LZMA SDK (软件开发工具包)
LZMA SDK提供开发文档、示例代码、头文件、库和工具,帮助您开发使用LZMA压缩算法的应用程序。
下载链接 |
大小 |
日期 |
版本 |
描述 |
下载 |
1.7 MB |
2024-11-29 |
24.09 |
LZMA SDK 支持C、C++、C#、Java Windows x86/x64/arm64二进制文件 |
下载 |
1 MB |
2023-06-20 |
23.01 |
下载 |
12 KB |
2015-06-14 |
|
LZMA规范(草案) |
版本更新:
- 24.09:增加了LZMA/LZMA2压缩方法的默认字典大小值
- 24.05:新增RISC-V可执行文件过滤器
- 23.01:新增ARM64可执行文件过滤器。改进BCJ2过滤器以获得更高压缩比。修复了一些错误
- 21.07:一些小的改动和修复
- 21.06:修复了LZMA编码函数的错误
- 21.03 beta:LZMA字典最大支持4GB。速度优化
- 21.02 alpha:支持macOS和Linux。速度优化
- 19.00:增强了7z压缩包的加密强度
- 18.06:优化了LZMA/LZMA2代码的执行速度
- 18.05:优化了LZMA/LZMA2代码的执行速度
- 18.01:改进了LZMA2/xz多线程压缩代码。修复了一些错误
- 9.35:SDK中加入了AES代码和SFX模块
- 9.20:新增用于安装程序的小型SFX模块
- 9.11:支持PPMd算法
- 9.04:支持LZMA2和XZ格式
- 4.62:LZMA SDK进入公共领域
LZMA/LZMA2是7z格式在7-Zip程序中的默认通用压缩方法。LZMA具有高压缩比和快速解压的特点,非常适合嵌入式应用场景,例如可用于ROM(固件)压缩。
LZMA SDK包含:
- C++版本的LZMA编码器和解码器源代码
- C++版本的.7z压缩和解压代码(精简版)
- 兼容ANSI-C的LZMA/LZMA2/XZ压缩和解压代码
- 兼容ANSI-C的7z解压代码及示例
- C#版本的LZMA压缩和解压代码
- Java版本的LZMA压缩和解压代码
- lzma.exe工具用于.lzma格式压缩和解压
- 7zr.exe工具用于处理7z压缩包(7-Zip中7z.exe的精简版)
- SFX模块用于创建自解压安装包
LZMA SDK中的ANSI-C和C++源代码是7-Zip源代码的子集。
LZMA特性:
- 压缩速度:在4GHz CPU上使用双线程可达2-8 MB/s
- 单线程解压速度:
- 现代4GHz CPU(Intel、AMD、ARM)上可达30-100 MB/s
- 简单1GHz RISC CPU(ARM、MIPS、PowerPC)上可达5-15 MB/s
- 解压内存需求小:8-32 KB + 字典大小
- 解压代码体积小:2-8 KB(取决于优化程度)
LZMA解码器仅使用CPU整数指令,可在任何现代32位CPU上实现。
许可协议
LZMA SDK属于公共领域。
任何人都可以自由复制、修改、发布、使用、编译、出售或分发原始LZMA SDK代码,无论是源代码形式还是编译后的二进制形式,可用于任何目的,包括商业或非商业用途,且通过任何方式分发。
LZMA相关链接
版权所有 (C) 2024 Igor Pavlov。
|