小波变换网文精粹:小波变换教程(二十二)
原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial
网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html
二十二、离散小波变换(二)
上述过程用数学公式可以表示如下:

说到这里,我们来看一下DWT到底是如何计算的:DWT通过在不同的频段利用不同的分辨率来将信号分解为粗略的近似和详细信息。DWT用到了两组函数,即尺度函数和小波函数,分别对应了低通滤波器和高通滤波器。将信号分解到不同的频段可简单地在时域将信号不断通过高通和低通滤波来实现。原始信号x[n]首先通过一个半带高通滤波器g[n]和一个半带低通滤波器h[n]。滤波之后,由于信号现在的最高频率是pi/2而不是pi,根据奈奎斯特规则,有一半的采样点可以扔掉。于是接下来进行2倍的下采样处理,即每隔一个点扔掉一个点。这就是一层的分解,并可用数学公式表示如下:

其中yhigh[k] 和 ylow[k]分别表示经过2倍下采样处理后的高通和低通滤波器输出。上述分解过程将时间分辨率变为一半,因为仅需用一半的采样点即可表示原始信号的全部特征。但是,同时频率分辨率变为原来的两倍,因为信号的频带只有原始信号频带的一半,从而有效降低了一半的频率不确定性。上述分解过程,也即是通常所说的子带编码,还可以重复下去不断分解。在每一层的分解中,滤波和下采样会导致采样点数不断减半(因此使时间分辨率减半)和频带减半(因此使频率分辨率加倍)。整个的分解过程,即子带编码过程如图4.1所示。其中x[n]为待分解的原始信号,h[n]和g[n]分别为低通和高通滤波器。每一层的信号带宽在图中用"f"来标识。

图 4.1. 子带编码算法
来看一个例子,假定原始信号x[n]的长度为512,频带范围为0到pi弧度。在第一层分解中,信号通过高通和低通滤波器,接下来再进行2倍的下采样处理。高通滤波器的输出为256个采样点(因此时间分辨率降低一半),但是频带范围为pi/2到pi(因此提高了一采样点倍的频率分辨率)。这256个采样点即为第一层DWT的系数。低通滤波器的输出也是256个采样点,其频带范围为0到pi/2。在下一层的分解中,低通滤波之后的信号再经过同样的低通和高通滤波器。经第二个低通滤波及下采样之后,信号只有128个采样点,频带范围从0到pi/4。经第二个高通滤波及下采样之后,信号也只有128个采样点,频带范围从pi/4到pi/2。第二个高通滤波器的输出信号就是第二层DWT的系数。相比第一层,此时信号的时间分辨率降低一半,频率分辨率提高一倍。相比原始信号,时间分辨率降为原来的1/4,频率分辨率提高为原来的4倍。低通滤波器的输出继续作为下一层分解的输入信号,再进行滤波及下采样的处理。这个过程一直继续下去,直到剩下2个采样点才结束分解。对于刚才的这个512点的例子,总共需要进行8层分解,每一层的输出点数均为前面一层点数的一半。最后,原始信号的DWT包括从最后一层开始的每层的高通输出。信号的DWT的数据点数与原始信号的点数是一样多的。
原始信号中主要的频率分量,在DWT中会出现在包含这些特定频率的信号中。与傅立叶变换不同的是,这种变换保留了信号的时间信息。当然,时间的分辨率与频率所处的层数有关。如果信息的频段在高频部分,那么时间分辨率就很高,因为此时信号的采样点数还比较多。如果信息的频段在低频部分,那么时间分辨率就很低,因为此时信号只有很少的几个采样点。DWT在高频部分能获得很好的时间分辨率,在低频部分能获得很好的频率分辨率。许多实际的信号正是需要这种处理。
PS:原文pdf打包下载地址:http://download.csdn.net/detail/deepdsp/4061006
分享到:
相关推荐
**UML精粹:标准对象建模语言简明指南(第3版)** UML,全称为Unified Modeling Language,是面向对象系统设计的一种标准化建模语言。它为软件开发提供了图形化表示方法,用于描述系统的需求、结构和行为。UML自...
清华大学出版社《UML精粹:标准对象建模语言简明指南 第3版 》在紧迫的时间压力下 程序员很难通过紧跟技术创新的脚步来享受软件工程领域的最新成果 正因如此 殿堂级大师Martin Fowler这本旨在帮助专业人士提升效率的...
总之,《UML精粹:标准对象建模语言简明指南》是一本深入浅出、实用性强的UML教程,它涵盖了UML的主要元素,并提供了丰富的示例和指导,帮助读者掌握这一强大的建模工具,从而在软件开发过程中实现更高层次的设计和...
其中,《编程精粹:编写高质量C语言代码》是针对C语言编程的一部经典之作,旨在帮助程序员提升C语言编程技巧,写出高效、可靠的代码。这本书不仅适合初学者,也对有经验的开发者具有很高的参考价值。 在C语言编程中...
UML(统一建模语言)是一种标准的、可视化的建模语言,它为软件开发过程中的系统分析和设计提供了一种通用的、易于理解和使用的图形表示方法。UML结合了多种面向对象方法论的优秀元素,通过图形符号的方式展现系统的...
**CMMI精粹:集成化过程改进实用导论** CMMI,即能力成熟度模型集成(Capability Maturity Model Integration),是软件工程领域的一种过程改进框架,旨在提高组织的开发和服务提供能力。《CMMI精粹:集成化过程...
[源代码]算法精粹_经典计算机科学问题的Python实现,面向中高级程序员的算法教程,借助Python语言,用经典的算法、编码技术和原理来求解计算机科学的一些经典问题。介绍了递归、结果缓存和位操作等基本编程组件,还...
《Excel实战技巧精粹:Excel模板1000例》是一部深入探讨Excel应用的宝典,旨在提升用户在日常工作中处理数据、分析信息和优化工作效率的能力。这本书包含了丰富的实例和实用模板,覆盖了从基础操作到高级技巧的全...
注意:这个可是最新英文版的,要学的话需要点英文基础哦! ......解压密码 www.infoxa.com
《信息系统开发实例精粹:My Disc》这本著作,便以其独特的视角,通过具体而详细的案例分析,向读者展示了信息系统如何在不同领域中发挥其巨大作用,以及如何通过信息技术与业务流程的紧密结合来提升效率和决策质量...
AXURE RP8实战手册 网站和APP原型制作案例精粹:全选与取消全选效果.rp
AXURE RP8实战手册 网站和APP原型制作案例精粹:制作商品列表.rp
《UML精粹:标准对象建模语言简明指南 第三版》是一本深入浅出地介绍统一建模语言(Unified Modeling Language,简称UML)的权威书籍。这本书旨在为IT专业人士提供一个全面理解UML的框架,帮助他们有效地进行系统...
HTML5精粹:利用HTML5开发令人惊奇的Web站点和革命性应用
AXURE RP8实战手册 网站和APP原型制作案例精粹:拖动滑块解锁.rp
《GPU精粹:GPU 3D和通用编程技巧》是一本深入探讨GPU编程技术的专著,涵盖了3D图形处理和通用计算领域的诸多关键知识点。GPU(Graphics Processing Unit)最初是为了加速计算机图形渲染而设计的,但随着技术的发展...
Excel实战技巧精粹:Excel实用模板972例:个体工商户设立登记申请书.xls中介单位人员登.xls中外学者越洋对话日程安排.xls中央基层预算单位开立银行帐户申请表.xls中央基层预算单位财政支出月报表.xls中学校小升初...