1.我們常說的某個mb被 skip了對b 和p 是不同的,其中b還有類似的direct16x16模式
對于b幀:
skip: 無residual,,無mvd。解碼時,,通過Direct預(yù)測模式(時間或空間)計算出前,、后向MV后,直接利用前,、后向MV得到像素預(yù)測值,。
direct mode:B幀的雙向預(yù)測使用了直接模式(direct mode),、對稱模式(symmetric mode)和跳過模式(skip mode) 三種 其中direct:有residual,,無mvd。解碼時,,通過Direct預(yù)測模式(時間或空間)計算出前,、后向MV后,利用前、后向MV得到像素預(yù)測值,。
對于p幀:
skip 不傳送mvd,有predicted mv 代替mv ,不傳送residual,直接從目標(biāo)位置copy來一個mb.
2.Skip宏塊與Direct預(yù)測模式淺析
B_Skip類型宏塊(200503版標(biāo)準(zhǔn),,表7-14最后一行):無像素殘差,無運(yùn)動矢量殘差(MVD),。解碼時,,通過Direct預(yù)測模式(時間或空間)計算出前、后向MV后,,直接利用前,、后向MV得到像素預(yù)測值。像素重構(gòu)值=像素預(yù)測值 B_Direct_16*16類型宏塊(200503版標(biāo)準(zhǔn),,表7-14第一行):有像素殘差,,無運(yùn)動矢量殘差(MVD)。解碼時,,通過Direct預(yù)測模式(時間或空間)計算出前,、后向MV后,利用前,、后向MV得到像素預(yù)測值,。然后,像素重構(gòu)值=像素預(yù)測值+像素殘差解碼值
P_Skip類型宏塊(200503版標(biāo)準(zhǔn),,表7-13最后一行):也就是COPY宏塊,。無像素殘差,無運(yùn)動矢量殘差(MVD),。直接利用預(yù)測MV得到像素預(yù)測值,。像素重構(gòu)值=像素預(yù)測值
1、有殘差就有CBP反過來沒有殘差當(dāng)然就沒有CBP,。
2,、請一定清楚,Direct 是幀間宏塊的一種預(yù)測模式,,而不是宏塊類型,,而 Skip 是幀間宏塊的一種類型,而不是預(yù)測模式,。Skip 類型宏塊采用的是 Direct 預(yù)測模式,。 本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/threewells_14/archive/2007/02/15/1510430.aspx
|
|