Por que os ruídos apareceu quando converter wav de 16 bits para 8 bits wav, como evitá-lo?

3

Temos alguns arquivos .wav de 16bit / 8000HZ / Mono / PCM, precisamos converter para 8 bits para usar em nosso sistema de telefonia.

Mas após a conversão, descobrimos que há muitos ruídos nos arquivos .wav de 8 bits, mesmo se a fonte inteira soar como silêncio. (Você pode usar o Audacity para gerar silêncio, exportá-lo para o WAV de 16 bits da Microsoft e exportá-lo para o Microsoft WAV de 8 bits (Outros arquivos não compactados) , para ouvir o que aconteceu).

Eu tentei Audacity sox CoolEdit ( julgamento ) para fazer essa conversão, todos eles produzem ruídos após a conversão.

Como isso aconteceu? E existe uma maneira de evitar isso?

    
por LiuYan 刘研 21.10.2011 / 06:27

2 respostas

5

É possível que o barulho ao qual você está se referindo seja dither . Muitos algoritmos de conversão de taxa de bits adicionam o pontilhamento, que é de baixa amplitude, geralmente ruído em forma de frequência ao sinal antes da conversão. Esse ruído na verdade aumenta a qualidade audível da conversão na maioria dos casos. Se você não quiser pontilhar, esperamos que suas preferências de aplicativo permitam desativá-lo.

    
por 21.10.2011 / 06:39
3

Sem ouvir os sons de 8 bits, é difícil dizer de que tipo de ruído você está falando, mas há vários problemas possíveis:

(1) sempre haverá uma perda geral de qualidade ao converter de 16 bits para 8 bits - afinal, você está descartando informações.

(2) se as amostras de 16 bits não forem normalizadas (ou seja, se usarem somente uma pequena parte da faixa total de 16 bits) elas terão uma qualidade muito baixa quando convertidas para 8 bits - você deve normalizar primeiro para ter certeza que você está usando o intervalo total de 8 bits após a conversão.

(3) existem duas representações de áudio de 8 bits comuns, mas diferentes: assinado (complemento de dois) e sem sinal (deslocamento), sendo este último o mais comum. Se você usar o formato errado, ou seja, convertendo para um formato, mas tentando reproduzir assumindo o outro formato, o áudio será reconhecível, mas ficará muito ruim.

(4) para aplicações de telefonia (voz) é comum usar codificações não-lineares (logarítmicas) para áudio de 8 bits ao invés de linear - os dois mais comuns A-law e µ-law . No entanto, o seu áudio de 8 bits convertido é linear. Se você está tentando usar o PCM linear em um aplicativo de telefonia que espera uma lei A ou lei-µ, isso soará como uma confusão distorcida.

    
por 21.10.2011 / 10:30