Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Сығу алгоритмі
сығу алгоритмі
Compression algorithm
the compression algorithm
LZX – LZ77 отбасысына жататын сығу алгоритмі, DEFLATE-тің біршама жақсартылған түрі. Бұл сонымен қатар бірдей аттас файлдық архивтеушінің атауы. Екеуі де 1990 жылдары Джонатан Форбс және Томи Путанен тарапынан ойлап табылды.
LZX is an LZ77 family compression algorithm, a slightly improved version of DEFLATE. It is also the name of a file archiver with the same name. Both were invented by Jonathan Forbes and Tomi Poutanen in the 1990s.
Amiga LZX
LZX 1995 жылы Канададағы Ватерлоо университетінде оқып жүрген авторларымен бірге Amiga файлдық архиваторы ретінде көпшілікке ұсынылды. Бұл бағдарлама сол кездегі басылымдар үшін кең таралған үлестірілетін бағдарлама болды. Тіркелген нұсқа бағалау нұсқасында болмаған түзетулер мен жақсартуларды қамтыды. 1997 жылы авторлар тегін кілт файлды таратты, бұл кез келген адамға тіркелген нұсқаны пайдалануға мүмкіндік берді, себебі олар архиваторды дамытуды және тіркеуді қабылдауды тоқтатқан еді.
LZX was publicly released as an Amiga file archiver in 1995, while the authors were studying at the University of Waterloo in Canada. The software was shareware, which was common for compression software at the time. The registered version contained fixes and improvements that were not available in the evaluation version. In 1997, the authors gave away a free keyfile, which allowed anyone to use the registered version, as they had stopped work on the archiver and stopped accepting registrations.
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] сүзгісі ретінде кеңейтілді.)
In 1996, Forbes went to work for Microsoft, and Microsoft's cabinet archiver was enhanced to include the LZX compression method. Improvements included a variable search window size; Amiga LZX was fixed to 64 KB, and Microsoft LZX could range on powers of two between 32 and 2048 kilobytes (32,768 to 2,097,152 bytes). A special preprocessor was added to detect Intel 80x86 "CALL" instructions, converting their operands from relative addressing to absolute addressing, thus calls to the same location resulted in repeated strings that the compressor could match, improving compression of 80x86 binary code. (This technique is later generalized as Branch Call Jump [BCJ] filtering.)
Microsoft Compressed HTML Help (CHM) файлдары
Microsoft Compressed HTML Help файлын, классикалық Help файл форматының орнына ұсынғанда, олар барлық HTML деректерін LZX алгоритмімен қысуды таңдады. Бірақ, кездейсоқ қолжетімділіктің жылдамдығын арттыру мақсатында, компрессор әр 64 килобайт (65,536 байт) интервалынан кейін қайта орналасып, әр 32 килобайт интервалынан кейін 16 биттік шекараға сәйкестендірілді. Осылайша, HTMLHelp бағдарламалық құралы ең жақын 64 килобайт интервалын тікелей тауып, әрқашан қысылған деректер ағынының басынан декодтауды бастаудың орнына, сол жерден декодтауды бастай алады.
When Microsoft introduced Microsoft Compressed HTML Help, the replacement for their classic Help file format, they chose to compress all of the HTML data with the LZX algorithm. However, in order to improve random access speed, the compressor was altered to reset itself after every 64 kilobyte (65,536 bytes) interval and re align to a 16 bit boundary after every 32 kilobyte interval. Thus, the HTMLHelp software could immediately seek the nearest 64 kilobyte interval and start decoding from there, rather than decoding from the beginning of the compressed datastream at all times.
Microsoft Reader (LIT) файлдары
Microsoft Reader бағдарламасы үшін жасалған Microsoft LIT файлдары – CHM файл пішімінің бір түрі ғана, демек, олар да LZX сығылымын қолданады.
Microsoft LIT files for Microsoft Reader are simply an extension of the CHM file format, and thus also use LZX compression.
Windows бейнелеу пішіміндегі (WIM) файлдар
Windows Imaging Format, Windows Vista және Windows 7 орнату/диск бейне файл форматы, LZX сығылу әдістерінің бірі ретінде пайдаланады.
Windows Imaging Format, the installation/drive image file format of Windows Vista and Windows 7, uses LZX as one of the compression methods.
CompactOS NTFS файлдарды сығыстыру
Windows 10 жүйесінде жаңа CompactOS NTFS файлдарын сығыстыру үшін Windows Imaging Format форматынан LZX сығылымы пайдаланылады.
In Windows 10, LZX compression from Windows Imaging Format is used for the new CompactOS NTFS file compression.
Xbox Live аватары
Microsoft Xbox Live Avatars-тарының дискідегі және желідегі көлем талаптарын азайту үшін LZX сығылымын пайдаланады.
Microsoft uses LZX compression on Xbox Live Avatars to reduce their disk and bandwidth requirements.
LZX файлдарын ықшамдау
unlzx бағдарламасы мен XAD Amiga LZX архивтерін ашуға болады. cabextract бағдарламасы LZX әдісін пайдаланып Microsoft кабинет файлдарын ашуға мүмкіндік береді. CHM туралы мақалада көрсілгендей, CHM файлдарын декомпиляциялау немесе қарау үшін көптеген платформалық құралдар бар. LIT файлдарын Convert LIT бағдарламасы арқылы ашуға болады.
The unlzx program and XAD can unpack Amiga LZX archives. The cabextract program can unpack Microsoft cabinet files using the LZX method. There are a multitude of cross platform tools for decompiling or viewing CHM files, as stated in the CHM article. LIT files can be unpacked using the Convert LIT software.