Nouveautés de Media Foundation

Microsoft Media Foundation a été introduit dans Windows Vista comme remplacement de DirectShow. Bien sûr, DirectShow est toujours pris en charge dans Windows 7, mais les développeurs sont encouragés à utiliser Media Foundation dans leurs nouvelles applications multimédias numériques.

Les améliorations apportées à Media Foundation peuvent être résumées comme suit :

  • Meilleure prise en charge de formats, notamment MPEG-4
  • Prise en charge des appareils de capture et des codecs matériels
  • Modèle de programmation simplifié
  • Améliorations apportées à la plateforme

Meilleure prise en charge de formats

Le pipeline audio/vidéo Media Foundation a été implémenté dans Windows Vista, mais il a pris en charge un ensemble limité de formats et de conteneurs de fichiers, ce qui signifiait que certaines applications devaient revenir à des technologies plus anciennes telles que DirectShow. Dans Windows 7, Media Foundation inclut les nouveaux codecs, sources multimédias et récepteurs multimédias suivants :

  • Décodeur AAC
  • Encodeur AAC
  • Source du fichier AVI/WAVE
  • Décodeur vidéo DV
  • Décodeur vidéo H.264
  • Encodeur vidéo H.264
  • Décodeur MJPEG
  • Récepteur de fichiers MP3*
  • Source de fichier MP4/3GP
  • Récepteur de fichiers MP4/3GP

Remarque

Le récepteur de fichiers MP3 n’inclut pas d’encodeur audio MP3.

 

Pour plus d’informations, consultez Formats multimédias pris en charge dans Media Foundation.

Prise en charge des appareils matériels

Media Foundation prend désormais en charge les types d’appareils matériels suivants dans le pipeline audio/vidéo :

  • Appareils de capture vidéo UVC 1.1, tels que les webcams
  • Périphériques de capture audio
  • Encodeurs et décodeurs matériels
  • Processeurs vidéo matériels, tels que les convertisseurs d’espace de couleur

Les codecs matériels peuvent effectuer un transcodage vidéo très rapide. Par exemple, une application peut transférer des fichiers Windows Media Video (WMV) vers un téléphone cellulaire qui prend uniquement en charge les fichiers 3GP. À l’aide d’un encodeur matériel, l’application peut transcoder le fichier en arrière-plan, juste avant de le transférer vers l’appareil.

Les appareils matériels sont représentés dans Media Foundation par un objet proxy et sont utilisés dans le pipeline comme les composants logiciels.

Modèle de programmation simplifié

Dans Windows Vista, Media Foundation a exposé un ensemble d’API de niveau relativement bas. Ces API sont flexibles, mais trop complexes pour les tâches simples. Windows 7 ajoute de nouvelles API de haut niveau qui simplifient l’écriture d’applications multimédias en C++. Ces nouvelles API de haut niveau incluent les suivantes.

API Description
Lecteur source Le lecteur source extrait des données brutes ou décodées à partir d’un fichier multimédia. Par exemple, vous pouvez utiliser le lecteur source pour obtenir des bitmaps miniatures à partir d’un fichier vidéo ou pour analyser les données de forme d’onde dans un fichier audio. Vous pouvez également utiliser le lecteur source pour obtenir des données en direct à partir d’un appareil de capture audio ou vidéo.
Enregistreur récepteur L’enregistreur récepteur vous permet de créer des fichiers multimédias en passant des données non compressées ou encodées. Par exemple, vous pouvez l’utiliser pour réencoder un fichier vidéo ou pour capturer une vidéo en direct d’une webcam vers un fichier.
API Transcode Cette fonctionnalité prend en charge les scénarios d’encodage audio/vidéo les plus courants.

 

Vous pouvez toujours utiliser les API de bas niveau dans Media Foundation. Vous pouvez le faire si vous avez besoin d’un contrôle supplémentaire sur le pipeline audio/vidéo.

Améliorations apportées à la plateforme

Windows 7 inclut de nombreuses améliorations apportées aux API de plateforme Media Foundation sous-jacentes. Les applications avancées peuvent utiliser ces API directement ; d’autres applications bénéficieront indirectement des avantages. Les améliorations incluent :

  • Modifications apportées au pipeline vidéo pour réduire la consommation d’énergie et l’utilisation de la mémoire vidéo.
  • DXVA-HD : Microsoft DirectX Video Acceleration High Definition (DXVA-HD) est une nouvelle API pour le traitement vidéo à accélération matérielle. DXVA-HD offre un modèle de composition plus flexible que l’API de traitement vidéo DXVA précédente et convient mieux aux formats vidéo haute définition..
  • Un nouveau mécanisme permettant d’énumérer des sources et des décodeurs, qui inclut des valeurs de mérite et une liste d’éléments préférés/bloqués. Cette fonctionnalité améliore la fiabilité globale du système. Pour plus d'informations, voir les rubriques suivantes :

Modifications du kit de développement logiciel (SDK)

Nouveautés de Windows 8

Voici quelques-unes des nouvelles mises à jour de Media Foundation avec Windows 8 :

À propos de Media Foundation

Microsoft Media Foundation