Vous êtes sur la page 1sur 49

Compression video III

H.264/AVC

Alain Merigot

Universite Paris sud

A. Merigot (am@ief.u-psud.fr) Compression video III 1 / 48


H.264

Normalisee en juillet 2003 (egalement MPEG-4/Part 10 ou


MPEG-4/AVC)

Groupe commun ISO/ITU : JVT (Joint Video Team)

Pas de compatibilite ascendante avec H.263/MPEG2

Profondes modifications dans les methodes de codage

Prise en compte de contraintes materielles

A. Merigot (am@ief.u-psud.fr) Compression video III 2 / 48


Principes generaux

H.264 reprend dans ses grandes lignes les principes de codage par
bloc MPEG/H.261/H.263

Decoupage en blocs et macro-blocs

estimation de mouvement

Compensation de mouvement

Tranformee, quantification et codage entropique

A. Merigot (am@ief.u-psud.fr) Compression video III 3 / 48


Principes generaux (suite)

Decoupage en macro-blocs 16x16 (MB)


Chrominance sous echantillonnee 4:2:0
Chaque MB peut etre decompose en sous blocs de taille variable.
Un sous bloc 8x8 peut lui-meme etre decompose en bloc 4x4
Lunite de codage est le bloc 4x4

A. Merigot (am@ief.u-psud.fr) Compression video III 4 / 48


Types de codage des macroblocs

Contrairement a MPEG, qui utilise toujours comme reference (pour la


compensation de mouvement) limage precedente, H.264 peut utiliser
plusieurs images de reference (16). Celles-ci sont manipulees
implicitement ou explicitement.
Une image peut-etre codee suivant les types suivants :
1 Inter/image la plus recente
2 Inter/image de reference quelconque
3 Intra
4 B macrobloc (ou loc) predit a partir de deux image appartenant a
deux listes dimages de reference passees ou futures
5 SP Pour faciliter le basculement entre deux flots

A. Merigot (am@ief.u-psud.fr) Compression video III 5 / 48


Types de codage des macroblocs (suite)

Si on utilise plusieurs images de reference, chaque MB doit indiquer


limage consideree.

Il y a deux listes dimages de reference : list0 qui contient les images


passees, et list1 pour les images futures.

Limage la plus proche temporellement dans chaque liste recoit lindex


0, et les autres sont incrementalement numerotees en FIFO. (images
court-terme)

On peut aussi specifier des images a long terme qui restent jusqua ce
que le codeur donne un ordre de suppression.

A. Merigot (am@ief.u-psud.fr) Compression video III 6 / 48


Transformee
Codage des images residuelles sur des blocs 4x4, par une
transformee entiere.
DCT 4x4:
a a a a a b a c
b c c b X a c a b
Y = AXAT = a a a

a c a

a b
c b b c a b a c
q q
1 1 1 3
 
avec a = 2 , b = 2 cos 8 , c = 2 cos 8


1 1 1 1 1 1 1 d
1 d d 1
X
1 d 1 1
Y = (CXC T ) E =
1 1 1

1 d

1 1 1
d 1 1 d 1 1 1 d
a2 ab a2

ab
ab b2 ab b2

a2 ab a2

ab
ab b2 ab b2

A. Merigot (am@ief.u-psud.fr) Compression video III 7 / 48


represente un produit point a point.
d = c/b 0.414, que lon approche par 0.5
Il faut aussi modifier b pour garder lorthogonalit
q e.
a = 21 , b = 25 , c = 12
Finalement, on multiplie par 2 les 2emes et 4emes lignes de C (et les
colonnes de C T ), et on ajuste E an consequence.
(Cf XCfT ) Ef =
Y =
1 1 1 1 1 2 1 1
2
1 1 2 X 1
1 1 2

1 1 1 1 1 1 1 2
1 2 2 1 1 2
1 1
a2 ab
2 a2 ab2
ab b2 ab b2
22 ab
4 2 4

a a2 ab

2 2
ab b2 ab b2
2 4 2 4
Le calcul des produits avec les matrices Cf peut se faire en entier,
sans multiplication.
Le produit terme a terme de la matrice Ef est integre a loperation de
quantification.
A. Merigot (am@ief.u-psud.fr) Compression video III 8 / 48
Codage Intra

Base sur une prediction des pixels + un codage de lerreur


residuelle
La prediction peut se faire sur des blocs 4x4 ou 16x16
Utilisation des pixels des blocs nord et ouest
M A B C D E F G H
I a b c d
J e f g h
K i j k l
L m n o p
9 modes de prediction 4x4:
mode 0 et 1 : prediction verticale ou horizontale
mode 2 : chaque pixel est predit par (A+B+C+D+I+J+K+L)/8
mode 38 : prediction directionnelle oblique

A. Merigot (am@ief.u-psud.fr) Compression video III 9 / 48


Codage Intra (suite)

Mode 0 Mode 1 Mode 2

Mode 3 Mode 4 Mode 5

Mode 6 Mode 7 Mode 8


A. Merigot (am@ief.u-psud.fr) Compression video III 10 / 48
Codage Intra (suite)

Le mode de prediction est lui meme predit pour ameliorer le codage.

En fonction des modes des blocs N et W, on definit un ordre de


probabilite decroissante pour le bloc courant.

Si le bloc N et W sont code en intra 4x4; le mode le plus probable est


le minimum des modes de N et W, sinon cest le mode 2.

Le codeur peut envoyer un flag disant quon utilise le mode le plus


probable ou non.

Dans le cas ou on nutilise pas le mode le plus probable, une table a


double entree definit les probabilites qui sont utilisees pour le codage
entropique

A. Merigot (am@ief.u-psud.fr) Compression video III 11 / 48


Codage Intra (suite)

Les coefficients DC des 4x4 blocs de luminance


dun macrobloc sont codes en utilisant une trans-
formee de Hadamard.


1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Y = 1/2
[W ]

1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1

La transformee inverse est identique.

A. Merigot (am@ief.u-psud.fr) Compression video III 12 / 48


Codage Intra (suite)

Methode de codage des blocs intra 16x16 :


appliquer la prediction et calculer le residu
appliquer la DCT sur ces residus sur tous les 16 blocs 4x4
quantifier les coefficients AC obtenus pas la transformee DCT
extraire les coefficients DC et les grouper dans une matrice 4x4
Appliquer une transformee de Hadamard sur cette matrice
Quantifier et coder les coefficients obtenus
Pour les coefficients chroma, la procedure est similaire, mais comme
la taille des blocs nest que 8x8, la transormee de Hadamard est
appliquee sur les 2x2 coefficients DC

A. Merigot (am@ief.u-psud.fr) Compression video III 13 / 48


Codage Intra (suite)

La prediction peut se faire pour des blocs 16x16. Il existe 4 modes :

1 prediction verticale.
2 prediction horizontale
3 prediction DC (moyenne de la ligne superieure et de la colonne de
gauche)
4 prediction plane (modele lineaire)

A. Merigot (am@ief.u-psud.fr) Compression video III 14 / 48


Mode inter

Lestimation de mouvement est faite sur la base de blocs 4x4.

Les blocs peuvent etre regroupes, ce qui permet de nenvoyer quun


vecteur mouvement pour n blocs (mais peut conduire a une moins
bonne compensation de mouvement).

Lestimation de mouvement peut se faire jusquau 1/4, voire au 1/8


eme de pixel de maniere optionnelle.

Lestimation de mouvement peut utiliser diverses images de reference.

A. Merigot (am@ief.u-psud.fr) Compression video III 15 / 48


Prediction des vecteurs mouvement

Pour ameliorer leur codage, les vecteurs mouvement sont predits.


Blocs rectangulaires
Blocs carres
D B C
La regle generale est
pred(E)=
mediane(A,B,C). A E

Des regles specifiques sont utilisees quand:

un ou plusieurs de ces blocs sont hors de limage


la trame de reference nest pas la meme que celle de E.

A. Merigot (am@ief.u-psud.fr) Compression video III 16 / 48


Deplacements fractionnaires

H.264 permet des deplacements pour la compensation de mouvement


au 1/2 et au 1/4 de pixel.

Linterpolation au demi pixel se fait par un filtre transverse a 6


coefficients (1/32, -5/32, 5/8, 5/8, -5/32, 1/32).

Une fois les interpolations au demi pixel obtenues, le quart de pixel est
calcule par interpolation lineaire entre les demi-pixels les plus proches.

Une interpolation au quart de pixel en luminance necessite le 1/8 de


pixel en chrominance (du fait du sous-echantillonage spatial). Celle ci
se fait simplement par une combinaison lineaire des valeurs des pixels
entiers voisins, ponderee par la distance au pixel.

A. Merigot (am@ief.u-psud.fr) Compression video III 17 / 48


Exemples
3 premieres
trames de la
sequence orig-
inale tennis
352x240(SIF)

Idem codee en
H264 a 384
kbits/s

Idem codee a 96
kbits/s

A. Merigot (am@ief.u-psud.fr) Compression video III 18 / 48


Premiere trame (I) a 384 kbits/s

I_16x16 I_4x4 B_16x16

B_direct SKIP P_8x8

P_16x16 P_8x16 P_16x8


Premiere trame (I) a 96 kbits/s

I_16x16 I_4x4 B_16x16

B_direct SKIP P_8x8

P_16x16 P_8x16 P_16x8


Deuxieme trame (B) a 384 kbits/s

I_16x16 I_4x4 B_16x16

B_direct SKIP P_8x8

P_16x16 P_8x16 P_16x8


Deuxieme trame (B) a 96 kbits/s

I_16x16 I_4x4 B_16x16

B_direct SKIP P_8x8

P_16x16 P_8x16 P_16x8


Troisieme trame (B) a 96 kbits/s

I_16x16 I_4x4 B_16x16

B_direct SKIP P_8x8

P_16x16 P_8x16 P_16x8


Troisieme trame (B) a 96 kbits/s

I_16x16 I_4x4 B_16x16

B_direct SKIP P_8x8

P_16x16 P_8x16 P_16x8


Les images SP

H.264/AVC ne prevoit pas de mecanismes de scalabite comme


MPEG4.

Les images SP permettent de pallier ce manque, et de basculer


facilement dun flot a un autre.

Si une sequence est presente dans deux flots A et B (par exemple de


debits differents) la seule possibilite de passage dun flot a un autre
est dans lutilisation dimages I, ce qui represente un cout de codage
important.

Les images SP permettent de decoder une image du flot B a partir


dune reference du flot A.

A. Merigot (am@ief.u-psud.fr) Compression video III 25 / 48


Les images SP (suite)

Une image SP utilise une reference du flot A pour generer la meme


image du flot B.
Le principe de base est de faire la compensation de mouvement dans
le domaine transforme et non dans le domaine pixel.
La meme technique permet, sans images I, dinserer des informations
pour lavance ou le retour rapide dans une sequence.

A. Merigot (am@ief.u-psud.fr) Compression video III 26 / 48


Filtre de deblocage
Le codage par blocs introduit des artefacts. Ils sont generalement
supprimes a laffichage par des filtres specifiques, mais la
compensation de mouvement est faite sur une image contenant des
artefacts de blocs.
Lintroduction du filtre de deblocage dans la boucle de codage permet
dameliorer sensiblement les resultats, surtout a bas debit.
Ce filtre est applique aux frontiere entre macroblocs apres la
transformee inverse dans lencodeur.
La decision de filtrage est complexe, car une discontinuite sur une
forntiere de bloc peut etre soit un artefact (a supprimer), soit present
dans limage originale (et donc preserve).
Selon
le type du MB concerne (intra/inter, avec ou sans la meme image
de reference)
lintensite du contour sur la frontiere
on decide de filtrer ou non et on adapte les coefficients du filtre.
A. Merigot (am@ief.u-psud.fr) Compression video III 27 / 48
Filtre de deblocage (suite)

p3 p2 p1 p0 q0 q1 q2 q3

On definit la force du contour bs comme


bs=4 p ou q intra et la frontiere est une fontiere de MB
bs=3 p et q intra et la frontiere nest pas une fontriere de MB
bs=2 ni p ni q intra et p ou q ont des coefficients codes
bs=1 ni p ni q intra, ni p ni q nont des coefficients codes, p et q
utilisent des images de reference differentes, ou ont des
mouvements tres differents
bs=0 toutes les autres situations. Pas de filtrage
Un bloc est filtre si
bs > 0
|p0 q0| < et |p1 p0| < et |q1 q0| <
et sont des fonctions croissantes avec Q
A. Merigot (am@ief.u-psud.fr) Compression video III 28 / 48
Filtre de deblocage (suite)

Implementation du filtre
0 < bs < 4
Un filtre a 4 coefficient est applique a p1..q1 pour produire p00 et
q00 . Il est suivi par un autre filtre applique a p2..q0 si
|p2 p0| < pour produire p10 (procedure similaire pour q10 ).
bs = 4
si |p2 p0| < et |p0 q0| < /4
p0 0 = f (p2, p1, p0, q0, q1)
p0 1 = f (p2, p1, p0, q0)
p0 2 = f (p3, p2, p1, p0, q0)
sinon
p0 0 = f (p1, p0, q0)
Meme traitement du cote q.

A. Merigot (am@ief.u-psud.fr) Compression video III 29 / 48


Filtre de deblocage (suite)

Le filtre de deblocage ameliore la qualite subjective de maniere


significative, surtout pour de bas debits.

Pour une qualite donnee, le debit peut etre ameliore de 510%.

A. Merigot (am@ief.u-psud.fr) Compression video III 30 / 48


Quantification

Peut etre realisee par de larithmetique entiere.

Realisee en meme temps que les multiplications point a point par les
matrices de mise a lechelle de la DCT

QP est un parametre dans lintervalle [0..51], Qstep est le


quantificateur reel (diviseur).

Evolution plus ou moins logarithmique.

Un accroissement de 6 de QP correspond au doublage de Qstep.


Entre des multiples de 6 de QP, evolution lineaire de Qstep.

QP 0 6 12 18 24 30 36 42 48 52
Qstep 0.625 1.25 2.5 5 10 20 40 80 160 224

Permet un controle fin de la quantification.


A. Merigot (am@ief.u-psud.fr) Compression video III 31 / 48
Code de Huffman universel
Tous les type de coefficients sont code avec le meme code de
Huffman. Universal Exp-Golomb codes
Suppose que lon code des nombres 0..n de probabilite decroissante.
index Code
Si k = 2m + r 1 (r < 2m ), le code de k 0 1
est forme par : 1 010
2 011
m zeros 3 00100
suivis par un 1 4 00101
5 00110
suivis par le code de r sur m bits 6 00111
Ce code est optimal pour des nombres 7 0001000
8 0001001
dont la probabilite est de la forme 9 0001010
p(k) = (1 p0 )p0k 10 0001011
.....
Cette table est utilisee pour coder toutes les informations, vecteurs
mouvement, types de MB, etc, au moyen de tables de conversion.
Les residus apres DCT utilisent une autre methode (CAVLC)
A. Merigot (am@ief.u-psud.fr) Compression video III 32 / 48
CAVLC
Context-based Adaptive Variable Length Coding
Utilise pour encoder les residus de DCT. Remplace lhabituel codage
par plages de zero + Huffman
Le codage nutilise plus une table unique, mais plusieurs tables
selectionnees en fnctions des elements deja transmis (contaxt
adaptive).
Example : 7 6 2 0 1 0 0 1 0 0 0 0 0 0 0 0
Procede en plusieurs etapes :
1 Pour chaque bloc, encoder le nombre de coefficients non nuls N
et de uns terminaux T 1 (a la fin de du parcours de la DCT
quantifiee, la plupart des coefficients sont 1).
(Ici N = 5 et T 1 = 2. On choisit la table de codage parmi 4 en
fonction des blocs voisins)
2 Pour chaque un terminal, encoder son signe
(Ici 1, +1)

A. Merigot (am@ief.u-psud.fr) Compression video III 33 / 48


3 Pour chaque coefficient non unitaire, encoder son niveau (signe et
magnitude). Lencodage est fait en ordre inverse. Suivant la valeur
du coefficient code, le mecanisme de codage peut etre change
(context adaptive).
(Ici on envoie 2, 6, 7)
4 Pour chaque bloc, encoder le nombre total de zeros apres le
premier coefficient non nul
(Ici 3 zeros. 15 tables sont utilisees pour coder ce nombre en
fonction de N.)
5 Pour chaque coefficient non unitaire, encoder le nombre de zeros
qui le precede en partant du dernier.
(Ici on indique dabord le nombre de zeros avant le dernier
coefficient : 2 (valeurs possibles 03). Ensuite il y a 1 zero
(valeurs possible 01). Et tout est traite)

A. Merigot (am@ief.u-psud.fr) Compression video III 34 / 48


Codage arithmetique

Introduction dun codage arithmetique optionnel.

CABAC : Context based adaptative binary arithmetic coding

Trois etapes :

Modelisation du contexte : modelise les probabilites conditionnelles


dapparition des symboles (redondance entre symboles).

Binarisation : si le symbole nest pas binaire, utilisation de tables pour


le transformer en suite de bits

codage adaptatif : permet de coder des symboles de probabilite non


stationnaire. Utilise les probabilites fournies par le contexte et/ou la
binarisation, et les met a jour apres chaque symbole.

A. Merigot (am@ief.u-psud.fr) Compression video III 35 / 48


Exemple : codage du mouvement.
Modelisation du contexte : On utilise le mouvement des blocs N et W.
Calcul de e = |mv (W )| + |mv (N)|.
si e < 3, ctx = 0 (pas de mouvement),
si 3 e < 33, ctx = 1 (mouvement moyen),
sinon ctx = 2 (mouvement fort).
Binarisation : on binarise le mouvement (apres prediction) par la table
suivante (code unaire).
0 0
1 10
2 110
3 1110
4 11110
5 111110
6 1111110
A partir de la valeur du contexte, on definit des probabilites a 0 et a 1
pour chacun des bits. Les probabilites dependent bien sur de la
position du bit.
CABAC met a jour les probabilites, en fonction des observations, pour
chaque image.
A. Merigot (am@ief.u-psud.fr) Compression video III 36 / 48
Scalable video coding

Nouvelle extension de H.264 H.264/SVC

Normalisation en cours

Introduit 3 types de scalabilite dans H.264

scalabilite temporelle
scalabilite spatiale
scalabilite en SNR

A. Merigot (am@ief.u-psud.fr) Compression video III 37 / 48


Scalability temporelle
Introduit le concept dimages cle.
Les images cle sont des images :
soit intra (I)
soit predites (P) qui ne font reference qua dautres images cle
En consequence, une sequence peut etre decodee en sautant dune
image cle a une autre. Cest la plus petite resolution temporelle
disponible dans une sequence.
Les images contenues entre deux images cle forment un group of
pictures (GOP).
A partir de la, on peut contruire une hierarchie de resolution
temporelles.
Le second niveau contient des images B, qui nutilisent que que des
images cles voisines.
Le troisieme niveau, des images B qui nutilisent que le second niveau
(ou des images cle), etc...
A. Merigot (am@ief.u-psud.fr) Compression video III 38 / 48
Scalability temporelle (suite)

GOP avec une hierachie de resolutions temporelles

Il existe aussi un autre mecanisme de scalabilite temporelle appele


MCTF (Motion compensated Temporal FIltering) base sur un filtrage
temporel iteratif filtering des images.
A. Merigot (am@ief.u-psud.fr) Compression video III 39 / 48
Scalabilite spatiale

Concepts similaire a la scalabilite spatiale de MPEG4.

Fournit une pyramide de representations de resolution croissante.

Utilise la prediction interniveau

prediction interniveau de la texture intra


prediction interniveau du mouvement
prediction interniveau des residus

Le mode du MB (Inter/intra) et sa taille (avec mise a lechelle) est


herite.

La prediction est faite apres le filtre de deblocage.

A. Merigot (am@ief.u-psud.fr) Compression video III 40 / 48


Scalabilite en SNR

Coarse grain scalability: similaire a la scalabilite spatiale (mais tous


les niveaux ont la meme dimension et une quantification decroissante).

Fine grain scalability (similaire a MPEG4)

On encode le niveau de base et un niveau damelioration avec la


difference entre limage en entree et limage codee.

En envoyant par plan de bits les bits additionnels, on obtient un


raffinement quasi continu.

A. Merigot (am@ief.u-psud.fr) Compression video III 41 / 48


Structuration de la video et resistance aux erreurs

H.264 fournit un un mecanisme complexe et flexible de structuration


des images.

Principalement utilise pour la resistance aux erreurs et la recuperation.

Slices Permettent de regrouper un nombre quelconque de MB.


Peuvent avoir une taille quelconque (flexible slice size). Les slices
peuvent etre decodees independamment.

Arbitrary slice order On peut decoder les slices dans nimporte quel
ordre

Slice groups Regroupent une ou plusieurs slices. Une table


(macroblock to slice group map) indique a quel groupe les differentes
slices appartiennent.
A. Merigot (am@ief.u-psud.fr) Compression video III 42 / 48
Structuration de la video et resistance aux erreurs (suite)

Flexible macroblock ordering Les macroblocs des slice groups


peuvent etre codes dans un ordre quelconque.
Raster scan (traditionnel),
wipe (balayage par colonne),
box-out (en spirale),
interleaved (les lignes successives appartiennent a differentes
slices),
dispersed (les pixels successifs dune ligne appartiennent a
differentes slices),
forground/background (toutes les slices sauf la derniere sont
rectangulaires. La derniere est larriere plan),
explicite (la carte des macroblocs est definie par lutilisateur)

A. Merigot (am@ief.u-psud.fr) Compression video III 43 / 48


Structuration de la video et resistance aux erreurs (suite)

Redundant pictures Duplication des images importantes


(generalement a basse resolution). Un decodeur peut ainsi les utiliser
en cas derreur.

Data partioning Les donnees des slices peuvent etre groupees en 3


partitions
la partition A contient lentete de slice et les informations dentete
de tous les MB de la slice
la partition B contient les donnees intra
la partition C contient les donnees inter

A. Merigot (am@ief.u-psud.fr) Compression video III 44 / 48


Network abstraction layer
H.264 distingue
la couche de codage video (VCL Video coding layer)
la couche dabstraction reseau (NAL Network abstraction layer)
NAL definit une organisation des donnees video en paquets qui
peuvent representer soit des informations de controle, soit de la video
codee (RBSP Raw Byte sequence Payload) (RFC 3984)
Un paquet NAL (NAL unit ou NALU) contient une entete de un octet :
1 Priority NALU type
(1b.) (2b.) (5b.)
Le premier bit doit etre a 0 pour un paquet valide.
NALU type indique le type de donnees transporte par le paquet.
Priority indique la priorite relative de linformation. Les paquets de
controle ou les donnees video des images de reference devraient
avoir une priotite non nulle. Les paquets de basse priorite peuvent
etre supprimes si necessaire par un mecanisme de transport
suffisamment intelligent.
A. Merigot (am@ief.u-psud.fr) Compression video III 45 / 48
Les types de NALU
Sequence parameter set Contient des parametres globaux de sequence
(SPS) (ID + taille image, format video, etc)
Picture parameter set Information specifique par image (ID + mode
(PPS) de codage (VLC/CABAC), nbr dimages de ref.,
entrelacement, Q initial, etc)
Supplemental Enhance-
ment information
Information picture delim- Indique la fin dune image
iter
Coded slice Information effectivement codee dans le RBSP
Data partition A, B or C
End of sequence La prochaine image est IDR (instantaneous
decoder refresh). Vide le tampon dimages de
reference picture
End of Stream
Filler data remplissage

A. Merigot (am@ief.u-psud.fr) Compression video III 46 / 48


Parameter sets

Les mecanismes de codage precedents incluaient les parametres


dans le flot de bits.

H.264 utilise des parameter sets qui donnent des informations


globales pour une sequence ou une image.

Sequence parameter sets (id, nombre dimages de references,


choix entre video progressive ou entrelacee, largeur et hauteur de
limage, etc)
Picture parameter sets Sappliquent a une ou plusieurs images
dune sequence (id, VLC ou CABAC, description des slice groups,
quantifieur initial, etc)

A. Merigot (am@ief.u-psud.fr) Compression video III 47 / 48


Parameter sets (suite)

Initialement un ou plusieurs SPS et PPS sont envoyes. Le premier


octet est un ID. Une slice decodee fera reference a un certain PPS
(avec son ID)

Cest une information tres critique.

On peut envoyer les parameter sets a tout moment avant le


decodage de limage.
Ils peuvent utiliser un mecanisme de transport different, un flux
fiable (avec une QoS elevee, out-of-band, etc)
Ils peuvent etre reemis plusieurs fois (redundant parameter sets).

A. Merigot (am@ief.u-psud.fr) Compression video III 48 / 48


Transmission et stockage des NALUs

Les NALUs sont identiques dans un environnement de reseau ou de


flot.

Transport de type reseau (par paquets)

Les NALUs sont associes aux paquets de transport.

Une unite NAL peut correspondre a une paquet de transport, ou


plusieurs peuvent etre groupes dasn une paquet, ou une NALU peut
etre eclatee dans plusieurs paquets.

Transport de type flot (fichier, reseau commute)

Les unite de NAL sont precedees par un marquer de 3 octets. Permet


de chercher rapidement les NALUs suivant si necessaire.

A. Merigot (am@ief.u-psud.fr) Compression video III 49 / 48

Vous aimerez peut-être aussi