¿Qué es la desmultiplexación?
La desmultiplexación separa un contenedor multimedia o un flujo de transporte en sus flujos componentes de video, audio, subtítulos y metadatos. Cambia la organización de los flujos sin decodificar necesariamente el contenido comprimido.
Cómo funciona la desmultiplexación
Un contenedor multiplexado intercala paquetes pertenecientes a varias pistas lógicas y registra cómo deben sincronizarse e interpretarse esos paquetes. El demultiplexor lee las estructuras del contenedor, selecciona pistas y entrega unidades de acceso comprimidas junto con información auxiliar a los decodificadores correspondientes. Esto es distinto de la decodificación, que convierte esas unidades en muestras de audio, fotogramas de video o eventos de subtítulos. La demultiplexación se sitúa entre la obtención de bytes y el procesamiento del códec en los flujos de trabajo de reproducción, análisis, extracción y remultiplexación.
Datos clave
- Las marcas de tiempo de los paquetes utilizan una base de tiempo del contenedor o de la pista y pueden distinguir el orden de decodificación del orden de presentación; descartar esa información puede desincronizar las pistas o reordenar el video de forma incorrecta.
- Extraer una pista comprimida puede conservarla bit a bit sin pérdida, pero su forma independiente puede necesitar datos de inicialización del códec que antes se almacenaban en las cabeceras del contenedor y no en cada paquete.
- Los índices dañados, las cajas truncadas o los tamaños de paquete no válidos pueden impedir el desplazamiento por la línea de tiempo o el análisis de la estructura, incluso cuando gran parte del contenido esencial codificado está intacto, por lo que un fallo de desmultiplexación no implica necesariamente un fallo del códec.
Cuándo es importante la desmultiplexación
Desmultiplexa el contenido multimedia al extraer pistas, inspeccionar propiedades de los flujos o suministrar datos a decodificadores independientes. El desmultiplexor elegido debe comprender el contenedor y conservar la información temporal; de lo contrario, la reproducción puede perder la sincronización.