多媒体数据压缩与编码技术.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? 4.4.2香农-费诺编码 以前面的数据为例,香农-编码费诺如图4.5所示。 第三十页,共七十七页。 ? 4.4.3 算术编码 理论上,用Huffman方法对源数据流进行编码可达到最佳编码效果。但由于计算机中存储、处理的最小单位是“位”,因此,在一些情况下,实际压缩比与理论压缩比的极限相去甚远。 算术编码把要压缩处理的整段数据映射到—段实数半开区间[0,1]内的某一区段,构造出小于1且大于或等于0的数值。这个数值是输入数据流的唯—可译代码。 第三十一页,共七十七页。 ? 4.4.3 算术编码 下面通过一个例子来说明算术编码的方法。 对一个5符号信源A={a1,a2,a3,a2,a4},各字符出现的概率和设定的取值范围如下表4.2: 第三十二页,共七十七页。 ? 4.4.3 算术编码 为讨论方便起见,假定有 式中Ns为新子区间的起始位置;Fs为前子区间的起始位置,Cl当前符号的区间左端; Ne为新子区间的结束位置;Fe为前子区间的结束位置;Cr当前符号的区间右端;L为前子区间的长度。 按上述区间的定义,最终结果如表4.3: 第三十三页,共七十七页。 ? 4.4.3 算术编码 给定事件序列的算术编码步骤如下: (1)编码器在开始时将“当前间隔”[ L,H] 设置为[0,1)。 (2)对每一事件,编码器按步骤(a)和(b)进行处理 第三十四页,共七十七页。 ? 4.4.3 算术编码 (a)编码器将“当前间隔”分为子间隔,每一个事件一个。 (b)一个子间隔的大小与下一个将出现的事件的概率成比例,编码器选择子间隔对应于下一个确切发生的事件相对应,并使它成为新的“当前间隔”。 最后输出的“当前间隔”的下边界就是该给定事件序列的算术编码。 第三十五页,共七十七页。 ? 4.4.3 算术编码 在算术编码中有几个问题需要注意: 由于实际的计算机的精度不可能无限长,一个明显的问题是运算中出现溢出,但多数机器都有16、32或者64位的精度,因此这个问题可使用比例缩放方法解决。? 算术编码器对整个消息只产生一个码字,这个码字是在间隔[0,1]中的一个实数,因此译码器在接收到表示这个实数的所有位之前不能进行译码。 算术编码也是一种对错误很敏感的编码方法,如果有一位发生错误就会导致整个消息译错。? 第三十六页,共七十七页。 ? 4.4.4 游程编码(RLC) 游程编码是一种利用空间冗余度压缩图像的方法,相对比较简单,也属于统计编码类。 设图像中的某一行或某一块像素经采样或经某种方法变换后的系数为 ,如图4.7所示。某一行或某一块内像素值 可分为k段,长度 为的连续串,每个串具有相同的值,那么,该图像的某一行或某一块可由下面偶对 来表示: ,其中 为每个串内的代表值, 为串的长度。 第三十七页,共七十七页。 ? 4.4.4 游程编码(RLC) 第三十八页,共七十七页。 ? 4.4.4 游程编码(RLC) 串长li就是游程长度(Run-length),简写为RL,即由字符或采样值或灰度值构成的数据流中各个字符等重复出现而形成的字符串的长度。基本结构如图4.8所示。 第三十九页,共七十七页。 ? 4.4.4 游程编码(RLC) 游程编码分为定长游程编码和变长游程编码两类。定长游程编码是指 RL位数是固定的。变长游程编码是指 RL位数是不固定的。 游程编码一般不直接应用于多灰度图像,但比较适合于二值图像的编码。例如黑白传真图像的编码等。为了达到较好的压缩效果,有时游程编码和其他一些编码方法混合使用。 定义游程和游程长度后,就可以把任何二元序列变换成游程长度的序列,简称游程序列。这一变换是可逆的,一一对应的。 第四十页,共七十七页。 ? 4.4.5 LZW编码 LZW压缩编码是一种无损压缩编码。LZW的基本思想是用符号代替一串字符,这一串字符可以是有意义的,也可以是无意义的。在编码中仅仅把字符串看成是一个号码,而不去管它代表什么意思。 1. 编码算法 LZW编码是围绕称为词典的转换表来完成的。这张转换表用来存放称为前缀(Prefix)的字符序列,并且为每个表项分配一个码字(Code word),或者叫做序号。 第四十一页,共七十七页。 ? 4.4.5 LZW编码 LZW编码算法的具体执行步骤如下: 步骤1:开始时的词典包含所有可能的根(Root),而当前前缀P是空的; 步骤2

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档