EZW算法简析.docx
《EZW算法简析.docx》由会员分享,可在线阅读,更多相关《EZW算法简析.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EZW算法简析1.简介EZW算法是1993年由Jerome M. Shapiro提出的基于小波变换的算法。该算法的结果 能够经过端编码后有很高的压缩效率。E代表了 Embeddedo嵌入式编码就是渐进式编码。意思是先把最重要的部分进行编码, 然后再将次要的部份进行编码,如果把一幅图像进行序列化,低频信号往往是占主要地位的。 所以,进过小波变换之后的图像,把左上角放低频信号,右下角放高频信号。并且,编码的 扫描线也是从左上方开始扫描,最后到右下角,这样来做到先将图像的重要信息进行编码。W代表了 wavelet ransform。图像在进入EZW编码器之前先要进行小波变换,分离高 低频信息。所以E
2、ZW是基于小波变换的算法。Z代表了 Zerotree。称之为“零数”。到目前为止,没有对零树有统一的严格的定义。零 树是EZW作者为了方便阐述其算法思想而构造的种数据结构。并认为,若棵树能满足 特定的几点特定要求,就称之为零树。因为原为中对零数要求在文章中分得十分散,都是用 到了再讲,我也没有时间来整理这方面的内容所以零数的具体定义我也没能给出。文中提到的教材指清华大学出版社的多媒体技术基础(第3版)林福宗编著。2 . EZW的算法过程要进行EZW编码,首先要完成一幅多分辨率图像上的建树操作,以最左上角的一个数 为根节点,将与其相关的次级高频信号作为它的子树进行建树操作。父-子节点对应关系如图
3、1左侧所示。图1零树的结构与扫描方式2然后按照图1右侧的顺序依次扫描图像上的数值,并通过EZW算法进行编码。每次扫 描都将送出数据,但是前一次扫描的数据会比后一次扫描得到的数据更重要,数据是否重要, 在EZW算法中体现的就是和一个设定的阈值相比较,若大于阈值,则是重要的数据,反之 则不重要。二维图像扫描的顺序也有很多种,如图2所示,就是两种比较常用的扫描方法,上侧 的叫光栅扫描,下测的称之为迂回扫描。使用不同的扫描方法得到的EZW编码会略有不同, 时于需要压缩较高的场合,要根据实际情况选择合适的扫描方法进行编码。后文中的例子使 用迂回扫描的方法进行的。图2图像扫描顺序在EZW中,每次扫描的阈值
4、都比上一次小一半,也就是上一次的阈值除以二得到新的 阈值。之所以是两倍两倍减少,是因为在计算机中二进制算法更为简单,更为高效。这样的 编码方式也称平面编码(bitplane coding)错误!未找到引用源。那么,在第次扫描的时 候就必须要决定阈值Th这个值的大小(这里使用Th代表阈值,避免和EZW符号集中的零 树T相冲突)。Th不能太大,因为如果太大了,要减小很多次才能真正开始发送数据。这样 最开始的几次计算就会浪费计算资源、消耗计算时间。同时Th也不能设置的过小,若太小, 则第一次扫描就会将大部分数据发送出去,对于编码而言就亳无意义,所以必须要有一个最 合适的值。并且符合下列不等式。77?
5、 max)| x, | 2Th其中天表示图像上的所有数据值。显然,第一次扫描时一定会有数据被发送出去,所以77zmax|七|,同时这个值也不能太小,若比Th更大一级的阈值就不能满足这个情况。 那么Th的值就是合适的。符合这样的数值就能备取为阈值。阈值的计算公式如下。f= 2log?(MAX(|y(x,y)|)J错误!未找到引用源。由于Word的公式编辑器没法输入取下整符号,上面的公式我直接就拿人家的图片了, 意思意思。基于以上几个前提条件,就可以开始真正的EZW算法了。原文中的算法流程图指给出 对于一个数值上来说输出符号的算法,没有整个算法的流程图,我这里给出这个算法的流程 图。3 . EZW
6、效果如图4所示是JPEG算法和JPEG2(X)0算法的比较,JPEG2000采用的就是EZW算法。当他们 采用相同的比特率时,明显JPEG20(X)的图像质量要比JPEG的图像质量好很多。图5所示的是采用EZW算法编码后的解码过程,可以很清楚地看到,由于EZW是渐进式的编 码过程,当或得到一部分数据后就能够将图像显示出来,只是图像的清晰度比较低,因为数据最开始 的部分都是粗糙的数据,而越后得到的数据是越细节的数据。可以看当或得到细节数据后,图像就能 够被逐步还原。JPEG at 0.125bppJPEG2000 at 0.125bpp图4编码性能比较2图5采用EZW算法的解码过程4 .算法过程
7、实例算法的大致过程可以参考书上,但是量化的那几幅图我觉得可能对于初学者来说表示的 不是很明确,而我感觉EZW算法的原文作者在文章中阐述的比较清晰,我根据原文的想法, 然后采用类似线段数的方式表示的。由于我这些想法最开始的时候都是形成在纸上,没有很 好的格式,输入电脑又比较麻烦,实验室项目催得比较紧,我只能大致上描述一卜.。见谅。对于编码过程,可以参考图6所示的内容。例如,在阈值初始值选取32的情况下,主 扫描会将所有的系数范围分为两个部份,一个部分是0,32),另一个部分是32, 64)。若系数 落在红色的可能输出符号T或者Z,根据具体情况而定。若落在蓝色部份则可能输出P或者 N,根据系数的符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EZW 算法
限制150内