У пакеце з Firefox для Fedora з'явілася падтрымка паскарэння дэкадавання відэа праз VA-API

Мэйнтэйнер пакетаў з Firefox для Fedora Linux паведаміў аб гатоўнасці да выкарыстання ў Fedora апаратнага паскарэння дэкадавання відэа ў Firefox пры дапамозе VA-API. Паскарэнне пакуль працуе толькі ў асяродках на базе Wayland. Падтрымка VA-API у Chromium была рэалізавана у Fedora у мінулым годзе.

Апаратнае паскарэнне дэкадавання відэа ў Firefox стала магчымым дзякуючы новаму бэкенду для Wayland, які выкарыстоўвае механізм DMABUF для адмалёўкі ў тэкстуры і арганізацыі сумеснага выкарыстання рознымі працэсамі буфераў з гэтымі тэкстурамі. У Fedora 32 і Fedora 31 у свежым пакеце з Firefox 77 новы бэкэнд па змаўчанні ўключаецца пры запуску ў сеансе GNOME на базе Wayland, але для актывацыі апаратнага паскарэння дэкадавання відэа дадаткова патрабуецца ўсталёўка пакетаў ffmpeg, libva і libva-utils з рэпазітара RPMFusion, Сабраных з падтрымкай VA-API.

На сістэмах з відэакартамі Intel паскарэнне працуе толькі з драйверам libva-intel-driver (драйвер libva-intel-hybrid-driver пакуль не падтрымліваецца). Для GPU AMD паскарэнне працуе пры наяўнасці штатнай бібліятэкі radeonsi_drv_video.so, уваходнай у склад пакета mesa-dri-drivers. Для відэакарт NVIDIA падтрымка пакуль не рэалізавана. Для адзнакі падтрымкі VA-API драйверам можна скарыстацца ўтылітай vainfo. Калі падтрымка пацверджана, то для ўключэння паскарэння ў Firefox на старонцы "about:config" варта ўсталяваць у значэнне true зменныя "gfx.webrender.enabled" і "widget.wayland-dmabuf-vaapi.enabled". Пасля перазапуску браўзэра неабходна праверыць актывацыю WebRender і новага бэкенда (Wayland/drm) на старонцы «about:support».

У пакеце з Firefox для Fedora з'явілася падтрымка паскарэння дэкадавання відэа праз VA-API

У пакеце з Firefox для Fedora з'явілася падтрымка паскарэння дэкадавання відэа праз VA-API

Пасля гэтага трэба пераканацца ва ўжыванні VA-API для паскарэння пры праглядзе відэа (могуць быць праблемы сумяшчальнасці з кодэкамі, памерамі відэа і бібліятэкамі), для чаго можна ўлучыць адладкавы рэжым, запусціўшы Firefox c зменнай асяроддзі MOZ_LOG і праверыць у выснове наяўнасць сторк «VA- API FFmpeg init successful» і
"Got one VAAPI frame output".

MOZ_LOG="PlatformDecoderModule:5" MOZ_ENABLE_WAYLAND=1 firefox

Ужыванне паскарэння пры праглядзе Youtube залежыць ад спосабу кадавання роліка (H.264, AV1 і да т.п.). Паглядзець фармат можна ў адкрываным па кліку правай кнопкай мышы кантэкстным меню ў секцыі "Stats for nerds". Для выбару фармату, які падтрымліваецца сістэмай апаратнага дэкадавання відэа, можна выкарыстоўваць дадатак пашыраны-h264ify.

У пакеце з Firefox для Fedora з'явілася падтрымка паскарэння дэкадавання відэа праз VA-API

Асобна адзначаецца, што ў пакеты з Firefox 77.0 для Fedora уключаны дадатковыя патчы, якія ўплываюць на прадукцыйнасць і стабільнасць, якія адсутнічаюць у штатных зборках Firefox 77.0 ад Mozilla. Уключэнне дадзеных патчаў у асноўны склад чакаецца толькі ў Firefox 78.0 (карыстальнікі могуць выкарыстоўваць бэта-версію Firefox 78 або начныя зборкі ад Mozilla, запускаючы браўзэр камандай "MOZ_ENABLE_WAYLAND=1./firefox"). Акрамя таго, у зборках ад Mozilla для дэкадавання VP8/VP9 ужываецца ўбудаваная бібліятэка libvpx, не якая падтрымлівае VA-API - пры неабходнасці паскарэння дэкадавання VP8/VP9 варта адключыць libvpx, усталяваўшы ў about:config зменную "media.ffvpx.enabled" у значэнне " false» (у пакеце з рэпазітара Fedora libvpx ужо адключаны).

Крыніца: opennet.ru

Дадаць каментар