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)
- Nouveaux en-têtes et fichiers de bibliothèque : En-têtes et bibliothèques Media Foundation
- Modifications de DLL et .lib : Modifications apportées aux bibliothèques dans Windows 7
- Nouveaux exemples de kit de développement logiciel (SDK) :
- Améliorations apportées à TopoEdit :
- Prise en charge du transcodage. Consultez Création d’une topologie Transcode avec TopoEdit.
- Prise en charge de la capture audio et vidéo. Consultez le Menu Topologie.
Nouveautés de Windows 8
Voici quelques-unes des nouvelles mises à jour de Media Foundation avec Windows 8 :
- IMFCaptureEngine contrôle un ou plusieurs appareils de capture. Consultez une liste d’attributs dans Attributs du moteur de capture. D’autres nouvelles interfaces liées à la capture multimédia sont IMFCapturePhotoSink, IMFCapturePreviewSink, IMFCaptureRecordSink, IMFCaptureSink et IMFCaptureSource.
- Les extensions de classe Media Foundation suivantes sont nouvelles pour Windows 8 :
- L’API vidéo Direct3D 11 est nouvelle pour Windows 8. Les applications Windows 8 Desktop peuvent toujours utiliser l’API vidéo Direct3D 9, mais les applications du Windows Store doivent utiliser la nouvelle API vidéo Direct3D 11. Pour plus d’informations sur la vidéo Microsoft Direct3D 11, consultez Prise en charge du décodage vidéo Direct3D 11 dans Media Foundation.
- Des mises à jour et des améliorations ont été apportées aux files d’attente de travail Media Foundation. Pour plus d’informations, consultez Améliorations apportées à la file d’attente de travail et au threading.
- Encodeurs de caméra H.264 UVC 1.5.
- Pour obtenir la liste des API Media Foundation qui peut être utilisée avec les applications du Windows Store, consultez Win32 et COM pour les applications du Windows Store (multimédia).
- Media Foundation n’est pas inclus dans les éditions N et KN de Windows 8. Pour plus d’informations, consultez Microsoft Windows Media Feature Pack pour les versions N et KN de toutes les éditions de Windows 8.
Rubriques connexes