Версія Firefox для Fedora вже має підтримку для прискорення декодування відео через VA-API

Про це повідомив службовець підтримки Firefox для Fedora підтримка готова до використання апаратного прискорення для декодування відео Firefox у Fedora за допомогою VA-API, оскільки прискорення дотепер працювало лише в середовищах, заснованих на Wayland, оскільки підтримка Chromium VA-API була впроваджена у Fedora минулого року.

Це додало підтримку апаратного прискорення декодування відео у Firefox стало можливим завдяки новій серверній базі Wayland, який використовує механізм DMABUF для малювання текстур та організації обміну буферами з цими текстурами різними процесами.

Так, це нарешті тут. Через півтора року після того, як Tom Callaway Engineering Manager @ Red Hat додав патч до Chromium, ми також отримуємо апаратне прискорене відтворення відео для Firefox. Шкода, що це зайняло занадто багато часу, але я все ще вчусь.

Підтримка VA-API у Firefox є дещо специфічною, оскільки вона працює в Wayland лише зараз. Технічних причин для цього немає, у мене просто не вистачає часу на його реалізацію для X11, тому помилка 1619523 чекає сміливих хакерів.

Йонас Адал (Red Hat) допоміг мені в роботі з Wayland, починаючи з першого патчу Wayland чотири роки тому.

У Fedora 32 і Fedora 31 нова версія Firefox 77 за замовчуванням включає новий серверний сервер при запуску в сеансі бази даних GNOME на Wayland, але для активації апаратного прискореного декодування відео також потрібні певні додаткові пакети, які повинні бути встановлені в системі: ffmpeg, libva та libva-utils RPM Fusion сховище, складене з підтримкою VA-API.

На системах з графічними картами Intel, прискорення працює лише з драйвером libva-intel-driver (драйвер libva-intel-hybrid ще не підтримується).

пункт лас Графічний процесор AMD, прискорення працює, якщо у вас є стандартна бібліотека radeonsi_drv_video.so, який є частиною пакету mesa-dri-drivers. Для відеокарт NVIDIA підтримка ще не реалізована. Щоб оцінити сумісність з драйвером VA-API, ви можете використовувати утиліту vainfo.

Якщо підтримка підтверджена, щоб увімкнути прискорення у Firefox, на сторінці "about: config", ви повинні встановити змінні "gfx.webrender.enabled" і "widget.wayland-dmabuf-vaapi.enabled" до істини.

Після перезапуску браузера вам потрібно перевірити активацію WebRender та новий серверний сервер (Wayland / drm) на сторінці про: підтримку.

Після цього користувачеві потрібно переконатися, що VA-API використовується для прискорення відображення відео (можуть виникнути проблеми сумісності з кодеками, розмірами відео та бібліотеками), для яких режим налагодження можна ввімкнути, запустивши Firefox із середовищем MOZ_LOG змінної та перевірка наявності «VA-API FFmpeg init успіхи.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

Використання прискорення під час перегляду YouTube залежить від способу кодування фільму (H.264, AV1 тощо).

Ви можете побачити формат у контекстному меню правою кнопкою миші в розділі "Статистика для ботаніків". Щоб вибрати формат, що підтримується апаратною системою декодування відео, можна скористатися вдосконаленим плагіном h264ify.

Окремо, пакети з Firefox 77.0 для Fedora містять додаткові виправлення які впливають на продуктивність та стабільність, яких немає у стандартних збірках Firefox 77.0 від Mozilla. Включення цих латок в основну структуру очікується лише у Firefox 78.0 (користувачі можуть використовувати бета-версію Firefox 78 або нічні збірки з Mozilla, запустивши браузер командою "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Також Mozilla будує Вони використовують вбудовану бібліотеку libvpx, яка не підтримує VA-API для декодування VP8 / VP9; якщо необхідне прискорення декодування VP8 / VP9, ​​libvpx повинен бути відключений, встановивши змінну "media.ffvpx.enabled" у "about: config" false(libvpx вже вимкнено в пакеті зі сховища Fedora).

Нарешті, якщо ви хочете дізнатись більше про це, ви можете переглянути оригінал примітки на офіційному веб-сайті Мартін Странський.

Посилання це. 


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.