LZX
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]
LZX formátum | |
Fájlkiterjesztés | .lzx |
MIME-típus | application/lzx |
Fejlesztő | Jonathan Forbes, Tomi Poutanen[1] |
Kiadás dátuma | 1995[1] |
Formátum típusa | archív, tömörített |
Weboldal | http://xavprods.free.fr/lzx/ |
LZX tömörítő | |
Fejlesztő | Jonathan Forbes, Tomi Poutanen[1] |
Első kiadás | 1995 |
Legfrissebb stabil kiadás | 1.21r[2] |
Operációs rendszer | AmigaOS,[2] MorphOS, AROS, Windows, Unix[1] |
Kategória | fájl tömörítő |
Licenc | Freeware[2] |
A LZX weboldala |
Példák az LZX algoritmus használatára
szerkesztésAmiga LZX fájlok
szerkesztésAz 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és1996 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ésA 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ésA 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ésA 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ésWindows 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ésA 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ésAz 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- ↑ 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.)
- ↑ 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.)
- ↑ wimlib: the open source Windows Imaging (WIM) library - Compression algorit hm (angol nyelven). wimlib.net . (Hozzáférés: 2023. január 10.)
- ↑ Jonathan Forbes - LinkedIn (angol nyelven). LinkedIn . (Hozzáférés: 2022. január 10.)
- ↑ Microsoft Cabinet Format / Microsoft LZX Data Compression Format (angol nyelven). learn.microsoft.com . (Hozzáférés: 2023. január 15.)
- ↑ CHM File Format (angol nyelven). docs.fileformat.com . (Hozzáférés: 2023. január 15.)
- ↑ What is a LIT file? (angol nyelven). docs.fileformat.com . (Hozzáférés: 2023. január 15.)
- ↑ 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.)
- ↑ Disk Space Compression Using Compact LZX On Windows 10 (angol nyelven). forums.mudspike.com . (Hozzáférés: 2023. január 15.)
- ↑ Xbox.com | Engineering Blog - Xbox Engineering Blog: Avatar Technology (angol nyelven). [2010. április 11-i dátummal az eredetiből archiválva].
- ↑ cabextract: Free Software for extracting Microsoft cabinet files (angol nyelven). (Hozzáférés: 2023. január 10.)
- ↑ Converting .LIT files for fun and profit (angol nyelven). www.kyzer.me.uk . (Hozzáférés: 2023. január 10.)