基于PCI總線的嵌入式實時DSP圖像采集系統(tǒng)
摘要:以交通十字路口實時DSP圖像采集系統(tǒng)為例,說明了基于PCI總線的DSP圖像采集系統(tǒng)的優(yōu)點,并詳細(xì)闡明了系統(tǒng)的硬件結(jié)構(gòu)和基于VxWorks操作平臺的軟件實現(xiàn),最后介紹了系統(tǒng)實現(xiàn)的效果。本文從實時性和大容量兩方面介紹了在通用計算機(jī)上加入DSP加速卡實現(xiàn)的圖像采集系統(tǒng)。利用DSP芯片的高速處理特性完成大部分的圖像處理工作,上位機(jī)只完成輔助操作和存儲系統(tǒng)。這種方法發(fā)揮了DSP的高速性能又具有相當(dāng)大的靈活性,而且開發(fā)工具比較完善。
實時性要求足夠的傳輸速度,PCI總線速度最高可達(dá)528MB/s(66MHz、64位)。這是其他總線無法比擬的速度,如ISA總線速度只有5MB/s。另外,系統(tǒng)中DSP的可擴(kuò)展存儲空間高達(dá)1GB。這完全可以滿足一般圖像處理系統(tǒng)的需要。
1 基于PCI總線的DSP圖像采集系統(tǒng)
本系統(tǒng)主要用于路口違章車輛抓拍,包括闖紅燈抓拍、超速行駛抓拍等。通過攝像頭對車流進(jìn)行監(jiān)測,當(dāng)有車輛在紅燈期間越過停止線或在限速地段超速行駛,系統(tǒng)拍下車輛的行為并把數(shù)據(jù)傳送到DSP進(jìn)行處理,然后經(jīng)PCI總線把處理后的數(shù)據(jù)上傳到上位機(jī)。當(dāng)然這套系統(tǒng)也可用于其他的監(jiān)控系統(tǒng),如樓宇監(jiān)控等,其硬件系統(tǒng)基本一致,只是軟件功能有所區(qū)別。
本系統(tǒng)采用TI公司C6000系列DSP中的TMS320C6211作為系統(tǒng)的CPU。圖像數(shù)據(jù)通過攝像機(jī)采集并輸出模擬圖像信號。這些信號經(jīng)視頻解碼芯片轉(zhuǎn)換為數(shù)字信號;再經(jīng)FIFO輸入DSP進(jìn)行圖像的增強、分割、特征提取和數(shù)據(jù)壓縮等;然后輸出信號經(jīng)PCI解碼芯片轉(zhuǎn)換為符合PCI總線規(guī)范的標(biāo)準(zhǔn)信號,通過PCI總線接口傳到上位機(jī)。系統(tǒng)的控制邏輯由EPLD(Erasable Programmable Logic Device)控制器實現(xiàn)。系統(tǒng)結(jié)構(gòu)圖如圖1。
(1)視頻解碼芯片
系統(tǒng)中采集的圖像信號采用Philips公司的SAA7111A完成A/D轉(zhuǎn)換。SAA7111A允許四路模擬視頻輸入,具有兩個模擬處理通道,支持四路CVBS模擬信號或二路Y/C模擬信號或二路CVBS信號和一路Y/C信號。SAA7111A對攝像頭輸入的標(biāo)準(zhǔn)PAL格式的模擬圖像信號進(jìn)行A/D轉(zhuǎn)換,然后輸出符合CCIR601格式的4:2:2的16位YUV?jǐn)?shù)據(jù)到FIFO。其中亮度信號Y為8位、色度信號Cr和Cb合為8位數(shù)據(jù)。FIFO采用IDT公司的IDT72V215LB芯片,FIFO的深度為512×18bit,支持STANDARD(標(biāo)準(zhǔn))和FWFT(First Word Fall-Through,首字直接通過)兩種工作模式。按照CCIR601格式,YUV圖像分辨率為720×576象素,當(dāng)按行輸出時,SAA7111A輸出數(shù)據(jù)流大小為:720×16=1440bit。因為DSP通過32位的SBSRAM接口與FIFO通信,故YUV?jǐn)?shù)據(jù)寫入FIFO時需要在FIFO之間實現(xiàn)乒乓切換。這時一行720×16bit的數(shù)據(jù)在兩片FIFO中存儲變?yōu)椋常叮啊粒常玻猓椋。兩片FIFO可以滿足上述要求。FIFO的初始化及時序由EPLD實現(xiàn)。
(2)DSP圖像處理模塊
TMS320C6211是TI公司發(fā)布的面向視頻處理領(lǐng)域的新款高速數(shù)字處理芯片,適用于移動通信基站、圖像監(jiān)控、雷達(dá)系統(tǒng)等對速度要求高和高度智能化的應(yīng)用領(lǐng)域。存儲空間分兩部分:運行過程的臨時數(shù)據(jù)存在Winbond公司的兩片128Mbit的W981216BH中;系統(tǒng)程序則固化在FLASH存儲器中,該存儲器選用AMD公司生產(chǎn)的8Mbit的AM29LV800B。Flash存儲器具有在線重寫入功能。這對系統(tǒng)啟動程序的修改和升級都帶來了很大的方便。DSP處理模塊結(jié)構(gòu)如圖2所示。圖2中的HPI(Host Port Interface)為主機(jī)口;EMIF(External Memory Interface)為外部存儲器接口,兼容同步/異步傳輸方式。