Balíček Firefox pro Fedoru nyní obsahuje podporu pro urychlení dekódování videa přes VA-API

Správce balíčků s Firefoxem pro Fedora Linux сообщил o připravenosti pro použití ve Fedoře hardwarové akcelerace dekódování videa ve Firefoxu pomocí VA-API. Akcelerace v současnosti funguje pouze v prostředích založených na Wayland. Podpora VA-API v Chromiu byla implementováno ve Fedoře v loňském roce.

Hardwarová akcelerace dekódování videa ve Firefoxu je umožněna díky nový backend for Wayland, který používá mechanismus DMABUF k vykreslování textur a organizování sdílení vyrovnávacích pamětí s těmito texturami mezi různými procesy. Ve Fedoře 32 a Fedoře 31, v nejnovějším balíčku s Firefoxem 77, je nový backend ve výchozím nastavení povolen při spuštění v relaci GNOME založené na Wayland, ale pro aktivaci hardwarové akcelerace dekódování videa je nutná dodatečná instalace ffmpeg, libva a libva Jsou vyžadovány balíčky -utils z úložiště Fúze RPM, zkompilovaný s podporou VA-API.

Na systémech s grafickými kartami Intel funguje akcelerace pouze s ovladačem libva-intel-driver (ovladač libva-intel-hybrid-driver je aktuálně není podporováno). U GPU AMD funguje akcelerace se standardní knihovnou radeonsi_drv_video.so, která je součástí balíčku mesa-dri-drivers. Podpora grafických karet NVIDIA zatím nebyla implementována. Chcete-li vyhodnotit podporu ovladače pro VA-API, můžete použít nástroj vainfo. Pokud je podpora potvrzena, pak pro povolení akcelerace ve Firefoxu na stránce „about:config“ nastavte proměnné „gfx.webrender.enabled“ a „widget.wayland-dmabuf-vaapi.enabled“ na hodnotu true. Po restartování prohlížeče je potřeba zkontrolovat aktivaci WebRenderu a nového backendu (Wayland/drm) na stránce „about:support“.

Balíček Firefox pro Fedoru nyní obsahuje podporu pro urychlení dekódování videa přes VA-API

Balíček Firefox pro Fedoru nyní obsahuje podporu pro urychlení dekódování videa přes VA-API

Poté se musíte ujistit, že se VA-API používá ke zrychlení při sledování videí (může dojít k problémům s kompatibilitou s kodeky, velikostí videí a knihovnami), pro které můžete povolit režim ladění spuštěním Firefoxu s prostředím MOZ_LOG proměnnou a zkontrolujte výstup na přítomnost „VA-API FFmpeg init success“ a
"Mám jeden výstup snímku VAAPI."

MOZ_LOG=”PlatformDecoderModule:5″ MOZ_ENABLE_WAYLAND=1 firefox

Použití zrychlení při sledování Youtube závisí na metodě kódování videa (H.264, AV1 atd.). Formát si můžete prohlédnout v kontextové nabídce, která se otevře kliknutím pravým tlačítkem v sekci „Statistiky pro experty“. Chcete-li vybrat formát podporovaný systémem hardwarového dekódování videa, můžete použít doplněk vylepšené-h264ify.

Balíček Firefox pro Fedoru nyní obsahuje podporu pro urychlení dekódování videa přes VA-API

Samostatně je třeba poznamenat, že balíčky s Firefoxem 77.0 pro Fedoru obsahují další opravy, které ovlivňují výkon a stabilitu, které nejsou zahrnuty ve standardních sestaveních Firefoxu 77.0 od Mozilly. Zahrnutí těchto záplat do hlavní struktury se očekává pouze ve Firefoxu 78.0 (uživatelé mohou používat beta verzi Firefoxu 78 nebo noční sestavení od Mozilly spuštěním prohlížeče příkazem „MOZ_ENABLE_WAYLAND=1 ./firefox“). Kromě toho se v sestavách Mozilla pro dekódování VP8/VP9 používá vestavěná knihovna libvpx, která nepodporuje VA-API - pokud potřebujete urychlit dekódování VP8/VP9, měli byste libvpx zakázat nastavením proměnné “ media.ffvpx.enabled“ v about:config na „false“ (libvpx je již zakázáno v balíčku z úložiště Fedory).

Zdroj: opennet.ru

Přidat komentář