Encodage GPU : Zoom sur Badaboom 1.2 en version française
Bruno Cormier le 15 juin 2009 (315 lectures)
Les développeurs du premier encodeur vidéo par GPU du marché, Badaboom, viennent de publier leur bébé dans sa dernière version 1.2, dont l'amélioration principale est d'offrir une interface en plusieurs langues, dont le français.
Cette nouvelle version n'apporte pas grand-chose d'autre en termes d'encodage à proprement parler, mais son utilisation en français devient un peu plus évidente. On peut voir sur les captures ci-dessous que tous les paramètres d'encodage sont traduits dans la langue de Molière, très appréciable pour les allergiques à Shakespeare.
Tout n'est cependant pas encore parfaitement ni totalement traduit. Il reste quelques bulles d'explication en anglais, tout comme l'à-propos du logiciel, dont certaines lignes ne sont pas en français. Le plus important reste que le fichier d'aide du logiciel, qui explique notamment chaque option d'encodage, est, lui, parfaitement traduit en français, et très complet.
Nous avons décidé de tester un petit encodage rapide, avec pour objectif la publication de notre vidéo de test sur Youtube, histoire de voir ce que ça donne en termes de qualité et de rapidité. Pour les plus curieux, nous avions déjà testé profondément Badaboom ici et là.
L'encodage par CPU en x264 s'est effectué avec MeGUI, logiciel ultime dans le domaine. La converstion s'est faite en une seule passe (comme avec Badaboom) et avec les profils ABR, ABR Fast et Maxspeed intégrés au logiciel. Avec Badaboom, nous avons opté pour un profil personnalisé (Main Profile 4.1) et pour le profil intégré Youtube. Tout fut encodé 1280 x 720 à 3000 kbits/s, la source étant une vidéo de test MPEG-2 en 1920 x 1080 entre 15 et 30 Mbits/s.
Config n°1 :
CPU : Core 2 Duo @ 3300 MHz (2 Mo de cache)
RAM : 4 Go DDR2 Dual Channel à 960 MHz (4-4-4-12)
GPU : GeForce 8800GT 512 Mo (G92 à 660 MHz, SPU à 1674 MHz, RAM à 950 MHz)
OS : Windows 7 build 7100 64 bits
Testeur : 2 bras, 2 jambes, 10 doigts, cerveau Cortex Duo, 1 bit
Config n°2 :
CPU : Core 2 Quad Q6600 @ 3600 MHz (2 x 4 Mo de cache), FSB 450 MHz x 8, tension 1,35 V
RAM : 4 Go (2 x 2 Go) DDR2 Dual Channel à 900 MHz (5-5-5-18)
GPU : GeForce GTX 285 (G200 à 648 MHz, 240 SPU à 1395 MHz, RAM à 1350 MHz)
OS : Windows Vista 64 bits
On voit qu'un Core 2 Duo à 3,3 GHz reste compétitif face à une GeForce 8800GT légèrement overclockée. Il faut toutefois admettre un point important : le GPU G92 de la 8800GT est désormais modérément puissant face au G200 de dernière génération, beaucoup plus performant sous CUDA.
Avec un processeur à 4 cœurs, l'encodage en x264 ABR classique offre plus du double des performances. Mais dès que l'on passe aux profils Fast et MaxSpeed, on observe un plafonnement des performances à 40 ips, plutôt logique : l'encodage ne prenait plus qu'entre 50 et 60 % des ressources totales du processeur, nous avons conclu qu'il était donc certainement bridé par la RAM dans ces deux profils, pas assez demandeurs en puissance CPU.
La Geforce GTX 285 offrira quant à elle des performances en forte hausse par rapport à la 8800GT, et la rapidité de son encodage sous Badaboom ne semble pas vraiment limitée, puisqu'elle atteint même les 110 ips avec le profil Youtube en 640 x 480 !
Ensuite, il faut surtout comparer la qualité des vidéos obtenue :
Le codec x264 en profil MaxSpeed sous MeGUI obtient une qualité médiocre, avec beaucoup de macroblocs. Badaboom obtient une qualité légèrement meilleure dans son profil Youtube, mais clairement moins bonne que celle obtenue en x264 Fast, qui n'affiche que 4 ips de moins environ à l'encodage.
Nous avons ensuite envoyé la vidéo encodée en x264 ABR (de très bonne qualité mais trois fois plus lente à encoder) sur Youtube, pour la visionner en HD. La capture "Youtube final" montre une qualité très proche de celle de Badaboom, mais avec un léger avantage au niveau de la conservation des détails.
Pour conclure brièvement, Badaboom nous semble être une solution vraiment innovante et pratique pour l'utilisateur grand public : c'est simple, rapide, compatible avec un grand nombre de formats vidéo, et sans monopoliser les ressources principales de son ordinateur. La qualité est très correcte, surtout en Main Profile avec CABAC activé, mais elle reste très en deçà d'un encodage soigné en x264. De plus, le x264 peut atteindre de très bonnes vitesses d'encodage avec un processeur relativement modeste, ce qui confortera les passionnés les plus exigeants dans leur choix de ne pas encore exploiter leur GPU pour accomplir cette tâche complexe.
Cette nouvelle version n'apporte pas grand-chose d'autre en termes d'encodage à proprement parler, mais son utilisation en français devient un peu plus évidente. On peut voir sur les captures ci-dessous que tous les paramètres d'encodage sont traduits dans la langue de Molière, très appréciable pour les allergiques à Shakespeare.
Tout n'est cependant pas encore parfaitement ni totalement traduit. Il reste quelques bulles d'explication en anglais, tout comme l'à-propos du logiciel, dont certaines lignes ne sont pas en français. Le plus important reste que le fichier d'aide du logiciel, qui explique notamment chaque option d'encodage, est, lui, parfaitement traduit en français, et très complet.
Nous avons décidé de tester un petit encodage rapide, avec pour objectif la publication de notre vidéo de test sur Youtube, histoire de voir ce que ça donne en termes de qualité et de rapidité. Pour les plus curieux, nous avions déjà testé profondément Badaboom ici et là.
L'encodage par CPU en x264 s'est effectué avec MeGUI, logiciel ultime dans le domaine. La converstion s'est faite en une seule passe (comme avec Badaboom) et avec les profils ABR, ABR Fast et Maxspeed intégrés au logiciel. Avec Badaboom, nous avons opté pour un profil personnalisé (Main Profile 4.1) et pour le profil intégré Youtube. Tout fut encodé 1280 x 720 à 3000 kbits/s, la source étant une vidéo de test MPEG-2 en 1920 x 1080 entre 15 et 30 Mbits/s.
Config n°1 :
CPU : Core 2 Duo @ 3300 MHz (2 Mo de cache)
RAM : 4 Go DDR2 Dual Channel à 960 MHz (4-4-4-12)
GPU : GeForce 8800GT 512 Mo (G92 à 660 MHz, SPU à 1674 MHz, RAM à 950 MHz)
OS : Windows 7 build 7100 64 bits
Testeur : 2 bras, 2 jambes, 10 doigts, cerveau Cortex Duo, 1 bit
Config n°2 :
CPU : Core 2 Quad Q6600 @ 3600 MHz (2 x 4 Mo de cache), FSB 450 MHz x 8, tension 1,35 V
RAM : 4 Go (2 x 2 Go) DDR2 Dual Channel à 900 MHz (5-5-5-18)
GPU : GeForce GTX 285 (G200 à 648 MHz, 240 SPU à 1395 MHz, RAM à 1350 MHz)
OS : Windows Vista 64 bits

On voit qu'un Core 2 Duo à 3,3 GHz reste compétitif face à une GeForce 8800GT légèrement overclockée. Il faut toutefois admettre un point important : le GPU G92 de la 8800GT est désormais modérément puissant face au G200 de dernière génération, beaucoup plus performant sous CUDA.
Avec un processeur à 4 cœurs, l'encodage en x264 ABR classique offre plus du double des performances. Mais dès que l'on passe aux profils Fast et MaxSpeed, on observe un plafonnement des performances à 40 ips, plutôt logique : l'encodage ne prenait plus qu'entre 50 et 60 % des ressources totales du processeur, nous avons conclu qu'il était donc certainement bridé par la RAM dans ces deux profils, pas assez demandeurs en puissance CPU.
La Geforce GTX 285 offrira quant à elle des performances en forte hausse par rapport à la 8800GT, et la rapidité de son encodage sous Badaboom ne semble pas vraiment limitée, puisqu'elle atteint même les 110 ips avec le profil Youtube en 640 x 480 !
Ensuite, il faut surtout comparer la qualité des vidéos obtenue :
Le codec x264 en profil MaxSpeed sous MeGUI obtient une qualité médiocre, avec beaucoup de macroblocs. Badaboom obtient une qualité légèrement meilleure dans son profil Youtube, mais clairement moins bonne que celle obtenue en x264 Fast, qui n'affiche que 4 ips de moins environ à l'encodage.
Nous avons ensuite envoyé la vidéo encodée en x264 ABR (de très bonne qualité mais trois fois plus lente à encoder) sur Youtube, pour la visionner en HD. La capture "Youtube final" montre une qualité très proche de celle de Badaboom, mais avec un léger avantage au niveau de la conservation des détails.
Pour conclure brièvement, Badaboom nous semble être une solution vraiment innovante et pratique pour l'utilisateur grand public : c'est simple, rapide, compatible avec un grand nombre de formats vidéo, et sans monopoliser les ressources principales de son ordinateur. La qualité est très correcte, surtout en Main Profile avec CABAC activé, mais elle reste très en deçà d'un encodage soigné en x264. De plus, le x264 peut atteindre de très bonnes vitesses d'encodage avec un processeur relativement modeste, ce qui confortera les passionnés les plus exigeants dans leur choix de ne pas encore exploiter leur GPU pour accomplir cette tâche complexe.






















