《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于多相位插值的視頻縮放系統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.

  [3] 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.

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

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


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国内外成人免费激情在线视频网站| 欧美在线免费观看亚洲| 欧美日韩调教| 狠狠操狠狠色综合网| 亚洲国产成人午夜在线一区| 亚洲麻豆视频| 欧美片在线播放| 91久久精品www人人做人人爽| 99国产一区二区三精品乱码| 在线观看日韩欧美| 在线观看国产精品网站| 国产丝袜一区二区三区| 国产欧美一区二区三区在线老狼| 99精品视频免费全部在线| 久久免费精品视频| 亚洲国产精品ⅴa在线观看| 亚洲欧美日韩第一区| 欧美中文日韩| 一区二区三区四区精品| 久久九九99视频| 性亚洲最疯狂xxxx高清| 久久综合伊人77777蜜臀| 欧美激情区在线播放| 午夜久久久久久久久久一区二区| 一区二区三区在线视频免费观看| 久久精品在线播放| 最新亚洲激情| 国产亚洲欧美一区在线观看| 亚洲韩国一区二区三区| 欧美一区在线看| 国产欧美二区| 亚洲精品免费观看| 久久国产高清| 国模精品娜娜一二三区| 亚洲精品在线免费观看视频| 夜夜精品视频一区二区| 亚洲国产中文字幕在线观看| 欧美日韩中文在线| 欧美有码在线观看视频| 欧美大片免费看| 欧美在线观看日本一区| 久久精品国产清自在天天线| 一区二区免费看| 亚洲福利视频免费观看| 国产精品久久九九| 亚洲视频在线观看视频| 91久久久久久久久久久久久| 欧美日韩极品在线观看一区| 99国产精品久久久久久久成人热| 亚洲黄色尤物视频| 欧美电影免费网站| 欧美电影在线免费观看网站| 亚洲国内在线| 久久婷婷国产综合精品青草| 亚洲激情在线视频| 久久久999精品免费| 久久久精彩视频| 久久精品在线播放| 亚洲视频一区二区免费在线观看| 亚洲精品国产视频| 亚洲综合精品一区二区| 久久综合色天天久久综合图片| 亚洲福利专区| 性色一区二区| 欧美日韩裸体免费视频| 欧美在线观看视频一区二区三区| 蜜桃久久精品乱码一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲免费观看在线观看| 麻豆乱码国产一区二区三区| 亚洲一区二区成人在线观看| 激情视频亚洲| 精久久久久久| 久久久综合网| 国产精品一区二区久久久| 久久久精品动漫| 午夜精品亚洲一区二区三区嫩草| 欧美成人精品在线观看| 欧美视频二区36p| 欧美精品v日韩精品v韩国精品v| 欧美国产激情二区三区| 99国产精品视频免费观看| 日韩视频免费在线观看| 欧美在线视频不卡| 欧美在现视频| 亚洲国产高潮在线观看| 欧美日韩在线视频一区| 先锋影音网一区二区| 国产网站欧美日韩免费精品在线观看| 亚洲一区在线观看视频| 亚洲精品国产精品国自产在线| 亚洲高清毛片| 欧美精品在线一区二区三区| 欧美国产先锋| 国产精品欧美日韩久久| 免费一区二区三区| 欧美日韩精品二区第二页| 影音先锋中文字幕一区| 欧美日韩午夜剧场| 久久一区二区三区av| 免费国产一区二区| 国产亚洲欧美一区在线观看| 亚洲欧洲一区二区在线播放| 久热精品在线| 国产一区二区三区不卡在线观看| 亚洲大胆人体在线| 久久综合给合久久狠狠色| 免费短视频成人日韩| 欧美久久九九| 韩国成人精品a∨在线观看| 老司机凹凸av亚洲导航| 两个人的视频www国产精品| 在线看国产日韩| 欧美高清一区二区| 免费日韩av| 亚洲与欧洲av电影| 99视频有精品| 久久久久久综合| 欧美精品久久久久久久久老牛影院| 亚洲欧美国产不卡| 亚洲三级免费| 亚洲日本中文字幕区| 男人的天堂成人在线| 亚洲欧美久久久| 国产精品视频久久一区| 亚洲欧洲免费视频| 国产精品国产三级国产普通话99| 一本色道久久88综合日韩精品| 国产精品久久777777毛茸茸| 国产精品一区二区久久精品| 国产精品裸体一区二区三区| 国产精品99久久久久久宅男| 亚洲清纯自拍| 免费黄网站欧美| 欧美日韩精品伦理作品在线免费观看| 亚洲精品婷婷| 亚洲人成在线影院| 国内精品久久久久久| 久久久精品动漫| 亚洲精品乱码久久久久| 久久精品国产96久久久香蕉| 1000部国产精品成人观看| 亚洲少妇中出一区| 亚洲图片欧美午夜| 亚洲国产成人精品久久| 午夜视频一区在线观看| 久久一区精品| 影音先锋久久资源网| 国产日韩欧美一区二区三区四区| 国产一区在线播放| 欧美精品一区二区久久婷婷| 欧美亚洲在线| 亚洲精品资源| 精品av久久707| 女主播福利一区| 日韩一二三在线视频播| 亚洲一区中文| 久久国产精品久久久| 国产精品亚洲综合色区韩国| 久久久久国产一区二区三区| 欧美va亚洲va国产综合| 国产乱肥老妇国产一区二| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产成人tv| 亚洲新中文字幕| 欧美日韩综合| 欧美激情一区二区三区高清视频| 久久成人这里只有精品| 香蕉久久精品日日躁夜夜躁| 国产精品日韩久久久久| 亚洲国产日韩欧美在线动漫| 又紧又大又爽精品一区二区| 欧美成人在线影院| 亚洲欧美久久久久一区二区三区| 国产精品国产三级国产a| 亚洲美女网站| 亚洲区欧美区| 亚洲免费在线观看| 在线国产欧美| 日韩视频在线一区二区三区| 国产精品mv在线观看| 亚洲女人小视频在线观看| 国产性天天综合网| 亚洲欧洲精品一区二区三区不卡| 性色av一区二区三区| 久久天堂成人| 在线一区二区三区四区| 亚洲免费网址| 你懂的网址国产 欧美| 亚洲第一在线视频| 欧美人成在线视频| 欧美一区二区三区视频免费播放| 国产精品亚洲综合| 欧美国产日韩一区| 国产精品日韩一区二区三区| 久久日韩粉嫩一区二区三区| 久久影视三级福利片| 国产精品入口| 老司机午夜免费精品视频| 亚洲精品网站在线播放gif| 国产日韩综合| 亚洲成人资源| 欧美人与性动交α欧美精品济南到| 欧美大尺度在线观看| 欧美日韩国产综合视频在线观看| 久久免费国产| 欧美精品在线网站| 国产精品xvideos88| 国产毛片一区二区| 亚洲一区视频在线观看视频| 欧美精品在线极品| 欧美风情在线| 久久久久久一区二区三区| 一本一本a久久| 国产在线不卡| 亚洲一区欧美| 国产精品国产三级国产普通话蜜臀| 亚洲视频一二区| 欧美亚洲尤物久久| 亚洲一区二区三区成人在线视频精品| 鲁鲁狠狠狠7777一区二区| 欧美视频日韩视频| 国产精品亚洲аv天堂网| 国产亚洲人成a一在线v站| 亚洲第一黄网| 亚洲欧美一区二区视频| 国产三区二区一区久久| 国产精品社区| 国产美女扒开尿口久久久| 国产一区在线播放| 亚洲性图久久| 欧美日韩亚洲另类| 久久精品一级爱片| 一本色道久久综合亚洲精品不卡| 亚洲精品一区二区三区99| 国产精品色婷婷久久58| 久色成人在线| 欧美另类99xxxxx| 亚洲第一视频网站| 亚洲视屏在线播放| 亚洲影院高清在线| 欧美噜噜久久久xxx| 久久久久国产一区二区三区四区| 欧美涩涩视频| 裸体女人亚洲精品一区| 国产精品视频不卡| 久久精品国产99精品国产亚洲性色| 中国日韩欧美久久久久久久久| 裸体一区二区三区| 国产精品美女久久久久久2018| 一区精品久久| 亚洲免费影视第一页| 激情五月***国产精品| 一道本一区二区| 午夜老司机精品| 影音先锋久久久| 欧美精品免费看| 亚洲国产另类精品专区| 一区二区在线视频播放| 国产亚洲福利| 国产精自产拍久久久久久| 欧美精选午夜久久久乱码6080| 亚洲经典三级| 欧美日韩人人澡狠狠躁视频| 免费观看亚洲视频大全| 亚洲视频在线一区| 久久亚洲综合| 国产亚洲午夜高清国产拍精品| 国内欧美视频一区二区| 欧美三级视频在线播放| 久久国产主播精品| 欧美人体xx| 一区二区成人精品| 亚洲欧洲精品一区二区| 亚洲欧美日韩国产一区| 欧美二区不卡| 中文欧美字幕免费| 欧美成人黑人xx视频免费观看| 亚洲精品在线看| 欧美成人午夜77777| 久久一区二区精品| 亚洲午夜日本在线观看| 一区二区日韩免费看| 亚洲第一偷拍| 欧美成人精品| 国产一区二区欧美| 99国产一区二区三精品乱码| 韩日午夜在线资源一区二区| 亚洲国内自拍| 国内精品久久久久久久影视麻豆| 久久综合中文| 一区二区三区精品视频在线观看| 欧美日韩在线播放三区四区| 欧美另类视频| 亚洲在线一区二区三区| 亚洲欧洲在线观看| 欧美日韩精选| 亚洲精品免费在线播放| 欧美激情网友自拍| 国产性做久久久久久| 欧美激情一区二区三区蜜桃视频| 久久精品在线免费观看| 在线观看成人av电影| 亚洲精品久久久久中文字幕欢迎你| 国产精品看片你懂得| 亚洲激情av在线| 国产精品系列在线播放| 国产伦精品一区二区三区四区免费| 一区二区三区在线视频播放| 亚洲影院污污.| 亚洲欧美国产精品桃花| 亚洲精品一区二区三区av| 久久精品中文字幕免费mv| 午夜精品久久久久久久白皮肤| 欧美视频在线观看视频极品| 最新日韩在线视频| 美女尤物久久精品| 国产亚洲一区二区三区在线观看| 欧美激情第六页| 久久亚洲综合| 国产亚洲一本大道中文在线| 国产亚洲综合在线| 亚洲性线免费观看视频成熟| 国产欧美一区二区三区沐欲| 国产精品视频久久久| 欧美日韩免费一区二区三区| 在线播放日韩欧美| 在线成人www免费观看视频|