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

  王中博,周遠(yuǎn)遠(yuǎn),黃魯

  (中國科學(xué)技術(shù)大學(xué) 信息科學(xué)技術(shù)學(xué)院,安徽 合肥 230026)

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

  關(guān)鍵詞視頻縮放;多相位;FPGA;實(shí)時性

  中圖分類號:TN911.73文獻(xiàn)標(biāo)識碼:ADOI: 10.19358/j.issn.1674-7720.2016.24.014

  引用格式:王中博,周遠(yuǎn)遠(yuǎn),黃魯.基于多相位插值的視頻縮放系統(tǒng)FPGA實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2016,35(24):46-49.

0引言

  視頻圖像縮放又可以稱為視頻圖像分辨率的轉(zhuǎn)換、視頻圖像的重采樣、視頻圖像的尺度變換等,是數(shù)字視頻圖像處理技術(shù)中的關(guān)鍵技術(shù)之一,直接影響著視頻圖像輸出質(zhì)量效果和視覺體驗(yàn)。目前視頻圖像縮放技術(shù)廣泛應(yīng)用于醫(yī)學(xué)圖像、工程學(xué)、多媒體、視頻會議等領(lǐng)域[1]。

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

1算法原理

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

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

  Pixelout(x,y)=

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

  Coef(i,j)(1)

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

001.jpg

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

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

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

2系統(tǒng)硬件結(jié)構(gòu)

  系統(tǒng)硬件結(jié)構(gòu)如圖1所示,使用Xilinx公司的Spartan6系列FPGA芯片對多相位插值縮放算法進(jìn)行驗(yàn)證。系統(tǒng)采用四路模擬攝像頭采集視頻信號作為輸入源,通過TW2867多路視頻解碼芯片將模擬視頻信號轉(zhuǎn)化成數(shù)字視頻信號送給FPGA芯片進(jìn)行數(shù)據(jù)處理,F(xiàn)PGA首先對輸入的數(shù)據(jù)信號進(jìn)行一定的預(yù)處理,由于采集的圖像與輸出顯示的圖像刷新率不一致,為了保證數(shù)據(jù)處理時讀寫速率的匹配,需要將圖像數(shù)據(jù)寫入DDR3然后讀取數(shù)據(jù)進(jìn)行縮放處理再輸出,輸出的信號需要符合HDMI標(biāo)準(zhǔn)時序,最后通過SIL9134視頻編碼芯片將輸出數(shù)據(jù)信號編碼成視頻流傳輸?shù)狡聊伙@示并查看輸出的效果。

  2.1相關(guān)芯片介紹

  2.1.1視頻解碼芯片

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

  2.1.2視頻編碼芯片

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

  2.2主要模塊介紹

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

  2.2.1視頻數(shù)據(jù)存儲模塊

002.jpg

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

  2.2.2縮放算法實(shí)現(xiàn)模塊

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

 

003.jpg

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

004.jpg

  2.2.3乘法器的流水線實(shí)現(xiàn)

  算法實(shí)現(xiàn)過程中運(yùn)算量和資源開銷主要集中在乘法器,因此為了提升電路性能就要對乘法器進(jìn)行轉(zhuǎn)化。通過對乘法運(yùn)算原理的分析,采用加法器和選擇器代替乘法器實(shí)現(xiàn)乘法運(yùn)算[6],并且使用流水線結(jié)構(gòu)提高數(shù)據(jù)處理速度。

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

  CTJNUR~KF4[A2LQW]%4NOUQ.png

  為了使每位數(shù)據(jù)運(yùn)算時序?qū)R添加D觸發(fā)器實(shí)現(xiàn)流水線結(jié)構(gòu),這里的流水線級數(shù)不宜太多,否則功耗會加大。本文處理的數(shù)據(jù)是RGB格式,三通道數(shù)據(jù)分離同時運(yùn)算再合并,主要采用K=8的電路形式。

3實(shí)驗(yàn)結(jié)果

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

  

005.jpg

006.jpg

4結(jié)論

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

參考文獻(xiàn)

  [1] 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的高分辨實(shí)時監(jiān)控圖像縮放設(shè)計[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.

  [4] 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. 超大規(guī)模集成電路系統(tǒng)導(dǎo)論:邏輯、電路與系統(tǒng)設(shè)計[M]. 劉艷艷,等,譯.北京:電子工業(yè)出版社,2015.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品久久久久久久久久久久 | 久久躁日日躁aaaaxxxx| 亚洲天堂男人| 一本久久综合| 一区二区三区www| av成人免费在线观看| 亚洲国产精品一区二区三区| 久久精品91久久久久久再现| 欧美一区二区三区电影在线观看| 亚洲免费中文| 西西裸体人体做爰大胆久久久 | 亚洲一区二区三区777| 一区二区国产在线观看| 一区二区不卡在线视频 午夜欧美不卡' | 制服丝袜激情欧洲亚洲| 亚洲网站视频福利| 亚洲尤物在线视频观看| 亚洲综合日韩在线| 性色一区二区三区| 亚洲丰满少妇videoshd| 亚洲国产精品久久久久婷婷老年| 亚洲国产精品成人| 日韩视频不卡| 亚洲天堂偷拍| 性欧美精品高清| 久久精品视频网| 免费成人黄色av| 欧美伦理a级免费电影| 欧美日韩在线精品| 国产精品一级| 狠狠色丁香婷综合久久| 最新国产成人av网站网址麻豆| 日韩一级黄色大片| 亚洲尤物影院| 亚洲国产日韩一区| 9l视频自拍蝌蚪9l视频成人| 亚洲欧美日韩国产另类专区| 久久精品国产一区二区三| 欧美88av| 欧美性大战久久久久久久蜜臀| 国产日韩精品视频一区| 激情婷婷久久| 日韩视频精品在线| 亚洲综合日韩中文字幕v在线| 久久精品国产亚洲精品| aa成人免费视频| 午夜欧美大尺度福利影院在线看 | 洋洋av久久久久久久一区| 亚洲永久免费视频| 亚洲福利视频一区二区| 一区二区三区高清视频在线观看| 午夜亚洲一区| 男同欧美伦乱| 国产精品日韩一区二区| 在线观看久久av| 亚洲图片在线观看| 91久久精品国产91性色tv| 亚洲在线视频免费观看| 久久久精品一区| 欧美了一区在线观看| 国产精品一区二区久久精品| 亚洲国产第一页| 亚洲性线免费观看视频成熟| 亚洲国产婷婷综合在线精品 | 正在播放欧美视频| 久久嫩草精品久久久久| 欧美午夜免费| 亚洲国产免费看| 亚洲欧美国产高清va在线播| 亚洲精品少妇| 久久精品夜夜夜夜久久| 欧美日韩一区二区视频在线观看| 韩国自拍一区| 亚洲午夜一区二区| 9久草视频在线视频精品| 久久久免费观看视频| 欧美精品一区二区蜜臀亚洲| 国产一区清纯| 一区二区三区视频在线| 亚洲精品国产精品国自产在线 | 亚洲国产天堂久久综合| 欧美在线综合视频| 亚洲欧美美女| 欧美久久久久免费| 在线观看日韩| 欧美在线免费播放| 欧美一区二区三区在线| 欧美日韩免费观看一区三区| 亚洲国产精品成人一区二区| 欧美自拍丝袜亚洲| 性欧美长视频| 欧美视频中文字幕在线| 亚洲人成7777| 最新日韩在线| 美国三级日本三级久久99| 国产情人综合久久777777| 中文日韩在线视频| 一区二区三区高清在线| 欧美精品色一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 亚洲一区二区三区在线观看视频| 一区二区三区成人| 欧美金8天国| 亚洲国产精品一区二区第四页av| 亚洲第一精品夜夜躁人人躁| 欧美一区二区黄色| 国产伦精品一区二区三区视频孕妇| 日韩午夜在线电影| 一区二区三区免费在线观看| 欧美激情一区二区三区| 亚洲国产日韩综合一区| 亚洲茄子视频| 欧美成人精品福利| 亚洲国产婷婷综合在线精品 | 国内精品伊人久久久久av影院| 午夜精品久久久久影视| 小嫩嫩精品导航| 国产精品入口夜色视频大尺度| 亚洲视频一区在线观看| 亚洲一区二区三区在线看 | 午夜一区不卡| 久久精品国产免费看久久精品| 国产日本亚洲高清| 欧美在线观看一区二区三区| 久久久久久久久久久成人| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲欧美国产高清va在线播| 久久成人18免费网站| 国产亚洲欧美日韩一区二区| 欧美一区二区视频网站| 久久人91精品久久久久久不卡| 激情久久五月| 亚洲激情亚洲| 亚洲欧美日韩精品久久| 国产精品午夜在线观看| 欧美亚洲日本一区| 美女主播精品视频一二三四| 91久久精品国产91久久性色tv| 99视频精品在线| 欧美午夜精品久久久久久超碰| 亚洲一区二区三区久久| 久久国产精品久久w女人spa| 狠狠色丁香婷婷综合影院| 亚洲毛片在线看| 欧美三级午夜理伦三级中视频| 亚洲一区二区在线视频| 久久不射网站| 在线看一区二区| 一本色道久久加勒比88综合| 国产精品每日更新| 欧美淫片网站| 欧美精品在线观看| 亚洲综合日本| 美脚丝袜一区二区三区在线观看 | 日韩一级黄色片| 亚洲欧美韩国| 国产一区二区| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩免费在线视频| 亚洲一区欧美一区| 久久色在线播放| 日韩一级在线观看| 久久不射2019中文字幕| 亚洲国产另类精品专区| 亚洲女爱视频在线| 国色天香一区二区| 亚洲手机成人高清视频| 国产热re99久久6国产精品| 亚洲区免费影片| 国产精品手机在线| 亚洲精品一区中文| 国产美女在线精品免费观看| 亚洲精品久久久久久一区二区| 国产精品久久国产三级国电话系列| 欧美一区二区三区男人的天堂| 欧美精品日韩www.p站| 午夜日韩在线观看| 欧美极品一区| 亚欧美中日韩视频| 欧美日韩在线三区| 久久精品免费| 国产精品高潮呻吟久久av黑人| 亚洲国产小视频| 国产精品久久久久久影视| 亚洲精品欧美激情| 国产亚洲综合在线| 亚洲一区二区高清| 亚洲国产欧美一区二区三区久久 | 亚洲女人天堂av| 亚洲高清不卡av| 久久精品国产成人| 99视频精品在线| 免费国产一区二区| 性欧美超级视频| 欧美午夜视频| 99这里只有精品| 亚洲电影免费观看高清完整版| 欧美伊久线香蕉线新在线| 亚洲精品护士| 欧美gay视频激情|