引用:
Originally posted by silentlain
您這裡所指的MPEG2的16*16是不是指的是它的Macroblock的大小是16*16的原因呢??
那後來MPEG4的marcoblock是因為變成了8*8所以才是8的倍數嗎??
再次感謝您的回應
|
MPEG-4 的 Macroblock 一樣是 16x16,不過有 4MV mode,也就是 inter4v 模式,16x16 中的 4 個 blocks 可以各自尋找最接近的參考方塊,記錄四個 MV,encoder 壓縮時會判斷要用哪種模式壓縮。4MV 只會用在順向預測。
對於非 16 整數倍的大小,MPEG-4 有提供 tool 解決這個問題,不過不一定每個 encoder 都會實作,所以最保險的方法,還是事先做好可以被 16 整除的大小。
水平長度最好能被 32 整除,有些顯示卡遇到水平長度不是 32 的倍數時無法啟動 Overlay。