La información específica del programa (PSI) son metadatos sobre un programa (canal) y forman parte de un flujo de transporte MPEG .
Los datos PSI, tal como se definen en la norma ISO/IEC 13818-1 (MPEG-2 Parte 1: Sistemas), incluyen cuatro tablas:
- PAT (Tabla de Asociación de Programas)
- CAT (Tabla de Acceso Condicional)
- PMT (Tabla de asignación de programas)
- NIT (Tabla de Información de Red)
La especificación MPEG-2 no especifica el formato de CAT y NIT.
PSI se transporta en forma de una estructura de tabla. Cada estructura de tabla se divide en secciones, aunque algunas tablas, como una PMT, no pueden tener más de una sección. Cada sección puede abarcar varios paquetes de flujo de transporte. Por otro lado, aunque esto es poco común, un paquete de flujo de transporte o un conjunto de paquetes bajo el mismo PID puede contener varias secciones pertenecientes a diferentes tablas. [ 1 ] El campo de adaptación también aparece en los paquetes TS que transportan datos PSI. Los datos PSI nunca se codificarán para que el decodificador en el extremo receptor pueda identificar fácilmente las propiedades del flujo.
Las secciones que componen las tablas PAT y CAT están asociadas con identificadores de paquete (PID) y de tabla predefinidos, como se explica en sus respectivas descripciones a continuación. Puede haber varias tablas de gestión de paquetes (PMT) independientes en una secuencia, una por cada programa. A cada PMT se le asigna un PID único definido por el usuario y relaciona un número de programa con los metadatos que describen dicho programa y las secuencias que contiene. Los PID de las PMT se definen en la tabla PAT y son los únicos PID definidos allí. Las secuencias en sí están contenidas en paquetes PES con PID definidos por el usuario especificados en la PMT.
Estructura PSI
Secciones de la tabla
Descriptor
PAT (Tabla de Asociación de Programas)
La tabla de asociación de programas (PAT) enumera todos los programas disponibles en el flujo de transporte. Cada uno de los programas listados se identifica mediante un valor de 16 bits llamado program_number . Cada uno de los programas listados en la PAT tiene un valor PID asociado para su PMT.
El valor 0x0000 para program_number está reservado para especificar el PID donde buscar la tabla de información de red. Si dicho programa no está presente en PAT, se utilizará el valor PID predeterminado (0x0010) para NIT.
Los paquetes TS que contienen información PAT siempre tienen el PID 0x0000.
A la PAT se le asigna el PID 0x0000 y el ID de tabla 0x00. El flujo de transporte contiene al menos uno o más paquetes TS con PID 0x0000. Algunos de estos paquetes consecutivos forman la PAT. En el lado del decodificador, el filtro de la sección PSI escucha los paquetes TS entrantes. Después de que el filtro identifica la tabla PAT, ensambla el paquete y lo decodifica. Una PAT contiene información sobre todos los programas contenidos en el TS. La PAT contiene información que muestra la asociación entre el PID de la tabla de asignación de programas y el número de programa. La PAT debe terminar con un CRC de 32 bits.
PMT (Datos específicos del mapa del programa)
Los PMT contienen información sobre los programas. Hay un PMT por cada programa. Si bien el estándar MPEG-2 permite transmitir más de una sección PMT en un solo PID (un PID de flujo de transporte único contiene información PMT de más de un programa), la mayoría de los usuarios de MPEG-2, como ATSC y SCTE, requieren que cada PMT se transmita en un PID independiente que no se utilice para ningún otro paquete. Los PMT proporcionan información sobre cada programa presente en el flujo de transporte, incluido el número de programa, y enumeran los flujos elementales que componen el programa MPEG-2 descrito. También hay ubicaciones para descriptores opcionales que describen el programa MPEG-2 completo, así como un descriptor opcional para cada flujo elemental. Cada flujo elemental está etiquetado con un valor de tipo de flujo.
Esta tabla contiene los números PID de los flujos elementales asociados al programa e información sobre el tipo de estos flujos (vídeo, audio, etc.). Además, puede contener un flujo ECM (mensajes de control de derechos) para cualquier otro flujo cifrado. Estos mensajes proporcionan la información utilizada en la etapa de selección de la clave de cifrado.
CAT (Acceso condicional a datos específicos)
- El valor del ID de la tabla es 0x01.
Esta tabla se utiliza para la gestión de acceso condicional a las claves de cifrado empleadas para el descifrado de flujos restringidos. Contiene descriptores definidos de forma privada del sistema utilizado y el PID EMM asociado. El proveedor de red la utiliza para mantener actualizaciones periódicas de las claves.
NIT (Datos específicos de información de red)
Esta tabla opcional puede agrupar identificadores de flujos de transporte en una red, proporcionando parámetros de acceso y otros detalles. La recomendación ITU-T H.222 e ISO/IEC 13818-1 [ 2 ] no definen la estructura NIT. La especificación DVB de la Unión Europea de Radiodifusión ETSI EN 300 468 (DVB-SI) [ 4 ] sí lo hace. El propósito de mencionar, pero no definir, esta tabla en H.222 es que tiene reservado el número de programa 0 (cero) en la PAT. La extensión de ID de tabla se utiliza para identificar la red local junto con un listado de directorio de flujos de transporte. Los descriptores se utilizan para listar la modulación, la fuente de esos flujos y programas. El identificador de red original está diseñado para permitir que los flujos de transporte y los programas de redes extranjeras se incluyan en la red local, lo que permite que no haya reasignación de ID de transporte y programa que puedan estar duplicados entre redes. La especificación DVB define el identificador del paquete de transporte como 16 y el identificador de tabla de la red local de transportes como 64. Un identificador de tabla de 65 corresponde a una red de transportes externa. Los identificadores de red son gestionados por los Servicios DVB , que los han dividido en dos grupos únicos, aunque innecesarios: Network_ID y Original_Network_ID . Estos dos grupos presentan un gran número de entradas superpuestas.
Etiquetas PSI
Identificadores de tabla
Cada tabla en un flujo de transporte se identifica mediante un identificador de tabla de 8 bits.
Tablas específicas de SCTE : El ID de tabla 0xCO se utiliza en el mensaje de información del programa. El ID de tabla 0xC1 se utiliza en el mensaje de nombre del programa. No es necesario que el PID del PMT al que apunta PAT contenga una tabla con el ID de tabla 0x02. Ignorar el ID de tabla al leer el PMT podría tener consecuencias negativas.
Etiquetas descriptivas del programa y del flujo de aprendizaje elemental
Cada descriptor en una tabla de flujo de transporte se identifica mediante una etiqueta de descriptor de 8 bits.
Tipos de corrientes elementales
Cada flujo elemental en un flujo de transporte se identifica mediante una asignación de tipo de flujo elemental de 8 bits.
Referencias
- 1 2 "5.1.2 Mapeo de secciones en paquetes de flujo de transporte (TS)". Radiodifusión de vídeo digital (DVB); Especificación para información de servicio (SI) en sistemas DVB (PDF) . EN. Vol. 300 468 (ed. v1.13.1 ). ETSI. 2012. p. 20. Recuperado el 13 de octubre de 2016 .
- 1 2 3 4 http://www.iso.org/iso/catalogue_detail?csnumber=44169 ISO/IEC 13818-1 Tecnología de la información --- Codificación genérica de imágenes en movimiento e información de audio asociada: Sistemas (MPEG-2)
- 1 2 3 http://www.jdsu.com/ProductLiterature/mpeg2_bk_cab_tm_ae.pdf(Guía de bolsillo de MPEG-2) Archivado el 27/02/2012 en Wayback Machine
- ↑ ETSI-EN 300 468 Radiodifusión de vídeo digital (DVB); Especificación para la información de servicio (SI) en sistemas DVB
- ↑ "Copia archivada" (PDF) . Archivado del original (PDF) el 13 de mayo de 2016. Recuperado el 13 de mayo de 2016 .
{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace )
Enlaces externos
- Póster de Tektronix
- Programación informática
- Códecs de vídeo
- MPEG