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/LZMA27z格式7-Zip程序中的默认通用压缩方法。LZMA具有高压缩比和快速解压的特点,非常适合嵌入式应用场景,例如可用于ROM(固件)压缩。

LZMA SDK包含:

  • C++版本的LZMA编码器和解码器源代码
  • C++版本的.7z压缩和解压代码(精简版)
  • 兼容ANSI-CLZMA/LZMA2/XZ压缩和解压代码
  • 兼容ANSI-C7z解压代码及示例
  • C#版本的LZMA压缩和解压代码
  • Java版本的LZMA压缩和解压代码
  • lzma.exe工具用于.lzma格式压缩和解压
  • 7zr.exe工具用于处理7z压缩包(7-Zip中7z.exe的精简版)
  • SFX模块用于创建自解压安装包

LZMA SDK中的ANSI-CC++源代码是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。