Avivo Video Converter : Test de l'encodeur H.264 HD sur GPU d'ATI
Rédigé par le 10 décembre 2008
[ Cartes graphiques ]

imprimer Téléchager en pdf cette actualité Les articles sur votre site Partager cet actualité par email
 
Avivo ATIConfiguration de test :
CPU : Core 2 E4600 @ 3,3 GHz (300 x 11)
GPU : GeForce 8800GT, G92 avec 112 processeurs de flux à 1650 MHz
          Radeon HD 4850 1 Go Gigabyte passive
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 : BadaBOOM Profile Baseline Level 4.1 (le maximum de BadaBOOM 1.0)
                   Avivo profile H.264 720p
                   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
Vers 1080p : Avivo profile H.264 1080p
                    vidéo à 12 000 Kbits/s (pas de bande son)
                    MeGUI codec x264 (1046 Skystrife) en profile
« CE-MainProfile » rétrogradé en Baseline 4.1



Un encodage sur GPU... qui utilise 100 % des ressources du CPU !

Après avoir installé une Radeon HD 4850 passive de chez Gigabyte, nous nous sommes empressés d'installer les nouveaux pilotes Catalyst 8.12 (ici en version RC3), qui arriveront en version finale aujourd'hui même. Cette version intègre le dernier Avivo Video Encoder, qui propose désormais des profils d'encodage en MPEG-2 720p, MPEG-2 1080p, H.264 720p et H.264 1080p. Ce sont surtout ces deux derniers codecs qui nous intéressent. Aucune possibilité de configuration, on pourra simplement changer le débit d'encodage, et encore, avec des limites minimales et maximales.

Gigabyte 4850 passiveAvivo ATI

En contrepartie, tout est très simple d'utilisation, et l'on pourra prendre des fichiers de tout type, Xvid, Divx, par exemple, dans des conteneurs différents (nous ne les avons en revanche pas tous testé, mais le ".avi" fonctionne). Le codec x264 n'est en revanche pas reconnu en entrée, dommage. Les tests se sont effectués sur la même machine, et avec les mêmes fichiers vidéo que lors de l'essai de l'encodeur BadaBOOM de NVIDIA.

Nous avons commencé à torturer la bête. Et finalement, c'est surtout le processeur qui mangeait. En effet, l'encodeur d'ATI utilise 100 % des deux coeurs de notre processeur. Quant à la carte graphique, les indications des sondes thermiques des shaders et du contrôleur mémoire de la puce ont légèrement augmenté : de 70 à 76°C pour l'encodage H.264 HD, et de 70 à 79°C pour l'encodage MPEG-2 HD. Sachant que ces sondes indiquent des températures allègrement supérieures à 95°C lors d'un rendu 3D en temps réel, on peut raisonnablement imaginer que le GPU n'est que partiellement utilisé pour l'encodage, et qu'il passe le plus clair de son temps à attendre le processeur. L'encodeur monopolise en revanche très peu de RAM, tout comme BadaBOOM, et contrairement à un encodage sur CPU avec le codec x264.

Avivo ATI

Et pourtant, les performances pures d'encodage sont bien là. Et elles se payent même le luxe, comme annoncé par AMD, de dépasser les performances de l'encodeur BadaBOOM de NVIDIA. Voici quelques comparaisons effectuées lors d'un encodage en 720p (BadaBOOM ne permet pas encore le 1080p) :

Avivo GPU encodage ATI testAvivo GPU encodage ATI test

Avivo GPU encodage ATI testAvivo GPU encodage ATI test

La prévision de la taille du fichier buggait encore totalement dans la version qui nous a été fournie. L'encodeur indiquait des tailles de fichiers totalement incohérentes en fonction du débit choisi, parfois supérieures ou inférieures, alors que nous faisions glisser la barre de débit vers le maximum. Par ailleurs la taille des fichiers vidéo encodés est toujours bien inférieure à ce que l'on peut estimer. Le codec x264 offre des fichiers de taille que l'on peut qualifier d'exactes, BadaBOOM fait plus, et Avivo Video Converter fait beaucoup moins !

Avivo GPU encodage ATI test

Il a fallu augmenter le débit de 900 Kbits/s (8090 Kbits/s vers 8990 Kbits/s) pour l'Extrait 2 pour d'obtenir une taille de 305 Mo. Mais qu'importe, tous les tests de qualité d'image qui suivent sont effectués avec les débits d'origine, indépendamment de la taille finale du fichier.