|
LZH — свободный архиватор и соответствующий формат архивирования файлов, построенный на алгоритме HA, но немного улучшенный. Как и прародитель, разрабатывался для архивирования текстовых файлов.
ИсторияLZH был создан в 1988 году Харуясу Йошизаки (яп. 吉崎栄泰 Yoshizaki Haruyasu) и изначально назывался LHarc. Полная переделка LHarc, названная LHx, была анонсирована, как LH, но переименованна в LHA во избежание конфликтов с появившейся в это время командой Хотя на Западе LHA в настоящее время практически не используется, он остаётся популярным в Японии. Использовался id Software для компрессии файлов ранних компьютерных игр, таких, как Doom and Quake. LHA портировался под многие операционные системы и является основным форматом компрессии для компьютеров Amiga. Aminet — крупнейший мировой архив программ и файлов для Amiga использует реализацию LHA для Amiga, созданную Стефаном Бобергом. Корпорация Microsoft выпустила дополнение для Windows XP и Windows Server 2003 для работы с файлами, сжатыми при помощи LZH. В результате можно работать с LZH архивами прямо из Проводника Windows[1]. Были выпущены соответствующие расширения для японской версии Windows[2]. Методы компрессииВ архиве LZH, сжатые данные представлены в виде 5-байтовой текстовой строки, что редкость для архиваторов. Канонический LZHLHarc сжимает файлы, используя алгоритм 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 JaredJoe Jared расширил LZSS для работы с более крупными словарями. -lh8-, -lh9-, -lha-, -lhb-, -lhc-, -lhe-Размеры словарей составляют соответственно 64, 128, 256, 512, 1024, 2048 Кб. Расширения UNLHA32UNLHA32.DLL использует собственные методы для тестирования. -lhx-Использует 128—256 Кб словарь. Расширение PMarcМетод разработан PMarc, архиватором для CP/M, созданным Miyo. обычно используется расширение -pm0--pm2-LArcLArc использует те же форматы файлов, что и в .LZH, но был написан Kazuhiko Miki, Haruhiko Okumura и Ken Masuyama. Расширение файлов — -lzs-Поддерживает 2Кб скользящее окно, с поддержкой максимум 17 байт достигаемой длины. -lz2-То же, что -lzs-, но могут меняться размер словаря и достигаемая длина. -lz3--lz4--lz5--lz7--lz8-Ссылки
Примечание |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net