O que acontece se um CD riscado for copiado para MP3?

10

Se um CD for danificado (por exemplo, se colocado em um CD player, ele gaguejará etc.), se você copiá-lo no seu computador para criar um MP3, como os dados danificados soarão?

Seria apenas um "espaço em branco" no meio da faixa? Ou você ouvirá áudio distorcido / estático, etc.?

Por uma questão de clareza, esta questão refere-se à leitura de áudio de um CD e à codificação para MP3, não a leitura de um CD de dados que contenha um MP3.

    
por sam 13.04.2018 / 18:19

4 respostas

39

Um bom software de ripagem de CD como cdparanoia faz o possível para corrigir leituras erradas de um CD e vai passar por cima da parte afetada várias vezes; às vezes por vários minutos até que os dados sejam recuperados. Isso é possível porque os CDs contêm somas de verificação para correção de erros e devem detectar uma má leitura imediatamente.

Devido a esta estratégia, o software CD ripper tem uma chance muito maior de recuperar os dados corretos do que um dispositivo típico de reprodução de CD projetado para reproduzir em tempo real.

No caso raro de que uma parte dos dados (que seria o áudio em seu exemplo) permaneça ilegível, o ripper normalmente ignorará esse segmento. Portanto, com um arquivo MP3 codificado, ele ignorará a seção incorreta (que pode ser interpolada ou pulada de forma audível no arquivo de áudio resultante).

    
por 13.04.2018 / 18:29
14

O formato de arquivo MP3 consiste em quadros. Cada quadro começa com onze bits "1" e também alguns bytes de metadados controlando a taxa de bits e definindo alguns outros atributos. Cada quadro é independente, foi projetado dessa forma para suportar streaming.

Quadros podem ter um CRC - uma verificação de erro. É opcional.

O sistema operacional provavelmente tentará ler novamente se encontrar setores defeituosos em um CD (o hardware de CD tem seu próprio mecanismo de verificação de erros antes que o codificador de MP3 veja alguma coisa). Supondo que o decodificador não esteja funcionando de um buffer, o decodificador não receberá novos dados durante este processo e terá que parar. Se o sistema operacional não puder ler os dados, ele poderá relatar um erro ao sistema operacional, que será eventualmente relatado ao processo que hospeda o codificador de MP3. Depende do software o que acontece exatamente aqui.

Algumas coisas possíveis podem acontecer se os dados do CD forem lidos incorretamente e ainda chegarem ao decodificador (isso provavelmente não aconteceria em um PC, mas em um estéreo automotivo ou em outro dispositivo não-PC):

  • Um decodificador de MP3 procura esses onze bits para encontrar o início de um quadro - se ele não os encontrar, provavelmente parará de decodificar até o próximo quadro.

  • Se os dados do cabeçalho estiverem ruins, ele pode reproduzir o quadro com a taxa de bits incorreta, pois o byte indica qual taxa de bits pode estar errada.

  • Se o bit CRC do cabeçalho estiver definido e o CRC não corresponder, o decodificador provavelmente lançará o quadro e não o reproduzirá. A maioria dos arquivos MP3 não tem o conjunto de bits CRC.

  • Se a carga útil (dados após o cabeçalho) estiver errada, o decodificador de MP3 tentará reproduzi-lo.

O trabalho de um decodificador é pegar os dados comprimidos e gerar dados não compactados para entregar a um nível "superior". Na verdade, esse nível superior usa os dados não compactados para direcionar um dispositivo de áudio. Eu me arriscaria a adivinhar que a maioria dos encoders / configurações de driver de áudio tem um buffer - com um tamanho configurável - onde o decodificador de MP3 pode construir alguns dados para o driver de áudio e permitir novas leituras.

Assim, de qualquer forma, se o decodificador parou porque não está recebendo dados, o nível superior que realmente está dirigindo o áudio pode fazer o seguinte:

  • O nível superior produz silêncio. Você ouviria uma pausa no áudio.
  • O decodificador interrompe o preenchimento de dados em um buffer de áudio, mas o nível superior continua reproduzindo o que está lá. Os buffers de áudio são tipicamente "circulares", o que significa que eles não são zerados, mas constantemente sobrescritos com novos dados. Você ouvirá um pulo que é uma parte do áudio anterior.
  • O nível superior é inteligente e tenta interpolar o que "deveria" estar lá. Eu não acho que isso seja muito comum.

Se o decodificador exibir dados incorretos, você ouvirá estáticos ou pop no áudio.

Referência .

    
por 13.04.2018 / 19:05
3

No melhor dos casos, o ripper consegue recuperar dados suficientes que a faixa reproduz muito bem. No segundo melhor caso, desiste e não produz uma faixa de áudio porque não pode. Na pior das hipóteses, você recebe um arquivo de áudio que soa como quando você tenta reproduzir a faixa em um CD player normal ou pior ainda (pausas, repetições, gagueiras, blips, etc).

Minha experiência com rippers baseados em cdparanoia tem sido geralmente melhor, mas eu encontrei todos os três cenários.

    
por 13.04.2018 / 18:33
0

Eu nunca tive um com estática. Nem exatamente "ilegível" - mas pode jogar o mesmo meio segundo por algumas vezes. Isso geralmente acontece antes de pular vários minutos antes da mão para repetir um loop, ou pula para frente e soa como se estivesse segurando o botão FF por um momento. Quaisquer "espaços em branco" provavelmente estão tocando o início de uma faixa, já que ela salta ou faz um loop novamente.

    
por 14.04.2018 / 18:11