Publié dans Logiciel

6

Firefox : l’accélération matérielle pour AV1 en approche

Firefox : l’accélération matérielle pour AV1 en approche

Depuis environ deux ans, Chrome et Edge proposent l’accélération matérielle pour le codec AV1. Chez Mozilla, le sujet se débloque enfin, l’équipe de développement prévoyant son arrivée dans Firefox 100, prévu pour le 3 mai.

Si Mozilla ne s’est pas pressé jusque-là, c’est aussi parce que l’accélération matérielle d’AV1 sous Windows 10 ou 11 requiert une configuration spécifique : un Core 11e génération d’Intel au moins et un GPU de la famille RTX 30 de NVIDIA ou 6600 d’AMD.

Il y a quelques mois encore, Mozilla faisait le compte : seuls 2 % environ des PC disposaient de ces caractéristiques minimales. On comprend que l’éditeur n’en ait pas fait une priorité.

6

Tiens, en parlant de ça :

Drapeau de l'Europe

EUCS : la certification cloud européenne sous le feu des critiques en France

Chiens de faïence

17:02 DroitSécu 6
Des antennes téléphoniques

L’Institut des normes de télécommunication de l’UE (ETSI) défie la Commission européenne

Irréductible gaulois, #oupas

14:00 DroitSociété 0
Facebook

Le « payer ou accepter » de Meta incompatible avec le RGPD pour le CEPD

Schrems vs Meta, une histoire sans fin

11:51 DroitSocials 28
6

Fermer

Commentaires (6)


Autant dire qu’aucune de mes machines ne dispose de ces caractéristiques minimales :transpi:


dans quel condition cet AV1 est il utiliser ?
parce que j’ai parfois/souvent des écrans bleu avec netflix et Edge, jamais avec Firefox.
et j’en trouve pas la raison (plusieurs formatage et changement de hardware n’y ont rien fait)


Je ne comprends pas ce qu’on entend par accélération matérielle, le codec dav1d tire déjà partie des capacités matérielles du pc vu qu’il utilise différentes instructions en fonction du processeur.
Windows embarque son propre codec qui n’est pas optimisé en fonction des architectures ?


Utiliser les modules embarqués dans les (i)GPU qui permettent d’exploser les perfs lors du décodage plutôt que d’utiliser les instructions classiques du CPU.



C’est simple : sans ça, des codecs comme le HEVC seraient à peine lisibles en vitesse x1 avec beaucoup de CPU du marché : trop demandeur en calcul. Du coup la plupart des CPU/GPU sont équipés de modules internes qui permettent de décoder matériellement les flux vidéos, accompagné d’un driver pour l’OS histoire de l’utiliser comme il faut.



Typiquement, sur un proco Intel, ce sera tirer partie de QuickSync, ou NVDec avec un GPU Nvidia.


L’accélération matérielle est le fait d’utiliser une unité de traitement dédiée à la tâche en question et non d’utiliser le processeur qui lui reste générique et programmable logiciellement.



Dans le cas de la vidéo, tous les GPUs comprennent une unité de décodage matériel de la vidéo dans différents codecs. L’AV1 étant relativement récent, seuls les GPUs les plus récents sont capables de le décodé matériellement et ont donc une part faible dans le parc mondial.



Les avantages principaux de ce genre d’unité de traitement sont leur faible consommation et leur performance vis-à-vis d’une solution logicielle (étant donné que ces unités ont été spécifiquement conçues pour réaliser cette tâche contrairement aux CPUs). La partie performance permet justement en principe de supporter des formats vidéo (genre de la 4K/8K) que le CPU de la machine ne serait pas capable de décoder suffisamment rapidement pour tenir le framerate de la vidéo (sous condition que le média et le bus mémoire possède suffisamment de bande passante pour alimenter le GPU bien sûr).
Même pour les CPUs plus performants, cela permet de dégager de la charge de leur côté pour faire autre chose ; pratique si vous faites autres choses (jeu, bureautique, navigation web, développement…) avec une vidéo YouTube en incrustée ou sur un autre écran par exemple.



Dernier avantage pour le cas du décodage vidéo, ces unités se trouvent dans le GPU, ce qui permet au flux vidéo décodé (qui peut demander énormément de bande passante suivant la résolution) d’être au plus proche de la sortie vidéo à destination de l’écran, économisant beaucoup d’envois de données vers le GPU depuis le CPU si c’était ce dernier qui avait fait le décodage.


Netflix utilise l’AV1 depuis 2020 sur les smartphones / tablettes Android.



https://netflixtechblog.com/netflix-now-streaming-av1-on-android-d5264a515202



C’est super intéressant pour les mobiles de gagner 20% à 40% de bande passante et d’économiser sur un forfait 4G/5G.



Mais je n’ai pas connaissance de tests effectués sur l’autonomie qui fondrait comme neige au soleil au cas où ce serait une simple décodage logiciel (ça l’est forcément vu qu’en 20202021 aucun CPU mobile ne supportait le décodage matériel de l’AV1) :p