新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江华| 额敏县| 通河县| 靖安县| 佛坪县| 扎兰屯市| 九台市| 苏尼特右旗| 颍上县| 普兰店市| 辽宁省| 丰都县| 建平县| 镇远县| 黔东| 顺昌县| 云阳县| 忻城县| 平利县| 静乐县| 东光县| 锡林浩特市| 文昌市| 蒙阴县| 武隆县| 青州市| 峡江县| 东源县| 分宜县| 桦南县| 深州市| 霍林郭勒市| 华宁县| 怀化市| 祁东县| 沧州市| 仪陇县| 栾城县| 家居| 凤山县| 深泽县|