《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320C6000 DSP的視頻解碼器設計及其硬件實現方案
基于TMS320C6000 DSP的視頻解碼器設計及其硬件實現方案
王 棟 張兆楊 馬 然
摘要: 一種基于TMS320C6000 DSP芯片的視頻解碼器的設計。該解碼器能脫離計算機而獨立運行,且能高效實時地實現視頻解碼功能。因系統需要軟件和硬件協同工作,故硬件實現分兩步進行,以確保軟件的可靠性。
Abstract:
Key words :

    摘  要: 一種基于TMS320C6000 DSP芯片的視頻解碼器的設計。該解碼器能脫離計算機而獨立運行,且能高效實時地實現視頻解碼功能。因系統需要軟件和硬件協同工作,故硬件實現分兩步進行,以確保軟件的可靠性。 

    關鍵詞: DSP  視頻  解碼器  PLD

 

    圖像的編/解碼系統有兩種基本的實現方法,一種是基于微機實現,圖像處理系統通過PCI總線以插卡的形式集成在微機系統中,數據通過PCI總線或卡上所帶的接口進行交換和傳輸;另一種脫離了微機而獨立運行,利用微處理器芯片對圖像進行編/解碼處理來實現。這種脫機的圖像處理系統由于體積小和靈活簡便而受到廣泛關注。微處理器芯片可以采用專用圖像編/解碼芯片。雖然這些芯片集成了圖像處理算法,簡化了系統的設計,但是由于新的圖像壓縮算法的不斷出現以及對圖像提出各種靈活控制的要求,使這些專用芯片在一些場合并不適用。而高速的通用微處理器如DSP芯片則正好能滿足這樣的需求,具有很好的靈活性和適應性。本文從硬件設計方面考慮,介紹一個基于DSP芯片TMS320C6000的脫機視頻圖像解碼系統。 

1 系統主要模塊的設計

    本系統是針對不高于64kbit/s的碼流實現的脫離計算機而獨立運行的解碼器。本解碼器采用RS-232總線接收信號。數據接收到解碼器之后進行解碼算法處理,然后由D/A器件轉換為模擬視頻信號輸出到顯示器上顯示。此種設計具有很大的靈活性,并且利于調試分析。由于解碼器采用RS-232接收信號,可以方便地通過計算機串口進行模擬調試。對于其它特定傳輸方式的解碼,只需對數據的接收模塊稍做改動即可。此外,如果需要顯示到電視或其它顯示設備,需修改系統最末端的器件及顯示頻率等,但不需改動系統核心的設計及軟件。 

1.1 數據接收模塊

    因RS-232信號的電平標準與DSP的電平不兼容,采用RS-232總線接收的數據需要進行電平轉換。電平轉換器件采用MAX232或其升級器件。 

    另外,DSP芯片帶有兩個McBSP(多通道緩沖串口),每個McBSP可支持128通道的多通道操作,功能強大并且速度很快。因為RS-232信號是異步信號,而McBSP為同步串口,接收起來有一定困難,所以需要外加接收器件UART。UART(通用異步接收/發送器件)采用TI的TL16C550C或TL16C750,它接收RS-232數據,并可同時將數據存入自身所帶的FIFO中。UART接收的數據可通過以下方式搬移:當FIFO中數據超過一定量時向DSP發出中斷,同時觸發DSP內的DMA控制器,對UART的數據進行搬移。如果以后數據源為同步信號,例如PCM、T1、E1信號,則可以從McBSP直接接收,以進一步簡化外圍電路的設計。 

1.2 電源模塊

    DSP的電源采用兩種電壓供電[1],內核電壓為1.8V,I/O電壓為3.3V。并且DSP對這兩個電壓有上電順序的要求,要求內核電源(CVdd)先于I/O電源(DVdd)上電??紤]到DSP的功耗問題,采用TI公司的兩片電源模塊TPS56100[2]對DSP分別供電。 

    另外,為了保證C6000芯片在電源低于要求的電平時不會產生失控的狀態,在系統中加入了電源監控電路。該電路能確保DSP在系統加電過程中及電源電壓低于一定門限值時始終處于復位狀態。電源監控電路采用TI公司的TPS3305[2],同時它還可接一手工復位開關以便人工控制。 

1.3 顯示模塊

    顯示模塊的任務是將DSP處理后產生的原始圖像顯示到顯示器上。由于一般顯示器都是模擬輸入,所以在顯示模塊中包含一個D/A轉換器件[2],將圖像的RGB數據轉換為模擬信號輸出到顯示器。由于顯示器刷新頻率較高,解碼后的一幀圖像要刷新幾次進行顯示,所以圖像的顯示需要嚴格的行同步和幀同步。為了將存儲器的數據搬移到D/A,需要以穩定的頻率將存儲器數據送往D/A,在這里采用了FIFO來實現此功能。在這個模塊中,會有總線的共享情況,也就是說DSP既要頻繁地將解碼后的圖像數據寫到存儲器以供幀的重排,同時又要將要顯示的幀從存儲器搬到FIFO。所以DSP以及存儲器都要滿足速度的要求。 

    當然,顯示模塊也可以采用雙端口存儲器設計,它有兩套獨立的地址總線和數據總線,一邊由DSP操作而另一邊由FPGA等器件控制將數據搬到D/A,兩種操作沒有總線的沖突問題,所以其帶寬可以達到很高。但是,這帶來了諸如價格昂貴、復雜度高等問題,使其實用性大大降低。結合諸種因素,本文不考慮這種設計。 

2 系統運行機制的設計 

2.1 系統運行機制

    DSP系統運行機制表示如圖1所示。 

 

 

    UART為接收RS-232數據的器件,ROM用于存儲解碼以及控制程序,SRAM用于存儲DSP高速運算過程中所需的一些臨時數據和常數表,SDRAM為解碼后圖像數據提供緩沖區,FIFO為數據輸出到D/A的緩沖器件,D/A用于將圖像的RGB數字信號轉換為模擬信號輸出到顯示器。對FIFO等器件的控制以及產生視頻的行/場同步信號可采用可編程邏輯器件PLD來實現。 

    系統基本流程為:系統通過UART接收碼流,由定時器定時(按照碼流的播放速度設定進行定時,如30幀/秒)觸發DSP對接收的數據進行解碼,解碼后的數據輸出到SDRAM緩存,然后在PLD的觸發下將數據送入FIFO,再由可編程邏輯器件ALTERA公司的PLD(EPM7128SLC84-10)以一定頻率控制FIFO把數據輸出到D/A,轉換成模擬信號輸出。 

2.2 有關碼流的考慮

    視頻的編碼一般是把圖像的幀分為三種:初始幀I,可直接對此幀編碼;前向預測幀P,對它編碼時需要參考I幀的信息;雙向預測幀B,對它編碼時要同時參考前后兩幀的信息,即I幀(或P幀)和P幀的信息。這樣的話,解碼時要先得到I幀和P幀的數據才能對B幀解碼,也就是說編碼后的碼流應該是先傳I、P幀,再傳B幀,而不是按照I、B、P幀順序傳輸。這就牽涉到了幀重排的問題,即在P幀解碼后不能立即顯示,要等到后面的B幀顯示后才能顯示,解碼后的幀要重新排列一下。 

    碼流中從一個I幀到下一個I幀稱為一個幀組。由此可見,各幀組的解碼是相互獨立的。在解碼端,分一個個的幀組進行解碼。在解碼每個幀組時,由于P、B幀的關系,需要存儲前幀或前兩幀的數據。 

    接收緩沖區設置在DSP的片內數據存儲器,由UART接收數據流,并以中斷方式觸發DMA進行數據搬移。定時器觸發DSP處理的周期為顯示一個幀組所需的時間。設每個幀組包括9幀數據(IBBPBBPBB,一般的處理不太可能會超過9幀),其平均數據量大小為2400字節。DSP的內部數據存儲器大小為64K字節。開辟緩沖區為5個幀組的大小,共約12K字節。而若以30幀/秒的速度來算的話,9幀需0.3秒,即定時器以0.3秒的周期觸發DSP進行處理。 

    系統運行開始時,UART開始接收碼流。這時開始接收的數據不一定是一個幀組的頭部,即一個幀組的大小不一定包含一個完整的幀組,所以開始的一段殘余數據應舍棄。每當定時器觸發DSP時,DSP就檢測緩沖區中數據,如果數據含有一個完整的幀組,則進行解碼,否則返回。這樣就實現了對碼流的控制。 

    可以看出,DSP的解碼速度肯定要大于數據的接收速度,否則會導致幀的大量丟失。 

2.3 有關RAM存儲器的考慮

    RAM存儲器用于存儲幀重排所需數據和程序運行時數據。 

    考慮真彩色的情況,RGB三種基本色都要占用一個字節,一個象素就占用了三個字節。而顯示時一次讀一個象素,DSP的總線為32位(4個字節寬度),所以從速度上考慮(以一個雙字對齊時讀4個字節只需一個時鐘周期,速度最快[1]),采用一個象素占用四個字節,第四個字節保留。 

    若每幀圖像大小為352×288真彩色,每幀大小為352×288×4=396K字節。由于幀重排至少需要3幀的緩存,所以SDRAM大小至少為三個幀組的大小,即396K×3=1188K字節,也就是9.28M位,故采用16M位的SDRAM[3]。 

    考慮到一些常數表以及程序執行時臨時數據的存放,DSP的內部數據RAM會不夠大,又外接了一個小容量的高速SRAM。 

2.4 有關速度的考慮

    (1)接收數據時,采用了16C550C器件。它的接收速度可以達到230kbps,而更新的UART器件速度可高達1Mbps,完全可以滿足64kbit/s甚至更高的碼流,并可容納更快的碼流,以備升級。 

    (2)DSP處理時,對B幀的處理需要前后兩幀數據的預測。數據操作最為頻繁,要讀其它兩幀的數據,又要寫此幀的解碼后數據,所以在處理一幀的時間內就要有3幀的數據。而按照30幀/秒的碼流速率計算,352×288真彩色(需要3個字節表示一個象素)的圖像需要的帶寬為(352×3×3)/(1/30)=26.1MHz。若顯示刷新速率為75Hz的話,處理一幀的時間內又要刷新75/30=2.5次。這里在刷新時可以按32位讀數據,如前所述每32位表示一個象素,則往FIFO送數據另需要帶寬為(352×288×2.5)/(1/30)=7.25MHz。兩者相加則可得需要的總帶寬為(26.1+7.25)=33.35MHz。現在的SDRAM都可以滿足[3],但為了協調DSP的高速處理,SDRAM的速度在100MHz左右就可以滿足需要了。 

3 硬件實現方案

    整個系統由硬件和軟件兩部分構成。其中軟件代碼是比較龐大的。所以為了保證軟件能夠在硬件平臺上正常運行,硬件的實現方案分為以下兩個階段來進行: 

    (1)利用TI公司提供的DSP的評估板EVM(Evaluation Module),加上自行設計的顯示模塊電路及外圍接口,構成實驗階段的硬件平臺。EVM是TI公司為方便用戶調試程序而設計的電路板,其中含有DSP芯片以及許多周邊設備,在此板上可以完成很多功能,且有擴展插槽以供功能擴展。對于此解碼器,只需插入一個較簡單的外圍設備如顯示和數據輸入模塊即可。這個階段,EVM可以確保硬件的可靠性,而顯示模塊電路又非常容易調試。所以在此階段,可以著重對軟件進行調試,使其能夠正確無誤地在硬件平臺上運行。 

    (2)在軟件調試無誤的基礎上,設計出如本文所述的獨立的硬件開發平臺。在軟件正確的前提下,對硬件進行調試,最終完成解碼器系統的設計。 

    對于這個方案,已經經過仔細驗證。 

4 小結與展望

    本文所設計的視頻解碼系統能夠滿足視頻解碼的要求,并且可作為一種通用的視頻解碼器,為解碼算法提供了硬件平臺。由于它能獨立于計算機單獨運行,并且價格較為便宜,有較大的靈活性和實用性,在此基礎上稍做修改又可服務于其它特定的編解碼算法,因此具有很好的應用前景和使用價值。但此解碼器在數據流的輸入方式以及流的分析方面還有待進一步改進。 

參考文獻

1 TMS320C6000 Peripherals Reference Guide. TI, 1998 

2 Data Sheet of TMS320C6201 DSP (sprs051g).TI,2000 

3 Data Sheet of TL16C550C (slls177f). TI, March,2001 

4 Application Report of TI Using the TPS56100 to Power DSPs (slva080b). TI, March, 2000 

5 Data Sheet of TL5632C (slas091). TI, December, 1994 

6 Data Sheet of 42S16400. ISSI, March, 2001-10-19 

7 Data Sheet of MAX 232. Maxim, September, 2000 

8 任麗香,馬淑芬,李方慧. TMS320C6000系列DSPs的原理與應用.北京:電子工業出版社,2000 

9 MAX 7000 Programmable Logic Device Family. Altera Corporation, August, 2000

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日本在线| 免费不卡亚洲欧美| 久久综合九色综合欧美狠狠| 亚洲国产精品尤物yw在线观看| 欧美日本二区| 欧美第一黄网免费网站| 亚洲一区二区三区免费视频| 久久久91精品国产一区二区三区| 亚洲成在人线av| 亚洲欧洲日韩综合二区| 性娇小13――14欧美| 欧美三级视频| 欧美日韩一区二区免费视频| 欧美成人免费播放| 伊人精品在线| 午夜国产精品影院在线观看| 国产毛片一区二区| 国产亚洲a∨片在线观看| 国内精品模特av私拍在线观看| 久久久久久婷| 香蕉久久夜色精品国产| 欧美日韩国内自拍| 国产亚洲制服色| 欧美黄色aa电影| 欧美精品一区二区三区在线播放| 一区二区三区鲁丝不卡| 国产精品卡一卡二| 亚洲在线观看免费视频| 欧美日韩高清在线| 亚洲国产日韩在线| 亚洲一区二区三区在线观看视频| 一区二区三区久久网| 欧美在线首页| 久久久久免费观看| 亚洲免费观看在线视频| 午夜国产欧美理论在线播放| 欧美成人午夜剧场免费观看| 老**午夜毛片一区二区三区| 欧美福利一区二区三区| 午夜欧美大尺度福利影院在线看| 日韩亚洲视频在线| 亚洲欧美日韩国产成人精品影院| 欧美日韩精品久久久| 免费观看一级特黄欧美大片| 亚洲视频一起| 亚洲欧洲日产国产网站| 99在线精品免费视频九九视| 久久久久91| 国产日韩精品在线播放| 欧美aa在线视频| 欧美在线日韩精品| 亚洲一区二区三区免费观看| 国产精品色午夜在线观看| 欧美大胆a视频| 一区二区三区中文在线观看| 精品不卡一区二区三区| 午夜一级在线看亚洲| 午夜久久影院| 久久精品免费看| 国产精品一区二区三区四区五区| 久热爱精品视频线路一| 久久精品99久久香蕉国产色戒| 亚洲综合不卡| 夜夜爽99久久国产综合精品女不卡| 蜜臀av在线播放一区二区三区| 亚洲在线不卡| 一区二区三区不卡视频在线观看| 久久久久久九九九九| 亚洲男人的天堂在线观看| 欧美日韩国产高清视频| 在线日韩中文字幕| 狠狠色狠狠色综合系列| 国产精品白丝jk黑袜喷水| 一二三区精品| 欧美一级在线亚洲天堂| 亚洲高清视频在线观看| 米奇777在线欧美播放| 亚洲精品国产精品国自产在线| 亚洲欧美中文字幕| 欧美激情乱人伦| 欧美亚洲三区| 亚洲卡通欧美制服中文| 在线日韩欧美视频| 亚洲国产精品久久| 国内自拍视频一区二区三区| 国产精品日韩欧美大师| 久久久伊人欧美| 在线视频日韩| 亚洲一区二区三区乱码aⅴ| 欧美午夜不卡在线观看免费| 免费中文日韩| 欧美精品偷拍| 狂野欧美激情性xxxx欧美| 国产精自产拍久久久久久| 狠狠色伊人亚洲综合成人| 亚洲精品在线免费观看视频| 国产精品久久久久久久久久久久| 蜜乳av另类精品一区二区| 亚洲第一久久影院| 国产精品一二一区| 国产精品久久久久久久久久免费看| 亚洲精品一区久久久久久| 欧美日本一区二区三区| 国产区亚洲区欧美区| 久久精品观看| 黄色小说综合网站| 欧美成人国产va精品日本一级| 亚洲毛片在线看| 国产精品啊v在线| 性欧美激情精品| 国产麻豆综合| 久久青草欧美一区二区三区| 亚洲欧洲一区二区三区久久| 国产日韩综合一区二区性色av| 久久九九全国免费精品观看| 亚洲国产高清视频| 国产精品日日做人人爱| 国产在线不卡| 亚洲大片精品永久免费| 国产精品一区免费视频| 国内自拍一区| 国产日韩欧美一区二区| 一本色道精品久久一区二区三区| 一区二区视频免费在线观看| 欧美日本韩国一区二区三区| 亚洲欧美中文另类| 亚洲欧美日韩一区在线观看| 欧美国产在线观看| 国产精品久久久久久一区二区三区| 久久午夜电影| 国产精品一区二区三区久久久| 亚洲视频免费看| 欧美午夜片在线观看| 久久精品国产99精品国产亚洲性色| 欧美日韩一级黄| 亚洲国产岛国毛片在线| 新狼窝色av性久久久久久| 国产精品揄拍一区二区| 亚洲一区国产视频| 欧美a一区二区| 日韩视频免费观看高清在线视频| 欧美激情一级片一区二区| 国产精品hd| 国产三区精品| 雨宫琴音一区二区在线| 亚洲国产成人在线| 久久精品国产亚洲aⅴ| 国产精品久久久久久妇女6080| 久久国产乱子精品免费女| 亚洲激情在线观看视频免费| 欧美亚洲日本一区| 香蕉久久夜色精品国产| 久久综合狠狠综合久久综合88| 一本到高清视频免费精品| 激情国产一区二区| 亚洲第一精品夜夜躁人人爽| 亚洲国产欧美一区二区三区同亚洲| 亚洲在线成人精品| 欧美成人免费va影院高清| 久久精品99无色码中文字幕| 小黄鸭精品aⅴ导航网站入口| 精久久久久久久久久久| 美女性感视频久久久| 91久久精品一区| 欧美剧在线免费观看网站| 国产一区视频观看| 亚洲美女福利视频网站| 国产一区二区欧美日韩| 国产精品扒开腿做爽爽爽软件| 国产精品一区视频网站| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩国产综合精品二区| 欧美绝品在线观看成人午夜影视| 亚洲精品男同| 一本久道久久综合中文字幕| 国产视频欧美| 亚洲动漫精品| 蜜桃av一区二区三区| 亚洲午夜电影| 蜜臀av在线播放一区二区三区| 欧美午夜视频一区二区| 欧美精彩视频一区二区三区| 国产资源精品在线观看| 亚洲电影免费观看高清完整版在线| 久久精品视频va| 欧美区在线播放| 国产自产女人91一区在线观看| 狼人天天伊人久久| 亚洲美女av网站| 久久成人av少妇免费| 亚洲午夜影视影院在线观看| 欧美日韩精品一区二区| 久久亚洲春色中文字幕| 亚洲欧美在线另类| 一本到高清视频免费精品| 久久亚洲精品一区| av成人黄色| 亚洲视频狠狠| 欧美午夜在线观看| 亚洲国产mv| 久久精品国产精品亚洲精品| 欧美午夜欧美| 欧美日本韩国一区| 欧美性生交xxxxx久久久| 男女av一区三区二区色多| 伊人婷婷欧美激情| 加勒比av一区二区| 精品成人在线观看| 亚洲欧洲视频| 亚洲激情欧美激情| 欧美精品一区二区蜜臀亚洲| 欧美日韩一视频区二区| 亚洲黄色免费| 欧美日韩一区二区三| 亚洲精品乱码久久久久久日本蜜臀| 久久久九九九九| 亚洲免费婷婷| 99在线热播精品免费| 亚洲福利久久| 久久亚洲欧美国产精品乐播| 国产精品久久久久久久一区探花| 一本一本久久a久久精品综合麻豆| 欧美精品日韩| 亚洲午夜av电影| 亚洲欧美成人综合| 亚洲一区二区av电影| 激情六月婷婷久久| 免费中文字幕日韩欧美| 亚洲激情在线视频| 美女啪啪无遮挡免费久久网站| 欧美日本在线观看| 亚洲黄色一区二区三区| 亚洲全部视频| 欧美国产三级| 亚洲午夜久久久久久尤物| 亚洲国产精品一区| 欧美高清视频在线播放| 国产综合色一区二区三区| 亚洲黄色高清| 国产一区二区精品久久99| 一区二区三区在线不卡| 在线视频欧美日韩| 日韩一二三在线视频播| 日韩视频一区| 久久久久久亚洲精品不卡4k岛国| 欧美国产高潮xxxx1819| 亚洲欧美99| 日韩视频在线播放| 欧美 日韩 国产一区二区在线视频| 欧美aⅴ99久久黑人专区| 欧美日韩亚洲高清| 国产精品美女999| 在线观看的日韩av| 一区二区电影免费观看| 亚洲精品在线视频观看| 91久久精品视频| 欧美特黄a级高清免费大片a级| 亚洲精品一区二区三区福利| 国产午夜精品一区二区三区视频| 激情久久一区| 欧美在线关看| 欧美日韩在线一二三| 午夜精品久久| 久久动漫亚洲| 男女av一区三区二区色多| 国产精品99一区二区| 国产欧美va欧美va香蕉在| 亚洲一区二区三区四区五区午夜| 欧美日韩中文在线观看| 国产视频一区在线观看一区免费| 免费观看在线综合色| 国产精品入口日韩视频大尺度| 欧美日本韩国一区二区三区| 国产揄拍国内精品对白| 国产精品久久久对白| 欧美电影免费观看网站| 另类天堂视频在线观看| 国产精品高精视频免费| 国产精品久久久久久久久果冻传媒| 欧美午夜免费| 激情久久五月| 99热这里只有成人精品国产| 久久色在线播放| 亚洲女女做受ⅹxx高潮| 久久综合色播五月| 亚洲一区二区精品视频| 亚洲精品久久久久久久久久久久| 免费的成人av| 欧美日韩福利视频| 亚洲激情成人网| 夜夜狂射影院欧美极品| 99国内精品久久久久久久软件| 亚洲欧美视频在线观看视频| 欧美一乱一性一交一视频| 欧美二区在线看| 国产精品海角社区在线观看| 欧美在线啊v一区| 曰韩精品一区二区| 激情成人av在线| 亚洲午夜一区二区三区| 免费看亚洲片| 99re6热只有精品免费观看| 亚洲狠狠丁香婷婷综合久久久| 欧美美女喷水视频| 欧美日韩国产在线一区| 亚洲电影天堂av| 国产精品久久久久久av下载红粉| 欧美日韩在线播放三区| 亚洲精品综合精品自拍| 国产午夜精品在线观看| 国产一区二区三区奇米久涩| 亚洲欧美日韩综合国产aⅴ| 亚洲人成小说网站色在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 伊人久久婷婷色综合98网| 国产日韩在线不卡| 国产日韩欧美日韩| 欧美日韩中国免费专区在线看| 亚洲综合视频在线| 欧美精品在线极品| 国产日韩欧美亚洲| 伊大人香蕉综合8在线视| 野花国产精品入口| 亚洲国产欧美国产综合一区| 欧美人与禽猛交乱配| 欧美日韩一区三区四区| 久久天天狠狠| 欧美日韩中文另类|