1?????? CBP表示殘差的編碼狀態,CBP一共6bit,低4位表示4個亮度8x8塊,第4位表示U,第五位表示V,如果相應的位為"1", 表示此塊有殘差系數,反之沒有殘差,此宏塊沒有被編碼.
2????? direct 是幀間宏塊的一種預測模式,而不是宏塊類型,而 Skip 是幀間宏塊的一種類型,而不是預測模式。skip 類型宏塊采用的是direct 預測模式。
3??????? B_Skip類型宏塊:? 無像素殘差,無運動矢量殘差(MVD)。解碼時,通過Direct預測模式(時間或空間)計算出前、后向MV后,直接利用前、后向MV得到像素預測值。像素重構值=像素預測值? ?? ???
P_Skip類型宏塊:? 也就是COPY宏塊。無像素殘差,無運動矢量殘差(MVD)。直接利用預測MV得到像素預測值。像素重構值=像素預測值?
???????? B_Direct_16*16類型宏塊:? 有像素殘差,無運動矢量殘差(MVD)。解碼時,通過Direct預測模式(時間或空間)計算出前、后向MV后,利用前、后向MV得到像素預測值。然后,像素重構值=像素預測值+像素殘差解碼值?.
???????? 對于mb_type為P8*8的16*16宏塊,里面可能存在B_Direct模式的8*8子快。跟B_Direct_16*16類型宏塊一樣有像素殘差,無運動矢量殘差(MVD)。?區別是對于B_Direct_16*16,其4個8*8子塊都采用direct模式;但對于B_Direct_8*8,其所屬的16*16宏塊中剩余的8*8塊卻不一定要采用direct模式。????