《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 引導濾波的軟硬件協同加速器設計與實現
引導濾波的軟硬件協同加速器設計與實現
2016年電子技術應用第11期
劉 聲,韓俊剛,韓 帥
西安郵電大學 計算機學院,陜西 西安710121
摘要: 引導濾波算法被大量用于圖像處理領域中,在去雨雪、去霧、前景提取、圖像去噪、圖像增強、級聯采樣等方面有很好的處理效果。但是對于實時應用,軟件實現難以滿足需要。提出了在SDSoC環境下利用軟硬件協同開發策略實現引導濾波硬件加速。通過在SDSoC開發環境中調試C語言代碼實現引導濾波算法,并將其中影響性能的函數用Xilinx公司開發的Zedboard開發版硬件實現。在設計中,采用了流數據的方法、PS(Processing System)端和PL(Programmable Logic)端協同開發策略,以及軟硬件并行、流水線優化等優化方法,提高了加速器的整體性能。實驗結果表明,提出的軟硬件協同的引導濾波加速器加速比可達16。
中圖分類號: TP391
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.11.010
中文引用格式: 劉聲,韓俊剛,韓帥. 引導濾波的軟硬件協同加速器設計與實現[J].電子技術應用,2016,42(11):44-45,48.
英文引用格式: Liu Sheng,Han Jungang,Han Shuai. The accelerator design and implementation using hardware/software co-design for guided filter[J].Application of Electronic Technique,2016,42(11):44-45,48.
The accelerator design and implementation using hardware/software co-design for guided filter
Liu Sheng,Han Jungang,Han Shuai
School of Computer,Xi′an University of Posts and Telecommunications,Xi′an 710121,China
Abstract: The guided filter is widely used in image processing fields such as removal rain and snow, removal smog, foreground extraction, image denoising, image enhancement, cascade sampling and so on. But it is hard to satisfy real time requirement base on software. In the proposed method, the guided filter is speed up based on SDSoC environment using hardware/software co-design approach. Guided filter algorithm is implemented by debugging C language in SDSoC environment, and then some functions which impact the performance are implemented by hardware using the Zedboard from Xilinx company. The algorithm uses the method of data stream, PS(Processing System) and PL(Programmable Logic) co-design strategy, parallelism of hardware and software, pipeline optimization, reconstruction sequence of algorithm and the combination of line buffer and window buffer. The experimental results show that the accelerator′s speed-up ratio can be 16.
Key words : guided filter;SDSoC;hardware/software co-design;FPGA

0 引言

    2010年HE K M等人提出了引導濾波(Guided Filter)[1]算法。該算法與雙邊濾波最大的相似之處就是同樣具有保持邊緣的特性,不同之處在于它還克服了去偽影的影響。該算法被大量用于圖像處理領域中,在去雨雪[2]、去霧[3]、前景提取[4]、圖像去噪、圖像增強、級聯采樣等方面有很好的處理效果。

    但是,隨著處理圖像的尺寸不斷擴大,基于CPU處理的引導濾波算法越來越不能滿足人們的需求,因此,王新磊等[5]用CUDA實現了引導濾波GPU加速。為使引導濾波能在嵌入式領域達到實時處理,本文提出了基于FPGA對引導濾波實現加速的方法。

1 引導濾波算法介紹

    引導濾波理論的基礎是局部線性模型。該模型認為:任意函數上的任意一點與該點鄰近部分的點可以看成是線性關系,一個復雜的函數可以用很多局部線性函數來表示。若需要求出該函數上某一點的值,只需求出所有包含該點的線性函數的值,并求出這些線性函數值的平均值,這個平均值就是該函數上所求點的值。

2 引導濾波加速器設計

2.1 實驗環境介紹

    本文采用Zynq-7000系列的Zedboard開發板[6]作為硬件開發環境,其PS端提供了ARM Cortex-A9處理器、512 MB DDR3內存空間和外部存儲接口。其PL端的XC7Z020 CLG481-1 EEP芯片提供了可編程邏輯陣列單元,為硬件加速提供了豐富的邏輯資源。本文采用SDSoC[7]作為軟件開發環境,它是基于Zynq-7000全可編程芯片在嵌入式系統中的IDE(Integrated Development Environment)。

2.2 算法結構設計

    本文將單通道的圖像數據存儲在PS端的外部存儲中,之后讀取數據到內存中。為了獲取最大的運算性能,在引導濾波函數調用前分配好算法需要的圖像緩沖空間,將內存空間指針以參數形式傳遞給引導濾波函數,供其使用,之后PS端調用引導濾波函數。本文將引導濾波算法分為兩部分,其中一部分是將對算法有較大影響的函數用硬件加速,硬件加速部分將數據傳到PL端,PL端將其用硬件邏輯電路實現,對實現的硬件再通過流水線、并行處理和算法重構等優化方法對算法進行優化。處理完數據后,再將數據寫回到PS端。最終PS端將處理好的圖像存儲在外部存儲中。算法結構設計如圖1所示。

qrs2-t1.gif

2.3 優化方法

2.3.1 流數據傳輸

    為了獲取PS端和PL端的最大傳輸性能,本文使用SDSoC開發環境中的sds_alloc函數[8]在PS端申請連續的物理地址作為圖像緩沖區,并在硬件函數聲明前插入指導編譯器的參數#pragma SDS dada zero_copy(imgIn[0:rows*cols])和#pragma SDS data access_pattern(imgIn[0:rows*cols])命令來將圖像數據轉化為流數據[8]進行傳輸。

2.3.2 流水線優化

    為了增加程序的并發性,流水線優化可以使當前操作沒有完成之前就開始執行下一個操作。環境SDSoC的PIPELINE[8,10]優化指令可以對函數及循環進行優化。下面分別對函數的流水線和循環的流水線優化進行說明。

    (1)函數的流水線操作

    從圖2可以看出,func函數需要3個時鐘完成一組操作。若進行兩組操作,在沒有進行流水線優化的情況下,每次操作順序執行,最后一次輸出需要6個時鐘;而經過流水線優化的func函數,每經過1個時鐘就可以讀取下一組數據,兩組操作完成后只需要4個時鐘周期就能夠輸出結果。由此可見,流水線優化可以提高函數的并發性,增加算法的效率。

qrs2-t2.gif

    (2)循環的流水線優化

    從圖3可看出,用循環來對圖像像素進行處理,假設每個像素處理時間為30個時鐘周期,若處理圖像大小為512×512,則未流水線優化前,需要的總時鐘個數為7 864 320個時鐘周期;流水線優化后,需要的總時鐘個數為262 174個時鐘周期,性能有了近30倍的提升。

qrs2-t3.gif

2.3.3 并行處理

    SDSoC環境提供了async和wait指令,使得程序員能夠對硬件函數的同步方式進行控制。硬件開始工作后,PS端的async指令會交還CPU的控制權,繼續執行PS端的任務,實現軟硬件函數并行處理。通過這種方法,可以增加系統的并行性,提高算法的效率。wait命令用來同步數據,使得下一個函數能夠成功應用上一個硬件函數的輸出結果,防止程序死鎖。

3 實驗結果分析

    本文輸入單通道的.bmp格式文件為待處理圖像,模板大小選擇3×3,引導圖像和待處理圖像為同一張圖像,實驗效果如圖4所示。

qrs2-t4.gif

    其中,圖4(a)為待處理圖像和引導圖像,圖4(b)為經過軟硬件協同加速器實現的引導濾波效果圖,圖4(c)為在PC上用OpenCV庫純軟件實現的引導濾波效果圖。通過對比可看出,經過軟硬件協同加速器實現的引導濾波和在PC上純軟件實現的引導濾波在效果上基本相同。

    為了比較本文提出的軟硬件協同加速器的加速效果,分別測出了在PS端對不同大小圖像實現引導濾波算法的幀率值和軟硬件協同加速器對不同大小圖像實現引導濾波算法的頻率值。實驗數據如表1所示。

qrs2-b1.gif

4 結束語

    本文實現了引導濾波的軟硬件協同加速器,并利用開發環境SDSoC所提供的優化指令對硬件進行了性能優化。與CUDA實現的引導濾波相比,性能雖有所不及,但加速效果明顯,并在低功耗及開發周期上優勢大于CUDA。本文提出的軟硬件協同加速器可直接用于內置CPU和FPGA的嵌入式系統中,縮短了嵌入式工程師開發周期,提高了系統整體性能。

參考文獻

[1] HE K M,SUN J,TANG X O.Guided image filtering[C].Proceddings of the 11th European Conference on Computer Vision.Heraklion,Crete,Greece:Lecture Notes in computer Science,2010:1-14.

[2] 鄭賢輝.單幅圖像去雨雪的算法研究[D].廈門:廈門大學,2014.

[3] 楊燕,白海平,王帆.基于引導濾波的單幅圖像自適應去霧算法[J].計算機工程,2016,42(1):265-271.

[4] 漆琳智,張超,吳向陽.引導濾波的單幅圖像前景精確提取[J].杭州電子科技大學學報,2013,33(5).

[5] 王新磊,何凱,王曉文.引導濾波算法的CUDA加速實現[J].吉林大學學報,2016,34(1).

[6] Xilinx.Zynq architecture[Z].2016.

[7] Xilinx.SDSoC development environment[Z].2016.

[8] Xilinx.SDSoC environment user guide[Z].2016.

[9] CHATI H D,MUHLBAUER F,BRAUN T,et al.Hardward/software co-design of a key point detector on FPGA[C].IEEE Computer Society,2007:355-356.

[10] Xilinx.Vivado design suite user guide:High-level synthesis[EB/OL].[2016-02].http:www.xilinx.com.

此內容為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>
          最新成人av网站| 国产精品美女久久久免费| 久久中文字幕一区| 国产精品国色综合久久| 影音先锋成人资源站| 欧美激情一区二区三区高清视频| 韩国精品久久久999| 久久综合九色欧美综合狠狠| 欧美日韩岛国| 久久久99精品免费观看不卡| 欧美日一区二区三区在线观看国产免| 好吊视频一区二区三区四区| 亚洲国产精品成人一区二区| 亚洲美女在线观看| 亚洲欧洲精品天堂一级| 欧美日韩一级片在线观看| 久久精品一区二区| 欧美色网一区二区| 亚洲蜜桃精久久久久久久| 91久久久国产精品| 欧美日一区二区三区在线观看国产免| 欧美视频不卡| 在线视频国内自拍亚洲视频| 国产精品亚洲综合久久| 欧美日韩一区在线观看| 91久久极品少妇xxxxⅹ软件| 久久综合九色| 激情欧美一区二区三区| 日韩视频在线观看国产| 国产精品电影网站| 亚洲成人在线网| 欧美sm重口味系列视频在线观看| 性久久久久久久久| 亚洲一区网站| 欧美一区二区三区久久精品| 亚洲精品国精品久久99热| 国产精品每日更新在线播放网址| 欧美极品在线视频| 国产精品久久中文| 欧美日韩一区在线观看| 一区二区三区.www| 99精品国产一区二区青青牛奶| 欧美绝品在线观看成人午夜影视| 国产精品日韩欧美综合| 欧美三日本三级少妇三2023| 一区二区三区久久久| 国产伦精品一区二区三区在线观看| 国产亚洲精品久| 久久精品国产在热久久| 亚洲成色最大综合在线| 欧美日韩一区高清| 亚洲精品久久久一区二区三区| 亚洲欧美日韩人成在线播放| 亚洲一区二区三区精品在线| 欧美成人高清视频| 伊人久久噜噜噜躁狠狠躁| 亚洲一区二区三区三| 国产伦精品一区二区三| 国产精品日韩一区二区| 国产区在线观看成人精品| 久久成人这里只有精品| 欧美一区三区二区在线观看| 欧美日韩一区二区三区| 亚洲欧美中日韩| 伊人久久男人天堂| 久久久999精品视频| 亚洲欧美日韩系列| 久久国产精品免费一区| 欧美激情视频在线免费观看 欧美视频免费一| 免费久久99精品国产| 亚洲激情影视| 欧美不卡一卡二卡免费版| 国产精品视频网| 久久精品青青大伊人av| 国产精品亚洲产品| 欧美激情综合网| 欧美伊人精品成人久久综合97| 韩国女主播一区二区三区| 欧美一区二区三区精品| 91久久一区二区| 国产伦精品一区二区三区高清版| 欧美日韩在线视频观看| 亚洲日本在线视频观看| 国产精品午夜国产小视频| 亚洲国产精品电影| 亚洲国产另类 国产精品国产免费| 亚洲一区二区视频在线观看| 亚洲精品国产精品国自产观看浪潮| 欧美一区二区三区免费大片| 激情小说亚洲一区| 最近看过的日韩成人| 国产精品第十页| 欧美成人r级一区二区三区| 麻豆成人在线观看| 欧美激情亚洲自拍| 国产精品日本精品| 亚洲国产精品一区| 亚洲欧美日韩综合| 91久久精品国产91性色| 欧美精品网站| 久久久久久网站| 欧美激情综合网| 欧美午夜精品理论片a级大开眼界| 久久国产黑丝| 日韩午夜在线观看视频| 亚洲高清123| 欧美激情精品久久久久久变态| 欧美日韩精品一区二区在线播放| 亚洲国内精品在线| 国产乱理伦片在线观看夜一区| 国产精品九九久久久久久久| 午夜在线精品| 亚洲青色在线| 久久久亚洲午夜电影| 欧美人与性动交α欧美精品济南到| 亚洲深夜av| 在线观看亚洲视频| 欧美精品成人| 国产精品成人v| 亚洲人成人99网站| 亚洲成人原创| 亚洲二区精品| 日韩视频在线你懂得| 美日韩精品视频免费看| 久久九九久久九九| 久久综合五月| 亚洲欧洲在线观看| 欧美日韩国产另类不卡| 亚洲视频免费看| 欧美一区二区私人影院日本| 狠狠做深爱婷婷久久综合一区| 性亚洲最疯狂xxxx高清| 亚洲人成小说网站色在线| 亚洲色图综合久久| 久久午夜色播影院免费高清| 亚洲国产精品一区二区尤物区| 一区二区日韩欧美| 国产精品亚洲欧美| 狠狠色综合播放一区二区| 激情综合色综合久久综合| 欧美日韩国产大片| 国产精品视频大全| 黄色亚洲大片免费在线观看| 久久久久久亚洲精品不卡4k岛国| 有坂深雪在线一区| 欧美日韩在线精品| 国产噜噜噜噜噜久久久久久久久| 欧美理论大片| 羞羞视频在线观看欧美| 亚洲精品欧美一区二区三区| 蜜桃久久精品一区二区| 亚洲免费视频观看| 亚洲国产精品久久人人爱蜜臀| 尤物在线精品| 日韩午夜av| 欧美日韩亚洲高清一区二区| 国产欧美日韩精品一区| 国产精品成人一区二区艾草| 午夜精品久久久久久久| 亚洲国产婷婷香蕉久久久久久99| 亚洲激情第一区| 国产一区99| 亚洲手机成人高清视频| 亚洲无毛电影| 亚洲国产精品久久久久婷婷老年| 麻豆精品一区二区综合av| 欧美岛国在线观看| 欧美日韩999| 国产日韩欧美精品在线| 亚洲色图在线视频| 欧美午夜三级| 欧美精品一区二区三区蜜桃| 午夜欧美大尺度福利影院在线看| 这里只有视频精品| 美女国内精品自产拍在线播放| 欧美日韩三级| 女人天堂亚洲aⅴ在线观看| 亚洲国产中文字幕在线观看| 亚洲国产小视频| 国语对白精品一区二区| 亚洲欧美中文日韩在线| 国产亚洲一区二区三区在线观看| 久久精品视频免费播放| 一区二区视频免费在线观看| 亚洲午夜精品一区二区| 欧美日韩不卡| 一本久久a久久免费精品不卡| 亚洲九九精品| 国产日韩欧美一区二区三区在线观看| 久久久91精品国产一区二区三区| 久热精品视频在线观看一区| 欧美激情精品久久久久| 欧美日韩一视频区二区| 亚洲欧洲精品一区| 国产午夜精品一区二区三区视频| 欧美吻胸吃奶大尺度电影| 一本色道久久综合亚洲二区三区| 久久久国产一区二区| 91久久精品国产91久久性色| 亚洲欧美成人一区二区三区| 欧美成va人片在线观看| 亚洲精品乱码久久久久久黑人| 国产精品无人区| 男女激情久久| 亚洲人成亚洲人成在线观看图片| 欧美国产1区2区| 欧美精品成人在线| 欧美国产一区二区在线观看| 欧美三级第一页| 一区二区国产精品| 欧美激情在线播放| 伊人影院久久| 欧美黄色aaaa| 亚洲国产精品久久精品怡红院| 国产毛片久久| 国产精品夜夜嗨| 亚洲欧美一区二区三区极速播放| 性色一区二区| 一区二区三区免费网站| 在线观看成人小视频| 一本色道久久综合亚洲91| 午夜久久99| 欧美日韩精品免费在线观看视频| 欧美成人情趣视频| 亚洲精品一区二区三区福利| 午夜精品国产| 久久天堂av综合合色| 欧美亚洲专区| 国产精品免费一区豆花| 亚洲一区二区视频| 亚洲人成精品久久久久| 亚洲一区制服诱惑| 久久精品五月| 欧美88av| 狠狠久久亚洲欧美| 国产亚洲a∨片在线观看| 在线免费观看日韩欧美| 亚洲国产91精品在线观看| 日韩亚洲欧美在线观看| 欧美激情a∨在线视频播放| 亚洲精品国产精品久久清纯直播| 久久久水蜜桃av免费网站| 91久久线看在观草草青青| 国产精品一区二区在线| 国产精品久久久久久久久久尿| 黄色国产精品一区二区三区| 欧美成在线视频| 亚洲二区视频| 国产精品免费网站在线观看| 久久精品国产精品亚洲| 亚洲视频日本| 国产亚洲人成a一在线v站| 亚洲国产第一| 国产精品成人一区| 一区二区三区视频在线看| 曰本成人黄色| 国内久久视频| 国产亚洲激情在线| 国产精品亚洲美女av网站| 看欧美日韩国产| 黄色精品在线看| 亚洲视频综合在线| 欧美视频网址| 午夜性色一区二区三区免费视频| 韩国精品在线观看| 国产一区再线| 国产亚洲成精品久久| 久久婷婷麻豆| 久久尤物电影视频在线观看| 亚洲欧美国产va在线影院| 久久国产主播| 一区二区三区免费在线观看| 亚洲一区二区三区激情| 亚洲日本乱码在线观看| 欧美在线一二三区| 欧美华人在线视频| 欧美中文字幕在线播放| 亚洲精品久久| 国产精品久久网| 在线电影一区| 欧美性开放视频| 亚洲国产成人高清精品| 精品成人一区| 久久精品伊人| 亚洲电影免费观看高清| 欧美福利一区二区三区| 蜜臀av在线播放一区二区三区| 国产日韩精品视频一区二区三区| 一区在线播放视频| 国产乱肥老妇国产一区二| 亚洲黄色成人| 亚洲一级网站| 欧美亚洲系列| 国产精品久久国产三级国电话系列| 最新国产乱人伦偷精品免费网站| 国产精品v欧美精品v日韩精品| 一区二区三区欧美成人| 国产免费亚洲高清| 狠狠色狠色综合曰曰| 亚洲国产精品久久| 国产欧美日韩专区发布| 国产精品一区二区黑丝| 欧美精品一区二区高清在线观看| 欧美日韩国内| 欧美日韩一卡二卡| 午夜精品区一区二区三| 亚洲欧洲日本国产| 午夜久久99| 欧美国产综合一区二区| 国产亚洲一级高清| 欧美亚洲日本国产| 亚洲欧美日韩国产中文在线| 国模吧视频一区| 91久久精品国产91性色tv| 欧美人在线观看| 亚洲精选一区二区| 激情欧美丁香| 久久这里只有精品视频首页| 亚洲欧美国产日韩天堂区| 久久精品99国产精品酒店日本| 国产精品天天摸av网| 欧美日韩国产精品自在自线| 91久久精品国产91久久| 美女精品自拍一二三四| 欧美日韩播放| 亚洲欧洲美洲综合色网| 亚洲一区免费观看| 国产精品五月天|