LHA
LHA — бесплатный архиватор и соответствующий формат архивирования файлов (имеющих расширение имени .LZH). Как и прародитель, разрабатывался для архивирования текстовых файлов.
Содержание |
История [править]
LHA был создан в 1988 году Харуясу Ёсидзаки (яп. 吉崎栄泰 Yoshizaki Haruyasu) и изначально назывался LHarc. Полная переделка LHarc, названная LHx, была анонсирована, как LH, но переименована в LHA во избежание конфликтов с появившейся в это время командой LH («load high») из MS-DOS 5.0.
Хотя на Западе LHA в настоящее время практически не используется, он остаётся популярным в Японии. Использовался id Software для компрессии файлов ранних компьютерных игр, таких, как Doom и Quake.
LHA портировался под многие операционные системы и является основным форматом компрессии для компьютеров Amiga. Aminet — крупнейший мировой архив программ и файлов для Amiga использует реализацию LHA для Amiga, созданную Стефаном Бобергом.
Корпорация Microsoft выпустила дополнение для Windows XP и Windows Server 2003 для работы с файлами, сжатыми при помощи LHA. В результате можно работать с LHA-архивами прямо из Проводника Windows.[1] Были выпущены соответствующие расширения для японской версии Windows.[2]
Методы компрессии [править]
В архиве LHA информация о методе сжатия представлена в виде 5-байтовой текстовой строки, что является редкостью для архиваторов.
Канонический LZH [править]
LHarc сжимает файлы, используя алгоритм LZHUF — раннего продукта Ёсидзаки, который был модифицирован из LZARI, разработанного Харухико Окумуро (Haruhiko Okumura), но использует алгоритм Хаффмана вместо арифметического кодирования. LZARI использует алгоритм сжатия LZSS с арифметическим кодированием.
-lh0- [править]
Исходные данные не сжимаются.
-lh1- [править]
Этот метод представлен в первой версии LHarc.
Поддерживает 4Кб скользящее окно, с поддержкой максимум 60 байт достигаемой длины. Используется алгоритм Хаффмана.
-lh4-, -lh5-, -lh6, -lh7- [править]
Методы 4, 5, 6, 7 поддерживают скользящее окно, соответственно размером 4, 8, 32, 64 Кб, с поддержкой максимум 256 байт достигаемой длины. Используется статический алгоритм Хаффмана. lh5 был впервые представлен в LHarc 2; за ним последовал lh6 в LHA 2.66 и lh7 в LHA 2.67 beta. Сам LHA никогда не сжимает в lh4.
-lhd- [править]
Технически не является методом сжатия, но используется в архивах .LZH для индикации того, что объект архива является пустой директорией.
Расширения Joe Jared [править]
Joe Jared расширил LZSS для работы с более крупными словарями.
-lh8-, -lh9-, -lha-, -lhb-, -lhc-, -lhe- [править]
Размеры словарей составляют соответственно 64, 128, 256, 512, 1024, 2048 Кб.
Расширения UNLHA32 [править]
UNLHA32.DLL использует собственные методы для тестирования.
-lhx- [править]
Использует 128—256 Кб словарь.
Расширение PMarc [править]
Метод разработан PMarc, архиватором для CP/M, созданным Miyo. обычно используется расширение .PMA.
-pm0- [править]
-pm2- [править]
LArc [править]
LArc использует те же форматы файлов, что и в .LZH, но был написан Kazuhiko Miki, Haruhiko Okumura и Ken Masuyama. Расширение файлов — .LZS.[3]
-lzs- [править]
Поддерживает 2Кб скользящее окно, с поддержкой максимум 17 байт достигаемой длины.
-lz2- [править]
То же, что -lzs-, но могут меняться размер словаря и достигаемая длина.
Примечания [править]
Ссылки [править]
- Краткое описание LZH (рус.)
- История компрессии данных в Японии (англ.)
- LHA Notes (англ.) — документация по LHA.
- jLHA (англ.) — библиотека LHA для Java
- Графический интерфейс для jLHA (англ.)
- LHA for Unix (яп.)
- Hacking Data Compression Lesson 11 LZH, LZARI, and LZB (англ.)
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Для улучшения этой статьи желательно?:
|
| Архиваторы и компрессоры (сравнение) | |
|---|---|
| Открытые и свободные |
7-Zip • Ark • File Roller • FreeArc • Info-ZIP • KGB Archiver • PeaZip • The Unarchiver |
| Бесплатные | |
| Коммерческие |
ALZip • Archive Utility • MacBinary • PowerArchiver • Squeez • StuffIt • WinAce • WinRAR • WinZip |
| Командная строка | |
| Форматы архивов (сравнение по типу) | |
|---|---|
| Только архивирование | |
| Только сжатие | |
| Архивирование и сжатие | |
| Упаковка и распространение ПО | |

