• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > MPEG-4編碼器在Intel PXA27X平臺上的實現時間

    MPEG-4編碼器在Intel PXA27X平臺上的實現時間

    作者: 時間:2014-02-24 來源:網絡 收藏
    引 言

    隨著人們對消費類電子產品(如PDA,MP4,HDTV等)需求不斷增加,特別是對高質量高清晰多媒體的要求越來越高,因此視頻質量已經成為廣大消費者關注的焦點之一。在視頻的格式方面,一些國際組織和大公司分別提出了自己的標準,如ISO組織的MPEG一2,MPEG一4,微軟的WMV等。
    針對Intel公司的PXA27X處理器(這是一個包含Intel Wireless MMX技術基于Intel Xscale的處理器),以XVID MPEG一4為基礎,針對MPEG一4在Linux操作系統中實現視頻的編碼要求。在此首先介紹MPEG一4視頻標準,緊接著闡述視頻標準的關鍵技術和MPEG一4視頻編碼軟件部分,最后還介紹了優化方法和實際平臺的測試。

    l MPEG一4是視頻標準

    MPEG一4視頻部分是MPEG一4標準的核心內容之一。既提供傳統的基于幀的編碼方法又提供基于視頻對象(VO)的編碼方法。在某一時刻,視頻對象以視頻對象平面(VOP)的形式出現,圖1所示為MPEG一4編碼的框架。編碼也主要針對該時刻視頻對象的形狀、運動和紋理這三類信息來進行。


    3 MPEG一4是視頻編碼軟件

    MPEG一4是軟件編碼是一個比較大的工程,項目用到的主要函數有:
    mp4_encoder_init:初始化編碼的參數,如視頻大小尺寸、碼流、緩沖大小;
    encode_MPEG一4:編碼調用的總函數,文本是基本層;
    encode_pvop_MPEG一4對P幀的VOP的編碼的總函數;
    i ppiBlockMatcn_Imeger_16x16_MVFAST:運動搜索MVFAST(Motion Vector Field AdaDtive Search Technique)。

    下面是幀間宏塊編碼的函數:

    encode_inter_mb_MPEG一4
    (1)lookup_uvmv_MPEG一4:查找色度圖像塊的運動矢量;
    (2)ippiComputeTextureErrorBlock_SAD_8u16s:計算塊殘余的紋理誤差;
    (3)encode_block_inter_MPEG一4:DCT變化和量化每塊的系數。這還得反變化,來重構下幀的 參考幀;
    (4)create_mb_MPEG一4:得到宏塊編碼的信息;
    (5)ippiEncodeMV_MPEG一4_8u16s:運動矢量和紋理殘余的編碼;
    (6)ippiEncodeVLCZigzag_Inter_MPEG一4_16slu:zigzig掃描和變長編碼。
    IPP的函數合理使用,可以提高性能。如ip—piBlockMatch_InIeger_16x16_MVFAST這個函數就比ippiMotionEstimation_16x16_MVFAST減少3倍時間。這個函數是占正個系統最多的時間之一。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 泽普县| 阿坝| 阿城市| 江永县| 河源市| 东安县| 丹江口市| 祥云县| 甘肃省| 嵊州市| 内黄县| 云和县| 正定县| 南江县| 慈溪市| 竹北市| 铜鼓县| 广汉市| 玉龙| 英超| 阳原县| 洞口县| 连平县| 察隅县| 城市| 黄龙县| 舞钢市| 伊春市| 雅安市| 平江县| 清水河县| 刚察县| 福清市| 九龙县| 平度市| 台北县| 泰来县| 平乡县| 澳门| 芜湖县| 芮城县|