LZX


LZX (正體)

LZXLZ77数据压缩算法中的一种,它也是同名的一个归档工具,它们都是由 Jonathan Forbes 与 Tomi Poutanen 一起开发的。

目录

使用 LZX 算法的实例

Amiga LZX

LZX 最初是 1995 年作为 Amiga 归档工具公开发布的,当时作者正在加拿大沃特卢大学学习。当时这个软件作为共享软件发布,这也是当时许多压缩软件采用的方式。注册版本中包含评估版本中没有的错误修改及改进。1997 年,由于他们停止了在归档工具上的开发工作并且不再接受注册,所以作者发布了一个免费的解码文件,允许任何人都可以使用注册版本。

微软CAB文件

1997 年,Jonathan 开始到微软工作,微软的 CAB 归档工具进行了改进以增加 LZX 压缩方法。这些改进包括可变的查找窗口大小;Amiga LZX 的查找窗口为固定的 64 KB,微软 LZX 可以在从 32 到 2048 字节的 2 的指数之间变化。其中加入了一段特殊的预处理程序以检测英特尔 80x86 的“JMP”指令,这个指令将操作数从相对寻址转成绝对寻址,这样跳转到同一位置就可以得到压缩器可以匹配的重复字符串,从而提高 80x86 二进制码的压缩率。

微软压缩 HTML 帮助(CHM)文件

当微软公司决定替换传统的帮助文件格式的时候,他们选择了 LZX 算法压缩所有的 HTML 数据。但是,为了提高随机访问速度,压缩器进行了更改,在每个 64K 字节间隔压缩器都会进行复位并且每 16K 字节间隔都会重新排列到 16 位边界。这样 HTMLHelp 软件可以立刻定位到最近的 64K 字节间隔并且从那一点开始解压,而不需要每次都从整个压缩数据流的起始进行解码。

Microsoft EBook Reader(LIT)文件

微软 LIT 文件是 CHM 文件的简单扩展,所以也用 LZX 压缩。

微软映像格式(WIM)文件

据说将在微软Vista安装文件格式中使用的微软映像格式文件将 LZX 作为压缩方法之一[1].

解压 LZX 文件

unlzx 程序可以解压 Amiga LZX 文档,cabextract 可以用 LZX 方法解压微软 CAB 文档,如在 CHM 文章中所介绍的那样,有许多交叉平台的工具可以解压、浏览 CHM 文件。LIT 文件可以使用 Convert LIT 软件解压。

参见

外部链接

%E6%80%A7





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