Professional Documents
Culture Documents
Compression Vidéo 04 - 01 - 2006
Compression Vidéo 04 - 01 - 2006
Î Introduction
Î Étapes de compression
Schéma de compression zCodage du résiduel
zCalcul du résiduel
vidéo zAutres étapes
Î Conclusion
Î Questions
G. Laroche 04/01/2006
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Î Introduction
Î Ensemble d’outils.
Î Étapes de compression
Î Entrée : séquences vidéo.
zCodage du résiduel
zCalcul du résiduel Î Sortie : bitstream.
zAutres étapes Î Seul le décodeur est standardisé :
Î Conclusion zDoit pouvoir décoder tout bitstream standard.
Î Questions zEt doit rendre une qualité équivalente aux autres
décodeurs standardisés.
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
ITU-T ISO-IEC
Î Compresser un signal dont on connaît les
caractéristiques, les redondances spatiales et MPEG-1 1991
H.262 = MPEG-2 1995
temporelles (≠ de ZIP). H.261 1993
Visual Quality
34 5
33 4
zBaseline : Application mobile, visiophonie.
32 3
zMain : Streaming/broadcast.
31 2
zExtended : Mobile video services.
1
z High :
Fidelity Range Extension,
30
z High 10
29
0 100 200 300 400 500 600 700 800 900
0
0 1 2 3 4 5 6 7 8
TVHD, Digital Cinema,
Bit-rate (kbits/s) Bit-rate (Mbits/s) z High 4:2:2 :
Blue Ray/HDDVD.
z High 4:4:4 :
Recommandation normalisée (ITU)
Profil Plan
HIGH
30
BASELINE
25 Î Conclusion
20 Î Questions
15
0,00 100,00 200,00 300,00 400,00 500,00 600,00 700,00
Bit-rate (kbits/s)
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Quant-1 Quant-1
Coefficients Coefficients
DCT-1 lossless Bitstream DCT-1 lossless Bitstream
encoding encoding
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Transformations - Généralités Transformations - Généralités
Domaine transformé
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Î Implémentation simple
Î Algorithmes rapides
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Î DCT(i) :
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Transformation DCT H.264 Transformation DWT
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Intra prediction
Î Discrete Wavelet Transform : utilisé dans le
Input Inter/Intra
standard JPEG2000. substract decision DCT Quant
signal
Quant-1
Î Pas utilisé (pour l’instant) dans les codeurs Coefficients
DCT-1 lossless Bitstream
vidéo STANDARD. encoding
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Schéma Global Codage entropique
Intra prediction
Input
substract
Inter/Intra
DCT Quant
Î Suite à la quantification on a beaucoup de
decision
signal
valeurs proches de 0.
Quant-1
Coefficients
DCT-1 lossless Bitstream Î Le codage entropique va permettre de réduire la
encoding
quantité d’information.
Motion Frame Deblocking
compensation memories Overlap smoothing
Î 2 types de codage:
zVariable Length Coding.
zCodage Arithmétique.
Motion Motion vectors
estimation prediction
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
h = − ∑ pi . log 2 ( pi )
A = 10 B = 00 C = 01 D = 110 E = 111
i
Î Codage de Huffman (1952) = optimal au sens de l’entropie(bits/symbole):
DC
Séquence : 0004000000-300000000101001-3
Î Balayage par ordre croissant des fréquences Î Chaque couple codé par l’algorithme de Huffman.
spatiales. ⇒ plus la fréquence d’apparition d’un symbole est
forte, plus la chaîne est courte.
⇒ RLC efficace
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Codage Arithmétique - IBM, début 80 ’s Codage Arithmétique - IBM, début 80 ’s
Intra prediction
Î On code 19/32 ⇒ 5 bits.
Input Inter/Intra
Î Au décodage on connaît la table de probabilité. substract decision DCT Quant
signal
Î On a : Quant-1
z 1/2 > 19/32 > 7/8 ⇒ premier caractère est B Coefficients
z(19/32-1/2)/(intervalle de B) = 3/32/(7/8-1/2) = 0.25 DCT-1 lossless Bitstream
z0 > 0.25 > 1/2 ⇒ 2ième caractère est A encoding
zEtc…
Motion Frame Deblocking
zLa chaîne est donc BAB
compensation memories Overlap smoothing
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Intra prediction
Î Introduction
Input Inter/Intra
signal
substract decision DCT Quant Î Étapes de compression
zCodage du résiduel
Quant-1
zCalcul du résiduel
Coefficients
DCT-1 lossless Bitstream
zAutres étapes
encoding Î Conclusion
Motion Frame Deblocking
Î Questions
compensation memories Overlap smoothing
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Résiduel ? Schéma Global
Quant-1
Î Puis codage de la différence entre le prédicteur et le
Coefficients
bloc de départ. DCT-1 lossless Bitstream
e( x, y ) = p( x, y ) − pˆ ( x, y ) encoding
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Î Entre 2 images successives, peu de différences. Image 1 (t0) Image 2 (t0+40 ms)
⇒ il doit y avoir moyen de déduire l’une de l ’autre...
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
(k,l)
Iref(n-1) Icur(n)
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Î Estimation au pixel
entier, au ½ et au ¼ de
zEn mode 8x8, un bloc peut être divisé. pixel
8x8 8x4 4x8 4x4
⇒ mise en compétition
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Schéma Global Prédiction Intra
Intra prediction
BUT : Exploiter la redondance spatiale.
Input Inter/Intra
substract decision DCT Quant
signal
Î H.263 : Prédiction domaine DCT
Quant-1
zBloc 8x8 : 3 modes
Coefficients
DCT-1 lossless Bitstream
encoding
Î H.264 : Prédiction domaine pixel
Motion Frame Deblocking zBloc 4x4 : 9 modes
compensation memories Overlap smoothing zBloc 16x16 : 4 modes
zBloc 8x8 (high) : 9 modes
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
⇒ mise en compétition
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Intra prediction
Input Inter/Intra
signal
substract decision DCT Quant Î En général:
zLes vecteurs sont codés sans perte
Quant-1 zMVx et MVy séparément
Coefficients zMVx et MVy sont codés à l’aide d’un prédicteur qui
DCT-1 lossless Bitstream est la médiane des vecteurs voisins déjà
encoding enregistrés.
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Schéma Global Deblocking filter
Intra prediction
Î Pourquoi?
Input Inter/Intra
substract decision DCT Quant zAmélioration de la qualité visuelle.
signal
zGommage des effets de bloc.
Quant-1 zCompensation de mouvement plus efficace.
Coefficients
DCT-1 lossless Bitstream
Î Comment?
encoding zDans la boucle de compensation de mouvement.
z“Moyenne pondérée” des pixels en bordure de bloc.
Motion Frame Deblocking zOrganisé par filtre.
compensation memories Overlap smoothing zChoix des filtres en fonction des caractéristiques des
blocs.
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Intra prediction
Input Inter/Intra
substract decision DCT Quant
signal
Quant-1
Coefficients
DCT-1 lossless Bitstream
encoding
⇒ Beaucoup de tests, clips, très coûteux, très efficace. Motion Motion vectors
estimation prediction
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005
La bibliographie Chiffres et Résultats
Recherche & Développement Septembre 2005 Recherche & Développement Septembre 2005