新聞中心

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

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

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

        軟件控制流程

        圖3 軟件流程

         2.1 模塊功舵買現

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

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

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

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

          2.2 PPI口的設置

          FPGA和DSP之間的數據通信是通過PPI口實現的。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控制功能實現

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

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

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

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

          3 系統測試結果

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

          4 結束語

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 章丘市| 双鸭山市| 米泉市| 昌吉市| 林芝县| 聂拉木县| 渝北区| 化州市| 邓州市| 缙云县| 吉林市| 太保市| 绥阳县| 屏南县| 丰宁| 犍为县| 五常市| 聂拉木县| 桦川县| 六盘水市| 鹿泉市| 内黄县| 金阳县| 定襄县| 鄂伦春自治旗| 公主岭市| 孟州市| 彭山县| 松潘县| 交城县| 盘山县| 武清区| 鹿泉市| 班玛县| 斗六市| 南江县| 莲花县| 霍林郭勒市| 平阳县| 墨脱县| 三明市|