LZMA SDK (sada pro vývoj softwaru)

Sada LZMA SDK poskytuje dokumentaci, ukázky, soubory hlaviček, knihovny a nástroje, které potřebujete k vývoji aplikací, které používají kompresi LZMA.

Propojit Velikost Rande Verze Popis
Download 1.6 MB 2024-05-14 24.05 Binární soubory LZMA SDK
C, C++, C#, Java
x86/x64 pro Windows
Download 1 MB 2023-06-20 23.01
Download 12 KB 2015-06-14 Specifikace LZMA (návrh)

Co je nového:

  • 24.05: New filter for RISC-V executables.
  • 23.01: Nový filtr pro spustitelné soubory ARM64. Filtr BCJ2 byl vylepšen pro lepší kompresní poměr. Byly opraveny některé chyby.
  • 21.07: Některé drobné změny a opravy.
  • 21.06: Byla opravena chyba ve funkci kódování LZMA.
  • 21.03 beta: LZMA dicrionární až 4 GB. Optimalizace rychlosti.
  • 21.02 alpha: Podpora macOS a Linuxu. Optimalizace rychlosti.
  • 19.00: Síla šifrování pro archivy 7z byla zvýšena.
  • 18.06: Některé optimalizace rychlosti v kódu LZMA/LZMA2.
  • 18.05: Některé optimalizace rychlosti v kódu LZMA/LZMA2.
  • 18.01: Některé změny v multithreadingovém kódu LZMA2/xz pro kompresi. Byly opraveny některé chyby.
  • 9.35: Do SDK byly zahrnuty AES kód a SFXs moduly.
  • 9.20: Nový malý SFX modul pro instalátory.
  • 9.11: PPMd support.
  • 9.04: Podpora LZMA2 a XZ.
  • 4.62: LZMA SDK je umístěn ve veřejné doméně.

LZMA / LZMA2 jsou výchozí a obecné kompresní metody Formát 7z v programu 7-Zip. LZMA poskytuje vysoký kompresní poměr a rychlou dekompresi, takže je velmi vhodný pro vestavěné aplikace. Lze jej například použít pro kompresi ROM (firmwaru).

LZMA SDK zahrnuje:

  • C++ zdrojový kód LZMA Kodér a dekodér
  • Zdrojový kód C++ pro .7z kompresi a dekompresi (redukovaná verze)
  • Zdrojový kód kompatibilní s ANSI-C pro kompresi a dekompresi LZMA / LZMA2 / XZ
  • ANSI-C kompatibilní zdrojový kód pro 7z dekompresi s příkladem
  • Zdrojový kód jazyka C# pro kompresi a dekompresi LZMA
  • Zdrojový kód Java pro kompresi a dekompresi LZMA
  • lzma.exe pro kompresi a dekompresi .lzma
  • 7zr.exe pro práci s archivy 7z (zmenšená verze 7z.exe ze 7-Zip)
  • SFX moduly pro vytváření samorozbalovacích balíčků a instalátorů

Zdrojový kód ANSI-C a C++ v LZMA SDK je podmnožinou zdrojového kódu 7-Zip.

LZMA rysy:

  • Kompresní rychlost: 2-8 MB/s na 4 GHz CPU pomocí dvou CPU vláken.
  • Rychlost dekomprese na jednom vlákně procesoru:
    • 30-100 MB/s na moderním 4 GHz CPU (Intel, AMD, ARM).
    • 5-15 MB/s na jednoduchém 1 GHz RISC CPU (ARM, MIPS, PowerPC).
  • Malé požadavky na paměť pro dekompresi: 8-32 KB + DictionarySize
  • Malá velikost kódu pro dekompresi: 2-8 KB (v závislosti na optimalizaci rychlosti)

Ten LZMA dekodér používá pouze celočíselné instrukce CPU a může být implementován pro jakýkoli moderní 32bitový procesor.

Licence

LZMA SDK je umístěn v veřejně dostupné.

Kdokoli může volně kopírovat, upravovat, publikovat, používat, kompilovat, prodávat nebo distribuovat původní kód LZMA SDK, a to buď ve formě zdrojového kódu, nebo jako zkompilovaný binární soubor, pro jakýkoli účel, komerční nebo nekomerční, a jakýmikoli prostředky.

LZMA Links


Copyright (C) 2024 Igor Pavlov.