浅析基于小波变换的图像压缩
浅析基于小波变换的图像压缩
浅析基于小波变换的图像压缩
摘要:小波分析用于信号与图象压缩是小波分析应用的一个重要方面。它的特点是压缩比高,压缩速度快,压缩后能保持信号与图象的特征不变,且在传递中可以抗干扰。基于小波分析的压缩方法很多,比较成功的有小波包最好基方法,小波域纹理模型方法,小波变换零树压缩,小波变换向量压缩等。小波分解可以覆盖整个频域(提供了一个数学上完备的描述);小波变换通过选取合适的滤波器,可以极大的减小或去除所提取得不同特征之间的相关性;小波变换具有“变焦”特性,在低频段可用高频率分辨率和低时间分辨(宽分析窗口),在高频段,可用低频率分辨率和高时间分辨率(窄分析窗口) ;小波变换实现上有快速算法(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




