LZMA SDK (Software Development Kit)

LZMA SDKは、LZMA圧縮を利用するアプリケーションの開発に必要な、ドキュメント、サンプル、ヘッダーファイル、ライブラリ、ツールが含まれます。

リンク サイズ 日付 バージョン 概要
ダウンロード 1.7 MB 2024-11-29 24.09 LZMA SDK
C, C++, C#, Java
x86/x64 binaries for Windows
ダウンロード 1 MB 2023-06-20 23.01
ダウンロード 12 KB 2015-06-14 LZMA Specification (Draft)

変更点:

  • 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.05: LZMA/LZMA2コードにおける処理速度の最適化
  • 18.01: 圧縮時のLZMA2/xzマルチスレッドコードの変更。いくつかのバグ修正。
  • 9.35: AESのコードと、SFXモジュールをSDKに同梱
  • 9.20: インストーラ向けの新しい小型SFXモジュール
  • 9.11: PPMdサポート
  • 9.04: LZMA2とXZのサポート
  • 4.62: LZMA SDKはパブリックドメインとなった

LZMA / LZMA2は、7-Zipプログラムにおける、7z形式の標準かつ一般的な圧縮形式です。 LZMAは、高圧縮率かつ高速な展開が行えます。そのため、組み込みアプリケーションにとても向いています。たとえば、ROM(ファームウェア)の圧縮に利用できます。

LZMA SDKに含まれるもの:

  • LZMA圧縮・展開のC++ソースコード
  • .7z圧縮・展開のC++ソースコード(削減バージョン)
  • LZMA / LZMA2 / XZ圧縮・展開用のANSI-C準拠のソースコード
  • 実装例付き7z展開用のANSI-C準拠のソースコード
  • LZMA圧縮・展開のC#ソースコード
  • LZMA圧縮・展開のJavaソースコード
  • lzma.exe .lzmaファイルの圧縮・展開ツール
  • 7zr.exe .7zファイル作業用のツール (7-Zipにある7z.exeの削減バージョン)
  • SFXモジュール自己解凍パッケージとインストーラを生成ためのもの

LZMA SDKに含まれるANSI-CC++のソースコードは、7-Zipソースコードのサブセットです。

LZMAの特徴:

  • 圧縮スピード: 3GHzのデュアルコアCPUで3MB/秒
  • 展開スピード:
    • いまどきの3GHzのCPU(IntelやAMD、ARM)で20~50MB/秒
    • シンプルな1GHzのRISCプロセッサ(ARM、MIPS、PowerPC)で5~15MB/秒
  • 展開(解凍)時の要求メモリが少ない: 8~32KB+辞書サイズ
  • 展開(解凍)コードが小さい: 2~8 KB(高速最適化による)

LZMAのデコーダは整数演算のみ利用し、一般的な32ビットCPUで利用できます。

ライセンス

LZMA SDKパブリックドメインになりました

オリジナルのLZMA SDKコードは、ソースコード形式またはコンパイルされたバイナリ形式で、商用または非商用目的のどちらでも、いかなる手段でも、誰でも自由にコピー、変更、公開、使用、コンパイル、販売、または配布できます。

LZMAの関連リンク


Copyright (C) 2024 7zip.com
This japanese site is maintained by Open Source Group Japan.

LZMA SDK (Software Development Kit)

The LZMA SDK provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression.

Link Size Date Version Description
Download 1.7 MB 2024-11-29 24.09 LZMA SDK
C, C++, C#, Java
x86/x64 binaries for Windows
Download 1 MB 2023-06-20 23.01
Download 12 KB 2015-06-14 LZMA Specification (Draft)

What's new:

  • 24.09: The default dictionary size values for LZMA/LZMA2 compression methods were increased.
  • 24.05: New filter for RISC-V executables.
  • 23.01: New filter for ARM64 executables. BCJ2 filter was improved for better compression ratio. Some bugs were fixed.
  • 21.07: Some minor changes and fixes.
  • 21.06: The bug in LZMA encoding function was fixed.
  • 21.03 beta: LZMA dicrionary up to 4 GB. Speed optimizations.
  • 21.02 alpha: macOS and Linux support. Speed optimizations.
  • 19.00: Encryption strength for 7z archives was increased.
  • 18.06: Some speed optimiztions in LZMA/LZMA2 code.
  • 18.05: Some speed optimiztions in LZMA/LZMA2 code.
  • 18.01: Some changes in LZMA2/xz multithreading code for compressing. Some bugs were fixed.
  • 9.35: AES code and SFXs modules were included to SDK.
  • 9.20: New small SFX module for installers.
  • 9.11: PPMd support.
  • 9.04: LZMA2 and XZ support.
  • 4.62: LZMA SDK is placed in the public domain.

LZMA / LZMA2 are default and general compression methods of 7z format in the 7-Zip program. LZMA provides a high compression ratio and fast decompression, so it is very suitable for embedded applications. For example, it can be used for ROM (firmware) compressing.

LZMA SDK includes:

  • C++ source code of LZMA Encoder and Decoder
  • C++ source code for .7z compression and decompression (reduced version)
  • ANSI-C compatible source code for LZMA / LZMA2 / XZ compression and decompression
  • ANSI-C compatible source code for 7z decompression with example
  • C# source code for LZMA compression and decompression
  • Java source code for LZMA compression and decompression
  • lzma.exe for .lzma compression and decompression
  • 7zr.exe to work with 7z archives (reduced version of 7z.exe from 7-Zip)
  • SFX modules to create self-extracting packages and installers

ANSI-C and C++ source code in LZMA SDK is subset of source code of 7-Zip.

LZMA features:

  • Compression speed: 2-8 MB/s on 4 GHz CPU using two cpu threads.
  • Decompression speed on single cpu thread:
    • 30-100 MB/s on modern 4 GHz CPU (Intel, AMD, ARM).
    • 5-15 MB/s on simple 1 GHz RISC CPU (ARM, MIPS, PowerPC).
  • Small memory requirements for decompression: 8-32 KB + DictionarySize
  • Small code size for decompression: 2-8 KB (depending on speed optimizations)

The LZMA decoder uses only CPU integer instructions and can be implemented for any modern 32-bit CPU.

License

LZMA SDK is placed in the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original LZMA SDK code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

LZMA Links


Copyright (C) 2024 7zip.com