LZX是LZ77数据压缩算法中的一种,它也是同名的一个归档工具,它们都是由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软件解压。
参见
外部链接
- LZX页面,包括许多版本的Amiga LZX归档工具 (页面存档备份,存于互联网档案馆)
- unlzx源代码 (页面存档备份,存于互联网档案馆)
- cabextract(包括源代码) (页面存档备份,存于互联网档案馆)
- Convert LIT(包括源代码) (页面存档备份,存于互联网档案馆)
|
---|
| 理论 | |
---|
| 无损数据压缩 | | - 算术编码
- 非对称数字系统编码(英语:Asymmetric numeral systems)
- 格倫布編碼
- 霍夫曼编码
- 區間編碼
- 香农编码(英语:Shannon coding)
- 香农-法诺编码
- 香農-法諾-伊莱厄斯編碼
- 塔恩斯塔尔编码(英语:Tunstall coding)
- 一元编码(英语:Unary coding)
- 通用編碼(英语:Universal code (data compression))
|
---|
| 字典編碼(英语:Dictionary coder) | |
---|
| 其他 | |
---|
|
---|
| 有损数据压缩 | | |
---|
| 预测编码 | - DPCM
- ADPCM(英语:Adaptive differential pulse-code modulation)
- LPC
- ACELP(英语:Algebraic code-excited linear prediction)
- CELP
- LAR(英语:Log area ratio)
- LSP
- WLPC(英语:Warped linear predictive coding)
- 运动
- 心理声学
|
---|
|
---|
| 音频 | | |
---|
| | - A-law(英语:A-law)
- μ-law(英语:μ-law)
- DPCM
- ADPCM(英语:Adaptive differential pulse-code modulation)
- DM
- FT
- LPC
- ACELP(英语:Algebraic code-excited linear prediction)
- CELP
- LAR(英语:Log area ratio)
- LSP
- WLPC(英语:Warped linear predictive coding)
- CELP
- MDCT
- 心理聲學模型
|
---|
|
---|
| 图像 | |
---|
| 视频 | |
---|
| 另见压缩格式和数据压缩软件 |
|
|
---|
| 僅歸檔 | - ar
- Cpio
- shar(英语:shar)
- tar
- LBR(英语:LBR (file format))
- BagIt(英语:BagIt)
- WAD(英语:Doom WAD)
|
---|
| 僅壓縮 | - Bzip2
- Gzip
- lzip(英语:lzip)
- LZMA
- lzop(英语:lzop)
- Xz
- SQ(英语:SQ (program))
- compress(英语:compress)
|
---|
| 歸檔並壓縮 | - 7z
- ACE
- ARC
- ARJ
- B1(英语:B1 (archive format))
- Cabinet
- cfs(英语:CFS (file format))
- cpt(英语:Compact Pro)
- DGCA(英语:DGCA (computing))
- .dmg
- .egg(英语:EGG (file format))
- kgb(英语:KGB Archiver)
- LHA
- LZX
- MPQ(英语:MPQ)
- PEA
- RAR
- rzip(英语:rzip)
- sit(英语:StuffIt)
- SQX(英语:SQX)
- UDA(英语:PAQ)
- Xar
- zoo(英语:Zoo (file format))
- ZIP
- ZPAQ(英语:ZPAQ)
|
---|
| 軟體封裝和分发 | |
---|
| 文件封裝和分发 | |
---|
| |
|