La versió del Firefox per Fedora ja compta amb suport per accelerar la descodificació de vídeo a través de VA-API

El mantenidor de paquets de Firefox per Fedora va anunciar que ja es troba a punt el suport per utilitzar l'acceleració de maquinari per a la descodificació de vídeo de Firefox en Fedora utilitzant la VA-API, Ja que l'acceleració fins ara només funcionava en entorns basats en Wayland, ja que el suport Chromium VA-API es va implementar en Fedora l'any passat.

Aquest suport que afegit de l'acceleració de maquinari de la descodificació de vídeo a Firefox va ser possible gràcies a el nou backend de Wayland, Que utilitza el mecanisme DMABUF per dibuixar textures i organitzar l'intercanvi de memòries intermèdies amb aquestes textures per diferents processos.

Sí, finalment és aquí. Un any i mig després de Tom Callaway, el Gerent d'Enginyeria @ Red Hat va afegir el pegat a Chromium, també obtenim reproducció de vídeo accelerada per maquinari Firefox. És una pena que hagi trigat massa però encara estic aprenent.

El suport de VA-API a Firefox és una mica específic, ja que funciona a Wayland només en aquest moment. No hi ha cap raó tècnica per això, simplement no tinc temps suficient per implementar-per a X11, de manera que l'error 1619523 està esperant hackers valents.

Jonas Ådahl (Red Hat) em va ajudar amb el backend de Wayland des del primer pegat de Wayland fa quatre anys.

En Fedora 32 i Fedora 31, la nova versió del Firefox 77 inclou el nou backend per defecte quan s'executa en la sessió de la base de dades GNOME a Wayland, però per activar la descodificació de vídeo accelerada per maquinari també es requereixen certs paquets addicionals que han d'estar instal·lats en el sistema: ffmpeg, libva i libva-utils repositori RPM Fusion, recopilats amb suport VA-API.

En sistemes amb targetes gràfiques Intel, L'acceleració només funciona amb el controlador libva-intel-driver (El controlador libva-intel-hybrid-driver encara no és compatible).

per a les GPU AMD, l'acceleració funciona si té la biblioteca estàndard radeonsi_drv_video.so, Que forma part de l'paquet taula-dri-drivers. Per a les targetes gràfiques NVIDIA, el suport encara no s'ha implementat. Per avaluar la compatibilitat amb el controlador VA-API, pot utilitzar la utilitat vainfo.

Si es confirma el suport, per habilitar l'acceleració en Firefox, a la pàgina «about: config», s'ha d'establir les variables «gfx.webrender.enabled» i «widget.wayland-dmabuf-vaapi.enabled» en true.

Després de reiniciar el navegador, ha de verificar l'activació de WebRender i el nou backend (Wayland / drm) a la pàgina sobre: ​​suport.

Després d'això, l'usuari s'ha de assegurar-se que la VA-API s'usi per accelerar la visualització de vídeo (pot haver-hi problemes de compatibilitat amb còdecs, mides de vídeo i biblioteques), per la qual cosa es pot habilitar el mode de depuració iniciant Firefox amb la variable d'entorn MOZ_LOG i verificant la presència de «va- API FFmpeg init èxits.

MOZ_LOG = PlatformDecoderModule: 5 MOZ_ENABLE_WAYLAND = 1 firefox

L'ús de l'acceleració quan es veu Youtube depèn de la forma en què es codifica la pel·lícula (H.264, AV1, etc.).

Es pot veure el format en el menú de context de el botó dret a la secció «Estadístiques per nerds». Per seleccionar el format compatible amb el sistema de descodificació de vídeo per hardware, pot utilitzar el complement-h264ify millorat.

Per separat, s'observa que els paquets amb Firefox 77.0 per a Fedora inclouen pegats addicionals que afecten el rendiment i l'estabilitat, que estan absents en les compilacions estàndard del Firefox 77.0 de Mozilla. La inclusió d'aquests pegats en l'estructura principal s'espera només a Firefox 78.0 (els usuaris poden fer servir la versió beta de Firefox 78 o les compilacions nocturnes des de Mozilla iniciant el navegador amb la comanda «MOZ_ENABLE_WAYLAND = 1 ./firefox»).

A més, els compilats de Mozilla utilitzen la biblioteca libvpx incorporada que no admet VA-API per a la descodificació VP8 / VP9; si és necessària l'acceleració de la descodificació VP8 / VP9, ​​libvpx s'ha de desactivar ajustant la variable «media.ffvpx.enabled» a «about: config» false «(Libvpx ja està deshabilitat en el paquet des del repositori de Fedora).

Finalment si vols conèixer més a l'respecte, pots consultar la nota original al lloc web oficial de Martin Stransky.

L'enllaç és aquest. 


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.