Está en la página 1de 127

Television Digital

TelevisionDigital
Compresin:MPEG2vs.MPEG4

NormaMPEG2ISO138181(datos)2(video)3(audio)
NormaMPEG4AVC,ISO1449610,H.264,MPEG410

CursodeentrenamientoparaTcnicose
IngenierosdeRadiodifusion
d
d df
Ing.RobertoLauro,Copitecmat.655,Argentina
digitalmassmedia@yahoo.com

Television Digital
TelevisionDigital
Compresion.MPEG2yMPEG4:Lasnormas

Ing.RobertoLauro,Copitecmat.655,Argentina
digitalmassmedia@yahoo.com

HDTV + SD Servicios moviles y manuales en un canal de 6Mhz


SDI

MPEG4

ISDBTS=BTS
HDTV
+Interact.

HDTV ((recepcion
recepcion fija)
fija)

Encoder
SDTV
LDTV one Seg
Seg
Encoder
p/ recepcion
Movil
manual

MUX

Encoder
HDTV
SDTV ((Movil
Movil vehicular)

Modulador

Canal
Terrestre
de
Trasmision::
Trasmision
Redes de
Frecuencia
Unica(SFN)
Unica
(SFN) y/o
MFN

Movil

Handheld
(Manual)
31/07/2012

ElementaryStream(ES)yPacketizedElementaryStream(PES)

ElementaryStream(ES)yPacketizedElementaryStream(PES)

LassealesdevideoydeaudiocomprimidasenMPEGsellamanflujos
elementales,Elementary Streams (ES).
Para ser transmitidos y/o almacenados en algn soporte ptico o magntico deben
Parasertransmitidosy/oalmacenadosenalgnsoportepticoomagnticodeben
ademsserordenadosyprotegidoscontraloserroresodefectosdelmediode
propagacinoalmacenamiento.
ParaellolosESsonempaquetadosenpaquetesdelongitudvariable:PES,tambin
ll l
l
bl
b
llamadosProgram stream(PS).Atencin:elPESnoestodavaelTS

ElPEStieneunalongitud,variable,
M i
Maxima,de64Kbytes.
d 64 Kb t
EsusadoenDVD,peronoesutilpara
latransmision.
Lainformacionquelleva,yaqueesel
primerpasodespuesdelacompresion,es
vitalparaqueeldecodificador
recomponerlosESluegolospueda
descomprimirconexito.
Entreotras,veaselasflechasrojas,lleva:
LalongituddelPES
La identificacion PID del ES !!!! (Audio
LaidentificacionPID,delES!!!!(Audio,
video,datos)
ElPTSyDTSquepermitenpresentaren
orden los frames del GOP que el encoder
ordenlosframesdelGOPqueelencoder
hadebidoentrelazar.
ElCRC,CyclicRedundancyCheck.

Ref.9

FormaciondelTransportStream(TS)
LospaquetesdeTSestanformados
por104Bytesdedatosdecarga,
Payload
Payload mas4Bytesde
mas 4 Bytes de
encabezamiento(Heading).
ElPIDesimportanteyaque,cuando
semultiplexenlosTSdelos
lti l
l TS d l
diferentesprogramas,servirapara
identificartodoslosTSdelmismo
programayaqueelTSesasincrono.
FormaciondelTransportStreamPacket(TSP).
p
( )
Seformaenelmoduladordeltransmisor

Ref.9

Elindicadordeerrordetrasnporte
serausadoporelreceptor,para
indicarlealaetapasucesivaquese
han sobrepasado los errores
hansobrepasadoloserrores
tolerablesporelReedSalomon.
Vermasadelantelaintroducciondel
Ver
mas adelante la introduccion del
RSenlaetapacodificadoradel
modulador.

Iniciar video de comparacion MPEG2 vs MPEG4


IniciarvideodecomparacionMPEG2vs.MPEG4

Buscaren:archivovideos
Curso
Curso
AbrirconPowerdvdDuracion4:17

Ing.RobertoLauro,Copitecmat.655,Argentina
digitalmassmedia@yahoo.com
8

MPEG2/4:
Recordemosque:
q
SDTVtieneunatasadedatosde270Mb/s.ylaHDTVtiene
una tasa de datos de 1500 Mb/s
unatasadedatosde1500Mb/s.
Esta
EstainformaciondebetransmitirseenuncanaldeTVDigital
informacion debe transmitirse en un canal de TV Digital
queenLatinoAmerica(deahoraenadelanteLA)esde6
MHZ.
LasnormaselegidasenLAsonATSC,DVBT,ISDBTBy
SATVDT:SalvolaprimeraquetransmiteunBitratefijode
19 4 Mb/
19.4Mb/senMPEG2,lasotraspuedentransmitirunBitrate
MPEG2 l
d
ii
Bi
variableaeleciondelRadiodifusorseguneltipodemercado
de,comomaximo,24mb/s.
Enloquesigueconsideramosqueelbitratedisponibleen
un canal de 6 Mhz es de 20Mb/s
uncanalde6Mhzesde20Mb/s.
31/07/2012

MPEG2/4:
Lamayorcompresionpermitetransportarunmayornumero
deprogramasenunmismoanchodebanda.Porestemotivo
lospaisesdeLAelijenMPEG4comosistemadeCompresion.
Laimagenenmovimiento(video)segeneraporuna
L i
i i
( id )
sucesiondecuadros:Loscuadroscorrespondenaldominio
p
yylasucesiondelosmismosaldominioTemporal.
p
Espacial
Porello,paracomprimirelvideodebemostrabajar
enambosdominiosutilizando:
COMPRESIONENELDOMINIOESPACIAL
COMPRESIONENELDOMINIOTEMPORAL
31/07/2012

10

MPEG4

MPEG4:
LamayormejoraqueintroduceMPEG4seencuentraenla
La mayor mejora que introduce MPEG 4 se encuentra en la
codificacionIntercuadros,deahoraenadelanteINTER,osea
enlaCompresionTemporal.
RecordemosqueloscuadrosINTERseusanparala
compresion temporal la cual trabaja sobre los movimientos
compresiontemporallacualtrabajasobrelosmovimientos.
LoscuadrosINTRAseusanparalacompresionespacial,para
comprimir imagenes fijas.
comprimirimagenesfijas.
EnMPEG4,losmetodosavanzadosenelmodoINTER
producenunnivelmasaltodecompresiontemporalymejor
calidaddelosmovimientosqueelMPEG2yesloquehacela
diferencia
diferencia.
11

MPEG4V.Ref.9:

MPEG4

MPEG4AVCseutilizahoyparaHDTVenDVBT,DVB
T2,DVBS2,TVmvilcomopartedeDVBHydeISDBT,
ISDBTb,SATVDTydeTDMB(CHINA).
IMPORTANTE:
MPEG4AVCsepuedeincorporarsinproblemasenelflujo
de transporte MPEG2.
detransporteMPEG
2.
Losmecanismosdelasincronizacindevoz(lip sync)
tambinsoniguales,ytienensuorigenenlacapadelPESde
MPEG1.

12

Compresin:
Lasherramientasparalograrlacompresionsonvariadasy
partendeprocesossimplestalescomoeliminarlostiempos
deborradoshorizontalyvertical,yotros,mascomplejos
quenecesitanelevadacapacidadcomputacional.
Lacampresionselogratrabajandoconherramientasenel
La campresion se logra trabajando con herramientas en el
dominioespacialyeneldominiotemporal.
y
q
p
y q
Hayherramientasquenopierdeninformacionyaquellas
quesilohacen.
Recordemos,enelprocesodedigitalizacin,elmuestrode
l l i i l C
laluminaciaylasCrominanciasCryCb:
i
i C Cb

31/07/2012

13

Herramientassinperdidas

Herramientasconperdidas

Omitirlosintervalosde
8bitsderesolucionenlugar
borradoHor:52/64(us),se
de10.Seganael20%.
ganael19% ,y
Reducirlaresoluciondel
Vert:576/625(lineas),se
colorenladireccionvertical:
gana el 8%
ganael8%
usando4:2:0enlugarde
d
l
d
4:2:2.Seganael25%
Conelusodeestasherramientassimplesseobtienenlossiguientesbitrates,
paraunasenalSDIUITBT.R601de270mb/s:
8bitsenlugarde10(20%)
BorradoHyV(25%)
4:2:0 ( 25%)
4:2:0(25%)

=216mb/s
=166mb/s
=124 5 Mb/s
=124.5Mb/s

Paralograrcomprimira2mb/ssedebenaplicarmetodosaunmascomplejos
:Prox.slide
P
lid

Herramientassinperdidas

UsodelamodulacionDPCMenla
codificaciontemporal.
Idemparalacodificacionespacial.
Exploracionenzigzag.

Herramientasconperdidas

Transformadadiscretadecoseno
((DCT)ylacuantificacionquesigue
)y
q
g
alaDCT.

Otrasherramientas:
Scaling(escaleo):CambiodeescaladecoeficientesdeDCT
Recuantificacionsegunrespuestahumana(filtrovideometrico)
VLC:Variablelengthcode(Codif.delong.Variable)(Huffman)
RLC:Runlengthcode
g

RESUMENAPRIORI: Puedeconsiderarsequelamayor
compresin,seaenMPEG2queen4,sedebealusodela
tecnologaDPCM,moduladaconlaresultantedela
compensacindemovimientoencombinacinconlaDCT.
i d
i i t
bi i
l DCT

Compresineneldominioespacial:
I t d i
Introduccion.

31/07/2012

16

NotasobreEncoders:
Enlanorma13818noseestablececomodebeserfabricadoun
encoder.
Elfabricantetienelalibertadderealizarlosegunsucriterio
siempre que el stream cumpla con la normativa 13818
siemprequeelstreamcumplaconlanormativa13818.
Estotienesentidoyaqueelencodereslapartecostosa,con
Esto
tiene sentido ya que el encoder es la parte costosa, con
mayorprocesamientodelsistemayaqueseencuentraenla
partetransmisionyporendesonpocos,mientrasquelos
decoders,quesonmillones,debensereconomicosjustamente
parapermitirunaeconomiadeescala.
Porellolosencodersvarianentrefabricantesyporendelas
explicacionessiguientessonsoloorientativas.
p
g
31/07/2012

17

Recordar:Compresionespacial=IntraPictureCoding=codificacionIntra
(Intra=dentrodelcuadro)
31/07/2012

18

TrasformadadeFourier.Preliminarpara:
TCDTransformadadiscretadecoseno

31/07/2012

19

AnlisisdiFourierdeuntrendepulsosdeperiodos
positivos y negativos iguales
positivosynegativosiguales

31/07/2012

20

AnlisisdiFourierdeunasealperidicaeneldominio
del tiempo c/ componente continua. V.Ref 9
deltiempoc/componentecontinua.

31/07/2012

21

LatrasformadadeFourierTF(M.Fourier,Francia,ao1800)
trabaja con seales continuas periodicas en una sola dimension
trabajaconsealescontinuas,periodicas,enunasoladimension.
Trasformaunasealdeldominiodeltiempoaldominiodelas
frecuencias.
Seobtienencoeficientesdefrecuenciayfasesdelasmismasque
permitedeterminarelespectroocupadoporlasealenfuncion
deltiempo,sometidaalanalisisdeFourier.
p ,
LatrasformadadeFourieres reversible, sinperdidasdecalidad.
EjemplosDEDOMINIODELTIEMPOYFRECUENCIA,enlapractica:
Dominiodeltiempo:Osciloscopio
Dominiodelasfrecuencias:Analizadordeespectro.
Dominio de las frecuencias: Analizador de espectro
LatrasformadadiscretadeFourierTDF realizalamismafuncion
consealesdiscretasesdecirmuestreadaseneltiempo,Por
ejemploelaudiodigital.LatrasformadadiscretadeFourierTDF
no esreversibleporserdiscreta.
es reversible por ser discreta.
31/07/2012

22

Enresumen,(vertambienRef.9):
Lassealesdeaudioyvideo,variableseneltiempo,nopuedenser
descritasmatemticamenteporqueNOSONPERIODICAS.
Lasealdeberaserobservadaporunperododetiempoinfinitamente
largo,locualnoesposibleenlaprctica.
Porconsiguiente,niunacercamientoanalticoniunonumricopuedeser
usadoparacalcularsuespectro.
p
p
Unmtodoqueproduceunaaproximacindeldominiodelafrecuenciaes
la Transformada Discreta de Fourier (DFT).
laTransformadaDiscretadeFourier(DFT).
EnlaDFT,lasealesmuestreada(porellopierdeinformacin)enpuntos
discretos en el dominio del tiempo separados por intervalos regulares
discretoseneldominiodeltiemposeparadosporintervalosregulares

31/07/2012

23

En
EnlaDFT,lasealesmuestreada(porellopierdeinformacin)enpuntos
la DFT la seal es muestreada (por ello pierde informacin) en puntos
discretoseneldominiodeltiemposeparadosporintervalosts pormediode
unconvertidoranlogo/digitalyobservadosenNpuntosdentrodeuna
ventana de tiempo finita
ventanadetiempofinita.

31/07/2012

24

SabemosquelaTrasformadaDiscretadeFourier(TDF)trata
consealesenunadimension.
Unaimagen(=cuadro=picture),encambio,esunasealen
dosdimensiones:HorizontalyVertical.Seencuentraenel
dominio espacial
dominioespacial.
VienetratadoconlaDCT(DiscreteCosineTrasform).
Vi
t t d
l DCT (Di
t C i T f
)
EscomoaplicarFourierenelsentidoHorizontalyVertical.
E
li F i
l
id H i
l V i l
AligualqueenFourier,seobtienencoeficientes,frecuencias
li
l
i
bi
fi i
f
i
yfasesenlossentidosHorizontalyVertical.
31/07/2012

25

Pararealizarlacompresionespacial,MPEG2analiza
lasealenBlocksde8X8pixels

31/07/2012

26

Midelosvaloresdetensindecadapixelyluegolerealiza
L DCT
LaDCTparaobtenerloscoeficientesdefrecuencia
bt
l
fi i t d f
i

31/07/2012

27

HerramientasmecanicasdelMPEG2paraanalisisdelcuadro:
Con4bloquesde8x8pixels,seconstruyeunMacrobloquede16x16.
Unahilerademacrobloquesconstituyenunarebanada=porcion=slice

MPEG4utilizamacroblocksdediversasdimensionessegun
lasexigenciasdecompresion.

MPEG4

Enlafiguraseobservaque,enlaspartesquenohaydetalleslos
macroblockssonmasgrandes,mientraquedondesenecesitan
g
,
q
masdetalleslosmacroblocksaanalizarsonmasreducidos.

29

MPEG4

Lasubdivisionenmacroblockspuedehacerse,enMPEG4,comose
La
subdivision en macroblocks puede hacerse, en MPEG 4, como se
muestraenlafigura,enfunciondelosdetallesqueelencoder
encuentraenlaimagen.

30

Enlafiguradeladerechase
puedeobservarcualessonlos
macroblocksqueeligiel
bl k
l l
encoderparaanalizarlaimagen.

MPEG4

ESTEARTILUGIOPERMITEANALIZAR
BLOQUESCOMPUESTOSDE4
BLOQUECITOS DE 4 4 PIXELES
BLOQUECITOSDE4x4PIXELES,
MIENTRASQUEMPEG2ELBLOQUEES
SIEMPREFIJODE8X8PIXELES

31

31/07/2012

32

DCTyDCT1.Ref.4

31/07/2012

33

Loscomponentessenode
laDFTsehancancelado
conunaoperacion
matematica,porellola
nueva trasformada en 2
nuevatrasformada,en2
dimensiones,sellama
TrasformadaDiscreta
Coseno

31/07/2012

34

EjerciciodecalculodelaDCTenunadimensin

31/07/2012

35

2x+1)u

31/07/2012

2y+1)v

36

31/07/2012

37

31/07/2012

38

Ejemplodeunaimagenlineasnegrasverticales:Alhabersolo
lineas verticales en la imagen seran usados solo los componentes
lineasverticalesenlaimagen,seranusadossololoscomponentes
DCTdelaprimerfiladecoeficienteDCT

31/07/2012

39

CoeficientesDCTenfunciondeloscambiosdeamplitudenlos
niveles de los pixels (slide 1 de 5)
nivelesdelospixels(slide1de5).

31/07/2012

40

Ejemplo:CoeficientesDCTenfunciondeloscambiosde
amplitud en los niveles de los pixels: Imagen a comprimir
amplitudenlosnivelesdelospixels:Imagenacomprimir.
(slide2de5).

31/07/2012

41

Ejemplo:Coeficientesdepixelsenfunciondeloscambiosde
amplitud en los niveles en el block de 8x8: Imagen de pixels
amplitudenlosnivelesenelblockde8x8:Imagendepixels
Slide3de5

31/07/2012

42

Ejemplo:CoeficientesDCTenfunciondeloscambiosde
amplitud en los niveles de los pixels: Imagen de coeficientes
amplitudenlosnivelesdelospixels:Imagendecoeficientes
DCT.slide4de5

31/07/2012

43

CoeficientesDCTenfunciondeloscambiosdeamplitudenlos
niveles de los pixels (slide 5 de 5).
nivelesdelospixels(slide5de5).

31/07/2012

44

ComparacionMPEG2conMPEG4

31/07/2012

45

TecnicasadicionalesdecompresionenMPEG2:
Scalingoshifting
DCT
Recuantificacionsegunrespuestahumana
Exploracionenzigzag
Exploracion en zigzag
VLC:Variablelengthcode(Huffman)
RLC:RunlengthcodeyDPCM:DifferentialPCMparael
g
y
p
coef.deCC

Tablasde
cuantificacin
s/rta humana
Shift(scaling)
de128
niveles

31/07/2012

46

Valoresdeentradadelospixels.Ejemplo1

31/07/2012

47

Laprimeraetapaesladerestar128alvalordelospixels128.
Estaoperacionesnecesariaporquedenohacerlo,losvaloresdeloscoef.DCT
queselogranaposteriorpodrianrequerirpalabrasmuylargasennro.de
bits.Conestolapalabramaximaserade11bits.
11bitsesmaslargo
quelos8bitsdela
sealSDI,perose
aplicageneralmentea
soloelprimer
coeficienteyesta
aparentemayor
longitudsecompensa
conlamayor
compresionquese
i
lograluego.
Shift(oscaling)

Shiftof128
de128
levels
niveles

31/07/2012

48

DCTesla
etapa
p
sucesiva.Ver
lareduccion
queselogra
l
enloscoef.
de alta
dealta
frecuencia.

DCT
31/07/2012

49

Larecuantificacionesunasuertedefiltradocon
ponderacion (weigthened) que sigue la curva de respuesta
ponderacion(weigthened)quesiguelacurvaderespuesta
delojo.
Estassonlasmatricessandard,verproximoslide:
,
p

31/07/2012

50

31/07/2012

51

Losvalorescuantificados,quepesanparaelojohumanoson:

31/07/2012

52

Lafuncininversadelaoperacinanteriores:

31/07/2012

Estosdeberanserlospixels originalesdespusdelscaling

53

Pixels reconstruidosluegodeaplicarlainversadelshifting.
Notar que hay pequeos errores con los pixels originales.
Notarquehaypequeoserroresconlospixels
originales .

31/07/2012

54

PixelsOriginales

Pixelsreconstruidos

Error
cometidopor
id
lacompresin

31/07/2012

55

31/07/2012

56

31/07/2012

57

31/07/2012

58

LaexploracionenZigZag permiteordenartodosloscerosjuntosalosefectos
de realizar la maxima compresion posible con las etapas VLC y RLC
derealizarlamaximacompresionposibleconlasetapasVLCyRLC

31/07/2012

59

Coef.CC) Enelcasodelejemplo,lacategoraquelecorrespondealavariacion de
loscoef.sdeCCes5ylecorrespondeelcodigo1010segunlafig4.4.11Estoesasi
porque 25 es el valor del coeficiente despus de haberle aplicado el DPCM a
porque25eselvalordelcoeficientedespusdehaberleaplicadoelDPCMa
40(coef.Actual)con15(coefAnterior)(4015=25).25seencuentraentrelos
nmeros16y31ylecorrespondelacategoria5deacuerdoalatabladelafig.4.4.11
codificada siguiendo Huffman Elnivel25esenbinario11001.
codificadasiguiendoHuffman.
El nivel 25 es en binario 11001

Fig4.4.10

31/07/2012

60

TabladecategorasdecoeficientesdeCC,SegnHuffman

31/07/2012

61

Coef.AC Enestafiguraapareceenlasegundalineaelcoeficiente10,queesel1
coeficientedeAC,dadoporlosdescriptors0,10.El"0"(queeselnro.decerosque
antecedea10)tieneunacategora4(verFIG4.4.15yFIG4.4.14)quelecorresponde
segnlatabladecoeficienteslacodificacin1011(verFIG 4.4.15)yelnivel10,que
enbinarioes1010.Asisiguenlosotroscoeficientes
g
ElEndofBlockEOBtieneelnrobinario1010comoseveenlaFIG4.4.10

Fig 4 4 10
Fig4.4.10

31/07/2012

62

TabladecategorasdecoeficientesdeAC.SegnHuffman

31/07/2012

63

31/07/2012

64

Iniciar video de comparacion MPEG2 vs MPEG4 V1 2


IniciarvideodecomparacionMPEG2vs.MPEG4V1.2

Buscaren:archivovideos
Curso
Curso
AbrirconPowerdvdDuracion7aprox.

Ing.RobertoLauro,Copitecmat.655,Argentina
digitalmassmedia@yahoo.com
65

ElBuffer:
Estaetapaeslaencargadadefijarelbitratefinaldel
Encoder.
Tambienevitaeloverflowyelunderflowmediante
f
f
Unarealimentacionalaetaparecuantificadora

31/07/2012

66

Resumen:Diagramaenblock,codificacinespacial

31/07/2012

67

Algunosdefectosdebidoalacompresinespacial

31/07/2012

68

Defectoscausadosporexcesivacompresinespacial

Original8bits
g

36:1
31/07/2012

16:1

150 1
150:1
69

Compresioneneldominio
temporal: el movimiento en TV
temporal:elmovimientoenTV

31/07/2012

70

IlmovimientoenTVycine

31/07/2012

71

EnTVelmovimientoloconstituyeunmuestreodeimagenesauna
frecuencia adecuada para que el ojo perciba un movimiento continuo
frecuenciaadecuadaparaqueelojopercibaunmovimientocontinuo

31/07/2012

72

LoscuadrosMPEG2/4:Vectoresdemovimiento

31/07/2012

73

LoscuadrosMPEG2/4:

31/07/2012

74

LoscuadrosMPEG2/4:I,P,B
*LaIvienedeintraframecodingsignificaintraquadro(dentrodelquadro),
Seusacomoreferencia.Bajacompresion.
f
*LaPvienedepredictivecodingestoscuadrosusanelcuadroIcomoreferencia
Compresionmoderada.
*BPictures:*EstoscuadrossecodificanutilizandoloscuadrosIyPprecedenteyfuturos,poreso
sellamanBidireccionales.Sonmuycomprimidos,nosirvencomoreferencia

31/07/2012

75

LoscuadrosMPEG2/4:B
*BPictures:*EstoscuadrossecodificanutilizandoloscuadrosIyPprecedentey

futuros,poresosellamanBidireccionales.Sonmuycomprimidosporlotantosonlos
quetienenmayoreficienciadecompresion,porestemotivonosirvencomoreferencia
p
paraotroscuadrosyaqueeldecoderdeberiaesperarmuchotiempoparaconstruirun
y q
p
p p
nuevocuadrobasadoeneste.Elusodeestecuadrointroducemayorlatencia(retardo)
enlaimagen.ElProfileSimplevermasadelante,nousaestecuadro.

31/07/2012

76

LaDPCM(MPEG2/4)
LaDPCMesunacodificacionpredictivadeladiferenciadelasmuestras.
DPCMPuedeaplicarseparalacodificacioninterframe(Temporal),yparala
DPCM P d
li
l
difi i i t f
(T
l)
l
intraframe(Espacial).
Ladiferenciasecalculaentreelvalordelosmismoscoeficientes
correspondientesdelblockprecedenteydelblocksucesivo.
Enelmodointerframeladiferenciasecalculausandoelvalordelmismopixelen
dosframessucesivos.
*Quedaentendidoqueesnecesariotenerundecoder,dentrodelencoder.

31/07/2012

77

Codificacionespacial(I) (seguirlineallena)

31/07/2012

78

Codificacionpredictor(I+P) (seguirlineallena)

31/07/2012

79

Codificacion(I+P+B) (seguirlineallena)

31/07/2012

80

Codificacion(IBBP)

31/07/2012

81

UsodelPTSeDTS(PresentationTimeStampeDecoderTimeStamp):
(CodificacionIBBP)

EnlacompresintemporalMPEG2elordendetransmisindeloscuadros
noeselmismoqueelmostradoeneldisplay.UncuadroPsigueaun
cuadro I o B de los cuales es predicho.
cuadroIoBdeloscualesespredicho.
UncuadroBnopuedeserdecodificadohastaquesuscuadrosdereferencia
han sido recibidos y decodificados
hansidorecibidosydecodificados.
Lafiguramuestraalaizquierda,loscuadrosdeunGOPenelordenqueson
mostradosyaladerecha,enelordenquesontransmitidos.Nteseque
t d
l d
h
l d
t
itid Nt
enelordendetransmisin,loscuadrosBsiempresiguenlosdoscuadrosde
31/07/2012
82
referenciadeloscualesespredicho

Uso del PTS


Usodel
PTS e
e DTS
DTS (PresentationTimeStampeDecoderTime
(Presentation Time Stamp e Decoder Time
Stamp):(CodificacionIBBP)
Parapoderrestaurarelordenoriginalenelreceptor,elorden
Para
poder restaurar el orden original en el receptor el orden
deloscuadrosdebesertransmitidocodificadodealguna
manera.
Paraestepropsito,sonusadoslosvaloresdelDTSyPTS
contenidosenelheader delPESdevideoydeaudio.
Deestamaneraseahorramemoriaenelreceptoryaque,de
De
esta manera se ahorra memoria en el receptor ya que de
otraformadeberaalmacenarseenelmismotodala
informacindelGOPparaluegoreacomodarlaalosefectosde
p
g
darleelordendesalidacorrectoparaeldisplay,coincidentecon
elordendegrabacin.
ElPTSyelDTSestndefinidosenla131181
31/07/2012

83

GOP,Groupofpictures,MPEG2/4

ElGOPpuedeestarconstituidopornomenosde12pictures.
ParaRadiodifusionMPEG2sontipicos12o15
ParaRadiodifusionMPEG4seusannomasde30
Para IPTV MPEG4 son mas largos
ParaIPTVMPEG4sonmaslargos.
Parastreaming,MPEG4,sontanlargoscomo300
31/07/2012

84

Perfilesy
Niveles
MPEG2

31/07/2012

85

NivelesMPEG2

Losnivelesproveenel
maximobitrateparaunperfil
dado.
dado
Elnivelmasaltotrabajacon
j
unbitratemasalto
El
Eldecoderconnivelmasalto
d d
i l
lt
puededecodificarelnivel
masbajo.Lainversanoes
posible.

31/07/2012

86

PerfilesMPEG2:
Losperfilessonlasherramientasdisponiblespara
realizarlacompresion.
EstassonlosframesI&PoI,P&B,o:4:2:2y4:2:0.

31/07/2012

87

DecoderMPEG2

31/07/2012

88

Recuperacindelosnivelesdelospixels originalessiguiendolaDCTyQ.

31/07/2012

89

MatricesdeHadamardMPEG4Ref9

31/07/2012

MPEG4

90

MatricesdeHadamardMPEG4Ref9

31/07/2012

MPEG4

91

MPEG4
MPEG4tieneunamaseficientecodificacionpor
entropiaqueMPEG2:CABAC
p q

31/07/2012

92

MPEG4
CalidadCABACVs.CAVLC:SeestimaqueCABACpermiteentre
un10y15%deCompresionenescenasExigentes

31/07/2012

93

MPEG4filtrodeDeblockingRef.9

31/07/2012

MPEG4

94

MPEG4filtrodeDeblockingRef.9

31/07/2012

MPEG4

95

MPEG4V.Ref.9:

MPEG4

96

PerfilesynivelesMPEG4

MPEG4

P fil
Perfiles

PerfilesynivelesMPEG4:NivelesV.Ref.9:

MPEG4

Composiciondediversosobjetosparaconformarunaimagen: MPEG4
Sepuedencodificarytransmitirseparadamentediversosobjetosen
suspropiosES.Lacomposiciondelosmismoseproducedespuesde
d l
d
d
d
ladecodificacion(decompresion):Elvideosecodificacomovideo,
texto como texto grafica como grafica se multiplexan como
textocomotexto,graficacomograficasemultiplexancomo
fuentesseparadasysecomponenluegodeladecodificacion,antes
delapantalla
p

31/07/2012

99

Composiciondediversosobjetosparaconformarunaimagen:MPEG4
Composiciondeunejemplosimple,muyusadoenstreaming

31/07/2012

100

MPEG4

MPEG2esestaticomientrasqueMPEG4esdinamico,unusotipico
esladepresentar,aselecciondeltelevidente,lavisualizacionde
l d
t
l i d l t l id t l i li i d
lasdiferentescamarasdeunacarreradeformulaunoporej.

31/07/2012

101

AudioMPEG4

MPEG4

Elmasmodernosistemade
compresiondeaudioutilizadoen
MPEG4eselasillamadodelas
diversas formas:
diversasformas:
HighEfficiencyAACv2,AAC+,
aacPlus,EnhancedAAC+,aacPlusv2
,
,
yeAAC+

CodificadornormaBrasilNBR156021

MPEG4

MPEG4

ISDBT(MPEG2)Japon,vs.SATVD(MPEG4)Argentina:
L
LagananciaenanchodebandadelMPEG4radicaenlacompresion
i
h d b d d l MPEG4 di
l
i
devideo:

Terminologiaenelmundodelacompresion:

MPEG4

Encode Decode: Comprimir,descomprimir


Encode,Decode:
Comprimir descomprimir
Transcode :PasardeunformatoaotroporejemploH264aotro.
p
j p
Transrate:Pasaraunbitratediversodentrodelmismoformato
Transsize: Pasardeunaresolucionaotradentrodelmismoformato
Reencode: Decodificaryrecodificar

NormaISO131181(Tablasdedatos)

NormaISO138181(Datos)

LanormaISO138181tratasobrelosdatosqueinteresan
alreceptorparaquefuncionen.
Porellocomenzaremosporlapartefinaldelacadena:
Qunecesitaelreceptor,enloqueconcierneadatos,
parafuncionar

LAINFORMACIONDEDATOSQUESEAGREGAALVIDEOYAUDIO
SIRVE SOLO PARAAYUDARALSISTEMADERECEPCION
SIRVESOLO
PARA AYUDAR AL SISTEMA DE RECEPCION
DECODIFICACION,ALAANTIGUAYANALOGICANECESIDADDE
MOSTRAR UN PROGRAMA EN UN TELEVISOR.
MOSTRARUNPROGRAMAENUNTELEVISOR.

.ytodavianocomienzaadecodificar
f

Complejidaddelreceptordigital:
TablasARIB,Japon,deISDBT

Complejidaddelreceptordigital:TablasBrasil

TransportStreamISO13818(ASI)(TS)

PID

31/07/2012

111

TransportStreamISO13818(ASI)(TS)

31/07/2012

112

Bytesincro:Sirveparaqueeldecodificador puedasincronizarse
correctamente con los datos entrantes Tiene el valor 0x47 y
correctamenteconlosdatosentrantes.Tieneelvalor0x47y
delimitaeliniciodeunpaqueteTS.Hacefaltamencionarque,al
contrariodelospaquetesPES,estevalordesincronizacin
p q
,
puededarseencualquieradelos187bytesrestantes.
Indicadordeerrordetransporte:Estebitseponeactivo
cuandosedetectaunerrorenlatransmisin.
Indicadordearranque:Indicasienlacabeceradelpayload hay
unPES.

PID(Packet Identification):Comoyasehamencionado,los
paquetes de TS pueden traer informacin de programas
paquetesdeTSpuedentraerinformacindeprogramas
diferentes,ademsdedatosparalareconstruccindela
informacin.Apareceuncampode13bitsquesedenominaPID
p
p
q
(identificadordepaquete)quepermiteladistincindepaquetes
dediferentesElementary Streams.Delos2^13valoresposibles,
hay17reservadosparafuncionesespeciales.Estopermite8175
valoresquesonasignablesatodoslosotrosESqueformanelTS.
ElmultiplexortienequegarantizarquecadaEStengaunnico
PID. LanormativaMPEGnoespecificaquvaloresdePIDse
p
q
tienenquedaralosES(aexcepcindelos17mencionados).

Controldecifrado:Indicasihayonodatoscifradosenelpayload.
Controlcampodeadaptacin:Indicasilacabeceratienecampo
deadaptacin
Contadordecontinuidad:Elcodificador loincrementaen1cada
vez que enva un paquete de la misma fuente Esto permite que el
vezqueenvaunpaquetedelamismafuente.Estopermitequeel
decodificadorseacapazdededucirsihahabidounaprdida(o
ganancia incluso) de un paquete de transporte y evitar errores
gananciaincluso)deunpaquetedetransporteyevitarerrores
quenosepodrandeducirdeotramanera.

Campodeadaptacin
Los campos ms destacables dentro del Campo de Adaptacin de
LoscamposmsdestacablesdentrodelCampodeAdaptacinde
unacabecerasonlossiguientes:
Longituddelcampodeadaptacin:Indicalalongituddela
g
p
p
g
cabeceraextra.
Indicadordediscontinuidad:EstenelPCRyenelcontadorde
continuidad.Seutilizaparaevitarprdidasdeinformacin
producidasporunsaltoenelcodificador.
Bytes comodines: Son bytes de relleno para conseguir una trama
Bytescomodines:Sonbytesderellenoparaconseguirunatrama
de188bytesdeinformacinenelsupuestodequenohubiera
informacinsuficienteparallenarelpaquete.
p
p q

PCR ((Program
g
Clock Reference):ElPCResunainformacinde
)
sincronizacindelrelojde27MHzdelreceptornecesariaparala
descodificacindelvideo,audioydatos.Seincluyeperidicamente
enlospaquetesdetransporte.Elreceptornecesitaestainformacin
l
d
El
i
i f
i
aunacadenciadeunas10vecesporsegundoparahacer
funcionar el bucle de fase de su oscilador local.Sncronoyenfase
funcionarelbucledefasedesuoscilador
local Sncrono y en fase
conelrelojPCRde27MHzsedisponedeotrorelojde90KHz que
senecesitaenelsistemaparasincronizarotrasfunciones.
Cuentaregresivaparacorte:Indicadorquepermiteuna
conmutacindepaquetes limpiaentreunTSyotroTS.

PCR ((Program
g
Clock Reference):
)

EldecodificadorMPEG2,ademsdesercapazdedecodificar
cadaunodelosElementary
d
d l El
t
St
Streams
queconformanun
f
programahadesercapazdeencontrarlosdentrodeuna
trama de transporte
tramadetransporte.
ElProgram Specific Information (PSI)cuyastablasprincipales
sonlassiguientes,esloquepermitequeeldecodificador
realiceesatarea.
PAT(Program Association Table)serepitec/0.5sec.
LaPATnosdainformacinsobrecuantosprogramas
p g
presentesenunTransport Stream.Atravsdeella,sabemos
enquPIDviajanlastablasPMTquenosdaninformacin
sobrecadaunodelosprogramas.LaPATsiempreviajaen
paquetesdetransporteconPID=0.Evidentementelatabla
PAT es nica para cada trama de transporte
PATesnicaparacadatramadetransporte.

PMT(Program Map Table):


Existe una PMT por cada programa presente en el transport
ExisteunaPMTporcadaprogramapresenteeneltransport
stream.EnellasedainformacinsobretodoslosElementary
Streams asociadosaunprograma,detalformaqueelreceptores
p g
,
q
p
capazdelocalizarlosydecodificarlos.Porlotantoparacada
Elementary Stream nosindica:
PIDenelqueviajalatramafundamental.
Tipodetramafundamental(vdeo,audio,datos...).
Descriptores asociados a la trama fundamental
Descriptoresasociadosalatramafundamental.
ElPIDenelqueviajacadaunadelasPMTs (unaparacada
p g
programapresenteenlatramadetransporte)esasignadoporla
p
p
)
g
p
PAT.

ACCESOAUNPROGRAMA:
DespusdequelosPIDs detodoslosflujoselementales
contenidosenelflujodetransportesehayanconocidodela
d
l fl
d
h
d d l
informacincontenidaenlaPATylasPMTs yelusuariosehaya
decidido por un programa un flujo de video y audio;
decididoporunprograma,unflujodevideoyaudio;
esencialmentedosPIDs estnahoradefinidos:elPIDparalaseal
devideoaserdecodificadayelPIDparalasealdeaudioaser
y
p
decodificada.EldecodificadorMPEG2,instruidoporelusuario
delacajadecodificadora,seinteresarahorasloenestos
paquetes.AsumiendoentoncesqueelPIDdevideoes100hexy
i d
l
d id
100h
elPIDdeaudioes200hex:enelprocesodeldemultiplexado
resultante todos los paquetes del TS con 100hex se agruparn en
resultantetodoslospaquetesdelTScon100hexseagruparnen
lospaquetesPESdevideoyseconsignarnaldecodificador
video.Lomismoseaplicaalospaquetesdeaudio200hexque
sonagrupadosyensambladosparaformarpaquetesPESquese
proporcionanaldecodificadoraudio.Silosflujoselementalesno
estncifrados,estospuedendecodificarsedirectamente.
if d
d d difi
di

CAT(Conditional
CAT
(C diti
l AccessTable)
A
T bl )
Nosdainformacinsobreelsistemadeaccesocondicional
presente en el transport stream.Sloesobligatoriaencasode
presenteeneltransport
stream Slo es obligatoria en caso de
quealgnprogramadeltransport stream estcodificado.Latabla
CATsiempreviajaenpaquetesdetransportedePID=1.

NIT(NetworkInformation
NIT
(N t
kI f
ti Table)
T bl )
Transportainformacindered.Estaredpuedeestarformada
por varios canales fsicos diferentes que a su vez transporten
porvarioscanalesfsicosdiferentes,queasuveztransporten
tramasdetransporteindependientesentresi.ElPIDenelque
viajalaNITesasignadoporlaPAT.LaNITesunatabla
opcional,peroencasodeestarpresente,conformael
programanumero0enlaPAT.
LaNITcontienelainformacin
siguiente:
Larutadelatransmisin(satlite,
cable terrestre)
cable,terrestre)
Frecuenciaderecepcin
Tipodemodulacin
p
Proteccindeerror
Parmetrosdetransmisin

MedidasMPEG2enelEncoder (Tektronix)

31/07/2012

124

MedidasMPEG2enelDecoder (Tektronix)

31/07/2012

125

References:
1A
1
AGuidetoMPEGFundamentalsandProtocols
Guide to MPEG Fundamentals and Protocols www.tektronix.com
www tektronix com
2DigitalTelevision,H.Benoit.Print:JohnWiley&Sons1997
3VideoCompressionDemystified,PeterSymes.Print:McGrawHill
2001
2001.www.symes.tv
t
4 JohnWatkinson.Print:FocalPress1999/2000
a)MPEG2
b)TheArtofDigitalVideo
5 NewnesGuidetoDigitalTelevision:RichardBrice
6 StandardISO13818123MPEG2,ISO1449612310MPEG4,NBR15602
12,NBR15604,NBR156061Normas Brasileras
7 www.mpeg.org/index.html/ SitionoofficialdeMPEG,muyactualizado,
ademsconunlinkalsitiooficialdeMPEG.
8 MichaelRobin:TelevisioninTransition:ArticulospublicadosenBroadcast
Engineering
9Fisher
9
Fisher:TecnologiasparalaRadiodifusionDigitaldeVideoyAudio,2da
:Tecnologias para la Radiodifusion Digital de Video y Audio 2da
Edicion:Ed.Springer,traducidaporelIng.LuisBordo
mailto:Luis.Bordo@usa.net
126

FIN
MPEG2/MPEG4

31/07/2012

127

También podría gustarte