Skip宏块与Direct预测模式浅析
生活随笔
收集整理的這篇文章主要介紹了
Skip宏块与Direct预测模式浅析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
對(duì)于我來說,這個(gè)是一個(gè)老問題了。以前藍(lán)風(fēng)車專門給我講解,我都沒搞懂(真有點(diǎn)對(duì)不起藍(lán)風(fēng)車的細(xì)心教誨哈。呵呵~~~)。今天終于弄清楚了,特此總結(jié)出來,請(qǐng)大家指正。? ?? ?? ?? ?? ?
=================================================================================? ?? ?? ?? ?? ?
B_Skip類型宏塊(200503版標(biāo)準(zhǔn),表7-14最后一行):? ?? ?? ? 無像素殘差,無運(yùn)動(dòng)矢量殘差(MVD)。解碼時(shí),通過Direct預(yù)測(cè)模式(時(shí)間或空間)計(jì)算出前、后向MV后,直接利用前、后向MV得到像素預(yù)測(cè)值。像素重構(gòu)值=像素預(yù)測(cè)值? ?? ???
B_Direct_16*16類型宏塊(200503版標(biāo)準(zhǔn),表7-14第一行):有像素殘差,無運(yùn)動(dòng)矢量殘差(MVD)。解碼時(shí),通過Direct預(yù)測(cè)模式(時(shí)間或空間)計(jì)算出前、后向MV后,利用前、后向MV得到像素預(yù)測(cè)值。然后,像素重構(gòu)值=像素預(yù)測(cè)值+像素殘差解碼值? ?? ?
P_Skip類型宏塊(200503版標(biāo)準(zhǔn),表7-13最后一行):? ?? ?? ? 也就是COPY宏塊。無像素殘差,無運(yùn)動(dòng)矢量殘差(MVD)。直接利用預(yù)測(cè)MV得到像素預(yù)測(cè)值。像素重構(gòu)值=像素預(yù)測(cè)值? ?? ???
【特別說明】:
1、有殘差就有CBP(表示殘差編碼狀態(tài),詳見BBS中我的帖子“CBP詳解”),反過來沒有殘差當(dāng)然就沒有CBP;? ?? ?
2、請(qǐng)一定不要把 Direct 類型宏塊、Skip 類型宏塊、Direct 預(yù)測(cè)模式這三個(gè)混淆了。B_Skip 類型宏塊(大小為 16*16)、B_Direct_8*8 類型塊(大小為 8*8)和B_Direct 類型宏塊(大小為 16*16)都采用的是 Direct 預(yù)測(cè)模式;
3、關(guān)于時(shí)間和空間的Direct 預(yù)測(cè)模式,請(qǐng)大家參考標(biāo)準(zhǔn)文檔的8.4.1.2小節(jié);
4、與本論壇另一篇帖子“請(qǐng)問Skipped Macroblock是什么意思? ”參照學(xué)習(xí);
5、我是跟蹤JM86解碼過程得出以上結(jié)論的。如果某些部分有點(diǎn)錯(cuò)誤,請(qǐng)大家指正。
=================================================================================? ?? ?? ?? ?? ?
B_Skip類型宏塊(200503版標(biāo)準(zhǔn),表7-14最后一行):? ?? ?? ? 無像素殘差,無運(yùn)動(dòng)矢量殘差(MVD)。解碼時(shí),通過Direct預(yù)測(cè)模式(時(shí)間或空間)計(jì)算出前、后向MV后,直接利用前、后向MV得到像素預(yù)測(cè)值。像素重構(gòu)值=像素預(yù)測(cè)值? ?? ???
B_Direct_16*16類型宏塊(200503版標(biāo)準(zhǔn),表7-14第一行):有像素殘差,無運(yùn)動(dòng)矢量殘差(MVD)。解碼時(shí),通過Direct預(yù)測(cè)模式(時(shí)間或空間)計(jì)算出前、后向MV后,利用前、后向MV得到像素預(yù)測(cè)值。然后,像素重構(gòu)值=像素預(yù)測(cè)值+像素殘差解碼值? ?? ?
P_Skip類型宏塊(200503版標(biāo)準(zhǔn),表7-13最后一行):? ?? ?? ? 也就是COPY宏塊。無像素殘差,無運(yùn)動(dòng)矢量殘差(MVD)。直接利用預(yù)測(cè)MV得到像素預(yù)測(cè)值。像素重構(gòu)值=像素預(yù)測(cè)值? ?? ???
【特別說明】:
1、有殘差就有CBP(表示殘差編碼狀態(tài),詳見BBS中我的帖子“CBP詳解”),反過來沒有殘差當(dāng)然就沒有CBP;? ?? ?
2、請(qǐng)一定不要把 Direct 類型宏塊、Skip 類型宏塊、Direct 預(yù)測(cè)模式這三個(gè)混淆了。B_Skip 類型宏塊(大小為 16*16)、B_Direct_8*8 類型塊(大小為 8*8)和B_Direct 類型宏塊(大小為 16*16)都采用的是 Direct 預(yù)測(cè)模式;
3、關(guān)于時(shí)間和空間的Direct 預(yù)測(cè)模式,請(qǐng)大家參考標(biāo)準(zhǔn)文檔的8.4.1.2小節(jié);
4、與本論壇另一篇帖子“請(qǐng)問Skipped Macroblock是什么意思? ”參照學(xué)習(xí);
5、我是跟蹤JM86解碼過程得出以上結(jié)論的。如果某些部分有點(diǎn)錯(cuò)誤,請(qǐng)大家指正。
總結(jié)
以上是生活随笔為你收集整理的Skip宏块与Direct预测模式浅析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android SQLiteOpenHe
- 下一篇: SQLiteOpenHelper的简单使