.CSO
CSO,又安到CISO(係來自英文 _ Compressed ISO _ 个縮寫), 係一種計算機文件个格式,經過壓縮後个 ISO 映像產生。佢係第一隻為著愛壓縮 ISO 映像來開發出來个方案,輒常分人用來矺著 PS 二合 PSP 平台項个 ISO 文件,來降低儲空間頂高个壓力。另外,為著愛優化該格式个資料壓縮比還過解壓速度這兜問題,該格式經歷過幾下擺修改摎迭代,當有效CSO v 二、DAX、JSO、ZSO這兜格式。
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
- ISOCompressor for CSO
- Ciso Multi Compressor
- CisoPlus