Bei der Diskussion eines Fehlers, der mit dem im Vergleich zu Windows relativ hohen Stromverbrauch auf dem APU AMD mit Hardware-Videodecodierung verbunden ist, rÀumte der Ingenieur von AMD, Alex Deucher (Hauptentwickler des amdgpu-Treibers), ein, dass die Videoanzeige unter Linux grundsÀtzlich ineffizient ist.
Derzeit wird bei der Videoausgabe unter Linux die folgende Kette verwendet:
- Komprimierter Video-Stream
- VCN (Modul zur Hardware-Videodecodierung fĂŒr AMD GPUs)
- Unbearbeitete YUV-Daten
- Farbumwandlung, Skalierung im GFX-Modul (im Wesentlichen ein 3D-Beschleuniger in der GPU, der die Kern- und VRAM-Taktraten erhöht)
- RGB-Daten
- Ausgabe auf den Bildschirm.
So sollte es funktionieren:
- Komprimierter Video-Stream
- VCN
- Unbearbeitete YUV-Daten
- Bildschirmcontroller, der die Farbumwandlung durchfĂŒhrt, skaliert und anzeigt.
Dies könnte in Wayland-Kompositores effizienter gelöst werden, doch derzeit gibt es noch keine Implementierung. Dieses Problem ist in Microsoft Windows und Google Android gelöst, da es dort vollstĂ€ndige Einzelkompositoren gibt, die entsprechende Möglichkeiten und APIs bieten â was derzeit unter Linux fehlt, da weder X.org noch Wayland direkt mit YUV-Streams arbeiten können.
Quelle: opennet.ru
