Кіріспе

Сығу алгоритмі
сығу алгоритмі

LZX – LZ77 отбасысына жататын сығу алгоритмі, DEFLATE-тің біршама жақсартылған түрі. Бұл сонымен қатар бірдей аттас файлдық архивтеушінің атауы. Екеуі де 1990 жылдары Джонатан Форбс және Томи Путанен тарапынан ойлап табылды.

Amiga LZX

LZX 1995 жылы Канададағы Ватерлоо университетінде оқып жүрген авторларымен бірге Amiga файлдық архиваторы ретінде көпшілікке ұсынылды. Бұл бағдарлама сол кездегі басылымдар үшін кең таралған үлестірілетін бағдарлама болды. Тіркелген нұсқа бағалау нұсқасында болмаған түзетулер мен жақсартуларды қамтыды. 1997 жылы авторлар тегін кілт файлды таратты, бұл кез келген адамға тіркелген нұсқаны пайдалануға мүмкіндік берді, себебі олар архиваторды дамытуды және тіркеуді қабылдауды тоқтатқан еді.

Microsoft Cabinet файлдары

1996 жылы Форбс Microsoft компаниясында жұмыс істеуге түсті, және Microsoft-тың архивтеушісі LZX сығылу әдісімен толықтырылды. Жақсартулардың ішінде іздеу терезесінің өзгеретін мөлшері болды; Amiga LZX 64 КБ-қа бекітілді, ал Microsoft LZX 32 және 2048 килобайт (32,768 – 2,097,152 байт) аралығындағы екінің дәрежелерімен жұмыс істей алатын болды. Intel 80x86 "CALL" командаларын анықтау үшін арнайы алдын-өңдегіш қосылды, ол олардың аргументтерін салыстырмалы адрестеуден абсолютті адрестеуге ауыстырды, соның нәтижесінде бірдей жерге шақырулар компрессор сәйкес келетін қайталама тізбектерді жасады, бұл 80x86 бинарлық кодын сығуды жақсартты. (Бұл техника кейіннен Branch Call Jump [BCJ] сүзгісі ретінде кеңейтілді.)

Microsoft Compressed HTML Help (CHM) файлдары

Microsoft Compressed HTML Help файлын, классикалық Help файл форматының орнына ұсынғанда, олар барлық HTML деректерін LZX алгоритмімен қысуды таңдады. Бірақ, кездейсоқ қолжетімділіктің жылдамдығын арттыру мақсатында, компрессор әр 64 килобайт (65,536 байт) интервалынан кейін қайта орналасып, әр 32 килобайт интервалынан кейін 16 биттік шекараға сәйкестендірілді. Осылайша, HTMLHelp бағдарламалық құралы ең жақын 64 килобайт интервалын тікелей тауып, әрқашан қысылған деректер ағынының басынан декодтауды бастаудың орнына, сол жерден декодтауды бастай алады.

Microsoft Reader (LIT) файлдары

Microsoft Reader бағдарламасы үшін жасалған Microsoft LIT файлдары – CHM файл пішімінің бір түрі ғана, демек, олар да LZX сығылымын қолданады.

Windows бейнелеу пішіміндегі (WIM) файлдар

Windows Imaging Format, Windows Vista және Windows 7 орнату/диск бейне файл форматы, LZX сығылу әдістерінің бірі ретінде пайдаланады.

CompactOS NTFS файлдарды сығыстыру

Windows 10 жүйесінде жаңа CompactOS NTFS файлдарын сығыстыру үшін Windows Imaging Format форматынан LZX сығылымы пайдаланылады.

Xbox Live аватары

Microsoft Xbox Live Avatars-тарының дискідегі және желідегі көлем талаптарын азайту үшін LZX сығылымын пайдаланады.

LZX файлдарын ықшамдау

unlzx бағдарламасы мен XAD Amiga LZX архивтерін ашуға болады. cabextract бағдарламасы LZX әдісін пайдаланып Microsoft кабинет файлдарын ашуға мүмкіндік береді. CHM туралы мақалада көрсілгендей, CHM файлдарын декомпиляциялау немесе қарау үшін көптеген платформалық құралдар бар. LIT файлдарын Convert LIT бағдарламасы арқылы ашуға болады.