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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

浅析基于小波变换的图像压缩前言浅析基于小波变换的图像压缩摘要:小波分析用于信号与图象压缩是小波分析应用的一个重要方面。它的特点是压缩比高,压缩速度快,压缩后能保持信号与图象的特征不变,且在传递中可以抗干扰。基于小波分析的压缩方法很多,比较成功的有小波包最好基方法,小波域纹理模型方法,小波变换零树压缩,小波变换向量压缩等。小波分解可以覆盖整个频域(提供了一个数学上完备的描述);小波变换通过选取合适的滤波器,可以极大的减小或去除所提取得不同特征之间的相关性;小波变换具有“变焦”特性,在低频段可用高频率分辨率和低时间分辨(宽分析窗口),在高频段,可用低频率分辨率和高时间分辨率(窄分析窗口);小波变换实现上有快速算法(Mallat小波分解算法)关键字:小波分析;小波变换;图像压缩1.小波变换定义前面讨论的短时傅里叶变换(STFT)其窗口函数taattie)(),(通过函数时间轴的平移与频率限制得到,由此得到的时频分析窗口具有固定的大小。对于非平稳信号而言,需要时频窗口具有可调的性质,即要求在高频部分具有较好的时间分辨率特性,而在低频部分具有较好的频率分辨率特性。为此特引入窗口函数)(||1)(,abtatba,并定义变换tabttfabafWd)(*)(||1),((1.19)其中,aR且a≠0。式(1.19)定义了连续小波变换,a为尺度因子,表示与频率相关的伸缩,b为时间平移因子。很显然,并非所有函数都能保证式(1.19)中表示的变换对于所有f∈L2(R)均有意义;另外,在实际应用尤其是信号处理以及图像处理的应用中,变换只是一种简化问题、处理问题的有效手段,最终目的需要回到原问题的求解,因此,还要保证连续小波变换存在逆变换。同时,作为窗口函数,为了保证时间窗口与频率窗口具有快速衰减特性,经常要求函数ψ(x)具有如下性质:|()|x≤1(1||)Cx,ˆ|()|≤1(1||)C其中,C为与x,无关的常数,ε0。浅析基于小波变换的图像压缩计算2.小波变换的计算从式(1.19)可以得出,连续小波变换计算分以下5个步骤进行。①选定一个小波,并与处在分析时段部分的信号相比较。②计算该时刻的连续小波变换系数C。如图1.5所示,C表示了该小波与处在分析时段内的信号波形相似程度。C愈大,表示两者的波形相似程度愈高。小波变换系数依赖于所选择的小波。因此,为了检测某些特定波形的信号,应该选择波形相近的小波进行分析。图1.5计算小波变换系数示意图③如图1.6所示,调整参数b,调整信号的分析时间段,向右平移小波,重复①~②步骤,直到分析时段已经覆盖了信号的整个支撑区间。④调整参数a,尺度伸缩,重复①~③步骤。⑤重复①~④步骤,计算完所有的尺度的连续小波变换系数,如图1.7所示。图1.6不同分析时段下的信号小波变换系数计算图1.7不同尺度下的信号小波变换系数计算由小波变换的定义式(1.19),有,.2(,)(),()(),()d1()()d(0,())fababWabfttfttttbfttafLRaa其中,,1()abtbtaa并设f(t)=f(kΔt),t∈(k,k+1),则小波变换的系数表示了小波与处在分析时段内的信号的波形近似程度SignalWaveletSignalWaveletSignalWaveletC=0.0102C=0.2247浅析基于小波变换的图像压缩编程kkkkkkkkkftabttabtkfatabtakftabtatfbaWdd)(d)(d)(),(121121121(1.20)式(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);ifwtype==5,psi_integ=conj(psi_integ);end//判断是否为复小波,对复小波取共轭xval=xval-xval(1);dx=xval(2);xmax=xval(end);ind=1;fork=1:nbscales//循环计算各尺度的小波系数a=scales(k);j=[1+floor([0:a*xmax]/(a*dx))];iflength(j)==1,j=[11];endf=fliplr(psi_integ(j));coefs(ind,:)=-sqrt(a)*wkeep(diff(conv(signal,f)),len);//计算公式(1.20)ind=ind+1;end3、小波反变换RdC2)(ˆ浅析基于小波变换的图像压缩基波函数选择RRbaadadbxbaWfCxf2,)(),(1)(用卷积表示为:RRssdsduuxxsWfCxf)(),(1)(4、连续小波基函数的选择小波基函数选择可从以下3个方面考虑。(1)复值与实值小波的选择复值小波作分析不仅可以得到幅度信息,也可以得到相位信息,所以复值小波适合于分析计算信号的正常特性。而实值小波最好用来做峰值或者不连续性的检测。(2)连续小波的有效支撑区域的选择连续小波基函数都在有效支撑区域之外快速衰减。有效支撑区域越长,频率分辨率越好;有效支撑区域越短,时间分辨率越好。(3)小波形状的选择如果进行时频分析,则要选择光滑的连续小波,因为时域越光滑的基函数,在频域的局部化特性越好。如果进行信号检测,则应尽量选择与信号波形相近似的小波。5、量化本程序使用的是标量量化,即对单个像素作量化处理:首先给出小波系数的分布情况,然后根据分布情况选择合适的阀值,对于小于阀值的小波系数复0。用公式表示如下:0dcdc或或阀值或其它dc需要说明的是,从图中我们看到3个通道小波系数的分布的最大值都是一样的,其实事实并非如此,而是我们对每一个通道都做了规划处理而已。浅析基于小波变换的图像压缩编码6、编码本程序应用的编码方法是Huffman无损压缩。因为是真彩色图像,对于每一灰度级的出现频率我们是这样得出的:首先计算每一个通道(红、绿、蓝)各灰度级的出现的频率:然后将具有相同灰度级的像素的频率加起来,即认为是某一灰度级的出现频率。需要注意的是,出现频率之和为一,所以总的像素个数应该认为是图像的高乘以宽,再乘以3,因为有3个通道。Huffman编码的思想,我们没有必要在这里累述,简单地讲,就是熵编码的一种。7、解码用于对存储文件的编程能力的限制,本程序并没有将编码后的比特流存储成一个文件,只是列出了编码后各个灰度级的比特流表示,并给出了图像的熵,编码后的平均编码长度,编码效率和压缩比。参考文献:1、陈武凡著.小波分析及其在图像处理中的应用.科学出版社.2002.42、程正兴著.小波分析算法与应用.西安交通大学出版社.1998.53、朱长青著.小波分析理论与影像分析.测绘出版社.19984、刘贵忠邸双亮著.小波分析及应用.西安电子科技大学出版社.19925、冉启文著.小波变换与分数傅里叶变换理论及应用.哈尔滨工业大学出版社.2001浅析基于小波变换的图像压缩学院:物理信息学院姓名:吴涛班级:2007级电科一班学号:200740530532010-11-13浅析基于小波变换的图像压缩5

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功