La semaine dernière, HandBrake est sorti de son sommeil de quasiment un an, pour nous offrir la version 1.7.0. En sus des optimisations diverses et variées, c'est l'encodage AV1 accéléré par GPU qui a surpris, et plutôt fait plaisir. Ce codec est en train de se faire une sacrée place dans l'univers du stream et de la vidéo, il était donc important pour les développeurs de suivre la cadence. Désormais, encoder en AV1 est possible pour les GPU via AMD VCN et NVIDIA NVEnc. Nous avons voulu vérifier que l'accélération était bien présente, et qu'elle enterrait le CPU pour cet usage.
Attention, nous avons mesuré le temps d'encodage, ce qui ne signifie pas que, malgré le fait que le preset de réglage soit le même, la qualité du rendu soit identique. Nous ne vérifierons pas ce point puisque pas encore outillés pour le faire, mais d'ores et déjà, avec notre vidéo 4k H265 + HDR10 au format MKV comme base, nous avons chronométrés le temps que mettait notre matériel à encoder tout ça.
Nous avons mis notre Core i9-13900K à rude épreuve en passant la vidéo en 720p et 30 ips qualité figée en mode "Super", avec le codec AV1 dans un container de sortie MP4. Voilà ce que ça donne !
HandBrake 1.7.0
Effectivement, notre encodage s'est fait bien plus vite sur carte graphique que sur CPU. Notez qu'avec ses deux encodeurs matériels, nous attendions de la RTX 4090 qu'elle mette tout le monde d'accord sur sa capacité à bosser plus vite, les résultats montrent qu'il n'en est rien face aux cartes n'en disposant d'un seul, dont la RTX 4060 Ti. En réalité, HandBRake utilise bien les deux encodeurs AV1 de la RTX 4090, mais ne les exploite qu'à hauteur de 50/55% chacun. Il y a fort à parier que HandBrake subira des améliorations, dont celle qui permettra d'exploiter pleinement la capacité des cartes ayant deux encodeurs, de la RTX 4070 Ti à la RTX 4090, on peut tabler sur les RTX 4070 Ti SUPER et RTX 4080 SUPER. Par contre, le mystère reste entier pour la RTX 4070 SUPER.
Notez que nous n'avons fait les mesures de temps de rendu, mais en aucun cas cela ne doit éluder l'autre partie importante : la qualité du rendu (artéfacts, saccades, image dégradée, etc). Il est donc important de prendre en compte ce paramètre au moment de conclure ! Mais c'est déjà un grand pas de fait pour l'AV1 !
Merci pour ce test. Avez-vous aussi des procs avec iGP supportant l'AV1 sous la main? Ça pourrait être intéressant de voir comment ils se placent.
Pour la qualité des vidéos, pour m'y être intéresser plus tôt dans l'année, j'étais tombé sur cet outils, si vous voulez essayer. Il est gratuit et tourne aussi sous Linux. Et en plus c'est un français qui est derrière 😉
https://jnduquesne.medium.com/video-bench-how-measure-your-video-quality-easily-85a0feb8f6e2
https://github.com/JNoDuq/videobench
Mais pas encore testé, pour ma part.
je regarderai ça, merci pour les liens poulet 😉