![基于TMS320DM642的MPEG4編碼器設計與實現(xiàn)-設計應用_第1頁](http://file4.renrendoc.com/view/3ec5f96ac1ef6b458f9f922a5b98660f/3ec5f96ac1ef6b458f9f922a5b98660f1.gif)
![基于TMS320DM642的MPEG4編碼器設計與實現(xiàn)-設計應用_第2頁](http://file4.renrendoc.com/view/3ec5f96ac1ef6b458f9f922a5b98660f/3ec5f96ac1ef6b458f9f922a5b98660f2.gif)
![基于TMS320DM642的MPEG4編碼器設計與實現(xiàn)-設計應用_第3頁](http://file4.renrendoc.com/view/3ec5f96ac1ef6b458f9f922a5b98660f/3ec5f96ac1ef6b458f9f922a5b98660f3.gif)
![基于TMS320DM642的MPEG4編碼器設計與實現(xiàn)-設計應用_第4頁](http://file4.renrendoc.com/view/3ec5f96ac1ef6b458f9f922a5b98660f/3ec5f96ac1ef6b458f9f922a5b98660f4.gif)
![基于TMS320DM642的MPEG4編碼器設計與實現(xiàn)-設計應用_第5頁](http://file4.renrendoc.com/view/3ec5f96ac1ef6b458f9f922a5b98660f/3ec5f96ac1ef6b458f9f922a5b98660f5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精品文檔-下載后可編輯基于TMS320DM642的MPEG4編碼器設計與實現(xiàn)-設計應用1引言近年來,隨著網絡和多媒體技術的發(fā)展,視頻信息通信的重要性和需求急劇增長,而其中的關鍵就在于視頻壓縮編碼技術的應用。文獻[1]曾提出了一種基于TMS320DM642DSP的視頻編碼方案,實現(xiàn)了H.264算法。同H.264相比,MPEG4具有軟硬件開發(fā)成本低和更容易實現(xiàn)的優(yōu)勢,是目前視頻編碼應用的主流。本文提出了一種基于TMS320DM642DSP的MPEG4視頻編碼器的實現(xiàn)方法,該方案可用于遠程視頻監(jiān)控、視頻會議等諸多領域。
MPEG4是由國際運動圖像組(MPEG)開發(fā)制定的國際通用視頻壓縮編碼標準,目前已經發(fā)展成為可適應不同傳輸帶寬、可用少的數據來獲得質量圖像的高效壓縮算法和工具。MPEG采用了DCT、量化、熵編碼等算法,通過對形狀、運動、紋理等信息的分析,消除圖像數據在時間和空間上的相關性,具有高效壓縮性及普遍適用性等獨特優(yōu)勢,為視頻信息高效存儲、傳輸提供了方便。
MPEG4為不同的應用對應的碼率、分辨率、質量和服務定義了編碼器和碼流的不同框架和級別,其中的簡單框架提供了對矩形視頻對象的編碼功能。本文所實現(xiàn)的就是MPEG4視頻編碼算法的簡單框架。
2MPEG4編碼器硬件平臺
實現(xiàn)MPEG4編碼器的硬件平臺以TMS320DM642DSP為,并配合以適當的外部存儲器SDRAM,F(xiàn)LASH等外圍設備。
2.1TMS320DM642特性
TMS320DM642是TI為多媒體應用而開發(fā)的基于C64x內核的高性能定點數字信號處理器,時鐘頻率600MHz,處理能力可達4800MIPS。DM642具有C6000系列DSP的公共定點指令集,增加了多媒體擴展指令,可以更加方便快速地執(zhí)行圖像處理中的算法。DM642的這些特點,使其非常適合于視頻圖像處理,是實現(xiàn)MPEG4視頻編碼器的理想硬件平臺。
2.2硬件系統(tǒng)結構
DM642作為整個系統(tǒng)的,對視頻數據進行高速處理,完成MPEG4編碼算法;可編程視頻格式轉換電路將輸入的原始視頻數據進行預處理,轉換成編碼器可接受的視頻格式的數字信號;E2PROM和FLASH用來固化應用程序和初始化參數,SDRAM作為片外存儲器,在編碼過程中存儲待處理的視頻數據,以上三者通過EMIF總線與DM642連接;通過JTAG接口,利用CCS,可方便地實現(xiàn)系統(tǒng)軟硬件仿真與調試;實時時鐘為數字視頻提供實時時間基準信息。
3MPEG4編碼器的軟件實現(xiàn)和優(yōu)化
3.1MPEG4的軟件實現(xiàn)
MPEG4是一個開放的框架標準,并沒有規(guī)定具體的算法和程序,用戶可根據需要自行開發(fā)代碼,我們采用了XVID1.1.0開放源碼來實現(xiàn)MPEG4編碼器。XVID代碼實現(xiàn)了MPEG4的簡單框架算法,不需要形狀編碼,只對I-VOP和P-VOP進行編碼。但XVID是針對PC機應用而設計開發(fā)的,要將他移植到DSP中,必須對代碼進行分析,結合DSP的指令結構和特點進行修改。
XVID代碼實現(xiàn)的MPEG4編碼器,以原始視頻數據中的每一幀作為一個視頻對象,首先判斷是I幀還是P幀,I幀需要對整幀圖像數據進行編碼存儲,P幀則進行運動估計和補償,只編碼當前幀與參考幀之間的圖像殘差和運動矢量。每幀數據都被分為16×16宏塊,每個宏塊又分為8×8子塊,在宏塊和子塊的基礎上進行DCT、量化、VLC編碼?;诓桓叩膱D像質量需求,我們減化了XVID的某些功能,如GMC(全局運動補償)、RVLC等,減少了代碼運算量,降低了復雜度。
3.2代碼優(yōu)化
為提高代碼執(zhí)行效率,必須結合DSP的特點對代碼進行優(yōu)化,優(yōu)化主要分為3個層次:
3.2.1項目級優(yōu)化
TI提供了功能強大的集成開發(fā)環(huán)境CCS,包含了各種高效的編譯工具,在代碼編譯過程中,通過使用編譯器提供的編譯選項(如-o3和-pm等),編譯器可自動改善代碼結構,減少代碼中指令的相關性,通過軟件流水等方法,提高指令并行性,改善循環(huán)性能,并可以優(yōu)化代碼的尺寸。
3.2.2C語言程序級優(yōu)化
通過使用CCS中的profile工具,對C代碼進行評估,找出運算量的程序段,如DCT、量化、運動估計等,這部分代碼的優(yōu)化對提高編碼器性能有顯著影響,我們采用了以下C程序級優(yōu)化方法:
(1)使用C6000DSP特有的關鍵字和內聯(lián)函數來改寫C代碼,如使用關鍵字restrict可消除數據間的相關性以提高代碼并行執(zhí)行能力,而使用內聯(lián)函數(如_add2(),nassert())可快速優(yōu)化C代碼,作為直接映射為內聯(lián)C6000指令的特殊函數,可提高代碼在DSP中的執(zhí)行效率。
(2)使用整型訪問短型數據,使用32位整型訪問2個16位短型數據,分別存放在32位寄存器的高、低16位字段,可減少對內存的訪問次數,將程序讀取數據的效率提高一倍,再使用能同時對2個寄存器對應高低16位進行操作的內聯(lián)函數,如add2();mpy2()等,可大大提高代碼執(zhí)行效率。
(3)采用循環(huán)展開的方法,將多循環(huán)變?yōu)樯傺h(huán)甚至單循環(huán),減少循環(huán)嵌套,消除冗余循環(huán),可以提高指令并行執(zhí)行的程度。
(4)DSP沒有專門的硬件除法運算單元,除法都用連續(xù)減法實現(xiàn),運算量比較大,所以要盡量減少除法運算,不能減少的除法用移位運算來實現(xiàn),可減少運算耗時。
(5)使用TI圖像庫函數。TI提供了功能強大的IM-AGE庫支持,包括了很多圖像處理常用函數,如8×8子塊的DCT變換(IMG_fdct_8×8)、SAD計算(IMG_sad_8×8),這些函數都是優(yōu)化過的,代碼效率很高,可直接應用到程序中。
3.2.3匯編程序級優(yōu)化
線性匯編語言是C6000系列DSP所特有的一種編程語言,類似匯編,但不需要給出指令使用的功能單元、寄存器、并行性等細節(jié)信息,匯編優(yōu)化器可根據代碼情況自動確定。我們將代碼中運算量大、調用頻率高的關鍵部分用線性匯編進行了改寫,如量化、DCT、SAD等模塊,進一步優(yōu)化了循環(huán)迭代、提高了指令的并行性效果。
3.3存儲空間的配置
DSP的片上存儲空間有限,編碼器要處理的大量視頻數據(包括當前幀和參考幀等圖像)必須放在片外,而CPU訪問片外的速度要比訪問片內慢很多。利用DM642的EDMA功能,CPU對前一幀數據編碼的同時,通過ED-MA通道提前將片外的數據搬移到片上內存,二者并行工作,提高了數據由片外傳輸至片內的效率,可減少CPU等待時間。
3.4實驗結果
使用編碼器對標準qcif格式(176×144)測試序列進行編碼來測試編碼器性能,其中news序列300幀,suzie序列150幀,foreman序列400幀,通過TI的集成開發(fā)環(huán)境CCS2.0進行硬件仿真實驗,在設定碼率為100b/s的條件下,結果。
通過分析測試序列編碼結果,編碼器的編碼速率達到25fps以上,可以滿足實時編碼的要求。在傳輸碼率降低的情況下,編碼速率還可以進一步提高。從編碼結果可以發(fā)現(xiàn),不同測試序列編碼前后的壓縮比不同,這是由于測試序列圖像的運動情況、背景變換造成的,如suzie序列背景單一,運動緩和,壓縮比較高,而news序列由于背景不斷變換,壓縮比就相對較低。通過對比編碼前和編碼后解碼得到的圖像,畫面無失真現(xiàn)象,圖像質量并沒有明顯下降。
4結語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年春七年級語文下冊 第三單元 12 賣油翁說課稿 新人教版
- 12古詩三首《己亥雜詩》說課稿-2024-2025學年語文五年級上冊統(tǒng)編版
- 15 分享真快樂(說課稿)2023-2024學年統(tǒng)編版道德與法治 一年級下冊001
- 2025裝修工程泥工承包合同
- 7讓弦發(fā)出高低不同的聲音 說課稿-2024-2025學年科學四年級上冊教科版
- 2024-2025學年高中歷史 專題四 王安石變法 一 積貧積弱的北宋教學說課稿 人民版選修1
- 14 請幫我一下吧 第一課時 說課稿-2023-2024學年道德與法治一年級下冊統(tǒng)編版
- 6我們神圣的國土 第1課時(說課稿)-部編版道德與法治五年級上冊
- 2023八年級英語下冊 Module 1 Feelings and impressions Unit 2 I feel nervous when I speak Chinese第三課時說課稿 (新版)外研版
- 2024-2025學年新教材高中語文 第二單元 6.2 文氏外孫入村收麥說課稿(3)部編版必修上冊
- 科技論文圖表等規(guī)范表達
- 高考寫作指導議論文標準語段寫作課件32張
- 2021年普通高等學校招生全國英語統(tǒng)一考試模擬演練八省聯(lián)考解析
- 華能火力發(fā)電機組節(jié)能降耗技術導則(2023年版)
- 基礎知識3500個常用漢字附拼音
- 企業(yè)易制毒化學品管理培訓
- JJF(紡織)072-2018紡織滾筒式烘干機校準規(guī)范
- 北京故宮作文600字
- 羊水栓塞的應急預案演練腳本
- 物業(yè)保潔及餐飲服務項目方案
- (新版教材)粵教粵科版六年級下冊科學全冊課時練(同步練習)
評論
0/150
提交評論