• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于圖像分塊的CL4小波實(shí)時(shí)處理及FPGA實(shí)現(xiàn)

      2015-07-09 19:54:05李小明等
      現(xiàn)代電子技術(shù) 2015年8期

      李小明等

      摘 要: CL4矢量小波具有的一系列優(yōu)異特性,在紅外圖像弱小目標(biāo)預(yù)處理中應(yīng)用廣泛,但它的實(shí)時(shí)性使其應(yīng)用受到限制。在分析了CL4小波算法結(jié)構(gòu)基礎(chǔ)上,研究了小波系數(shù)的量化方法,提出一種將原始圖像分塊小波處理的方法,在FPGA中采用流水算法實(shí)現(xiàn),并對關(guān)鍵算法進(jìn)行了ModelSim仿真,提高了CL4小波算法的實(shí)時(shí)性。

      關(guān)鍵詞: 圖像分塊; 矢量小波; CL4; FPGA

      中圖分類號: TN919?34; TP391 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號: 1004?373X(2015)08?0016?03

      CL4 wavelet real?time processing and FPGA realization based on image blocking

      LI Xiao?ming1, 2, LIU Hai?yan3

      (1. Army Officer Academy, Hefei 230031, China; 2. Anhui Key Laboratory of Polarized Light Imaging Detection Technology,

      Army Officer Academy, Hefei 230031,China; 3. Detachment 52, Unit 73101 of PLA, Xuzhou 221008, China)

      Abstract: CL4 wavelet has some excellent characters and is widely applied to infrared image processing of small weak targets, but its worse real?time performance limits its application. The quantification method of wavelet coefficient is researched on the basis of structure analysis of CL4 wavelet algorithm. A method which blocked the original image into some sections is proposed according to CL4 algorithm, which is realized by the pipeline algorithm used in FPGA. The key algorithm was simulated with ModelSim. The method improved real?time performance of CL4 algorithm.

      Keywords: image blocking; vector wavelet; CL4; FPGA

      0 引 言

      紅外探測設(shè)備獲取的紅外偏振原始圖像受探測器噪聲、電路噪聲和背景噪聲等影響,圖像的信噪比下降,在進(jìn)一步獲取目標(biāo)信息之前,首先需要對圖像進(jìn)行降噪等預(yù)處理,抑制退化圖像的干擾信號。圖像的降噪主要采用基于單幀圖像濾波的預(yù)處理方法,即采用濾波器對原始圖像卷積,選用的濾波器性能對預(yù)處理效果有決定性影響。常用濾波器主要包括高斯濾波器、均值濾波器、中值濾波和雙邊濾波或者是它們的改進(jìn)形式。CL4(Chui?Lian4)等矢量小波兼有正交性、對稱性、緊支撐性、高階消失矩和多重多分辨率等特性[1?2],在紅外圖像降噪處理中效果良好,由于CL4小波算法復(fù)雜度較高,其時(shí)性不強(qiáng),在目標(biāo)實(shí)時(shí)跟蹤等方面應(yīng)用受到限制。FPGA具有可編程重置,可通過犧牲規(guī)模換取算法時(shí)間,適合用于以乘加算法為主的小波卷積運(yùn)算。本文研究了CL4算法在FPGA中的實(shí)現(xiàn)方法,并對關(guān)鍵算法進(jìn)行了仿真,通過對原始圖像進(jìn)行分塊流水操作,大大提高了算法的實(shí)時(shí)性。

      1 矢量小波算法原理

      矢量小波理論基于多分辨分析(MRA)思想,采用兩個(gè)或兩個(gè)以上的函數(shù)作為尺度函數(shù)生成的小波[3],其多分辨分析空間由這多個(gè)尺度函數(shù)張成。將正交標(biāo)量小波的分解與重構(gòu)算法推廣至正交矢量小波,可以得到正交矢量小波分解與重構(gòu)算法,如式(1)和式(2)所示。

      正交矢量小波分解算法:

      [Cj-1,k=n∈ZHnCj,2k+nDj-1,k=n∈ZGnCj,2k+n] (1)

      正交矢量小波重構(gòu)算法:

      [Cj,n=k∈Z(H*kCj-1,2k+n+G*kDj-1,2k+n)] (2)

      式(1)和式(2)中[Cj,k=(c1,j,k,…,cr,j,k)T]為矢量小波分解和重構(gòu)的低頻系數(shù)矩陣;[Dj,k=(d1,j,k,…,dr,j,k)T] 為矢量小波分解和重構(gòu)的高頻系數(shù)矩陣;[Hn和Gn]分別是低通濾波器系數(shù)矩陣和高通濾波器系數(shù)矩陣。[H*k與G*k]分別為[Hn和Gn]的復(fù)共軛矩陣。

      2 CL4小波去噪方法

      CL4小波去噪分為以下幾個(gè)步驟:首先對原始圖像進(jìn)行矢量小波分解;其次對分解得到的小波系數(shù)進(jìn)行舍低頻、小波去噪和增強(qiáng)等處理;最后進(jìn)行小波逆變換重構(gòu)圖像。CL4小波去噪算法流程如圖1所示。

      3 FPGA實(shí)現(xiàn)考慮的幾個(gè)問題

      3.1 系數(shù)的量化

      FPGA是一種二值邏輯器件,只適合處理二進(jìn)制整數(shù),而矢量小波去噪算法中的小波分解和小波重構(gòu)卷積運(yùn)算濾波器系數(shù)都是小數(shù),因此,需要將濾波器系數(shù)轉(zhuǎn)換為有限長的二進(jìn)制整數(shù),另外輸入數(shù)據(jù)、濾波器系數(shù)、臨時(shí)變量及運(yùn)算結(jié)果也需用有限字長量化。因此,需要分析量化濾波器系數(shù)對濾波器的影響,以量化單位脈沖響應(yīng)系數(shù)對性能的影響進(jìn)行分析[4?5]。

      用轉(zhuǎn)置結(jié)構(gòu)設(shè)計(jì)的低通濾波器,采用舍入量化系數(shù),可能最大阻帶衰減為:

      [Amax<20log(2-BN) dB]

      取阻帶衰減>50 dB,N=32,求得B=12位,即所要求的字長為12位。量化后,通帶的最壞情況的峰值紋波Rmax和阻帶衰減Amax可以表示為:

      3 dB紋波:[20log(1+δp)≥δp=0.412 54]

      50 dB衰減:[-20log(1+δs)≥δs=0.003 162]

      [Rmax=20log(1+δp+|E(ω)|) dB =20log(1+0.412 54+0.001)=3.003 162]

      因此,通帶最壞情況時(shí)峰值紋波[Rmax]僅增加了0.003 162,將濾波器系數(shù)均乘以212,將結(jié)果舍入最近的整數(shù)進(jìn)行量化。檢查量化后濾波器的頻率響應(yīng),仍然滿足要求,尤其是阻帶衰減,量化前和量化后的變化不大。對于CL4的高通濾波器系數(shù),按照相同的原則求取量化位數(shù)也為12位。

      分析CL4矢量小波的濾波器系數(shù)可以發(fā)現(xiàn),其32個(gè)濾波器系數(shù)的絕對值只有8個(gè)不相同的小數(shù),每組濾波器系數(shù)都這8個(gè)數(shù)按照不同的順序和不同的符號的排列。將這8個(gè)小數(shù)量化成12位,可將CL4小波濾波器系數(shù)表示為表1所示。

      表1 CL4小波量化后的濾波器系數(shù)

      3.2 圖像的分塊

      CL4多小波變換是一種二維卷積變換,行變換后再進(jìn)行列變換。由CL4小波算法和濾波器結(jié)構(gòu)可知,CL4小波是以每8個(gè)圖像數(shù)據(jù)為一組與濾波器進(jìn)行卷積,因此列變換最快也需要8行圖像完成小波行變換后才能進(jìn)行。對每個(gè)變換后的小波系數(shù)的處理,需要用到該小波系數(shù)所屬子塊中的所有小波系數(shù),而只有完成所有行和列卷積運(yùn)算后,才能得到每個(gè)子塊的所有小波系數(shù)[6],即小波分解完成后才能進(jìn)行小波系數(shù)處理,對于320×240大小的紅外圖像,則至少需要76 808個(gè)時(shí)鐘周期延遲,才能開始小波系數(shù)處理,難以滿足系統(tǒng)實(shí)時(shí)處理的要求。

      設(shè)計(jì)中采用圖像分塊處理技術(shù)[7],首先將一幅紅外圖像分成若干小塊,同時(shí)對每個(gè)小塊圖像進(jìn)行CL4小波分解、系數(shù)處理及重構(gòu),最后將重構(gòu)得到的若干小塊圖像合并成完整的紅外圖像。硬件實(shí)現(xiàn)中根據(jù)CL4小波算法特點(diǎn),將原始圖像分成8×8大小的小塊,圖像分塊原理如圖2所示,其中A1~A8…H1~H8為D觸發(fā)器。

      由于采用了分塊工作模式,因此在圖像處理過程中,并不需要存儲(chǔ)整幅圖像,只需要存儲(chǔ)經(jīng)過分割的圖像小塊,視頻輸入圖像經(jīng)過由D觸發(fā)器和列移位寄存器組成的陣列后,每行的D觸發(fā)器延時(shí)8個(gè)時(shí)鐘周期,列移位寄存器延時(shí)316個(gè)時(shí)鐘周期,從數(shù)據(jù)流進(jìn)入圖像分塊模塊,經(jīng)過2 248個(gè)時(shí)鐘周期,D觸發(fā)器組成的緩沖器陣列恰好構(gòu)成一個(gè)經(jīng)過分割的圖像小塊,此時(shí),由觸發(fā)時(shí)鐘將緩存在D觸發(fā)器中的圖像塊寫入到存儲(chǔ)RAM中由后續(xù)矢量小波變換模塊處理。此后,每隔8個(gè)時(shí)鐘周期,D觸發(fā)器組形成新的一塊子圖,直到這8行數(shù)據(jù)圖像分塊完成開始下8行數(shù)據(jù)圖像的分塊。

      4 CL4小波FPGA實(shí)現(xiàn)

      4.1 嵌入式陣列模塊的實(shí)現(xiàn)

      Altera 公司的Stratix 系列 FPGA 器件是該公司的高端器件,除了邏輯功能塊(LAB)之外,還采用嵌入式陣列塊(EAB)[8]。每個(gè)LAB由10個(gè)LE、LE進(jìn)位鏈、LAB控制信號、1個(gè)局部互聯(lián)、LUT鏈和寄存器鏈連接線構(gòu)成。Stratix器件的EAB由幾列M4K存儲(chǔ)器塊構(gòu)成。M4K存儲(chǔ)器塊可以達(dá)到200 MHz的工作頻率。每個(gè)M4K存儲(chǔ)器塊能夠?qū)崿F(xiàn)包括雙端口RAM、單口RAM、ROM、移位寄存器塊和 FIFO 緩沖區(qū)等各種不同的功能塊。采用標(biāo)準(zhǔn)觸發(fā)器的常規(guī)方法實(shí)現(xiàn)大移位寄存器塊需要的較多邏輯單元(LE)。使用Stratix器件中的EAB實(shí)現(xiàn)移位寄存器可節(jié)省大量邏輯單元(LE)和布線資源,實(shí)現(xiàn)方法更為簡便。1個(gè) w×m×n移位寄存器的大小由輸入數(shù)據(jù)寬度(w)、抽頭長度(m)和抽頭數(shù)(n)來決定。同時(shí),1個(gè)w×m×n移位寄存器的大小必須小于或者等于4 608位,并且m×n的大小必須小于或者等于 36 位。當(dāng)需要更大的移位寄存器塊,可以采用級聯(lián)存儲(chǔ)器塊方式。數(shù)據(jù)在時(shí)鐘的下降沿被寫入每個(gè)地址區(qū)域,在時(shí)鐘的上升沿被讀取,移位寄存器模式邏輯可以自動(dòng)地控制在一個(gè)時(shí)鐘周期的正邊沿和負(fù)邊沿來進(jìn)行數(shù)據(jù)移位,通過調(diào)用 QuartusI 軟件中的 altshift_taps 宏模塊就可以實(shí)現(xiàn)移位存儲(chǔ)器塊

      4.2 矢量小波分解及重構(gòu)

      按照CL4小波算法原理,首先需將一組8個(gè)輸入數(shù)據(jù)分別與表1中給出的4組濾波器進(jìn)行卷積運(yùn)算,可得到4個(gè)卷積結(jié)果,然后再將這8個(gè)輸入數(shù)據(jù)的前4個(gè)數(shù)據(jù)和后4個(gè)數(shù)據(jù)進(jìn)行互換,再與這幾組濾波器進(jìn)行卷積得到4個(gè)結(jié)果,這樣總共得到8個(gè)輸出數(shù)據(jù)。按照上述算法,需要分兩步才能實(shí)現(xiàn)一組8個(gè)輸入數(shù)據(jù)的CL4矢量小波分解變換,不利于模塊的實(shí)時(shí)性。設(shè)計(jì)中,另外構(gòu)造了4組和表1中濾波器對稱的濾波器,再將一組8個(gè)數(shù)據(jù)分別與表1中的濾波器和構(gòu)造的濾波器并行卷積,可同時(shí)輸出8個(gè)分解后的小波系數(shù),縮短了卷積算法的延遲。對稱濾波器構(gòu)造的方法是:分別將表1中每組濾波器中的前4個(gè)濾波器系數(shù)和后4個(gè)濾波器系數(shù)對調(diào),組成4個(gè)新的對稱濾波器組。如果在FPGA程序中直接構(gòu)造這8組濾波器,共需要32個(gè)存儲(chǔ)空間,分析發(fā)現(xiàn),8組濾波器的系數(shù)只是順序和符號不同,設(shè)計(jì)中,在FPGA中只存儲(chǔ)這8個(gè)不相同數(shù)的絕對值,卷積時(shí),使用加/減法開關(guān)實(shí)現(xiàn)系數(shù)符號的變換,可節(jié)省存儲(chǔ)空間。

      為了降低卷積算法的延時(shí),采用流水線結(jié)構(gòu)進(jìn)行小波分解[9?10]。采用如圖3所示的轉(zhuǎn)置結(jié)構(gòu)卷積濾波器。將量化后的圖像數(shù)據(jù)每8個(gè)為一組,分別流水進(jìn)入8組濾波器進(jìn)行卷積。x[n]為流水輸入的數(shù)據(jù),f[7]~f[0]為濾波器系數(shù),不同的低通濾波器和高通濾波器,f[7]~f[0]分別對應(yīng)表1中的濾波器系數(shù),y[n]為輸入數(shù)據(jù)該組濾波器卷積結(jié)果。

      完整的CL4矢量小波分解FPGA實(shí)現(xiàn)的ModelSim仿真結(jié)果如圖4所示,一組圖像數(shù)據(jù)下載到濾波器抽頭以后,經(jīng)過8個(gè)時(shí)鐘周期延遲,同時(shí)輸出8個(gè)濾波器的卷積結(jié)果。經(jīng)過72個(gè)時(shí)鐘周期,輸出一個(gè)經(jīng)過分塊的圖像的分解結(jié)果。由于每個(gè)分塊可以并行運(yùn)算,大大節(jié)省了整幅圖像的分解時(shí)間。

      CL4矢量小波重構(gòu)也采用帶有加減法開關(guān)的轉(zhuǎn)置結(jié)構(gòu)卷積濾波器,由于前面對小波系數(shù)量化時(shí)對小波系數(shù)乘了4 096,小波重構(gòu)后,應(yīng)該對重構(gòu)結(jié)果除以4 096,即在FPGA中對重構(gòu)結(jié)果向右平移12位。

      5 結(jié) 語

      CL4小波用于圖像預(yù)處理具有優(yōu)良的特性。本文根據(jù)CL4小波算法結(jié)構(gòu),利用FPGA易于實(shí)現(xiàn)并行流水算法的特點(diǎn),將原始圖像分塊進(jìn)行小波處理。一幅320×240圖像,原先需要76 808個(gè)時(shí)鐘周期才能進(jìn)行小波變換,經(jīng)過分塊處理后,僅需2 248個(gè)時(shí)鐘周期就可以進(jìn)行小波變換,每塊圖像經(jīng)過72個(gè)時(shí)鐘延遲后輸出小波變換結(jié)果,大大提高了CL4小波算法的實(shí)時(shí)性。通過ModelSim仿真,驗(yàn)證了算法的可行性。

      參考文獻(xiàn)

      [1] DAUBECHIES Ingrid. Ten lectures on wavelets [M]. Pholadelphia: SIAM, 1992.

      [2] 唐惠玲.CL4多小波預(yù)處理及其在發(fā)電機(jī)故障檢測中的應(yīng)用[J].繼電器,2007,35(20):43?46.

      [3] 崔麗鴻,程正興.多小波與平衡多小波的理論和設(shè)計(jì)[J].工程數(shù)學(xué)學(xué)報(bào),2001(12):105?116.

      [4] 張麗英,王麗榮.整數(shù)小波變換與矢量量化在圖像處理中的應(yīng)用[J].探測與控制學(xué)報(bào),2007,29(4):45?48.

      [5] 劉毅.基于小波變換與矢量量化的圖像壓縮算法[D].廣州:廣州工業(yè)大學(xué),2007.

      [6] 劉振飛.圖像預(yù)處理算法的硬件實(shí)現(xiàn)[D].哈爾濱:哈爾濱工程大學(xué),2010.

      [7] 宋螢,陳科,林江莉,等.基于圖像分塊的邊緣檢測算法[J].計(jì)算機(jī)工程,2010,36(14):196?197.

      [8] Altera Corporation. Stratix device handbook [M]. [S.l.]: Altera Corporation, 2003.

      [9] 王燕峰,吳新建.基于FPGA的系數(shù)對稱3×3卷積器的設(shè)計(jì)[J].光學(xué)與光電技術(shù),2004(3):41?43.

      [10] 郭書軍,王玉花.流水線技術(shù)在FPGA設(shè)計(jì)中的應(yīng)用[J].北方工業(yè)大學(xué)學(xué)報(bào),2004,16(1):62?64,70.

      曲靖市| 澎湖县| 大洼县| 丰顺县| 收藏| 吉安县| 虎林市| 织金县| 观塘区| 北安市| 五家渠市| 泽州县| 梨树县| 得荣县| 高邑县| 黄平县| 黄骅市| 余姚市| 莎车县| 黄石市| 苍山县| 东乡族自治县| 文化| 旬邑县| 诸城市| 翁牛特旗| 扎兰屯市| 武隆县| 五莲县| 连城县| 同心县| 安达市| 佛坪县| 岱山县| 汾西县| 绥芬河市| 罗平县| 潮州市| 卢氏县| 安龙县| 突泉县|