Macroblock-Oriented Pendekodean Gambar

Blok makro adalah unit dasar dari proses pendekodean video. Makroblock terdiri dari array persegi panjang sampel luminance (Y) dan dua array sampel klorma (Cb dan Cr) yang sesuai. Dalam standar pengkodatan video yang ditetapkan, blok makro adalah blok 16x16 dalam dimensi sampel luminance. Jika video dikodekan dalam format 4:2:0, kedua array kroma masing-masing memiliki setengah tinggi dan setengah lebar array luma untuk macroblock. Jika video dikodekan dalam format 4:2:2, dua array krominasi, masing-masing memiliki tinggi yang sama dan setengah lebar array luminance untuk macroblock. Jika video dikodekan dalam format 4:4:4, kedua array chrominance masing-masing memiliki ukuran yang sama dengan array luminance untuk macroblock.

Blok makro dapat diprediksi menggunakan kompensasi gerakan dengan satu atau beberapa vektor gerakan, atau dapat dikodekan sebagai intra tanpa prediksi tersebut. Setelah menentukan apakah macroblock diprediksi atau tidak, penyempurnaan sinyal yang tersisa, jika ada, ditambahkan dalam bentuk blok data perbedaan residu. Dalam standar pengkodatan video yang ditetapkan, blok data perbedaan residual ini adalah 8x8, sehingga empat blok data perbedaan sisa diperlukan untuk mencakup macroblock luminans 16x16.