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échargement 174 Ko 04/06/2006 4.43 LZMA SDK (C, C++, C#, Java)
Téléchargement 290 Ko 05/07/2007 4.49 beta

Les dernières adaptations:

  • 4.43: Petits changements pour plus de compatibilité avec certains compilateurs C/C++.
  • 4.42: Petits changements dans les fichiers .h de la version ANSI-C.
  • 4.39: Corrections dans le code C++ pour la dernière version beta. Lisez toutes les modifications.
  • 4.37: Corrections dans le code C++.
  • 4.35: Corrections dans la version C++ du décodeur LZMA. Lisez toutes les modifications.
  • 4.34: La vitesse de compression et la mémoire nécessaire pour compresser ont été augmentées.
  • 4.32: Ajout de la version Java du SDK LZMA.

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: 500 Ko/s ave un processeur 1 GHz
  • Vitesse de décompression:
    • 8-12 MB/s avec un Intel Pentium 3 ou un AMD Athlon de 1 GHz.
    • 500-1000 Ko/s avec un ARM, MIPS, PowerPC ou une autre processeur RISC 100 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 disponible sous les licences suivantes:

  1. Licence publique générale limitée GNU (GNU LGPL)
  2. Common Public License (CPL)
  3. Simplified license for unmodified code (read SPECIAL EXCEPTION)
  4. Proprietary license

Cela signifie que vous pouvez choisir une des quatre options et suivre les règles de cette licence.

SPECIAL EXCEPTION: Igor Pavlov, as the author of this code, expressly permit you statically or dynamically to link your code (or bind by name) to the files from LZMA SDK without subjecting your linked code to the terms of the CPL or GNU LGPL. Any modification or addition to any file in the LZMA SDK, however, is subject to the GNU LGPL or CPL terms.

This SPECIAL EXCEPTION allows you to use LZMA SDK in applications with proprietary code, provided you keep the LZMA SDK code unmodified.

SPECIAL EXCEPTION #2: Igor Pavlov, as the author of this code, expressly permits you to use LZMA SDK 4.43 under the same terms and conditions contained in the License Agreement you have for any previous version of LZMA SDK developed by Igor Pavlov.

SPECIAL EXCEPTION #2 allows holders of proprietary licenses to use latest version of LZMA SDK as update for previous versions.

GNU LGPL and CPL are pretty similar and both these licenses are classified as free software licenses at http://www.gnu.org/ and OSI-approved at http://www.opensource.org/.

LZMA SDK also is available under a proprietary license which can include:

  1. The right to modify code from the LZMA SDK without subjecting the modified code to the terms of the CPL or GNU LGPL
  2. Technical support for LZMA SDK via email

To request such a proprietary license, or for any additional consultations, send an email message, using the 7-Zip support page: Send message to LZMA developer

The source code of 7-Zip is released under the terms of the GNU LGPL. You can download the source code of 7-Zip at 7-Zip's Source Forge Page

Liens LZMA


Responsable du miroir francophone: Olivier Bosschem
Dernière mise à jour de cette page: 11 décembre 2007
Copyright © 2007 Igor Pavlov.