《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 设计应用 > 一种基于HSV分量分层的彩色图像快速压缩方法
一种基于HSV分量分层的彩色图像快速压缩方法
来源:微型机与应用2010年第24期
文 山1, 李葆青2
(1. 六盘水师范学院, 贵州 水城 553004;2. 六盘水职业技术学院, 贵州 水城 5530
摘要: 根据彩色图像的数据结构将图像转化为适应人类视觉系统的HSV模式分量,并排列组合成新的灰度图像,将该灰度图像实行粗细分层操作后分别按JPEG压缩标准进行压缩编码。实验表明,该算法得到的压缩图像在与JPEG同等质量的条件下,数据量要远小于JPEG压缩的数据量,操作简单快速,可实现彩色图像的高质量快速压缩和预览。
Abstract:
Key words :

摘  要: 根據(jù)彩色圖像" title="彩色圖像">彩色圖像的數(shù)據(jù)結(jié)構(gòu)將圖像轉(zhuǎn)化為適應(yīng)人類視覺系統(tǒng)的HSV模式" title="HSV模式">HSV模式分量,并排列組合成新的灰度圖像,將該灰度圖像實行粗細分層操作" title="分層操作">分層操作后分別按JPEG壓縮標準" title="JPEG壓縮標準">JPEG壓縮標準進行壓縮編碼。實驗表明,該算法得到的壓縮圖像在與JPEG同等質(zhì)量的條件下,數(shù)據(jù)量要遠小于JPEG壓縮的數(shù)據(jù)量,操作簡單快速,可實現(xiàn)彩色圖像的高質(zhì)量快速壓縮和預(yù)覽。
關(guān)鍵詞:彩色圖像; HSV模式; JPEG壓縮標準; 分量組合" title="分量組合">分量組合; 分層操作

    信息技術(shù)的迅猛發(fā)展產(chǎn)生了大量的圖片,要把這些圖片充分有效地利用起來,往往要求對其進行大量的存儲和傳輸,而且要求在保證質(zhì)量的前提下以較小的空間存儲圖像和較少的比特率傳輸圖像。由此各種圖像壓縮編碼技術(shù)應(yīng)運而生。圖像壓縮是信源編碼的目的和手段。從廣義上講,數(shù)據(jù)壓縮[1]就是減少必須分配給指定信息集合或數(shù)據(jù)采樣集合的信號空間的數(shù)值。數(shù)據(jù)壓縮的效果好與不好,關(guān)鍵要看三個指標:壓縮比、壓縮算法和恢復(fù)效果。
    對于彩色圖像而言,其色彩模式和數(shù)據(jù)組合直接影響了壓縮效率。本文通過對彩色圖像的色彩模式的研究,針對人類視覺系統(tǒng)提出了一種HSV彩色圖像使用分量數(shù)據(jù)排列組合進行去除冗余壓縮的方法,該方法不同于常規(guī)的對彩色圖像的各個色彩分量分別進行壓縮的方法,而是將彩色圖像的RGB三個分量轉(zhuǎn)換為HSV模式下的三個分量,并將其排列組合成一幅灰度圖像,對該灰度圖像采取分層壓縮的方法減少數(shù)據(jù)量[2],預(yù)處理后的數(shù)據(jù)借用JPEG壓縮標準對其編碼,以便于與JPEG壓縮方法進行比較。最后得到兩幅經(jīng)壓縮后包含三個分量的圖像,一幅為三分量圖像的粗略圖,一幅為三分量圖像的細節(jié)圖,兩幅圖像經(jīng)過解壓縮可重現(xiàn)原始彩色圖像。實驗證明,使用本文方法得到的彩色壓縮圖像在與JPEG同等質(zhì)量的條件下,數(shù)據(jù)量要小于JPEG壓縮的數(shù)據(jù)量,同時可實現(xiàn)快速的彩色圖像壓縮和彩色圖像預(yù)覽。
1 JPEG壓縮標準
  JPEG 以離散余弦變換DCT(Discrete Cosine Transform)[3]為核心算法,通過調(diào)整質(zhì)量系數(shù)控制圖像的精度和大小。對于照片等連續(xù)變化的灰度或彩色圖像,JPEG在保證圖像質(zhì)量的前提下,一般可以將圖像壓縮到原大小的1/10~1/20。如果不考慮圖像質(zhì)量, JPEG 甚至可以將圖像壓縮到“無限小”,JPEG算法的平均壓縮比為15:1,當壓縮比大于50時將可能出現(xiàn)方塊效應(yīng)。 JPEG編碼的基本處理過程包括圖像準備、圖像處理、量化和熵編碼。JPEG首先將圖像分割成8×8小方塊,然后計算每一塊的DCT變換,再對DCT系數(shù)進行量化,如果量化精度少,結(jié)果圖像質(zhì)量可能很粗糙,失真較大;而量化級多,則結(jié)果圖像質(zhì)量比較精細,但所需存儲的數(shù)據(jù)量也比較大。為了找到一個折中的方法,可以對低頻信號賦予較多的量化級,對高頻信號賦予粗糙量化級,因為人眼對低頻信號的誤差比較敏感。在JPEG中,對低頻分量采用DPCM(Differential Pulse Code Modulation)編碼,而對高頻分量采用游程編碼。最后對這些量化后的系數(shù)進行Huffman編碼或算術(shù)編碼,將數(shù)據(jù)流寫入一個輸出文件(*.JPG)。解壓縮過程與上述過程剛好相反。
2 圖像色彩模式
    圖像可分為灰度圖像和彩色圖像。隨著網(wǎng)絡(luò)和多媒體技術(shù)的飛速發(fā)展,人們對彩色圖像處理的要求越來越高。彩色圖像的采集、處理及顯示技術(shù)在印刷工業(yè)、電視工業(yè)、醫(yī)學(xué)成像等實際應(yīng)用領(lǐng)域中都有非常重要的意義。為了用科學(xué)的手段,尤其是計算機來處理彩色信息,必須用定量方法來描述彩色信息,即建立彩色模型。然而,人眼對于彩色的觀察和處理是一種生理和心理現(xiàn)象,目前對其機理還沒有完全了解,因而對于彩色的許多結(jié)論都是建立在實驗基礎(chǔ)上的。正因為如此,出現(xiàn)了多種不同的顏色描述方法,而不同的顏色描述方法對應(yīng)于不同的顏色空間。
    從電磁波譜可以得知,電磁波波長范圍很大,但只有波長在400 nm~760 nm這個范圍內(nèi)的電磁波才能使人產(chǎn)生視覺,感到明亮和顏色,這個波段稱為可見光。1931年,國際照明委員會(CIE)規(guī)定用波長為700 nm、546.1 nm、435.8 nm的單色可見光作為紅(R)、綠(G)、藍(B)三原色。根據(jù)三原色原理,任意色彩的顏色方程為:F=α(R)+β(G)+γ(B),其中α、β、γ是紅、綠、藍三色的混合比例,一般稱為三色系數(shù)。色彩模型指的是某個三維顏色空間中的一個可見光子集,它包含某個色彩域的所有色彩。任何一個色彩域都只是可見光的子集,所以任何一個色彩模型都無法包含所有的可見光。常見的色彩模型有RGB色彩模型、CMY色彩模型、HSV色彩模型、CIE色彩模型、YCC色彩模型等。HSV(Hue Saturation Value)顏色模型是面向用戶的,有的也稱為HIS,它對應(yīng)于圓柱坐標系中的一個圓錐形子集,其中每一種顏色和它的補色相差180,飽和度值從0到1。圓錐的頂面對應(yīng)于V=1,它包含RGB模型中的R=1、G=1、B=1 三個面,故所代表的顏色較亮,色度H由繞V軸的旋轉(zhuǎn)角給定,紅色對應(yīng)于角度0°,綠色對應(yīng)于角度120°,藍色對應(yīng)于角度240°。這種顏色模型符合人眼對顏色的感覺,同時其三個坐標是獨立的,當采用RGB(或者CMY)色彩模型時,改變某一顏色的屬性(例如色調(diào))必須同時改變?nèi)齻€坐標,而采用HSV模型只需改變H坐標。HSV色彩模型構(gòu)成的是一個均勻的顏色空間,采用線性的標尺,彩色之間感覺上的距離與HSV色彩模型坐標上點的歐幾里德距離成正比。各種色彩模型均可以進行轉(zhuǎn)換。RGB色彩模型到HSV色彩模型的轉(zhuǎn)換最可靠的方法是:首先把RGB坐標變換為1931CIE-XYZ系統(tǒng)中的(X,Y,Z)坐標,然后根據(jù)(X,Y,Z)查找對應(yīng)表,得到相應(yīng)的(H,S,V)坐標,但這種方法需要依賴對照表,不方便。為方便在計算機上實現(xiàn)相應(yīng)轉(zhuǎn)換,可假定

    反過來也可用公式實現(xiàn)從HSV顏色坐標到RGB顏色坐標的轉(zhuǎn)換。
    目前許多彩色圖像處理都使用對色彩空間中各個分量分別處理的方法來實現(xiàn)彩色圖像的有關(guān)操作。數(shù)字圖像的獲取實質(zhì)上就是模擬信號的數(shù)字化過程,它的處理步驟大致可分為取樣、分色、量化,其中在分色部分對應(yīng)彩色圖像中任何一種顏色使用3或4個基色表示,即每一個取樣點有3或4個亮度值,整體上表現(xiàn)為三維或四維空間。雖然一幅三色數(shù)字圖像可以認為是三個坐標(兩個空間和一個光譜)的一個標量函數(shù),但是一般情況下,將其看作是一幅普通(二維)圖像,且每個像素具有三個灰度值(R、G、B)更為方便。在另外一些情況下,將其看作是三幅單色數(shù)字圖像的疊加更為有用。因此三幅圖像代表三個空間,彩色圖像處理的重點就轉(zhuǎn)移到空間的選擇上。一般說來,在彩色圖像中,應(yīng)該在RGB格式的圖像中實現(xiàn)顏色平衡,而大量的處理和分析則在HSV格式的圖像中進行[4]。
3 HSV分量組合分層壓縮
    目前,圖像壓縮研究主要還是集中在灰度圖像方面,對彩色圖像壓縮算法的研究則相對較少。與黑白圖像相比,彩色圖像的色彩部分是其特有的,并且與人眼的視覺特性關(guān)系非常緊密,因而對彩色圖像的處理也應(yīng)有獨特的方法。顯然,編碼彩色圖像的一個最直接的方法就是將真彩色圖像看成是三個獨立的灰度圖例進行單獨編碼的SFC(Separated Fractal Coding)方法[5]。例如JPEG彩色圖像壓縮,就是在RGB色彩模型中分別對三原色進行JPEG壓縮后統(tǒng)一編碼。這種方法由于沒有考慮彩色圖像三個顏色分量之間的相關(guān)性,因而壓縮比較低而且很費時。
    基于彩色圖像所具有的色彩信息和數(shù)據(jù)結(jié)構(gòu),并非將彩色圖像按三色數(shù)據(jù)分別壓縮,而是將RGB模式彩色圖像轉(zhuǎn)換為HSV模式,然后將其三個分量H、S、V進行排列組合成一幅灰度圖像,對該灰度圖像使用筆者另一篇文章中的壓縮方法[2]進行分層壓縮,即提取分量組合的粗略部分和細節(jié)部分分別存儲以降低數(shù)據(jù)的冗余程度,減少數(shù)據(jù)量,分別將粗略圖、細節(jié)圖按JPEG壓縮標準進行數(shù)據(jù)壓縮后存儲,最后得到兩幅圖像,分別對應(yīng)分量組合粗略圖和細節(jié)圖。其中分量組合的粗略圖能大致提供該彩色圖像的內(nèi)容信息,方便在搜索和預(yù)覽時使用,即未打開或下載該彩色圖像就可預(yù)知圖像的內(nèi)容,大大節(jié)省了時間和空間。同時還可通過選擇分量組合粗略圖的壓縮質(zhì)量實現(xiàn)不同程度的壓縮比和壓縮質(zhì)量。
    壓縮時,首先按轉(zhuǎn)換公式將RGB彩色圖像轉(zhuǎn)換為HSV模式的彩色圖像,然后將其三個分量H、S、V進行排列,組合成一幅灰度圖像,對該灰度圖像使用DCT變換,取變換后數(shù)據(jù)的高頻部分有效值,該取值的多少直接影響基準分量的清晰程度和最后的壓縮比,這里按Z字形4-3-2-1排列取10個值,剩余值均設(shè)為零,利用DCT反變換后按8×8的塊操作,每一塊取原有64個數(shù)據(jù)的最大值,從而得到分量組合的粗略圖,其大小只占原圖像的1/64,大大減少了數(shù)據(jù)量。分量組合原圖與恢復(fù)相同尺寸的分量組合粗略圖的差值為分量組合細節(jié)圖,尺寸大小與原圖像相同,但大部分數(shù)據(jù)為零,壓縮時能減少數(shù)據(jù)量。將這兩幅圖像分別按JPEG壓縮標準進行數(shù)據(jù)壓縮后打包就得到了壓縮后的RGB彩色圖像??商崛》至拷M合粗略圖預(yù)覽圖像。
    解壓時,利用分量組合的粗略圖和細節(jié)圖按逆變換恢復(fù)彩色圖像的分量組合原圖,再利用該圖恢復(fù)H、S和V三個分量,然后將H、S、V分量重組得到HSV模式彩色圖像,利用轉(zhuǎn)換公式重新得到RGB彩色圖像。
4 實驗結(jié)果
 下面以彩色圖像Lena(256×256×3)為例,如圖1所示,按本文方法進行數(shù)據(jù)壓縮處理。得到的分量組合粗略圖數(shù)據(jù)大小為1.52 KB,得到的分量組合細節(jié)圖數(shù)據(jù)大小為5.22 KB,總大小為6.74 KB,將兩幅圖像打包壓縮后的數(shù)據(jù)量為5.57 KB。而具有相同彩色圖像質(zhì)量效果直接采用JPEG方法壓縮得到的圖像大小為15.8 KB,本文方法的壓縮數(shù)據(jù)量減少了1/3。
    同時也選取了一些其他圖像進行實驗,如圖2所示,得到的實驗數(shù)據(jù)如表1所示,對比發(fā)現(xiàn),在高質(zhì)量壓縮的情況下(均方根誤差MSE和峰值信噪比PSNR都相當高),本文壓縮比都比相同質(zhì)量下JPEG算法高。

    本文基于JPEG壓縮標準的彩色圖像壓縮前的圖像預(yù)處理,通過對彩色圖像的色彩模式的轉(zhuǎn)化,將通常的RGB色彩模式轉(zhuǎn)換為滿足人類視覺系統(tǒng)的HSV模式后,實現(xiàn)了彩色圖像的分量組合操作,對處理后得到的兩幅圖像直接采用JPEG壓縮方法的編碼部分進行數(shù)據(jù)編碼。在相同圖像質(zhì)量效果的基礎(chǔ)上,該方法壓縮比高,壓縮質(zhì)量優(yōu),算法簡單,反應(yīng)時間短,操作容易。選取不同分量組合經(jīng)DCT變換后的保留值可實現(xiàn)高質(zhì)量下的不同壓縮比。同時,如果對分量組合的粗略圖采用有損編碼,還可以實現(xiàn)更高的壓縮比和較好的壓縮質(zhì)量,并且使用壓縮后的圖像集合中的分量組合粗略圖還可實現(xiàn)對原始彩色圖像的預(yù)覽,大大節(jié)省了時間和空間。使用時可將壓縮得到的兩幅圖像打包壓縮,不僅能減少數(shù)據(jù)量,同時方便存儲和傳輸。
參考文獻
[1] SAYOOD K. Introduction to date compression. Second edition[M]. San Francisco: Academic Press, 2000.
[2] 文山.基于JPEG的圖像無損分區(qū)壓縮[J].計算機工程與設(shè)計,2007,28(20):4968-4970.
[3] XONG Z, GULERYUZ O. A comparative study of DCT  and wavelet-based image coding[J]. IEEE Trans Circuits Syst Video Technol, 1999, 9(8):692-695.
[4] CASTLEMAN K R. Digital image processing[M].北京:電子工業(yè)出版社,2002.
[5] 李剛.基于JPEG-LS標準的真彩色圖像改進無損壓縮方法[J].中國生物醫(yī)學(xué)工程學(xué)報, 2002,21(05):426-429.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。