¿Qué son los códecs?
Los códecs son algoritmos o implementaciones que codifican y decodifican datos de audio, video o imágenes. El encoding suele reducir el tamaño para el almacenamiento o la transmisión, mientras que la decodificación reconstruye los datos para su reproducción o edición.
Cómo funcionan los códecs
Un códec define una correspondencia reversible o con pérdida intencional entre las muestras multimedia y una representación codificada, a menudo junto con perfiles y niveles que restringen las herramientas opcionales y las exigencias para el decodificador. El codificador elige con qué grado de aproximación representa el original; el decodificador sigue la sintaxis del flujo de bits resultante. Las implementaciones pueden ejecutarse en software o hardware dedicado y pueden diferir considerablemente en velocidad y eficiencia de compresión. Los códecs forman parte de los pipelines de captura, conferencias, archivos proxy de edición, distribución y archivado.
Datos clave
- Los códecs sin pérdida reproducen exactamente las muestras decodificadas, mientras que los códecs con pérdida descartan información según un modelo de importancia perceptual y no pueden restaurar las muestras originales.
- Un perfil selecciona un conjunto de herramientas permitidas y un nivel limita los requisitos de recursos, como el tamaño de imagen o la tasa de decodificación; por tanto, la compatibilidad con el nombre del códec por sí sola es insuficiente.
- Los códecs de video con compresión entre fotogramas dependen de imágenes de referencia, por lo que la corrupción de datos o la pérdida de paquetes pueden afectar a fotogramas posteriores hasta la recuperación en un punto de acceso aleatorio adecuado.
Cuándo son importantes los códecs
Elige un códec equilibrando la calidad, la eficiencia de compresión, la latencia, las licencias y la compatibilidad con los dispositivos de destino. Un códec más eficiente puede aumentar el costo de procesamiento o excluir navegadores y decodificadores de hardware antiguos.