Qu’est-ce qu’un macrobloc ?

Un macrobloc est un groupe rectangulaire d’échantillons de luminance et de chrominance traité comme une unité dans les anciens codecs à blocs tels que MPEG-2 et H.264. Un macrobloc typique couvre 16×16 échantillons de luminance.

Fonctionnement des macroblocs

Un macrobloc regroupe des échantillons voisins afin qu’un codec puisse prendre des décisions de prédiction, de transformation, de quantification et de signalisation sur une région de taille gérable. La zone de luminance est couramment divisée en blocs de prédiction ou de transformation plus petits, et la couverture de chrominance associée dépend du format d’échantillonnage. Les encodeurs comparent les modes de codage et consacrent davantage de bits aux zones où la prédiction est peu efficace ou les détails importants. Les décodeurs reconstruisent les mêmes régions et peuvent filtrer leurs limites pour réduire les discontinuités visibles.

Points clés

  1. Dans H.264, un macrobloc couvre 16×16 échantillons de luminance, mais peut utiliser des partitions de prédiction de mouvement plus petites ; le nombre d’échantillons de chrominance associés varie selon le sous-échantillonnage de la chrominance.
  2. Les limites des blocs peuvent devenir très visibles après une quantification grossière, car les régions voisines sont reconstruites indépendamment. Le filtrage de déblocage en boucle réduit cet artefact et influe sur les références ultérieures.
  3. HEVC a remplacé la conception centrée sur les macroblocs par des unités d’arbre de codage pouvant être divisées récursivement. Les outils de diagnostic doivent utiliser la terminologie et le modèle de partitionnement du codec réellement utilisé.

Quand les macroblocs sont utiles

L’analyse des macroblocs aide à diagnostiquer la prédiction de mouvement, l’allocation du débit binaire et les artefacts de compression en blocs. Les codecs plus récents peuvent utiliser des unités de codage différentes ; les outils doivent donc correspondre au format encodé.

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement