LZX

A Wikipédiából, a szabad enciklopédiából
LZX formátum
Fájlkiterjesztés.lzx
MIME-típusapplication/lzx
FejlesztőJonathan Forbes,
Tomi Poutanen[1]
Kiadás dátuma1995[1]
Formátum típusaarchív, tömörített
Weboldalhttp://xavprods.free.fr/lzx/
LZX tömörítő
FejlesztőJonathan Forbes,
Tomi Poutanen[1]
Első kiadás1995
Legfrissebb stabil kiadás1.21r[2]
Operációs rendszerAmigaOS,[2] MorphOS, AROS, Windows, Unix[1]
Kategóriafájl tömörítő
LicencFreeware[2]
A LZX weboldala

Az LZX egy az LZ77-családba tartozó tömörítő algoritmus, illetve fájlformátum, mely a Zip tömörítőhöz kifejlesztett Deflate formátum kissé továbbfejlesztett változata,[3] ezen túlmenően pedig egy fájltömörítő alkalmazás neve is. Mindkettőt a Jonathan Forbes, Tomi Poutanen szerzőpáros fejlesztette ki az 1990-es években.[1]

Példák az LZX algoritmus használatára[szerkesztés]

Amiga LZX fájlok[szerkesztés]

Az LZX tömörítő program eredendően Amigán jelent meg 1995-ben shareware-ként, mialatt a két fejlesztője a kanadai Waterloo Egyetemen tanultak. A regisztrált változat fizetős volt, más hasonló tömörítőprogramokhoz hasonlóan és tartalmában eltért a szabadon letölthető shareware verziótól. A teljes értékű program további javításokat, fejlesztéseket tartalmazott. 1997-ben a szerzők felhagytak a tömörítő fejlesztésével és szabad regisztrációs kulcsfájlt (free keyfile) tettek közzé, mely a gyakorlatban bárki által használhatóvá, kvázi freeware-ré tette a szoftver teljes értékű, regisztrált változatát.[2]

Microsoft Cabinet fájlok[szerkesztés]

1996 júliusában Jonathan Forbes a Microsoft-nál helyezkedett el szoftverfejlesztő mérnökként és ezzel együtt a redmondi cég megvásárolta az LZX tömörítő algoritmusát,[4] mellyel saját archíváló formátuma, a Cabinet tömörítési képességeit növelték. Tovább is fejlesztették az algoritmust és az Amiga LZX eredetileg maximum 64 KB-os csúszó keresőablakát 32 és 2048 KB között változtathatóvá tették a 2 hatványainak megfelelő lépcsőfokokban.[5] Az Intel x86 hívások ("CALL") felismerésére (detektálás) egy speciális előfeldolgozó (preprocessor) került beiktatásra, mely a hívások operandusait átalakítja relatív címzésről abszolút címzésre, így az azonos címterületre mutató hívások ismétlődő stringeket eredményeznek, melyeket az algoritmus tömöríteni tud, ezzel megnövelve az x86 bináris kód tömörítési rátáját (ezt a technikát később általánosan BCJ, azaz Branch/Call/Jump szűrésnek nevezték el).

Microsoft Compressed HTML Help (CHM) fájlok[szerkesztés]

A Microsoft tömörített Help fájljai (CHM, Microsoft Compressed HTML Help) az LZX algoritmust használják. A .CHM kiterjesztésű fájlok értelemszerűen HTML-fájlokat és azok láncolt listáját tartalmazzák, továbbá egy index fájlt, mely meggyorsítja a keresést a tömörített állományok között.[6]

Microsoft Reader (LIT) fájlok[szerkesztés]

A Microsoft saját korábbi e-könyv olvasó alkalmazása, a 2018-ban kivezetett Microsoft Reader először saját formátumát, a LIT-et (a Literature rövidítése) használta, mely lényegében a CHM formátum kiterjesztett változata volt, így szintén megvalósított LZX tömörítést.[7]

Windows Imaging Format (WIM) fájlok[szerkesztés]

A Windows Vista, illetve a Windows 7 telepítési lemezkép formátuma, a Windows Imaging Format az XPress mellett biztosítja az LZX tömörítési eljárás alkalmazását is. Az XPress a gyorsabb, az LZX a jobb tömörítési arányú módszer, így utóbbi tárhelyszűke esetén előnyös. A WIM fájlok a tömörítés lehetőségével jelentős tárhely-megtakarítást eredményeztek a hagyományos lemezkép-formátumokhoz képest, mint amilyen az akkori Norton Ghost.[8]

NTFS rendszerfájl-tömörítés[szerkesztés]

Windows 10-ben lehetőség van a rendszerfájlok tömörítésére az új CompactOS technológiával, mely eljárás a WIM formátumból, illetve az LZX-ből származik.[9]

Xbox Live avatarok[szerkesztés]

A Microsoft az Xbox Live szolgáltatásához használt avatárok adatállományainak tömörítéséhez részben LZX tömörítést használ tárhely-, illetve sávszélesség szükséglet csökkentés érdekében.[10]

LZX fájlok kitömörítése[szerkesztés]

Az unlzx program és a XAD hivatott Amigán az LZX fájlok kicsomagolására. A Microsoft által használt .CAB fájlok kitömörítésére a cabextract program szolgál.[11] Számos keresztplatformos eszköz áll rendelkezésre a .CHM fájlok kicsomagolására. A .LIT fájlokat a Convert LIT szoftver segítségével lehet kitömöríteni.[12]

Jegyzetek[szerkesztés]

  1. a b c d e LZX - The most powerful archiver available for the Amiga. (angol nyelven). xavprods.free.fr . (Hozzáférés: 2023. január 10.)
  2. a b c d The Ultimate Archiver V1.21R Registered, with generic keyfile (angol nyelven). aminet.net , 1997. december 20. (Hozzáférés: 2023. január 10.)
  3. wimlib: the open source Windows Imaging (WIM) library - Compression algorit hm (angol nyelven). wimlib.net . (Hozzáférés: 2023. január 10.)
  4. Jonathan Forbes - LinkedIn (angol nyelven). LinkedIn . (Hozzáférés: 2022. január 10.)
  5. Microsoft Cabinet Format / Microsoft LZX Data Compression Format (angol nyelven). learn.microsoft.com . (Hozzáférés: 2023. január 15.)
  6. CHM File Format (angol nyelven). docs.fileformat.com . (Hozzáférés: 2023. január 15.)
  7. What is a LIT file? (angol nyelven). docs.fileformat.com . (Hozzáférés: 2023. január 15.)
  8. APC Magazine » Build your own Vista install DVD (angol nyelven). [2006. augusztus 19-i dátummal az eredetiből archiválva]. (Hozzáférés: 2006. augusztus 19.)
  9. Disk Space Compression Using Compact LZX On Windows 10 (angol nyelven). forums.mudspike.com . (Hozzáférés: 2023. január 15.)
  10. Xbox.com | Engineering Blog - Xbox Engineering Blog: Avatar Technology (angol nyelven). [2010. április 11-i dátummal az eredetiből archiválva].
  11. cabextract: Free Software for extracting Microsoft cabinet files (angol nyelven). (Hozzáférés: 2023. január 10.)
  12. Converting .LIT files for fun and profit (angol nyelven). www.kyzer.me.uk . (Hozzáférés: 2023. január 10.)

További információk[szerkesztés]