Está en la página 1de 91

Curso Introductorio a la Televisin Digital Terrestre

Disertantes:
Ing. Marcelo Tenorio
Ing. Pablo N. De Csare
Ing. Edgardo Marchi
Ing. Marcos Cervetto
Laboratorio de Radiocomunicaciones

Codificacin de fuente

Codificacin de fuente
Agenda

Video digital sin compresin


Redundancia Espacial y temporal
Elementos de una imagen
Compresin
Sn prdidas: diferencial (ej.)
DCT
Con prdidas
Cuantificacin
Filtrado
Codificacin
Cdigos entrpicos
DPCM, VLC, RLC.
Sistema MPEG
MPEG 2
Estimacin vector de movimiento
Formato de cuadros I, P, B.
Orden de codificacin
MPEG 4
Estructura de un programa MPEG
PAT PMT NIT...
Frecuencia de repeticin de tablas
Niveles y Perfiles MPEG 2 y 4
Ejemplos comerciales
Mediciones y errores

Codificacin de fuente
Agenda

Compresin de audio
Enmascaramiento en el dominio de la frecuencia y el tiempo
Capa de sistema
Elementary stream
Packetized Elementary stream
Header PES
Orden de transmisin y reproduccin
Transport Stream
Header TS
Sincronizacin del programa
Estructura de un programa MPEG
PAT PMT NIT...
Frecuencia de repeticin de tablas
Niveles y Perfiles MPEG 2 y 4
Ejemplos comerciales
Mediciones y errores

Por que la compresin es necesaria?

SDTV : 324Mbps
HDTV : 1.5Gbps

4:4:4

Fue el primer formato.

Cada pxel lleva todas las informaciones de


Y,Cr,Cb

Tasa de 324Mbps

Estudio, edicin, master

Las seales de video digital sin compresin tienen una elevada tasa de bit para poder ser transmitidos
Alta capacidad de almacenamiento.
Para edicin y produccin en Real Time.

Reduccin de datos
Para comprimir los datos es posible remover la informacin redundante y/o irrelevante

Reduccin de los datos

Redundante

Reduccin de redundancia

Reduccin de Irrelevancias

(sin perdida de informacin)

(con perdida de informacin)

superflua

Se repite varias veces (informacin que no contiene informacin de contenido)


que puede ser recuperada en el receptor sin perdidas con procesos matemticos
Irrelevante

Innecesaria

No puede ser percibida por los sentidos, esta reduccin siempre esta asociada a perdida
irrecuperable de informacin

Reduccin de datos

Utilizar 8bits en vez de 10bits


S/N referido al nivel de blanco es de 48dB

20% de reduccin de datos

Descarte de los intervalos de borrado vertical y horizontal

Vertical de 625 lneas 575 son visibles


El horizontal el tiempo de barrido es 64 s y la lnea activa 52 s

Reduccin de 25%

Reduccin de datos
Reduccin de la resolucin de color

Las seales de diferencia de color son muestreadas a la mitad de velocidad que la luminancia y adems es
reducido el ancho de banda

4:2:2

Muy utilizado.

Se intercalan los pxel que llevan toda la informacin de Luma y Croma y los que llevan solo Luma

Muestreo a 13,5MHz para luminancia y 6.75MHz para Croma y 8bit de cuantizacin.

Tasa de 270Mbps

ITU-BT.R 601
CCIR601

R
G
B

matriz

Y
Cb
Cr
Para Luminancia
5.75MHz
Fs=13.5MHz

A/D

A/D

Cb

A/D

Cr

270Mbit/s
ITU-BT.R 601
CCIR601

Para las seales de diferencia


2.75MHz
Fs=6.75MHz

A/D

1.5Mbit/s
A/D

4:2:2

Con 10bits de cuantizacin se


obtiene 270Mbps
Salidas tipicas 25-pin sub-D
Coaxil = SDI

Seales de audio, proteccin de errores

Reduccin de datos

El ojo humano no puede distinguir entre resolucin vertical y horizontal, tambin es posible reducir la
resolucin de color a la mitad en la direccin vertical sin efectos perceptibles

MPEG transforma la seal a 4:2:0


Se consigue reducir un 25% la tasa de bits

4:2:0

Es una simplificacin del 4:2:2

Las lneas son muestreadas de forma


alternada entre los formatos 4:2:2 y 4:0:0
(solo luminancia)

Tasa de 162Mbps

Presentacin del sistema MPEG

Redundancias

En las imgenes se observan dos tipos de redundancias.

Redundancia Espacial
En un mismo cuadro

Redundancia temporal
Entre cuadros

Compresin

Sin perdidas

Con Perdidas

Remueven datos irrelevantes

No es necesario codificar
componentes de informacin No
Observables

Se basa solo en mejorar la eficiencia


del cdigo.
Cdigo Morse

Optimiza redundancias

Completamente reversible

PKZip

Informacin y Entropa

Una vez conocida la estadstica de la fuente, se plantea conocer la cantidad de informacin


asociada a cada mensaje segn estos postulados
1)

La informacin asociada a un mensaje siempre es positiva

2)

Los mensajes con menor probabilidad de aportan mayor informacin que


los mensajes con mucha probabilidad

3)

La informacin que aportan dos mensajes independientes es la misma que


aportan cuando estn juntos

En base a estos postulados la informacin se define:


Si a=2 la unidad de informacin se la llama.

bit !!!

La entropa es el promedio de la informacin de


cada mensaje por su probabilidad de ocurrencia.

Tratamiento de la redundancia espacial


Subdivisin del cuadro

Pixel : Menor elemento de imagen


Bloque : cunjunto de 8x8
MPEG-2
16x16
16x8
8x16
8x8

MPEG-4
16x16 8x4
16x8 4x8
8x16 4x4
8x8

Macrobloque : un conjunto de bloques


Slice : Conjunto de macrobloques

Cuadro

Tratamiento de la redundancia espacial


Subdivisin del cuadro

DCT Transformada discreta coseno

DCT Transformada discreta coseno

ejemploDCT.m

DCT Transformada discreta coseno

DCT

DCT
ejemploDCT.m

DCT

compresion_img.m

Percepcin Visual

DCT + cuantificacin

Frecuencia Espacial

DCT + cuantificacin

Exploracin de matriz de coeficientes

Zig-Zag

Alternado

Despus de la cuantizacin la matriz de coeficientes sigue teniendo una simetra diagonal desde la
esquina superior izquierda a la inferior derecha. Hay dos mtodos de lectura de coeficientes, el
Zig-Zag y el Alternado.
La matriz leda en un proceso de Zig-Zag que genera una gran cantidad de ceros adyacentes, que
optimiza el uso de cdigos entropicos.
La matriz leda en forma alternada lee primero las componentes de frecuencia espacial vertical.

Cdigos entrpicos
Los mas usados son
DPCM : Diferencial Pulse code Modulation
(predictivo)
VLC: Variable Code Modulation
Huffman usado en MPEG 2,3,4

RLC: Run lenght Coding


aaabbbbccddd -> 96bits (12.8bits)
(3)b(4)c(2)d(3) -> 64bits
Codificacin Aritmtica
CAVLC: Context Adaptative Variable Lenght Coding
CABAC: Context Adaptative Binary Arithmetic Coding

Codificacin diferencial

Se basan en estimar el valor de la


muestra actual como combinacin
lineal de las muestras anteriores.
Es un caso particular de la prediccin
de muestras.

Codificacin diferencial

La distribucin de probabilidad del


mensaje cambia aplicando
transformaciones.

Cdigos de longitud variable


Codigo Huffman (1951.re moderno)

Codificacin Aritmtica

CABAC
(Context Adaptative Binary Arithmetic Coding)
MPEG-4 part 10 AVC
CABAC tiene mltiples modelos de probabilidad para diferentes contextos, el
codificador selecciona el modelo de probabilidad a usar, a continuacin,
utiliza la informacin de elementos cercanos a optimizar la estimacin de la
probabilidad.

Binarizacin

DCT
VLC

Modelo
Contextual

Codificacin
Aritmtica

Actualizacin de las probabilidades de smbolo con


modelo contextual

Redundancias Temporal
Las imgenes en movimiento contiguas difieren muy poco una de otra

Hay reas que permaneces igual, otras solo cambia su posicin.


Si cada imagen se transmitiera completamente, se cada vez, parte de la informacin seria siempre la misma.

La solucin

Transmitir solo las diferencias

Redundancias Temporal
DPCM : Diferencial Pulse Code Modulation

Imagen Diferencia

Imagen Actual

Imagen Previa

La imagen diferencia es una imagen, y puede


ser sujeta tambin a compresin de espacial
con los mtodos de DCT+cuantificacin ya
descriptos.

El problema es que cualquier error en la transmisin de diferencias, seria irrecuperable.

La solucin es trabajar con un sistema mixto, no completamente diferencial.

Estimacin del movimiento


El movimiento reduce las similitudes entre cuadros
Cuando un objeto se mueve en la pantalla, aparece el mismo objeto en diferentes
posiciones, pero si cambiar de apariencia

Eje del flujo ptico

La imagen diferencia puede ser reducida transmitiendo solo el movimiento al decoder.


Las alteraciones entre cuadros son representadas por vectores de movimiento de objetos y sern
transmitidos.
Las partes de la imagen que no se alteran no se transmiten por tratarse de informacin
redundante.

Estimacin del movimiento


Algoritmo de correspondencia entre bloques (BMA)

A partir de ciertas imgenes tomadas de referencia, se calculan los vectores de desplazamiento.

La correlacin entre los bloques


de la ventana de exploracin es
mxima para un desplazamiento
de mxn

Vectores de movimiento

La estimacin del desplazamiento puede obtener por


Error Cuadrtico
Error Absoluto
Correlacin cruzada

Formato de los cuadros MPEG


El sistema MPEG establece 3 tipos diferentes de cuadros, cada uno con una funcin diferente.

Cuadros Bidireccionales o Cuadros B

baja
Compresin

Cuadros Pre-determinados o Cuadros P

alta
Tasa de bits

Estos son:
Cuadros Intra-Codificados o Cuadros I

baja

alta

Cuadro I
Intracodificadas o Cuadros I
Procedimiento de compresin parecido al JPEG
Son imgenes que se codifican en forma independiente, sin aprovechar
ninguna redundancia temporal
Se utilizan para realizar la prediccin del movimiento. Como el ojo es mas
sensible a la informacin de luminancia, es esta la que solo se codifica
En la memoria quedan almacenados los cuadros de referencia sin cuantizar

DCT

Cuantizacin

Lectura
Coeficientes

Codificacin
Entrpica

Inversa de
Cuantizacin

IDCT
+

Memoria
Vectores de movimiento

Diagrama simplificado

Control de
Tasa

Cuadro P
Predecidas o Cuadros P
La codificacin se realiza utilizando la compensacin de movimiento hacia
delante a partir de una imagen previa I u otra P. Pueden propagar errores y se
utiliza para la prediccin de imgenes B u otras P.
Se estiman los vectores de movimiento con la entrada de video y el cuadro de
referencia almacenado.

DCT

Cuantizacin

Lectura
Coeficientes

Codificacin
Entrpica

Inversa de
Cuantizacin

IDCT
+

Memoria
Vectores de movimiento

Diagrama simplificado

Control de
Tasa

Cuadro B
Bidireccionales o Cuadros B
Se obtienen usando compensacin de movimiento bidireccional a partir de
imgenes I y P.
Esta codificado por la interpolacin entre los cuadros I y P.
No se utilizan para predecir ninguna imagen, no propagan error

DCT

Cuantizacin

Lectura
Coeficientes

Codificacin
Entrpica

Inversa de
Cuantizacin

IDCT
+

Memoria
Vectores de movimiento

Diagrama simplificado

Control de
Tasa

Orden de codificacin

Como los I solo exploran la redundancia espacial (como un JPEG) y son utilizados como
referencia para los cuadros P y B. Por eso los cuadros I son los primeros en ser codificados.

El segundo cuadro en ser codificado es el P, en su codificacin son consideradas las


redundancias temporales respecto del cuadro I. Se crean as los vectores de movimiento que
indican las nuevas posiciones de los objetos. Tambin el cuadro P ser referencia para la
creacin de cuadros B.

Para la formacin de cuadros B son consideradas las informaciones contenidas en I y P para


estimar las posiciones de los objetos

N=G.O.P.
RECOMENDACIN ITU
M=3
N=12

Codificacin de video MPEG-2


Resumen
Puede considerarse que que el mtodo de compresin de video MPEG-2 es
la modulacin diferencia de pulsos codificados,
+
con compensacin de movimiento
+

codificacin entrpica
+
transformada discreta coseno DCT.

Reduccin de 270Mbps (ITU-BT.R601) a 2-6 Mbps y un lmite superior de 15Mbps

Niveles y Perfiles
MPEG-2

Los distintos grados de compatibilidad se estructuran en dos parmetros


Nivel: hace referencia al tamao de las imgenes
Perfil: restricciones sobre los algoritmos de compresin
En MPEG-2 estn definidos 4 niveles y 5 perfiles

Niveles y Perfiles
MPEG-2
High

MP&HL
80Mbps

1920x1152
60fps
1920x1080
50fps

NIVELES

High-1440

SP&H14L
60Mbps

1440x1152
60fps
1440x1080
60fps

Main
720x480
60fps
720x576
50fps

SP&ML
15Mbps

SSP&H14
L
15Mbps

MP&ML
15Mbps

SNR&ML
15Mbps

MP&LL
4Mbps

SNR&LL
4Mbps

4:2:0
I,P

4:2:0
I,P,B

simple

Main

Low
352x240
60fps
352x288
50fps

Muestreo
secuencia

HP&HL
100Mbps
HP&H14L
80Mbps

20Mbps

HP&ML
20Mbps

4:2:0
I,P,B

4:2:2
I,P,B

4:2:2
I,P,B

SNR
Scalable

Spatial
scalable

High

PERFILES

MPEG-4
Principales diferencias

Soporta los formatos 4:2:0, 4:2:2 y 4:4:4

Hasta 16 cuadros de referencia

Compensacin mejorada de movimiento (1/4 pxel de exactitud)

Implementacin de 16bits

Estructura flexible de macro-bloques

52 tablas seleccionables de cuantizacin

Transformada de Hadamard en vez de DCT

VLC y CABAC codificacin adaptativa binaria de contexto

MPEG-4

La diferencia significativa con MPEG-4 es la posibilidad de separar la imagen en objetos.


Deferentes partes de una escena pueden ser codificadas separadamente y y transmitidas.

Fondos
Objetos en primer plano

Niveles y Perfiles
MPEG-4
Nmero de niveles

Max macrobloques por segundo

Max tamao de trama


(macrobloques)

Max video bit rate (VCL) para


Baseline, Extended and Main
Profiles

Max video bit rate (VCL) para


High Profile

Max video bit rate (VCL) para


High 10 Profile

Max video bit rate (VCL) para


High 4:2:2 and High 4:4:4
Predictive Profiles

Ejemplos para alta resolucin @


frame rate
(max stored frames)
in Level

1485

99

64 kbit/s

80 kbit/s

192 kbit/s

256 kbit/s

128x96@30.9 (8)
176x144@15.0 (4)

1b

1485

99

128 kbit/s

160 kbit/s

384 kbit/s

512 kbit/s

1.1

3000

396

192 kbit/s

240 kbit/s

576 kbit/s

768 kbit/s

1.2

6000

396

384 kbit/s

480 kbit/s

1152 kbit/s

1536 kbit/s

1.3

11880

396

768 kbit/s

960 kbit/s

2304 kbit/s

3072 kbit/s

11880

396

2 Mbit/s

2.5 Mbit/s

6 Mbit/s

8 Mbit/s

2.1

19800

792

4 Mbit/s

5 Mbit/s

12 Mbit/s

16 Mbit/s

2.2

20250

1620

4 Mbit/s

5 Mbit/s

12 Mbit/s

16 Mbit/s

40500

1620

10 Mbit/s

12.5 Mbit/s

30 Mbit/s

40 Mbit/s

3.1

108000

3600

14 Mbit/s

17.5 Mbit/s

42 Mbit/s

56 Mbit/s

3.2

216000

5120

20 Mbit/s

25 Mbit/s

60 Mbit/s

80 Mbit/s

245760

8192

20 Mbit/s

25 Mbit/s

60 Mbit/s

80 Mbit/s

4.1

245760

8192

50 Mbit/s

62.5 Mbit/s

150 Mbit/s

200 Mbit/s

4.2

522240

8704

50 Mbit/s

62.5 Mbit/s

150 Mbit/s

200 Mbit/s

589824

22080

135 Mbit/s

168.75 Mbit/s

405 Mbit/s

540 Mbit/s

5.1

983040

36864

240 Mbit/s

300 Mbit/s

720 Mbit/s

960 Mbit/s

Max video bit rate for Baseline,


Extended and Main Profiles

Max video bit rate for

Max macrobloques por segundo

Max tamao de trama


(macrobloques)

Max video bit rate for

Nmero de niveles

High Profile

High 10 Profile

Max video bit rate for


High 4:2:2 and High 4:4:4
Predictive Profiles

128x96@30.9 (8)
176x144@15.0 (4)
176x144@30.3 (9)
320x240@10.0 (3)
352x288@7.5 (2)
320x240@20.0 (7)
352x288@15.2 (6)
320x240@36.0 (7)
352x288@30.0 (6)
320x240@36.0 (7)
352x288@30.0 (6)
352x480@30.0 (7)
352x576@25.0 (6)
352x480@30.7(10)
352x576@25.6 (7)
720x480@15.0 (6)
720x576@12.5 (5)
352x480@61.4 (12)
352x576@51.1 (10)
720x480@30.0 (6)
720x576@25.0 (5)
720x480@80.0 (13)
720x576@66.7 (11)
1280x720@30.0 (5)
1280x720@60.0 (5)
1280x1024@42.2 (4)
1280x720@68.3 (9)
1920x1088@30.1 (4)
2048x1024@30.0 (4)
1280x720@68.3 (9)
1920x1088@30.1 (4)
2048x1024@30.0 (4)
1920x1088@64.0 (4)
2048x1088@60.0 (4)
1920x1088@72.3 (13)
2048x1024@72.0 (13)
2048x1088@67.8 (12)
2560x1920@30.7 (5)
3680x1536/26.7 (5)
1920x1088@120.5 (16)
4096x2048@30.0 (5)
4096x2304@26.7 (5)
Ejemplos para alta resolucin @
frame rate
(max stored frames)
in Level

Sistema Auditivo

Rango dinmico : 140dB


1,5Mbps sin compresin
Ancho de banda: 20kHz

Sistema Auditivo

Laberinto
Caracol

Odo externo

Odo interno

Modelo Psicoacusico
Enmascaramiento

Tono de enmascaramiento

Umbral de enmascaramiento

Modelo Psicoacusico
Enmascaramiento

Modelo Psicoacusico
Enmascaramiento

enmascaramiento.mdl

Principios de codificacin de Audio


MPEG-3

Entrada de audio

Filtrado

(M)DCT

CUANTIZADOR

sub-bandas

FFT

MODELO
PSICOACUSTICO

El audio se divide en subbandas, luego se aplica la MDCT para obtener una resolucion fina en frecuencia de
cada sub-banda.
De forma paralela se procesa el espectro para que junto con el modelo psicoacsico realizar la reduccion de
irrelevancias

Capa de sistema

Capa de Sistema MPEG

Program : Un servicio o canal simple de radiodifusin.

Elementary Stream es el nombre dado a cada componente simple de un programa, despus de


que se ha codificado digitalmente y comprimido segn segn los metodos vistos de DCT y
cdigos entrpicos.
As, un programa ya comprimido de TV se compone de varios Elementary Streams: Uno para
el vdeo, varios para sonido estreo en diferentes idiomas, otro para el teletexto, etc.
Packetised Elementary Stream (P.E.S.) Cada Elementary Stream se estructura en paquetes,
dando lugar a un flujo que se denomina Packetised Elementary Stream (P.E.S.), y que est
compuesto por PESpackets. Existir por tanto un P.E.S. por cada E.S. original.
Este pauwte debe contener informaciones que ayuden al decodificador a recuperar la
informacin.
Los PES tienen longitud variable con un mximo de 64kbytes

Capa de Sistema MPEG


Cada paquete PES da origen a dos seales
TS (Transport Stream) que estar preparado y ser utilizado para radiodifusin, con
dimensiones fijas de 188bytes o 204bytes
PS (Program Stream) que es utilizado para interconexin entre equipamiento dentro de
la emisora.
PES
Entrada video
Entrada datos
Entrada audio

Codificado
r
de video

Empaquetad
or

Codificado
r
de audio

Empaquetad
or

E.S.

MUX
de TS

MUX
de PS

TS

PS

E.S. (Elementary Stream)

Es el primer nivel de sealizacin entre codificador y decodificador


Tiene la informacin de cmo se ha realizado la codificacin de video o audio pero no de cmo
sincronizar ambos.
Todos los ES son paquetizados en una frame de tamao variable llamado PES

P.E.S.

000001h

8bits
Max. 64kB 16bit

4 definen si es audio, video o datos


4 definen la secuencia

16 bits
El tamao del paquete es variable
0000h: el paquete puede xceder los 64kB

P.E.S.

Los bytes Flag 1" y Flag 2" son indicadores que


muestran la presencia o ausencia de varios campos
opcionales que pueden estar incluidos en la cabecera de un
PES-packet.
Estos campos opcionales llevan informacin
complementaria relativa al PES, si est cifrado, prioridad,
datos de copyright, un campo para identificacin de
errores en el paquete, etc.
Son importantes los 2 bits ms significativos del Flag 2",
marcados
como P y D. Cuando estn, estos bits indican
respectivamente la presencia de un campo denominado
Presentation Time Stamp (PTS) y de otro campo
denominado Decoding Time Stamp (DTS) dentro de la
cabecera del PES-packet.

PTS
Indica cuando un cuadro decodificado puede ser presentado a la salida del decodificador.
DTS
Indica cuando un cuadro I,B o P debe ser decodificado.
El valor de clock utilizado es de 90kHz en un contador de 33bits

Orden de transmisin de cuadros

P.E.S.

www.tektronix.com

P.E.S.

T.S.
Los PES son paquetes grandes, no adecuados para ser transmitidos en un canal de comunicacin.
Los PES son divididos en paquetes de longitud constante, 184byte de datos mas 4bytes de
cabecera llamado Transport Stream packet.

El proceso de formacin de los paquetes de transporte est sujeto al cumplimiento de las dos
condiciones fundamentales siguientes:
a). El primer byte de cada PES-Packet debe ser el primer byte del payload de un transport
packet.
b). Un transport packet solamente puede contener datos tomados de un PES-Packet.

Header T.S.

Sinc: 47h
Error flag: error en etapas previas
Start flag: Inicio de un PES
Priority: prioridad del paquete respecto los
demas
PID: identifica cada secuencia PES
8191 paquete de relleno.
0000 (PSI) Program Specific Information

SCR: control de la codificacin


Adap Control: indican la presencia del
campo de adaptacin.
Cont: cuenta paquetes con el mismo PID

La cabecera extendida se usa para mandar informacin adicional sobre el PES.

Header T.S.

Campos de la cabecera extendida


Flags: 5 bits que informan la estructura del campo de adaptacin
PCR: Program clock reference.Cdigo de 48bits: es un valor de un contador asociado
al reloj del
codificador de 27MHz. Se incrementa cada ciclo.
OPCR: 42 bits usados para sincronismo
Splice Countdown: 8bits para funciones de union de paquetes
Privacidad: 8bits privacidad de contenidos
Extensin del campo de adaptacin: 8bits
Opcional: 3 bits
Relleno: utilizados para completar los 188bytes

Header T.S.

www.tektronix.com

Multiplexado de PES en TS

Interviene en el proceso de transmisin asignando los PES de cada una de las fuentes de audio,
video y datos a la trama de transporte

Sincronizacin del programa

Una vez determinados los PIDs de los PES de audio, video y datos. Estos son inyectados al deco.
La decodificacin necesita una sincronizacin adicional.
El primer paso es sincronizar el reloj del transmisor con el receptor.

El clock alimenta un contador de 42bits llamado STC (system time clock).


El valor del STC es copiado al campo PCR del TS con cabecera extendida.
Se envia cada 40ms. El jitter debe ser menor a 500ns

Sincronizacin del programa

LSB No van hasta FFF sino a 300 (decimal).


300d requiere de 9 bits para la parte baja
42 bits 9 bits = 33 bits para la parte alta
233 * 300 = 2576980377600 bits
(2576980377600 bits) / (27.000.000 bits/s) = 95443s
(95443s)/(3600s/h) = 26,51 hs

Sincronizacin del programa


Lip syncronization

El video y el audio debe reproducirse sincronizadamente.


Se agrega adicionalmente en la cabecera del PES de audio y video.
Se utiliza los 33 bits mas significativos del STC y se envia cada 700ms en el PES. Es llamado
PTS ( presentation time stamp).

27MHz
0,037s

Tambin se agrega otra marca de tiempo llamada DTS

Estructura de un programa MPEG


Totalmente flexible

De acuerdo a MPEG, un programa es definido como un conjunto de


secuencias elementales, que comparten una base de tiempo
comn.
Toda informacin relacionada a controlar y gerenciar un programa
puede ser agrupada en PSI (Program Specific Control)
Es un conjunto de tablas, relacionadas entre si
MPEG-2 define
PAT: Program Association Table
PMT:Program Map Table
NIT:Network Information Table
CAT: Conditional Access Table

PAT- Program Asignation Table


PMT- Program Map Table

La PAT es una tabla PSI que lista todos los programas contenidos en un flujo de transporte y apunta a los a la
tabla que contienen informacin sobre los programas llamada PMT .
Los E.S. de audio,video y datos pertenecientes a los programas individuales se describen en una PMT.
El mecanismo le proporciona al receptor la informacin para saber que PES de audio, video y datos esta
asociado a cada uno de los programas que se transmiten.

PAT: TS con PID=0x0000


table_id 0x00
PMT: TS con PID de 0x0020 a 0x1FFE
table_id 0x02
La trama con PID=0 dice que los canales
asociados con el programa 1 pueden encontrarse
en los paquetes con PID=25.
En estos paquetes se proporciona la PMT que
indica en que tramas puede encontrarse los PES
de video, audio y datos.
El programa 1 tiene un PES de video que se
identifica con un PID=28

PAT- Program Asignation Table


PMT- Program Map Table
Otro Ejemplo

La PAT se debe repetir cada 500ms

PCR: (Program Clock Reference)

PID# del PCR del


Programa #59201: 0x120

PCR: (Program Clock Reference)

Al programa #59201 le
corresponde la PMT con
PID = 0x102

TS con PID #0x102 => PMT del Programa #59201

Contenido: VIDEO PES


PID# 0x121

Contenido: AUDIO PES


PID# 0x122

La PMT del Programa #59201 indica que:


Los PES con el VIDEO se transmiten en Transport Streams con PID #0x121
Los PES con el AUDIO se transmiten en Transport Streams con PID #0x122

PID3

PID2

PID1

0x00

PAT: Program association table

PID=0x00
Puntero a
PMT2

Puntero a
PMT3

PMT: Program map table

PID3

PID2

PID1

PID

Puntero a
PMT1

Puntero al audio ES
Puntero al video ES

PID extrado del PAT

Repeticin de las Tablas

Mediciones INTI

Al modulador

Preguntas

Detectar el sync_byte para delimitar la trama: 47h


Que trama?
PES
TS
Cada cuanto aparece el sync_byte
188byte
204byte
64kbyte

Mediciones sobre MPEG-2

Errores

Errores

TS_sync_loss

Segn el estndar DVB el sincronismo se alcanza luego de recibir 5 bytes de


sincronismo sucesivos a intervalos correctos.
Si 3 sync bytes sucesivos no son igual a 47h el decodificador pierde el sincronismo.

Sync_byte_Error

47h

Errores

PAT_error
Como la estructura de cada programa es abierta, se transmite la composicin de cada
programa en TS especiales. El mas importante es el PAT que se transmiten en TS
con PID=0 y TableID=0. Si esta tabla se pierde o tiene errores no se puede hacer la
decodificacin.

PAT_error ocurre
-

Se pierde el PAT
El perodo de repeticin es mayor a 500ms

Errores
PMT_error
Para cada programa el PMT es transmitido max. cada 500ms.
El PID del PMT esta en la PAT
El PMT contiene los respectivos PID de todos los ES pertenecientes a un programa

PMT_error ocurre
-

El PMT listado en el PAT se pierde


El perodo de repeticin es mayor a 500ms
PID del PMT no esta entre 0x0010 y 0x1FFE

Errores
PID_error

Si el PID informado en una PMT no hay forma de decodificar el MPEG, porque no se puede
acceder al ES

Continuity_Count_Error

Cada TS de cada PID tiene su propio contador.

Continuity_Count_Error

El campo del contador tiene 4bits => Conteo de 0 a 15

Referencias

Tecnologias para la Radiodifusin Digital de Video y Audio Walter Fischer


A guide to MPEG Fundamentals and protocol Analysis - Tektronix

Av. Gral Paz 5445


Casilla de Correo 157 B1650WAB
San Martn
Buenos Aires, Argentina
4724-6346
decesare@inti.gob.ar
11/2010

También podría gustarte