热门问题
时间线
聊天
视角

.CSO

来自维基百科,自由的百科全书

Remove ads

CSO,又稱CISO(源自英文Compressed ISO的縮寫),是一種計算機文件格式,由經過壓縮後的ISO映像產生。[1]其是首個為了壓縮ISO映像而開發出來的方案,常被用於壓縮PS2以及PSP平台上的ISO文件,以降低存儲空間上的壓力。此外,為了優化該格式的資料壓縮比以及解壓速度等問題,該格式經歷過了數次修改與迭代,產生了諸如CSO v2DAXJSOZSO等格式。

快速預覽 副檔名, 網路媒體型式 ...

CSO格式第一版本(CSO v1)使用DEFLATE算法壓縮數據,同時也提供了9個壓縮級別,其中第9級為最高級別。第二版本在此基礎上添加了LZ4算法的使用,但用戶可為了保證向後兼容性僅使用DEFLATE算法進行壓縮。壓縮級別越高的代價是壓縮時間的加長,但壓縮級別不影響解壓解壓速度[2]。其工作原理為將一個ISO文件分成無數個大小一般為2 KiB的塊,並一一地對這些塊進行壓縮。通過這種工作原理,CSO格式能有效地將ISO文件壓縮成一個較小的文件。

Remove ads

文件格式

CSO文件格式由一個 24 字節的文件頭、一份索引表和多個數據塊組成。大於一字節的欄位應使用小端法讀取。

文件頭

更多資訊 偏移量, 名稱 ...
Remove ads

索引表

索引表中含有多個條目,每個條目的長度為4位元組,記錄著每個數據塊在文件中的位置。最後一個條目必須指向文件末(EOF),因此會多出一個條目。索引表中的條目數量可以通過以下算法計算出來:

條目所記錄的內容如下:

更多資訊 位, 長度 ...

數據塊

每個數據塊都包含未壓縮或壓縮的數據。每個塊的實際大小可以通過使用下一個塊的位置中減去該塊的位置來計算。如果索引對齊大於零,則該數據塊的塊大小可能大於其保存的數據,因此需要進行填充

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads