Tijdens de bespreking van de fout met betrekking tot het relatief hoge energieverbruik in vergelijking met Windows op de APU AMD met ondersteuning voor hardwarematige videodecodering, erkende AMD-ingenieur Alex Deucher (de hoofduitvinder van de amdgpu-driver) dat video-weergave in Linux in principe inefficiënt is.
Bij de videoweergave in Linux wordt momenteel de volgende keten gebruikt:
- Gecomprimeerde videostream
- VCN (hardware decodeermodule voor video voor AMD GPU's)
- Ruwe YUV-gegevens
- Kleuropzetting, schaling op de GFX-module (in feite een 3D-accelerator in de GPU, wat hem dwingt om de kloksnelheden van de kernel en VRAM te verhogen)
- RGB-gegevens
- Weergave op het scherm.
Hoe het zou moeten werken:
- Gecomprimeerde videostream
- VCN
- Ruwe YUV-gegevens
- Schermcontroller die zal zorgen voor kleuropzetting, schaling en weergave.
Dit kan efficiënter worden opgelost in Wayland-compositors, maar momenteel is er geen implementatie. Dit probleem is opgelost in Microsoft Windows en Google Android, omdat daar volwaardige enkele compositors zijn die de juiste mogelijkheden en API's bieden — iets wat momenteel ontbreekt in Linux, omdat noch X.org, noch Wayland direct met YUV-streams kunnen werken.
Bron: opennet.ru
