- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 图像压缩编码
第三章 图像压缩编码 中国矿业大学 信电学院 作业: 已知符号A、B、C出现概率分别为0.4、0.2和0.4,请对符号串BACCA进行算术编码,写出编码过程,求出信息的熵、平均码长和编码效率。 作业 书上第71页的3-12 3.7 LZW编码 LZW编码又称字串表编码, 属于无损编码。 基本思想: 在编码过程中,将所遇到的字符串建立一个字符串表,表中的每个字符串都对应一个索引,编码时用该字符串在字串表中的索引来代替原始的数据串。 字符串表是在压缩过程中动态生成的,不必将它保存在压缩文件里,因为解压缩时字符串表可以由压缩文件中的信息重新生成。 编码方法(举例讲解) 设有一来源于4色(以a、b、c、d表示)图像的数据流aabcabbbbd,现对其进行LZW编码。编码过程如下: ① 设S1、S2为两个存放字符串的临时变量。 LZW_CLEAR为字符表初始化标志。 LZW_EOI为字符表编码结束标志。 ② 根据图像中使用颜色数初始化一个字串表,每个颜色对应字串表中一个索引。 由于图像中只有四种颜色,仅用4比特表示字符串表中每个字符串索引。建立初始化字符串表如下所示。 5H LZW_EOI 4H LZW_CLEAR 3H d 2H c 1H b 0H a 索引 字符串 表中前四项代表4种颜色, 后两项分别表示初始化和图像结束标志。 把S1和S2初始化为空(即NULL),输出LZW_CLEAR的在字符串表中的索引值4H, 接下来是对图像数据的编码。 ③ 从图像数据流的第一个字符开始,每次读取一个字符,将其赋给字符串变量S2。 则读取的图像数据流的第一个字符为“a”,赋给S2。 ④ 判断“S1 +S2”是否存在于字符串表中,如果字符串表中存在“S1 +S2”,则S1 = S1 +S2 ,不输出任何结果 ;否则,输出S1在字符串表中索引,并且在字符串表末尾为“S1 +S2”添加索引,同时S1 =S2。 读取第一个字符为“a”赋给S2,则有S1 +S2= “a”。而“a”存在于字符串表中,对应索引值为0H,则不输出任何结果,只使S1 = S1 +S2。 接着读入下一个字符“a”赋给S2, 因S1+S2=“aa”不存在于字串表中, 所以对应输出结果为输出S1=“a”的索引0H,同时在字符串表末尾添加新字符串“aa”的索引6H, 并使S1=S2=“a”。 接着读入第三个字符“b”赋给S2 ,因S1+S2=“ab”不存在于字串表中,所以对应输出结果为输出S1=“a”的索引0H,同时在字符串表末尾添加新字符串“ab”的索引7H,并使S1=S2=“b”。 依次读取数据流中的每个字符,如果S1+S2没有出现在字符串表中,则输出S1中的字符串的索引作为输出结果,并在字符串表末尾为新字符串S1+S2添加索引,并使S1=S2; 否则,不输出任何结果,只是使S1=S1+S2。 最终,直到所有字符读完为止。 所有字符处理完毕后,输出S1中的字符串的索引,最后输出结束标志LZW_EOI的索引。至此,编码完毕, 图像数据流aabcabbbbd完整编码过程如下表: 5H 3H bbdCH d BH bbd d bb bb b bbBH b 1H bb b abbAH b 7H abb b ab ab b ca9H a 2H ca a bc8H c 1H bc c ab7H b 0H ab b aa 6H a 0H aa a a a a NULL 4H NULL NULL 生成新字符串及索引 S1 输出结果 S1+S2 输入数据S2 符号 概率 p8 0.40 p6 0.18 p3 0.10 p4 0.10 p5 0.07 p2 0.06 p7 0.05 p1 0.04 0.40 0.18 0.10 0.10 0.07 0.09 0.06 0.40 0.18 0.13 0.10 0.10 0.09 0.40 0.18 0.19 0.13 0.10 0.40 0.23 0.19 0.18 0.40 0.37 0.23 0.60 0.40 1 0 1 1 1 1 1 1 0 0 0 0 0 0 统一:概率大的赋予码字为“0”,概率小的赋予码字为“1”。 分配码字 x1 x2 x3 x4 x5 x6 x7 x8 码长 00011 0101 011 0000 0100 001 00010 1 5 4 3 4 4 3 5 1 则有: 则其平均码字长度为: 则其熵为: 则其编码效率为: 则其冗余度为: 如果压缩前8个符号需要3个比特量化,经压缩后平均码字长度为2.
文档评论(0)