décodage d’images Macroblock-Oriented

Le macroblock est une unité fondamentale du processus de décodage vidéo. Un macroblock se compose d’un tableau rectangulaire d’échantillons de luminance (Y) et de deux tableaux correspondants d’échantillons de chroma (Cb et Cr). Dans les normes de codage vidéo établies, les macroblocks sont de 16x16 blocs dans les dimensions d’exemple de luminance. Si la vidéo est codée au format 4:2:0, les deux tableaux de chroma ont chacun la moitié de la hauteur et la moitié de la largeur du tableau de luma pour le macroblock. Si la vidéo est codée au format 4:2:2, les deux tableaux de chrominance ont chacun la même hauteur et la moitié de la largeur du tableau de luminance pour le macroblock. Si la vidéo est codée au format 4:4:4, les deux tableaux de chrominance ont chacun la même taille que le tableau de luminance pour le macroblock.

Un macroblock peut être prédit à l’aide de la compensation de mouvement avec un ou plusieurs vecteurs de mouvement, ou peut être codé comme intra sans une telle prédiction. Après avoir déterminé si le macroblock est prédit ou non, l’affinement du signal restant, le cas échéant, est ajouté sous la forme de blocs de données de différence résiduels. Dans les normes de codage vidéo établies, ces blocs de données de différence résiduelle sont de 8x8, de sorte que quatre blocs de données de différence résiduelle sont nécessaires pour couvrir un macrobloc de luminance de 16x16.