在讨论支持硬件视频解码的 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