基于DSP的實(shí)時(shí)圖像處理系統(tǒng)
2.1 視頻采集
在本系統(tǒng)中,對(duì)輸入的模擬視頻信號(hào)的采集是由BT835視頻Decoder完成的,支持的視頻輸入為PAL制或NTSC制式的標(biāo)準(zhǔn)模擬視頻信號(hào),輸入的視頻信號(hào)既可以是復(fù)合視頻信號(hào),也可以是S-Video信號(hào),輸出為4:2:2的YUV格式的圖像數(shù)據(jù)。
圖3所示為DSP 模擬視頻輸入接口原理框圖。標(biāo)準(zhǔn)模擬視頻信號(hào)經(jīng)預(yù)處理進(jìn)入A/ D轉(zhuǎn)換器;同時(shí)又經(jīng)時(shí)鐘產(chǎn)生電路得到與行同步同相位的A/ D 轉(zhuǎn)換時(shí)鐘,這樣可以使得每行的采樣點(diǎn)均為整數(shù)。為了確保視頻數(shù)據(jù)整行地被采集到DSP 中進(jìn)行處理,特將行同步信號(hào)作為FIFO 讀入數(shù)據(jù)的起點(diǎn)。同時(shí),行同步、場(chǎng)同步以及奇偶場(chǎng)標(biāo)志信號(hào)也直接進(jìn)入DSP ,使其能夠確定讀入的視頻數(shù)據(jù)在一幀中的具體位置。為了增強(qiáng)系統(tǒng)的實(shí)時(shí)性,這里利用TMS320C6416 DSP 的DMA(直接存儲(chǔ)器存取) 通道背景操作特性,以使DSP 和外設(shè)的數(shù)據(jù)交換能夠與其內(nèi)部CPU 的高速運(yùn)算操作同時(shí)進(jìn)行。而FIFO 的功能在于,通過(guò)它的緩沖,使得DSP 可以從容地與A/ D 之外的其它外設(shè)交換數(shù)據(jù)。
其中ARM7的作用是時(shí)鐘的產(chǎn)生及控制視頻采集芯片,將采得的數(shù)據(jù)從8位或16位轉(zhuǎn)化為32位,并且使數(shù)據(jù)按照Y、U、V分開(kāi)的方式排列。這樣相當(dāng)于對(duì)采集到的數(shù)據(jù)進(jìn)行了一次預(yù)處理,以便于視頻編碼使用。另外ARM7將32位寬的數(shù)據(jù)輸出給32位的FIFO。用32位的FIFO以及將視頻數(shù)據(jù)轉(zhuǎn)換為32位,可以使DSP讀取視頻數(shù)據(jù)時(shí)32位的數(shù)據(jù)總線沒(méi)有空閑,從而提高DSP讀取視頻數(shù)據(jù)的效率;這里使用FIFO是為了減少DSP讀取數(shù)據(jù)的時(shí)間、降低高速設(shè)備和低速設(shè)備的不匹配。每次FIFO半滿(mǎn)時(shí),ARM7會(huì)給DSP發(fā)送中斷信號(hào), 并且在中斷處理程序中使用DMA方式讀取視頻數(shù)據(jù);如果不使用ARM7,DSP會(huì)頻繁中斷,從而花費(fèi)大量時(shí)間在入棧、出棧以及寄存器的設(shè)置上。
2.2 視頻的MPEG-4編碼模塊
DSP讀入視頻數(shù)據(jù)后進(jìn)行先期處理,如將YUV格式轉(zhuǎn)為RGB格式等;然后進(jìn)行MPEG-4視頻編碼。在這一過(guò)程中,數(shù)據(jù)訪問(wèn)通常要占用50%的時(shí)間,算術(shù)運(yùn)算要占用30%的時(shí)間,控制要占用20%的時(shí)間。因?yàn)樾枰M(jìn)行運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償,在數(shù)據(jù)存儲(chǔ)器中通常保存一幀I(原始幀)幀圖像和至少一幀P(預(yù)測(cè)幀)幀圖像,這些圖像占用的空間都比較大,因此放在外部存儲(chǔ)器SDRAM里。在編碼過(guò)程中還要存儲(chǔ)DCT系數(shù)、運(yùn)動(dòng)向量、量化矩陣、可變長(zhǎng)編碼表、Z形編碼表等,由于占用較小的存儲(chǔ)空間而且會(huì)反復(fù)用到,因此把它們放在片內(nèi)存儲(chǔ)器中。
2.3 視頻傳輸
與PC 機(jī)不同,DSP 片內(nèi)片外的兩級(jí)存儲(chǔ)體系結(jié)構(gòu)以及數(shù)據(jù)分配原則決定了編碼器實(shí)現(xiàn)過(guò)程中必然存在大量的數(shù)據(jù)傳輸,因而必須有效地管理以減少數(shù)據(jù)
傳輸所需的時(shí)間。
至于數(shù)據(jù)的采集部分可以利用DSP的DMA來(lái)進(jìn)行。TMS320C6000 DSP 大都具有幾個(gè)獨(dú)立的DMA 通道,DMA 的特點(diǎn)是可以在不受CPU 干預(yù)的情況下完成數(shù)據(jù)從源地址到目的地址的搬移。
評(píng)論