Při diskusi o chybě spojené s relativně vysokou spotřebou energie na APU AMD s podporou hardwarového dekódování videa ve srovnání s Windows, inženýr z AMD, Alex Deucher (hlavní vývojář ovladače amdgpu), přiznal, že přehrávání videa v Linuxu je v zásadě neefektivní.
Při přehrávání videa v Linuxu se nyní používá následující řetězec:
- Kompresní video stream
- VCN (modul hardwarového dekódování videa pro GPU AMD)
- Surová YUV data
- Konverze barevné palety, škálování na modulu GFX (v podstatě 3D akcelerátor v GPU, což nutí zvyšovat frekvence jádra a VRAM)
- RGB data
- Výstup na displej.
Jak by to mělo fungovat:
- Kompresní video stream
- VCN
- Surová YUV data
- Ovladač displeje, který převede paletu, škáluje a zobrazuje.
Efektivněji by to mohlo být vyřešeno v kompozitorech Waylandu, ale zatím není žádná implementace. Tento problém je vyřešen v Microsoft Windows a Google Android, protože tam jsou plnohodnotní jednotliví kompozitoři, kteří nabízejí odpovídající možnosti a API — což v Linuxu zatím není, protože jak X.org, tak Wayland nemohou pracovat s YUV streamy přímo.
Zdroj: opennet.ru
