text: CSO，又稱CISO，是一種計算機檔案格式，由經過壓縮後的ISO映像產生。其是首個為了壓縮ISO映像而開發出來的方案，常被用於壓縮PS2以及PSP平臺上的ISO檔案，以降低儲存空間上的壓力。此外，為了最佳化該格式的資料壓縮比以及解壓速度等問題，該格式經歷過了數次修改與迭代，產生了諸如CSO v2、DAX、JSO、ZSO等格式。CSO格式第一版本使用DEFLATE演算法壓縮資料，同時也提供了9個壓縮級別，其中第9級為最高級別。第二版本在此基礎上添加了LZ4演算法的使用，但使用者可為了保證向後相容性僅使用DEFLATE演算法進行壓縮。壓縮級別越高的代價是壓縮時間的加長，但壓縮級別不影響解壓解壓速度。其工作原理為將一個ISO檔案分成無數個大小一般為2 KiB的塊，並一一地對這些塊進行壓縮。透過這種工作原理，CSO格式能有效地將ISO檔案壓縮成一個較小的檔案。檔案格式.CSO檔案格式由一個 24 位元組的檔案頭、一份索引表和多個數據塊組成。大於一位元組的欄位應使用小端法讀取。索引表.索引表中含有多個條目，每個條目的長度為4位元組，記錄著每個資料塊在檔案中的位置。最後一個條目必須指向檔案末，因此會多出一個條目。索引表中的條目數量可以透過以下演算法計算出來：formula_1。條目所記錄的內容如下：資料塊.每個資料塊都包含未壓縮或壓縮的資料。每個塊的實際大小可以透過使用下一個塊的位置中減去該塊的位置來計算。如果索引對齊大於零，則該資料塊的塊大小可能大於其儲存的資料，因此需要進行填充。
metadata: erhwenkuo/wikipedia-zhtw
metadata: .CSO
metadata: https://zh.wikipedia.org/wiki?curid=7569704