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

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

Se um CD estiver danificado (por exemplo, se for colocado em um CD player, ele falhará, etc.), se você o copiar no computador para criar um MP3, como serão os dados danificados?

Seria apenas um “espaço em branco” no meio da pista? Ou você ouviria áudio distorcido/estático, etc.?

Para maior clareza, esta questão está relacionada à leitura de áudio de um CD e à codificação para MP3, e não à leitura de um CD de dados que contenha um MP3.

Responder1

Um bom software ripador de CD cdparanoiafaz o possível para corrigir leituras ruins de um CD e repassa a parte afetada várias vezes; às vezes por vários minutos até que os dados sejam recuperados. Isto é possível porque os CDs contêm somas de verificação para correção de erros e devem detectar imediatamente uma leitura incorreta.

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

No caso raro de uma parte dos dados (que seria áudio no seu exemplo) permanecer ilegível, o ripador normalmente simplesmente pulará esse segmento. Portanto, com um arquivo MP3 codificado, ele irá pular a seção ruim (que pode ser interpolada ou ignorada de forma audível no arquivo de áudio resultante).

Responder2

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 desta forma para suportar streaming.

Os quadros podem ter um CRC - uma verificação de erros. É opcional.

O sistema operacional provavelmente tentará ler novamente se encontrar setores defeituosos em um CD (o hardware do CD tem seu próprio mecanismo de verificação de erros antes mesmo que o codificador de MP3 veja alguma coisa). Supondo que o decodificador não esteja funcionando em um buffer, o decodificador não receberá novos dados durante esse processo e terá que parar. Se o sistema operacional não conseguir ler os dados, ele poderá reportar um erro ao sistema operacional, que eventualmente será reportado 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 assim chegarem ao decodificador (isso provavelmente não aconteceria em um PC, mas poderia acontecer em um som de carro ou outro dispositivo que não seja um PC):

  • Um decodificador de MP3 procura esses onze bits 1 para encontrar o início de um quadro - se não os encontrar, provavelmente interromperá a decodificação até o próximo quadro.

  • Se os dados do cabeçalho estiverem incorretos, ele poderá reproduzir o quadro com a taxa de bits errada, pois o byte que 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 descartará o quadro e não o reproduzirá. A maioria dos arquivos MP3 não possui o bit CRC definido.

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

A tarefa de um decodificador é pegar os dados compactados e gerar dados não compactados para serem transferidos para um nível "superior". Esse nível superior, na verdade, usa os dados não compactados para acionar um dispositivo de áudio. Eu arriscaria adivinhar que a maioria das configurações de codificadores/drivers de áudio tem um buffer - com um tamanho configurável - onde o decodificador de MP3 pode acumular alguns dados para o driver de áudio e permitir novas tentativas de leitura.

De qualquer forma, se o decodificador parou porque não está recebendo dados, o nível superior que realmente conduz o áudio pode fazer qualquer um dos seguintes:

  • O nível superior produz silêncio. Você ouviria uma pausa no áudio.
  • O decodificador para de preencher os dados em um buffer de áudio, mas o nível superior continua reproduzindo o que está lá. Os buffers de áudio são normalmente “circulares”, o que significa que não são zerados, mas são constantemente substituídos por novos dados. Você ouvirá um salto que representa uma parte da reprodução de áudio anterior.
  • O nível superior é inteligente e tenta interpolar o que “deveria” estar ali. Não acho que isso seja muito comum.

Se o decodificador gerar dados incorretos, você ouvirá estática ou estalos no áudio.

Referência.

Responder3

Na melhor das hipóteses, o ripper consegue recuperar dados suficientes para que a faixa seja reproduzida perfeitamente. Na segunda melhor das hipóteses, ele desiste e não produz uma trilha de áudio porque não consegue. Na pior das hipóteses, você obtém um arquivo de áudio que soa como quando você tenta reproduzir a faixa em um CD player normal ou pior ainda (pausas, repetições, gagueira, bips, etc.).

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

Responder4

Nunca tive um com estática. Nem exatamente "ilegível" - mas pode tocar o mesmo meio segundo algumas vezes. Isso geralmente ocorre logo antes de pular vários minutos antes de repetir um loop, ou pular e soar como se você estivesse segurando o botão FF por um momento. Quaisquer "espaços em branco" provavelmente estão reproduzindo o início de uma faixa, à medida que ela pula ou faz um loop novamente.

informação relacionada