LZMA SDK (Software Development Kit)

Zestaw SDK LZMA zawiera dokumentację, przykłady, pliki nagłówkowe, biblioteki i narzędzia potrzebne do tworzenia aplikacji korzystających z kompresji LZMA.

Łącze Rozmiar Data Wersja Opis:__________
Download 1.6 MB 2024-05-14 24.05 Pliki binarne LZMA SDK
C, C++, C#, Java
x86/x64 dla systemu Windows
Download 1 MB 2023-06-20 23.01
Download 12 KB 2015-06-14 Specyfikacja LZMA (wersja robocza)

Co nowego:

  • 24.05: New filter for RISC-V executables.
  • 23.01: Nowy filtr dla plików wykonywalnych ARM64. Filtr BCJ2 został ulepszony w celu uzyskania lepszego stopnia kompresji. Naprawiono kilka błędów.
  • 21.07: Kilka drobnych zmian i poprawek.
  • 21.06: Naprawiono błąd w funkcji kodowania LZMA.
  • 21.03 beta: Dysk LZMA do 4 GB. Optymalizacje prędkości.
  • 21.02 alpha: Obsługa systemów macOS i Linux. Optymalizacje prędkości.
  • 19.00: Zwiększono siłę szyfrowania archiwów 7z.
  • 18.06: Niektóre optymalizacje prędkości w kodzie LZMA/LZMA2.
  • 18.05: Niektóre optymalizacje prędkości w kodzie LZMA/LZMA2.
  • 18.01: Pewne zmiany w kodzie wielowątkowym LZMA2/xz do kompresji. Naprawiono kilka błędów.
  • 9.35: Kody AES i moduły SFX zostały dołączone do SDK.
  • 9.20: Nowy mały moduł SFX dla instalatorów.
  • 9.11: PPMd support.
  • 9.04: Obsługa LZMA2 i XZ.
  • 4.62: LZMA SDK jest umieszczony w domenie publicznej.

LZMA / LZMA2 są domyślnymi i ogólnymi metodami kompresji Format 7z w programie 7-Zip. LZMA zapewnia wysoki stopień kompresji i szybką dekompresję, dzięki czemu doskonale nadaje się do zastosowań wbudowanych. Na przykład może być używany do kompresji ROM (oprogramowania układowego).

LZMA SDK Zawiera:

  • C++ kod źródłowy LZMA Koder i dekoder
  • Kod źródłowy C++ do kompresji i dekompresji .7z (wersja zredukowana)
  • Kod źródłowy zgodny z ANSI-C dla kompresji i dekompresji LZMA / LZMA2 / XZ
  • Kod źródłowy zgodny z ANSI-C dla dekompresji 7z z przykładem
  • Kod źródłowy języka C# dla kompresji i dekompresji LZMA
  • Kod źródłowy Java do kompresji i dekompresji LZMA
  • lzma.exe dla kompresji i dekompresji .lzma
  • 7zr.exe do pracy z archiwami 7z (zmniejszona wersja 7z.exe z 7-Zip)
  • Moduły SFX do tworzenia samorozpakowujących się pakietów i instalatorów

Kod źródłowy ANSI-C i C++ w LZMA SDK jest podzbiorem kodu źródłowego 7-Zip.

LZMA Funkcje:

  • Szybkość kompresji: 2-8 MB/s na procesorze 4 GHz przy użyciu dwóch wątków procesora.
  • Szybkość dekompresji na pojedynczym wątku procesora:
    • 30-100 MB/s na nowoczesnym procesorze 4 GHz (Intel, AMD, ARM).
    • 5-15 MB/s na prostym procesorze RISC 1 GHz (ARM, MIPS, PowerPC).
  • Małe wymagania dotyczące pamięci do dekompresji: 8-32 KB + DictionarySize
  • Mały rozmiar kodu do dekompresji: 2-8 KB (w zależności od optymalizacji prędkości)

Ten LZMA dekoder używa tylko instrukcji liczb całkowitych procesora CPU i może być zaimplementowany dla dowolnego nowoczesnego 32-bitowego procesora.

Licencja

LZMA SDK jest umieszczony w domena publiczna.

Każdy może kopiować, modyfikować, publikować, używać, kompilować, sprzedawać lub rozpowszechniać oryginalny kod LZMA SDK, zarówno w formie kodu źródłowego, jak i jako skompilowany plik binarny, w dowolnym celu, komercyjnym lub niekomercyjnym, i w dowolny sposób.

LZMA Links


Copyright (C) 2024 Igor Pavlov.