新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于DSP+FPGA多視頻通道的切換控制

基于DSP+FPGA多視頻通道的切換控制

作者: 時間:2012-11-21 來源:網絡 收藏

軟件控制流程

圖3 軟件流程

 2.1 模塊功舵買現(xiàn)

  部分用于對信號進行預處理并且等待發(fā)送命令。其基本思路為:當某一路信號經過AD9203之后,輸出的量化信號被送進做預處理,然后被送入進行算法處理,同時FPGA等待根據場信號發(fā)送的視頻命令。

  在實驗過程中發(fā)現(xiàn),DSP對圖像的搜索是以行信號的上升沿(或者下降沿)為觸發(fā)的,因此需要行信號有一個穩(wěn)定的上升沿(或者下降沿)。由于信號在分離傳輸的過程中可能會產生抖動,導致信號的上升沿(或者下降沿)不穩(wěn)定,從而影響DSP對視頻信號的判斷。若仍然以這個不穩(wěn)定的行信號(VIDEO_Hs)作為DSP搜索圖像的標志,則其接收的圖像將會在相鄰兩行出現(xiàn)錯位的現(xiàn)象,用肉眼看到的圖像漂移現(xiàn)象。圖4中(a)圖像是以VIDEO_Hs信號為標志接收的圖像。這就需要FPGA對行(VIDEO_Hs)信號做去抖動處理,但是FPGA接收到的信號只有EL4583分離出來的行信號,無法分辨信號上升沿(或者下降沿)的具體位置。因此FPGA根據需要產生1個行標志信號(H_flag),來取代不穩(wěn)定的行信號(VIDEO_Hs),然后將行標志信號(H_flag)和場信號(VIDEO_Vs)送給DSP,以便對視頻信號做出準確判斷。圖4中(b)圖像是以H_flag信號為標志接收的圖像。

以不同標志接收圖像的比較

圖4 以不同標志接收圖像的比較

  2.2 PPI口的設置

  FPGA和DSP之間的數據通信是通過PPI口實現(xiàn)的。PPI(并行外部接口)是半雙工形式,具有雙向端口,最大可進行16位數據的輸入輸出。 PPI有5個存儲器來其操作。其中PPI控制寄存器(PPI_CONTROL)設置了PPI口的操作模式、控制信號極性以及端口的帶寬。在本設計中,設置PPI_CONTROL為0x00EC,將PPI的工作模式設置為ITU_656模式,端口的寬度設置為8位,并且僅僅為接收數據的模式。由于每個在DMA總線上的PPI_CLK_initiated事件(即輸入或輸出操作)都處理16為實體,也就是說如果傳輸的數據不是16位,則把數據的高位補0湊成16為數據。這種情況下,更有效的辦法是把數據打包,即把2個FPGA傳輸的8位數據合成1個16位的數據,再進行傳輸,這樣有效地利用了資源,提高了傳輸效率。

  2.3 DSP控制功能實現(xiàn)

  DSP控制功能的實現(xiàn)過程,首先設置DSP的PF此腳,以便判斷PF引腳上的中斷信號。定義FPGA與DSP的中斷信號的通信是通過PF6和PF7傳送的,然后對DMA(直接存儲器訪問)進行設置,在對視頻信號進行處理時,分別處理奇偶場信號,也就是在某一時刻只處理信號的奇數場或者偶數場,以便提高信號的處理速度。這就需要把視頻信號的奇偶場分別存儲,在設置DMA時,將奇偶場信號數據存儲在不同的地址下面。

  當DSP通過PF引腳接收到FPGA發(fā)送的信號時開始實現(xiàn)其控制功能,具體控制的過程為:DSP在接收到PPI口傳輸的第一個VIDEO_Vs信號時,通過場計數器(VsCount)開始對視頻信號進行計數,然后讀取VsCount的數值,當VsCount的計數達到切換要求時,DSP將發(fā)送一個切換命令給FPGA,即在某一地址下面寫一個數值,讓FPGA通過DSP_A和DSP_D讀取命令完成視頻的切換。由于在視頻切換的前后,兩個通道的場信號可能會出現(xiàn)不同步的現(xiàn)象,所以在通道切換后的第2場開始搜索圖像,圖5分別是DSP從第1場和第2場開始接收圖像的結果。

從不同場開始接收圖像的比較

圖5從不同場開始接收圖像的比較

  3 系統(tǒng)測試結果

  實驗對24路視頻信號進行切換,并且設定每一路視頻信號的切換時間為6場,也就是每經過6場信號的時間就對視頻通道進行一次切換。不同視頻通道之間切換時的穩(wěn)定時間也不會超過一場,也就是說,兩通道之間在切換之后在一場之內就可以穩(wěn)定。實驗結果表明,該系統(tǒng)能夠穩(wěn)定、可靠地實現(xiàn)多視頻通道之間的切換,可以在一套監(jiān)控設備上添加多個攝像頭對不同的場景進行實時監(jiān)控,這樣不僅有效解決了傳統(tǒng)監(jiān)控系統(tǒng)監(jiān)視目標單一的缺點,而且提高了監(jiān)控效率,降低了監(jiān)控成本。

  4 結束語

  首先簡單介紹了整個系統(tǒng)硬件架構和芯片的性能,描述了整個系統(tǒng)的工作流程,然后著重闡述了DSP和FPGA對多視頻通道的控制與選通。FPGA整個設計程序是在QuartusⅡ平臺上用Verilog硬件描述語言編寫,DSP程序在VisualDSP++編譯成功,二者都經過多次調試驗證。該系統(tǒng)設計已成功應用于多場景監(jiān)控告警系統(tǒng)中,準確、可靠地切換不同視頻通道。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉