Arutades viga, mis on seotud AMD APU energiatarbimisega, mis on võrreldes Windowsiga suhteliselt kõrge ja toetab riistvaralist videodekoodimist, tunnustas AMD insener Alex Deucher (amdgpu draiveri peaarendaja), et videote kuvamine Linuxis on üldiselt ebaefektiivne.
Videote väljastamiseks Linuxis kasutatakse praegu järgmisi etappe:
- Kooditud videovool
- VCN (AMD GPU jaoks mõeldud riistvaralise videodekoodimise moodul)
- Toores YUV andmed
- Värvide konverteerimine, skaleerimine GFX moodulil (praktiliselt 3D kiirendi GPU-s, mis sunnib teda suurendama tuumade ja VRAM-i töö sagedusi)
- RGB andmed
- Väljund ekraanile.
Kuidas see peaks töötama:
- Kooditud videovool
- VCN
- Toores YUV andmed
- Kuvandihaldur, mis konverteerib paletti, skaleerib ja kuvab.
Tõhusam lahendus võiks olla Waylandi koostajates, kuid hetkel pole seda realiseeritud. See probleem on lahendatud Microsoft Windowsis ja Google Androidis, kus on täielikud üksikkomposiidid, mis pakuvad vastavaid võimalusi ja API-sid — mida Linuxis praegu ei ole, kuna ei X.org ega Wayland ei suuda YUV-vooge otse töötleda.
Allikas: opennet.ru
