跳至內容

LZX

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

LZXLZ77資料壓縮演算法中的一種,它也是同名的一個歸檔工具,它們都是由Jonathan ForbesTomi Poutanen一起開發的。

使用LZX演算法的實例

Amiga LZX

LZX最初是1995年作為Amiga歸檔工具公開發布的,當時作者正在加拿大沃特盧大學學習。當時這個軟體作為共享軟體發布,這也是當時許多壓縮軟體採用的方式。註冊版本中包含評估版本中沒有的錯誤修改及改進。1997年,由於他們停止了在歸檔工具上的開發工作並且不再接受註冊,所以作者發布了一個免費的解碼檔案,允許任何人都可以使用註冊版本。

微軟CAB檔案

1997年,Jonathan開始到微軟工作,微軟的CAB歸檔工具進行了改進以增加LZX壓縮方法。這些改進包括可變的尋找窗口大小;Amiga LZX的尋找窗口為固定的64 KB,微軟LZX可以在從32到2048位元組的2的指數之間變化。其中加入了一段特殊的預處理程式以檢測英特爾80x86的「JMP」指令,這個指令將運算元從相對定址轉成絕對定址,這樣跳轉到同一位置就可以得到壓縮器可以匹配的重複字串,從而提高80x86二進制碼的壓縮率。

微軟壓縮HTML幫助(CHM)檔案

當微軟公司決定替換傳統的幫助檔案格式的時候,他們選擇了LZX演算法壓縮所有的HTML資料。但是,為了提高隨機訪問速度,壓縮器進行了更改,在每個64K位元組間隔壓縮器都會進行復位並且每16K位元組間隔都會重新排列到16位元邊界。這樣HTMLHelp軟體可以立刻定位到最近的64K位元組間隔並且從那一點開始解壓,而不需要每次都從整個壓縮資料流的起始進行解碼。

Microsoft EBook Reader(LIT)檔案

Microsoft Reader英語Microsoft Reader使用的LIT檔案格式是CHM檔案的簡單擴充,所以也用LZX壓縮。

微軟映像格式(WIM)檔案

據說將在微軟Windows Vista安裝檔案格式中使用的微軟映像格式檔案將LZX作為壓縮方法之一[1].

解壓LZX檔案

unlzx程式可以解壓Amiga LZX文件,cabextract可以用LZX方法解壓微軟CAB文件,如在CHM文章中所介紹的那樣,有許多交叉平台的工具可以解壓、瀏覽CHM檔案。LIT檔案可以使用Convert LIT軟體解壓。

參見

外部連結