S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité
BadaBOOM : test de l'encodage vidéo H.264 sur GPU NVIDIA

BadaBOOM : test de l'encodage vidéo H.264 sur GPU NVIDIA

Bruno Cormier le 23 octobre 2008 (1343 lectures)
Elemental NVIDIA badaboomConfiguration de test :
CPU : Core 2 E4600 @ 3,3 GHz (300 x 11)
GPU : GeForce 8800GT, G92 avec 112 processeurs de flux à 1650 MHz
RAM : 4 Go DDR2 @ 960 MHz

Vidéo de test :
Extrait 1 : « ArtBeat » / MPEG-2 / 1080p / 28,8 Mo / pas de bande son
Extrait 2 : « GetOut Las Vegas » / MPEG-2 / 1080p / 651 Mo / son AC3

Encodages :
Vers iPhone : Profile Baseline Level 3
                      vidéo à 640 Kbits/s et son à 64 kbits/s AAC
                      MeGUI codec x264 (998 Skystrife) en profil « PD-iPhone »
Vers 720p : Profile Baseline Level 4.1 (le maximum de BadaBOOM)
                   vidéo à 8090 kbits/s et son à 128 kbits/s AAC
                   MeGUI codec x264
(998 Skystrife) en profile « CE-Baseline », limitation en level 4.1

Une vitesse impressionnante

Sans aucun doute, la vitesse d'exécution de l'encodage de BadaBOOM est excellente, avec un taux d'occupation du CPU qui tourne entre 40 et 60 %. Le GPU ne semblait pas non plus exploité au maximum, puisqu'il montait dans nos essais à 75°C, alors que d'autres applications GPGPU le font bien plus chauffer : 88°C pour Folding@Home et même 92°C pour la recherche de clé WPA.

Badaboom encodage GPU NVIDIA elementalBadaboom encodage GPU NVIDIA elemental

On vous laisse imaginer les performances d'encodage avec une GeForce GTX280, dotée de 240 processeurs de flux, contre 112 pour notre 8800GT. Autre détail important, la taille finale du fichier encodé, qui est systématiquement supérieure chez BadaBOOM, avec un débit qui est pourtant rigoureusement identique. Les écarts ne sont pas vraiment importants, mais ils se remarquent :

BadaBoomBadaBoom
Taille des fichiers encodés, en Mo.

L'avantage de la vitesse reste largement au GPU. La qualité de l'encodage n'est pas parfaite, surtout face au perfectionnisme du codec x264, mais tout reste bien plus véloce. Notez que BadaBOOM profite aussi du GPU dans le décodage de la vidéo MPEG-2 à traiter, comme le montre les étapes décrites ci-dessous.

Notez que le CPU est loin d'être inactif,
le logiciel consomme en revanche très peu de RAM,
contrairement au codec x264.

Nous avons par ailleurs tenté de régler le codec x264 au minimum de ses capacités pour encoder l'extrait 1 en 720p avec une rapidité maximale (estimation de mouvement au minimum, pas de cycle interne de deblocking) : nous avons atteint un score de 33 images par secondes, contre 43 pour BadaBOOM (Baseline Level 4.1). La qualité d'image reste cependant comparable à l'encodeur GPU, nous le verrons lors du test de qualité qui suit.

Nous avons aussi tenté d'encoder un format DVD, directement à partir d'un fichier .vob (le logiciel n'acceptant que les .vob non cryptés) avec sa bande son AC3 intégrée. Tout s'est passé à merveille, désentrelacement, encodage et synchronisation du son, à une vitesse plutôt sympathique (720 x 404, 2250 kbits/s = 125 ips !). La qualité reste à l'image de ce que nous allons montrer par la suite, parfaitement acceptable, mais pas optimale.

Elemental NVIDIA badaboom