El flujo elemental empaquetado (PES) es una especificación en MPEG-2 Parte 1 (Sistemas) (ISO / IEC 13818-1) y UIT-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 de transmisión de datos de flujo elemental desde un codificador de video o audio es crear primero paquetes PES a partir de los datos de flujo elemental y luego encapsular estos paquetes PES dentro de paquetes de flujo de transporte (TS) o paquetes de flujo de programa (PS). Los paquetes TS pueden luego multiplexarse y transmitirse usando técnicas de transmisión, como las que se usan en 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, los paquetes PES no necesitan modificarse al realizar tales conversiones. Los paquetes PES pueden ser mucho más grandes que el tamaño de un paquete Transport Stream. [3]
Encabezado del paquete PES
Nombre | Tamaño | Descripción |
---|---|---|
Prefijo del código de inicio del paquete | 3 bytes | 0x000001 |
ID de transmisión | 1 byte | Ejemplos: transmisiones de audio (0xC0-0xDF), transmisiones de video (0xE0-0xEF) [4] [5] |
Nota: Los 4 bytes anteriores se denominan código de inicio de 32 bits . | ||
Longitud del paquete PES | 2 bytes | Especifica el número de bytes que quedan en el paquete después de este campo. Puede ser cero. Si la longitud del paquete PES se establece en cero, el paquete PES puede tener cualquier longitud. Un valor de cero para la longitud del paquete PES sólo se puede utilizar cuando la carga útil del paquete PES es un flujo elemental de vídeo. [6] |
Cabecera PES opcional | longitud variable (longitud> = 3) | no está presente en el caso de Padding stream y Private stream 2 (datos de navegación) |
Datos | Ver corriente elemental . En el caso de flujos privados, el primer byte de la carga útil es el número del subflujo. |
Cabecera PES opcional
Nombre | Número de bits | Descripción |
---|---|---|
Bits de marcador | 2 | 10 binario o 0x8 hexadecimal |
Control de codificación | 2 | 00 implica no revuelto |
Prioridad | 1 | |
Indicador de alineación de datos | 1 | 1 indica que el encabezado del paquete PES es seguido inmediatamente por el código de inicio de video o la palabra de sincronización de audio |
Derechos de autor | 1 | 1 implica derechos de autor |
Original o copia | 1 | 1 implica original |
Indicador PTS DTS | 2 | 11 = ambos presentes, 01 está prohibido, 10 = solo PTS , 00 = no PTS o DTS |
Bandera ESCR | 1 | |
Bandera de tasa ES | 1 | |
Indicador de modo de truco de DSM | 1 | |
Bandera de información de copia adicional | 1 | |
Bandera CRC | 1 | |
bandera de extensión | 1 | |
Longitud del encabezado PES | 8 | da la longitud del resto del encabezado PES en bytes |
Campos opcionales | Longitud variable | la presencia está determinada por los bits de bandera arriba |
Relleno de bytes | Longitud variable | 0xff |
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 expande 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, después de los siguientes 15 bits, 1, 15 bits de descanso y 1. Si tanto PTS como DTS están presentes, los primeros 4 bits son 0011 y primero 4 bits para DTS son 0001. Otros bytes adjuntos tienen una codificación similar pero diferente.
Referencias
- ^ UIT-T (noviembre de 2014). "Resumen H.222.0" . Consultado el 17 de noviembre de 2015 .
- ^ ITU-T. "H.222.0: Tecnología de la información - Codificación genérica de imágenes en movimiento e información de audio asociada: Sistemas" . Consultado el 3 de junio de 2010 .
- ^ a b "ISO / CEI 13818-1 - Tecnología de la información - Codificación genérica de imágenes en movimiento e información de audio asociada: Sistemas" (PDF) (segunda edición). 2000-12-01 . Consultado el 25 de julio de 2009 .
- ^ "ETSI TS 101 154 - V1.9.1 - Transmisión de video digital (DVB); Especificación para el uso de codificación de video y audio en aplicaciones de transmisión basadas en MPEG-2 Transport Stream" (PDF) . ETSI . Septiembre de 2009.
- ^ EP 1827030 , "Método y aparato para cambiar el códec para reproducir secuencias de datos de video y / o audio codificadas por diferentes códecs dentro de un canal"
- ^ "Una guía para la radiodifusión de televisión digital terrestre en las bandas de VHF / UHF" . 15 de enero de 1996. sec. 4.4.