Encodage H.264 sur GPU : interview des pionniers du secteur
Bruno Cormier le 24 avril 2008 (32 077 lectures)
Bonjour Sam Blackman, vous êtes PDG d'Elemental Technologies, pouvez-vous présenter cette entreprise à nos lecteurs ?Sam Blackman : Elemental Technologies fut créée en août 2006, avec pour objectif la création d'un logiciel vidéo rapide et de qualité, en exploitant un matériel massivement parallèle. L'entreprise est basée à Portland, en Oregon. Ses trois fondateurs font tous partie de l'équipe d'ingénieurs de PixelWorks, un fabricant de circuits intégrés destinés aux périphériques d'affichage numériques. Sam Blackman, Jesse Rosenzweig et Brian Lewis ont mis à profit leurs profondes connaissances des algorithmes vidéo et des systèmes embarqués chez PixelWorks, pour lancer Elemental.
Vous avez récemment annoncé le premier encodeur H.264 accéléré par GPU au monde, un plug-in pour Adobe Premiere Pro. Cette solution prend pour base les GPU de NVIDIA et sur CUDA, pourquoi ce choix ?
S.B. : Notre objectif est d'exploiter du matériel massivement parallèle. NVIDIA était un bon premier choix du fait de sa domination sur le marché. Le prix et l'architecture des GPU de la marque offraient un équilibre confortable en termes de rapport prix/performances. CUDA est une formidable plateforme qui nous a permis d'exploiter la puissance du GPU, et NVIDIA nous a beaucoup aidés dans notre effort de développement.
Vous parlez sur votre blog des autres solutions matérielles similaires d'AMD/ATI (Close To Metal) et d'Intel (projet Larrabee). Pensez vous développer sur ces plateformes ?S.B. : Nous souhaitons travailler sur toutes les plateformes matérielles dès qu'elles seront disponibles et que leurs outils logiciels seront arrivés à maturité.
Vous offriez déjà précédemment un encodeur H.264 nommé AVC-Intra Encoder, sans compression temporelle. Votre nouvel encodeur gère maintenant les profils « Baseline » et « Main Profile » du codec H.264, impliquant une compression temporelle sur plusieurs images successives (interframe, GOP). Cette évolution clé fut-elle compliquée à développer ?
S.B. : Chaque fonctionnalité du codec demande une réflexion et une conception minutieuses pour trouver le meilleur moyen de décomposer le problème correctement afin d'être résolu par des processeurs parallèles. L'estimation du mouvement, la gestion des macroblocks, et le filtre antimacroblock (deblocking) ont été implémentés et affinés à de nombreuses reprises pour atteindre un traitement optimal, et nous sommes constamment en train d'améliorer nos algorithmes pour maximiser la qualité et les performances de l'encodage.
Que souhaitez-vous attaquer pour la suite de vos travaux ? Encodage et montage Blu-ray (support de l'encodage H.264 High Profile exigé), multiGPU ?
S.B. : Il est vrai que nous devons gérer l'encodage en High Profile pour prendre en charge le Blu-Ray. Vous verrez donc bien d'autres codecs et algorithmes de la part d'Elemental dans les prochains mois et prochaines années. L'encodage multiGPU fait bien sûr aussi partie de notre feuille de route, surtout depuis que les fabricants proposent des cartes dotées de plusieurs GPU. Nous sommes constamment en train de trouver des moyens pour exploiter au mieux la puissance du GPU.
Certaines réactions de nos lecteurs sont allées à l'encontre du choix d’Adobe Premiere Pro pour l'implémentation de votre technologie. Ils étaient plutôt du côté de Final Cut Pro ou des solutions logicielles d'Avid. Est-il possible de développer pour d'autres solutions logicielles ?S.B. : La gamme de produits d'Adobe Premiere est notre cible d'application initiale pour de multiples raisons techniques et commerciales. Nous avons aussi pour objectif final de gérer tous les outils logiciels d'édition vidéo non linéaire, dès que notre gamme de produits s'étoffera.
Votre encodeur H.264 accéléré par GPU pour Adobe Premiere Pro sera lancé à la fin de l'été 2008. Avez-vous déjà une idée de son prix de vente ? Quel genre de public comptez-vous atteindre, les professionnels seulement ou aussi le grand public ?
S.B. : Nous ne pouvons pas encore faire de commentaires sur les prix de nos produits. Mais de prochaines annonces communes entre Elemental Technologies et NVIDIA sont prévues sur la manière de profiter de l'accélération GPU à un tarif très compétitif.
Merci Sam Blackman pour ces précisions
S.B. : Merci à vous.
Sommaire
- 2. Elemental Technologies : interview du PDG de la boîte





