摘 要:針對目前視頻監控的不足之處,提出以可編程邏輯器件為核心,可對活動視頻進行無級縮放和視頻疊加的一種實時視頻處理裝置。在詳細闡述了對視頻信號進行無級縮放和視頻疊加的實現方法后給出了實驗結果,這些方法不僅在視頻監控領域有很好的應用價值,在數字電視領域也有很好的應用前景。
關鍵詞:無級縮放;視頻疊加;實時處理;FPGA
中圖分類號:TP274 文獻標識碼:A
文章編號:1004-373X(2010)03-096-03
Research of Real-time Video Processing Based on Programmable Logic Device
YAO Saijie,YUAN Jie
(Nanjing University,Nanjing,210093,China)
Abstract:Aimming at disadvantages of the present video monitoring,a real-time video processing device with a core of programmable logic device is proposed,achieving a function of free zoom and video mixer of video signal.Experimental results are given after the detailed analysis of free zoom and video mixer of video signal.Not only in the field of video monitoring,but also in the digital TV,it has good application.
Keywords:free zoom;video mixer;real-time processing;FPGA
0 引 言
實時視頻處理技術廣泛應用于高速公路,治安卡口,十字路口等監控管理領域[1],對自動化和智能管理有著重要的作用,視頻監控技術也正向智能化發展[2]。隨著科學技術的不斷發展,產品的更新換代也在加速,對監控裝置的實時處理的要求也越來越高,針對各種需求,一些關鍵技術也相繼問世[3]。
目前普遍使用的監控裝置彩色顯示,能夠清楚地顯示監控區域并保存數據,但不能對畫面進行實時處理。如發生突發事件只能通過事后觀看錄像來解決問題,這必然會帶來一些實質性的后果,針對以上問題設計這種實時視頻處理裝置。該裝置不僅能夠實時顯示,而且能夠實時處理突發事件,特別是這種無級縮放技術可對感興趣的區域進行無級縮放處理,并且可以任意指定感興趣的區域和縮放后的顯示區域。
目前一些監控場合的監控系統并不完善,通常只能記錄概況而得不到所需的細節。針對這一弊端,該裝置將視頻疊加技術應用于上述場合,成功升級了監控系統。該裝置不僅能夠正常顯示概況,而且可以將所需要的細節通過另一臺攝像機拍攝后疊加顯示在同一個監視器上,即一個顯示器可以同時顯示兩路視頻信號,一路正常輸出,另一路縮小一定比例后顯示在某個區域,并且可以切換兩路輸入信號。
1 原 理
實時視頻處理裝置的結構框圖如圖1所示。實時視頻處理裝置主要構成部分為視頻解碼芯片,視頻編碼芯片,可編程邏輯器件,RAM存儲器,控制器,電源模塊和一些邏輯芯片。其中控制器通過I2C總線對視頻編碼芯片和解碼芯片進行初始化以確定其工作狀態。視頻解碼芯片將CVBS格式的模擬視頻信號轉換為YUV 4∶2∶2格式的數字視頻信號并送至可編程邏輯器件,可編程邏輯器件通過外部按鍵信息來實現無級縮放或者視頻疊加功能。對活動視頻進行無級縮放處理時,可編程邏輯器件將需要處理部分的數字信號寫入RAM存儲器并根據縮放倍數從RAM存儲器中重復讀取并抽樣,再與原畫面疊加;對兩路視頻信號進行視頻疊加處理時,可編程邏輯器件控制存儲器對其中一路視頻信號進行抽樣,1/3抽樣過程如圖2所示。再與另一路視頻信號進行疊加[4]。處理后的數字視頻信號通過視頻編碼芯片轉化為CVBS格式的模擬視頻信號并輸出。電源模塊負責提供多路電源信號。
圖1 結構框圖
圖2 1/3抽樣示意圖
活動視頻的無級縮放,即有理數倍縮放,是指可將感興趣區域的大小任意倍數地縮放[5]。如對圖像進行M/N倍縮放,M,N都為整數,先做M倍放大,再做1/N抽樣。假設感興趣區域大小為80×60,縮放倍數為3/2,則先經過3倍放大,即先將每個點重復讀取三次再對每一行讀取三次,然后再對行和列分別做1/2抽樣,這樣輸出圖像的大小為120×90,YUV 4∶2∶2格式數據的縮放過程示意圖見圖3,放大兩倍時序仿真圖如圖4所示。
圖3 YUV 4∶2∶2格式3/2倍縮放示意圖
視頻解碼芯片采用Philips公司的SAA7113,它可以切換輸入4路CVBS視頻信號或2路S-Video視頻信號,輸出為8位“VPO”總線,數據格式為標準的ITU 656,YUV 4∶2∶2格式。SAA7113內部具有一系列寄存器,可以配置為不同的參數,對色度、亮度等的控制通過對相應寄存器改寫不同的值,寄存器的讀寫通過I2C總線進行。該芯片初始化后將視頻信號轉化為數字視頻流、行場同步信號、視頻格式信號(RTCO)和點時鐘信號[6]。
圖4 時序仿真圖
視頻編碼芯片采用Philips公司的SAA7121。SAA7121內部具有一系列寄存器,可以配置為不同的參數,所有的控制都是通過對相應寄存器改寫不同的值,寄存器的讀寫需要通過I2C總線進行。SAA7121通過8位數據總線接收數字視頻數據,再由內置編碼器將數字亮度信號與色度信號同時編碼成模擬的CVBS和S-Video視頻信號。
可編程邏輯器件采用Altera公司的CPLD(EPM1270),EPM1270共有1 270個宏單元。EPM1270通過讀取外部按鍵信息來確定實現無級縮放或視頻疊加功能,上述兩種功能均通過CPLD控制RAM存儲器實現。整個裝置運行需要520個宏單元,占EPM1270的41%,考慮到二次開發時功能擴展后的額外開銷,故選用此款CPLD[7]。
實時視頻處理裝置不僅能夠清晰地實時顯示監控區域,而且能夠實時處理突發事件,總延時小于20 ns,實時性好。特別是這種無級縮放技術能對感興趣區域進行實時無級縮放處理,并且可以任意指定感興趣區域和縮放后顯示區域,平滑效果好。實時視頻處理裝置還可將兩路視頻信號疊加顯示在一個顯示器上,并且可以切換兩路信號。圖5是本設備實際效果圖。
圖5 實際效果圖
2 結 語
實時視頻處理技術一方面廣泛應用于高速公路,治安卡口,十字路口等監控管理領域,對自動化和智能管理有著重要的作用;另一方面,隨著機頂盒的問世和數字電視的推廣,實時視頻處理技術在該領域中也扮演了相當重要的角色。實時視頻處理技術還可與計算機,因特網技術相結合,能夠滿足遠程監控,遠程醫療等要求,使其應用更加廣泛,因而具有廣闊的發展前景和巨大的市場容量[8]。
傳統的監控裝置功能單一,只能實時顯示而不能實時處理,如發生突發事件只能通過事后處理視頻錄像來解決問題。實施視頻處理裝置解決了以上問題,視頻圖像局部實時無級縮放技術可對感興趣的區域實時地進行無級縮放處理并顯示,并且可以通過外部控制來指定感興趣區域和縮放后的顯示區域,這對反恐、刑偵、安防工作等都帶來了極大的幫助。
數字電視在全國范圍內的推廣,促進了數字視頻處理技術的進步,實時視頻處理裝置可以實時地對電視節目的局部進行無級縮放處理,用戶可以任意指定感興趣的區域進行細節觀察,使得電視更加人性化,該技術通過獨立外部設備或者內嵌在電視機控制電路中實現。
實時視頻處理裝置能夠較好的升級現有的監控系統,并且已經申報國家發明專利,其中一項已經獲得國家發明專利,專利公開號: CN101500093。
參考文獻
[1]樊啟宏.視頻監控系統的發展及其實際應用[J].水利水電快報,2008,29(5):29-31.
[2]張季.未來視頻監控系統的走向——智能化視頻監控系統[J].中國安防,2008(11):58-61.
[3]張睿萍.視頻監控系統關鍵技術研究[J].兵工自動化,2008,27(3):66-68.
[4]袁杰.采用大規模專用OSDC芯片的數字視頻混合器研究[J].南京大學學報:自然科學版,2003,39(4):510-516.
[5]Tsai F S.Zoom Optics Design and Optimization with Digital Image Process[A].Novel Optical Systems Design and Optimization[C].2008.
[6]毛文安,張海峰.視頻圖像處理系統CPLD控制和EDMA數據搬移的實現[J].現代電子技術,2008,31(4):139-141.
[7]Lawal N,Thornberg B,O′Nils M.Address Generation for FPGA RAMS for Efficient Implementation of Real-time Video Processing Systems[A].International Conference on Field Programmable Logic and Applications[C].2005:136-141.
[8]Lopez J F,Tobajas F,Lopez S,et al.VLSI Video Processing Elements for Real-time Applications[A].IEEE 2002 28th Annual Conference of Industrial Electronics Society[C].2002:1 930-1 935.