Oodle新技术助力PS5数据压缩率大增 峰值I/O带宽达到17.38GB/s

微信扫一扫,分享到朋友圈

Oodle新技术助力PS5数据压缩率大增 峰值I/O带宽达到17.38GB/s

自 Epic 首席执行官 Tim Sweeney 解释了 PS5 与 PC 和竞争对手平台相比的架构优势以来,这款次世代游戏主机的输入 / 输出(I/O)系统已经引发了许多讨论。理论上,同样采用 PCIe 4.0 接口的三星 980 Pro NVMe SSD,有望在原始性能上超越 PS5 内置的固态存储。但从索尼官方列出的 I/O 带宽来看,该机在不压缩数据的情况下,就已能够达成 5.5 GB/s 的传输速率,启用压缩后更是相当于 8-9 GB/s 。

然而 WCCFTech 的新报道称,与 Oodle 的深度合作,有望让 PS5 在压缩数据提升峰值 I/O 带宽上走得更远。该公司宣称,索尼已经获得了 Oodle Texture 技术的授权,可针对 GPU 纹理压缩进行优化。

作为一个软件库,Oodle Texture 允许开发人员在内容创建时,借助它将源码编译成可用于 GPU 的 BC1-7 格式。尽管已有许多游戏在使用 GPU 纹理编码器,但此前从未有像 Oodle Texture 这样来优化压缩的。

需要指出的是,并未所有即将登陆 PS5 平台的游戏,都会用上这项新颖的技术。不过我们还是希望它的广泛采用,可以推动平均压缩率和有效 I/O 带宽达成更高的水平。

据悉,Kraken 是一款功能强大的通用型压缩器,可对具有重复模式或结构的数据进行良好的压缩。然而因为某些类型的数据存在“加扰”,导致 Kraken 难以找到可压缩的点位。

以游戏应用为例,GPU 纹理就是这样的状况。除非以正确的方式进行调制,否则很难实现高效的压缩。

好消息是,通过与 Oodle Texture 配合使用,Kraken 能够为游戏主机带来更大的优势。通常大多数游戏内容都是有损的 BC1 – BC7 GPU 纹理格式,可将 4×4 像素块编码为 8 或 16 字节块。

Oodle Kraken 的组合设计,能够以这种细粒度对模式进行建模。但若采取传统的 BC1 – BC7 纹理编码器,几乎不可能找到任何模式点位,Zip 和 Kraken 都对此无能为力。

该方案能够改善 Kraken 可感知的图案中改善压缩效果 —— 通过查找数据中的某些结构重复,匹配长度、偏移量和匹配间隔、并用更少的比特对其进行编码 —— 但肉眼仍难以发现这种细微的差别。。

据 Oodle 所述,之前的 8-9 GB/s 数据吞吐量,是索尼在 PS5 SSD 的 5.5 GB/s 峰值带宽、乘以 1.45 / 1 或 1.64 / 1 的标准压缩比而实现的。

但当同时考虑到 Oodle Kraken 和 Oodle Texture 时,开发者可在近期的游戏中观察到令人印象深刻的 3.16 / 1 纹理压缩比,从而将 I/O 峰值带宽提升到 17.38 GB/s 。

微信扫一扫,分享到朋友圈

Oodle新技术助力PS5数据压缩率大增 峰值I/O带宽达到17.38GB/s

15年后苹果放弃x86改用自研处理器 Intel回应:尊重 但有信心

上一篇

Epic老总的数学题:苹果只花12分钟便拿走30%抽成

下一篇

你也可能喜欢

Oodle新技术助力PS5数据压缩率大增 峰值I/O带宽达到17.38GB/s

长按储存图像,分享给朋友