- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 基于单片机的毕业设计.doc
- 基于单片机的温湿度检测与控制.doc
- 基于单片机的温湿度控制系统设计.doc
- 基于单片机的温湿度检测电路.doc
- 基于单片机的智能温室温湿度控制系统的设计.doc
- 基于单片机的温湿度检测毕业论文.docx
- 基于单片机的温湿度检测控制系统设计.doc
- 基于单片机的湿度传感器设计与实现.doc
- 基于单片机的温湿度计的设计.doc
- 基于单片机的湿度采集系统设计.doc
- DB4405T288-2019 嘉氏羊蹄甲栽培技术规程.docx
- DB42T 1759.2-2021 生草栽培技术规程 第2部分:桃园.docx
- DB3711T149-2023 湿地植被恢复技术规程.docx
- DB61_T 582-2024 地理标志产品质量要求 横山羊肉.docx
- DB4401_T176-2022水功能区水质监测技术规范.docx
- DB43/T 2378-2022百合鳞茎腐烂病综合防控技术规程.docx
- DB45T2460-2022 克氏原螯虾稻田生态种养技术规程.docx
- DB4409T18-2021 黄皮嫁接育苗技术规程.docx
- DB3701T 485-2024 金银花生产技术规程.docx
- DB5106T08-2020 市场监管执法队伍行为规范.docx
文档评论(0)