LZMA SDK (Software Development Kit)

Das LZMA SDK bietet eine Dokumentation, Beispiele, Headerdateien, Bibliotheken und Werkzeuge, um Anwendungen zu entwickeln, die die LZMA-Kompression verwenden.

Link Größe Datum Version Beschreibung
Download 500 KB 18.11.2010 9.20 LZMA SDK (C, C++, C#, Java)
Download 900 KB 03.01.2015 9.38 beta LZMA SDK (C, C++, C#, Java) (mit Binärdateien für Windows)
Download 18 KB 28.07.2013   LZMA-Spezifikation (Entwurf)

Hinweis: Wenn Sie XZ-Code aus dem LZMA-SDK verwenden, wird empfohlen, auf den neuen XZ-Code aus 7-Zip 9.38 beta zu aktualisieren. Dieser neue Code behebt einige Fehler.

Was ist neu:

  • 9.38: Einige Fehler wurden behoben.
  • 9.36: Einige Fehler wurden behoben.
  • 9.35: Einige Fehler wurden behoben. AES-Code und SFX-Module wurden in das SDK integriert.
  • 9.20: Neues kleines SFX-Modul für Installationsroutinen.
  • 9.11: Unterstützung für PPMd.
  • 9.04: Unterstützung für LZMA2 und XZ.
  • 4.62: Einige Fehler wurden behoben. LZMA SDK wird Public Domain.
  • 4.58: Geschwindigkeitsoptimierungen. Neuer ANSI-C-Code für LZMA-Kompression.
  • 4.57: Geschwindigkeitsoptimierungen. Einige Fehler wurden behoben.
  • 4.49: .7z ANSI-C-Decoder verbessert. C++-Code für Behandlung von .7z-Archiven wurde eingefügt.

LZMA ist die voreingestellte Kompressionsmethode des 7z-Formates in 7-Zip. LZMA bietet eine hohe Kompressionsrate und sehr schnelle Dekompression, so dass es sich sehr gut für eingebettete Anwendungen eignet. Beispielsweise kann es zur ROM (Firmware)-Kompression benutzt werden.

LZMA SDK beinhaltet:

  • C++-Quelltext des LZMA-Encoder und -Decoder
  • C++-Quelltext für .7z-Kompression und -Dekompression (reduzierte Version)
  • ANSI-C-kompatibler Quelltext für LZMA/LZMA2/XZ-Kompression und -Dekompression
  • ANSI-C-kompatibler Quelltext für 7z-Dekompression mit Beispielen
  • C#-Quelltext für LZMA-Kompression und -Dekompression
  • Java-Quelltext für LZMA-Kompression und -Dekompression
  • lzma.exe zur Kompression und Dekompression von .lzma
  • 7zr.exe zur Arbeit mit 7z-Archiven (reduzierte Version der 7z.exe von 7-Zip)
  • SFX-Module zur Erstellung von selbstextrahierenden Paketen und Installern

Die Quelltexte in ANSI-C und C++ des LZMA SDK sind Teile des Quelltextes von 7-Zip.

Eigenschaften von LZMA:

  • Kompressionsgeschwindigkeit: 2 MB/s mit 2 GHz Dual-Core CPU.
  • Dekompressionsgeschwindigkeit:
    • 20–30 MB/s mit moderner 2 GHz CPU (Intel, AMD).
    • 5–10 MB/s mit einfacher 1 GHz RISC CPU (ARM, MIPS, PowerPC)
  • Nur wenig Arbeitsspeicher zum Dekomprimieren nötig: 8–32 KB + Wörterbuchgröße
  • Geringe Größe beim Entpacken: 2–8 KB (abhängig von Geschwindigkeitsoptimierungen)

Der LZMA-Dekoder nutzt nur CPU-Integerbefehle und kann für jede moderne 32bit-CPU implementiert werden (auf 16bit-CPU mit Abstrichen).

Lizenz

LZMA SDK steht unter der Public Domain.

LZMA Links


Copyright (C) 2015 Igor Pavlov.