



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 基于TMS320DM642的MPEG4編碼器設(shè)計(jì)與實(shí)現(xiàn)1引言近年來,隨著網(wǎng)絡(luò)和多媒體技術(shù)的發(fā)展,視頻信息通信的重要性和需求急劇增長,而其中的關(guān)鍵就在于視頻壓縮編碼技術(shù)的應(yīng)用。文獻(xiàn)1曾提出了一種基于TMS320DM642DSP的視頻編碼方案,實(shí)現(xiàn)了H.264算法。同H.264相比,MPEG4具有軟硬件開發(fā)成本低和更容易實(shí)現(xiàn)的優(yōu)勢,是目前視頻編碼應(yīng)用的主流。本文提出了一種基于TMS320DM642DSP的MPEG4視頻編碼器的實(shí)現(xiàn)方法,該方案可用于遠(yuǎn)程視頻監(jiān)控、視頻會議等諸多領(lǐng)域。MPEG4是由國際運(yùn)動圖1 引 言近年來,隨著網(wǎng)絡(luò)和多媒體技術(shù)的發(fā)展,
2、視頻信息通信的重要性和需求急劇增長,而其中的關(guān)鍵就在于視頻壓縮編碼技術(shù)的應(yīng)用。文獻(xiàn)1曾提出了一種基于TMS320DM642 DSP的視頻編碼方案,實(shí)現(xiàn)了H.264算法。同H.264相比,MPEG4具有軟硬件開發(fā)成本低和更容易實(shí)現(xiàn)的優(yōu)勢,是目前視頻編碼應(yīng)用的主流。本文提出了一種基于TMS320DM642 DSP的MPEG4視頻編碼器的實(shí)現(xiàn)方法,該方案可用于遠(yuǎn)程視頻監(jiān)控、視頻會議等諸多領(lǐng)域。MPEG4是由國際運(yùn)動圖像專家組(MPEG)開發(fā)制定的國際通用視頻壓縮編碼標(biāo)準(zhǔn),目前已經(jīng)發(fā)展成為可適應(yīng)不同傳輸帶寬、可用最少的數(shù)據(jù)來獲得最佳質(zhì)量圖像的高效壓縮算法和工具。MPEG采用了DCT、量化、熵編碼等算法
3、,通過對形狀、運(yùn)動、紋理等信息的分析,消除圖像數(shù)據(jù)在時間和空間上的相關(guān)性,具有高效壓縮性及普遍適用性等獨(dú)特優(yōu)勢,為視頻信息高效存儲、傳輸提供了方便。MPEG4為不同的應(yīng)用對應(yīng)的碼率、分辨率、質(zhì)量和服務(wù)定義了編碼器和碼流的不同框架和級別,其中的簡單框架提供了對矩形視頻對象的編碼功能。本文所實(shí)現(xiàn)的就是MPEG4視頻編碼算法的簡單框架。2 MPEG4編碼器硬件平臺實(shí)現(xiàn)MPEG4編碼器的硬件平臺以TMS320DM642DSP為核心,并配合以適當(dāng)?shù)耐獠看鎯ζ鱏DRAM,F(xiàn)LASH等外圍設(shè)備。2.1 TMS320DM642特性TMS320DM642是TI為多媒體應(yīng)用而開發(fā)的基于C64x內(nèi)核的高性能定點(diǎn)數(shù)字
4、信號處理器,時鐘頻率600 MHz,最高處理能力可達(dá)4 800 MIPS。DM642具有C6000系列DSP的公共定點(diǎn)指令集,增加了多媒體擴(kuò)展指令,可以更加方便快速地執(zhí)行圖像處理中的算法。DM642的這些特點(diǎn),使其非常適合于視頻圖像處理,是實(shí)現(xiàn)MPEG4視頻編碼器的理想硬件平臺。2.2 硬件系統(tǒng)結(jié)構(gòu)DM642作為整個系統(tǒng)的核心,對視頻數(shù)據(jù)進(jìn)行高速處理,完成MPEG4編碼算法;可編程視頻格式轉(zhuǎn)換電路將輸入的原始視頻數(shù)據(jù)進(jìn)行預(yù)處理,轉(zhuǎn)換成編碼器可接受的視頻格式的數(shù)字信號;E2PROM和FLASH用來固化應(yīng)用程序和初始化參數(shù),SDRAM作為片外存儲器,在編碼過程中存儲待處理的視頻數(shù)據(jù),以上三者通過E
5、MIF總線與DM642連接;通過JTAG接口,利用CCS,可方便地實(shí)現(xiàn)系統(tǒng)軟硬件仿真與調(diào)試;實(shí)時時鐘為數(shù)字視頻提供實(shí)時時間基準(zhǔn)信息。3 MPEG4編碼器的軟件實(shí)現(xiàn)和優(yōu)化3.1 MPEG4的軟件實(shí)現(xiàn)MPEG4是一個開放的框架標(biāo)準(zhǔn),并沒有規(guī)定具體的算法和程序,用戶可根據(jù)需要自行開發(fā)代碼,我們采用了XVID 1.1.0開放源碼來實(shí)現(xiàn)MPEG4編碼器。XVID代碼實(shí)現(xiàn)了MPEG4的簡單框架算法,不需要形狀編碼,只對I-VOP和P-VOP進(jìn)行編碼。但XVID是針對PC機(jī)應(yīng)用而設(shè)計(jì)開發(fā)的,要將他移植到DSP中,必須對代碼進(jìn)行分析,結(jié)合DSP的指令結(jié)構(gòu)和特點(diǎn)進(jìn)行修改。XVID代碼實(shí)現(xiàn)的MPEG4編碼器,以原
6、始視頻數(shù)據(jù)中的每一幀作為一個視頻對象,首先判斷是I幀還是P幀,I幀需要對整幀圖像數(shù)據(jù)進(jìn)行編碼存儲,P幀則進(jìn)行運(yùn)動估計(jì)和補(bǔ)償,只編碼當(dāng)前幀與參考幀之間的圖像殘差和運(yùn)動矢量。每幀數(shù)據(jù)都被分為16×16宏塊,每個宏塊又分為8×8子塊,在宏塊和子塊的基礎(chǔ)上進(jìn)行DCT、量化、VLC編碼。基于不高的圖像質(zhì)量需求,我們減化了XVID的某些功能,如GMC(全局運(yùn)動補(bǔ)償)、RVLC等,減少了代碼運(yùn)算量,降低了復(fù)雜度。3.2 代碼優(yōu)化為提高代碼執(zhí)行效率,必須結(jié)合DSP的特點(diǎn)對代碼進(jìn)行優(yōu)化,優(yōu)化主要分為3個層次:3.2.1 項(xiàng)目級優(yōu)化TI提供了功能強(qiáng)大的集成開發(fā)環(huán)境CCS,包含了各種高效的編譯工
7、具,在代碼編譯過程中,通過使用編譯器提供的編譯選項(xiàng)(如-o3和-pm等),編譯器可自動改善代碼結(jié)構(gòu),減少代碼中指令的相關(guān)性,通過軟件流水等方法,提高指令并行性,改善循環(huán)性能,并可以優(yōu)化代碼的尺寸。3.2.2 C語言程序級優(yōu)化通過使用CCS中的profile工具,對C代碼進(jìn)行評估,找出運(yùn)算量最大的程序段,如DCT、量化、運(yùn)動估計(jì)等,這部分代碼的優(yōu)化對提高編碼器性能有顯著影響,我們采用了以下C程序級優(yōu)化方法:(1) 使用C6000 DSP特有的關(guān)鍵字和內(nèi)聯(lián)函數(shù)來改寫C代碼,如使用關(guān)鍵字restrict可消除數(shù)據(jù)間的相關(guān)性以提高代碼并行執(zhí)行能力,而使用內(nèi)聯(lián)函數(shù)(如_add2(),nassert()可
8、快速優(yōu)化C代碼,作為直接映射為內(nèi)聯(lián)C6000指令的特殊函數(shù),可提高代碼在DSP中的執(zhí)行效率。(2) 使用整型訪問短型數(shù)據(jù),使用32位整型一次訪問2個16位短型數(shù)據(jù),分別存放在32位寄存器的高、低16位字段,可減少對內(nèi)存的訪問次數(shù),將程序讀取數(shù)據(jù)的效率提高一倍,再使用能同時對2個寄存器對應(yīng)高低16位進(jìn)行操作的內(nèi)聯(lián)函數(shù),如add2();mpy2()等,可大大提高代碼執(zhí)行效率。(3) 采用循環(huán)展開的方法,將多循環(huán)變?yōu)樯傺h(huán)甚至單循環(huán),減少循環(huán)嵌套,消除冗余循環(huán),可以提高指令并行執(zhí)行的程度。(4) DSP沒有專門的硬件除法運(yùn)算單元,除法都用連續(xù)減法實(shí)現(xiàn),運(yùn)算量比較大,所以要盡量減少除法運(yùn)算,不能減少的
9、除法用移位運(yùn)算來實(shí)現(xiàn),可減少運(yùn)算耗時。(5)使用TI圖像庫函數(shù)。TI提供了功能強(qiáng)大的IM-AGE庫支持,包括了很多圖像處理常用函數(shù),如8×8子塊的DCT變換(IMG_fdct_8×8)、SAD計(jì)算(IMG_sad_8×8),這些函數(shù)都是優(yōu)化過的,代碼效率很高,可直接應(yīng)用到程序中。3.2.3 匯編程序級優(yōu)化線性匯編語言是C6000系列DSP所特有的一種編程語言,類似匯編,但不需要給出指令使用的功能單元、寄存器、并行性等細(xì)節(jié)信息,匯編優(yōu)化器可根據(jù)代碼情況自動確定。我們將代碼中運(yùn)算量大、調(diào)用頻率高的關(guān)鍵部分用線性匯編進(jìn)行了改寫,如量化、DCT、SAD等模塊,進(jìn)一步優(yōu)化了
10、循環(huán)迭代、提高了指令的并行性效果。3.3 存儲空間的配置DSP的片上存儲空間有限,編碼器要處理的大量視頻數(shù)據(jù)(包括當(dāng)前幀和參考幀等圖像)必須放在片外,而CPU訪問片外的速度要比訪問片內(nèi)慢很多。利用DM642的EDMA功能,CPU對前一幀數(shù)據(jù)編碼的同時,通過ED-MA通道提前將片外的數(shù)據(jù)搬移到片上內(nèi)存,二者并行工作,提高了數(shù)據(jù)由片外傳輸至片內(nèi)的效率,可減少CPU等待時間。3.4 實(shí)驗(yàn)結(jié)果使用編碼器對標(biāo)準(zhǔn)qcif格式(176×144)測試序列進(jìn)行編碼來測試編碼器性能,其中news序列300幀,suzie序列150幀,foreman序列400幀,通過TI的集成開發(fā)環(huán)境CCS 2.0進(jìn)行硬件
11、仿真實(shí)驗(yàn),在設(shè)定碼率為100 bs的條件下,結(jié)果。通過分析測試序列編碼結(jié)果,編碼器的編碼速率達(dá)到25 fps以上,可以滿足實(shí)時編碼的要求。在傳輸碼率降低的情況下,編碼速率還可以進(jìn)一步提高。從編碼結(jié)果可以發(fā)現(xiàn),不同測試序列編碼前后的壓縮比不同,這是由于測試序列圖像的運(yùn)動情況、背景變換造成的,如suzie序列背景單一,運(yùn)動緩和,壓縮比較高,而news序列由于背景不斷變換,壓縮比就相對較低。通過對比編碼前和編碼后解碼得到的圖像,畫面無失真現(xiàn)象,圖像質(zhì)量并沒有明顯下降。4 結(jié) 語本文探討了MPEG4編碼器在DM642上的實(shí)現(xiàn)方案和優(yōu)化的方法,實(shí)現(xiàn)了MPEG4編碼的簡單框架算法。實(shí)驗(yàn)結(jié)果表明,本文所提出的方案具有較高的易實(shí)現(xiàn)性和實(shí)用性,增加和改進(jìn)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液壓與液力技術(shù)在地質(zhì)勘探設(shè)備中的應(yīng)用考核試卷
- 派遣員工關(guān)系管理考核試卷
- 租賃設(shè)備選型與配置考核試卷
- 紡紗工藝對紗線柔軟性的調(diào)控考核試卷
- 上海高三語文各區(qū)作文題
- 毛皮制品的工傷保險制度考核試卷
- 毛皮制品加工車間布局設(shè)計(jì)考核試卷
- 有機(jī)化學(xué)原料的綠色化學(xué)標(biāo)準(zhǔn)制定考核試卷
- 電視設(shè)備智能安全防范技術(shù)考核試卷
- 胰島素皮下注射團(tuán)體標(biāo)準(zhǔn)解讀
- 滬教版小學(xué)六年級數(shù)學(xué)應(yīng)用題150道及答案
- 2024年全國執(zhí)業(yè)獸醫(yī)考試真題及答案解析
- 2024年貴州省黔南州中考文科綜合試卷(含答案解析)
- CJT 216-2013 給水排水用軟密封閘閥
- CJ-T250-2018建筑排水用高密度聚乙烯(HDPE)管材及管件
- 山東省濟(jì)寧市泗水縣2023-2024學(xué)年五年級下學(xué)期期中考試語文試題
- 《民宿管家》課件-民宿管家之預(yù)訂接待
- MOOC 軟件質(zhì)量保證-西安交通大學(xué) 中國大學(xué)慕課答案
- 24春國家開放大學(xué)《農(nóng)業(yè)推廣》形考任務(wù)1-5參考答案
- 新教科版五下科學(xué)1.5《當(dāng)環(huán)境改變了》教學(xué)設(shè)計(jì)
- 鄭州工業(yè)應(yīng)用技術(shù)學(xué)院單招《職測》參考試題庫(含答案)
評論
0/150
提交評論