inflate 函式的程式碼。使用此程式碼可讓
開發人員以最少的程式碼變更,新增加速硬體解壓縮的支援。
它能立即改善解壓縮時間,同時釋放可用於
其他工作的 CPU 資源。
需要進行一次性初始化,以建立用於硬體解壓縮的
DirectStorage 物件。
簡易硬體解壓縮
簡易硬體解壓縮
XBOX Series 主機支援使用 DirectStorage 對 zlib
壓縮內容進行硬體解壓縮。此處提供可直接取代
標準軟體 zlib
硬體解壓縮有最低的設定成本,因此對於較小的區塊大小,
使用軟體解壓縮可能會更快。下方提供以 ASCII 文字作為來源緩衝區的
時間表。您應進行分析,以找出相對於您的軟體解壓縮器與內容的最佳交叉點大小。
此程式碼假設壓縮內容符合
支援的 IETF RFC 1950
zlib 標準。如需詳細資訊,請參閱使用 DirectStorage
和 XBTC 最佳化壓縮內容
(microsoft.com)。
此表格提供標準軟體 zlib 解壓縮器與硬體
解壓縮器的時間測量結果,測量環境為以 3.8GHz 執行的 XBOX Series X|S,並使用 ASCII 文字作為來源緩衝區。
不同的壓縮比會產生不同的交叉點,決定軟體與硬體何者較快。
您應進行分析,以找出相對於您的軟體解壓縮器與內容的最佳交叉點大小。
區塊大小以位元組為單位,時間以微秒為單位。
Last modified on October 6, 2026
