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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于IPP庫的MPEG-4視頻傳輸系統設計

    基于IPP庫的MPEG-4視頻傳輸系統設計

    作者: 時間:2012-04-12 來源:網絡 收藏

    2.2.3 編解碼中的關鍵庫函數

    庫的編解碼系統框圖如圖3所示,下面來具體介紹MPEG4編解碼中用到的關鍵的庫函數[1,4]:

    DCT變換:

    ippiDCT8x8Fwd_Video_8u16s_C1R(const Ipp8u * pSrc, int srcStep, Ipp16s * pDst);

    功能描述:將pSrc指向的8X8圖像塊采樣點(空間域)進行前向離散余弦變換,轉換到 pDst指向的一組變換系數(變換域)。

    量化:

    ippiQuantIntra_MPEG4_16s_I (Ipp16s * pSrcDst, Ipp8u QP, int blockIndex, const int * pQMatrix);

    功能描述:將輸入的DCT系數量化后,重新存儲到pSrcDst指向的存儲空間,其中QP是量化系數

    VLC編碼:

    ippiEncodeVLCZigzag_Inter_MPEG4_16s1u 對幀間塊進行之字型掃描并VLC編碼

    運動估計和運動補償:

    ippiMCBlock_RoundOff_8u----進行運動補償并將補償結果復制到當前塊

    ippiMotionEstimation_16x16_SEA----完成16X16大小的運動補償,它不僅覆蓋了16X16,還包括了8X8的整像素和半像素搜索。同時,該函數還決定了幀內或幀間的選擇

    ippiEncodeMV_MPEG4_8u16s----搜索預測的運動向量并對殘差進行編碼

    以上只選取了MPEG4編碼端用到的幀內/幀間關鍵的IPP庫函數,而解碼端的VLC解碼,逆量化以及逆DCT變換是編碼的逆過程,對于各個功能模塊相對應的IPP庫函數在IPP庫參考文檔中有詳細敘述,在此不再贅述。

    28.jpg
    圖3 編解碼系統框圖



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 东方市| 东方市| 高淳县| 芮城县| 航空| 宁蒗| 志丹县| 通江县| 八宿县| 潍坊市| 平利县| 宁波市| 枣阳市| 舟曲县| 墨脱县| 无棣县| 得荣县| 山东省| 岳阳县| 万州区| 连山| 青田县| 林芝县| 灵寿县| 胶州市| 丹棱县| 天长市| 沂南县| 陇西县| 布尔津县| 浮山县| 水城县| 天气| 革吉县| 武陟县| 阳江市| 康平县| 钟祥市| 当涂县| 保山市| 科技|