LZMA SDK (Software Development Kit)

LZMA SDK provizas al programistoj dokumentadon, fontkodon, kaj specimen-programojn, kiun oni bezonas por programi iun, kiu enhavas LZMA.

Ligilo Dosiergrando Dato Versio Priskribo
Elŝuti 1.7 MB 14/05/2024 24.09 LZMA SDK (C, C++, C#, Java) (enhavas duumajn dosierojn por Vindozo)
Elŝuti 1 MB 20/06/2023 23.01
Elŝuti 12 KB 09/08/2015   Specifo de LZMA (skizo)

Novajxojn:

  • 24.09: La defaŭltaj vortaraj grandvaloroj por LZMA/LZMA2 kunpremaj metodoj estis pliigitaj.
  • 24.05: Novan filtrilon RISC-V-plenumeblaj.
  • 23.01: Novan filtrilon por ARM64-plenumeblaj. BCJ2-filtrilon estis plibonigita por pli bonaj densig-proporcioj. Iujn aliajn riparojn.
  • 21.07: Iujn etajn riparojn kaj ŝanĝojn.
  • 21.06: Cimoj cxe LZMA-kodado estas riparatoj.
  • 21.03 beta: Iujn riparojnLZMA-vortaro gxis 4Gb. Optimigojn pri rapideco.
  • 21.02 alpha: Subtenadon al macOS kaj Linux. Optimigojn pri rapideco.
  • 19.00: Pli forta ĉifrado en 7z-dosieroj.
  • 18.06: Iujn optimigojn pri rapideco en LZMA/LZMA2.
  • 18.05: Iujn optimigojn pri rapideco en LZMA/LZMA2.
  • 18.01: Iujn sxangxojn pri na "multithreading"-kodo de LZMA2/xz-densigo. Iujn riparojn.
  • 9.35: Nun, enhavas fontkodon por AES kaj SFX.
  • 9.20: Novan etan modulon SFX, por instaliloj.
  • 9.11: Subtenadon al PPMd.
  • 9.04: Subtenadon al LZMA2 kaj XZ.
  • 4.62: Iujn riparojn. LZMA SDK nun estas publikaĵo.

LZMA / LZMA2 estas gxeneralaj kaj defaŭltaj densigmetodoj de la 7z formo por 7-Zip. LZMA provizas altan densigan proporcion, kaj rapida maldensigado, do gxi estas tre tauxga por enkorpigitaj aplikaĵoj. Ekzemple, gxi povas esti uzata por densigi ROM (firmprogramo).

ZMA SDK enhavas:

  • Fontkodon C++ de LZMA (Kodilo kaj Malkodilo)
  • Fontkodon C++ por densigi kaj maldensigi .7z (eta versio)
  • Fontkodon kongrua al ANSI-C por densigi kaj maldensigi LZMA / LZMA2 / XZ
  • Fontkodon kongrua al ANSI-C por densigi kaj maldensigi 7z, kun ekzemploj
  • Fontkodon C# por densigi kaj maldensigi LZMA
  • Fontkodon Java por densigi kaj maldensigi LZMA
  • lzma.exe por densigi kaj maldensigi .lzma
  • 7zr.exe por trakti 7z-dosierojn (eta versio de 7z.exe el 7-Zip)
  • SFX modulo por krei pakaĵojn "self-extracting" kaj instalilojn.

La fontkodo ANSI-C kaj C++ en LZMA SDK estas parto de la fontkodo de 7-Zip.

Funkciojn de LZMA:

  • Densiga rapideco: 2 MB/s en CPU dual-core (2 GHz)
  • Maldensiga rapideco:
    • 20-50 MB/s en modernaj 3 GHz-CPUj (Intel, AMD, ARM).
    • 5-15 MB/s en simplaj RISC 1GHz-CPUj (ARM, MIPS, PowerPC).
  • Etaj memoro-postuloj por maldensigi: 8-32 KB + DictionarySize
  • Eta grandeco de la maldensigado kodo: 2-8 KB (laux la rapideco optimigo)

La malkodilo LZMA uzas nur entjerajn operaciojn kaj oni povas funkciigi gxin en cxiuj modernaj 32-bitaj CPU.

 

Licenco

LZMA SDK estas publikaĵo.

Iu ajn rajtas kopii, modifi, publikigi, uzi, kompili, vendi aŭ distribui la originalan LZMA SDK-kodon, ĉu en fontkoda formo aŭ kiel kompilita duuma, por iu ajn celo, komerca aŭ nekomerca, kaj per iu ajn rimedo.

Ligiloj pri LZMA


Copyright (C) 2024 7zip.com
Esperantlingve de Renato Nunes Bastos

LZMA SDK (Software Development Kit)

The LZMA SDK provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression.

Link Size Date Version Description
Download 1.7 MB 2024-11-29 24.09 LZMA SDK
C, C++, C#, Java
x86/x64 binaries for Windows
Download 1 MB 2023-06-20 23.01
Download 12 KB 2015-06-14 LZMA Specification (Draft)

What's new:

  • 24.09: The default dictionary size values for LZMA/LZMA2 compression methods were increased.
  • 24.05: New filter for RISC-V executables.
  • 23.01: New filter for ARM64 executables. BCJ2 filter was improved for better compression ratio. Some bugs were fixed.
  • 21.07: Some minor changes and fixes.
  • 21.06: The bug in LZMA encoding function was fixed.
  • 21.03 beta: LZMA dicrionary up to 4 GB. Speed optimizations.
  • 21.02 alpha: macOS and Linux support. Speed optimizations.
  • 19.00: Encryption strength for 7z archives was increased.
  • 18.06: Some speed optimiztions in LZMA/LZMA2 code.
  • 18.05: Some speed optimiztions in LZMA/LZMA2 code.
  • 18.01: Some changes in LZMA2/xz multithreading code for compressing. Some bugs were fixed.
  • 9.35: AES code and SFXs modules were included to SDK.
  • 9.20: New small SFX module for installers.
  • 9.11: PPMd support.
  • 9.04: LZMA2 and XZ support.
  • 4.62: LZMA SDK is placed in the public domain.

LZMA / LZMA2 are default and general compression methods of 7z format in the 7-Zip program. LZMA provides a high compression ratio and fast decompression, so it is very suitable for embedded applications. For example, it can be used for ROM (firmware) compressing.

LZMA SDK includes:

  • C++ source code of LZMA Encoder and Decoder
  • C++ source code for .7z compression and decompression (reduced version)
  • ANSI-C compatible source code for LZMA / LZMA2 / XZ compression and decompression
  • ANSI-C compatible source code for 7z decompression with example
  • C# source code for LZMA compression and decompression
  • Java source code for LZMA compression and decompression
  • lzma.exe for .lzma compression and decompression
  • 7zr.exe to work with 7z archives (reduced version of 7z.exe from 7-Zip)
  • SFX modules to create self-extracting packages and installers

ANSI-C and C++ source code in LZMA SDK is subset of source code of 7-Zip.

LZMA features:

  • Compression speed: 2-8 MB/s on 4 GHz CPU using two cpu threads.
  • Decompression speed on single cpu thread:
    • 30-100 MB/s on modern 4 GHz CPU (Intel, AMD, ARM).
    • 5-15 MB/s on simple 1 GHz RISC CPU (ARM, MIPS, PowerPC).
  • Small memory requirements for decompression: 8-32 KB + DictionarySize
  • Small code size for decompression: 2-8 KB (depending on speed optimizations)

The LZMA decoder uses only CPU integer instructions and can be implemented for any modern 32-bit CPU.

License

LZMA SDK is placed in the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original LZMA SDK code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

LZMA Links


Copyright (C) 2024 7zip.com