999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的圖像超分辨率的硬件化實現

2017-09-08 04:31:06鐘雪燕夏前亮陳智軍
現代電子技術 2017年17期

鐘雪燕+夏前亮+陳智軍

摘 要: 設計基于FPGA的圖像超分辨率雙線性插值實現方式,提出基于單輸入雙輸出端口RAM緩沖的二級循環調度機制,用以實現共享資源分配和并行流水處理。單輸入雙輸出端口的RAM實現讀取相鄰地址的兩個數據,RAM的深度為源圖像一行的像素點數,寬度為像素數據寬度,實現源數據相鄰兩行像素的存儲。根據位置分析模塊得到源圖像的位置,將源圖像的數據寫入相應RAM中進行加權運算。為了提高效率使用乒乓算法,設計了4個RAM,2個RAM為一組,一組RAM在加權運算時,另一組RAM寫入數據。該設計在Kintex?7開發板上得到驗證,實現圖像處理速度達到25~30 f/s,同時圖像插值后不僅細節更加清晰,從直方圖中可以看到圖像得到了均衡化。

關鍵詞: FPGA; 超分辨率; 雙線性插值; 循環調度

中圖分類號: TN911.73?34; TP391 文獻標識碼: A 文章編號: 1004?373X(2017)17?0044?03

FPGA?based hardware implementation of image super?resolution

ZHONG Xueyan1, XIA Qianliang2, CHEN Zhijun3

(1. Nanjing Institute of Railway Technology, Nanjing 210031, China; 2. CETC Deqing Huaying Electronics Co., Ltd., Huzhou 313200, China;

3. Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China)

Abstract: An FPGA?based implementation mode of image super?resolution bilinear interpolation was designed. A two?stage round?robin scheduling mechanism based on RAM with single?input and dual?output port is proposed to realize the shared resource allocation and parallel pipeline processing. RAM with single?input and dual?output port can read two data whose address are adjacent. The quantity of pixels within a row in source image is deemed as the depth of RAM, and the width of pixel data is deemed as that of RAM to store the two rows of pixels adjacent to the source data. The position of source image is gotten according to the position analysis module. The data of source image is written into the corresponding RAM for weighting operation. In order to improve the efficiency, the ping?pong algorithm is adopted to design four RAMs which are divided into two groups (each one includes two RAMs). If one group of RAMs is performed with weighting calculation, another group of RAMs is performed with data write?in. The design was verified on Kintex?7 development board, which can process the image with the speed of 25~30 f/s. The interpolated image has clear detail. The image is equalized, which is shown in histogram.

Keywords: FPGA; super?resolution; bilinear interpolation; round?robin scheduling

0 引 言

通常的圖像顯示設備具有固定的分辨率,低分辨率的圖像數據需要進行超分辨率處理,獲得與顯示設備相匹配的分辨率才能正常顯示,如High?Definition TV,HDTV,這一過程本質上就是一種圖像超分辨處理。

圖像超分辨率技術在各個領域中得到了廣泛應用,如公共安全、醫學成像、軍事、地質、工業及消費電子等產業。通過該技術盡可能提高圖像的分辨率,達到更好的圖像識別能力和識別精度。

隨著圖像數據量的增大,對圖像處理速度提出了更高的要求,利用硬件實現圖像處理已經逐漸成為圖形處理領域研究的重要課題。

FPGA由于強悍的數據處理能力得到廣泛關注,其對數據采用并行流水式處理方式,加快了數據處理速度。用一般軟件對圖像實時處理f/s,FPGA硬件化處理能夠實時達到25~30 f/s。因而圖像處理的FPGA硬件化值得研究。endprint

FPGA實現圖像處理算法需要在算法性能和資源使用量之間尋求平衡。傳統的線性插值算法包括最近鄰插值、雙線性插值、四點雙三次插值以及六點雙三次插值,其中最近鄰插值的超分辨圖像效果不理想,高次插值方法復雜度高不便于硬件實現。本文選擇圖像效果還令人滿意,算法可以硬件實現的雙線性插值算法。

FPGA具有如下兩個對立的性能:

(1) 具有并行處理和流水線技術,能夠達到高性能處理,但倍的性能要耗費倍邏輯;

(2) 具有復用技術,能夠減少邏輯,但控制復雜度上升。基于FPGA的功能特性,提出基于單輸入雙輸出端口RAM緩沖的二級循環調度機制實現共享資源分配和并行流水處理。同時Xilinx的FPGA基于LUT結構,可以實現浮點運算以及乘法運算,但會造成資源的嚴重浪費。本文將所有浮點數都整數化,在整數領域進行數據運算。

1 雙線性插值硬件化運算分析

雙線性插值通過四點確定一個平面,是個過約束問題,所以在一個矩形柵格上的一階插值需要用到雙線性函數。令為兩個變量的函數,定義為四點形成的正方形內的任意值,令雙線性方程:

(1)

定義一個雙曲拋物面與已知點擬合。

圖像雙線性插值算法的實現經過采樣、水平和垂直線性插值三步來完成。設分別為源圖像在上的尺寸,分別為目標圖像在上的尺寸,定義兩者的縮放因子則水平方向、垂直方向的縮放因子分別為:

(2)

(3)

定義源圖像水平方向采樣的像素點位置集合:

(4)

定義目標圖像水平方向采樣的像素點位置集合:

(5)

定義兩者圖像像素點之間的映射關系為,則根據式(2)可得:

(6)

由此可得目標圖像水平方向第點位置映射到源圖像的像素點位置為:

(7)

得到的是實數,該目標圖像水平方向第點像素插值在源圖像和之間,同時,和對應于目標圖像第點與源圖像第點和第點之間相對距離的歸一化值。

令:

(8)

令目標圖像像素值為,源圖像像素值為,則: (9)

同理,在垂直方向的插值為:

(10)

將式(9)代入式(10)得到:

可以發現式(11)和式(1)是類似的。

2 單輸入雙輸出端口RAM緩沖的二級循環調

度機制

由運算分析可知,目標圖像某一點的像素值由源圖像相鄰兩行的相鄰兩點決定,為此設計了單輸入雙輸出端口RAM,實現讀取相鄰地址的兩個數據。定義該RAM的深度為源圖像一行的像素點數,寬度為像素數據寬度,實現源數據相鄰兩行像素的存儲。

根據目標圖像存儲像素的位置經位置分析模塊得到與此像素點相關的源圖像的位置以及相應位置點的權值和。寫控制模塊根據位置分析模塊得到源圖像的位置,控制源圖像的模塊寫入相應RAM中。

如圖1所示,在雙線性插值硬件結構圖中定義了4個單輸入雙輸出端口的RAM。其中RAM0,RAM1加權運算對應目標圖像的插值像素值時,RAM2,RAM3寫入目標圖像下一行運算所需的源圖像的像素值;RAM0,RAM1運算結束后,RAM2,RAM3進行加權運算,RAM0,RAM1開始寫入源圖像像素值,在時間上實現數據連續運算輸出,空間上實現RAM空間的并行復用,提高運算效率。

循環控制模塊控制4個RAM模塊的循環調度實現數據寫入,如圖2所示,循環調度分為兩級:分別為RAM0,RAM1和RAM2,RAM3之間以及RAM0和RAM1之間,RAM2和RAM3之間。RAM0,RAM1和RAM2,RAM3之間在運算目標圖像像素值和寫入源圖像像素值功能間循環切換;RAM0和RAM1之間,RAM2和RAM3之間實現源圖像像素值循環寫入。這樣的結構設計充分利用了FPGA并行流水復用的特征,既保證了數據帶寬的充分利用,又節省了FPGA的空間資源。

根據運算分析可知,由位置分析模塊得到的4個權值是歸一化的小數,FPGA雖然能夠支持浮點數運算,但需要大量邏輯和布線資源,性能比較差,不利于FPGA的運算,因此將權值映射到整數范圍內運算。整個運算過程中,是浮點數,權值基于運算得到,將整數化,即可將運算都整數化。浮點數的整數化是將對應的浮點數左移相應的位數,在乘法運算結束后右移相應的位數。

3 測試分析及結論

本文在Xilinx公司的Kintex?7開發板上進行實驗驗證,如圖3所示是該算法占用的FPGA資源,包括645個觸發器、2個RAM以及11個DSP等,資源占用率不高。

如圖4所示是雙線性插值硬件化實現的建立保持時間圖,從圖4中可以看出,數據最少只要保持傳輸即可,意味著時鐘頻率可以達到190 MHz,插值到1 024×1 024像素的時間是5.5 ms,實際使用過程中不采用理想最高頻率,選擇低些的頻率來避免數據丟失或錯亂。一般選擇實現25~30 f/s即可。

如圖5所示是插值前后的Lena圖,源圖像的分辨率為512×512,插值后分辨率為1 024×1 024,可以大致看到圖5(b)比圖5(a)細節方面更加清晰。

圖6是插值前后Lena圖的直方圖比較,從直方圖中可以更直觀地分析圖像的細節連續性問題。比較圖6(a)和圖6(b)可以看到,插值后的Lena直方圖比插值前更平滑,說明圖像的連續過渡性更好,實現了直方圖的均衡化。

4 結 語

本文基于FPGA的圖像超分辨率雙線性插值實現方式,提出基于單輸入雙輸出端口RAM緩沖的二級循環調度機制。通過在kintex?7開發板上進行實驗驗證,實現了圖像處理速度達到25~30 f/s,在圖像插值后不僅細節更加清晰,而且從直方圖中可以看到圖像得到了均衡化。

參考文獻

[1] XIAO J P, ZOU X C, LIU Z L, et al. Adaptive interpolation algorithm for real?time image resizing [C]// Proceedings of 2006 IEEE International Conference on Innovative Computing, Information and Control. Beijing, China: IEEE, 2006: 221?224.

[2] WANG Jianzhuang, CHEN Youping, XIE Jingming, et al. Model?based lane detection and lane following for intelligent vehicles [C]// Proceedings of 2010 the 2nd International Confe? rence on Intelligent Human?Machine Systems and Cybernetics. Washington, DC: IEEE, 2010: 170? 175.

[3] 肖建平.圖像超分辨率算法與硬件實現研究[D].武漢:華中科技大學,2006.

[4] 王建莊.基于FPGA的高速圖像處理算法研究及系統實現[D].武漢:華中科技大學,2011.

[5] 馬思博.基于Scaling算法的FPGA驗證[D].北京:北京交通大學,2013.

[6] 盧德貞,范松濤,王新偉,等.距離選通超分辨率三維成像同步控制的研究[J].計算機仿真,2016,33(2):22?26.endprint

主站蜘蛛池模板: 日韩成人在线网站| 亚洲第一色网站| 日韩欧美国产另类| 免费jizz在线播放| 亚洲欧美日韩视频一区| 妇女自拍偷自拍亚洲精品| 国产成人无码AV在线播放动漫| 国产欧美视频综合二区| 在线a视频免费观看| 久久a级片| 日本人真淫视频一区二区三区| 小说 亚洲 无码 精品| 午夜日b视频| 亚洲国产成人久久77| 亚洲成a人片77777在线播放| 久久国产乱子| 中文字幕在线看视频一区二区三区| 国产精品密蕾丝视频| 无码区日韩专区免费系列| 2022国产无码在线| 人妻精品久久无码区| 国产电话自拍伊人| 亚洲最新地址| 鲁鲁鲁爽爽爽在线视频观看| 久操中文在线| 国产美女自慰在线观看| 99re热精品视频国产免费| 久久精品66| 最近最新中文字幕在线第一页| 国产真实自在自线免费精品| 欧美精品伊人久久| a级毛片免费看| h视频在线观看网站| 国产高清自拍视频| 亚洲欧美自拍视频| 中国精品久久| 成人午夜网址| 国产乱子精品一区二区在线观看| 波多野结衣视频网站| 伊人久久大香线蕉影院| 无码综合天天久久综合网| a毛片在线| 国产一级视频久久| 国产本道久久一区二区三区| 国产丰满成熟女性性满足视频| 久久久亚洲色| 尤物在线观看乱码| 国产本道久久一区二区三区| 免费人成视网站在线不卡 | 伊人久综合| 国产精品视频久| 日韩专区欧美| 亚洲自拍另类| 日韩国产无码一区| 欧美中文字幕无线码视频| a级毛片一区二区免费视频| 欧美色综合网站| 日韩性网站| 制服丝袜 91视频| 欧美日韩国产在线人成app| 老熟妇喷水一区二区三区| 久久香蕉国产线看观看亚洲片| av天堂最新版在线| 欧美一区二区三区国产精品| 亚洲天堂成人在线观看| 免费精品一区二区h| 久久人搡人人玩人妻精品| 欧美激情网址| 亚洲激情区| 欧美狠狠干| 成人午夜视频网站| 久久精品国产91久久综合麻豆自制 | 性做久久久久久久免费看| 国产69囗曝护士吞精在线视频| 91欧美在线| 亚洲男人的天堂久久香蕉| 亚洲伊人久久精品影院| 午夜在线不卡| 在线a视频免费观看| 日本在线国产| 亚洲天堂自拍| 亚洲AV无码乱码在线观看代蜜桃 |