Articulo de referencia

LZX

LZX es un algoritmo de compresión de la familia LZ77 , una versión ligeramente mejorada de DEFLATE . [ 1 ] También es el nombre de un archivador de archivos del mismo nombre. Am...

LZX es un algoritmo de compresión de la familia LZ77 , una versión ligeramente mejorada de DEFLATE . [ 1 ] También es el nombre de un archivador de archivos del mismo nombre. Ambos fueron inventados por Jonathan Forbes y Tomi Poutanen en la década de 1990.

Ejemplos de uso del algoritmo LZX

Amiga LZX

LZX se lanzó públicamente como un compresor de archivos para Amiga en 1995, mientras sus autores estudiaban en la Universidad de Waterloo, en Canadá . El software era shareware , algo común en los programas de compresión de la época. La versión registrada incluía correcciones y mejoras que no estaban disponibles en la versión de evaluación. En 1997, los autores distribuyeron gratuitamente un archivo de clave que permitía a cualquier persona usar la versión registrada, ya que habían dejado de trabajar en el compresor y de aceptar registros.

Archivos del Gabinete de Microsoft

En 1996, Forbes empezó a trabajar para Microsoft [ 2 ] , y el archivador de gabinetes de Microsoft se mejoró para incluir el método de compresión LZX. Entre las mejoras se incluía un tamaño de ventana de búsqueda variable; el LZX de Amiga se fijó en 64  KB, y el LZX de Microsoft podía variar en potencias de dos entre 32 y 2048 kilobytes (32 768 a 2 097 152 bytes). Se añadió un preprocesador especial para detectar las instrucciones "CALL" de Intel 80x86 , convirtiendo sus operandos de direccionamiento relativo a absoluto, de modo que las llamadas a la misma ubicación generaban cadenas repetidas que el compresor podía identificar, mejorando así la compresión del código binario 80x86. (Esta técnica se generalizó posteriormente como filtrado de salto-llamada-ramificación [BCJ]).

Archivos de ayuda HTML comprimidos (CHM) de Microsoft

Cuando Microsoft presentó Microsoft Compressed HTML Help , el formato que reemplazó a su clásico archivo de ayuda, optó por comprimir todos los datos HTML con el algoritmo LZX. Sin embargo, para mejorar la velocidad de acceso aleatorio, el compresor se modificó para reiniciarse cada 64 kilobytes (65 536 bytes) y realinear a un límite de 16 bits cada 32 kilobytes. De esta forma, el software HTMLHelp podía buscar inmediatamente el intervalo de 64 kilobytes más cercano y comenzar la decodificación desde allí, en lugar de decodificar siempre desde el principio del flujo de datos comprimido.

Archivos de Microsoft Reader (LIT)

Los archivos LIT de Microsoft para Microsoft Reader son simplemente una extensión del formato de archivo CHM y, por lo tanto, también utilizan la compresión LZX.

Archivos de formato de imagen de Windows (WIM)

El formato de imagen de Windows , el formato de archivo de imagen de instalación/unidad de Windows Vista y Windows 7 , utiliza LZX como uno de los métodos de compresión. [ 3 ]

Compresión de archivos NTFS de CompactOS

En Windows 10 , se utiliza la compresión LZX del formato de imagen de Windows para la nueva compresión de archivos NTFS de CompactOS .

Avatares de Xbox Live

Microsoft utiliza la compresión LZX en los avatares de Xbox Live para reducir sus requisitos de disco y ancho de banda. [ 4 ]

Descompresión de archivos LZX

El programa unlzx y XAD pueden descomprimir archivos LZX de Amiga. El programa cabextract puede descomprimir archivos de gabinete de Microsoft utilizando el método LZX. [ 5 ] Existen multitud de herramientas multiplataforma para descompilar o visualizar archivos CHM, como se indica en el artículo sobre CHM . Los archivos LIT se pueden descomprimir utilizando el software Convert LIT. [ 6 ]

Véase también

Referencias

  1. [wimlib: la biblioteca de código abierto de imágenes de Windows (WIM) - Algoritmo de compresión https://wimlib.net/compression.html ]
  2. "Jonathan Forbes - LinkedIn" . Archivado del original el 23 de marzo de 2010.
  3. "APC Magazine » Crea tu propio DVD de instalación de Vista" . Archivado del original el 19 de agosto de 2006. Consultado el 19 de agosto de 2006 . 
  4. "Xbox.com | Blog de ingeniería - Blog de ingeniería de Xbox: Tecnología de avatares" . Archivado del original el 11 de abril de 2010.
  5. "cabextract: Software gratuito para extraer archivos de gabinete de Microsoft" . Consultado el 17 de marzo de 2020 .
  6. " Convirtiendo archivos .LIT por diversión y beneficio" . www.kyzer.me.uk
  • La página de LZX, que incluye muchas versiones del archivador LZX de Amiga.
  • Código fuente de unlzx
  • cabextract (incluye código fuente)
  • wimlib (código fuente incluido)
  • Convertir LIT (incluye código fuente)
  • Especificación LZX DELTA de Microsoft
  • Compresor amiga-lzx escrito en Rust