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 300 KB 03/02/2009 4.65 LZMA SDK (C, C++, C#.NET, Java)
Download 500 KB 24/03/2010 9.12 beta

O que há de novo:

  • 9.12: Alguns consertos.
  • 9.11: Suporte a PPMd.
  • 9.10: Alguns consertos.
  • 9.06: Alguns consertos.
  • 9.04: Suporte a LZMA2 e XZ.
  • 4.65: Alguns consertos.
  • 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 C++ do Codificador e do Decodificador LZMA
  • Código fonte compatível com ANSI-C para descompactação LZMA com exemplo
  • Código fonte C# para compactação e descompactação LZMA
  • Código fonte Java para compactação e descompactação LZMA
  • Programa compilado de compactação/descompactação arquivo->arquivo LZMA para Windows

O código de descompactação do LZMA em C Padrão (ANSI-C) foi portado do original em C++ para o C. Ele foi também simplificado e otimizado para o tamanho do código. Mas é totalmente compatível com o LZMA do 7-Zip.

Características do LZMA:

  • Velocidade de compactação: 500 KB/s em CPU de 1 GHz
  • Velocidade de descompactação:
    • 8-12 MB/s num Intel Pentium 3 de 1 GHz ou AMD Athlon.
    • 500-1000 KB/s num ARM de 100 MHz , MIPS, PowerPC ou outra CPU RISC simples.
  • Pequenos requisitos de memória para descompactação: 8-32 KB
  • 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 4.62 está colocado em domínio público.

Links sobre o LZMA


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