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)文件[編輯]

微軟LIT文件是CHM文件的簡單擴展,所以也用LZX壓縮。

微軟映像格式(WIM)文件[編輯]

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

解壓LZX文件[編輯]

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

參見[編輯]

外部連結[編輯]