LZMA SDK (Software Development Kit)

O LZMA SDK disponibiliza par aos desenvolvedores documentação, código fonte, e códigos de exemplo necessários para escrever software que use a compactação LZMA.

Link Tamanho Data Versão Descrição
Download 1.7 MB 14/05/2024 24.09 LZMA SDK (C, C++, C#, Java) (com binários para Windows)
Download 1 MB 20/06/2023 23.01
Download 12 KB 14/06/2015   Especificação do LZMA (Draft)

O que há de novo:

  • 24.09: O tamanho default de dicionário para os métodos de compressão LZMA/LZMA2 foi aumentado.
  • 24.05: Novo filtro para executáveis RISC-V.
  • 23.01: Novo filtro para executáveis ARM64. O filtro BCJ2 foi melhorado para taxas de compressão melhores. Alguns bugs consertados.
  • 21.07: Alguns pequenos ajustes e alterações.
  • 21.06: Bug na função de codificação LZAM consertado.
  • 21.03 beta: Dicionário LZMA até 4Gb. Otimizações de velocidade.
  • 21.02 alpha: Suporte a macOS a Linux. Otimizações de velocidade.
  • 19.00: A força na criptografia para arquivos 7z archives foi aumentada.
  • 18.06: Algumas otimizações de velocidade no código do LZMA/LZMA2.
  • 18.05: Algumas otimizações de velocidade no código do LZMA/LZMA2.
  • 18.01: Algumas mudanças no código de multithreading do LZMA2/xz, para compressão. Alguns bugs foram consertados.
  • 9.35: Alguns bugs foram consertados. Foram incluídos código dos módulos AES e SFX na SDK.
  • 9.20: Novo módulo SFX pequeno, para programas instaladores.
  • 9.11: Suporte a PPMd.
  • 9.04: Suporte a LZMA2 e XZ.
  • 4.62: Alguns consertos. LZMA SDK é colocada sob domínio público.

LZMA / LZMA2 são os métodos gerais e padrões de compactação do formato 7z no 7-Zip. O LZMA provê uma alta taxa de compressão, e descompactação muito rápida, de modo que é muito util para aplicações embutidas. Por exemplo, pode ser usado para compressão de ROM (firmware).

O LZMA SDK inclui:

  • Código fonte em C++ do LZMA (Codificador e Decodificador)
  • Código fonte em C++ para compactação e descompactação .7z (versão reduzida)
  • Código fonte compatível com ANSI-C para compactação e descompactação LZMA / LZMA2 / XZ
  • Código fonte compatível com ANSI-C para compactação e descompactação 7z com exemplo
  • Código fonte em C# para compactação e descompactação LZMA
  • Código fonte em Java para compactação e descompactação LZMA
  • lzma.exe para compactação e descompactação .lzma
  • 7zr.exe para trabalhar com arquivos 7z (versão reduzida do 7z.exe do 7-Zip)
  • Módulos SFX para criar pacotes "self-extracting" e instaladores

O código fonte em ANSI-C e C++ no LZMA SDK é um subconjunto do código fonte do 7-Zip.

Características do LZMA:

  • Velocidade de compactação: 3 MB/s em CPUs 3 GHz dual-core.
  • Velocidade de descompactação:
    • 20-50 MB/s em CPUs modernas de 3 GHz (Intel, AMD, ARM).
    • 5-15 MB/s em CPUs RISC simples de 1 GHz (ARM, MIPS, PowerPC).
  • Pequenos requisitos de memória para descompactação: 8-32 KB + DictionarySize
  • Pequeno tamanho de código para descompactação: 2-8 KB (dependendo das otimizações de velocidade)

O decodificador LZMA usa somente operações inteiras e pode ser implementado em qualquer CPU de 32 bits moderna.

 

License

LZMA SDK está colocado em domínio público.

Qualquer pessoa é livre para copiar, modificar, publicar, usar, compilar, vender ou distribuir o código LZMA SDK original, seja no formato de código-fonte, seja em binário compilado, para qualquer proposta, comercial ou não-comercial, e por quaisquer meios.

Links sobre o LZMA


Copyright (C) 2024 7zip.com
Portuguese Version by 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 2025-07-05 25.00 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:

  • 25.00: 7-Zip for Windows can now use more than 64 CPU threads for compression.
  • 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