Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MPEG-PSI
MPEG-PSI (Program Specific Information) un mltiplex de transporte de MPEG-2 puede transportar varios programas, cada uno compuesto por uno o varios trenes elementales de paquetes (PES) de manera que para guiar y simplificar los procesos de desmultiplexacin y presentacin de los programas en el decodificador, MPEG-2 define cuatro tipo de tablas que juntas constituyen la informacin especfica de los programas (PSI). Estas tablas son la de Program Association Table (PAT), la de Progran Map Table (PMT), la de Conditional Acces Table (CAT) y la de Network Information Table (NIT). Cada tabla esta formada por paquetes de datos que son reconocidos por un particular PID (identificador de paquete). El PMT define los PID que identifican los flujos de datos individuales paquetizados que constituyen un programa. Estas corrientes individuales se denominan corrientes elementales en el estndar MPEG. Estas corrientes elementales pueden incluir corrientes de datos como video, audio para diferentes lenguas y ttulos de flujos de datos. PAT asocia el nmero de un programa con los PIDs que permiten la identificacin y ensamblaje de los paquetes que comprenden el PMT. NIT es una tabla opcional pero puede ser estructurada y usada para definir parmetros de la red fsica como por ejemplo las frecuencias de los canales en transmisin por satlite o los canales de transponder. CAT contiene la informacin condicional de acceso como los cdigos de cifrado que dependen de los derechos de usuario.
MPEG-PSI
Descripcin PAT
Cuando existe Campo PAT Comentario Nmero de bits 8 1
este campo identifica el contenido del TS, siempre a 0x0000 para Program Association Table siempre a 1
1 2 informa del nmero de programas que se enumeran a continuacin, especificando el nmero de bytes de esta seccin, comenzando inmediatamente despus de este campo e incluyendo el CRC. Los dos primeros bits deben ser cero, valor mximo 1021 12
transport stream identificacin del tren en una red ID reserved version number current next indicator section number last section number program number 0 reserved network PID Repetido N Programnum veces reserved dependiendo de section length program map PID CRC32 PID de la tabla de informacin de red Nmero de programa(1 a 65.535) siempre configurado a'111' PID de la tabla de identificacin de programa(PMT) incrementado a 1 cada modificacin de programa Cuando es "1" indica que la PAT que se envi es aplicable. Cuando el bit es "0", indica que la tabla enviada an no es aplicable y ser aplicable la siguiente. nmero de la seccin en curso,primera ser igual a 0 nmero de la ltima seccin(Ntot -1)
16
2 5 1
8 8
16
3 13 16 3 13
32
MPEG-PSI
Existe una por programa presente en el mltiplex. Principalmente indica (sin cifrar) los PID de los trenes elementales que constituyen el programa y, opcionalmente,otra informacin privada relativa al programa, que eventualmente puede ser cifrada (por ejemplo, ECM para el control de acceso). El PMT proporcionar informacin sobre cada programa presente en transport stream, incluida la program_number, y la lista de elementary sreams que componen programa. Cada corriente primaria se etiqueta con un valor stream_type (video,audio,datos...) PMT tambin incluye campos de longitud variable llamados descriptores que pueden incluir datos opcionales que describen el programa completo o corrientes individuales en el servicio del programa. A continuacin se hace una descripcin de un paquete de datos conteniendo una tabla PMT.
Descripcin PMT
Campo(PMT) Comentario Nmero de bits 8 1 1 2 nmero de programas listados abajo, los dos primeros bits siempre a 0, valor mximo 1021 12 especifica el programa descrito a continuacin 16 2 incrementado por 1 cada modificacin de PMT Si el valor es 1 la tabla es vigente, si el valor es 0 la siguiente tabla ser vlida siempre 0x00 siempre 0x00 5 1 8 8 3 PID de la Program Cock Reference(PCR) 13 4 longitud total de los datos tiles (bytes) naturaleza del tren elemental n1 12 8 3 PID del tren elemental n1 13 4 N1=n de bytes de los descriptores siguientes datos complementarios 12 N1 bytes
table ID
section syntax indicator siempre a 1 <<0>> reserved section length program number reserved version number current Next indicator section number last Section number reserved PCR PID reserved program info length stream type1 reserved elementary PID1 reserved ES info length1 descriptors1
MPEG-PSI
4
stream type2 reserved elementary PID2 reserved ES info length2 descriptors2 ...,etc.(ES n.x) CRC32 CRC sobre 32 bits N2=n de bytes de los descriptores siguientes datos complementarios PID del tren elemental n2 naturaleza del tren elemental n2 8 3 13 4 12 N2 bytes ... 32
Descripcin CAT
Campo(CAT) Comentario Nmero de bits 8 1 1 2 2 bits de mayor peso a 0, valor mximo 1021 12 16 2 incrementado por 1 cada modificacin de CAT 5
table ID
section syntax indicator siempre a 1 <<0>> reserved section length reserved reserved version number current next indicator section number last section number descriptors CRC32
Si el valor es 1 la tabla es vigente, si el valor es 0 la siguiente tabla ser vlida 1 nmero de la seccin en curso (1==0) nmero de la ltima seccin (Ntot-1) datos de control de acceso CRC sobre 32 bits 8 8 mximo 1012 bytes 32
MPEG-PSI
Descripcin NIT
Campo(privado) Comentario Nmero de bits 8
table ID
section syntax indicator 0=formato libre despus de lenght, 1=estndar 1 private indicator reserved private section length private data byte 2 bits de mayor peso a 1,valor mximo 4093 datos privados marcador (uso definido por el usuario) 1 2 12 mximo 4093 bytes
Como funciona
En el Transport Stream, todos los paquetes pertenecientes a un Elementary Stream dado tendran el mismo identificador(PID). El demultiplexador podr seleccionar facilmente todos los datos para un elementary stream dado (video,audio o datos) simplemente aceptando los paquetes con el PID correcto. La informacin especfica de programa(PSI) es transportada en paquetes con nico e inconfundible PID, algunos son estandarizados y otros son especificados por la program association table (PAT) y conditional acces table(CAT). Estos paquetes deben ser incluidos de forma periodica en cada transport stream.
MPEG-PSI
Cuando el transport stream es recibido, el demultiplexor debe buscar PIDs 0 y 1 en las cabeceras de los paquetes. Todos los paquetes con PID 0 contienen la PAT y todos con PID 1 contienen la CAT. A partir de la PAT el demultiplexor puede encontrar los PIDs de la NIT y de cada program map table(PMT). Recuperando los paquetes que contienen los PMTs el demultiplexor podr obtener los PIDs de cada elementary stream que componen el programa deseado. De manera que si es requerido la decodificacin de un programa particular, todo lo que necesitaremos para encontrar todos los elementary streams conformando un programa ser la PAT y entonces la PMT del programa a presentar. Si el programa est cifrado, el acceso a la CAT ser necesario.
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/