Encodage H.264 - CPU vs GPU : Nvidia CUDA, AMD Stream, Intel MediaSDK et x264 en test
Publié le 28/04/2011 par Guillaume Louel
ArcSoft Media Converter, Inception 720pPassons au film Inception, toujours en 720p ou nous avons choisi un extrait court, seulement 40 secondes mais qui comporte des scènes d'explosions particulièrement intéréssantes.
Quand l'on regarde les SSIM obtenues sur la longeur totale de la scène, l'encodeur processeur d'Arcsoft semble s'éloigner un peu plus nettement des versions Radeon/HD 3000 qui gardent une note similaire. Etant donnée la durée limitée de l'extrait, nous n'indiquerons pas les temps d'encodage.
Nous avons extrait une scène de 500 images. Durant les 400 premières, les plans d'explosions s'alternent avec des plans sur les personnages (51, 192, 352) avant que la scène se termine sur une scène beaucoup plus calme.
Cliquez ici pour voir le graphique PSNR de cette scène.
L'avantage de l'encodeur CUDA d'Arcsoft est qu'il permet très facilement de détecter les changements de scène : à chaque pic de qualité vers le bas, un changement de scène prend place ! L'encodeur Radeon est significativement en dessous de l'encodeur Intel sur les scènes d'explosions tandis que celui d'Intel est derrière sur les scènes fixes. Regardons en image comment cela se matérialise, d'abord avec une image d'explosion :
On omettra de parler de la qualité de la version CUDA pour regarder la version Radeon. Si dans les scènes peu agitées d'Avatar l'encodeur AMD avait tenu la corde, il est ici loin derrière. Et il n'y a pas vraiment de miracle, le profil baseline est significativement moins efficace que les autres en matière de compression ! Si la version CPU d'Arcsoft préserve le plus de détails, le résultat est très loin d'être glorieux.
Quid de la fin de la séquence ou la scène devient plus fixe ?
Sur le fond de la scène, tous les encodeurs perdent le grain. L'encodeur Intel est le moins précis sur le visage avec la joue et le contour de l'œil particulièrement flou, c'est assez peu pardonnable sachant que c'est là que notre regard se trouve attiré en premier lieu.
Terminons avec notre dernière séquence de test en 720p.
K-On!! 720pNous avons encodé un épisode entier (24 minutes 11 secondes) de cet anime dont l'image est relativement fixe. A 4 Mbit/sec, cela ne devrait pas être un challenge pour nos encodeurs.
Première surprise, l'encodeur Intel d'Arcsoft ne fonctionne pas ici, plantant le logiciel. Seconde surprise, l'encodeur CUDA d'Arcsoft annonce un score, certes derrière les Radeon, mais qui laisse penser que le résultat n'est pas la bouillie de pixels habituelle !
Côté temps de calcul, la version CPU continue à être extrêmement rapide, même si elle se fait devancer par les encodeurs CUDA d'Arcsoft.
Cliquez ici pour voir le graphique PSNR de cette scène.
La version GeForce peine toujours sur les changements de scènes mais le résultat semble encore tout à fait excellent. Qu'est ce que cela donne en pratique ?
Ce n'est pas une erreur, la version GeForce est bel et bien celle qui conserve le plus de détails ! Tout le grain de la scène disparait en effet avec la version CPU et Radeon de l'encodage. Sachant que cette image reste fixe plusieurs secondes, c'est bel et bien un choix délibéré de la part de ces deux encodeurs que de flouter la scène, ce qui est assez regrettable ! Une tendance que nous avions déjà noté auparavant et qui montre aussi, une fois de plus, les limites de mesures comme SSIM et PSNR !
Sur une scène avec moins de textures et plus d'aplats de couleurs, les différences sont minimes, on notera tout juste quelques petits artefacts assez légers. Rien de très disqualifiant.
Voyons maintenant si le passage au 1080p et à un bitrate plus elevé change les choses pour le logiciel d'Arcsoft.
ArcSoft Media Converter, Avatar 720p (1/4)
ArcSoft Media Converter, Avatar 1080p (3/4)
Sommaire
1 - Introduction
2 - Conteneur, codec, transcodage
3 - H.264 (1/2)
4 - H.264 (2/2)
5 - Mesurer la qualité : PSRN, SSIM et leurs travers
6 - Nombre de passes, GOP dynamique
7 - Scènes de tests, configuration
8 - ArcSoft Media Converter, Avatar 720p (1/4)
9 - ArcSoft Media Converter, Inception/K-On!! 720p (2/4)
10 - ArcSoft Media Converter, Avatar 1080p (3/4)
11 - ArcSoft Media Converter, Inception/K-On!! 1080p (4/4)
12 - Cyberlink MediaEspresso, Avatar 720p (1/4)
13 - Cyberlink MediaEspresso, Inception/K-On!! 720p (2/4)
14 - Cyberlink MediaEspresso, Avatar 1080p (3/4)
2 - Conteneur, codec, transcodage
3 - H.264 (1/2)
4 - H.264 (2/2)
5 - Mesurer la qualité : PSRN, SSIM et leurs travers
6 - Nombre de passes, GOP dynamique
7 - Scènes de tests, configuration
8 - ArcSoft Media Converter, Avatar 720p (1/4)
9 - ArcSoft Media Converter, Inception/K-On!! 720p (2/4)
10 - ArcSoft Media Converter, Avatar 1080p (3/4)
11 - ArcSoft Media Converter, Inception/K-On!! 1080p (4/4)
12 - Cyberlink MediaEspresso, Avatar 720p (1/4)
13 - Cyberlink MediaEspresso, Inception/K-On!! 720p (2/4)
14 - Cyberlink MediaEspresso, Avatar 1080p (3/4)
15 - Cyberlink MediaEspresso, Inception/K-On!! 1080p(4/4)
16 - MediaCoder, Avatar 720p (1/4)
17 - MediaCoder, Inception/K-On!! 720p (2/4)
18 - MediaCoder, Avatar 1080p (3/4)
19 - MediaCoder, Inception/K-On!! 1080p(4/4)
20 - StaxRip/x264, Avatar 720p (1/4)
21 - StaxRip/x264, Inception/K-On!! 720p (2/4)
22 - StaxRip/x264, Avatar 1080p (3/4)
23 - StaxRip/x264, Inception/K-On!! 1080p(4/4)
24 - Récapitulatif 720p
25 - Récapitulatif 1080p
26 - Récapitulatif temps/consomation
27 - Conclusion
16 - MediaCoder, Avatar 720p (1/4)
17 - MediaCoder, Inception/K-On!! 720p (2/4)
18 - MediaCoder, Avatar 1080p (3/4)
19 - MediaCoder, Inception/K-On!! 1080p(4/4)
20 - StaxRip/x264, Avatar 720p (1/4)
21 - StaxRip/x264, Inception/K-On!! 720p (2/4)
22 - StaxRip/x264, Avatar 1080p (3/4)
23 - StaxRip/x264, Inception/K-On!! 1080p(4/4)
24 - Récapitulatif 720p
25 - Récapitulatif 1080p
26 - Récapitulatif temps/consomation
27 - Conclusion
Vos réactions
Contenus relatifs
- [+] 09/05: AMD Ryzen 7 2700, Ryzen 5 2600 et I...
- [+] 05/04: Pas de MAJ Microcode pour les Gulft...
- [+] 05/10: Intel Core i7-8700K, Core i5-8600K,...
- [+] 12/09: Core i7-7820X : Un Skylake-X mieux ...
- [+] 07/09: Les Skylake en fin de vie chez Inte...
- [+] 23/08: Coffee Lake incompatible avec les L...
- [+] 29/06: Intel Core i9-7900X et Core i7-7740...
- [+] 03/01: Core i5-7600K et i7-7700K : pour qu...
- [+] 28/12: Gigabyte BRIX Gaming GT
- [+] 31/10: Intel dévoile les Kaby Lake dans un...