Inženýr z AMD uznal, že grafický stack Linuxu potřebuje zlepšení

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster