《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于多相位插值的視頻縮放系統FPGA實現
基于多相位插值的視頻縮放系統FPGA實現
2016年微型機與應用第24期
王中博,周遠遠,黃魯
中國科學技術大學 信息科學技術學院,安徽 合肥 230026
摘要: 傳統的插值算法在視頻圖像縮放尤其是輸出高分辨率的視頻圖像時,對細節方面的處理性能較差。采用多相位插值算法實現視頻圖像縮放,主要闡述算法的原理及算法實現的硬件結構。其中硬件電路控制部分使用Xilinx公司的Spartan6系列FPGA芯片,系統可以實現將四路攝像頭采集的視頻信號從任意通道放大到1 920x1 080@60 Hz的分辨率顯示,結果表明輸出視頻圖像的實時性和細節保持良好。
Abstract:
Key words :

  王中博,周遠遠,黃魯

 ?。ㄖ袊茖W技術大學 信息科學技術學院,安徽 合肥 230026)

       摘要:傳統的插值算法在視頻圖像縮放尤其是輸出高分辨率的視頻圖像時,對細節方面的處理性能較差。采用多相位插值算法實現視頻圖像縮放,主要闡述算法的原理及算法實現的硬件結構。其中硬件電路控制部分使用Xilinx公司的Spartan6系列FPGA芯片,系統可以實現將四路攝像頭采集的視頻信號從任意通道放大到1 920x1 080@60 Hz的分辨率顯示,結果表明輸出視頻圖像的實時性和細節保持良好。

  關鍵詞視頻縮放;多相位;FPGA;實時性

  中圖分類號:TN911.73文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2016.24.014

  引用格式:王中博,周遠遠,黃魯.基于多相位插值的視頻縮放系統FPGA實現[J].微型機與應用,2016,35(24):46-49.

0引言

  視頻圖像縮放又可以稱為視頻圖像分辨率的轉換、視頻圖像的重采樣、視頻圖像的尺度變換等,是數字視頻圖像處理技術中的關鍵技術之一,直接影響著視頻圖像輸出質量效果和視覺體驗。目前視頻圖像縮放技術廣泛應用于醫學圖像、工程學、多媒體、視頻會議等領域[1]。

  傳統的視頻圖像縮放插值算法有最近鄰插值、雙線性插值、雙立方插值等,其他的插值算法還有邊緣插值、B樣條插值、自適應插值等[23],其中基于線性模型的算法在應用于圖像處理時高頻信號會疊加到低頻信號區域,導致輸出視頻圖像出現混疊情況,尤其是視頻圖像輸出分辨率要求較高時細節方面的處理會帶來較差的視覺體驗效果。多相位插值算法也是一種常用的視頻圖像縮放方法,其相對于傳統的插值算法而言,在細節保持上具有較好的性能,也被廣泛用于工業界。

1算法原理

  視頻圖像縮放的基本原理是將分辨率為(M,N)的原圖像轉換成分辨率為(X,Y)的目標圖像。用數學定義可以描述為:已知(M,N)個像素點,Pixelin(i,j)(i=1,2,…,M;j=1,2,…,N),其中i,j為原圖像的像素點坐標,Pixelin(i,j)為原圖像像素值。現在希望通過一個數學關系式的映射,利用已知像素點求得輸出像素點,Pixelout(x,y)(x=1,2,…,X; y=1,2,…,Y),其中x,y為目標圖像的像素點坐標,Pixelout(x,y)為目標圖像像素值。那么輸入輸出圖像的像素值對應函數關系可以表示為:Pixelout(x,y)=f(i,j, Pixelin(i,j)),多相位插值的本質就是根據函數的映射關系求解目標圖像的像素值。

  根據上述分析知,目標圖像像素值并不能直接從原圖像獲取,而是需要通過原圖像相關的位置坐標、像素值等信息計算得出。由于圖像內容的局部相關性,輸出目標圖像的像素值和相應空間位置鄰近的輸入原圖像像素值相關性較大,與空間位置較遠的像素值相關性較小。一般的視頻圖像縮放處理是典型的二維濾波的過程,可以用公式表示[4]如下:

  Pixelout(x,y)=

  ∑HTaps-1i=0∑VTaps-1j=0Pixelinx-HTaps2+i,y-VTaps2+j×

  Coef(i,j)(1)

  式中HTaps和VTaps為兩個二維濾波器在水平和垂直方向上的抽頭數,Coef(i,j)為對應濾波器的系數,這個系數代表了參與運算的輸入像素值對輸出像素值的權值大小。它的值確定了相應位置輸入像素值對輸出像素值的影響并直接決定縮放的效果,系數的確定取決于濾波器低通和抗混疊等需求。

001.jpg

  圖1視頻縮放系統FPGA實現硬件結構圖二維結構在數據運算時比較復雜,為了簡化運算一般將二維濾波器進行拆分,使用兩個一維濾波器級聯來實現二維特性,即水平濾波器和垂直濾波器。首先第一級進行垂直濾波輸出中間值Pixeltemp(x,y),該過程用公式表示如下:

  _1LR${Q@$@$O~2A5CI9%)RV.png

  通過以上分析可知,簡化運算前后需要的乘法器個數從(VTaps×HTaps)減少為(VTaps+HTaps)個,運算量大大降低,這種方式非常有利于實現實時性要求較高的硬件系統。同時這個思路也是各種視頻圖像縮放算法硬件實現的基本模型,即在水平方向和垂直方向分別進行縮放處理,這樣問題就成了一維信號采樣率變化的分析處理過程。

2系統硬件結構

  系統硬件結構如圖1所示,使用Xilinx公司的Spartan6系列FPGA芯片對多相位插值縮放算法進行驗證。系統采用四路模擬攝像頭采集視頻信號作為輸入源,通過TW2867多路視頻解碼芯片將模擬視頻信號轉化成數字視頻信號送給FPGA芯片進行數據處理,FPGA首先對輸入的數據信號進行一定的預處理,由于采集的圖像與輸出顯示的圖像刷新率不一致,為了保證數據處理時讀寫速率的匹配,需要將圖像數據寫入DDR3然后讀取數據進行縮放處理再輸出,輸出的信號需要符合HDMI標準時序,最后通過SIL9134視頻編碼芯片將輸出數據信號編碼成視頻流傳輸到屏幕顯示并查看輸出的效果。

  2.1相關芯片介紹

  2.1.1視頻解碼芯片

  TW2867是Techwell半導體公司生產的一款芯片,主要功能是將模擬的復合視頻信號轉換成數字視頻信號,便于進行顯示、存儲和傳輸等數字化視頻信息處理。芯片包括視頻解碼器和音頻編碼器,其中視頻解碼器每個通道包含有數字化輸入模擬視頻信號的ADC(模數轉換器)。TW2867芯片I2C信號線引腳與STM32芯片I2C信號線引腳連接,TW2867芯片寄存器的參數通過STM32芯片進行配置。

  2.1.2視頻編碼芯片

  SIL9134是SILicon Image半導體公司生產的一款芯片,支持HDMI1.3接口規范,可以將符合時序標準的數據信號編碼成HDMI視頻流。它還能傳輸高清晰度的音頻和視頻信號,最高支持1 080P@60 Hz分辨率的視頻輸出。SIL9134芯片I2C信號線引腳與STM32芯片I2C信號線引腳連接,SIL9134芯片寄存器的參數通過STM32芯片進行配置。

  2.2主要模塊介紹

  根據上述系統硬件結構的介紹,FPGA輸入部分是攝像頭采集的模擬視頻源,它是四路復用的BT656格式視頻信號,分辨率為720×576@25 Hz。輸出部分視頻分辨率為1 920×1 080@60 Hz,視頻信號的格式是HDMI。在處理過程中由于視頻數據的格式存在變化,首先要將復用的四路視頻信號進行解調,然后選擇任意一路視頻信號進行解碼;解碼后的視頻信號寫入數據存儲模塊,然后讀取視頻信號進行縮放處理,最后將處理完的數據與相應分辨率的時序信號進行整合輸出。

  2.2.1視頻數據存儲模塊

002.jpg

  視頻數據存儲模塊的實現思路如圖2所示。輸入數據位寬是16位,如果往DDR3寫入的數據也是16位,則效率太低,而DDR3的接口是最高支持128位的雙向端口,因此選擇最大位寬以提高數據處理速度,這里需要使用FIFO來進行速率轉換。視頻數據的處理是以幀為單位的,每幀的處理又是以行為單位的,對每行數據處理時采用乒乓處理方式,當FIFO的數據達到半行時就開始將輸入數據寫入DDR3同時繼續接收剩余半行的輸入數據。其中DDR3存儲地址也是按照上述思路來計算的。

  2.2.2縮放算法實現模塊

  縮放算法實現模塊的結構圖如圖3所示。視頻數據按照自左向右、自上而下逐行逐像素的掃描順序進行顯示,在縮放計算時也是依據此順序進行。先將進入到縮放模塊的數據進行輸入緩存,經過縮放處理后再對數據進行輸出緩存,然后根據特定的時序從緩存區域讀取數據輸出。一般而言輸入和輸出的數據時鐘及縮放模塊的時鐘是不一致的,前者的時鐘由輸入輸出視頻的分辨率決定,后者采用單獨的時鐘以適應不同采樣率變換的縮放要求。

 

003.jpg

  圖4縮放模塊實現結構圖如圖3所示,數據緩存的實現是利用雙口RAM異步存儲機制,不同模塊之間的數據調用、參數計算、模式選擇和輸出格式等都是通過狀態機進行控制的。其中縮放模塊的實現思路如圖4所示。基于前文的理論分析,將二維圖像的插值簡化成一維的水平插值和垂直插值方式處理。硬件實現時濾波器的抽頭數越多輸出圖像的性能越好,同時消耗的資源也越多。實際運算時垂直方向需要預先緩存多行數據,這樣帶來的運算量必然會非常大,如果垂直方向濾波器抽頭數太多就會造成數據存儲的壓力而增加硬件實現的成本,因此設計時垂直方向使用更少的濾波器抽頭數,減少系統的行緩存數量[5]。綜合對性能和資源的考慮,根據行緩存最少需求,采用固定垂直濾波器5Taps和水平濾波器7Taps電路結構。

004.jpg

  2.2.3乘法器的流水線實現

  算法實現過程中運算量和資源開銷主要集中在乘法器,因此為了提升電路性能就要對乘法器進行轉化。通過對乘法運算原理的分析,采用加法器和選擇器代替乘法器實現乘法運算[6],并且使用流水線結構提高數據處理速度。

  例如兩個K位數據A、B的乘法運算轉化過程如式(4)~(6)所示,通過硬件語言描述時可用選擇器和加法器表示。

  CTJNUR~KF4[A2LQW]%4NOUQ.png

  為了使每位數據運算時序對齊添加D觸發器實現流水線結構,這里的流水線級數不宜太多,否則功耗會加大。本文處理的數據是RGB格式,三通道數據分離同時運算再合并,主要采用K=8的電路形式。

3實驗結果

  系統在沒有進行算法處理時,直接將四個通道采集的視頻數據縮小同時輸出到同一顯示器屏幕,如圖5所示。系統進行算法處理時,可以將任意通道采集的視頻數據放大后輸出在顯示器屏幕,分辨率信息為1 920x1 080@60 Hz。如圖6所示,默認放大顯示第一通道采集的視頻,通過按鍵實時切換任意通道采集的視頻。

  

005.jpg

006.jpg

4結論

  本文采用多相位插值算法實現視頻圖像的縮放,并且在FPGA硬件平臺驗證,放大后的視頻圖像信息過渡平緩,細節保持良好,切換放大任意通道視頻圖像信號顯示迅速,采集的視頻圖像信息內容變化顯示同步實時變化。多相位插值算法對放大后視頻圖像內容信息保持較好,但對邊緣部分未能做較好的處理,雖然這沒有帶來什么影響,但為了進一步提升放大后視頻圖像的性能,在今后的研究中可以考慮融合多種性能良好且互補的插值算法,比如融合多相位插值和邊緣插值兩種算法,這樣縮放后輸出的視頻圖像性能保持會更加優異。

參考文獻

 ?。?] Wang Yangang, Peng Silong. A reconfigurable lowcost memoryefficient VLSI architecture for video scaling[J]. High Technology Letters, 2013(1).137 144.[2] 胡小龍,馮彬. 基于FPGA的高分辨實時監控圖像縮放設計[J]. 液晶與顯示,2009,24(6):882 885.

 ?。?] Shi Zaifeng, Yao Suying, Zhao Yingchun. A novel video image scaling algorithm based on morphological edge interpolation[C]. 2008 International Conference on Neural Networks and Signal Proceesing, 2008:. 388 391.

 ?。?] Xilinx Company.LogiCORE IP Video Scaler v.7.00.a[EB/OL].(201207)[2016 07 24]http://www.xilinx.com/products/intellectualproperty/efdividscaler.html.

  [5] 郭若杉.并行多相位圖像插值裝置和方法[P].中國:104935831A,2015 09 23.

  [6] LIN M B. 超大規模集成電路系統導論:邏輯、電路與系統設計[M]. 劉艷艷,等,譯.北京:電子工業出版社,2015.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人精品一区| 国产精品国产三级国产专区53 | 久久综合久久综合久久| 欧美亚洲一区三区| 亚洲图片欧美午夜| 一区二区三区色| aaa亚洲精品一二三区| 日韩视频在线免费| 亚洲精品一区在线| 亚洲欧洲偷拍精品| 亚洲日本中文字幕| 日韩视频一区二区三区在线播放| 亚洲伦理在线观看| 99re成人精品视频| 亚洲午夜电影| 香蕉乱码成人久久天堂爱免费| 亚洲综合精品四区| 午夜视频在线观看一区| 欧美一区二区日韩一区二区| 欧美一区二区| 久久久久久久久久码影片| 久久久久这里只有精品| 免费欧美在线视频| 欧美精品三级| 欧美性片在线观看| 国产精品揄拍一区二区| 国产一区日韩二区欧美三区| 一区二区三区在线视频观看| ●精品国产综合乱码久久久久| 在线观看成人av电影| 亚洲激情亚洲| 一区二区三区 在线观看视| 亚洲午夜未删减在线观看| 亚洲欧美日韩国产一区| 久久精品首页| 日韩视频一区二区三区在线播放免费观看| 一本色道久久综合亚洲91| 亚洲欧美日韩综合aⅴ视频| 久久精品日产第一区二区| 美国三级日本三级久久99| 欧美日韩a区| 国产精品高潮呻吟视频| 国产综合在线看| 亚洲片区在线| 亚洲性人人天天夜夜摸| 久久精品一本| 在线亚洲观看| 久久精品二区亚洲w码| 欧美大学生性色视频| 国产精品国产精品国产专区不蜜| 国产精品一卡二| 1024国产精品| 亚洲视频免费在线观看| 亚洲第一精品夜夜躁人人爽 | 91久久精品一区二区三区| 国产精品99久久久久久久vr| 欧美亚洲在线观看| 亚洲毛片一区| 久久国产天堂福利天堂| 男女av一区三区二区色多| 欧美私人啪啪vps| 精品二区视频| 一区二区三区国产精华| 久久成人国产| 亚洲永久在线观看| 久久夜色精品一区| 国产精品v一区二区三区| 精品成人免费| 中文一区字幕| 亚洲人成人一区二区三区| 亚洲一区日韩| 欧美国产视频在线| 国产日韩欧美综合| 日韩亚洲欧美一区| 亚洲国产精品传媒在线观看| 亚洲一区二区在线观看视频| 你懂的网址国产 欧美| 国产精品美女一区二区| 亚洲国产乱码最新视频| 午夜欧美精品| 亚洲一区二区在线看| 欧美国产视频一区二区| 国产一区二区观看| 亚洲图片在线观看| 亚洲免费观看在线观看| 久久久综合精品| 国产精品免费福利| 亚洲乱码国产乱码精品精| 亚洲高清在线观看一区| 欧美在线免费一级片| 欧美视频精品在线观看| 亚洲高清成人| 亚洲国产高清自拍| 欧美在线观看天堂一区二区三区| 欧美日韩精品一二三区| 亚洲国产精品123| 久久精品夜色噜噜亚洲aⅴ| 欧美亚洲免费| 国产精品久久久久久五月尺| 亚洲久久视频| 日韩午夜电影在线观看| 另类人畜视频在线| 国产亚洲午夜| 亚洲欧美精品中文字幕在线| 亚洲一区二区三区免费在线观看 | 久久精选视频| 国产人成精品一区二区三| 一区二区三区视频在线| 99国产精品久久久久老师| 欧美不卡三区| 136国产福利精品导航| 亚洲国产精品99久久久久久久久| 久久久精品国产免费观看同学| 国产精品欧美一区二区三区奶水| 一本色道**综合亚洲精品蜜桃冫| 99pao成人国产永久免费视频| 欧美3dxxxxhd| 亚洲国产91| 日韩视频在线一区| 欧美伦理影院| 9i看片成人免费高清| 亚洲一区二区成人在线观看| 欧美日韩激情小视频| 亚洲欧洲午夜| 一二三区精品福利视频| 欧美视频精品在线观看| 中国亚洲黄色| 香港成人在线视频| 国产欧美一区二区三区在线老狼 | 韩国成人精品a∨在线观看| 久久精品国产一区二区三| 久久综合中文色婷婷| 在线精品视频一区二区| 亚洲欧洲日韩女同| 欧美久久精品午夜青青大伊人| 亚洲人成网在线播放| 一区二区三区欧美亚洲| 国产精品久久久免费| 午夜伦理片一区| 久久影视精品| 亚洲精品欧美在线| 亚洲一区二区三区高清| 国产精品另类一区| 久久av一区二区三区| 欧美.www| aa级大片欧美三级| 欧美一区午夜精品| 伊人成人在线视频| 一区二区三区视频在线播放| 国产精品乱码久久久久久| 欧美在线免费看| 欧美黄色小视频| 亚洲午夜久久久久久久久电影院| 久久国产精品网站| 亚洲国产精品ⅴa在线观看| 亚洲一区二区少妇| 国产综合精品一区| 99国产精品99久久久久久| 国产精品久久久久久av福利软件 | 欧美在线免费观看| 91久久黄色| 午夜精品免费| 伊人久久男人天堂| 亚洲视频在线观看网站| 国产一区二区久久| 日韩亚洲精品视频| 国产精品专区h在线观看| 91久久香蕉国产日韩欧美9色 | 亚洲国产人成综合网站| 午夜精品久久久久99热蜜桃导演| 国内精品视频久久| 亚洲美女av电影| 国产欧美精品一区二区色综合| 亚洲黄色一区| 国产精品免费看片| 亚洲日本电影在线| 国产精品午夜国产小视频| 91久久午夜| 国产日韩欧美一区在线 | 久久福利电影| 亚洲伦理在线免费看| 久久久久国产一区二区三区四区 | 香蕉久久国产| 欧美日韩亚洲综合在线| 久久超碰97中文字幕| 欧美视频一区二区| 亚洲国产综合在线| 国产精品一区二区久久久| 亚洲精品四区| 国产一区二区三区av电影| 亚洲视频在线播放| 亚洲国产精品久久久久婷婷884| 欧美一区二区视频在线观看| 日韩午夜电影在线观看| 久久婷婷蜜乳一本欲蜜臀| 亚洲一区二区在线| 欧美日韩国产色站一区二区三区| 久久精品国产99| 国产欧美一区二区三区久久人妖| 在线视频亚洲一区|