LZX 是LZ77数据压缩算法中的一种,它也是同名的一个归档工具,它们都是由 Jonathan Forbes 与 Tomi Poutanen 一起开发的。
目录 |
LZX 最初是 1995 年作为 Amiga 归档工具公开发布的,当时作者正在加拿大沃特卢大学学习。当时这个软件作为共享软件发布,这也是当时许多压缩软件采用的方式。注册版本中包含评估版本中没有的错误修改及改进。1997 年,由于他们停止了在归档工具上的开发工作并且不再接受注册,所以作者发布了一个免费的解码文件,允许任何人都可以使用注册版本。
1997 年,Jonathan 开始到微软工作,微软的 CAB 归档工具进行了改进以增加 LZX 压缩方法。这些改进包括可变的查找窗口大小;Amiga LZX 的查找窗口为固定的 64 KB,微软 LZX 可以在从 32 到 2048 字节的 2 的指数之间变化。其中加入了一段特殊的预处理程序以检测英特尔 80x86 的“JMP”指令,这个指令将操作数从相对寻址转成绝对寻址,这样跳转到同一位置就可以得到压缩器可以匹配的重复字符串,从而提高 80x86 二进制码的压缩率。
当微软公司决定替换传统的帮助文件格式的时候,他们选择了 LZX 算法压缩所有的 HTML 数据。但是,为了提高随机访问速度,压缩器进行了更改,在每个 64K 字节间隔压缩器都会进行复位并且每 16K 字节间隔都会重新排列到 16 位边界。这样 HTMLHelp 软件可以立刻定位到最近的 64K 字节间隔并且从那一点开始解压,而不需要每次都从整个压缩数据流的起始进行解码。
微软 LIT 文件是 CHM 文件的简单扩展,所以也用 LZX 压缩。
据说将在微软Vista安装文件格式中使用的微软映像格式文件将 LZX 作为压缩方法之一[1].
unlzx 程序可以解压 Amiga LZX 文档,cabextract 可以用 LZX 方法解压微软 CAB 文档,如在 CHM 文章中所介绍的那样,有许多交叉平台的工具可以解压、浏览 CHM 文件。LIT 文件可以使用 Convert LIT 软件解压。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History