Els macroblocs són la unitat bàsica sobre la qual es fa la compensació de moviment. Aquests blocs contenen dades de luminància i crominància, posteriorment a l'hora de codificar, a cadascun d'aquests blocs se li aplicarà la DCT i se n'obtindrà uns coeficients quantificats uniformement llestos per a transmetre. La capçalera dels macroblocs proporciona informació sobre el tipus de codificació utilitzat en el macrobloc, l'escala del quantificador i els vector de moviment, i més valors.
Les seqüències de vídeo contenen una gran quantitat de redundància. L'objectiu de les tècniques de codificació és la reducció de la taxa de bits, analitzant la redundància i codificant la mínima informació necessària. Per tal d'assolir una màxima compressió i bona qualitat del vídeo, es divideixen les imatges de la seqüència de vídeo, en talls (slices), a la vegada que aquests es divideixen en macroblocs.
+-------+-------+-------+----------+-----+----+----+------+ | DIR | TIPUS | QUANT | VEC. MOV | PCB | b0 | b1 | ... | +-------+-------+-------+----------+-----+----+----+------+
Els macroblocs són la base a l'hora de decidir de quina forma es codifica cada imatge abans de ser transmesa, existeixen cinc tipus de codificació d'imatges:
El que es pretén és detectar el moviment entre imatges, respecte als macroblocs que constitueixen els talls de les imatges de la seqüència. Llavors el que es fa, es comparar els blocs del fotograma a codificar, amb els blocs del fotograma de destí o de referència. Podem tenir dos tipus de comparacions, estimació backward o estimació forward (estimació de moviment).
En el cas ideal, els píxels corresponents dels blocs coincidents serien exactament iguals. No obstant això, aquest cas s'esdevé en molt rares ocasions, ja que la forma dels objectes en moviment varia respecte al punt de vista de l'observador o la llum reflectida sobre la seva superfície, i sempre es veura afectat pel soroll, conegut amb el nom de macroblocking.
Si es fixa a la foto, es diferencien a la imatge uns blocs formats en ella, que són deguts al fet que hi ha gran quantitat de moviment en aquella zona i la estimació de moviment no es correcte cent per cent. Un altre error que provoca el efecte de bloc es quan el BER (Bit Error Rate) és molt alt, per exemple i els errors de predicció de moviment són molt grans, aleshores al rebre el senyal de televisió ens dona errors de Macroblocking com aquests:
En el còdec de vídeo, també conegut com a H.264/MPEG-4 AVC es realitzen particions de macroblocs depenent la quantitat de moviment que tingui la zona de la imatge. És a dir, a les zones on no hi ha gaire bé moviment, se li assignen macroblocs de 16x16 píxels, en canvi a les que contenen major quantitat de moviment, se li assignen macroblocs de 16x8, 8x16 o 8x8 píxels.
Actualment s'està estudiant un nou còdec conegut com a H.265. Els principals components i avantatges són els següents: