Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ с 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 ΠΈΠ· рСпозитория RPM Fusion, собранных с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 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». Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ систСмой Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ дСкодирования Π²ΠΈΠ΄Π΅ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ enhanced-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