基于DSP+FPGA多視頻通道的切換控制
隨著(zhù)計算機和數字圖像處理技術(shù)的飛速發(fā)展,視頻監控技術(shù)應用廣泛。傳統的視頻監控系統都是用單一攝像頭對某一固定場(chǎng)景進(jìn)行監控,不僅視頻的視野范圍有限,而且不能對同一個(gè)物體的不同方位進(jìn)行監控。這里提出了一種多通道視頻監控系統,通過(guò)對不同視頻通道穩定、可靠地切換控制,實(shí)現監控不同場(chǎng)景。該系統不僅彌補了傳統監控視頻范圍有限的不足,而且提高了監控資源的利用率,降低了監控成本。
本文引用地址:http://dyxdggzs.com/article/148235.htm1 系統硬件結構
采用DSP+FPGA的硬件結構方案,利用DSP和FPGA控制MAX4312選通所需要的視頻通道,從而達到在多路視頻通道間進(jìn)行切換的目的。系統結構框圖如圖1所示。
圖1 系統結構框圖
1.1 控制器件的選型
根據實(shí)際需要,DSP采用ADI公司推出的Blackfin系列高性能處理器ADSP_BF561(以下簡(jiǎn)稱(chēng)BF561)作為算法處理和控制核心,BF561處理器包含2個(gè)獨立的BF533內核,每個(gè)內核分別包含2個(gè)乘/累加器(MAC),2個(gè)40位的ALU,4個(gè)視頻ALU和1個(gè)40位移位器。Blackfin處理器采用改進(jìn)的哈佛結構和分級的存儲器結構。L1存儲器一般以全速運行,沒(méi)有或只有很少延遲。L2是另一級存儲器,分布在片內或片外,對其訪(fǎng)問(wèn)會(huì )消耗多個(gè)處理器周期。在L1級,指令存儲器只存放指令,2個(gè)數據存儲器存放數據,1個(gè)專(zhuān)用的臨時(shí)數據存儲器存儲堆棧和局部變量信息。在L2級,采用統一的存儲空間,可以存放指令和數據。這里采用L2級存儲器。
FPGA采用Altera公司的EP3C40F48C對視頻信號進(jìn)行預處理,該芯片具有多達24 624個(gè)邏輯單元,具有高級外部存儲器接口,允許將外部單數據率(SDR)SDRAM,雙數據率(DDR)SDRAM和DDR FCRAM器件集成到復雜系統設計中,而不會(huì )降低數據訪(fǎng)問(wèn)性能,具有129個(gè)兼容的LVDS通道,每個(gè)通道數據率高達640 Mb/8,還有4個(gè)可編程鎖相環(huán)和8個(gè)全局時(shí)鐘線(xiàn)。另外EP3C40F484C的功耗較低,全局運行時(shí)總功耗為300 mW左右。
1.2 Flash的設計
根據系統設計的需要,Flash采用CMOS型的M29W640D,其空間為18 Mx16 bit。該系統中,外部數據線(xiàn)為D1~D15,地址線(xiàn)為A2~A22。連接時(shí)需要注意,因為Flash是16 bit位寬,硬件連接上需要地址錯位,即DSP的A2對應Flash的A1,DSP的A3對應Flash的A2,依次類(lèi)推。在軟件編程上,任何對Flash的操作,如擦除、寫(xiě)入,均要先對特定地址寫(xiě)入一定數量固定的控制命令字,即簽到指令,這樣確保在通電和斷電時(shí),不會(huì )對存儲器誤操作。
1.3 SDRAM的設計
該系統所采用的外部數據存儲器是大容量SDRAM MT48LC16M16,其容量是4 Bankx8 Mx16 bit。根據該系統設計的實(shí)際要求,SDRAM在系統運行時(shí)存儲實(shí)時(shí)圖像數據、基準數據以及程序代碼。由于Flash的存取速度比較慢,在Flash里,在系統初始化時(shí)應預先將存儲在其中的基準數據及程序代碼搬到更快的存儲器里面,以便DSP不受存儲器讀取時(shí)間的制約,充分發(fā)揮其高速性能。
1.4 視頻采集模塊設計
由于視頻通道的切換時(shí)間非常短,這就需要切換控制模塊對視頻信號有一個(gè)非常準確的判斷,以便及時(shí)發(fā)送切換命令,因此需要選擇一款高速的轉換器。另外由于本系統的電源為5 V供電,因此需要選擇一款低功耗的器件。因此選擇AD9203作為模擬信號的數字量化器件。
AD9203是ADI公司出品的一款單通道、低電壓的高速A/D轉換器,采樣速率可達40 Ms/s。其精度穩定可靠,在全采樣帶寬范圍內,始終基本保持著(zhù)10位的精度;在40 Ms/s的采樣速率下,ENOB(有效位數)仍然達到9.55位,差分非線(xiàn)性度±0.25 LSB,信噪比和失真度保持在59 dB左右。AD9203的工作電壓比較靈活,允許住2.7~3.6 V范圍內變動(dòng),特別適合于便攜式設備在低電壓下的高速操作。在3 V的供電下,40 Ms/s全速工作時(shí),功耗只有74 mW;在5 Ms/s時(shí),功耗將會(huì )降到17 mW,在待機模式下,功耗只有0.65 mW。對于輸入信號的峰峰值,通常設置為1 Vp-p或者2 Vp-p。另外,AD9203允許外部電壓參考,可以根據設計需要,在1~2 V間靈活地設置輸入信號的峰峰值。圖2是AD9203的電路應用原理圖。
圖2 AD9203的電路應用原理圖
2 控制模塊設計
整個(gè)系統的工作流程為,在不同的監控點(diǎn)上安裝多個(gè)攝像頭進(jìn)行圖像監控,多路圖像視頻信號通過(guò)MAX4312,每一時(shí)刻選通其中一路視頻信號輸入。該視頻信號經(jīng)過(guò)AD8013AR處理后從圖像監控器輸出數字圖像信號,同時(shí)從行場(chǎng)分離芯片EL4583C輸出相應的行(VIDEO_Hs)、場(chǎng)(VIDEO_Vs)信號,從AD9203輸出圖像后肩信號(AD_BRST)和視頻量化信號。然后將行(VIDEO_Hs)、場(chǎng)(VIDEO_Vs)信號送進(jìn)DSP,將后肩信號(AD_BRST)和視頻量化信號送進(jìn)FPGA。FPGA利用這些信號對圖像進(jìn)行預處理,然后將處理后的圖像通過(guò)PPI口送給DSP中進(jìn)行算法處理。最后由DSP發(fā)送視頻通道切換命令完成不同通道之間的切換,并且將最后處理結果送給報警和狀態(tài)指示裝置,實(shí)現監控告警功能。軟件控制流程如圖3所示。
評論