S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

PCi Labs T@LCé : encodage mobile sur CPU / GPU, qui gagne ?

Parfait pour l'heure du goûter

Alienware M11x - DarkLors de nos précédents essais sur le portable M11x d'Alienware nouvelle version, nous avions appliqué notre fameux T@LC : tester l'autonomie lors d'un encodage vidéo continu.

Cette machine disposant d'une GeForce GT 335M, certains d'entre vous ont voulu savoir quelle serait la différence en terme d'autonomie et d'efficacité entre un encodage vidéo effectué sur le CPU, et sur le GPU. La bête étant en plus équipée de la technologie Optimus (voir notre dossier), nous n'allions pas nous en priver.

Nous avons donc délaissé x264 HD Benchmark 3.18 pour MediaEspresso de Cyberlink qui vient de passer en version 6.0 (une version d'essai de 30 jours ou 50 encodages est disponible via ce lien).

Protocole de test

Afin de pouvoir analyser l'autonomie de nos machines, nous avons volontairement utilisé une vidéo lourde et longue. Il s'agit d'un fichier WMV de 7.32 Go encodé en VC-1 qui contient une vidéo de 121 minutes.

CUDA LogoNous avons cherché à l'encoder en H.264 dans un format compatible avec la Playstation 3, en 1080p. Nous avons réalisé le test deux fois. Le premier encodage fut réalisé uniquement via le processeur, le second lui fut assisté de la GeForce GT 335M et CUDA.

Nous utilisons Windows 7 dans son édition familiale premium 64 bits et les pilotes NVIDIA Verde 257.30 qui sont les derniers en date sur le site d'Alienware.

Attention dangerNous profitons d'ailleurs de ce premier test pour signaler que la marque oblige l'utilisateur à n'utiliser que ses propres pilotes et non ceux fournis par NVIDIA (version 258.96 WHQL ou 258.69).

L'installation de ceux-ci se solde systématiquement par un échec, même en utilisant les versions fournies par des sites tels que LaptopVideo2Go qui rencontrent de gros problèmes avec la technologie Optimus : les logiciels refusaient de se lancer ou fonctionnait pendant une poignée de secondes avant de crasher.

Un constat regrettable. Nous aurions aimé qu'Alienware joue le jeu des pilotes génériques ou qu'il soit possible d'une manière ou d'une autre d'utiliser les derniers pilotes de NVIDIA sans rencontrer le moindre problème.

Encodage via le CPU

Passons maintenant aux tests avec l'utilisation du Core i5 520UM uniquement.

Alienware M11x Screenshot Media Espresso CPU

Notre processeur aura mouliné à sa fréquence maximale permise par sa fonction Turbo, soit 1.6 GHz. À ce rythme, notre batterie aura tenu 1h56 et nous aurons atteint  19 % de l'encodage... avant que le PC portable et sa batterie ne nous lâchent.

Encodage assisté par le GPU

Nous avons ensuite activé la carte graphique via les pilotes de NVIDIA, et avons activé l'accélération matérielle. Le Widget fourni par le caméléon nous a alors confirmé le fonctionnement du GPU.

Alienware M11x Screenshot Media Espresso GPU

Dans ce cas de figure, notre batterie aura résisté moins longtemps comme vous pouvez le voir dans notre capture : 1h16. Une perte d'autonomie de 35 % environ. Mais là où notre résultat devient plus INtéressant, c'est lorsque l'on regarde l'avancement de l'encodage : 39 %, soit le double de notre résultat précédent. Le GPU montre ici toute son efficacité bien que son impact en terme de consommation ne soit pas négligeable.

Reste un élément à prendre en compte : la qualité d'encodage. En effet, bien que cela soit souvent difficilement perceptible, un traitement sur GPU n'est pas fait de la même manière et de la même qualité que via un CPU. Cela sera néanmoins largement suffisant pour la majorité des utilisateurs.
Damien Labourot

Journaliste High-tech gravitant autour de la mobilité (smartphone, tablette, portable) et toujours prêt à de nouvelles expériences.

Google+

Publiée le 22/08/2010 à 08:00

Soutenez l'indépendance de Next INpact en devenant Premium

  • Tout le contenu de Next INpact sans pub
  • Et bien plus encore...

Il y a 78 commentaires

Avatar de patos INpactien
patos Le samedi 21 août 2010 à 23:32:12
Inscrit le mercredi 7 novembre 07 - 7118 commentaires
La qualité d'encodage du H264 en multiprocessus est une horreur. Même un aveugle voit la différence.
Avatar de Utikromal INpactien
Utikromal Le samedi 21 août 2010 à 23:54:57
Inscrit le vendredi 25 juin 10 - 18 commentaires
La qualité d'encodage du H264 en multiprocessus est une horreur. Même un aveugle voit la différence.


balèze l'aveugle ! dd.gif
Avatar de olivon INpactien
olivon Le dimanche 22 août 2010 à 00:11:19
Inscrit le jeudi 9 décembre 04 - 4737 commentaires
Qui gagne j'ai eu la fléme de lire ??

Et ben tu sauras pas alors ...
Avatar de LinK2812 INpactien
LinK2812 Le dimanche 22 août 2010 à 02:20:40
Inscrit le jeudi 4 septembre 03 - 180 commentaires
.. Sauf que, comme nous n'avons pas été au bout de la vidéo, faute d'autonomie suffisante, pas moyen de vérifier...


Test avec VLC ton bout de video, il te prepose de reparer l'index tu lui dit non et avec un peu de chance tu verras le debut

(par contre je pense que ça ne fonctionne que si tu fais un encodage en une seule passe).
Avatar de Huron INpactien
Huron Le dimanche 22 août 2010 à 07:39:40
Inscrit le mardi 30 mai 06 - 8812 commentaires
"Reste un élément à prendre en compte : la qualité d'encodage. En effet, bien que cela soit souvent difficilement perceptible, un traitement sur GPU n'est pas fait de la même manière et de la même qualité que via un CPU."


LA je comprends rien. Le GPU fait des erreurs de calculs ?
Avatar de David_L Equipe
David_L Le dimanche 22 août 2010 à 07:54:17
Inscrit le vendredi 13 septembre 02 - 26580 commentaires
Non, mais comme déjà évoqué précédemment, les codes diffèrent, du coup les résultats aussi et l'encodage sur CPU est souvent de meilleure qualité (les encodages GPU font l'impasse sur qques étapes qui ne sont pas forcément très //isables). Après ça reste souvent de la différence à observer au zoom image arrêtée, mais elle existe.
Avatar de seblamb INpactien
seblamb Le dimanche 22 août 2010 à 07:59:53
Inscrit le jeudi 5 juillet 07 - 587 commentaires

LA je comprends rien. Le GPU fait des erreurs de calculs ?


Certaines étapes du calcul diffèrent suivant les niveau de qualité.
Et il semble que l'on atteigne les limités techniques des GPU.
Leur limitation en taille mémoire par unité de calcul et leur mauvaise capacité à gérer les branchements (if... else) entraine dans certains cas une chute drastique des performances.

Le concepteurs du soft ont donc préféré dégrader la qualité pour ne pas avoir des performances en utilisation GPU qui seraient identique où inferieures à celles sur CPU.

A confirmer par un spécialiste.
Avatar de Huron INpactien
Huron Le dimanche 22 août 2010 à 08:06:20
Inscrit le mardi 30 mai 06 - 8812 commentaires
Tiens un GPU+CPU sur batterie consomme plus...

Le test du siecle.




Donc un GPU encode mal parce qu'il brule des etapes ou ca sait pas faire ?


"Putain je t'ai dit qu'il etait noir ce pixel merde !
-t'es sur ?
-Ben en fait non...
-On parlait de quoi ?
-je sais pas j'ai encore une fois plus de memoire.
-Tiens et ca on calcule ca comment ?
-Putain mais comment veux tu que je le saches files ca a Jeff le matheux !!
-Il est debordé de partout !
-On parlait de quoi ?
-Euh j'en sais rien..."


Edité par Huron le dimanche 22 août 2010 à 08:10
Avatar de labdam Equipe
labdam Le dimanche 22 août 2010 à 08:19:24
Inscrit le vendredi 21 février 03 - 4606 commentaires
Tiens un GPU+CPU sur batterie consomme plus...

Le test du siecle.




Donc un GPU encode mal parce qu'il brule des etapes ou ca sait pas faire ?


"Putain je t'ai dit qu'il etait noir ce pixel merde !
-t'es sur ?
-Ben en fait non...
-On parlait de quoi ?
-je sais pas j'ai encore une fois plus de memoire.
-Tiens et ca on calcule ca comment ?
-Putain mais comment veux tu que je le saches files ca a Jeff le matheux !!
-Il est debordé de partout !
-On parlait de quoi ?
-Euh j'en sais rien..."


C'est un peu ça sauf que je dirais plutôt :

"Putain je t'ai dit qu'il allait à gauche ce pixel merde !
-t'es sur que ce n'est pas l'autre gauche??
-euuuuuuuuuh bon pour aller plus vite on colle une grosse tartine de pixel de cette couleur, ça ne se verra pas"
- ok je fonce"



C'est principalement les prédictions qu'un GPU ne sait pas faire, la où les CPUs "excellent" (mais lentement).


Avatar de patos INpactien
patos Le dimanche 22 août 2010 à 10:29:26
Inscrit le mercredi 7 novembre 07 - 7118 commentaires
Après ça reste souvent de la différence à observer au zoom image arrêtée, mais elle existe.


En profil haute qualité, la différence est bien plus que du zoom. Les zones commes les cheveux et herbes sont fortement INpactées :(

Pour avoir fait les 2, j'ai choisi le camp de l'attente.
L'idéal serait en fait un mix CPU/GPU. mais c'est une autre paire de manche à coder...
;