Está en la página 1de 7

MPEG-PSI

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.

PAT (Program Association Table)


En el Transport Stream (corriente de programa) los paquetes identificados con el nmero 0 (PID=0x0000), son los que hacen referencia a la tabla PAT los cuales son de presencia obligatoria, adems son los ms importantes en la jerarqua de la informacin especfica de programas. Su funcin es la de indicar para cada programa transportado por el mltiplex de transporte,la relacin entre el nmero de programa (de 0 a 65535) y el PID de los paquetes que transportan una tabla que indica los datos que identifican el programa (Program Map Table, PMT). De manera que todos los programas del mltiplex en el transport stream son listados indicando que PMT transporta y sus PIDs, cada entrada en la PAT apunta a una PMT. La primera entrada, programa 0, es reservado para datos de red y contiene el PID de los paquetes de la NIT (Network Information Table). La PAT siempre se transmite de forma clara, aunque todos los programas estn cifrados. A continuacin se hace una descripcin de un paquete de datos conteniendo una tabla PAT.

MPEG-PSI

Descripcin PAT
Cuando existe Campo PAT Comentario Nmero de bits 8 1

Table ID section syntax error <<0>> reserved Section length

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

Programa igual a 0 corresponde a la tabla de informacin de red(NIT)

16

3 13 16 3 13

32

PMT (Program Map Table)

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

siempre a 0x02 para Program Map Table

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

CAT (Conditional Access Table)


Esta tabla debe estar presente a partir del momento en que al menos un programa sea de acceso condicional. Se transporta por los paquetes de PID=0x0001 e indica los PID de los paquetes que transportan los EMM por uno a varios sistemas de control de acceso (una de las informaciones necesarias para el descifrado de los programas de acceso condicional). La norma MPEG-2 prev la posibilidad de aadir informaciones complementarias opcionales que permiten que el receptor se configure automticamente, al tiempo que ofrece al usuario ls posibilidad de <<navegar>> entre los numerosos servicios que se ofertan. A continuacin se hace una descripcin de un paquete de datos conteniendo una tabla CAT.

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

siempre a 0x0001 para Control Access Table

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

NIT (Network Information Table)


La tabla NIT transmite la informacin relativa a la organizacin fsica del multiplex y caractersticas de la propia red. Esta tabla de informacin de red, transporta informaciones especficas relativas a una red formada por varios canales fsicos (por tanto varios trenes de transporte independientes)tales como (como mnimo)las frecuencias y/o los nmeros de los canales de red utilizados en la configuracin del receptor. Esta tabla adems contiene el flujo de datos privados de informacin como teletexto,subttulos... Esta tabla, si est presente, constituye por definicin el programa 0 del mltiplex y es considerada como datos privados.

Descripcin NIT
Campo(privado) Comentario Nmero de bits 8

table ID

libre (excepto de 00h a 3FH y FFH

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.

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


MPEG-PSI Fuente: http://es.wikipedia.org/w/index.php?oldid=51445972 Contribuyentes: ILoveSugar, Josecomsav11, Maleiva, Sergiportero, Tamorlan, 19 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:tabpat.PNG Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Tabpat.PNG Licencia: Creative Commons Attribution-Share Alike Contribuyentes: Josecomsav11 Archivo:tabpmt.PNG Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Tabpmt.PNG Licencia: Creative Commons Zero Contribuyentes: jose Archivo:funcpsi.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Funcpsi.jpg Licencia: Creative Commons Attribution-Share Alike Contribuyentes: Josecomsav11

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

También podría gustarte