Ved diskussionen om en fejl, der vedrører det relativt høje strømforbrug sammenlignet med Windows på AMD APU'er med hardwarebaseret videodekoding, anerkendte AMD-ingeniør Alex Deucher (den primære udvikler af amdgpu-driveren), at videovisning i Linux generelt er ineffektiv.
Når video vises i Linux, bruges følgende kæde i øjeblikket:
- Komprimeret videostrøm
- VCN (modul til hardwarebaseret videodekoding for AMD GPU'er)
- Rå YUV-data
- Konvertering af palet, skalering på GFX-modulet (i bund og grund en 3D-accelerator i GPU'en, der får den til at arbejde med højere frekvenser for kerner og VRAM)
- RGB-data
- Udgang til display.
Hvordan det bør fungere:
- Komprimeret videostrøm
- VCN
- Rå YUV-data
- Displaycontrolleren, der skal konvertere paletten, skalere og vise.
Dette kan mere effektivt løses i Wayland-sammensættere, men der er endnu ingen implementering. Denne udfordring er løst i Microsoft Windows og Google Android, hvor der findes fuldt fungerende enkeltstående sammensættere, der tilbyder de nødvendige muligheder og API'er — noget der endnu ikke er tilgængeligt i Linux, fordi hverken X.org eller Wayland kan arbejde direkte med YUV-strømme.
Kilde: opennet.ru
