LHA (formato de archivo)


LHA o LZH es una utilidad de compresión gratuita y un formato de archivo asociado. Fue creado en 1988 por un doctor Haruyasu Yoshizaki (吉 崎 栄 泰, Yoshizaki Haruyasu ) , y originalmente llamado LHarc . Una reescritura completa de LHarc, tentativamente llamada LHx , finalmente se lanzó como LH . Luego se le cambió el nombre a LHA para evitar conflictos con el entonces nuevo comando LH ("carga alta") de MS-DOS 5.0 . El LHA original y su puerto de Windows , LHA32, ya no están en desarrollo porque Yoshizaki está ocupado en el trabajo. [1]

Aunque ya no se usa mucho en el oeste, LHA siguió siendo popular en Japón hasta la década de 2000. [2] Id Software lo utilizó para comprimir los archivos de instalación de sus juegos anteriores, incluidos Doom y Quake . Debido a que algunas versiones de LHA se han distribuido con código fuente bajo la licencia permisiva , LHA se ha adaptado a muchos sistemas operativos y sigue siendo el formato de archivo principal utilizado en la computadora Amiga , aunque compitió con LZX a mediados de la década de 1990. Esto se debió a Aminet, el archivo más grande del mundo de software y archivos relacionados con Amiga, estandarizado sobre la implementación de Stefan Boberg de LHA para Amiga.

Microsoft lanzó el complemento de carpeta comprimida de Microsoft (LZH), que fue diseñado para la versión japonesa de Windows XP . [3] La versión japonesa de Windows 7 se envía con el complemento de carpeta LZH incorporado. [4] Los usuarios de versiones no japonesas de Windows 7 Enterprise y Ultimate también pueden instalar el complemento de carpeta LZH instalando el paquete de idioma japonés opcional de Windows Update .

En un archivo LZH, el método de compresión se almacena como una cadena de texto de cinco bytes, por ejemplo, -lz1- . Estos son del tercero al séptimo bytes del archivo.

LHarc comprime archivos usando un algoritmo del producto LZHUF anterior de Yoshizaki, que fue modificado a partir de LZARI desarrollado por Haruhiko Okumura (奥 村 晴 彦, Okumura Haruhiko ) , pero usa codificación Huffman en lugar de codificación aritmética . LZARI usa Lempel – Ziv – Storer – Szymanski con codificación aritmética.

Jared portó LZH a Atari. El hecho de que lh8 sea lo mismo que lh7 fue un descuido. Los archivos que utilizan métodos numerados más grandes también pueden no existir, ya que Jared solo los considera características planificadas. [5]