LZX - это LZ77 семейство алгоритм сжатия алгоритм. Это также имя файлового архиватора с тем же именем. Оба были изобретены в 1990-х годах.
LZX был публично выпущен как файловый архиватор Amiga в 1995 году, когда авторы учились в Университете Ватерлоо в Канаде. Программное обеспечение было условно-бесплатным, что было обычным явлением для программ сжатия в то время. Зарегистрированная версия содержала исправления и улучшения, недоступные в ознакомительной версии. В 1997 году авторы раздали бесплатный ключевой файл, который позволил любому использовать зарегистрированную версию, поскольку они прекратили работу с архиватором и прекратили регистрацию.
В 1996 году Forbes перешел на работу в Microsoft, а архиватор Microsoft cabin был расширен за счет включения метода сжатия LZX. Улучшения включали переменный размер окна поиска; Amiga LZX был установлен на 64 КБ, Microsoft LZX мог иметь значения степени двойки от 32 до 2048 килобайт (от 32 768 до 2 097 152 байта). Был добавлен специальный препроцессор для обнаружения инструкций Intel 80x86 "CALL", преобразования их операндов из относительной адресации в абсолютную адресацию, таким образом, вызовы в одно и то же место приводили к повторяющиеся строки, которые компрессор мог сопоставить, улучшая сжатие двоичного кода 80x86. (Этот метод позже был обобщен как фильтрация Branch-Call-Jump [BCJ].)
Когда Microsoft представила Microsoft Compressed HTML Help, заменяющий их классический формат файла справки, они решили сжать все данные HTML с помощью алгоритма LZX. Однако для повышения скорости произвольного доступа компрессор был изменен таким образом, чтобы он сбрасывался после каждых 64 килобайт (65 536 байтов) интервала и повторно выравнивался до 16-битной границы после каждых 32 килобайтных интервалов. Таким образом, программное обеспечение HTMLHelp могло немедленно искать ближайший интервал в 64 килобайта и начинать декодирование оттуда, а не всегда декодировать с начала сжатого потока данных.
Файлы Microsoft LIT для Microsoft Reader являются просто расширением формата файла CHM и, следовательно, также используют сжатие LZX.
Windows Imaging Format, формат файла установки / образа диска для Windows Vista и Windows 7, использует LZX как один из методов сжатия.
Microsoft использует сжатие LZX на Аватарах Xbox Live, чтобы снизить требования к диску и пропускной способности.
Программа unlzx и XAD могут распаковывать архивы Amiga LZX. Программа cabextract может распаковывать CAB-файлы Microsoft с помощью метода LZX. Существует множество кроссплатформенных инструментов для декомпиляции или просмотра файлов CHM, как указано в статье CHM. Файлы LIT можно распаковать с помощью программы Convert LIT .