¿Qué es un códec?

Codec es un acrónimo de codificador-decodificador y es un dispositivo o programa de computadora que codifica o decodifica un flujo de datos digitales, generalmente un archivo de audio, imagen o video.

Hardware vs software

Los códecs de hardware solo se utilizan realmente con fines de audio. Un códec de audio de hardware generalmente incluye un convertidor DAC, digital a analógico y un ADC, convertidor analógico a digital en un solo dispositivo. Este dispositivo puede convertir los sonidos en un archivo de audio digital y luego reproducir ese archivo de audio nuevamente como sonido.

Un códec de software es una pieza de software que puede procesar la fuente original de datos y convertirla en un formato estándar específico para que pueda ser leído fácilmente por otro software que esté configurado para comprender los códec.

Con pérdida vs sin pérdida

Los códecs incluyen compresión en su procesamiento, esto es necesario ya que los formatos de archivo RAW pueden ser excesivamente grandes para el almacenamiento a largo plazo o la transmisión a través de Internet. La inclusión de la compresión en los códecs tiene como objetivo reducir el tamaño de los archivos a un nivel más manejable.

La mayoría de los códecs usan compresión con pérdida, lo que significa que se pierde parte de la calidad del archivo resultante en nombre de minimizar el tamaño del archivo. Al utilizar una tasa de bits alta, que incluye más datos por segundo, un archivo con pérdida puede mantener un nivel de calidad razonablemente alto sin ser excesivamente grande. Estos tipos de códecs son ideales para archivos de audio o video que se transmiten a través de Internet o se almacenan en una computadora doméstica. El tamaño de archivo minimizado significa que la Internet de su hogar puede transmitir los datos en tiempo real y que los archivos individuales no llenan todos los discos duros.

Algunos códecs utilizan compresión sin pérdida, lo que permite que el archivo original se replique sin pérdida de datos ni de calidad. Esto es ideal para archivos que aún se procesarán, como archivos de video y audio que aún deben editarse. Si se utilizaran códecs con pérdida en cada etapa, la pérdida de calidad se agravaría con cada nivel de procesamiento.