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 MB 29/04/2017 17.00 beta LZMA SDK (C, C++, C#, Java) (com binários para Windows)
Download 1 MB 04/10/2016 16.04 LZMA SDK (C, C++, C#, Java) (com binários para Windows)
Download 12 KB 14/06/2015   Especificação do LZMA (Draft)

O que há de novo:

  • 17.00 beta: Alguns bugs foram consertados.
  • 16.04: 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.
  • 4.58: Otimizações de velocidade. Novo código em ANSI-C para compactação.
  • 4.57: Otimizações de velocidade. Alguns acertos.
  • 4.49: O decodificador em ANSI-C para arquivos .7z foi melhorado. Um código C++ para manusear arquivos .7z foi incluído.

LZMA é o método geral e padrão 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: 2 MB/s em CPU dual-core de 2 GHz
  • Velocidade de descompactação:
    • 20-30 MB/s num Intel Core2 de 2 GHz ou AMD Athlon 64.
    • 1-2 MB/s num ARM de 200 MHz, MIPS, PowerPC ou outra CPU RISC simples.
  • 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 (ou numa CPU de 16 bits com algumas condições).

 

License

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

Links sobre o LZMA


Copyright (C) 2016 Igor Pavlov
Portuguese Version by Renato Nunes Bastos