本發(fā)明屬于圖像壓縮技術(shù),具體涉及一種基于ambtc的圖像壓縮編碼方法。
背景技術(shù):
自21世紀步入信息化、數(shù)字化時代以來,信息的交流傳遞在人們生活中有著十分重要的意義。隨著計算機的發(fā)展及網(wǎng)絡(luò)的普及,人們對于即時通訊的需求也逐年增高。圖片作為一種信息傳輸?shù)闹匾问?,保證其在網(wǎng)絡(luò)中的快速傳輸是人們進行即時通訊的前提和保障。目前,網(wǎng)絡(luò)中圖片大多都是以壓縮形式進行存儲及傳輸,常見的圖像壓縮技術(shù)包括jpeg、jpeg2000、vq(vectorquantization)和btc(blocktruncationcoding)。由于btc相比其他壓縮技術(shù)具有編碼速度快、計算成本低的優(yōu)點而被廣泛應(yīng)用。
霍夫曼在1952年提出一種構(gòu)造最佳碼的方法稱之為霍夫曼編碼,它能夠使得一組多元獨立信源編碼長度達到最優(yōu),充分利用了信源概率分布的特性進行編碼,是一種最佳的逐個符號的編碼方法。由于霍夫曼編碼的特性,其在圖像壓縮上有著廣泛的應(yīng)用?;舴蚵幋a首先將將q個信源符號按概率分布p(si)的大小,以遞減次序排列起來,設(shè)p1≥p2≥p3≥...≥pq;然后用0和1碼符號分別分配給概率最小的兩個信源符號,并將這兩個概率最小的信源符號合并成一個新符號,并用這兩個最小概率之和作為新符號的概率,從而得到只包含q-1個符號的新信源,稱為s信源的縮減信源s1;接著把縮減信源s1的符號仍按概率大小以遞減次序排列,再將其最后兩個概率最小的符號合并成一個新符號,并分別用0和1碼符號表示,這樣又形成了q-2個符號縮減信源s2;最后依次繼續(xù)下去,直至縮減信源最后只剩兩個符號為止。將這最后兩個新符號分別用0和1碼符號表示。最后這兩個符號的概率之和必為1。然后從最后一級縮減信源開始,依編碼路徑由后向前返回,就得出各信源符號所對應(yīng)的碼符號序列,即得對應(yīng)的碼字。
ambtc(absolutemomentbtc)是對btc壓縮技術(shù)的改進,不僅繼承了btc的特點,而且還進一步降低了壓縮失真率和提高了計算速度。ambtc首先將原始圖像劃分為一定大小互不重疊的子塊,計算出子塊內(nèi)像素值的平均值,用位圖b標記塊內(nèi)像素,高于平均值的像素標記為1,反之,標記為0;之后計算所有標記為1位置像素的均值記為高均值qh,計算所有標記為0位置像素的均值記為低均值ql;最終每個像素塊被壓縮成一個三元組{qh,ql,b}。ambtc壓縮圖像在解碼過程中,首先讀取出每個子塊的壓縮三元組,根據(jù)每個三元組中的位圖b,將標記為1的位置用高均值qh替換,其余位置則用低均值ql替換,完成解碼。
目前由于ambtc壓縮技術(shù)簡單、有效、快速等特點,在圖像壓縮領(lǐng)域運用十分廣泛。但是,通過ambtc壓縮技術(shù)壓縮后的圖像仍然存在冗余,還留有繼續(xù)壓縮的空間。
技術(shù)實現(xiàn)要素:
發(fā)明目的:本發(fā)明的目的在于解決現(xiàn)有ambtc壓縮技術(shù)中存在的不足,提供一種基于ambtc的圖像壓縮編碼方法,進一步提高壓縮比例,在傳輸和存儲中占用更小的資源,且能夠無損的恢復(fù)出ambtc壓縮圖像。
技術(shù)方案:本發(fā)明一種基于ambtc的圖像壓縮編碼方法,其特征在于:包括編碼和解碼兩個步驟:
所述編碼的具體過程為:
(1.1)將原始圖像i劃分成大小為v×v且互不重疊的塊,進行ambtc壓縮后得到圖像壓縮形式
(1.2)將高均值與低均值分別單獨構(gòu)建成高均值表
(1.3)掃描可預(yù)測的量化值,對每個高均值
(1.4)引入一個隨機密鑰k,k∈(0,1),如果k=1,則通過公式(2)對預(yù)測量化值進行調(diào)整;反之,則按照公式(3)進行調(diào)整,達到進一步縮小預(yù)測量化值范圍的作用,得到最終的預(yù)測量化值
(1.5)計算預(yù)測誤差值
(1.6)統(tǒng)計每個區(qū)域誤差值的分布概率{p1,p2,p3,p4,p5,p6,p7,p8},然后根據(jù)二元霍夫曼編碼對每個區(qū)域進行編碼標記,得到每個區(qū)域的標記霍夫曼碼{hc1,hc2,hc3,hc4,hc5,hc6,hc7,hc8},根據(jù)誤差值
(1.7)連接分區(qū)霍夫曼編碼信息hcx以及預(yù)測誤差編碼
(1.8)重復(fù)步驟(1.3)~(1.7),直到所有可預(yù)測的量化值都進行編碼,連接參考量化值編碼r,位圖編碼
為能夠準確恢復(fù)原始的ambtc壓縮圖像,必須知道參數(shù)nr,nc,v,這樣才能夠準確恢復(fù)參考量化值r和位圖信息
其中,具體解碼過程為:
(2.1)從c中按序讀取2×(nr+nc-1)×8bits,即為高、低均值表第一行及第一列的參考量化值的編碼形式r,將其解碼重構(gòu)得到參考量化值,接著讀取nr×nc×v2bits,借此位圖信息
(2.2)根據(jù)位于高、低均值表第一行及第一列已經(jīng)重構(gòu)的參考量化值,并按照公式(1)進行預(yù)測,依次得到對應(yīng)量化值的預(yù)測量化值
(2.3)根據(jù)隨機密鑰k,如果k=1,則通過公式(2)對預(yù)測量化值進行調(diào)整;反之,則按照公式(3)進行調(diào)整,得到最終調(diào)整后的預(yù)測量化值
(2.4)從高均值的編碼形式
(2.5)最后根據(jù)公式(5),恢復(fù)量化值
有益效果:本發(fā)明對原始圖像進行ambtc壓縮后,對其各個量化值求得預(yù)測誤差,結(jié)合霍夫曼編碼將預(yù)測誤差進行分類編碼,最終傳輸及存儲的則為圖像的預(yù)測誤差編碼及分區(qū)信息編碼,使得圖像冗余性減少,壓縮比例進一步提高,同時也大大減少了圖像在傳輸及存儲的過程中所占用的資源,節(jié)省網(wǎng)絡(luò)帶寬及存儲內(nèi)存。
附圖說明
圖1為實施:1的詳細編碼過程示意圖;
圖2為實施例1的詳細解碼過程示意圖;
圖3為實施例1中部分高均值表示意圖;
圖4為實施例1中部分低均值表示意圖;
圖5為實施例2中測試圖像集比特率示意圖。
具體實施方式
下面對本發(fā)明技術(shù)方案進行詳細說明,但是本發(fā)明的保護范圍不局限于所述實施例。
本發(fā)明一種基于ambtc的圖像壓縮編碼方法,主要包括編碼和解碼兩個步驟。
實施例1:
本實施例中,原始圖像以4×4大小的塊為單位進行ambtc壓縮;發(fā)送方將每個塊的量化值再次進行壓縮編碼;接收方進行解碼得到ambtc壓縮圖像。在此部分,從ambtc壓縮塊中取一對量化值作為例子詳細闡述上述所提的方案。為了簡化過程,參考量化值默認已經(jīng)恢復(fù),不做詳細說明,部分高均值表、低均值表分別如圖3、圖4所示。
如圖1所示,本實施例編碼的具體步驟如下:
讓
預(yù)測誤差值可通過
然后根據(jù)公式(4)將所有的誤差值分類八類,并進行編碼得到
根據(jù)誤差值
如圖2所示,本實施例解碼的具體步驟如下:
為了恢復(fù)量化值
從
經(jīng)本發(fā)明壓縮后,圖像以比特流的形式發(fā)送給接收者,但其編碼長度得到有效地縮減,因此在傳播和存儲中所占資源也有效地減少。
為了進一步表明本發(fā)明的優(yōu)越性,表現(xiàn)出本發(fā)明的壓縮效率,表1列出了標準測試圖ambtc壓縮圖像及本發(fā)明方法解碼后圖像與原始圖像間的峰值信噪比psnr和圖像壓縮后及原始ambtc圖像的比特率,實驗中塊大小均為4×4。峰值信噪比為圖像視覺質(zhì)量的評價指標,圖像的比特率是指存儲每個像素所需要的位數(shù)。
表1:測試圖壓縮后psnr及比特率
從表1可以看出,本發(fā)明壓縮方法壓縮、解碼后的圖與原始圖像的峰值信噪比psnr是和ambtc圖像完全一致的,但是其圖像比特率有明顯降低。所提本發(fā)明壓縮方法是基于ambtc的簡單高效快速圖像壓縮方法,且對于圖像有較好的壓縮效果,并能保持與ambtc壓縮圖像相同的圖像質(zhì)量,在ambtc壓縮圖像基礎(chǔ)上再次壓縮7%到16%。
實施例2:
對ucid圖像集使用本發(fā)明中的方法進行壓縮,塊大小均為4×4,計算1338張測試圖的比特率,得到如圖5所示的比特率散點圖。在采用塊大小為4×4的情況下,使用ambtc技術(shù)壓縮圖像,得到的圖像比特率均為2bpp,而使用本發(fā)明方法對圖像進行壓縮,從圖5可清楚看到1338張測試圖像的比特率均低于2bpp,圖5中直線標明其平均比特率為1.73bpp,說明同等圖像質(zhì)量下,本發(fā)明方法可以實現(xiàn)比現(xiàn)有ambtc更高的壓縮效率,具有很好的實用價值。
綜上所述,通過兩個實施例可以看出,本發(fā)明在ambtc壓縮的基礎(chǔ)上進一步彌補ambtc技術(shù)的不足,通過本發(fā)明使得圖像冗余性減少,壓縮比例進一步提高,采用編碼的方法對ambtc壓縮技術(shù)產(chǎn)生的高、低均值做處理,極大的提高圖像壓縮比例。