Le SDK (Software Development Kit) LZMA

Le SDK LZMA fournit la documentation, les exemples, les fichiers en-tête, les librairies, et les outils dont vous avez besoin pour développer des applications utilisant la compression LZMA.

Lien Taille Date Version Description
Téléchargez 1,7 Mo 05/07/2025 25.00 LZMA SDK
C, C++, C#, Java
binaires x86/x64 pour Windows
Téléchargez 1 Mo 20/6/2023 23.01
Téléchargez 12 Ko 14/6/2015 Spécification LZMA (Brouillon en anglais)

Les dernières adaptations:

  • 25.00: 7-Zip pour Windows peut désormais utiliser plus de 64 threads CPU pour la compression.
  • 24.09: Les valeurs de taille du dictionnaire par défaut pour les méthodes de compression L-MA/L-MA2 ont été augmentées.
  • 24.05: Nouveau filtre pour les exécutables RISC-V.
  • 23.01: Nouveau filtre pour les exécutables ARM64. Le filtre BCJ2 a été amélioré pour un meilleur taux de compression. Certains bugs ont été corrigés.
  • 21.07: Quelques corrections.
  • 21.06: Le bug d'encodage LZMA est réglé.
  • 21.03 beta: Dictionnaire LZMA jusqu'à 4 Go. Quelques optimisations de vitesse.
  • 21.02 alpha: Support de macOS et Linux. Quelques optimisations de vitesse.
  • 19.00: Le chiffrage des archives 7z a été augmenté.
  • 18.06: Quelques optimisations de vitesse du code LZMA/LZMA2.
  • 18.05: Quelques optimisations de vitesse du code LZMA/LZMA2.
  • 18.01: Quelques modifications dans le code multithreading de compression LZMA2/xz. Quelques corrections.
  • 9.35: Des modules de code AES et SFX ont été inclus dans le SDK
  • 9.20: Nouveau module SFX pour installateurs.
  • 9.11: Support PPMd.
  • 9.04: Support LZMA2 et XZ.
  • 4.62: Quelques corrections. Le SDK LZMA est dans le domaine public.

LZMA / LZMA2 est la méthode de compression par défaut du format 7z dans le programme 7-Zip. LZMA fournit un haut taux de compression et une décompression très rapide, elle est donc très efficace pour les applications embarquées. Par exemple, elle peut être utilisée pour la compression des ROM (firmware).

Le SDK LZMA contient:

  • Le code source C++ de l'encodeur et du décodeur LZMA
  • Le code source C++ de la compression et la décompression .7z (version réduite)
  • Le code source compatible ANSI-C de la compression et la décompression LZMA / LZMA2 / XZ
  • Le code source compatible ANSI-C de la décompression LZMA avec des exemples
  • Le code source C# de la compression et de la décompression LZMA
  • Le code source Java de la compression et de la décompression LZMA
  • lzma.exe pour la compression et la décompression .lzma
  • 7zr.exe pour traiter les archives 7z (version réduite de 7z.exe de 7-Zip)
  • Modules SFX pour créer des packages et des programmes d'installation auto-extractibles

Le code source ANSI-C LZMA et C++ est un sous-ensemble du code source de 7-Zip.

Les caractéristiques de LZMA:

  • Vitesse de compression: 2-8 Mo/s avec un processeur dual-core 4 GHz
  • Vitesse de décompression:
    • 30-100 Mo/s avec un processeur 4 GHz moderne (Intel, AMD, ARM).
    • 5-15 Mo/s avec un processeur RISC 1 GHz simple (ARM, MIPS, PowerPC).
  • Faible demande de mémoire pour la décompression: 8-32 Ko + taille du dictionnaire
  • Petite taille de code pour la décompression: 2-8 Ko (selon les optimisations de vitesse)

Le décodeur LZMA n'utilise que des opérations entières et peut être implémenté pour tous les processeurs 32-bit.

Licence

Le SDK LZMA est dans le domaine public.

Tout le monde est libre de copier, modifier, publier, utiliser, compiler, vendre ou distribuer le code original du SDK LZMA, sous forme de code source ou sous forme de binaire compilé, à toute fin, commerciale ou non commerciale, et par tout moyen.

Liens LZMA


Responsable du site francophone: Olivier Bosschem
Ce site est hébergé par Spiroo
Dernière mise à jour de cette page: 16 mai 2024
Copyright © 2024 Igor Pavlov.

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 2025-07-05 25.00 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:

  • 25.00: 7-Zip for Windows can now use more than 64 CPU threads for compression.
  • 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