Un códec de audio o decodificador de audio es un dispositivo o programa informático capaz de codificar o decodificar un flujo de datos digitales (un códec ) que codifica o decodifica audio. [1] [2] [3] [4] En software, un códec de audio es un programa informático que implementa un algoritmo que comprime y descomprime datos de audio digital según un archivo de audio determinado o un formato de codificación de audio de medios de transmisión . El objetivo del algoritmo es representar la señal de audio de alta fidelidad con un número mínimo de bits manteniendo la calidad. Esto puede reducir eficazmente el espacio de almacenamiento y el ancho de banda necesarios para la transmisión del archivo de audio almacenado. La mayoría de los códecs de software se implementan como bibliotecas que interactúan con uno o más reproductores multimedia . La mayoría de los algoritmos de compresión de audio modernos se basan en la codificación por transformada de coseno discreta modificada (MDCT) y la codificación predictiva lineal (LPC).
En hardware, el códec de audio se refiere a un dispositivo único que codifica audio analógico como señales digitales y decodifica digitalmente para convertirlas en analógicas. En otras palabras, contiene un convertidor analógico a digital (ADC) y un convertidor digital a analógico (DAC) que funcionan con la misma señal de reloj . Esto se utiliza en tarjetas de sonido que admiten entrada y salida de audio, por ejemplo. Los códecs de audio de hardware envían y reciben datos digitales mediante buses como AC-Link , I²S , SPI , I²C , etc. Lo más común es que los datos digitales sean PCM lineal , y este es el único formato que admiten la mayoría de los códecs, pero algunos códecs antiguos admiten otros formatos como G.711 para telefonía.