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 500 Ko 18/11/2010 9.20 LZMA SDK (C, C++, C#, Java)

Les dernières adaptations:

  • 9.20: Nouveau module SFX pour installateurs.
  • 9.11: Support PPMd.
  • 9.10: Quelques corrections.
  • 9.06: Quelques corrections.
  • 9.04: Support LZMA2 et XZ.
  • 4.65: Quelques corrections.
  • 4.62: Quelques corrections. Le SDK LZMA est dans le domaine public.
  • 4.58: Optimisation de la vitesse. Nouveau code ANSI-C pour la compression LZMA.
  • 4.57: Optimisation de la vitesse. Quelques corrections.
  • 4.49: le décodeur .7z ANSI-C a été amélioré. le code C++ de gestion des archives .7z archive a été inclu.

LZMA 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 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
  • Le code compilé de la compression et de la décompression LZMA fichier->fichier pour Windows

Le code de la décompression ANSI-C LZMA a été porté de sources originales C++ vers C. Il a aussi été simplifié et la taille du code a été optimisée. Mais il est entièrement compatible avec LZMA de 7-Zip.

Les caractéristiques de LZMA:

  • Vitesse de compression: 2 Mo/s avec un processeur dual-core 2 GHz
  • Vitesse de décompression:
    • 20-30 MB/s avec un Intel Core2 ou un AMD Athlon 64 2GHz.
    • 1-2 Mo/s avec un ARM, MIPS, PowerPC ou une autre processeur RISC 200 MHz.
  • 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 (et sur les processeurs 16-bit CPU avec certaines conditions).

Licence

Le SDK LZMA est dans le domaine public.

Liens LZMA


Responsable du site francophone: Olivier Bosschem
Dernière mise à jour de cette page: 23 mai 2016
Copyright © 2016 Igor Pavlov.