¿Por qué aparecieron ruidos al convertir 16bit wav en 8 bit wav, cómo evitarlo?

3

Tenemos algunos archivos .wav de 16bit / 8000HZ / Mono / PCM, necesitamos convertirlos a 8bit para usarlos en nuestro sistema telefónico.

Pero después de la conversión, encontramos que aparecían muchos ruidos en los archivos .wav de 8 bits, incluso si todos los sonidos de la fuente son silenciosos. (Puedes usar Audacia para generar silencio, expórtelo a 16bit Microsoft WAV, luego expórtelo a 8bit Microsoft WAV (Otros archivos sin comprimir), para escuchar lo que pasó).

He intentado Audacia sox CoolEdit ( juicio ) para hacer tal conversión, todos producen ruido después de la conversión.

¿Cómo sucedió esto? ¿Y hay una manera de evitar esto?

LiuYan 刘研
fuente

Respuestas:

5

Es posible que el ruido al que te refieres sea vacilar . Muchos algoritmos de conversión de tasa de bits agregarán interpolación, que es baja amplitud, a menudo ruido en forma de frecuencia a la señal antes de la conversión. Este ruido en realidad aumenta la calidad audible de conversión en la mayoría de los casos. Si no desea interpolación, es de esperar que las preferencias de su aplicación le permitan deshabilitarla.

Yetanotherjosh
fuente
3

Sin escuchar los sonidos de 8 bits es difícil saber de qué tipo de ruido está hablando, pero hay una serie de posibles problemas:

(1) siempre habrá una pérdida general de calidad al convertir de 16 bits a 8 bits; después de todo, está desechando información.

(2) si las muestras de 16 bits no están normalizadas (es decir, si solo usan una pequeña parte del rango completo de 16 bits), tendrán una calidad muy pobre cuando se conviertan a 8 bits; primero debe normalizar para asegurarse de que está utilizando el rango completo de 8 bits después de la conversión.

(3) hay dos representaciones de audio de 8 bits comunes pero diferentes: firmado (complemento a dos) y sin signo (desplazamiento), siendo este último el más común. Si utiliza el formato incorrecto, es decir, la conversión a un formato pero luego intenta reproducirlo asumiendo el otro formato, entonces el audio será reconocible pero suena bastante mal.

(4) para aplicaciones de telefonía (voz), es común usar codificaciones no lineales (logarítmicas) para audio de 8 bits en lugar de lineal: los dos más comunes son Una ley y ley µ . Sin embargo, su audio convertido de 8 bits es lineal. Si está tratando de usar PCM lineal en una aplicación de telefonía que espera una ley A o una ley µ, entonces suena como un desastre distorsionado.

Paul R
fuente