萬智萍
基于能量的自適應(yīng)小波變換圖像壓縮算法
萬智萍
(中山大學(xué)新華學(xué)院,廣東廣州510520)
針對現(xiàn)有壓縮算法計算量大以及壓縮質(zhì)量差等問題,文章根據(jù)圖像能量的分布特性,提出了一種基于能量的自適應(yīng)小波變換圖像壓縮算法。通過優(yōu)化掃描法以及小波的分解模式來提高算法的準(zhǔn)確率,并根據(jù)低頻子帶的擾動性大小,來對低頻子帶進(jìn)行量化處理,而高頻子帶則是利用邊緣檢測算法的高效性,來提取高頻子帶中的有效信號,進(jìn)而保證圖像壓縮的高效性與準(zhǔn)確性。實驗結(jié)果表明,文章算法的仿真結(jié)果與預(yù)期目標(biāo)相符,有效證明了算法的可行性。
壓縮算法;能量分布;自適應(yīng)小波變換;邊緣檢測
隨著數(shù)字圖像的推廣,圖像的處理技術(shù)被運(yùn)用到生活的各方各面,但伴隨著所采集的圖像分辨率與數(shù)據(jù)越來越大,使得對紅外圖像數(shù)據(jù)傳輸與存儲過程中進(jìn)行壓縮處理顯得非常必要。為了能夠在有限的存儲容量中存儲更多的圖像或?qū)崿F(xiàn)圖像的實時傳輸,成為了現(xiàn)如今研究的熱點。因此,人們紛紛提出了有關(guān)的壓縮算法[1-2],而如今的壓縮算法可以大致的分為非適應(yīng)方法與自適應(yīng)方法。其中非適應(yīng)方法主要有Curvelet變換[3]、Contourlet變換[4]等,通過提供多方向信息,增加高頻子帶分解的個數(shù),但該方法存在著一定的冗余現(xiàn)象。而自適應(yīng)方法則主要有Bandelet變換、Curved wavelet變換[5]等,主要是通過在變換中增加方向預(yù)測來實現(xiàn)對圖像的預(yù)測壓縮,但大多存在計算量大等問題,在壓縮處理中需要進(jìn)一步改進(jìn)完善。
針對自適應(yīng)方法中計算量過大的問題,通過對小波分解后各子帶的能量分布特性,提出了一種基于能量的自適應(yīng)壓縮算法,該算法通過改進(jìn)其小波變換的分解與掃描模式,來提高算法對有效信息的提??;并通過對低頻子帶進(jìn)行基于均值與擾動值的量化處理,來提高壓縮效率。而對圖像的高頻子帶則是通過基于各層中能量大小來對小波系數(shù)進(jìn)行篩選[6-8],并采用邊緣檢測算法來提高邊緣信號的獲取,進(jìn)而確保算法的壓縮質(zhì)量。實驗結(jié)果表明,該算法對邊緣度較大的圖像具有很好的壓縮效果,通過減少算法中的小波系數(shù)來簡化運(yùn)算過程,并且該方法能夠在保留目標(biāo)信息的基礎(chǔ)上實現(xiàn)對圖像的壓縮,使其更有利于圖像的實時傳輸。
2.1 小波定義
小波變換是由法國從事石油信號處理的工程師J.Morlet于1974年提出的[9],通過令L2(R)表示實數(shù)軸上可測函數(shù)組成的平方可積空間,函數(shù)φ(t)∈L2(R)的傅里葉變換為^φ(ω),當(dāng)^φ(ω)滿足恒分辨
則稱函數(shù)φ(t)為小波變換的基本小波;
即通過給定一個基本小波函數(shù)ψ,對于任意的f(t)∈L2(R),定義二元函數(shù):
其中,f為連續(xù)小波變換。
其中,尺度函數(shù)φ∈V0;小波函數(shù)ψ∈W0。
可得小白波小波的分解算法為:
重構(gòu)公式為:
2.2 分析小波
通過設(shè)ψ∈L2∩L1,且a∈R-{0},b∈R,則有連續(xù)小波:
其中,a是尺度參數(shù),b是時移參數(shù)。通過改變a的值可以對函數(shù)ψ(x)具有伸展和收縮的作用。而改變b的值,則可以對函數(shù)ψ(x)產(chǎn)生平移的效果,其中小波ψ(x)的選擇既不是唯一的,也不是任意的。其中ψ(x)滿足下列兩個條件:
(1)定義域是緊支撐的
(2)平均值為零
圖1所示為小波變換的分解模式,圖2所示為小波變換仿真圖。
圖1 小波變換的分解模式
圖2 小波變換仿真圖
由圖2可以清楚地看到,在小波分解后,圖像的主體信息存儲于小波變換后的最低低頻子帶中,而高頻子帶則是存儲圖像的細(xì)節(jié)信號。為了更好地對其進(jìn)行分析,本文通過對其能量的分布進(jìn)行分析,即通過對圖像進(jìn)行小波分解后,分析其小波分解后各子帶中存儲的能量所得數(shù)據(jù)如表1所示。
表1 小波系數(shù)分析統(tǒng)計表
可以看到,圖像的能量主要集中在最低低頻子帶LL3上,其次就是水平和垂直方向上的高頻子帶,其中最低的為對角線方向上的高頻子帶。因此,如何有效的提取小波變換后最低低頻子帶的小波系數(shù)以及高頻子帶中的細(xì)節(jié)信號成為本文算法研究的關(guān)鍵問題。
3.1 小波自適應(yīng)分解模式
通過對小波變換的分析,可知在經(jīng)過小波分解后的高頻子帶中,除了HH高頻子帶,其他子帶中都包含有低頻成分,而這些對于某些特征的圖像如紋理信號等仍是十分重要的信息。因此,如果僅對圖像中的低頻子帶LL進(jìn)行遞歸分解的話,將對圖像信號的采集造成一定的影響。
因此,為了有效彌補(bǔ)傳統(tǒng)塔式小波變換的不足,在分解過程中,本文除了對低頻子帶進(jìn)行分解,還對圖像中含有低頻成分的高頻子帶進(jìn)行判斷,并制定了子帶能量的衡定其主要性的標(biāo)準(zhǔn),并采用能量函數(shù)進(jìn)行各子帶的能量計算。
設(shè)定兩個參數(shù)C1,C2,并令其滿足0<C1<C2<1,用來控制圖像的分解過程,其中C1衡量的是子帶是否繼續(xù)分解,而C2衡量的是子帶是否可以丟棄。其算法的流程如下:
先計算出原始圖像的能量為:
然后采用小波變換函數(shù),將圖像分解為四個子帶,并對其中兩個含有低頻成分的高頻子帶(LH、 HL)進(jìn)行能量的計算法并對其進(jìn)行分解判斷:
當(dāng)Em<C1E0時,則表明該子帶可以丟棄;
當(dāng)C1E0<Em<C2E0時,則等待量化編碼;
當(dāng)C2E0<Em時,則表明該子帶需要繼續(xù)進(jìn)行小波分解。
根據(jù)該小波分解算法,得圖3。
圖3 自適應(yīng)小波變換分解結(jié)果
通過該算法進(jìn)行分解的小波變換來很好地對圖像進(jìn)行分解且更好地提取出算法中的有效信號。
3.2 子帶圖像的自適應(yīng)掃描策略
通過分解傳統(tǒng)的掃描方法發(fā)現(xiàn),大多算法都采用“Z”字形掃描,但由于自然圖像的頻率特征往往不會嚴(yán)格的按照水平、垂直方向分布的原則,所以在同一子帶內(nèi)采用了從上到下,從左到右的次序,這顯然與自然圖像的頻率特征相差很大。如果簡單地采用傳統(tǒng)的“Z”字形掃描會導(dǎo)致解碼圖像的質(zhì)量下降,如圖4所示。因此,本文對其“Z”字形掃描法進(jìn)行改進(jìn),通過定義重要子圖的判斷方法。
圖4 “Z”字形掃描模式
假設(shè)一個N層小波分解,最大小波系數(shù)集:max={Mk;k=1,2,3,…,3N+1}
其中,Mk代表的是一個子圖系數(shù)絕對值的最大值,并給出一個閾值T,通過在實際的運(yùn)用中總結(jié)的經(jīng)驗,閾值T的初始值取32時,算法掃描的效果最好。
當(dāng)Mk≥T時,將Mk對應(yīng)的子圖定義為重要子圖;
當(dāng)Mk<T時,將Mk對應(yīng)的子圖定義為不重要的子圖;
通過判定子圖的重要性可以避免重復(fù)掃描,加快編碼的速度。
其改進(jìn)的掃描方式流程如下:
步驟一:首先采用“Z”字形掃描法進(jìn)行初步的掃描,對所有子圖進(jìn)行掃描;
步驟二:然后判斷當(dāng)前子圖的重要性;當(dāng)Mk<T時,則當(dāng)前處理的子圖為不重要子圖,則將對于后面相對應(yīng)方向的下層子圖都標(biāo)記為已處理;當(dāng)Mk≥T時,則認(rèn)定當(dāng)前處理的子圖為重要子圖,則對當(dāng)前子圖的所有小波系數(shù)進(jìn)行處理,并轉(zhuǎn)至步驟三;
步驟三:對于某一個系數(shù)x,掃描相應(yīng)方向上的所有下層子圖,并進(jìn)行判斷;如果下一層中存在重要的子圖且在該子圖中x的后代中有大于T的系數(shù),則將其下一層子圖定義為重要子帶;否則,將該子圖相應(yīng)方向下層子圖都標(biāo)記為已處理;
步驟四:如果處理后的子圖中還有系數(shù)沒被處理,則轉(zhuǎn)至步驟二;
步驟五:對重要的小波系數(shù)進(jìn)行精細(xì)的掃描;
步驟六:如果沒達(dá)到壓縮的要求,則將閾值T除2,轉(zhuǎn)至步驟二,重新進(jìn)行掃描。
通過對小波變換的研究可以發(fā)現(xiàn)以下小波變換后低頻子帶小波系數(shù)的特性:
A.在處理的過程中,低頻部分中各系數(shù)都是正數(shù)且并不接近與零;
B.如果某一塊小波系數(shù)的擾動值足夠小,則可以用他們的均值來代替這一塊小波系數(shù)的系數(shù)值;
C.可以將每一小塊左上角的值視為當(dāng)前值。
定義均值與擾動值函數(shù)表達(dá)式如下所示:
均值的函數(shù)表達(dá)式:
擾動值函數(shù)表達(dá)式:
其中,m×n為當(dāng)前塊的大小。
則低頻子帶的量化預(yù)處理過程如下:
步驟一:將待處理的系數(shù)矩陣均分為4塊,并分別計算出每一塊的均值與擾動值;
步驟二:當(dāng)D≤C2且M≤C1時,表明這一塊的數(shù)值擾動很小且均值可視為零,則將該塊的小波系數(shù)全部賦值為零值;
步驟三:當(dāng)D≤C2且M>C1時,則此時可忽略其差值,并將該塊的小波系數(shù)賦值為M值;在存儲數(shù)據(jù)時只存儲左上角的M值,其余部分置零;
步驟四:當(dāng)D>C2時,表明該塊擾動很大,則對其進(jìn)行大小判斷,如果該塊大于2×2時,則對該塊進(jìn)行分解,則重新轉(zhuǎn)至步驟一;如果該塊小于2×2時,則停止分解等待量化處理。
通過對低頻子帶的量化預(yù)處理,將子帶中的小波系數(shù)置零及均值化來減少子帶中不必要的計算,進(jìn)而提高算法的編碼效率。
5.1 基于能量分布的系數(shù)分配法
為了適應(yīng)本文算法的小波變換模式,本文對同一方向上采用統(tǒng)一的能量門限。對水平、垂直以及對角線方向上的方向子帶量綱一歸一化能量求和,并記為{ELH、EHL、EHH},對其能量進(jìn)行定義;
并根據(jù)其能量的分布計算出各方向子帶中分配的小波系數(shù)個數(shù)來減少運(yùn)算的冗余現(xiàn)象:
并將獲得的同一方向上小波系數(shù)進(jìn)行排列,按從大到小的排列方式,提取前λ個小波系數(shù);從而減少一些不必要是計算。
其中系數(shù)的門限函數(shù)為:
Ej為當(dāng)前層高頻子帶的總能量,而E0為原始圖像的總能量。
5.2 高頻子帶的壓縮處理
研究發(fā)現(xiàn),通過自適應(yīng)分解后,高頻子帶中的邊緣信號得到跟有效的集中,而高頻子帶中主要用于表示圖像的邊緣信號,其中難免出現(xiàn)一些噪聲信號和微弱邊緣信號,這些信號如果將進(jìn)行刪除將不會影響到圖像的總體質(zhì)量,如何有效的將這些信號與邊緣信號分離,將對圖像的壓縮有一定的影響。
通過分析其圖像的邊緣特性發(fā)現(xiàn)一下特點:
(1)沿著梯度方向,在某一范圍內(nèi)進(jìn)行檢測,對于極大值予以保留,即可令Msf(i,j)=1;對于非極大值則予以刪除,即可以令Msf(i,j)=0。
(2)邊緣信號一般是灰度變化比較激烈的點,即其對應(yīng)的模值比較大;而噪聲信號所對應(yīng)的模值比較小。
因此,本文根據(jù)其高頻子帶中圖像邊緣信號的不同特性來對其進(jìn)行分類[10],來實現(xiàn)圖像的壓縮處理,方法如下:
邊緣信號模值函數(shù):
其中,0≤x,y≤N。
通過對高頻子帶進(jìn)行邊緣檢測,檢測出高頻子帶中的邊緣信號,并通過引用的閾值λ對其邊緣信號進(jìn)行分類,進(jìn)而將圖像的邊緣信號進(jìn)行提取,來提升高頻子帶中的有效信號,同時刪除圖像中的可忽略信號。
通過對其小波變換的改進(jìn)與子帶的分類處理,本文算法的流程如下所示。
步驟一:開始。
步驟二:通過對“Z”掃描方式的改進(jìn),來提高算法的掃描效率,與掃描的精確度,并采用能量的計算公式,通過引入兩個參數(shù)C1,C2,來對圖像的子帶進(jìn)分解判斷,當(dāng)Em<C1E0時,則表明該子帶可以丟棄;當(dāng)C1E0<Em<C2E0時,則等待量化編碼;當(dāng)C2E0<Em時,則表明該子帶需要繼續(xù)進(jìn)行小波分解。
步驟三:對圖像的低頻子帶根據(jù)其小波系數(shù)的均值以及擾動性進(jìn)行量化處理。
步驟四:而對于圖像的高頻子帶,本文則是先根據(jù)其各子帶間的能量分布,來對去小波系數(shù)進(jìn)行預(yù)算,并將其限定在一個范圍內(nèi),通過減少不必要的算法運(yùn)算,為圖像的壓縮提高壓縮條件。
步驟五:則是根據(jù)高頻子帶中邊緣信號的大小,通過采用傳統(tǒng)的邊緣檢測算法來將高頻子帶中的可忽略弱邊緣信號與少量的噪聲信號進(jìn)行刪除,進(jìn)而得到優(yōu)質(zhì)的圖像信號。
為了驗證本文圖像編碼算法的高效性,本文采用MATLAB7.10.0軟件對算法進(jìn)行仿真,以4幅標(biāo)準(zhǔn)的512×512的8bit灰度測試圖像為實例,對其分別進(jìn)行EZW壓縮算法、SHPIT壓縮算法、自適應(yīng)壓縮算法以及本文算法的仿真實驗,來對這4種算法的壓縮性能進(jìn)行測試。
表2 不同邊緣度的標(biāo)準(zhǔn)灰度圖像
而判斷壓縮算法的好壞通常要從以下三個方面來衡量,即壓縮比、重建圖像的質(zhì)量以及算法的執(zhí)行速度。因此本文通過將這三方面相互聯(lián)系地予以考慮,來檢驗本文算法的壓縮效果。
7.1 數(shù)據(jù)分析
通過分別測出個算法對不同圖像處理后的壓縮比與壓縮時間,來研究算法的壓縮效率,通過測量得表3為各算法對不同圖像的壓縮比,表4為各算法所需要的時間比較。
表3 各算法對不同圖像的壓縮比
由所測得的壓縮比可以看出,本文算法的壓縮比高于其他算法,并且在各種不同的邊緣度圖像中,其壓縮比都優(yōu)于其他算法;通過與自適應(yīng)壓縮算法進(jìn)行對其,我們可以清楚的看到,當(dāng)圖像邊緣度較大時,本文算法的壓縮比相比自適應(yīng)壓縮算法高出7.8,而當(dāng)圖像的邊緣度小于0.2時,本文算法的壓縮比比自適應(yīng)壓縮算法高出高達(dá)13.65。
表4 各算法所需要的時間比較
而由表4我們可以看到,本文算法所執(zhí)行的時間優(yōu)于EZW算法與SPHIT算法,與傳統(tǒng)的自適應(yīng)壓縮算法的執(zhí)行時間相近,但當(dāng)圖像的邊緣度較大時,本文算法所需的壓縮時間比傳統(tǒng)的自適應(yīng)壓縮算法要多,其中最高多出0.5 s。而當(dāng)圖像的邊緣度較小是,本文算法所需壓縮時間與傳統(tǒng)的自適應(yīng)壓縮算法相近,當(dāng)采用Barbara圖像中,本文算法優(yōu)于自適應(yīng)算法,節(jié)約了0.04s。有效地證明了本文算法的高效性,為了更好的體現(xiàn),額本文算法中壓縮方面的優(yōu)勢,對其重建后的圖像的峰值信噪比進(jìn)行數(shù)據(jù)比較,如表5為本文算法與自適應(yīng)壓縮算法的峰值信噪比數(shù)據(jù)表。
為了更好地比較算法的壓縮質(zhì)量,本文令這兩種算法分別在不同的比特率中,進(jìn)行仿真實驗,所測得的數(shù)據(jù)根據(jù)表3可以看到,本文算法所測得的峰值信噪比優(yōu)于傳統(tǒng)的自適應(yīng)壓縮算法,且當(dāng)圖像的邊緣度較小時,其峰值信噪比相差最大,最大相差高達(dá)3.39 dB,有效地證明了算法可行性。
表5 本文算法與自適應(yīng)壓縮算法的峰值信噪比數(shù)據(jù)表
7.2 實際運(yùn)用
本文通過采用EZW壓縮算法、SHPIT壓縮算法、自適應(yīng)壓縮算法以及本文算法對實際拍攝的紅外圖像進(jìn)行仿真實驗,其最后的仿真效果圖,如圖5、圖6所示。
圖5 各算法仿真圖
圖6 各算法仿真圖
由實驗結(jié)果可以看出,相比于其他算法,本文算法通過仿真所得要比其他算法清晰,其所得的壓縮圖像與自適應(yīng)壓縮算法的圖像相差無幾,證明了本文算法在壓縮圖像的同時,依然能夠保持圖像輪廓和強(qiáng)邊緣的清晰;與預(yù)測的實驗?zāi)繕?biāo)相符,具有較高的壓縮準(zhǔn)確性與高效性。
本文提出的一種基于能量的自適應(yīng)小波變換圖像壓縮算法,根據(jù)各子帶間的能量分布特性,對算法的掃描法與分解模式進(jìn)改進(jìn),來提高算法額有效小波系數(shù)的提取。并通過對低頻子帶量化處理與高頻子帶邊緣信號的篩選,來提高圖像中有效信號的利用率,進(jìn)行提高算法的壓縮效率與壓縮精度。實驗證明,該算法能夠在對圖像進(jìn)行壓縮的同時保證圖像的輪廓與強(qiáng)邊緣的清晰度,為圖像信息的傳輸創(chuàng)造了有利的條件。
[1] G Chopra,A K Pal.An improved image compression algorithm using binary space partition scheme and geometric wavelets[J].IEEE Transactions on Image Processing,2011,20(1):270-275.
[2] Chang-Hoon Son,Ji-Won Kim,Sung-Gun Song,et al.Low complexity embedded compression algorithm for reduction of memory size and bandwidth requirements in the JPEG2000 encode[J].IEEE Transactions on Consumer Electronics,2010,56(2):2421-2429.
[3] Yuancheng Li,Qiu Yang,Runhai Jiao.Image compression scheme based on curvelet transform and support vector machine[J].Expert Systems with Applications:An International Journal,2010,37(4):3063-3069.
[4] Bi Xue,Chen Xiangdong,Zhang Yu,et al.Image compressed sensing based on wavelet transform in contourlet domain[J].Signal Processing,2011,91(5):1085-1092.
[5] JiajiWu,Anand Paul,Yan Xing,etal.Morphological dilation image coding with contextweights prediction[J].Image Communication,2010,25(10):717-728.
[6] Sumeet Dua,U Rajendra Acharya,Pradeep Chowriappa,et al.Wavelet-based energy features for glaucomatous image classification[J].IEEE Transactions on Information Technology in Biomedicine,2012,16(1):80-87.
[7] Se Hun Kim,SMukohopadhyay,MWolf.System-level energy optimization for error-tolerant image compression[J]. IEEE Embedded Systems Letters,2010,2(3):81-84.
[8] K Huang,S Aviyente.Wavelet feature selection for image classification[J].IEEE Transactions on Image Processing,2008,17(9):1709-1720.
[9] Yu Liu,King Ngi Ngan.Weighted adaptive lifting-based wavelet transform for image coding[J].IEEE Transactions on Image Processing,2008,17(4):500-511.
[10]Omer N Gerek,A Enis Cetin.An edge-sensing predictor in wavelet lifting structures for lossless image coding[J].Journal on Image and Video Processing,2007,2007(1):7-7.
Adaptive wavelet transform image compression algorithm based on energy distribution
WAN Zhi-ping
(Xinhua College of Sun Yat-sen University,Guangzhou 510520,China)
Aiming at high computation and low compression quality of existing compression algorithm,an adaptive wavelet transform image compression algorithm based on energy distribution is proposed according to the energy distribution features of the image.Through optimizing scanningmethod and wavelet decompositionmode the accuracy of the algorithm is improved.According to the size of the low-frequency sub-band disturbance value,the low frequency subband is quantified.Effective signal of the high-frequency sub-band is extracted by using the edge detection algorithm,which ensures the efficiency and accuracy of image compression.Experimental results show that the algorithms simulation resultsmatch the target and effectively prove the feasibility of the algorithm.
compression algorithm;energy distribution;adaptive wavelet transform; edge detection
TP751.1
A
10.3969/j.issn.1001-5078.2013.11.22
1001-5078(2013)11-1301-06
萬智萍(1980-),男,講師,碩士。研究方向為圖像處理、模式識別、無線傳感器網(wǎng)絡(luò)、網(wǎng)絡(luò)物理系統(tǒng)。E-mail:wzp888_0@126.com
2013-03-26