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 500 KB 19.04.2011 9.22 Beta LZMA SDK (C, C++, C#, Java)

Was ist neu:

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

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 2 GHz Intel Core2 oder AMD Athlon 64.
    • 1–2 MB/s mit 200 MHz ARM, MIPS, PowerPC oder anderer einfacher RISC CPU.
  • 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) 2012 Igor Pavlov.