跳至內容

.CSO

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

CSO,閣稱CISO(源自英文 _ Compressed ISO _ 的縮寫), 是一種計算機文件的格式,經過壓縮了後的 ISO 映像產生。其實頭一个為著壓縮 ISO 映像而開發出來的方案,定予人用佇壓縮 PS 二以及 PSP 平台頂的 ISO 文件,以降低存儲空間上的壓力。此外,為著優化該格式的資料壓縮比以及解壓速度等等的問題,該格式經過幾若擺修改迵天,產生矣諸如CSO v 二DAXJSOZSO等格式。

CSO 格式頭一版本(CSO v 一)使用 DEFLATE 算法壓縮數據,同時嘛提供九个壓縮級別,其中第九級是上高級別。第二版本在此基礎上添加了 LZ 四算法的使用,但是用戶會當為著保證向後兼容性干焦使用 DEFLATE 算法進行壓縮。壓縮級別愈懸的代價是壓縮時間的加長,但是壓縮級別毋影響解壓解壓的速度。其工課原理為將一个 ISO 文件分做無數個大細一般為二 KiB 的箍,一地對這塊進行壓縮。通過這款工課原理,CSO 這个格式會當有效地共 ISO 文件壓縮做一个較細的文件。

文件格式

CSO 文件格式由一个二十四字節的文件頭、一份索引表佮多個數據塊組成。佮一字節的欄位應當是小端法讀。

文件頭

索引表

索引表內底有真濟條目,每一个條目的長度為四个元組,記錄每一个數據塊佇文件內底的位置。最後一个條目著愛指向文件尾(EOF), 按呢會加出一个條目。索引表內底的條目數量會當通過以下算法計算出來:$ N _ { entries }=ceil ( uncompressed \ size / block \ size ) + 一 $。

條目所記錄的內容如下:

數據塊

逐个數據塊攏包含無壓縮抑是壓縮的數據。逐塊的實際大細塊會當通過使用後一塊的位置內底減去該塊的位置來計算。若索引對齊大於零,該數據塊的塊大細可能會較大於保存的數據,所以需要添充按呢。

參考資料

外部連結

  • File Extension Details for . CSO
  • . CSO description
  • ciso , the original compressor ( GPLv 二 )
  • maxcso , an extended compressor
  • ISO Compressor for CSO
  • Ciso Multi Compressor
  • CisoPlus