LZMA SDK (軟體開發套件)

LZMA SDK 提供使用 LZMA 壓縮的開發文件、原始碼以及必要的範例程式碼給程式開發人員。

連結 大小 日期 版本 描述
下載 292 KB 2007-12-12 4.57 LZMA SDK (C, C++, C#.NET, Java)

版本更新履歷:

  • LZMA SDK 4.57: 速度優化,修正了一些錯誤
  • LZMA SDK 4.49: 完善 .7z ANSI-C 解碼器 增加C++ code for .7z archive handling was included
  • LZMA SDK 4.43: 對一些 C/C++ 編譯器有更好的兼容性
  • LZMA SDK 4.42: 部分標頭檔部分修正 (ANSI-C)
  • LZMA SDK 4.39: C++ 程式碼部分修正 檢視詳細變更項目
  • LZMA SDK 4.37: C++ 程式碼部分修正
  • LZMA SDK 4.35: 壓縮速度最佳化與部分修正 檢視詳細變更項目
  • LZMA SDK 4.34: 加強壓縮速度與記憶體需求
  • LZMA SDK 4.32: 包含 LZMA SDK 之 Java 版本
  • LZMA SDK 4.30: 壓縮速度最佳化與部分修正 檢視詳細變更項目
  • LZMA SDK 4.27: 臭蟲修正 檢視詳細變更項目
  • LZMA SDK 4.26: 部分修正 檢視詳細變更項目

LZMA7-Zip 程式預設與一般 7z 格式 之壓縮方法。LZMA 提供高壓縮比與快速的解壓縮,故其相當適合應用於嵌入式程式。 舉例來說,它可使用於 ROM (韌體) 壓縮。

LZMA SDK 包含:

  • C++ 原始碼:LZMA 編碼器與解碼器
  • ANSI-C 相容原始碼:LZMA 解壓縮與範例
  • C# 原始碼:LZMA 壓縮與解壓縮
  • Java 原始碼:LZMA 壓縮與解壓縮
  • Windows 系統之 LZMA 已編譯檔案對檔案 壓縮/解壓縮 程式

ANSI-C LZMA 解壓縮程式碼已自原始 C++ 原始碼改寫為 C,其亦已對原始碼長度做簡化與最佳化,但其仍與 7-ZipLZMA 完全相容。

LZMA 特色:

  • 壓縮速度: 500 KB/秒 於 1 GHz CPU。
  • 解壓縮速度
    • 8-12 MB/秒 於 1 GHz Intel Pentium 3 或 AMD Athlon。
    • 500-1000 KB/秒 於 100 MHz ARM、MIPS、PowerPC 其他簡單的 RISC CPU。
  • 解壓縮記憶體需求甚小: 8-32 KB + 字典大小
  • 解壓縮原始碼長度甚短: 2-8 KB (取決於速度最佳化程度)

LZMA 解碼器僅使用整數運算,可在任何 32-bit CPU 環境下執行 (或於部分 16-bit CPU 環境下)。

License

LZMA SDK 發佈於以下任一項協議:

  1. GNU 次要公共許可協議 (GNU Lesser General Public License) (GNU LGPL)
  2. 通用公共許可 (Common Public License) (CPL)
  3. 完整代碼簡化許可 (Simplified license for unmodified code) (請閱讀 特别例外)
  4. 個人許可(Proprietary license)

這表示您可以從中任意選擇一個適合您的許可。

特别例外: Igor Pavlov,身為此代碼的作者,明確地允許您將您的的代碼静態或動態地連結(或通過名稱绑定)到 LZMA SDK 中的文件。而不强迫您連結的代碼遵循 CPL 或者 GNU LPGL 的條款。 但是,任何對 LZMA SDK 中文件的修改或添加都必需遵循 GNU LPGL 或者 CPL 的條款。

特别例外 允許您在應用程式中使用 LZMA SDK 相關代碼,但要保持 LZMA SDK 代碼地完整性。

特别例外 #2: Igor Pavlov,身為此代碼的作者,明確地允許您在許可内所包括的相同條件下使用 LZMA SDK 4.43 和 Igor Pavlov 開發的以前版本的 LZMA SDK

特别例外 #2 允許個人許可的擁有者使用最新版本的 LZMA SDK 作為前一版本的更新。

GNU LGPLCPL 很相似,這兩個許可 列為免費軟體許可 http://www.gnu.org/OSI-approvedhttp://www.opensource.org/

LZMA SDK個人許可 中包括下列條件時,同樣可以生效:

  1. 在不通過 CPL 或 GNU LGPL 許可提交更改的代碼的條件下從 LZMA SDK 中正確地更改代碼
  2. LZMA SDK 通過電子郵件的技術支援

如果要通過商業制訂 個人許可 ,請發送電子郵件到: 7-Zip 技術支援

7-Zip的源代碼發佈於 GNU LGPL 許可中的條款。可以從 Source Forge 上的 7-Zip 頁面下載。

LZMA 相關連結


Copyright © 2007 Igor Pavlov. / 繁體中文維護:sec2、琥珀、kgm10179。 / 保留所有權利。