Aller au contenu


Photo

[Blog MovieGate] Nouveau décodeur vidéo


  • 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é 26 août 2008 - 22:00

Les choix technologiques ont été les suivants :
Core Video, Core Image, OpenGL et QuickTime.

L'avantage d'utiliser ces technologies permet d'avoir une accélération matérielle pour le décodeur vidéo. Mais tout d'abord que veut dire accélération matérielle ?

Aujourd'hui les processeurs équipant les cartes graphiques sont extrêmement puissants et sont programmables. De ce fait, il est possible d'utiliser le processeur de la carte graphique (GPU) comme coprocesseur du processeur principal (CPU).

Un GPU est composé de dizaines voire centaines d'unités de calculs permettant d'effectuer des traitements en parallèle et est donc capable d'accélérer d'un facteur très important des opérations sur des images et/ou vidéo.

Core Video permet d'obtenir des performances excellentes en terme de décodage vidéo via QuickTime.

Core Image permet d'effectuer des traitements graphiques sur les différentes images du fichier vidéo de manière extrêmement rapide car executé sur le GPU.

OpenGL permet d'accéder directement à la carte graphique par des routines bas niveau et d'obtenir des performances jusqu'ici jamais atteintes.

Voici les possibilités actuelles du décodeur vidéo de MovieGate :



Tout d'abord ce nouveau décodeur vidéo effectue le rescaling de l'image au format DVD-Vidéo sur le GPU de la carte graphique.

Il s'occupe aussi des convertions d'aspect ratio, mais permet aussi d'effectuer des corrections de couleur et de suppression du bruit.

Toutes ces fonctionnalités sont accélérées de manière hardware par le GPU, et leur utilisation n'a aucun impact sur les performances du décodeur vidéo.

Après analyse avec Shark, un outil de mesure de performances, il s'est avéré que ces opérations prennent un temps négligeable par rapport au décodage du fichier vidéo.

L'ancien décodeur et les anciens outils open source utilisés actuellement effectuent tout sur le CPU, et par exemple la suppression de bruit à un fort impact sur les performances d'encodage.

Bref, en résumé vive le GPGPU, c'est comme cela que l'on appelle ce type de calcul, c'est aussi ce que propose Apple avec OpenCL dans Snow Leopard ou CUDA de nVidia.

Afin de vous mettre l'eau à la bouche, la version actuelle de MovieGate encode environ à 25 i/s sur un Mac Pro et tous les autres freewares ou sharewares basés sur ces mêmes outils open source ne font pas mieux.

Avec le nouveau décodeur vidéo de MovieGate on atteint environ 60 i/s de vitesse d'encodage sur un Mac Pro Quad 2.66 Ghz et une GeForce 8800 GT.

Cela démontre bien l'intérêt du GPGPU, Apple nous l'a déjà prouvé avec Core Image, Core Video, Quartz Composer dans Tiger.

La prochaine révision majeure de MovieGate va aussi vous le prouver, et pour enfoncer le clou Snow Leopard sera une véritable révolution en terme de performances et de possibilités pour les développeurs.

Apple nous promet un avenir incroyable, croyez-moi...


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)