一種圖像去噪方法及設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種圖像去噪方法。上述方法包括以下步驟:圖形處理器獲取并保存待去噪圖像;所述圖形處理器采用n個并行線程分別執(zhí)行n個去噪流程,所述n個去噪流程是對所述待去噪圖像中n個像素點進行去噪處理的流程,n為大于1的整數(shù);使用所述n個并行線程的去噪結(jié)果分別替換所述待去噪圖像中對應(yīng)像素點的像素值,得到恢復(fù)圖像。
【專利說明】一種圖像去噪方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于圖像處理領(lǐng)域,尤其涉及一種圖像去噪方法及設(shè)備。
【背景技術(shù)】
[0002] 隨著圖像處理技術(shù)的不斷發(fā)展,眾多研究者對圖像去噪領(lǐng)域做了大量相關(guān)研究工 作,但這些研究往往基于CPU串行處理。由于CPU串行處理時,在同一時間點只能執(zhí)行一個 指令,由于每次僅有一個指令能夠被執(zhí)行,必須等到上個指令完成才能繼續(xù)執(zhí)行,這樣執(zhí)行 速度慢、效率低。
[0003] 為了解決串行CPU處理效率低的問題,有研究者實現(xiàn)了基于CPU并行的算法,但是 由于CPU集成度低,使得算法的實際并行度并不高,效率同樣難以有大幅度提高。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供一種圖像去噪方法及設(shè)備,以解決上述問題。
[0005] 本發(fā)明提供一種圖像去噪方法。上述方法包括以下步驟:圖形處理器獲取并保存 待去噪圖像;所述圖形處理器采用η個并行線程分別執(zhí)行η個去噪流程,所述η個去噪流程 是對所述待去噪圖像中η個像素點進行的去噪流程,η為大于1的整數(shù);使用所述η個并行 線程的去噪結(jié)果分別替換所述待去噪圖像中對應(yīng)像素點的像素值,得到恢復(fù)圖像。
[0006] 本發(fā)明還提供一種圖像去噪設(shè)備,上述設(shè)備包括:圖形處理器,其中,所述圖形處 理器包括:獲取單元,用于獲取待去噪圖像,并將所述待去噪圖像發(fā)送到存儲單元;存儲單 元,連接至所述獲取單元,用于接收并存儲所述獲取單元發(fā)送的所述待去噪圖像;處理單 元,連接至所述存儲單元,用于采用η個并行線程分別執(zhí)行η個去噪流程對所述待去噪圖像 中η個像素點進行去噪流程,其中,η為大于1的整數(shù),所述處理單元還用于將所述η個并 行線程的去噪結(jié)果分別替換所述待去噪圖像中對應(yīng)像素點的像素值,得到恢復(fù)圖像。
[0007] 相較于先前技術(shù),根據(jù)本發(fā)明提供的圖像去噪方法及設(shè)備,利用特殊的分配規(guī)則 將圖形處理器中的多個并列線程分配給各像素點的去噪流程上,實現(xiàn)了線程的二維分配處 理,充分利用了圖形處理器中的成千上萬個線程來并行執(zhí)行多個去噪流程,這樣,不僅能得 到畫面質(zhì)量良好的圖像,而且相比于CPU的執(zhí)行速率有很大提高,實時性高。另外,圖形處 理器GPU相對CPU集成度高,價格低,進一步減小了設(shè)備的成本和體積。
【專利附圖】
【附圖說明】
[0008] 此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0009] 圖1所示為根據(jù)本發(fā)明的較佳實施例提供的圖像去噪方法的流程圖;
[0010] 圖2所示為根據(jù)本發(fā)明的較佳實施例提供的線程結(jié)構(gòu)示意圖;
[0011] 圖3所示為根據(jù)本發(fā)明的較佳實施例提供的圖像去噪設(shè)備的結(jié)構(gòu)圖。
【具體實施方式】
[0012] 下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0013] 如圖1所示為根據(jù)本發(fā)明的較佳實施例提供的圖像去噪方法的流程圖。如圖1所 示,本發(fā)明的較佳實施例提供的圖像去噪方法包括步驟101-103。
[0014] 步驟101 :圖形處理器獲取并保存待去噪圖像;
[0015] 步驟102 :所述圖形處理器采用η個并行線程分別執(zhí)行η個去噪流程,所述η個去 噪流程是對所述待去噪圖像中η個像素點進行的去噪流程,η為大于1的整數(shù);
[0016] 具體而言,所述圖形處理器采用η個并行線程分別執(zhí)行η個去噪流程,包括:根據(jù) 所述圖形處理器中每個線程塊所包含的線程數(shù)(指線程塊中實際被使用的線程數(shù)),將所 述η個像素點劃分為多個組,每一組對應(yīng)一個線程塊,一組中一個像素點所對應(yīng)的去噪流 程對應(yīng)相應(yīng)線程塊中的一個線程,使每一像素點的序號與相應(yīng)線程的序號進行一一對應(yīng), 得到每一像素點的序號與相應(yīng)線程的序號的對應(yīng)關(guān)系。
[0017] 具體而言,根據(jù)下述公式確定所述對應(yīng)關(guān)系:
【權(quán)利要求】
1. 一種圖像去噪方法,其特征在于,包括以下步驟: 圖形處理器獲取并保存待去噪圖像; 所述圖形處理器采用η個并行線程分別執(zhí)行η個去噪流程,所述η個去噪流程是對所 述待去噪圖像中η個像素點進行去噪處理的流程,η為大于1的整數(shù); 使用所述η個并行線程的去噪結(jié)果分別替換所述待去噪圖像中對應(yīng)像素點的像素值, 得到恢復(fù)圖像。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述圖形處理器采用η個并行線程分別執(zhí) 行η個去噪流程,包括: 根據(jù)所述圖形處理器中每個線程塊所包含的線程數(shù),將所述η個像素點劃分為多個 組,每一組對應(yīng)一個線程塊,一組中一個像素點所對應(yīng)的去噪流程對應(yīng)相應(yīng)線程塊中的一 個線程,使每一像素點的序號與相應(yīng)線程的序號進行一一對應(yīng),得到每一像素點的序號與 相應(yīng)線程的序號的對應(yīng)關(guān)系; 使用所述η個并行線程的去噪結(jié)果分別替換所述待去噪圖像中對應(yīng)像素點的像素值, 包括: 在處理結(jié)束時,根據(jù)所述序號對應(yīng)關(guān)系找到與處理結(jié)束的線程所對應(yīng)的像素點,用所 述處理結(jié)束的線程的去噪結(jié)果替換對應(yīng)像素點的像素值。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)下述公式確定所述序號對應(yīng)關(guān)系: [x = block/Dx.x X bIockDim.x + ihread/Dx.x | 1 y = by x blockDim. y+ IhreadIDx. y j X是像素點在待去噪圖像的X維上的序號,y是像素點在待去噪圖像的y維上的序 號,blockIDx. X是X維上線程塊的序號,blockDim. X是X維上一個線程塊包含的線程數(shù), threadIDx· X 是 blockIDx· X 內(nèi)的一個線程序號,by = blockIDx. y/ntile,blockIDx. y 是y維上線程塊的序號,ntile是系數(shù),blockDim. y是y維上一個線程塊包含的線程數(shù), threadIDx. y是blockIDx. y內(nèi)的一個線程序號。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 在所述η個并行線程執(zhí)行所述η個去噪流程結(jié)束時,記錄所述η個并行線程的執(zhí)行時 間,根據(jù)所述執(zhí)行時間調(diào)整每個線程塊所包含的線程數(shù)。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述執(zhí)行時間大于所述圖形處理器的 最大處理時間值時,增加每個線程塊包含的線程數(shù)目。
6. 根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述去噪流程是以下任意一 種去噪算法:中值濾波、維納濾波、小波濾波、高斯濾波、均值濾波。
7. -種圖像去噪設(shè)備,其特征在于,包括:圖形處理器,其中,所述圖形處理器包括:獲 取單元,用于獲取待去噪圖像,并將所述待去噪圖像發(fā)送到存儲單元; 存儲單元,連接至所述獲取單元,用于接收并存儲所述獲取單元發(fā)送的所述待去噪圖 像; 處理單元,連接至所述存儲單元,用于采用η個并行線程分別執(zhí)行η個去噪流程對所述 待去噪圖像中η個像素點進行去噪流程,其中,η為大于1的整數(shù),所述處理單元還用于將 所述η個并行線程的去噪結(jié)果分別替換所述待去噪圖像中對應(yīng)像素點的像素值,得到恢復(fù) 圖像。
【文檔編號】G06T5/00GK104240199SQ201410441602
【公開日】2014年12月24日 申請日期:2014年9月2日 優(yōu)先權(quán)日:2014年9月2日
【發(fā)明者】沈玉將, 陳飛龍 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司