新聞中心

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

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

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

          2.3 PC與編碼卡通信

          PC與編碼卡通信可以通過并口、串口、USB口、PCI接口等方式實現。其中PCI接口方式易于PC與編碼器高速傳輸數據,因此本文采用PCI接口。編碼后的數據通過的HPI、PCI橋芯片、PCI總線到達PC。PC通過的HPI直接對的存儲空間進行訪問。HPI有兩種工作方式:一種是單數據讀寫,這種方式每次只能讀寫一個數據,一般主機對編碼參數進行設置,例如設置圖像大小、幀率等;另一種是burst方式的數據讀寫,在這種方式下只需要指定初始訪問地址,然后以地址自加的方式訪問DSP的存儲空間,這種訪問方式不需要DSP的CPU參與。圖2中CPLD完成PCI橋芯片與DSP之間的訪問控制,DSP、PCI的中斷控制等功能。

          3 編碼卡的軟件設計

          C6000系列DSP提供的編譯環境支持C++、C以及匯編語言,用C++設計的程序執行效率較低,一般不用;大多數都采用C語言和匯編語言相結合的方式來完成DSP程序設計。DSP程序設計流程如下:先寫出C代碼并對其優化,如果不能達到預期的運行效率,則編寫匯編代碼來提高效率。對于這樣復雜的算法,只運用C語言是遠遠不夠的,在本設計里大部分代碼都由匯編語言完成。

          設計高效的代碼,必須充分利用該DSP的VLIW和流水線結構。利用VLIW結構可以在一個時鐘周期并行執行八條32位指令;在流水線結構下,一條指令的執行不用等待上一條指令執行結束,例如DSP從內存中讀取一個數據需要5個時鐘周期,在讀取這個數據的同時,DSP可以去執行別的指令,不必等待這條指令執行結束。具有這兩種結構的DSP在性能提高的同時,程序設計也變得比較復雜。對于具有VLIW和流水線結構的DSP在設計程序時必須注意以下幾個問題:

          ·每一個指令包可以包括多條操作指令,在C6000系列DSP中每一條指令包括八條32位操作指令;



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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 峨眉山市| 遂平县| 武宣县| 高清| 肥城市| 通道| 侯马市| 资源县| 绥阳县| 大关县| 大理市| 六安市| 睢宁县| 高尔夫| 巧家县| 溆浦县| 克什克腾旗| 兰溪市| 黑河市| 专栏| 电白县| 宿松县| 昌都县| 开封市| 土默特左旗| 策勒县| 即墨市| 前郭尔| 永康市| 大渡口区| 青冈县| 绵竹市| 佛学| 平遥县| 浠水县| 沙洋县| 新泰市| 扶沟县| 菏泽市| 来安县| 象州县|