音频解码
音频解码可改善游戏音频的音高、音质和采样,如下图所示。 图 2. 可用于 XBOX Series X|S 主机的音频解码器功能。 有关 XBOX 主机及 Windows 设备音频的更多信息,请参见 音频概述。Opus 编解码器
XBOX One 家族主机使用 XMA 进行硬件卸载解码。XBOX Series X|S 世代主机则通过 XBOX Audio Processing Unit (XAPU) API 使用 Opus 硬件卸载解码。有关更多信息,请参见 XAPU。 Opus 是一种免版权的音频压缩编解码器,旨在将语音和通用音频高效地编码到单一格式中。Opus 具有低延迟。内部评测显示,Opus 在音质和文件大小压缩比方面均超越 XMA。Opus 融合了 Skype 的 SILK 编解码器和 Xiph.Org 的 CELT 编解码器,如下图所示。 图 3. Opus 压缩格式基础的分解,包括 CELT 编解码器、SILK 编解码器以及二者的混合模式。 尽管 Opus 是一款出色的音频压缩编解码器,其缺点在于对于需同时运行多条音频流的 CPU 而言,计算开销过高。为解决这一问题,XBOX Series X|S 主机新增了一个协处理器。你的游戏因此获得优质的音频编解码器,同时也能省下 CPU 周期用于其他方面的创新。 XBOX One 家族主机与 XBOX Series X|S 主机的音频解码器架构不同,如下图所示。通过在音频解码器输出与高质量采样率转换器之间省去一次内存跳转,XBOX Series X|S 硬件让你游戏的音频缓冲以最小延迟送达用户。 图 4. XBOX One 家族主机与 XBOX Series X|S 主机中的音频解码器架构。Opus 与 XMA 的降噪对比
以下截图展示了使用 64-bit 设置的 Opus 对同一文件进行编解码的结果。同一段声音再分别使用 64-bit 和 128-bit 设置的 XMA 进行编解码,如下图所示。在 64-bit 下,XMA 的音质与噪声表现会下降。要让 XMA 达到与 64-bit 设置下的 Opus 相同的降噪效果,请将 XMA 质量设置为 128-bit。
改进的采样率转换器
高质量采样率转换器 (High-Quality Sample Rate Convertor, HSRC) 与硬件解码功能(Opus)协同工作。Opus 硬件卸载解码结合 HSRC 功能可实现音高变化,如下图所示。相较于 SHAPE,输出质量更佳。SHAPE 在 XBOX Series X|S 主机上仍会为向后兼容的游戏提供支持。
