新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于C6000系列DSP的MPEG-4編碼器實現

        基于C6000系列DSP的MPEG-4編碼器實現

        作者: 時間:2008-11-27 來源:網絡 收藏

        基于C6000系列DSP的MPEG-4編碼器實現

          2 編碼卡的硬件設計

          編碼卡包括幾部分:視頻采集、視頻的編碼、整個系統的CPLD控制、PC機與的通信等模塊,其結構框圖如圖2所示。

          基于C6000系列DSP的MPEG-4編碼器實現

          2.1 視頻采集

          視頻采集部分主要完成模擬視頻到數字視頻的轉換,包括一片視頻采集芯片和一片小的CPLD。CPLD的作用是控制視頻采集芯片,將采得的數據從8位或16位轉化為32位,并且使數據按照Y、U、V分開的方式排列。這樣相當于對采集到的數據進行了一次預處理,以便于使用。另外,CPLD將32位寬的數據輸出給32位的FIFO。用32位的FIFO以及將視頻數據轉換為32位,可以使讀取視頻數據時32位的數據總線沒有空閑,從而提高讀取視頻數據的效率;這里使用FIFO是為了減少DSP讀取數據的時間、降低高速設備和低速設備的不匹配。每次FIFO半滿時,CPLD會給DSP發送中斷信號,并且在中斷處理程序中使用DMA方式讀取視頻數據;如果不使用FIFO,DSP會頻繁中斷,從而花費大量時間在入棧、出棧以及寄存器的設置上。

          2.2

          DSP讀入視頻數據后進行先期處理,如將YUV格式轉為RGB格式等;然后進行MPEG-4。在這一過程中,數據訪問通常要占用50%的時間,算術運算要占用30%的時間,控制要占用20%的時間。因為需要進行運動估計和運動補償,在數據存儲器中通常保存一幀I(原始幀)幀圖像和至少一幀P(預測幀)幀圖像,這些圖像占用的空間都比較大,因此一般都放在外部存儲器SDRAM里。在編碼過程中還要存儲DCT系數、運動向量、量化矩陣、可變長編碼表、Z形編碼表等,由于占用較小的存儲空間而且會反復用到,因此把它們放在片內存儲器中。



        關鍵詞: DSP MPEG-4 視頻編碼

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新疆| 巴楚县| 甘肃省| 安塞县| 霍邱县| 二连浩特市| 孟连| 图们市| 英德市| 桐城市| 内丘县| 卢龙县| 彩票| 上虞市| 尤溪县| 宣恩县| 东阿县| 海盐县| 伊宁县| 江源县| 韩城市| 博白县| 清涧县| 汤阴县| 城市| 文山县| 宜春市| 乌苏市| 安庆市| 吉木乃县| 邵阳市| 白河县| 巴林左旗| 大连市| 东乡族自治县| 巨野县| 新干县| 通江县| 边坝县| 普兰县| 都匀市|