基于字典编码的数据压缩技术的改进与实现.docVIP

基于字典编码的数据压缩技术的改进与实现.doc

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多
基于字典编码的数据压缩技术的改进与实现

毕业设计报告 目录 毕业设计报告 1 1. 目录 1 2. 前言 1 3. 对字典编码的认识 2 3.1. 数据压缩简史 2 3.1.1. 通用无损数据压缩 2 3.1.2. 多媒体信息的压缩 3 3.2. 数据压缩的基本理论与分类 4 3.2.1. 什么是熵 4 3.2.2. 模型 4 3.2.3. 编码 5 3.2.4. 压缩技术概貌 5 3.3. 字典编码原理 6 4. 字典编码方法的分类与特点 6 4.1. LZ77算法 6 4.2. LZ78算法 7 4.3. LZSS算法 7 4.4. LZW算法 8 5. "不足"与改进 10 5.1. 对技术的改进 10 5.1.1. 零搜索 10 5.1.2. 动态编码长度 10 5.2. 设计方法的改进 10 6. 算法实现 11 6.1. 数据结构 11 6.1.1. 常量定义: 11 6.1.2. 编码类: 11 6.1.3. 解码类: 12 6.2. 编码算法 13 6.2.1. 流程描述 13 6.2.2. 核心代码 13 6.3. 解码算法 17 6.3.1. 流程描述 17 6.3.2. 核心代码 18 7. 总结 23 前言 1946年,第一台计算机ENIAC诞生. 之后的五十多年里,计算机领域有了突飞猛进的发展,计算机所能处理的数据也是成倍的增长.这就对数据存储设备有了更高的要求,同时,数据压缩技术也应运而生.尤其是近年来的”信息爆炸”概念的提出,使得数据压缩成为人们争相研究的对象,因此学习一下数据压缩的知识,研究数据压缩的技术是十分有必要的. 对字典编码的认识 数据压缩简史 通用无损数据压缩 很早以前,科学家就在研究中发现,大多数信息的表达都存在着一定的冗余度,通过采用一定的模型和编码方法,可以降低这种冗余度。 贝尔实验室的 Claude Shannon (1948) 和 MIT 的 R.M.Fano (1949)几乎同时提出了最早的对符号进行有效编码从而实现数据压缩的 Shannon-Fano 编码方法。 1952 D.A.Huffman第一次发表了他的论文“最小冗余度代码的构造方法”(A Method for the Construction of Minimum Redundancy Codes)。从此,数据压缩开始在商业程序中实现并被应用在许多技术领域。 在数据压缩领域,Huffman 的这一论文事实上开创了数据压缩技术一个值得回忆的时代,60 年代、70 年代乃至 80 年代的早期,数据压缩领域几乎一直被 Huffman 编码及其分支所垄断。如果不是下面的这两个以色列人,也许我们今天还要在 Huffman 编码的 0 和 1 的组合中流连忘返。 1977 以色列人 Jacob Ziv 和 Abraham Lempel 发表了论文“顺序数据压缩的一个通用算法”(A Universal Alogrithem for Sequential Data Compression)。 1978 他们发表了该论文的续篇“通过可变比率编码的独立序列的压缩” (Compression of Individual Sequences via Variable-Rate Coding)。 所有的一切都改变了,在这两篇论文中提出的两个压缩技术被称为 LZ77 和 LZ78。简单地说,这两种压缩方法的思路完全不同于从 Shannon 到 Huffman 到算术压缩的传统思路,倒是和本章开头所举的成语辞典的例子颇为相似,因此,人们将基于这一思路的编码方法称作“字典”式编码。字典式编码不但在压缩效果上大大超过了 Huffman,而且,对于好的实现,其压缩和解压缩的速度也异常惊人。 1982 Storer与Szymanski对LZ77算法进行了改进,并提出相应的LZSS算法。 1984 Terry Welch 发表了名为“高性能数据压缩技术”(A Technique for High-Performance Data Compression)的论文,描述了他在 Sperry Research Center(现在是 Unisys 的一部分)的研究成果。他实现了 LZ78 算法的一个变种 —— LZW。LZW 继承了 LZ77 和 LZ78 压缩效果好、速度快的优点,而且在算法描述上更容易被人们接受(有的研究者认为是由于 Welch 的论文比 Ziv 和 Lempel 的更容易理解),实现也比较简单。不久,UNIX 上出现了使用 LZW 算法的 Compress 程序,该程序性能优良,并有高水平的文档,很快成为了 UNIX 世界的压缩程序标准。紧随其后的是 MS-DOS 环境下的 ARC 程序( System Enhancement Associat

文档评论(0)

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

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

1亿VIP精品文档

相关文档