基于字典编码的数据压缩算法的研究与实现
目录 摘要 I ABSTRACT II 第一章 绪论 1 1.1研究背景和意义 1 1.2数据压缩简介 1 1.3论文的研究内容 2 1.4研究方向和研究目的 3 第二章 字典压缩编码相关技术研究 4 2.1 LZ系列字典压缩编码技术分析 4 2.2 LZ系列字典压缩编码分支算法的分析和相互比较 6 2.2.1 LZ77算法的分析和研究 7 2.2.2 LZ78算法的分析和研究 8 2.2.3 LZW算法的分析及其与LZ78算法的比较 10 第三章 压缩编码软件的设计和实现 13 3.1压缩编码软件设计任务概述及设计思路 13 3.2压缩编码软件关键技术的实现 14 3.2.1 HASH表的实现 14 3.2.2 二分搜索法的实现 15 3.3压缩编码软件中压缩算法外功能的具体实现 16 3.3.1压缩编码软件系统功能的实现 16 3.3.2压缩编码软件文件调用的实现 17 3.4压缩编码软件中压缩算法的实现 17 3.4.1字典压缩编码LZ77算法总体设计 17 3.4.2字典压缩编码LZW算法总体应用设计 21 3.4.3 VC++中算法的实现 26 第四章 压缩编码软件实现说明及结果分析 30 4.1压缩软件的执行及其说明 30 4.2压缩软件实现结果的分析 33 4.3压缩软件改进的措施 35 第五章 结束语 36 5.1总结 36 5.2展望 37 参考文献 38 致谢 39 摘要 21世纪信息化时代到来,信息技术的极大进步提高了人类的生活质量。特别的,为了使大数量的信息得到及时有效的利用,必须对数据压缩技术进行革新,以适应社会发展形势的需求。 字典编码是一种随数据流本身特点,动态地构建适合数据流的编码与解码表的压缩编码方法。基于字典编码的LZ系列编码,各个分支和不同的版本不断丰富和成熟。 本文在VC++环境下设计、实现LZ系列编码中技术比较完善的LZW编码,并设计用常用的压缩算法RLE来对LZW压缩效果进行对比,软件显示实现的压缩对比效果参数主要有压缩率,编码耗时,解码耗时。比较后得出结论:LZW比RLE压缩效果理想,两种算法对大篇幅的文件压缩效果都比对小篇幅文件的压缩效果好,对文字的压缩效果要比对图像压缩的效果好。 由于LZ系列编码在现代压缩软件当中有着广泛而且重要的用途,所以深入研究在技术上的较为成熟的具有代表性的LZW算法,对深入了解和掌握大多数压缩软件有重要意义。 关键词 字典编码,LZW,压缩,字符串,压缩效果...

