Aller au contenu


Photo

[Blog MovieGate] Benchmark Decodeur optimisé Snow Leopard


  • Veuillez vous connecter pour répondre
Aucune réponse à ce sujet

#1 YOYO

YOYO

    Développeur de MovieGate & StarFire

  • Développeurs
  • PipPipPipPipPip
  • 511 messages
  • Gender:Male
  • Location:Suisse
  • Interests:Plongée<br>Karting<br>Programmation
  • Mac : Mac Pro Quad Core 2.66 Ghz
  • Version OS X : 10.6

Posté 23 septembre 2009 - 21:21

Voici quelques résultats obtenus sur deux machines avec le nouveau décodeur vidéo de MovieGate optimisé Grand Central et OpenCL.

Tout d'abord, les performances varient beaucoup suivant le type de fichier vidéo. Par exemple un fichier H.264 est nettement plus couteux à décoder par QuickTime qu'un fichier DV. QuickTime travaille uniquement sur le processeur, le GPU n'est pas exploité.

C'est pour cette raison que j'ai effectué ce benchmark avec deux fichiers vidéos différents.
Sorenson Video 3, 480x260, ce fichier nécessite peut de temps de traitement à QuickTime et permet de mesurer l'impact du GPU de meilleure façon.

Le second est un fichier vidéo H.264 1080p très couteux pour QuickTime à décoder. Je rapelle que QuickTime X ne peut être utilisé dans le décodeur vidéo de MovieGate, c'est la raison pour laquelle QuickTime effectue tout son travail sur le CPU. (voir ici)

Leopard Snow Leopard

Fichier Sorenson Video 3, 480x260 -> MPEG-2 DVD 720x576
86 fps 119 fps +38% Mac Book Pro GeForce 9400M
86 fps 134 fps +56% Mac Book Pro GeForce 9600GT
127 fps Mac Pro (First Gen 2.66 Ghz 2006) Radeon HD 2600 Pro
90 fps 156 fps +73% Mac Pro (First Gen 2.66 Ghz 2006) GeForce 8800 GT

Fichier H.264 1080p -> MPEG-2 DVD 720x576
27 fps 29 fps +7% Mac Book Pro GeForce 9400M
30 fps 36 fps +20% Mac Book Pro GeForce 9600GT
37 fps 48 fps +30% Mac Pro (First Gen 2.66 Ghz 2006) GeForce 8800 GT

Conclusions :
On remarque que sous Leopard, l'impact du type de carte graphique est faible. Le décodeur vidéo pour cette version du système exploite le GPU mais ce temps est négligeable par rapport au temps de traitement sur le CPU.

Par contre si on compare les résultats sous Snow Leopard avec la même machine mais deux cartes graphique différentes, on constate que la vitesse d'encodage varie de manière sensible. Voir valeurs en bleu et rouge.

Maintenant si on compare les résultats entre les deux versions de décodeur (10.5 et 10.6), on remarque des gains très variable mais non négligeable. Les gains sont plus importants pour les fichiers vidéo qui nécessite peu de temps de traitement par QuickTime. Ce sont les codecs d'ancienne génération et les fichiers de résolution faible.

Les gains sont nettement moindre pour des formats nécessitant une puissance de traitement important de la part de QuickTime.

Dernier constat, plus la carte graphique est performante, plus le gain sous Snow Leopard est important, simplement car les filtres Core Image sont executé plus rapidement, le kernel OpenCL lui aussi et les opérations OpenGL sont elles aussi plus rapide.

Pour vous donner un ordre d'idée, voici le nombre d'unités de calculs pour chaque GPU supporté par OpenCL.

GeForce 9400 M : 16 unités de calcul
GeForce 9600 GT : 32 unités de calcul
GeForce 8800 GT : 112 unités de calcul

Lire l'article
Mac Pro 2.66 Ghz GeForce 8800GT et Radeon 4870
Développeur de MovieGate et StarFire
au pays des vaches mauves


0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)