Küsimuse arutamisel, mis puudutab AMD APU-d video riistvara dekodeerimise toetusega ja selle võrreldavalt kõrge energiatarbimisega Windowsi suhtes, tunnustas AMD insener Alex Deucher (amdgpu draiveri peamine arendaja), et video esitamine Linuxis on põhimõtteliselt ebaefektiivne.
Video esitamiseks Linuxis kasutatakse praegu järgmist ahelat:
- Tihendatud videovool
- VCN (video riistvara dekodeerimise moodul AMD GPU jaoks)
- Toor YUV andmed
- Värvipaleti konverteerimine, skaleerimine GFX moodulil (põhimõtteliselt 3D kiirendaja GPU-s, mis paneb selle suurendama südamiku ja VRAM-i töötamise sagedust)
- RGB andmed
- Esitamine ekraanile.
Kuidas peaks töötama:
- Tihendatud videovool
- VCN
- Toor YUV andmed
- Kuva kontroll, mis konverteerib paletti, skaleerib ja kuvab.
Seda saaks tõhusamalt lahendada Waylandi komposiitides, kuid praegu ei ole rakendust. See probleem on lahendatud Microsoft Windowsis ja Google Androidis, kuna seal on täielikud iseseisvad komposiidid, mis pakuvad vastavaid võimalusi ja API-sid — mida Linuxis praegu ei ole, sest ei X.org ega Wayland ei saa YUV vooge otse töödelda.
Allikas: opennet.ru
