flujo elemental en paquetes


El flujo elemental paquetizado (PES) es una especificación de MPEG-2 Parte 1 (Sistemas) (ISO/IEC 13818-1) y ITU-T H.222.0 [1] [2] que define el transporte de flujos elementales (generalmente la salida de un codificador de audio o video) en paquetes dentro de flujos de programas MPEG y flujos de transporte MPEG . [3] El flujo elemental se empaqueta encapsulando bytes de datos secuenciales del flujo elemental dentro de los encabezados de los paquetes PES.

Un método típico para transmitir datos de flujo elemental desde un codificador de video o audio es crear primero paquetes PES a partir de los datos del flujo elemental y luego encapsular estos paquetes PES dentro de paquetes de flujo de transporte (TS) o paquetes de flujo de programa (PS). Luego, los paquetes TS se pueden multiplexar y transmitir usando técnicas de transmisión, como las que se usan en un ATSC y DVB .

Los flujos de transporte y los flujos de programa se construyen lógicamente a partir de paquetes PES. Los paquetes PES se utilizarán para convertir entre Transport Streams y Program Streams. En algunos casos, no es necesario modificar los paquetes PES al realizar tales conversiones. Los paquetes PES pueden ser mucho más grandes que el tamaño de un paquete Transport Stream. [3]


Si bien los indicadores anteriores indican que los valores se agregan a campos opcionales de longitud variable, no se escriben simplemente. Por ejemplo, PTS (y DTS) se amplía de 33 bits a 5 bytes (40 bits). Si solo está presente PTS, esto se hace catenando 0010b, los 3 bits más significativos de PTS, 1, los siguientes 15 bits, 1, los 15 bits restantes y 1. Si están presentes tanto PTS como DTS, los primeros 4 bits son 0011 y el primero 4 bits para DTS son 0001. Otros bytes adjuntos tienen una codificación similar pero diferente.