文件压缩程序设计报告.docVIP

  • 18
  • 0
  • 约1.86万字
  • 约 20页
  • 2019-07-26 发布于江西
  • 举报
课程设计报告 课程名称:操作系统 实验题目:文件压缩程序 院 系:计算机科学与工程学院 班 级: 姓 名: 学 号: 二○一一 需求分析: 有两种形式的重复存在于计算机数据中,文件压缩程序就是对这两种重复进行了压缩。   一种是短语形式的重复,即三个字节以上的重复,对于这种重复,压缩程序用两个数字:1.重复位置距当前压缩位置的距离;2.重复的长度,来表示这个重复,假设这两个数字各占一个字节,于是数据便得到了压缩。 第二种重复为单字节的重复,一个字节只有256种可能的取值,所以这种重复是必然的。给 256 种字节取值重新编码,使出现较多的字节使用较短的编码,出现较少的字节使用较长的编码,这样一来,变短的字节相对于变长的字节更多,文件的总长度就会减少,并且,字节使用比例越不均匀,压缩比例就越大。 编码式压缩必须在短语式压缩之后进行,因为编码式压缩后,原先八位二进制值的字节就被破坏了,这样文件中短语式重复的倾向也会被破坏(除非先进行解码)。另外,短语式压缩后的结果:那些剩下的未被匹配的单、双字节和得到匹配的距离、长度值仍然具有取值分布不均匀性,因此,两种压缩方式的顺序不能变。 本程序设计只做了编码式压缩,采用Huffman编码进行压缩和解压缩。Huffman编码是一种可变长编码方式

文档评论(0)

1亿VIP精品文档

相关文档