多媒体通信图像压缩_第1页
多媒体通信图像压缩_第2页
多媒体通信图像压缩_第3页
多媒体通信图像压缩_第4页
多媒体通信图像压缩_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 多媒体数据压缩的基本技术小波变换及其用于图像编码压缩原理宁晓燕2016年秋季学期变换编码能量的再分配2傅立叶变换与小波变换傅立叶变换的局限性4傅立叶变换是一种整体变换,无法反映信号的局部特征 2ejftF xfx tdt051015202500.511.522.5时间幅度时频信号分析工具短时傅立叶变换5 *2,ejftSTFT xt fx t wttdt051015202500.511.522.5时间幅度 信号高斯窗函数矩形窗函数时频信号分析工具小波变换6 1, , 0tbWx a bx tdtaaa0510152025-1-0.500.511.522.5时间幅度 信号Mexicanl

2、小波,a=0.6Mexicanl小波,a=1二维图像的小波变换分解8小 波 变 换 的EZW编 解 码小 波 变 换 的EZW编 解 码 可以看出,经过小波变换后,信号能量已经集中在少数系数上,将幅值很小的其他系数忽略(量化到0),则可达到数据压缩的目的。 量化后的变换系数矩阵是一个具有少量非零值和大量零值的稀疏矩阵,在将此矩阵转换为一维序列时,如何有效地如何有效地组织非零系数和有效地表达零系数所在的位置,对数据压组织非零系数和有效地表达零系数所在的位置,对数据压缩的效率有至关重要的影响。缩的效率有至关重要的影响。 Lewis和和Knowles在在1992年提出了小波零年提出了小波零树树编码算

3、法编码算法。10首先要介绍一个基本概念:零树首先要介绍一个基本概念:零树 一个系数x的直接后代或称子节点有三种情况: (1)最低频子带LLn(n为小波变换的级数),如图所示LL3的任一个系数x在HL3、LH3、HH3中的对应位置均有一个子节点,即LLn子带的系数共有3个子节点或称直接代; (2)最高频的三个子带HL1、LH1、HH1,均无后代; (3)除上述两种情况外,其它各子带的一个系数x在相邻高频子带的相应位置都有4个系数与之对应,且称该4个系数为子节点或直接后代。11一幅图像三级小波变换后的系数结构一幅图像三级小波变换后的系数结构LL3HL3HH3LH3HL2HL1HH2LH2LH1HH

4、112 1. 把一个系数x作为一个树根考察时,它的后代包括直接后代(也称子节点)以及这些子节点的后代。根据考察点的位置不同,这棵树的层次(或高矮)也不一样, 可以是 中的一种,或者是 或它的扩展。 2重要系数与不重要系数。对于一给定的阈值T1,如果系数x的绝对|x|T1,则称x为重要系数,否则,为不重要系数。 3零树的概念:对于一给定的阈值T1,如果该系数x本身和它的所有后代都小于T1,则称这棵树为一零树,该系数就为零树根 13 小波零树编码算法就是利用小波树的强相关性,将父节点的绝对值与门限进行比较,当父节点绝对值小于门限时,认为该小波树均不是显著系数,因此将该小波树都以零值编码,从而减少数

5、据。显然,零树编码不是十分完美,譬如,父节点不显著时也存在子节点显著的情形,此时将造成较大的误差。 1993年,年,Shapiro在小波零树编码算法的基础上提出了嵌入小在小波零树编码算法的基础上提出了嵌入小波零树编码(波零树编码(Embedded Zero-tree Wavelet, EZW)算法。)算法。14EZW算法中,用5种符号表示小波系数:l正符号(Positive Symbol, POS):绝对值大于门限值,且值为正的小波系数。l负符号(Negative Symbol, NEG):绝对值大于门限值,且值为负的小波系数。l孤立零值(Isolated Zero, IZ):绝对值小于门限值

6、,但存在后代节点的绝对值大于门限值的小波系数。l小波零树(Zerotree, ZTR):绝对值小于门限,且后代节点的绝对值都小于门限的小波系数。l零符号(Zero Symbol, Z):绝对值小于门限的叶节点。由于小波树在一定扫描顺序下位置能完全确定下来,所以在实际编码中小波零树和令符号可以用同一符号来表示。15 (1)门限值的选取 初始门限值: ,其中 表示小波系数, 表示取不超过该数的最大整数值。此后每次的门限值: (2)扫描顺序 EZW算法通常对小波系数矩阵 采用Z形扫描顺序,如右图所示 (3)编码过程 编码过程主要分为三个过程:显著性扫描过程(Dominant Pass),主要确定小波

7、系数的符号(5种符号之一);改进扫描过程(Refinement Pass),对小波显著系数(正符号和负符号)进行加细量化;符号编码过程(Symbol Encode),对符号进行熵编码。2logmax02DWTVTDWTV 1,1,2,.2nnTTn 1615106-7-12 23 13 0 0 00 0 0 00 0 0 00 0 0 0 5 -4-3 23 2-2 1 0 0 0 140 0 0 00 0 0 0 0 0 0 00 3 0 00 0 2 0 0 0 0 0 0 0 0 0一幅一幅88图像三级小波变换后的系数矩阵图像三级小波变换后的系数矩阵以下图所示的88图像三级小波分解系数矩

8、阵为例说明EZW编码过程171. 首先计算阈值T1,对例子中的系数矩阵,Xmax=15: 而 n= T1=23=82. 根据阈值进行第一轮显著性扫描:扫描顺序为Z字形,从低频子块到高频子块,在每个子块里都从左到右从上到下一行一行地扫描。3. XT1的重要系数放入副表中。 215log3218|x|T符号?是零树根的后代?该系数的所有后代还有无重要系数?YNY 跳过,不予编码N无用ZTR对x编码有用IZ对x编码+用POS对x编码并把绝对值放入副表中用NEG对x编码并把绝对值放入副表中对系数对系数 x x编码扫描每个系数编码扫描每个系数x时的处理流程时的处理流程规则:规则:对大于T的正值编成P,负

9、值编成N; 对小于T的零树,大小之根都编成ZTR,而对零树的干枝叶都跳过不编; 对孤立零不论哪级的都编成IZ(即为根)(即为孤零)19显显著著性性扫扫描描过过程程20 4. 第一轮改进扫描过程:对T1=8时,其副表中的绝对值肯定处于816之间,为此我们把处于12(即1.5 T1)以下的实际值编为0,处于12及以上的实际值编为1,以对区间进行细化,其编码规则如下图所示,结果如表(1)所示。21 最后将这些0,1序列排在原已编过码的四类符号之后,对前例而言,经第一轮编码后的码字就为PPIZ;NZZZ;ZIZZ;ZZZZ;ZPZZ;1011。即15,10,-7,6;-12,2,3,1;3,2,-2,

10、1;3,0,0,0;0,14,0,0;15,10,-12,14。 为了把更重要的信息放在更前面,在每次副扫描后都要进行副表的重排序工作,为使编、解码对应,应从解码方的角度对副表进行重排序。 我们认为系数绝对值越大的就越重要,把原副表进行重排序,显然,被编码成 0的10应排到副表最后。而对于12、14和15,因为都编码为1,这时从解码方的角度就还无法辨别其大小,所以它们之间的顺序仍保持不变。则经重排序后的结果如表(2)所示。22第二轮显著性扫描过程:这里需要注意的是,对前面扫描过程中已经确定的重要系数就不再扫描,且他的细节信息在随副扫描进行而增加。为了与原来的0有所区别,这里用 表示。设第二轮的

11、阈值128422TT232425第二轮改进扫描过程,此时副表中的绝对值已变为15, 12, 14, 10, 7, 6, 5, 4,已知它们分别处于区间4,8) 、8,12) 、12,16) ,我们判断它们是处于每个区间的上半部分6,8) 、10,12) 、14,16),还是下半部分4,6) 、8,10) 、12,14),并分别用1和0进行编码,有10111100,见表(3)。最后将这个二进制序列排在第二轮已编过的四类符号之后则本次编码输出为:N P;Z Z Z;Z Z Z Z;P N Z Z;Z Z Z Z;Z Z Z Z;Z Z Z Z;10111100。即,-7,6;2,3,1;3,2,-

12、2,1;5,-4,-3,2;3,0,0,0;0,3,0,0;0,0,2,0;15,-12,14,10,-7,6,5,-4。 26这时,从解码方的角度已能分辨1412,所以重排序为15,14,12,10,7,6,5,4。 1 1 0 1 1 1 0 0 自自 然然 码码 字字27EZW算法的解码步骤算法的解码步骤(一)在未获得小波系数的编码码流前,解码方应先获得: 图像大小:小波变换级数;初始阈值T1。 本例的图像大小为88;小波级数为3 ;初始阀值为T1 = 8。 解码方在获得这些信息以后,会开辟一个88的存储空间,并把系数的值赋为028 按照与编码一样的扫描顺序,边扫描这个初始化为0的系数矩

13、阵,边读取码流:PPIZ;NZZZ;ZIZZ;ZZZZ;ZPZZ 在读到POS时 用1.5 T1重建=12,并把坐标也放入一个解码方维持的副表。 在读到NEG时 用1.5 T1重建= -12,并把坐标也放入一个解码方维持的副表。 在读到IZ和ZTR时,不用对该系数赋新值,但对于ZTR的后代,以后就跳过,不扫描。29按照上述规则,当做完第一次显著性扫描时,解码出的系数矩阵如上图所示。这时,解码方副表的情况如表(4)所示,继续读副表中的原始码流:1011,并分别对应。解码方经过第一轮显著性扫描后的重建值解码方经过第一轮显著性扫描后的重建值30表(表(4):解码方第一轮改进扫描未重排的示意图):解码

14、方第一轮改进扫描未重排的示意图31 所以,在解码方进行了一次显著扫描和改进扫描后,解码出的系数矩阵为图(8)。与编码对应,这时也要进行一个副表的重排序,重排序后的副表如表(5)所示图(图(8):解码方经过第一轮副扫描后的重建值):解码方经过第一轮副扫描后的重建值X表(表(5):解码方第一轮):解码方第一轮副扫描重排序后的副表副扫描重排序后的副表32 (二)接着进行第二遍的扫描,这时,与编码一样,对在第一轮中已发现是重要的系数,在第二轮的显著性扫描中,就不对其进行扫描。 另外,解码重构规则与第一遍解码扫描时一样,只是把T1换成了T2=4,即: 读到POS时 用1.5 T2=6重建,并把坐标也放入

15、解码方的副表中。 在读到NEG时 用1.5 T2=-6重建,并把坐标也放入解码方的副表中。33 在读到IZ和ZTR时,不用对该系数赋新值,但对于ZTR的后代,以后就跳过,不扫描。图图(9): 解码方经过第二轮主扫描后的重建值解码方经过第二轮主扫描后的重建值34读到的第二轮原始码流是:N P;Z Z Z;Z Z Z Z;P N Z Z;Z Z Z Z;Z Z Z Z;Z Z Z Z和第一轮经重排后的副表之自然码字。则第二遍显著性扫描解码后的结果见图(9)。显然是按1.5T2=6进行重建。这时副表的情况见表(6):表(表(6):解码方第二轮):解码方第二轮 改进扫描的示意图改进扫描的示意图35 接着进行第二轮副扫描的解码,这时读到的码流是:经第一轮重排后的第二轮自然码字10111100,与现在副表中的数据相对应,进行解码。按前面所述的副扫描解码规则,这时把T1变成了T2即:1对应系数的绝对值0.25 T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论