Firefox : l’accélération matérielle pour AV1 en approche
Le 21 mars 2022 à 09h02
1 min
Logiciel
Logiciel
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é.
Le 21 mars 2022 à 09h02
Commentaires (6)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 21/03/2022 à 10h11
Autant dire qu’aucune de mes machines ne dispose de ces caractéristiques minimales
Le 21/03/2022 à 10h13
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)
Le 21/03/2022 à 10h24
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 ?
Le 21/03/2022 à 12h31
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.
Le 21/03/2022 à 12h48
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.
Le 21/03/2022 à 22h50
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 2020⁄2021 aucun CPU mobile ne supportait le décodage matériel de l’AV1) :p