LZMA SDK (软件开发工具包)

LZMA 软件开发工具包 (以下简称 SDK) 给开发客户提供文档、源代码以及几个使用 LZMA 压缩算法制作的应用程序的例子。

链接 大小 日期 版本 描述
下载 292 KB 2007-12-12 4.57 LZMA SDK(C,C++,C#,Java)
下载 302 KB 2008-05-05 4.58 beta

工具包更新:

  • 4.58 beta:速度优化,为 LZMA 压缩提供了新的 ANSI-C 代码。
  • 4.57:速度优化,修正了一些小错误。
  • 4.49:完善 .7z ANSI-C 解码器。增加 C++ 的 .7z 压缩档案处理代码。
  • 4.43:对一些 C/C++ 编译器有更好的兼容性。
  • 4.42:ANSI-C 版本中 .h 文件的小更改。
  • 4.39:修正最新测试版中的 C++ 代码错误。
  • 4.37:修正 C++ 中的代码错误。
  • 4.35:修正 C++ 版本的 LZMA 解码器错误。
  • 4.34:压缩速度提升并需要更多的内存。
  • 4.32:加入 LZMA SDK 的 Java 版本。

LZMA7-Zip 程序中 7z 格式 的默认压缩算法。LZMA 能提供给用户极高的压缩比及较快的压缩速度,它非常适合与应用程序集成。

LZMA SDK 包括:

  • LZMA 编码器及解码器的 C++ 源代码
  • LZMA 压缩及解压缩的 C++ 源代码
  • LZMA 解压缩及相关例子的 ANSI-C 兼容代码
  • LZMA 压缩及解压缩的 C# 源代码
  • 已编译文件->LZMA 用于 Windows 系统的压缩及解压缩程序

ANSI-C LZMA 解压缩代码是从原始的 C++ 源代码转换到 C。并简化和优化了代码的大小。但它依然和 7-ZipLZMA 完全兼容。

LZMA 的主要特征:

  • 压缩速度:在 1 GHz 的处理器上能达到 500 KB/秒
  • 解压缩速度:
    • 在 1 GHz Intel Pentium 3 或 AMD Athlon 的处理器上能达到 8-12 MB/秒。
    • 在 100 MHz ARM、MIPS、PowerPC 或其它精简指令集处理器上能达到 0.5-1MB/秒。
  • 较小的解压缩内存需求:8-32 KB(依赖于字典大小)
  • 较小的解压缩代码:2-8 KB

LZMA 解码器仅使用整数运算,可以在任何主流的 32 位处理器(或在一定条件下的 16 或处理器)下运行。

LZMA SDK 发布于以下任一款协议:

  1. GNU 次要公共许可协议(Lesser General Public License)(GNU LGPL)
  2. 通用公共许可(Common Public License)(CPL)
  3. 完整代码简化许可(Simplified license for unmodified code,请阅读 特别例外)
  4. 个人许可

着意味着您可以从中任意选择一个适合您的许可。

特别例外: Igor Pavlov,作为此代码的作者,明确地允许您将您的的代码静态或动态地链接(或通过名称绑定)到 LZMA SDK 中的文件。而不强迫您链接的代码遵循 CPL 或者 GNU LPGL 的条款。但是,任何对 LZMA SDK 中文件的修改或添加都必须遵循 GNU LPGL 或者 CPL 的条款。

特别例外允许您在应用程序中使用 LZMA SDK 相关代码,但要保持 LZMA SDK 代码地完整性。

特别例外 #2:Igor Pavlov,作为代码的作者,明确地允许您在许可内所包括的相同条件下使用 LZMA SDK 4.42 和 Igor Pavlov 开发的以前版本的 LZMA SDK

特别例外 #2 允许个人许可地拥有者使用最新版本的 LZMA SDK 作为前一版本的更新。

并且,您也必须遵守许可中的所有条款。您可以到 http://www.gnu.org/http://www.opensource.org/ 网站来查询有关 GNU LGPLCPL 的详细信息(英文)。

LZMA SDK个人许可 中包括下列条件时,同样可以生效:

  1. 在不通过 CPL 或 GNU LGPL 许可提交更改的代码的条件下从 LZMA SDK 中正确地更改代码
  2. LZMA SDK 通过电子邮件地技术支持

如果要通过商业制订 个人许可,请发送电子邮件到:7-Zip 技术支持

7-Zip 的源代码发布于 GNU LGPL 许可中的条款。可以从 Source Forge 上的 7-Zip 页面 下载。

LZMA 相关链接


Copyright © 2008 Igor Pavlov.
Chinese Simplified Update: Sparanoid