基于小波变换和分类矢量量化的图像压缩算法修改版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于小波变换和分类矢量量化的图像压缩算法修改版
————————————————————————————————作者:————————————————————————————————日期:
基于小波变换和分类矢量量化的图像压缩算法
学号20082334024姓名 岳东 专业 通信工程
摘 要:提出一种用于图像压缩的分类矢量量化算法,该算法在对图像进行多级小波变换后,利用3个方向上各自小波系数之间的相关性,构造符合图像特征的跨频带矢量,依据矢量能量和零树矢量综合判定进行矢量分类,并采用了基于人眼视觉特性的加权均方误差准则和基于成对最近邻算法(PNN)的L BG算法进行矢量量化,提高了图像的编码效率和重构质量。

仿真结果表明,该算法实现简单,在较低的编码率下,可达到较好的压缩效果。

关 键 词:小波变换,跨频带矢量构造,矢量分类,矢量量化
1 算法原理
1.1 图像小波分解的特点和跨频带矢量的构造
小波变换是一种非平稳信号的分析方法,其基本思想是用一族函数)(,t ψb a 来表示或逼近一个函数)t (f ,这族函数称为小波函数。

实际小波变换中,为了方便,多采用二进小波变换。

对)(2
R L 空间中的任意函数)t (f ,它的二进小波变换为
∫∞
+∞
,,d )()(=t t ψt f C n m n m (1)
其中,2
,2
=)(m n m t ψ)2(n t
ψm
,而)(t 满足 0=d )(∫

+∞
t t ψ。

将小波变换一维推广到二维就可用于图像处理。

通过水平和垂直滤波,可分离二维小波变换将原始图像分解为水平﹑垂直﹑对角和低频4个子带,其中低频部分可继续进一步分解。

图像经小波变换后所得到的系数有特殊性质。

在不同尺度的高频子带图像之间存在同构特性,而且3个方向上不同尺度下的小波系数能量大小不同,各方向的侧重不同。

在同一方向上,有更强的同构性和相似性,事实上,各方向不同尺度下对应频带的相关性是最强的。

为提高矢量量化的编码效率,在构造矢量时,必须充分利用这些相关性。

此外,图像的能量主要集中在低频子带,高频子带所占能量较少,且不同分辨率不同高频子带中的分布非常相似,接近G amma 分布或Laplac e分布。

各高频子带系数大部分分布在零值附近,概率密度分布曲线的中心点和最大值为零。

这样,对带内及带间相关性的充分利用和对零值附近小波系数的有效处理,就成为提高图像压缩效率的关键。

高性能的矢量量化器必须依照图像小波系数的特性来构造矢量。

使用不同子带的系数构成矢量来压缩小波系数,就可以利用不同尺度同方向小波系数的相关性。

根据以上分析,本文
采用三方向跨频带矢量构造方法
[9]。

小波变换将图像分解为4层共13个子带的塔形结构,
各方向以树形关系从各子图中取大小为)4,3,2,1(44=-m m
的系数块,按图1所示的方法构
成85维矢量。

这样构造出来的跨频带矢量能够充分利用小波系数的带间和带内相关性,但同时也带来计算量过大的问题。

又在图像的多分辨分解中,分辨率越低的频带,小波系数所包含的图像信息越多,对图像重构更为重要,而分辨率越高的频带所包含的图像信息越少。

因此,为降低矢量量化编码的复杂度,对每个85矢量的后64维矢量取均值,使矢量维数大幅度减小为22维。

这样就构造出了3个方向小波系数的跨频带矢量。

1
x 52~x x 21
6~x x 85
22~x x
图1 3个方向跨频带矢量的构造
Fig.1 B an d-cross ve ct or cons tru cti on of w av elet p aramet ers 1.2 小波零树和3个方向跨频带矢量的分类
由小波图像的多分辨率解析特点,大量的小波系数分布在零值附近,并且具有明显的方向性,构造出的跨频带矢量也就具有不同的能量和方向特征,通过对矢量进行分类后,用各自独立的码书分别进行量化,可以更有效的利用各子带间的相关性。

矢量的能量大小决定了其对于恢复图像质量的贡献程度,矢量能量越大,对恢复图像质量的贡献程度越高,所以能量可以作为矢量重要与否的一个判定准则。

其次,本文按四叉树规则构造矢量,与零树编码的思想是一致的。

零树
[3]
是基于小波系数相关性的一种假设:如
果在低分辨率高频子带上的小波系数相对于阈值T 是无意义的或是不重要的,那么位于同方向同空间位置高分辨率子带上的小波系数相对于T 在统计意义下也是无意义的,把满足这种假设的系数用树状结构表示出来就是零树。

零树矢量对恢复图像质量的贡献很小。

若一个零树矢量同时能量满足小于给定的能量阈值,就可以看作非重要类,不再进行量化编码,把其中的每一个分量置为0,并且用一个比特作标记,记为0;而其他矢量均看作重要类,标记为1,进行较大码书尺寸的矢量量化,以减小量化误差。

采用能量阈值和零树矢量的双重判断,既充分利用了子带相关性,又有效的保护了图像的重要信息。

1.3 重要类矢量量化的加权均方误差准则
在图像的塔式小波分解算法中,大尺度下数据在恢复图像时经过滤波的次数要多,因而
量化误差对恢复图像的质量将产生较大影响,且影响的空间范围比较小尺度下的数据要大,因此适合于采用基于人眼视觉特性的W MSE 准则进行最佳矢量的匹配,以提高量化增益。

2
1
=2
)(=),(∑i i
K
i i ωy x y x d ω
(2)
其中:K 为矢量维数;i ω为加权系数。

文献[8]利用人眼的视觉特性对灰度图像设计了一种加权量化方案,以减小量化噪声,本文采用文献[8]中给出的各级子带对应加权系数,如表1所示。

表1 各级子带加权系数
T ab.1 W eight c oef fici ents of s ubbands
子带名
HL 4
LH 4
HH 4
HL 3
LH 3 HH 3 HL 2
LH2
HH 2 HL 1 L H1
HH 1
加权系数
0.738
0.738
0.596
0.584
0.58

0.41
1 0.355
0.355
0.23

0.18

0.189
0.119
1.4 初始码书生成的PNN
[10]
算法
在矢量量化中用LBG 算法[11]
训练码书时,初始码书的设计一般采用分裂算法。

在分裂法
中,对中间码书的每个码字都要一分为二,然后利用L BG 算法形成码字数目是原码书的二倍的新码书。

这样设计出的码书其码字均匀或近似均匀地分布在样本空间,而实际信源是非均匀的,容易使得有些码字利用率很低。

为此本文采用成对最近邻算法(PNN)[10]
来生成初
始码书。

PN N算法的步骤为:
1)令码字数M n =,将全部训练矢量作为码字,即M i x y i
i ,1==,构成n 个胞腔,
第i 个胞腔i R 的质心为i y ,所含矢量个数为1=i R 。

2) 计算各对码字l y 与m y 间的失真 n m l y y d m l ≤≤1),(<
3)设n j i y y d y y d m l n
m l j i ≤≤1)
,(min ),(≤≤1<=<,则合并胞腔i R 和j R ,
更新码字i y 为j
i j
j i i
i R R y R y R y ++=
,更新i R 为j i i R R R +=,若n j =,则从码书中去掉码字j y ;
否则令n j n j R R ,y y ==,从码书中去掉码字n y 。

令1n n =。

4)若N n =,则终止;否则转2),继续合并两个最近的胞腔。

2 算法实现
小波变换编码中,滤波器的选择是个有待研究的问题。

为便于在M atlab 环境下的处理,本文采用最为简单的H aar 小波来作为滤波器,实际上,滤波器的选择对编码效果并没有明显的影响。

另外,图像的小波变换级数应根据所期望的压缩比来确定,一般用3~4级,例如,若用4级小波分解,则4LL 是原图像大小的4
41,一般对它作有限的无损压缩,再加上其他信息,估计压缩比不会高于44。

文中对输入图像使用对称延拓方式作4级小波分解。

最低分辨率级的4LL 低频子带对图像恢复质量影响很大,但数据量又小,所以不进行矢量量化,对其单独处理。

利用4LL 子带系数之间的相关性,一般采用差分脉冲编码调制(DPCM)加算术编码对其进行压缩,大约能压缩两倍左右。

为了能够自适应地确定各阈值,首先对矢量能量和最低分辨率级各高频子带系数作统计分析,依据矢量平均能量确定能量阈值,依据最低分辨率级各方向高频子带系数的幅度均值,确定各方向零树矢量的判定阈值。

这样每个方向的矢量均可分为重要类和不重要类两类,再对重要类进行大码书的加权矢量量化。

3 仿真结果及结论
采用4幅bit 8256256××的标准图像对系统性能进行模拟实验仿真。

实验中所用码书大小为3128×,训练序列大小为3256×,码字22维。

3个方向上的重要类矢量分别使用
LBG 算法进行训练生成码书。

表2列出了测试图像的小波系数矢量及最低分辨率子带系数的统计结果,表中矢量平均能量定义为∑∑
1121N
i K
k k ,i v N
E ===
,其中N 为矢量个数,K 为矢量维数。

仿真结果表明(见表3),本算法在未对量化结果进行熵编码时,对测试图像的编码效率已达到0.101 8 bp p(每个像素所使用的比特数)每个像素所使用的比特数,且恢复图像视觉效果良好。

若再进行熵编码,可进一步提高压缩比。

为进一步说明重构图像的主观质量,图3给出测试图像和相应的重建图像。

本文基于零树编码和分类矢量量化的思想,通过构造3个方向的跨频带矢量,充分利用了各级子带系数的带间相关性和带内相关性,又通过能量阈值和零树矢量的综
表2 测试图像的统计结果
Tab.2 Statistics of test images
表3 算法性能统计
Tab.3 Statistics of thealgorithm performance
Lena原图Lena恢复图像Oldhouse原图
Oldhouse恢复图像
图像矢量平均能量LH4幅值平均HL4幅值平均HH4幅值平均Lena 0.339 40.0029-0.0633 -0.010 2 Oldhouse 0.27020.018 7 0.034 9 -0.014 7
Goldhill 0.211 7 0.049 4 -0.0235 -0.009 4 Camera 0.405 4 0.039 4 -0.026 2 -0.009 4
原始图像量化结果/bpp 压缩比/倍峰值信噪比/dB
Lena0.099 1 80.709427.6510 Oldhouse0.084 095.290 4 30.265 6
Goldhill0.101 878.592 1 27.916 8
Camera 0.091 5 87.3959 25.572 6
Goldhill原图Goldhill恢复图像Camera原图
Camera恢复图像
图2仿真结果
Fig.2 Simulationresult
合判定对各个方向上的矢量进行分类,再采用基于人眼视觉特性的WMSE准则对重要类矢量进行加权矢量量化。

仿真结果表明,该算法实现简单,在较低码率下,可达到较好的压缩效果。

相关文档
最新文档