LZX

tömörítési algoritmus és fájlformátum From Wikipedia, the free encyclopedia

Remove ads

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]

Gyors adatok
Gyors adatok
Remove ads

Példák az LZX algoritmus használatára

Amiga LZX fájlok

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

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

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

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

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

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

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]

Remove ads

LZX fájlok kitömörítése

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

További információk

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads