• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            elva

            [轉(zhuǎn)]H264與MPEG中I、P、B幀編碼的不同


            1、H264中I、P、B 幀編碼的基本流程

            I 幀編碼的基本流程為:
            (1) 進(jìn)行幀內(nèi)預(yù)測(cè),決定所采用的幀內(nèi)預(yù)測(cè)模式。
            (2) 像素值減去預(yù)測(cè)值,得到殘差。
            (3) 對(duì)殘差進(jìn)行變換和量化。
            (4) 變長(zhǎng)編碼和算術(shù)編碼。
            (5) 重構(gòu)圖像并濾波,得到的圖像作為其它幀的參考幀。


            P 幀和 B 幀編碼的基本流程為:
            (1) 進(jìn)行運(yùn)動(dòng)估計(jì),計(jì)算采用幀間編碼流程編碼模式的率失真函數(shù)(節(jié))值。P 幀
            只參考前面的幀,B 幀可參考后面的幀。
            *(2) 進(jìn)行幀內(nèi)預(yù)測(cè),選取率失真函數(shù)值最小的幀內(nèi)模式與幀間模式比較,確定
            采用哪種編碼模式。
            (3) 計(jì)算實(shí)際值和預(yù)測(cè)值的差值。
            (4) 對(duì)殘差進(jìn)行變換和量化。
            (5) 熵編碼,如果是幀間編碼模式,編碼運(yùn)動(dòng)矢量

            2、MPEG壓縮中的 I、B、P幀

            首先,MPEG-1壓縮的基本思想:幀內(nèi)壓縮和幀間壓縮。
            其次,時(shí)間相關(guān)性的統(tǒng)計(jì)分析:統(tǒng)計(jì)的結(jié)果表明,在間隔1~2幀的圖像中,各像素只有10%以下的點(diǎn),其亮度差值變化超過(guò)2%,而色度差值的變化只有1%以下。

            采用的壓縮方法: 分組:把幾幀圖像分為一組(GOP),為防止運(yùn)動(dòng)變化,幀數(shù)不宜取多。
            1.定義幀:將每組內(nèi)各幀圖像定義為三種類型,即I幀、B幀和P幀;
            2.預(yù)測(cè)幀:以I幀做為基礎(chǔ)幀,以I幀預(yù)測(cè)P幀,再由I幀和P幀預(yù)測(cè)B幀;
            3.數(shù)據(jù)傳輸:最后將I幀數(shù)據(jù)與預(yù)測(cè)的差值信息進(jìn)行存儲(chǔ)和傳輸。

            I幀:幀內(nèi)編碼幀
            I幀特點(diǎn):
            1.它是一個(gè)全幀壓縮編碼幀。它將全幀圖像信息進(jìn)行JPEG壓縮編碼及傳輸;
            2.解碼時(shí)僅用I幀的數(shù)據(jù)就可重構(gòu)完整圖像;
            3.I幀描述了圖像背景和運(yùn)動(dòng)主體的詳情;
            4.I幀不需要參考其他畫(huà)面而生成;
            5.I幀是P幀和B幀的參考幀(其質(zhì)量直接影響到同組中以后各幀的質(zhì)量);
            6.I幀是幀組GOP的基礎(chǔ)幀(第一幀),在一組中只有一個(gè)I幀;
            7.I幀不需要考慮運(yùn)動(dòng)矢量;
            8.I幀所占數(shù)據(jù)的信息量比較大。

            P幀:前向預(yù)測(cè)編碼幀。
            P幀的預(yù)測(cè)與重構(gòu):P幀是以I幀為參考幀,在I幀中找出P幀“某點(diǎn)”的預(yù)測(cè)值和運(yùn)動(dòng)矢量,取預(yù)測(cè)差值和運(yùn)動(dòng)矢量一起傳送。在接收端根據(jù)運(yùn)動(dòng)矢量從I幀中找出P幀“某點(diǎn)”的預(yù)測(cè)值并與差值相加以得到P幀“某點(diǎn)”樣值,從而可得到完整的P幀。
            P幀特點(diǎn):
            1.P幀是I幀后面相隔1~2幀的編碼幀;
            2.P幀采用運(yùn)動(dòng)補(bǔ)償?shù)姆椒▊魉退c前面的I或P幀的差值及運(yùn)動(dòng)矢量(預(yù)測(cè)誤差);
            3.解碼時(shí)必須將I幀中的預(yù)測(cè)值與預(yù)測(cè)誤差求和后才能重構(gòu)完整的P幀圖像;
            4.P幀屬于前向預(yù)測(cè)的幀間編碼。它只參考前面最靠近它的I幀或P幀;
            5.P幀可以是其后面P幀的參考幀,也可以是其前后的B幀的參考幀;
            6.由于P幀是參考幀,它可能造成解碼錯(cuò)誤的擴(kuò)散;
            7.由于是差值傳送,P幀的壓縮比較高。

            B幀:雙向預(yù)測(cè)內(nèi)插編碼幀。
            B幀的預(yù)測(cè)與重構(gòu)
            B幀以前面的I或P幀和后面的P幀為參考幀,“找出”B幀“某點(diǎn)”的預(yù)測(cè)值和兩個(gè)運(yùn)動(dòng)矢量,并取預(yù)測(cè)差值和運(yùn)動(dòng)矢量傳送。接收端根據(jù)運(yùn)動(dòng)矢量在兩個(gè)參考幀中“找出(算出)”預(yù)測(cè)值并與差值求和,得到B幀“某點(diǎn)”樣值,從而可得到完整的B幀。
            B幀特點(diǎn)
            1.B幀是由前面的I或P幀和后面的P幀來(lái)進(jìn)行預(yù)測(cè)的;
            2.B幀傳送的是它與前面的I或P幀和后面的P幀之間的預(yù)測(cè)誤差及運(yùn)動(dòng)矢量;
            3.B幀是雙向預(yù)測(cè)編碼幀;
            4.B幀壓縮比最高,因?yàn)樗环从潮麉⒖紟g運(yùn)動(dòng)主體的變化情況,預(yù)測(cè)比較準(zhǔn)確;
            5.B幀不是參考幀,不會(huì)造成解碼錯(cuò)誤的擴(kuò)散。

            注:I、B、P各幀是根據(jù)壓縮算法的需要,是人為定義的,它們都是實(shí)實(shí)在在的物理幀,至于圖像中的哪一幀是I幀,是隨機(jī)的,一但確定了I幀,以后的各幀就嚴(yán)格按規(guī)定順序排列。


            posted on 2010-03-19 11:30 葉子 閱讀(1920) 評(píng)論(0)  編輯 收藏 引用 所屬分類: MPEG

            理论片午午伦夜理片久久 | 亚洲精品国产综合久久一线| 久久久久综合中文字幕 | 亚洲色大成网站WWW久久九九| 精品久久久久久无码专区不卡| 久久久综合香蕉尹人综合网| 免费无码国产欧美久久18| 久久99国产精品成人欧美| 精品熟女少妇a∨免费久久| 国产综合精品久久亚洲| 国产精品成人久久久| 国产精自产拍久久久久久蜜| 久久亚洲精品中文字幕三区| 久久精品欧美日韩精品| 日本强好片久久久久久AAA| 欧美黑人激情性久久| 热久久这里只有精品| 久久久老熟女一区二区三区| 欧美粉嫩小泬久久久久久久| 久久精品成人免费看| segui久久国产精品| 久久久久av无码免费网| 中文字幕无码精品亚洲资源网久久| 狠狠色婷婷久久一区二区三区| 久久国产AVJUST麻豆| 狠狠综合久久综合中文88| 国产美女久久久| AV狠狠色丁香婷婷综合久久| 99久久无色码中文字幕人妻| 亚洲精品成人久久久| 亚洲国产成人久久笫一页| 久久精品国产一区二区三区| 久久久噜噜噜久久| 国产69精品久久久久99尤物| 中文字幕亚洲综合久久| 亚洲精品成人久久久| 午夜视频久久久久一区| 亚洲va中文字幕无码久久| 99久久99这里只有免费的精品| 国产一区二区精品久久岳| 伊人久久大香线蕉精品|