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,6 Mo 14/5/2024 24.05 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:

  • 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.