基于TMS320DM3730的H.264編碼器移植與優(yōu)化方法研究
DSP芯片技術(shù)的快速發(fā)展為實(shí)現嵌入式多媒體技術(shù)提供了可能。TMS320DM3730(簡(jiǎn)稱(chēng)DM3730)作為T(mén)I公司2010年推出的高性能芯片,以其ARM+DSP結構體系、運算速度快、眾多多媒體接口等優(yōu)點(diǎn)成為進(jìn)行嵌入式系統開(kāi)發(fā)首選平臺之一。
常用的H.264編碼器有JM編碼器、x264編碼器,T264編碼器,x264編碼器作為其中應用最廣,效率最好的編碼器,是進(jìn)行嵌入式開(kāi)發(fā)的首選H.264編碼器。故本文在DM3730數字媒體處理器上進(jìn)行x264編碼器的移植與優(yōu)化。本文首先介紹了DM3730的基本的結構和特點(diǎn);然后結合DM3730的DSP,介紹了x264編碼器的移植和優(yōu)化;最后進(jìn)行編碼測試,結果表明編碼器移植的正確性,編碼速度得到了極大提高。
1 DM3730簡(jiǎn)單介紹
DM3730數字媒體處理器是美國德州儀器(TI)推出的一款高性能達芬奇(DaVinci)芯片,由1 GHz的ARM Coretex—A8和800 MHz的TMS320 C64x+DSP Core兩部分組成,并集成了包括3D圖像處理器,圖像采集,USB2.0等模塊。其整體結構如圖1所示。
DM3730中ARM核作為主控制部分,負責整個(gè)芯片部分的設備的配置和控制、內存的分配、同外部接口的數據的交換;DSP核主要進(jìn)行數據的處理和計算,其主頻高達800MHz,采用VLIW(超長(cháng)指令字)體系結構,包含8個(gè)獨立的功能單元,每個(gè)功能單元在每個(gè)時(shí)鐘周期執行一條指令,最高運算速度高達6 400 MMACS(百萬(wàn)乘法累加周期每秒)。同時(shí)擁有A、B兩個(gè)通用寄存器組。每個(gè)都有32個(gè)32-bits寄存器組成,每個(gè)通用寄存器都可以存放數據、地址和指針。
2 x264的移植
CCS(Code Composer Stdio)是TI公司提供的用于C語(yǔ)言開(kāi)發(fā)的開(kāi)發(fā)平臺,該平臺可以使用C語(yǔ)言進(jìn)行DSP程序的開(kāi)發(fā)。本文基于CCS4.2平臺進(jìn)行x264編碼器的移植,具體流程如圖2所示。
評論