Base de conocimiento
El proceso de codificación
El proceso de codificación se divide en tres etapas: el muestreo, la cuantización y la comprensión.
- El muestreo o sampling consiste en dividir la señal analógica, que por definición es continua, en un número finito de partes. Cuanto mayor sea el número de partes, mayor será la fidelidad de la captura
- La cuantización consiste en asignar un valor finito a por cada muestra. En el caso del audio, el muestreo de un CD es de 44,1 KHz, es decir que se toman 44.100 muestras por segundo. Para el video se utiliza una frecuencia de muestreo de 50 ó 60 Hz, según el origen de la señal.
- La compresión puede ser temporal, en la que se analiza un fotograma y se guarda la diferencia entre éste y el que le precede, o espacial, en la que se eliminan los datos de los píxeles que no cambian en cada fotograma.
Los datos de video contienen redundancia temporal y espacial, lo que hace que las secuencias de video sin comprimir sean extremadamente ineficientes. En términos generales, se reduce la redundancia espacial registrando diferencias entre las partes de una misma imagen (frame); esta tarea es conocida como compresión intraframe y está estrechamente relacionada con la compresión de imágenes. Asímismo, la redundancia temporal puede ser reducida registrando diferencias entre imágenes (frames); esta tarea es conocida como compresión interframe e incluye la compensación de movimiento y otras técnicas.
Existe una gran variedad de codecs y todos buscan optimizar el consumo de recursos con la mínima pérdida de calidad. Cuando hablamos de recursos nos referimos tanto al espacio de almacenamiento como al poder de procesamiento y la capacidad de transmisión.
Existen codecs que priorizan el espacio en disco, y buscan reducir tanto como sea posible el peso de un archivo de video. Otros están pensados para equipos de hardware modesto y priorizan la simplicidad de decodificación para reducir el poder de procesamiento necesario para la reproducción.
Un tercer tipo de codec es el que busca aprovechar al máximo la capacidad de transmisión. Éstos se usan esencialmente para streaming o flujos de vídeo.