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 MB 2023-06-20 23.01 LZMA SDK
C, C++, C#, Java
x86/x64 binarios para Windows
Descargar 1 MB 2022-07-15 22.01
Descargar 12 KB 2015-06-14 LZMA Specification (proyecto)

Últimas adaptaciones:

  • 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 Igor Pavlov.