• 
    

    
    

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

      一種基于分塊DCT變換的嵌入式圖像壓縮編碼算法

      2014-04-29 17:23:12王延求
      電子世界 2014年13期

      【摘要】本文該算法充分利用DCT變換系數(shù)具有的天然塔式結(jié)構(gòu),用符號代替數(shù)值編碼以減少編碼容量,采用逐次逼近量化策略,通過設(shè)置閾值對DCT變換系數(shù)進行重要性檢測,按圖像信息重要性從最重要到最不重要的順序排序依次對變換系數(shù)進行編碼。實驗結(jié)果表明,采用本文算法,在重構(gòu)圖像的人眼視覺質(zhì)量上有顯著的提高,客觀質(zhì)量上有更高的峰值信噪比,并且在DCT域?qū)崿F(xiàn)了圖像的嵌入性。

      【關(guān)鍵詞】圖像壓縮;塊DCT變換;嵌入性;EZW

      1.引言

      在小波的靜止圖像編碼算法中,如嵌入式零樹小波編碼算法(EZW)[1],基于層次樹的集分割算法(SPIHT)[2]等,都充分利用了小波系數(shù)的分布規(guī)律,其按重要性排序和分級量化的思想被許多編碼算法所采用,并且它們都采用了高效的位平面量化方法,這樣就使得編碼碼流不但具有較高的壓縮比,而且具有很好的嵌入性[3-5]。但是,目前,在JPEG,MPEG,H.261,H.263等國際標準中,壓縮編碼采用的變換算法都是DCT。因此,研究基于DCT變換的嵌入式圖像編碼算法已經(jīng)成為人們關(guān)注的焦點,并且很多基于DCT變換的圖像編碼算法都能實現(xiàn)圖像的嵌入性。EZH-DCT[6]編碼中,將圖像進行分層處理,但,反復(fù)進行DCT和逆DCT變換,計算相對比較復(fù)雜,造成編碼效率不高。文獻[7][8][9]都采用了對整個DCT變換系數(shù)重組的方式,得到類似于小波的多分辨率圖像分解特性,然后采用小波域的嵌入式編碼方式對重組系數(shù)實現(xiàn)嵌入式編碼。但是經(jīng)研究發(fā)現(xiàn),這類算法脫離不了零樹結(jié)構(gòu),忽略了DCT系數(shù)本身也具有小波變換系數(shù)的塔式結(jié)構(gòu),沒有充分利用到DCT變換系數(shù)的特點。

      在總結(jié)這類算法的基礎(chǔ)上,為了使基于DCT的編碼碼流也具有嵌入性,本文將經(jīng)典的EZW編碼算法和位平面編碼思想融合到DCT編碼算法中,提出了一種基于分塊DCT變換的嵌入式圖像壓縮編碼算法(EBDCT)。

      2.EBDCT算法描述

      2.1 EBDCT算法思想

      在DCT變換域中,8×8子塊的能量主要集中在低頻段,高頻段的能量相對較少,表現(xiàn)在系數(shù)上,DC系數(shù)的值很大,AC系數(shù)的值相對較小,很大部分的AC系數(shù)值為零或近似為零,而在AC系數(shù)中,靠近DC系數(shù)的值又較遠離系數(shù)的值大。這種系數(shù)的能量分布與小波變換系數(shù)的能量分布是非常相似的。這表明DCT系數(shù)同樣也存在類似于小波變換系數(shù)的塔式結(jié)構(gòu)。這個類似于小波系數(shù)的塔式結(jié)構(gòu)為本文的算法奠定了基礎(chǔ)。本文中充分利用DCT系數(shù)的這種天然的塔式結(jié)構(gòu),并不要求對DCT系數(shù)進行重組,這與文獻[5][6][7]截然不同。同時,在對經(jīng)典的EZW算法的研究中發(fā)現(xiàn),傳統(tǒng)的EZW編碼算法使用了4種符號來表示不同類型的小波系數(shù),這使得編碼的符號表過大,不利于提高其性能。因此,本文針對這個缺點設(shè)計了一種新的符號表,其中只包括兩種符號:P(正重要值)和N(負重要值)。

      EBDCT編碼算法的核心思想就是把DCT變化后的系數(shù)進行重要性檢查,通過設(shè)置一組閾值,對待編碼的變換系數(shù)進行重要性檢查,決定待編碼系數(shù)的編碼先后次序。重要的系數(shù)即反映圖像重要信息的系數(shù)優(yōu)先編碼,再對次重要系數(shù)即反映圖像精細結(jié)構(gòu)的系數(shù)進行編碼,最后是對最不重要的系數(shù)進行編碼,這種方法類似于位平面編碼方法,其對應(yīng)關(guān)系可以用圖1進行類比。

      圖1 位平面編碼方法應(yīng)用于BDCT編碼算法類比圖

      2.2 EBDCT算法步驟

      本文算法基本過程主要包括以下兩個部分:

      1)DCT變換

      首先將輸入圖像分成若干子塊,對每個子塊進行DCT變換。經(jīng)過變換后,得到DCT變換系數(shù)。

      2)掃描編碼

      這個部分主要有兩個目的:

      第一,通過掃描得到重要系數(shù)(幅度值大于給定閾值)的位置,掃描順序Z字形,并保存重要系數(shù)的位置。

      (1)

      其中是掃描標號,是在位置標號上的DCT系數(shù)。由DCT系數(shù)的特征(低頻系數(shù)值遠大于高頻系數(shù),高頻系數(shù)大多接近于零或者為零)可知,在閾值比較大的時候,的游程比較長;而在閾值不斷減小時,的游程會比較長。

      第二,對重要的變換系數(shù)進行編碼。將變換系數(shù)的取值范圍分成若干子空間,并將每個變換系數(shù)四舍五入到它所在區(qū)間的中點。

      以下是具體的步驟:

      (1)初始化

      設(shè)置初始閾值,使得所有DCT系數(shù)滿足且至少有一個系數(shù)滿足。一般取2的冪。

      (2)更新閾值

      令。

      (3)掃描

      對每個待編碼的系數(shù)Z字形的方式進行掃描。對于每一個系數(shù),如果,則輸出的符號,同時將符號“1”發(fā)送到位置信息記錄表中。若是正DCT值,則賦予符號P;若是負DCT值,則賦予符號N,若,則將符號“0”發(fā)送到位置信息記錄表,不予編碼。

      (4)量化

      對掃描取出的帶有符號“P”或者“N”的重要系數(shù)進行量化,產(chǎn)生代表對應(yīng)量化值的符號“0”和“1”,本章算法中定義這種符號為量化符號。在量化系數(shù)之前要構(gòu)造量化器。量化器的輸入間隔為,該間隔被,量化輸出的量化符號為“0”和“1”。若,則輸出量化符號“0”,重構(gòu)量化值為;若,則輸出量化符號“1”,重構(gòu)量化值為。其中,i為第i次編碼。將重要系數(shù)值減去當(dāng)前重構(gòu)量化值,并將差值返回到原始數(shù)據(jù)矩陣中。等待下一輪的掃描編碼。當(dāng)時,量化方式有所不同,其量化器的輸入間隔仍然為,即時,量化器輸入間隔為,被3分割為兩個區(qū)間,重構(gòu)值則不再定義,而是都是采用3為重構(gòu)值,重要系數(shù)與重構(gòu)值3的差值返回到原始數(shù)據(jù)矩陣中,等待下一輪掃描編碼。時,這時的量化器輸入間隔為,采用的重構(gòu)值為1。

      (5)循環(huán)

      重復(fù)第(2)到第(4)。直到達到預(yù)定要求或耗盡比特率為止。

      (6)將編碼信息發(fā)送到解碼端,包括當(dāng)前閾值,各重要系數(shù)的位置信息流,重要系數(shù)符號流,量化符號流。

      EBDCT算法流程圖如圖2所示。

      3.EBDCT算法的實驗結(jié)果分析

      為了檢驗EBDCT算法的壓縮效果,本文給出了該算法在8×8塊下的有損壓縮的重建圖像。在實驗中選取了256×256的標準灰度測試圖像Lena。

      表1給出了對標準測試圖像256×256Lena采用本文提出的EBDCT、EZW算法的編碼結(jié)果比較。在表1中,可以看出,除了在0.125bpp下,EBDCT算法的PSNR稍遜于EZW外,其他情況下的PSNR均好于EZW,由于,EBDCT算法采用的是DCT變換,在硬件上占有優(yōu)勢,同時,EBDCT算法實現(xiàn)了DCT域圖像的可伸縮性,因此,作者認為本文所提出的EBDCT算法在客觀質(zhì)量上達到了預(yù)定的要求。

      圖2 EBDCT的算法流程

      表1 lena圖像的實驗結(jié)果比較(PSNR)

      算法 碼率(bit/pixel)

      0.125 0.25 0.5 1.00

      EZW 29.2210 32.1701 36.2819 39.5534

      EBDCT 28.3378 32.6194 38.0948 39.7319

      圖3給出了碼率分別為0.125、0.25、0.5及1.0bpp時,基于8×8塊的EBDCT算法針對256×256Lena圖像的有損重建圖像。在圖3-5(a)中,重建圖像比較模糊,質(zhì)量比較差,3-5(b)圖中的主觀質(zhì)量明顯好于圖3-5(a),在圖3-5(c)和(d)中,人眼幾乎分辨不出其差別。

      圖3 基于8×8塊的EBDCT算法在不同碼率下對Lena圖像的壓縮效果

      從對上面標準測試圖的仿真實驗結(jié)果,可以得出,本文的EBDCT算法重構(gòu)圖像在視覺主觀質(zhì)量上得到提高,在客觀質(zhì)量上的在同碼率下峰值信噪比好于經(jīng)典的EZW編碼算法。EBDCT算法在客觀質(zhì)量和主觀質(zhì)量都達到了既定目標。

      4.結(jié)論

      本文總結(jié)了傳統(tǒng)DCT變換編碼算法和經(jīng)典EZW編碼算法的優(yōu)缺點,在此基礎(chǔ)上,結(jié)合位平面編碼思想,提出了一種基于分塊DCT變換的嵌入式圖像編碼算法(EBDCT)。該算法從一個全新的角度觀察DCT變換系數(shù),并充分利用DCT變換系數(shù)具有的天然塔式結(jié)構(gòu),同時合理利用DCT變換具有快速算法的特性,結(jié)合EZW編碼算法中用符號代替數(shù)值編碼以減少編碼容量和采用逐次逼近量化策略的優(yōu)點,將位平面編碼思想中按圖像信息重要性排序的優(yōu)點加以利用。經(jīng)過反復(fù)的實驗,其結(jié)果表明,采用本文算法,主觀質(zhì)量和客觀質(zhì)量都得到了提高。因此,基于塊DCT變換的嵌入式編碼算法在一定程度上達到了預(yù)期的目的。

      參考文獻

      [1]J.M.Shapiro.Embedded image coding using zero trees of wavelets.coefficients[J].IEEE Trans.Signal Processing,Vol.41,No.12,pp.3445-2462,Dec.1993.

      [2]Said A,Pearlman W.A.A New,F(xiàn)ast,and Efficient Image Code Based on Set Partitioning in Hierarchical Trees[J].IEEE Trans.Circuits System Video Technology,1996.6:243-250.

      [3]邱自華.一種改進的SPIHT圖像編碼方法[J].計算機與數(shù)字工程.2007,35(4):122-125.

      [4]徐蕾.SPECK圖像編碼的改進算法.信息技術(shù)[J].2006,30(12):

      80-83.

      [5]王懷彬,唐朔飛,季振洲.JPEG2000在低比特率圖像壓縮的研究[J].微計算機信息.2008,24(5-3):213-214.

      [6]Zhao D.Morphological representation of DCT coefficients for image compression[J].IEEE Trans Circuits Syst Video Technol,2002,12(9):819-822.

      [7]王東華,周源華,王嘉.基于DCT的嵌入式圖像編碼[J].計算機工程,2004,30(11):27-28.

      [8]丁貴廣,計文平,郭寶龍.嵌入式DCT圖像編碼算法[J].計算機輔助設(shè)計與圖形學(xué)學(xué)報,2003(15):1008-1011.

      [9]王國華,陳宏,俞一彪,等.基于DCT系數(shù)小波重組的圖像壓縮算法[J].通信技術(shù),2006(4):100-102.

      作者簡介:王延求(1982—),男,湖南邵陽人,大學(xué)本科,工程師,現(xiàn)供職于91388部隊,研究方向:信號處理。

      海林市| 秦皇岛市| 永川市| 托里县| 揭东县| 攀枝花市| 司法| 云南省| 若羌县| 屏东市| 克什克腾旗| 新郑市| 临沂市| 郓城县| 金阳县| 永顺县| 开封市| 镇安县| 慈利县| 武陟县| 新巴尔虎右旗| 齐齐哈尔市| 贡嘎县| 田东县| 江门市| 正镶白旗| 华阴市| 旌德县| 塔城市| 双城市| 大荔县| 通道| 通许县| 疏附县| 含山县| 申扎县| 庄河市| 邵阳市| 伊吾县| 陵川县| 青田县|