小波变换网文精粹:小波:看森林,也看树木(五)

小波变换网文精粹:小波:看森林,也看树木(五)

英文原名:Wavelets: Seeing the forest and the trees

转自:http://www.china-vision.net/blog/user1/8/2006220133756.html

五、小波是怎样工作的?(How Do Wavelets work?)

       到目前为止,小波的最多应用(“Killer app”)一直是数字图像压缩。它们是新JPEG2000数字图像标准的核心,WSQ(wavelet scalar quantization)方法被FBI用来压缩指纹数据库。在这个里面,小波被认为是图像的建造用的砖。一幅森林图像能从最宽的小波中获得:森林的一列绿,天空的一抹蓝。更为详细的是,更锐利的小波能帮助辨别树,用更精细的小波可把树干和树枝添加到图像中。像一个绘画用的单个笔刷一样,每个小波不是图像本身,但是众多小波在一起就能重建任何东西。不像绘画中的一支笔刷,一个小波能被做成任意小;一个小波没有物理尺寸限制是因为它在计算机内存中是以一系列简单的0和1存储的。

       与普遍的想法相反,小波它们本身不能压缩一幅图像,它们的工作是使压缩成为可能。要理解为什么,先假设一幅图像被一系列间隔的数字所编码,比如1,3,7,9,8,8,6,2。如果每个数字代表一个像素的亮暗程度,用0代表白,15代表黑,则这个字符串代表某一类在一个亮度背景下(1的,2的和3的)对象(7的,8的和9的)。

        多分辨率分析最简单形式对图像的滤波是通过把每一个相邻像素值平均。在上面的例子中,字符串结果是2,8,8,4:一个低分辨率图像仍然显示一个亮背景下的灰度对象。如果我们想从这里去重构一幅原始图像的退化版本,我们就需要重复每个数字,即为2,2,8,8,8,8,4,4。

        然而,假设我们想去完美的重现原始图像。我们在第一步中就必须保存一些附加信息,就是从低分辨率信号去获得高分辨率信号所能添加或减去的一个数字集合。这这个例子中,那些数字是-1,-1,0,2。(例如,把-1加到退化图像的第一个像素,则原始图像的第一个像素为1;用退化图像的第二个像素减去-1,就是原始图像的第二个像素)

        因此多分辨率分析的第一级把原始信号分割成低分辨率部分(2,8,8,4)和一个高分辨率部分或细节部分(-1,-1,0,2)。这高频率细节也成为Haar小波系数。事实上,整个程序就是在1909年发明的Haar小波变换的多分辨率版本。

        似乎不能认为小波变换的第一步已经得到所有。原始信号中有8个数字,变换中仍然有8个数字。但在典型数字图像中,大部分像素都与它们的邻像素非常相似:Sky pixels will occur next to sky pixels, forest pixels next to forest pixels。这意味着相邻像素的平均值将最有可能与原始像素值一样,因此细节系数的大多数会是0,或者非常接近0。如果我们把那些系数简单近似为0,我们需要的仅有信息就保留在低分辨率图像加上没有近似为0的一些细节系数之上。因此,需要存储图像的数据量已被压缩了将近一半。把高精度数字近似成只有更少数字的较低精度的过程称为量化(WSQ中的Q)

         变换和量化过程可以重复多次,每次以2的倍数来减少信息比特数,而且还平滑地降低图像的质量。根据用户的需求,这个过程可在更低分辨率开始出现之前停止,或者继续下去获得具有越来越精确细节的超低分辨率图像。用JPEG2000标准,在图像质量没有视觉上变化下可压缩到200:1。这样的小波分解可以通过一次平均多于2个邻像素值来获得,例如,最简单的Daubechies小波变换组合4个像素组成的组,用6个,8个甚至更多个来平滑一个。

        小波的一个令人着迷的特性是它们能跟我们人眼一样自动挑出相同的特征。那些量化后留下的小波系数与那些特别不同于邻像素的像素是对应的,比如一幅图像的边缘。因此,小波大多数是从图画边缘来重造图像,这些图画边缘是人们在描绘一张图画时所画的。的确,一些研究者指出小波变换与人类视觉之间的类似不是偶然的,那是我们的神经以与小波类似的方法对视觉信号进行滤波。

PS:这是一篇很好的小波方面的科普文章,译文也很好,译者联系不上,如有版权问题,请联系博主。

你可能感兴趣的:(小波信号处理)