Macroblock-Oriented圖片解碼

macroblock 是影片解碼程式的基本單位。 macroblock 是由 Y) 樣本的 (矩形陣列和兩個對應的 chroma (Cb 和 Cr) 樣本陣列所組成。 在已建立的視訊編碼標準中,macroblocks 是亮度樣本維度中的 16x16 區塊。 如果視訊是以 4:2:0 格式編碼,則兩個色板陣列各有一半的高度,以及宏區塊之 luma 陣列的一半寬度。 如果視訊是以 4:2:2 格式編碼,則兩個 chrominance 陣列各有相同的高度和一半的宏區塊亮度陣列寬度。 如果視訊是以 4:4:4 格式編碼,則兩個 chrominance 陣列的大小都與宏區塊的亮度陣列相同。

您可以使用動作補償搭配一或多個動作向量來預測宏區塊,或者可以在不進行這類預測的情況下編碼為內部。 判斷是否預測宏區塊之後,剩餘的訊號精簡,如果有的話,會以剩餘差異資料區塊的形式加入。 在已建立的視訊編碼標準中,這些剩餘差異資料區塊是 8x8,因此需要四個殘差差異資料區塊來涵蓋 16x16 亮度宏區塊。