• <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

            [轉]H264與MPEG中I、P、B幀編碼的不同


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

            I 幀編碼的基本流程為:
            (1) 進行幀內預測,決定所采用的幀內預測模式。
            (2) 像素值減去預測值,得到殘差。
            (3) 對殘差進行變換和量化。
            (4) 變長編碼和算術編碼。
            (5) 重構圖像并濾波,得到的圖像作為其它幀的參考幀。


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

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

            首先,MPEG-1壓縮的基本思想:幀內壓縮和幀間壓縮。
            其次,時間相關性的統計分析:統計的結果表明,在間隔1~2幀的圖像中,各像素只有10%以下的點,其亮度差值變化超過2%,而色度差值的變化只有1%以下。

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

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

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

            B幀:雙向預測內插編碼幀。
            B幀的預測與重構
            B幀以前面的I或P幀和后面的P幀為參考幀,“找出”B幀“某點”的預測值和兩個運動矢量,并取預測差值和運動矢量傳送。接收端根據運動矢量在兩個參考幀中“找出(算出)”預測值并與差值求和,得到B幀“某點”樣值,從而可得到完整的B幀。
            B幀特點
            1.B幀是由前面的I或P幀和后面的P幀來進行預測的;
            2.B幀傳送的是它與前面的I或P幀和后面的P幀之間的預測誤差及運動矢量;
            3.B幀是雙向預測編碼幀;
            4.B幀壓縮比最高,因為它只反映丙參考幀間運動主體的變化情況,預測比較準確;
            5.B幀不是參考幀,不會造成解碼錯誤的擴散。

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


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

            狠狠色综合网站久久久久久久高清 | 久久精品草草草| 99久久精品国内| 国内精品久久久久久久亚洲| 亚洲综合久久综合激情久久| 久久e热在这里只有国产中文精品99| 精品水蜜桃久久久久久久| 狠狠色丁香久久婷婷综合图片| 久久影院综合精品| 久久久中文字幕日本| 99久久99久久精品国产片果冻 | 国产美女久久久| 久久精品免费大片国产大片| 亚洲国产精品无码久久青草| 99久久久精品| 国内精品久久久久影院亚洲| 99久久国产热无码精品免费久久久久 | 精品久久久久久久中文字幕 | 国产精品久久久久久久久免费 | 亚洲精品tv久久久久久久久久| 久久国产精品成人片免费| 日本精品久久久久久久久免费| 国内精品久久久久久99蜜桃| 久久亚洲精品国产精品婷婷| 国产成人久久精品二区三区| 97精品伊人久久大香线蕉app| 久久久久久精品久久久久| 久久久久久极精品久久久| 色综合色天天久久婷婷基地| 久久不见久久见免费视频7| 久久精品国产2020| 久久只有这精品99| 久久笫一福利免费导航| 一级做a爰片久久毛片免费陪 | 久久国产精品视频| 日韩一区二区久久久久久 | 99久久婷婷国产综合精品草原| 亚洲中文字幕无码久久2017| 久久天天躁夜夜躁狠狠| 久久久亚洲欧洲日产国码是AV| 久久人人爽人人人人片av|