Cómo funciona la codificación de MP3 y FLAC (Sonido, Mp3, Codificación, Flac, Algoritmo De Compresión)

Aaron preguntó.

Estoy trabajando en un proyecto de investigación y luchando en la búsqueda de información sobre algunos de los detalles más técnicos sobre el funcionamiento de cómo MP3 y FLAC funciona para codificar y comprimir sus datos.

La mayoría de la información que encuentro (a través de Google) es un poco demasiado alto nivel en el que, básicamente, un dice que MP3 utiliza la compresión con pérdida y FLAC utiliza una compresión sin pérdida, pero no entra mucho en detalle.

Estoy tratando de encontrar específicamente lo que el algoritmo que utiliza para codificar y decodificar sus datos hacia y desde el audio, y cómo MP3 determina qué información a ser la pérdida.

Cualquier ayuda sobre dónde puedo encontrar más información sobre este tema. se aprecia.

Comentarios

  • ¿Has mirado en la Wikipedia? es.wikipedia.org/wiki/MP3 y en es.wikipedia.org/wiki/FLAC tienen buena información sobre lo que ocurre con cada códec. Además, ambos tienen citas a referencias que contendrían todo lo que podrías querer saber sobre los códecs. –  > Por Todd Wilcox.
  • Veo lo que quieres decir, tal vez deberías hacer esta pregunta en un foro de programación como StackOverflow si quieres algunos detalles técnicos reales de los algoritmos. –  > Por Marc W.
1 respuestas
usuario24180

Ambos utilizan la codificación predictiva para adivinar la siguiente muestra (o par de muestras estéreo) a partir de la anterior. La diferencia con la muestra real se cuantifica entonces según los modelos psicoacústicos de lo que la gente puede y no puede oír al codificar con MP3, y se codifica después para cualquiera de los dos. Esta cuantificación del MP3 desecha información y, por tanto, da lugar a una tasa de bits más baja. FLAC es lo mismo sin el paso de cuantificación, por lo que puede reconstruir el original a costa de utilizar una mayor tasa de bits: no elimina información, sino que intenta aprovechar al máximo las relaciones inherentes al sonido para disminuir la cantidad de almacenamiento que se necesita.

Si se comprime el ruido blanco, el MP3 reducirá significativamente la tasa de bits manteniendo la mayoría de sus características audibles, mientras que el FLAC no podrá reducir la tasa de bits en absoluto, ya que una característica del ruido blanco es que cualquier muestra es independiente de las anteriores.