Le SDK (Software Development Kit) LZMA

Le kit de développement logiciel 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 6/11/2026 26.06 LZMA SDK
C, C++, C#, Java
binaires x86/x64/arm64 pour Windows
Téléchargez 12 Ko 14/6/2015 Spécification LZMA (en anglais)

Les dernières adaptations:

  • 26.06: Prise en charge améliorée des fichiers scindés créés par l'utilitaire "split" sous Linux.
  • 26.05: Modifications mineures.
  • 26.04: Certains bugs et vulnérabilités ont été corrigés.
  • 26.03: Certains bugs et vulnérabilités ont été corrigés.
  • 26.02: Certains bugs et vulnérabilités ont été corrigés.
  • 26.01: Quelques corrections mineures.
  • 26.00: Quelques corrections mineures.
  • 25.01: Le code de gestion des liens symboliques a été modifié afin d’offrir une sécurité accrue lors de l'extraction de fichiers ´ partir d'archives.
  • 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 sont les méthodes de compression par défaut du format 7z dans le programme 7-Zip. Elles offrent un taux de compression èlevè et une décompression très rapide, elles sont 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.

Remarque : L'abréviation LZMA signifiait initialement « Lempel-Ziv-Markov-Arithmetic coding » (codage arithmétique de Lempel-Ziv). Les versions préliminaires de LZMA utilisaient un codage arithmétique. Cependant, dans la version finale, ce codage a été remplacé par un codage de plage.

Liens LZMA


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