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

主站蜘蛛池模板: 一级在线毛片| 美女一区二区在线观看| 中文成人在线视频| 亚洲精品男人天堂| 国产av无码日韩av无码网站| 亚洲精品国产首次亮相| 亚洲精品午夜无码电影网| 国产在线精彩视频论坛| 色哟哟精品无码网站在线播放视频| 午夜国产在线观看| 亚洲国产理论片在线播放| 久久激情影院| 极品尤物av美乳在线观看| 手机在线看片不卡中文字幕| 久久久久人妻一区精品色奶水| 国产天天射| 大乳丰满人妻中文字幕日本| 中文字幕波多野不卡一区| 午夜久久影院| 国内黄色精品| 无遮挡国产高潮视频免费观看| 丁香五月亚洲综合在线 | 国产在线观看高清不卡| 亚洲性日韩精品一区二区| a级毛片免费看| 狠狠干欧美| 亚洲中字无码AV电影在线观看| 99久久精品免费观看国产| 国产久草视频| 在线观看国产精品第一区免费| 深夜福利视频一区二区| 久久精品这里只有国产中文精品| 四虎影院国产| 亚洲品质国产精品无码| 99偷拍视频精品一区二区| 成年女人a毛片免费视频| 亚洲av片在线免费观看| 99久久国产综合精品2020| 就去吻亚洲精品国产欧美| 国产白浆在线| 性69交片免费看| 狠狠色综合网| 少妇精品在线| 玖玖免费视频在线观看| 亚洲愉拍一区二区精品| 草草影院国产第一页| 国产欧美日韩综合在线第一| 欧美日韩一区二区在线免费观看| 色欲色欲久久综合网| 91无码人妻精品一区二区蜜桃| 亚洲视频免费在线| www.99在线观看| 久久婷婷国产综合尤物精品| 国产美女91呻吟求| 九色视频线上播放| 日韩激情成人| 亚洲天堂网2014| 久久久久无码精品| 亚洲精品黄| 人人爱天天做夜夜爽| 精品视频第一页| 国产免费黄| 国产手机在线观看| 中文字幕亚洲精品2页| 看国产一级毛片| 国产欧美在线观看一区| 玖玖精品视频在线观看| 亚洲美女一区二区三区| 国产迷奸在线看| 在线不卡免费视频| 久久性妇女精品免费| 国产亚洲高清视频| 国产成人h在线观看网站站| 一级福利视频| 久久九九热视频| 成年免费在线观看| 国产主播喷水| 久久精品最新免费国产成人| 免费在线成人网| 免费看黄片一区二区三区| 日本亚洲欧美在线| 不卡网亚洲无码|