《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于GPU的數字圖像并行處理研究
基于GPU的數字圖像并行處理研究
摘要: 針對像素級圖像處理算法并行化程度高的特點,利用GPU的并行流處理特性和可編程性,提出了基于GPU的數字圖像并行化處理方法,并對其基本執行流程和其中的關鍵技術問題:數據加載,結果反饋、保存等進行了詳細論述。最后通過圖像的卷積運算驗證了GPU的并行處理能力。
Abstract:
Key words :

GPU并行化處理

  可編程圖形處理器(Programmable Graphic Process Unit, PGPU)是目前計算機上普遍采用的圖形圖像處理專用器件,具有單指令流多數據流(SIMD)的并行處理特性,而且提供了完全支持向量操作指令和符合IEEE32位浮點格式的頂點處理能力和像素處理能力,已經成為了一個強大的并行計算單元。研究人員將其應用于加速科學計算和可視化應用程序,取得了令人鼓舞的研究成果。

  與CPU相比,GPU具有以下優勢:強大的并行處理能力和高效率的數據傳輸能力[1] [2] [7]。其中,并行性主要體現了指令級、數據級和任務級三個層次。高效率的數據傳輸主要體現在兩個方面: GPU與顯存之間的帶寬為:16GB/s;系統內存到顯存的帶寬為:4GB/s。

  總上所述,GPU比較適合處理具有下面特性的應用程序:1、大數據量;2、高并行性;3、低數據耦合;4、高計算密度;5、與CPU交互比較少。

數字圖像處理的并行化分析

  數字圖像處理算法多種多樣,但從數據處理的層面來考慮,可以分為:像素級處理、特征級處理和目標級處理三個層次[3][4]。

(1)像素級圖像處理

  像素級處理,即由一幅像素圖像產生另一幅像素圖像,處理數據大部分是幾何的、規則的和局部的。根據處理過程中的數據相關性,像素級處理又可進一步分為點運算、局部運算和全局運算。

(2)特征級圖像處理

  特征級處理是在像素圖像產生的一系列特征上進行的操作。常用的特征包括:形狀特征、紋理特征、梯度特征和三維特征等,一般采用統一的測度,如:均值、方差等,來進行描述和處理,具有在特征域內進行并行處理的可能性。但是,由于其特征具有象征意義和非局部特性,在局部區域并行的基礎上,需要對總體進行處理。利用GPU實現并行化處理的難度比較大。

(3)目標級圖像處理

  目標級處理是對由一系列特征產生的目標進行操作。由于目標信息具有象征意義和復雜性,通常是利用相關知識進行推理,得到對圖像的描述、理解、解釋以及識別。由于其數據之間相關性強,且算法涉及到較多的知識和人工干預,并行處理的難度也比較大。

  由此可見,整個圖像處理的結構可以利用一個金字塔模型來表示。在底層,雖然處理的數據量巨大,但由于局部數據之間的相關性小,且較少的涉及知識推理和人工干預,因此大多數算法的并行化程度比較高。當沿著這個金字塔結構向高層移動時,隨著抽象程度的提高,大量原始數據減少,所需的知識和算法的復雜性逐層提高,并行化處理的難度也逐漸加大。

  由于絕大部分的圖像處理算法是在像素級進行的,且GPU的SIMD并行流式處理在進行像素級的圖像處理時具有明顯的優勢,而特征級和目標級處理無論是從數據的表達還是從算法自身的實現來說,都很難實現GPU并行化。因此,本文重點研究各種像素級圖像處理操作的GPU并行化實現方法。

數字圖像GPU并行化處理的基本流程與關鍵技術

  現代GPU提供了頂點處理器和片段處理器兩個可編程并行處理部件。在利用GPU執行圖像處理等通用計算任務時,要做的主要工作是把待求解的任務映射到GPU支持的圖形繪制流水線上。通常的方法是把計算任務的輸入數據用頂點的位置、顏色、法向量等屬性或者紋理等圖形繪制要素來表達,而相應的處理算法則被分解為一系列的執行步驟,并改寫為GPU的頂點處理程序或片段處理程序,然后,調用3D API執行圖形繪制操作,調用片段程序進行處理;最后,保存在幀緩存中的繪制結果就是算法的輸出數據,如圖1所示[5][6]。

圖1 遙感影像GPU并行化處理基本流程

  雖然數字圖像處理算法多種多樣,具體實現過程也很不相同,但是在利用GPU進行并行化處理時,有一些共性的關鍵技術問題需要解決,如:數據的加載,計算結果的反饋、保存等。下面對這些共性的問題進行分析,并提出相應的解決思路。

數據加載

  在GPU的流式編程模型中,所有的數據都必須以“流”的形式進行加載處理,并通過抽象的3D API進行訪問。在利用GPU進行圖像處理時,最直接有效的數據加載方法是把待處理的圖像打包為紋理,在繪制四邊形時進行加載、處理。同時為了保證GPU上片段程序能夠逐像素的對紋理圖像進行處理,必須將投影變換設置為正交投影,視點變換的視區與紋理大小相同,使得光柵化后的每個片段(fragment)和每個紋理單元(texel)一一對應。

  對于圖像處理算法中的其他參數,如果數據量很小,則可以直接通過接口函數進行設置;如果參數比較多,也應該將其打包為紋理的形式傳輸給GPU。在打包的過程中應充分利用紋理圖像所具有的R、G、B、A四個通道。

計算結果的反饋、保存

  應用程序是通過調用3D API繪制帶紋理的四邊形,激活GPU上的片段程序進行圖像處理的,而GPU片段著色器的直接渲染輸出是一個幀緩沖區,它對應著計算機屏幕上的一個窗口,傳統上用來容納要顯示到屏幕的像素,但是在GPU流式計算中可以用來保存計算結果。雖然CPU可以通過3D API直接讀寫這個幀緩沖區,將渲染處理的結果從幀緩存中復制到系統內存進行保存,但是幀緩存的大小受窗口大小限制,而且由于AGP總線的帶寬限制(2.1GB/s),從顯存到系統內存的數據回讀操作效率低下。對于大幅影像的處理應用是顯然不適合的,特別是在中間計算結果的保存反饋時,采用幀緩存方式將成為制約GPU性能發揮的最主要瓶頸。

  針對以上問題,筆者利用離線渲染緩存Pbuffer作為輸出緩存。Pbuffer是OpenGL1.3版本的WGL_ARB_pbuffer擴展提供的輸出緩存,它通過在顯存中開辟一個不可見的數據緩沖區,取代幀緩存來保存片段處理器的輸出結果。如果這個結果只是中間計算數據,還可以采用渲染到紋理的技術,把Pbuffer中的數據綁定到一個紋理,供下一遍繪制的片段程序取用,減少數據在顯存和系統內存之間的傳輸,實現整個數據流在GPU芯片內部的流轉,顯著提高數據的反饋速度。特別是在需要GPU反復執行的情況下,可以構造兩個Pbuffer,交替的作為輸入或輸出紋理使用,產生所謂的“Ping-Pong”方法,有效避免中間計算結果的回讀操作。

圖像卷積運算的GPU并行化試驗

  卷積運算是一種常見的數字圖像處理局部運算,通過選擇不同的卷積核,可以實現不同的圖像處理效果。圖像卷積運算定義為:

式中,為卷積運算以后的圖像;為待處理的圖像;為卷積核;T為常數,當卷積核中所有系數之和不為零時,T等于所有系數之和,否則等于1。

試驗平臺與數據

  硬件平臺為: Intel Core 2 2.0GHz CPU,1GB系統內存,NVIDIA公司的GeForce G0 7400 GPU, 512MB顯存。

  軟件平臺:Windows XP操作系統,CPU程序開發環境為Microsoft Visual C++2005,三維繪制接口為OpenGL及其擴展庫WGL_ARB_pbuffer,GPU程序開發語言為Cg。

  所采用的試驗數據有兩組,如圖2所示:

  第一組為:截取的新加坡部分地區QucikBird衛星影像,大小為(像素);

  第二組為:截取的黃河小浪底部分地區Spot4衛星影像,大小為(像素)。

(a)試驗數據一

(b)試驗數據二
圖2 卷積運算試驗數據

試驗步驟與數據記錄

  為了進行多組數據的對比試驗,首先對原始圖像數據進行預處理,通過裁減獲得大小分別為2048×2048、1024×1024、521×512、256×256、128×128的試驗數據。

  以經過預處理的10幅不同大小的圖像進行卷積運算對比試驗,分別運行卷積平滑和卷積銳化的CPU和GPU程序,并記錄處理時間。試驗所用的平滑卷積核h1為式(2),銳化卷積核h2為式(3):


試驗結果與分析

  圖3所示為圖像數據二512×512的平滑和銳化試驗的處理結果,圖4為GPU加速效率對比圖。

(a)卷積平滑后圖像

(b)卷積銳化后圖像
圖3 數據二的圖像平滑、銳化效果對比

圖4 卷積運算GPU加速效率對比圖

  從圖4可以看出:隨著圖像的增大,特別是卷積核的變大,GPU的加速效果更加明顯,例如:對2048×2048大小的圖像進行5×5的卷積運算,最高加速比達到了8倍多。但是,在圖像數據較小時,由于OpenGL的初始化和紋理數據的加載耗費了大量的時間,使得GPU并行處理的優勢消失,甚至還沒有CPU處理的速度快。

結語

  本文對GPU的并行性和數字圖像處理算法的并行層次進行了簡要的介紹,提出了像素級圖像處理的GPU并行化實現方法,并對其基本流程和關鍵技術:數據的加載,計算結果的反饋與保存等問題進行了詳細論述,最后通過圖像的平滑和銳化的卷積運算證明了GPU在數字圖像并行化處理方面的強大優勢。 

此內容為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>
          久久综合电影一区| 亚洲性色视频| 国产精品一区二区女厕厕| 久久国产免费| 亚洲影院免费观看| 国模大胆一区二区三区| 在线日本高清免费不卡| 亚洲精品中文字幕有码专区| 国产精品伦一区| 在线视频亚洲欧美| 欧美日韩国产一区二区三区地区| 久久久久久国产精品一区| 午夜视频一区二区| 国产精品国产亚洲精品看不卡15| 国内成人在线| 国产日韩一区二区三区在线播放| 欧美激情在线有限公司| 亚洲欧美视频在线| 亚洲欧美精品在线| 国产精品免费看片| 国产女主播在线一区二区| 一色屋精品视频在线观看网站| 亚洲激情一区二区| 国内自拍视频一区二区三区| 亚洲色无码播放| 狠狠入ady亚洲精品经典电影| 久久男人av资源网站| 在线国产精品播放| 国产精品日韩在线一区| 国产主播喷水一区二区| 亚洲韩国精品一区| 久久久国产午夜精品| 亚洲裸体视频| 国产亚洲欧美色| 欧美巨乳波霸| 国产欧美一区二区视频| 一区二区在线观看视频在线观看| 久久精品久久99精品久久| 亚洲福利视频网站| 国产精品久久久久aaaa九色| 一区二区三区欧美| 午夜视频一区在线观看| 亚洲国产天堂久久国产91| 欧美在线亚洲综合一区| 久久精品国产亚洲高清剧情介绍| 欧美激情一区在线观看| 国产日韩欧美不卡在线| 亚洲女与黑人做爰| 在线亚洲免费| 久久亚洲综合网| 亚洲自拍偷拍麻豆| 国产精品草莓在线免费观看| 黄色av成人| 91久久久久久| 中文精品一区二区三区| 红桃视频欧美| 午夜欧美精品久久久久久久| 国内外成人在线视频| 亚洲高清视频中文字幕| 国产精品久久久久免费a∨大胸| 国产精品久久中文| 亚洲国产第一页| 亚洲国产精品一区二区www在线| 欧美日韩国产成人在线观看| 亚洲欧美成人精品| 国产精品理论片在线观看| 亚洲电影欧美电影有声小说| 欧美日韩国产三级| 国语自产精品视频在线看一大j8| 亚洲一区二区黄| 久久久久国产精品一区三寸| 亚洲欧美视频在线观看视频| 久久久999| 欧美精品一区二区三区在线看午夜| 亚洲激情在线播放| 亚洲婷婷国产精品电影人久久| 欧美日韩一区二区在线视频| 噜噜噜在线观看免费视频日韩| 国产精品人人爽人人做我的可爱| 久久综合一区二区三区| 欧美午夜不卡在线观看免费| 欧美精品日韩一本| 91久久久亚洲精品| 久久亚洲精品中文字幕冲田杏梨| 国产精品卡一卡二| 亚洲在线中文字幕| 亚洲国产高清自拍| 亚洲精品美女久久7777777| 尤物99国产成人精品视频| 国产精品久久久久久亚洲毛片| 欧美在线地址| 麻豆精品一区二区av白丝在线| 久久精品青青大伊人av| 亚洲欧美激情在线视频| 亚洲一区影音先锋| 欧美成人免费一级人片100| 99re热这里只有精品免费视频| 免费毛片一区二区三区久久久| 亚洲精品一区二区三区樱花| 久久久中精品2020中文| 一区免费观看| 香蕉久久夜色精品国产使用方法| 亚洲激情影院| 久久综合伊人77777尤物| 性欧美大战久久久久久久久| 国产精品私房写真福利视频| 免费亚洲一区二区| 99精品欧美| 久久九九热re6这里有精品| 欧美二区在线观看| 亚洲综合色噜噜狠狠| 在线成人黄色| 性伦欧美刺激片在线观看| 国产精品综合久久久| 在线国产亚洲欧美| 亚洲一区二区三| 国语自产精品视频在线看| 亚洲美女性视频| 精品二区久久| 9l视频自拍蝌蚪9l视频成人| 欧美精品在线免费观看| 免费在线亚洲欧美| 欧美天堂亚洲电影院在线播放| 欧美成人按摩| 欧美精品在线一区二区| 国产在线一区二区三区四区| 欧美一级久久久| 一本一本久久a久久精品综合妖精| 在线播放国产一区中文字幕剧情欧美| 午夜日韩电影| 久久久久久久综合狠狠综合| 亚洲主播在线播放| 欧美xxx在线观看| 亚洲精品日日夜夜| 欧美日韩播放| 一本色道久久99精品综合| 久久精品动漫| 欧美刺激性大交免费视频| 欧美成人免费一级人片100| 欧美精品激情在线观看| 亚洲精品国偷自产在线99热| 亚洲性色视频| 狠狠色综合一区二区| 国产精品一区二区三区成人| 欧美色视频日本高清在线观看| 韩国久久久久| 国产精品午夜在线观看| 亚洲一区二区三区四区在线观看| 国产一区二区精品丝袜| 亚洲激情在线| 蜜臀av一级做a爰片久久| 亚洲欧美日韩系列| 国产伦精品一区二区三区视频孕妇| 亚洲区欧美区| 国产一区二区久久久| 日韩午夜av| 亚洲嫩草精品久久| 欧美一区二区黄| 亚洲综合日韩中文字幕v在线| 在线免费一区三区| 国内久久婷婷综合| 亚洲高清在线精品| 亚洲激情网站免费观看| 亚洲精品国产精品乱码不99按摩| 国产老女人精品毛片久久| 狠狠色香婷婷久久亚洲精品| 亚洲成在人线av| 国产欧美69| 欧美日本不卡| 国产亚洲网站| 久久精品免费看| 午夜一区二区三区在线观看| 欧美顶级少妇做爰| 欧美黄色片免费观看| 久久精品亚洲乱码伦伦中文| 黄色成人免费网站| 国产精品久久久久久久久搜平片| 影音国产精品| 久久爱91午夜羞羞| 欧美不卡激情三级在线观看| 国产精品福利在线| 欧美亚洲一区| 欧美三级视频在线| 亚洲视频一区在线| 欧美在线日韩| 国产一区91| 久久阴道视频| 国产一区二区久久精品| 国产欧美精品一区二区三区介绍| 亚洲综合色婷婷| 国产毛片精品视频| 欧美制服第一页| 91久久国产综合久久91精品网站| 欧美久久久久| 亚洲精品视频在线播放| 国产精品一区二区三区乱码| 欧美一二区视频| 亚洲精品影视| 欧美啪啪一区| 亚洲精品系列| 久久久伊人欧美| 亚洲欧美一区二区视频| 亚洲欧美在线免费| 久久久久久久综合狠狠综合| 亚洲高清色综合| 亚洲欧美日韩成人高清在线一区| 一区二区久久| 亚洲午夜激情网页| 美女国内精品自产拍在线播放| 欧美另类极品videosbest最新版本| 欧美美女操人视频| 性欧美xxxx大乳国产app| 欧美在线电影| 激情成人中文字幕| 在线观看av不卡| 午夜精品久久久久久久99樱桃| 精品不卡视频| 国产一区欧美| 黄色av成人| 亚洲韩国青草视频| 开元免费观看欧美电视剧网站| 国产精品久久午夜夜伦鲁鲁| 国产综合欧美在线看| 亚洲午夜激情| 在线观看亚洲视频| 欧美激情精品久久久久| 日韩一区二区免费高清| 最新国产成人在线观看| 欧美激情一区二区三区成人| 免费观看不卡av| 亚洲裸体在线观看| 毛片一区二区| 老司机久久99久久精品播放免费| 影音先锋日韩有码| 中文精品一区二区三区| 国产亚洲精品一区二555| 久久久99爱| 国内外成人免费激情在线视频| 国产精品一区二区在线观看| 老司机午夜精品视频| 日韩视频免费在线观看| 亚洲免费视频一区二区| 亚洲国产日韩欧美一区二区三区| 久久久免费精品视频| 欧美成人黑人xx视频免费观看| 国产精品视频一| 麻豆国产精品777777在线| 国产精品久久999| 亚洲欧美成人精品| av成人福利| 欧美91视频| 在线观看欧美| 久久亚洲图片| 国产主播一区二区| 在线亚洲欧美视频| 欧美一区二区三区久久精品茉莉花| 国产综合色精品一区二区三区| 最新日韩在线视频| 欧美日韩免费看| 国产午夜久久久久| 亚洲第一精品影视| 亚洲一区二区三区精品动漫| 欧美一区视频在线| 男女av一区三区二区色多| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩天天操| 欧美成人免费在线视频| 久久久久久久久久久久久久一区| 亚洲一区二区在线视频| 国产精品一二一区| 久久婷婷丁香| 宅男精品视频| 亚洲天堂网站在线观看视频| 久久久久久综合网天天| 一本色道精品久久一区二区三区| 亚洲第一中文字幕| 欧美黄色日本| 中文欧美在线视频| 亚洲伊人伊色伊影伊综合网| 国产亚洲人成a一在线v站| 在线视频免费在线观看一区二区| 欧美视频免费在线观看| 欧美午夜精品久久久久久孕妇| 国产精品亚洲人在线观看| 1000部精品久久久久久久久| 久久久久女教师免费一区| 香蕉免费一区二区三区在线观看| 久久aⅴ国产紧身牛仔裤| 欧美日韩三区四区| 国内揄拍国内精品久久| 国产欧美日韩综合| 欧美在线视频导航| 亚洲一区自拍| 国产手机视频精品| 好吊一区二区三区| 农夫在线精品视频免费观看| 亚洲免费激情| 亚洲国产另类精品专区| 羞羞漫画18久久大片| 国内精品久久久久久久果冻传媒| 亚洲国产成人精品久久久国产成人一区| 亚洲国产成人一区| 亚洲欧美日韩中文在线制服| 欧美精选午夜久久久乱码6080| 亚洲欧美日韩精品久久久久| 欧美一区二区三区久久精品| 久久综合免费视频影院| 欧美性猛片xxxx免费看久爱| 国产欧美成人| 欧美国产视频日韩| 一本色道久久综合一区| 国产精品日韩在线观看| 欧美成人黄色小视频| 亚洲国产另类久久久精品极度| 欧美中文字幕在线观看| 伊人久久大香线蕉av超碰演员| 欧美777四色影视在线| 亚洲宅男天堂在线观看无病毒| 激情久久影院| 欧美91福利在线观看| 久久精品123| 国产精品亚洲综合一区在线观看| 国产亚洲va综合人人澡精品| 尹人成人综合网| 欧美大片一区| 亚洲人人精品| 在线精品国精品国产尤物884a| 亚洲大胆人体在线|