Sunteți pe pagina 1din 12

MPEG4 - introducere

ISO and ITU-T aveau planificat un standard MPEG-3 pentru HDTV cu o rat
de date foarte mare. Acesta a fost integrat ulterior ca un profil din standardul
MPEG-2. De aceea nu exist standardul MPEG - 3 standard.

MPEG - 4 a fost dezvoltat la nceput pentru secvene video ce ocup o lrgime


de band foarte mic (de ex. dispozitive mobile). Ulterior, comitatul ISO a
decis s se concentreze pe o tehnologie complet nou, folosind codarea pe
obiecte care formeaz o imagine.

Tehnica de codare poate fi aleas separat i independent pentru fiecare


obiect n parte. n plus, codarea orientat pe obiect deschide posibiliti mult
mai mari la procesare pe partea de receiver.
MPEG4 - introducere
Arii de aplicaie:

Digital TV:
- interaciune direct cu un stream transmis
- informaii pe mai multe ecrane simultan
- mixarea mai multor canale, sau a unor obiecte din respectivele canale

Mobile Multimedia:
- lrgime de band foarte mic, putere de calcul redus
- eficien de codare ridicat, rezisten crescut la erori de transmisie

Producia TV:
- chroma key
- nregistrarea separat a actorilor i a fundalului, combinarea cu obiecte sintetice,
reclam etc.

Video streaming:
- punct critic = lrgimea de band
- scalabilitate temporal i spaial, rezisten crescut la erori, control asupra obiectelor
video
MPEG4 - structur

Un bitstream video MPEG4 se bazeaz pe o descriere ierarhic a unei scene (cadru).


Fiecare nivel al ierarhiei poate fi accesat prin folosirea unor coduri de start distincte.
Nivelele ierarhice care descriu scena video sunt:

Video Session (VS): scen complet care poate conine obiecte video naturale sau
sintetice mpreun cu eventualele layere de enhancement.

Video Object (VO): un obiect video corespunde unui obiect 2D dintr-o scen. n cel mai
simplu caz, un obiect poate fi un cadru (frame) rectangular, sau poate fi un obiect cu form
arbitrar corespunznd unui obiect din imagine sau background-ului

Video Object Layer (VOL): fiecare obiect video poate fi codat ntr-o reprezentare scalabil
(mai multe layere) sau simpl (un singur layer).

Group of Video Object Planes (GOV): UN GOV grupeaz mai multe planuri ale unui
obiect video. GOV pot oferi puncte n stream-ul video unde VOP sunt codate independent
unul de cellalt, oferind astfel posibilitatea de acces aleator. GOV sunt opionale.

Video Object Plane (VOP): Un VOP este un eantion n timp al unui obiect video (VO).
VOP pot fi codai independent unul fa de cellalt sau n funcie de VOPuri anterioare sau
succesive folosind motion compensation. Un frame video convenional poate fi reprezentat
ca un VOP de form rectangular.
MPEG4 - structur
MPEG4 VOP - codare
MPEG4 VOP - decodare

Un VOP poate fi folosit n mai multe feluri. n cele mai multe cazuri un VOP
conine datele video codate ale unui obiect video la un anumit moment de timp:
parametrii de micare, date despre conturul obiectului i despre textura sa.
Aceste date sunt codate folosind macroblocuri.
MPEG4 VOP coding & decoding
MPEG4 Sprites

n contextul MPEG4, un sprite este un VO definit de o micare coerent. n cazul


unei imagini naturale, un sprite este n mod uzual o imagine compozit de
dimensiuni mari rezultat din compunerea pixelilor provenii din mai multe
instane succesive ale unui VO.

Cnd se proceseaz o secven video natural, sprite-ul nu este cunoscut apriori


i trebuie generat off-line naintea nceperii codrii. MPEG4 nu specific o
anumit tehnic de generare a sprite-ului.

Dup generarea sprite-ului el este codat ca un I-VOP.

Deci sprite-ul este practic o imagine static care este transmis o singur dat, la
nceputul unei transmisii

Sprite-ul poate fi adptat la miscarile camerei video prin efecte de gen warping
innd seama de traiectoria camerei de filmat.

Warping + Trajectory Encoding


MPEG4 Sprites
MPEG4 scalabilitate

MPEG4 folosete un framework generalizat pentru scalabilitate, att pentru cea


temporal ct i pentru cea spaial.
Se folosete Base Layer + Enhancement Layer
Un Scalability Preprocessor este folosit pentru a implementa scalabilitatea,
lucrnd la nivelul de VOP
MPEG4 scalabilitate temporal
MPEG4 scalabilitate