第一生活网

AMD 的编码器调整了竞争对手 Nvidia

黎君瑾
导读 AMD 发布了其 AMF 编码器 SDK 1 4 26 版的新更新,其中增加了多项新功能,包括名为 PreAnalysis 的全新质量提升模式。Code Calami

AMD 发布了其 AMF 编码器 SDK 1.4.26 版的新更新,其中增加了多项新功能,包括名为 PreAnalysis 的全新“质量提升”模式。Code Calamity 的 Chris Griffith设法获得了最新更新的实际操作时间,以确定这种新的加速模式是否合适。事实证明,此功能可以将 AMF 的编码质量提高一到两个百分点,但会以严重的性能成本为代价。

对于外行来说,AMF 是 AMD 最新的 GPU 硬件 H.264 编码器,内置在其最新的 GPU 中,例如用于编码视频或录制/流式传输实时游戏的 RX 6000 系列。它实际上是 AMD 对 Nvidia 的 NVENC 编码器的反击。

PreAnalysis 是一种在 AMD 编码器中实施的新的内容自适应量化技术。基本而言,这使 AMF 可以更好地控制在每个视频中实现的 I 帧数量。它还使 AMF 能够在需要时跳过帧。

Griffith 测试了几个 AMF 编码器选项,以衡量使用新的 PreAnalysis 功能的质量改进。他在启用 B 帧和预分析的情况下进行了测试,仅 B 帧(在2022 年较早的更新中出现),并禁用了这两个功能。测试以 Netflix 的 VMAF 应用程序为基准,得分为 0(无法观看)到 100(完美)。

在 5000 KBps 时,AMD 的未启用 B 帧或预分析的 AMF 编码器以 139.21 FPS 的速度达到了可观的 94.1215 分数。启用 B-Frames 将分数提高 1 分,达到 95.3877,但帧速率大幅下降至 83.75 FPS。尽管如此,这种性能足以满足常规用例,例如 60 FPS 的实时流媒体游戏。

启用 B 帧和预分析后,编码器又跳了一个点,得分为 96.0697。但是帧速率下降得非常厉害,速度仅为 26.03 FPS。

如果我们检查每次运行中实现的 I 帧的数量,我们就会明白为什么 AMF 编码器在运行预分析时会如此费劲。禁用该功能后,I 帧数量仅为 13 个,但启用该功能(连同 B 帧)几乎使 i 帧数量翻倍,达到 22 个。