Está en la página 1de 25

Televisión Digital

Estructura, codificación y paquetización


Formación de paquetes TS

José Javier De la Torre


25 al 31 de Mayo del 2020
Modalidad de estudios semipresencial
Semana Nro. 8
Objetivo del encuentro:

Analizar y comprender la estructura y


paquetización de un transport stream (TS),
dentro del estandar ISDB-Tb, para la
formación del paquete TS
Estructura, codificación y
paquetización
Aspecto principales del estándar ISDB-Tb

TRANSPORT STREAM PARA ISDB-Tb

En ISDB-T adoptó el estándar MPEG-2 como tecnología de multiplexación


para cualquier tipo de contenido o servicio. En este estándar todos los
contenidos de audio, video y datos son multiplexados y empaquetados en un
flujo de transporte conocido como Transport Stream.

Estas señales de audio o video ya comprimidas resultan de un flujo de bits


denominado Elementary Stream, luego se divide a estos flujos en paquetes
elementales PES con información elemental de cabecera. A partir de estos
paquetes se crea el flujo de transporte TS (transport stream) y multiplexados,
por otro lado, los flujos de datos son convertidos al formato de Sección y
después al formato TS y multiplexados. Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Empaquetado de TS

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Packetized elementary Stream - PES


Los PES son el nivel básico del sistema de capas de MPEG-2, son los encargados de
transportar los distintos datos de una aplicación, es decir datos de audio o video. Estos
paquetes contienen información de cabecera, que sirve para identificar el tipo de datos
que transportan, y carga útil. Todos los PES que formen parte de un mismo programa
comparten una misma base de tiempos y en cuanto a la carga útil, esta contiene un solo
frame de video o audio que tiene una longitud de 64 Kbyte o puede ser mayor en algunos
casos especiales.

En cuanto a la cabecera, esta contiene un prefijo de código de comienzo (Start Code


Prefix) de 24 bits que siempre está formado por el código 00 00 01 que sirve para
identificar el comienzo de un paquete PES, seguido por una cadena de ID (Stream
identificator) que identifica el tipo de contenido del paquete, es decir, indica si el paquete
contiene información de video, audio o datos.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Packetized elementary Stream - PES


El PES cuenta con una cabecera opcional que es adaptada a los
requerimientos del elementary stream que se está transmitiendo.
Esta cabecera está formada por 12 bits que constituyen 11
banderas que indican cuales componentes están presentes
actualmente en los “campos opcionales” en la cabecera opcional
PES y cuáles no lo están. Los más importantes son el PTS
(Presentation Time Stamps) y el DTS (Decoding Time Stamps) que
sirve para la correcta sincronización del audio y el video. Con esta
información de sincronización en la cabecera, el decodificador sabe
cuando decodificar y presentar los frames adecuadamente.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Estructura del paquete PES

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Estructura de la cabecera opcional paquete PES

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Estructura de la cabecera opcional paquete PES

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Header o cabecera - PES

La cabecera se encarga de llevar información del tipo de datos que se transporta en cada
paquete así como también incluye información de temporización para indicarle al
decodificador cuando decodificar y presentar la trama. La cabecera esta formada de tres
partes:

• La primera es un Prefijo de Código el cual sirve para identificar el comienzo de un


paquete, es por ello que siempre tiene el valor de 00 00 01, la longitud del prefijo es de
3 bytes.
• La segunda parte se encarga de identificar el tipo de contenido (audio, video o datos)
que lleva el paquete, a esta parte se la llama Stream ID.
• La tercera parte se encarga de establecer la dimensión del paquete, es por ello que se
lo conoce como Longitud del Paquete.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Payload o Carga útil


Payload o carga útil esta sección contiene la información de video, audio o
datos que van a ser transmitidos dentro del paquete PES. Esta parte cuenta
con una cabecera opcional en la cual van varios flags.

Cabecera Opcional
La cabecera opcional está formada por varios campos y banderas las cuales
indican la prioridad del paquete PES, copyright, varios bits de relleno y
principalmente está formado por varios campos llamados opcionales y están
conformados por 8 bloques.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Cabecera Opcional
Los flags de mayor importancia cuales se encargan de sincronizar los Elementary
Streams de video y audio para su recepción son:

• Program Clock Reference (PCR): es el que asegura al momento de la


demultiplexación se asegura que los paquetes de video coincidan con los de
audio.
• Presentation Time Stamp (PTS): indica el instante en el que se retira una
unidad de acceso de la memoria intermedia del receptor, instantáneamente
decodificado y presentado para su visualización.

Realizado por: Mg. Javier De la Torre


Formación de
paquetes TS
Aspecto principales del estándar ISDB-Tb

Program Stream y Transport Stream

Al hablar de Program Stream (PS) y Transport Stream (TS), el


objetivo es como MPEG-2 envía la información y no como está
codificada. Entonces lo primero que hay que tener en cuenta que si
un Video es un Program Stream o un Transport Stream no tiene
nada que ver con la calidad de codificación del mismo.
El Program Stream es generalmente usado en aplicaciones de
almacenamiento, en cambio el Transport Stream es usado para
difusión (broadcasting)
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Program Stream y Transport Stream


Se trata de un problema de formatos y hay que diferenciar que si uno tiene que
transmitir el contenido o programa de un canal específico, no implica que
necesariamente se tenga que transportar por medio del Program Stream.
Un program Stream contiene uno y solo un contenido de un canal determinado.
Es como un carro con espacio para un único pasajero que no está preparado para
colisión alguna y se desliza por una carretera muy tranquila.
Un transport stream en cambio puede contener contenido de múltiples canales
simultáneamente. Se lo puede ver como un gran bus que puede llevar uno o más
pasajeros y posee una buena suspensión y mecanismos anticolisiones que le
permiten soportar una carretera que puede provocar accidentes y
contratiempos.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Definición del Transport Stream


El objetivo de MPEG es poder agrupar de 6 hasta 20 programas para formar una
señal común de datos multiplexada que es transmitida vía satélite o cable o
cualquier tipo de enlace terrestre. Para que esto sea posible, se dividen los
paquetes PES en paquetes más pequeños de longitud constante de 188 bytes
cada uno, con 4 bytes de cabecera y 184 bytes de payload. La carga útil o
payload contiene el audio, video y datos mientras que la cabecera contiene
información muy importante para la transmisión y sincronización de los
paquetes. Por ejemplo, el primer byte de la cabecera se lo denomina “sync byte”
y tiene un valor de 0x47.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Paquete TS

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Formación del Paquete TS


Cuando los flujos de audio y video se encuentran divididos en paquetes de transporte, estos son multiplexados o
combinados con contenidos similares para otros servicios. Al resultado de esta multiplexación compuesta por uno o más
servicios se la conoce como flujo de transporte TS

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Formación del Paquete TS

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Formación del Paquete TS


• A la salida de los codificadores de audio y video se encuentran secuencias elementales
de bits denominadas (ES- Elementary Stream).
• Los ES son empacados en paquetes (PES- Packetized Elementary Stream) con tamaños
variables de máximo 64 kB. La cabecera de cada PES contiene información de
sincronización, identificación y carectización de audio, video o datos.
• Los PES originan los paquetes (TS-Transport Stream), de tamaño fijo de 188 bytes,
ISO/IEC 13818-1 (4 bytes de cabecera). Cada TS es identificado por un PID (Packet
Identifier)
• Para identificar y estructurar los TS se utiliza un conjunto de tablas y descriptores
definidos para MPEG-2.
• Los TS se transportan por un único flujo de datos multiplexado llamado BTS
(Broadcasting Transport Stream) con tasa fija de 32,508 Mbps.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Cabecera del TS

Realizado por: Mg. Javier De la Torre


Aspecto principales del estándar ISDB-Tb

Cabecera del TS
• Byte de sincronismo: es utilizado como referencia del inicio del paquete TS, tiene
un valor fijo de 47H (0100 0111 bits).
• Transport error indicator: indica si el paquete tiene errores, ocasionados durante
la transmisión. Tiene valor de 1 cuando al menos 1 bit está errado, caso contrario
tiene un valor de 0.
• Payload unit start indicator: en los paquetes nulos tiene un valor de ‘0’, para los
paquetes que transportan las tablas del sistema asume ‘1’, cuando los datos de
las formaciones de las tablas se inician en este paquete es ‘0’. Cuando el
transporta información audio y video, tendrá el valor ‘1. Si el paquete estuviera
transportando el inicio de un paquete PES es ‘0’.
• PID - Packet identifier: identifica cada paquete del TS. El valor del PID depende
del tipo de información que está transportando en su carga.
Realizado por: Mg. Javier De la Torre
Aspecto principales del estándar ISDB-Tb

Cabecera del TS
• Transport priority: cuando tiene el valor de ‘1’ indica que el paquete que está
transportado tiene mayor prioridad que los demás paquetes con el mismo
PID.
• Transport scrambling control: indica si el contenido del paquete sufrió algún
tipo de criptografía.
• Adaptation field control: indican si entre la cabecera inicial y la carga del
paquete existe un campo especial llamado adaptation field. Dentro de la
información que es transportada se encuentra el Program Clock Reference
(PCR). Esta referencia de tiempo hace que se tenga una correcta y síncrona
decodificación al momento de la presentación de las señales de audio y video.
• Continuity counter: transporta el valor de un contador que es incrementado
por cada paquete enviado con el mismo PID Realizado por: Mg. Javier De la Torre
GRACIAS

También podría gustarte