LZX

LZX adalah algoritme kompresi keluarga LZ77, versi DEFLATE yang sedikit ditingkatkan.Itu juga nama pengarsipan file dengan nama yang sama. Keduanya ditemukan oleh Jonathan Forbes dan Tomi Poutanen pada 1990-an.

Contoh penggunaan algoritma LZX
Amiga LZX
LZX dirilis secara publik sebagai pengarsipan file Amiga pada tahun 1995, saat penulisnya belajar di University of Waterloo di Kanada. Perangkat lunaknya adalah shareware, yang umum untuk perangkat lunak kompresi pada saat itu. Versi terdaftar berisi perbaikan dan peningkatan yang tidak tersedia dalam versi evaluasi. Pada tahun 1997, penulis memberikan file kunci gratis, yang memungkinkan siapa saja untuk menggunakan versi terdaftar, karena mereka telah berhenti mengerjakan pengarsipan dan berhenti menerima pendaftaran.

File Kabinet Microsoft
Pada tahun 1996, Forbes mulai bekerja untuk Microsoft, dan pengarsip kabinet Microsoft ditingkatkan untuk menyertakan metode kompresi LZX. Perbaikan termasuk ukuran jendela pencarian variabel; Amiga LZX ditetapkan menjadi 64 KB, Microsoft LZX dapat berkisar pada kekuatan dua antara 32 dan 2048 kilobyte (32.768 hingga 2.097.152 byte). Preprosesor khusus ditambahkan untuk mendeteksi instruksi “CALL” Intel 80×86, mengubah operannya dari pengalamatan relatif menjadi pengalamatan absolut, sehingga panggilan ke lokasi yang sama menghasilkan string berulang yang dapat dicocokkan oleh kompresor, meningkatkan kompresi kode biner 80×86. (Teknik ini kemudian digeneralisasikan sebagai pemfilteran Branch-Call-Jump [BCJ].)

File Microsoft Compressed HTML Help (CHM).
Saat Microsoft memperkenalkan Microsoft Compressed HTML Help, pengganti format file Help klasik mereka, mereka memilih untuk mengompres semua data HTML dengan algoritme LZX. Namun, untuk meningkatkan kecepatan akses acak, kompresor diubah untuk mengatur ulang dirinya sendiri setelah setiap interval 64 kilobyte (65.536 byte) dan menyelaraskan kembali ke batas 16-bit setelah setiap interval 32 kilobyte. Dengan demikian, perangkat lunak HTMLHelp dapat segera mencari interval 64 kilobyte terdekat dan memulai decoding dari sana, daripada mendekode dari awal aliran data terkompresi setiap saat.

File Microsoft Reader (LIT).
File Microsoft LIT untuk Microsoft Reader hanyalah perpanjangan dari format file CHM, dan karenanya juga menggunakan kompresi LZX.

File Windows Imaging Format (WIM).
Format Pencitraan Windows, format file gambar penginstalan/drive dari Windows Vista dan Windows 7, menggunakan LZX sebagai salah satu metode kompresi

Kompresi file CompactOS NTFS
Di Windows 10, kompresi LZX dari Format Pencitraan Windows digunakan untuk kompresi file CompactOS NTFS baru.

Avatar Xbox Live
Microsoft menggunakan kompresi LZX di Xbox Live Avatar untuk mengurangi persyaratan disk dan bandwidth

Mendekompresi file LZX
Program unlzx dan XAD dapat membongkar arsip Amiga LZX. Program cabextract dapat mengekstrak berkas kabinet Microsoft menggunakan metode LZX. Ada banyak alat lintas platform untuk mendekompilasi atau melihat file CHM, sebagaimana dinyatakan dalam artikel CHM. File LIT dapat dibongkar menggunakan software Convert LIT.