在學習H264過程中,會遇到4x4、8x8和16x16的尺寸,對於宏塊、預測、DCT變換中的尺寸特別讓人產生混亂。
1、宏塊尺寸
H264中宏塊的大小隻有:16x16,沒有其他尺寸。
2、幀內預測尺寸
H264幀內預測,亮度只支持16x16和4x4尺寸,色度只支持8x8尺寸。
3、幀間預測尺寸
幀間預測中,子宏塊或分割大小有:16x16(未分割)、16x8、8x16、8x8、8x4、4x8和4x4。
4、DCT變換尺寸
圖像作DCT時,DCT只用4x4尺寸(除了H.264在HD檔次中,支持進行8x8的DCT變換)。
不管預測時用的是什麼尺寸,變換使用的尺寸都不變:4x4。
5、要理解預測和DCT是兩個獨立的過程,學習過程中容易將兩個過程混在一起。
比如本人在看使用4x4幀內預測的宏塊時,正好看到4x4 DCT,而以爲16x16幀內預測的宏塊會用16x16的DCT尺寸。其實真實的情況是,16x16幀內預測的宏塊還是會拆成4x4個4x4塊分別進行4x4DCT。