教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

浅析基于小波变换的图像压缩

来源:网络收集 时间:2026-08-24
导读: 浅析基于小波变换的图像压缩 浅析基于小波变换的图像压缩 摘要:小波分析用于信号与图象压缩是小波分析应用的一个重要方面。它的特点是压缩比高,压缩速度快,压缩后能保持信号与图象的特征不变,且在传递中可以抗干扰。基于小波分析的压缩方法很多,比较成

浅析基于小波变换的图像压缩

浅析基于小波变换的图像压缩

摘要:小波分析用于信号与图象压缩是小波分析应用的一个重要方面。它的特点是压缩比高,压缩速度快,压缩后能保持信号与图象的特征不变,且在传递中可以抗干扰。基于小波分析的压缩方法很多,比较成功的有小波包最好基方法,小波域纹理模型方法,小波变换零树压缩,小波变换向量压缩等。小波分解可以覆盖整个频域(提供了一个数学上完备的描述);小波变换通过选取合适的滤波器,可以极大的减小或去除所提取得不同特征之间的相关性;小波变换具有“变焦”特性,在低频段可用高频率分辨率和低时间分辨(宽分析窗口),在高频段,可用低频率分辨率和高时间分辨率(窄分析窗口) ;小波变换实现上有快速算法(Mallat小波分解算法)

关键字:小波分析;小波变换;图像压缩

1.小波变换定义

前面讨论的短时傅里叶变换(STFT)其窗口函数 a(t, ) (t a)e it 通过函数时间轴的平移与频率限制得到,由此得到的时频分析窗口具有固定的大小。对于非平稳信号而言,需要时频窗口具有可调的性质,即要求在高频部分具有较好的时间分辨率特性,而在低频部分具有较好的频率分辨率特性。为此特引入窗口函数 a,b(t) 1 (t b),并定义变换

a|

a

W f(a,b)

1

a|

f(t) *(

t b

)dt (1.19) a

其中,a R且a≠0。式(1.19)定义了连续小波变换,a为尺度因子,表示与频率相关的伸缩,b为时间平移因子。

很显然,并非所有函数都能保证式(1.19)中表示的变换对于所有f∈L2(R)均有意义;另外,在实际应用尤其是信号处理以及图像处理的应用中,变换只是一种简化问题、处理问题的有效手段,最终目的需要回到原问题的求解,因此,还要保证连续小波变换存在逆变换。同时,作为窗口函数,为了保证时间窗口与频率窗口具有快速衰减特性,经常要求函数ψ(x)具有如下性质:

( )|≤C(1 | |) 1 | (x)|≤C(1 |x|) 1 ,|

其中,C为与x, 无关的常数,ε>0。

浅析基于小波变换的图像压缩

2.小波变换的计算

从式(1.19)可以得出,连续小波变换计算分以下5个步骤进行。 ① 选定一个小波,并与处在分析时段部分的信号相比较。

② 计算该时刻的连续小波变换系数C。如图1.5所示,C表示了该小波与处在分析时段内的信号波形相似程度。C愈大,表示两者的波形相似程度愈高。小波变换系数依赖于所选择的小波。因此,为了检测某些特定波形的信号,应该选择波形相近的小波进行分析。

Signal

Wavelet

C=0.0102

小波变换的系数表示了小波与处在分析时段内的信号的波形近似程度

图1.5 计算小波变换系数示意图

③ 如图1.6所示,调整参数b,调整信号的分析时间段,向右平移小波,重复①~②步骤,直到分析时段已经覆盖了信号的整个支撑区间。

④ 调整参数a,尺度伸缩,重复①~③步骤。 ⑤ 重复①~④步骤,计算完所有的尺度的连续小波变换系数,如图1.7所示。

Signal

Signal

Wavelet

Wavelet

C=0.2247

图1.6 不同分析时段下的信号小波变换系数计算 图1.7 不同尺度下的

信号小波变换系数计算 由小波变换的定义式(1.19),有

Wf(a,b) f(t), a,b(t)

f(t), a.b(t)dt

t b

f(t()dt

a

(a 0,f L(R))

2

其中, a,b(t)

t b

a

并设f (t)=f (kΔt),t∈(k,k+1),则

浅析基于小波变换的图像压缩

浅析基于小波变换的图像压缩

k 1kk 1k

编程

Wf(a,b)

k

f(t)a

2

t b dt a t b dt a t b dt a

k

f(k)a

f(k)

(1.20)

a

2

k

k 1

k

t b dt

a

式(1.20)可以通过以上5步来实现,也可以用快速卷积运算来完成。卷积运算既可以在时域完成,也可以通过FFT来完成。在MATLAB小波变换工具箱中,连续小波变换就是按照式(1.20)进行的:

//Matlab 实现连续小波变换的代码

precis = 10; //小波函数积分精度控制 signal = signal(:)'; len = length(signal);

coefs = zeros(length(scales),len); nbscales = length(scales);

[psi_integ,xval] = intwave(wname,precis);//计算从-∞到k的小波积分序列

wtype = wavemngr('type',wname);

if wtype==5 , psi_integ = conj(psi_integ); end //判断是否为复小波,对复小波取共轭

xval = xval-xval(1); dx = xval(2);

xmax = xval(end); ind = 1;

for k = 1:nbscales //循环计算各尺度的小波系数 a = scales(k);

j = [1+floor([0:a*xmax]/(a*dx))]; if length(j)==1 , j = [1 1]; end f = fliplr(psi_integ(j)); coefs(ind,:)

=-sqrt(a)*wkeep(diff(conv(signal,f)),len);//计算公式(1.20)

ind = ind+1; end

3、小波反变换

( )C d

R2

浅析基于小波变换的图像压缩

f(x)

1C

RR

Wf(a,b) a,b(x)

dadb

a2

用卷积表示为:

f(x)

1C

RR

Wf(s,x) s(x u)

dsdu

s

4、连续小波基函数的选择

小波基函数选择可从以下3个方面考虑。 (1)复值与实值小波的选择

复值小波作分析不仅可以得到幅度信息,也可以得到相位信息,所以复值小波适合于分析计算信号的正常特性。而实值小波最好用来做峰值或者不连续性的检测。

(2)连续小波的有效支撑区域的选择

连续小波基函数都在有效支撑区域之外快速衰减。有效支撑区域越长,频率分辨率越好;有效支撑区域越短,时间分辨率越好。

(3)小波形状的选择

如果进行时频分析,则要选择光滑的连续小波,因为时域越光滑的基函数,在频域的局部化特性越好。如果进行信号检测,则应尽量选择与信号波形相近似的小波。

5、量化

本程序使用的是标量量化,即对单个像素作量化处理:首先给出小波系数的分布情况,然后根据分布情况选择合适的阀值,对于小于阀值的小波系数复0。用公式表示如下:

其它 c或d

c或d

0c或d 阀值

需要说明的是,从图中我们看到3个通道小波系数的分布的最大值都是一样

的,其实事实并非如此,而是我们对每一个通道都做了规划处理而已。

浅析基于小波变换的图像压缩

6、编码

本程序应用的编码方法是Huffman无损压缩。因为是真彩色图像,对于每一灰度级的出现频率我们是这样得出的:

首先计算每一个通道(红、绿、蓝)各灰度级的出现的频率: 然后将具有相同灰度级的像素的频率加起来,即认为是某一灰度级的出

现频率。 需要注意的是,出现频率之和为一,所以总的像素个数应该认为是图像的高乘以宽,再乘以3,因为有3个通道。

Huffman编码的思想,我们没有必要在这 …… 此处隐藏:1776字,全部文档内容请下载后查看。喜欢就下载吧 ……

浅析基于小波变换的图像压缩.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/120267.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)