Aller au contenu


Photo

[Blog MovieGate] VDA Decoder


  • 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é 25 avril 2010 - 06:49

Apple à enfin mis à disposition le framework de décodage matériel H.264 qu'ils utilisent dans QuickTime X.

Comme je l'avais déjà expliqué par le passé le framework Cocoa QTKit permettant d'avoir une API objet pour QuickTime à évolué avec Snow Leopard.

Cette API se charge d'utiliser QuickTime 7 ou QuickTime X suivant le format vidéo.

Le problème est que l'on peut utiliser QuickTime X uniquement pour de la lecture et si et seulement si on n'utilise pas de fonctionnalité qui se trouve dans le framework QuickTime basé sur son ancienne API en C.

Ce qui veut dire que je ne peut pas tirer profit de QuickTime X dans le décodeur vidéo de MovieGate et StarFire.

Il y a quelques jours Apple à mis à disposition des développeurs ce framework privé qu'elle utilisait dans QuickTime X pour décoder les vidéos H.264 en partie via le GPU.

Ce framework me semble prometteur dans la mesure où il sera possible de l'utiliser pour accélérer le décodage H.264 et surtout libérer de la charge processeur et donc en définitive d'accélérer encore l'encodage avec MovieGate et StarFire avec des fichiers source H.264.

Cependant tout n'est pas parfait, ce framework fonctionne uniquement avec les cartes nVidia et même pas toutes. Les possesseurs de Mac Pro avec GeForce 8800GT seront heureux d'apprendre que ce framework n'est pas compatible avec leur carte graphique.... (à priori et à vérifier).

Bref, Apple commence enfin à offrir aux développeurs des framework bas niveau pour optimiser leurs applications, mais à mon avis de manière incomplète.

Une seconde chose que j'aimerais préciser, ce n'est pas parce qu'Apple ne fournissait pas ce framework que les développeurs ne pouvaient pas en écrire un eux-même. Mais ce qu'il faut comprendre c'est qu'écrire ce genre de code n'est pas à la portée de tout le monde.

Ecrire un framework étant capable de décoder matériellement un flux vidéo sur le GPU n'est pas chose aisée, et je ne serait pas surpris que ce framework à l'origine n'ait pas été écrit par Apple mais simplement par nVidia....

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


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

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