LZMA SDK (Software Development Kit)

LZMA SDK ofrece la documentación, muestras, archivos de encabezado, bibliotecas y herramientas que necesita para desarrollar aplicaciones que utilizan compresión LZMA.

Enlace Tamaño Fecha Versión Descripción
Descargar 1.7 MB 2024-11-29 24.09 LZMA SDK
C, C++, C#, Java
x86/x64 binarios para Windows
Descargar 1 MB 2023-06-20 23.01
Descargar 12 KB 2015-06-14 LZMA Specification (proyecto)

Últimas adaptaciones:

  • 24.09: Los valores predeterminados del tamaño del diccionario para los métodos de compresión LZMA/LZMA2 se incrementaron.
  • 24.05: Nuevo filtro para ejecutables RISC-V.
  • 23.01: Nuevo filtro para ejecutables ARM64. Se ha mejorado el filtro BCJ2 para mejorar la relación de compresión. Se han corregido algunos errores.
  • 21.07: Algunos cambios y correcciones menores.
  • 21.06: Se corrigió el error en la función de codificación LZMA.
  • 21.03 beta: Diccionario LZMA de hasta 4 GB. Optimizaciones de velocidad.
  • 21.02 alpha: Soporte para macOS y Linux. Optimizaciones de velocidad.
  • 19.00: Se incrementó la fuerza de cifrado de los archivos 7z.
  • 18.06: Algunas optimizaciones de velocidad en el código LZMA/LZMA2.
  • 18.05: Algunas optimizaciones de velocidad en el código LZMA/LZMA2.
  • 18.01: Algunos cambios en el código multiproceso LZMA2/xz para comprimir. Algunos correciones.
  • 9.35: Se incluyeron el código AES y módulos SFXs en SDK.
  • 9.20: Nuevo módulo SFX pequeño para programas instaladores
  • 9.11: Soporte para PPMd
  • 9.04: Soporte para LZMA2 y XZ
  • 4.62: Algunas correcciones, LZMA SDK se coloca en el dominio público

LZMA es el método de compresión por defecto y general del formato 7z en el programa 7-Zip. LZMA proporciona una alta relación de compresión y una descompresión muy rápida, por lo que es muy adecuado para aplicaciones embebidas. Por ejemplo, se puede utilizar para la compresión de ROM (firmware).

LZMA SDK incluye:

  • Código fuente C++ de LZMA Encoder y Decoder
  • Código fuente C++ para .7z compresión y descompresión (versión reducida)
  • Código fuente compatible con ANSI-C para LZMA / LZMA2 / XZ compresión y descompresión
  • Código fuente compatible ANSI-C para 7z descompresión con un ejemplo
  • Código fuente C# para LZMA compresión y descompresión
  • Código fuente Java para LZMA compresión y descompresión
  • lzma.exe para .lzma compresión y descompresión
  • 7zr.exe para trabajar con archivos 7z (versión reducida de 7z.exe de 7-Zip)
  • Módulos SFX para crear paquetes e instaladores autoextraibles

El código fuente ANSI-C y C++ en LZMA SDK es parte del código fuente de 7-Zip.

Las características de LZMA son:

  • Velocidad de compresión: 2-8 MB/s en una CPU de 4 GHz utilizando dos hilos de CPU.
  • Velocidad de descompresión en un solo hilo de CPU:
    • 30-100 MB/s en 4 GHz CPU moderna (Intel, AMD, ARM).
    • 5-15 MB/s en simple 1 GHz RISC CPU (ARM, MIPS, PowerPC).
  • Se necesita poca memoria para la descompresión: 8-32 KB + tamaño del diccionario
  • Reducido tamaño al descomprimir: 2-8 KB (dependiendo de las optimizaciones de velocidad)

El decodificador LZMA utiliza sólo instrucciones de CPU y puede ser implementado en cualquier CPU moderna de 32 bits (o en una CPU de 16 bits con algunas condiciones).

Licencia

LZMA SDK se coloca en el dominio público.

Cualquiera es libre de copiar, modificar, publicar, usar, compilar, vender o distribuir el código SDK LZMA original, ya sea en forma de código fuente o binario compilado, para cualquier propósito, comercial o no comercial, y por cualquier medio.

Enlaces LZMA


Copyright (C) 2024 7zip.com

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