把檔案再壓小一個位元組:PAQ8px 與脈絡混合的代價

摘要

PAQ8px 是 PAQ 家族的研究型無損壓縮器,用數十個預測模型混合逼近熵的極限,換來極小輸出,代價是速度與記憶體。

推薦
軟體名稱
PAQ8px
版本
v216
收費
免費
開源
開源
作業系統
WindowsLinux
更新時間
2026-10-06 18:30

壓縮率的盡頭在哪裡

常見的壓縮軟體對幾乎所有事情都夠用了,但總有人想知道極限到底在哪。PAQ8px 屬於 PAQ 家族,那是一系列以「脈絡混合預測」為核心的實驗性壓縮器;它不追求實用,只追求一件事:讓輸出檔案再小一個位元組。在公開的壓縮基準裡,PAQ 系演算法長年占住壓縮率榜單的前段,也因此成為極限壓縮研究繞不開的座標。

用時間換體積

原理說起來並不複雜。數十個針對不同資料特性的預測模型同時工作,一個近似神經網路的混合器把它們的預測加權融合,越準的模型權重越高。文字、影像、音訊各有專用模型,連 PDF 裡的文字流都能單獨辨識出來處理。

代價也說得很直白。在高壓縮等級下,一個檔案壓上幾分鐘很正常,記憶體占用從幾百 MB 到接近 30 GB 不等,視設定而定。專案自己就講明這是研究工具,不適合放到正式環境。命令列介面、輸出檔名後面帶版本編號,處處透著學院氣質。

它存在的意義

原始碼以 GPL 在 GitHub 上公開,2026 年仍保持更新節奏,v216 在 6 月底發布,影像與音訊模型持續打磨。它的實際用途有三個:估算一個檔案的熵上限,也就是判斷資料還剩多少可以壓;作為壓縮研究的基準參照;以及滿足「把 1GB 壓到 200MB」這種極限挑戰。

日常備份請繼續用一般的壓縮軟體,這一點沒有改變。跑一次這個程式的理由不同:看看現在的可能邊界畫在哪裡。

怎麼看它的成績

只看壓縮率表格容易誤導。對一般文書而言,它相對通用壓縮器的領先幅度在絕對值上很小,而這個差距是用幾分鐘的處理器時間與數 GB 的記憶體換來的。真正有意思的地方,是那些通用壓縮器沒有建立模型的資料結構,而這也正是程式裡存在專用模型的原因。

這也是對整個家族最誠實的總結:它是實驗室裡的儀器,不是抽屜裡的工具,主要對想看清楚天花板長什麼樣子的人有用。

實際上該怎麼試

合理的第一次實驗,是拿一個內容您已經很清楚的小檔案,用中等強度跑一次,讓結果在您還有興趣的時候出來。把輸出大小跟平常使用的壓縮軟體比一比,順便看跑了多久。這個比較,比任何別處公布的表格都更能說明這筆交易對您的資料值不值得。

第二個實驗,挑一個本來就壓不太動的檔案,例如已經被壓過的東西。如果輸出反而稍微變大,這個結果其實提供了有用的訊息:說明這批資料的熵已經接近底線。那是結論,不是失敗。

還有一點要留意:不同的資料適合的模型不同,文字為主的檔案與影像為主的檔案,跑出來的時間與成果差距可能相當大。與其拿一個數字概括全部,不如各挑一個樣本,各跑一次,心裡才有底。

這是那種沒什麼人天天用、但整個領域都站在它肩膀上的工具。它把壓縮率的數學極限反覆推遠,主流壓縮器再從它的論文與程式碼裡撿走能實用的部分。慢是它的性格,強是它的地位。

PAQ8px下載地址
支援的作業系統: Windows Linux