La version Firefox pour Fedora prend déjà en charge l'accélération du décodage vidéo via VA-API

Le mainteneur du paquet Firefox pour Fedora a annoncé que le support est maintenant prêt à utiliser l'accélération matérielle pour le décodage vidéo Firefox dans Fedora à l'aide de l'API VA, puisque l'accélération jusqu'à présent ne fonctionnait que dans des environnements basés sur Wayland, puisque le support de Chromium VA-API a été implémenté dans Fedora l'année dernière.

Cette prise en charge supplémentaire de l'accélération matérielle du décodage vidéo dans Firefox a été rendu possible par le nouveau backend Wayland, qui utilise le mécanisme DMABUF pour dessiner des textures et organiser l'échange de tampons avec ces textures par différents procédés.

Oui, c'est enfin là. Un an et demi après que Tom Callaway Engineering Manager @ Red Hat a ajouté le correctif à Chromium, nous obtenons également une lecture vidéo accélérée par le matériel pour Firefox. C'est dommage que cela ait pris trop de temps mais j'apprends encore.

Le support VA-API dans Firefox est un peu spécifique, car il ne fonctionne que dans Wayland pour le moment. Il n'y a aucune raison technique à cela, je n'ai tout simplement pas assez de temps pour l'implémenter pour X11, donc l'erreur 1619523 attend des pirates courageux.

Jonas Ådahl (Red Hat) m'a aidé avec le backend Wayland depuis le premier patch Wayland il y a quatre ans.

Dans Fedora 32 et Fedora 31, la nouvelle version de Firefox 77 inclut le nouveau backend par défaut lors de l'exécution dans la session de base de données GNOME sur Wayland, mais pour activer le décodage vidéo accéléré par le matériel, certains packages supplémentaires sont également nécessaires qui doit être installé sur le système: ffmpeg, libva et libva-utils RPM Fusion repository, compilé avec le support VA-API.

Sur les systèmes équipés de cartes graphiques Intel, accélération fonctionne uniquement avec le pilote libva-intel-driver (le pilote libva-intel-hybrid-driver n'est pas encore pris en charge).

Pour GPU AMD, l'accélération fonctionne si vous avez la bibliothèque standard radeonsi_drv_video.so, qui fait partie du package mesa-dri-drivers. Pour les cartes graphiques NVIDIA, la prise en charge n'a pas encore été mise en œuvre. Pour évaluer la compatibilité avec le pilote VA-API, vous pouvez utiliser l'utilitaire vainfo.

Si le support est confirmé, pour activer l'accélération dans Firefox, sur la page "about: config", vous devez définir les variables "gfx.webrender.enabled" et "widget.wayland-dmabuf-vaapi.enabled" à vrai.

Après avoir redémarré le navigateur, vous devez vérifier l'activation de WebRender et du nouveau backend (Wayland / drm) sur la page about: support.

Après cela, l'utilisateur doit s'assurer que la VA-API est utilisée pour accélérer l'affichage vidéo (il peut y avoir des problèmes de compatibilité avec les codecs, les tailles vidéo et les bibliothèques), pour lequel le mode de débogage peut être activé en démarrant Firefox avec la variable d'environnement MOZ_LOG et vérification de la présence de «VA-API FFmpeg init successes.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

L'utilisation de l'accélération lorsque vous regardez YouTube dépend de la manière dont le film est encodé (H.264, AV1, etc.).

Vous pouvez voir le format dans le menu contextuel du clic droit dans la section "Statistiques pour les nerds". Pour sélectionner le format pris en charge par le système de décodage vidéo matériel, vous pouvez utiliser le plug-in amélioré h264ify.

Séparément, les paquets avec Firefox 77.0 pour Fedora incluent des correctifs supplémentaires qui affectent les performances et la stabilité, absentes des versions standard de Firefox 77.0 de Mozilla. L'inclusion de ces correctifs dans la structure principale n'est attendue que dans Firefox 78.0 (les utilisateurs peuvent utiliser la version beta de Firefox 78 ou les builds nocturnes de Mozilla en démarrant le navigateur avec la commande "MOZ_ENABLE_WAYLAND = 1 ./firefox").

De plus, Mozilla construit Ils utilisent la bibliothèque libvpx intégrée qui ne prend pas en charge VA-API pour le décodage VP8 / VP9; si une accélération est nécessaire du décodage VP8 / VP9, ​​libvpx doit être désactivé en définissant la variable "media.ffvpx.enabled" dans "about: config" false "(libvpx est déjà désactivé dans le paquet du référentiel Fedora).

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter la note originale sur le site officiel de Martin Stranssky.

Le lien est le suivant. 


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.