JPEG2000容错性分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JPEG2000容错性分析

JPEG2000容错性分析   [摘要]JPEG2000是一个最新的静止图像压缩编码国际标准。本文详细分析了JPEG2000标准所提供的容错工具,这些容错工具主要分布在熵编码层和数据包层。   [关键词]JPEG2000 容错 图像编码      JPEG2000是由ISO和ITU的联合图像专家组于2000年颁布的新的静止图像压缩编码标准。它与JPEG最大的不同在于放弃了JPEG所采用的以离散余弦变换(DCT)为主的区块编码方式,而采用以离散小波变换(DWT)为主的多分辨率编码方式。JPEG2000不仅提高了图像的压缩质量,而且在低码率时具有更高的压缩质量,另外还增加了分级编码、渐进传输、ROI(感兴趣区域)编码、码流的随机访问、开放结构等特性,且适合于在各种速率的网络上进行传输。JPEG2000压缩编/解码的总体流程如图1所示。   随着网络技术和多媒体技术的巨大进步,人们对通过网络获取高质量的多媒体业务的需求愈来愈强烈。由于网络信道,尤其是无线移动信道的有限带宽和多媒体信息的巨大容量,在传输多媒体信息时,一般要采用多种压缩技术来减少信息量,使多媒体信号能在有限的网络资源上快捷、高效地传输。然而生成的压缩编码数据流之间也因此产生了强烈的相互依赖性,即码流中某些数据的错误或丢失可能会破坏其它很多数据的正确解码,特别是其后续码流数据的解码,必而引起严重的后果。JPEG2000标准中引入了许多很有用容错编码工具,提供了一定的容错性能。本文对JPEG2000的这些容错工具进行了较为详细的分析。         一、JPEG2000的容错性能      JPEG2000标准采用的容错工具按照其工作原理主要分为熵编码层和数据包层工具。每一层又包含若干个容错编码方法。表1给出了JPEG2000标准的容错编码工具一览。   (一)熵编码层   1.编码   在JPEG2000中,为了减少对资源的需求,使用了分块技术。首先把源图像在一个被称为参考栅格的坐标系下划分成大小相等、互不重叠的矩形区域拼接块(tiles)。如图2和图3所示。接下来将每个tile看成是独立的图像,分别对每个tile进行如图1所示的单独编码。   tile可能由多个分量构成,JPEG2000中把tile中的每个分量称为拼接块分量(tile-component)。以tile-component为单位进行小波变换,变化级别数根据具体应用而定。每个tile-component经过D级小波分解后得到3×D+1个子带和D+1个不同的分辨率级别,每个子带反映了图像不同领域的特征,因此可以对每个子带采用不同的量化步长进行量化。   JPEG2000将量化后的子带系数划分成互不重叠的矩形块,称为分区(precinct)。分区进一步分割成互不重叠的矩形块编码块(code-block)。图4显示了分割过程      2.比特平面扫描中算术编码器的中断和重置   经过量化后的小波系数是多值信号,而算术编码器要求输入信号是0或1的二值信号。为了将多值信号变换成二值信号,以便通过算术编码器能高效地进行编码,将编码块的各个系数做位平面展开,然后,按各个位平面上的编码扫描,由算术编码规程进行处理。编码块的各个位平面扫描模式如图5所示。   编码块内的各个系数以是有效的或不是有效的这两种状态的任意一种来识别,是有效时为1,不是有效时为0。每个系数的状态根据8个邻近系数的状态来确定,如图5中的环境窗口所示。JPEG2000中为每个位平面定义了3个编码扫描过程:   ①有效传播过程(Significance Propagation Pass):不是有效系数的编码。   ②量值细化过程(Magnitude Refinement Pass):是有效系数的编码。   ③清除过程(Cleanup Pass):不属于上述①和②的其余系数信息的编码。   这样编码器在3个编码过程上进行,编码器可以在对每个编码过程编码后就截断,也可以在整个编码块编码结束时截断。因此,在每个编码通道结束时算术编码器可以被中断或重置。这样就能使得即使有错误存在的情况下算术编码器也能继续对编码通道进行解码。   3.选择性算术编码绕行   在位平面编码中会出现这样一种现象,即越是向低位的位平面噪声成分就越大,从而降低了编码效率。另外,算术编码本身处理复杂,需要大量的计算资源。因此,以追求一点点编码效率为目的就进行算术编码,相比之下,不这样做会使综合性能更好。选择性算术编码绕行不仅能够降低系统的计算复杂性;而且,由于它可以将一些原始比特数据直接送入码流中,而不需经过算术编码,这样就能够防止容易出现错误的熵编码数据的错误传播。   4.分段符号   分段符号是一种特殊的符号,它在比特平面编码

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档