У пакеті з 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 зі змінною оточення 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

Додати коментар або відгук