热门问题
时间线
聊天
视角
.CSO
来自维基百科,自由的百科全书
Remove ads
CSO,又稱CISO(源自英文Compressed ISO的縮寫),是一種計算機文件格式,由經過壓縮後的ISO映像產生。[1]其是首個為了壓縮ISO映像而開發出來的方案,常被用於壓縮PS2以及PSP平台上的ISO文件,以降低存儲空間上的壓力。此外,為了優化該格式的資料壓縮比以及解壓速度等問題,該格式經歷過了數次修改與迭代,產生了諸如CSO v2、DAX、JSO、ZSO等格式。
CSO格式第一版本(CSO v1)使用DEFLATE算法壓縮數據,同時也提供了9個壓縮級別,其中第9級為最高級別。第二版本在此基礎上添加了LZ4算法的使用,但用戶可為了保證向後兼容性僅使用DEFLATE算法進行壓縮。壓縮級別越高的代價是壓縮時間的加長,但壓縮級別不影響解壓解壓速度[2]。其工作原理為將一個ISO文件分成無數個大小一般為2 KiB的塊,並一一地對這些塊進行壓縮。通過這種工作原理,CSO格式能有效地將ISO文件壓縮成一個較小的文件。
Remove ads
文件格式
Remove ads
索引表中含有多個條目,每個條目的長度為4位元組,記錄著每個數據塊在文件中的位置。最後一個條目必須指向文件末(EOF),因此會多出一個條目。索引表中的條目數量可以通過以下算法計算出來:。
條目所記錄的內容如下:
每個數據塊都包含未壓縮或壓縮的數據。每個塊的實際大小可以通過使用下一個塊的位置中減去該塊的位置來計算。如果索引對齊大於零,則該數據塊的塊大小可能大於其保存的數據,因此需要進行填充。
參考資料
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads