AMD 工程师承认 Linux 图形堆栈需要改进

在讨论支持硬件视频解码的 AMD APU 上与 Windows 相比功耗相对较高的 bug 时,amdgpu 驱动程序的主要开发人员、AMD 工程师 Alex Deucher 承认 Linux 上的视频显示从根本上来说效率很低。

在Linux上输出视频时,当前使用以下链:

  • 压缩视频流
  • VCN(AMD GPU 的硬件视频解码模块)
  • 原始YUV数据
  • 调色板转换、GFX 模块上的缩放(本质上是 GPU 中的 3D 加速器,这迫使它增加核心和 VRAM 频率)
  • RGB数据
  • 显示输出。

它应该如何工作:

  • 压缩视频流
  • 你不
  • 原始YUV数据
  • 一个显示控制器,它将转换调色板、比例和显示。

这可以在 Wayland 作曲家中更有效地解决,但尚未实现。这个问题在 Microsoft Windows 和 Google Android 中得到了解决,因为它们拥有成熟的单一编写器,可以提供相应的功能和 API - 这在 Linux 中尚不可用,因为 X.org 和 Wayland 都不能直接使用 YUV 流。

来源: opennet.ru

添加评论