Medienplattform
Media Foundation und DirectShow bilden die Grundlage für die Medienunterstützung in Windows. Media Foundation wurde in Windows Vista als Ersatz für DirectShow eingeführt. In Windows 7 wurde Media Foundation verbessert, um bessere Formatunterstützung, einschließlich MPEG-4, sowie Unterstützung für Videoaufnahmegeräte und Hardwarecodecs zu bieten.
Formatunterstützung
In Windows 7 bietet Media Foundation umfangreiche Formatunterstützung, einschließlich Codecs für H.264-Video , MJPEG und MP3. neue Quellen für MP4, 3GP, AAC-Audio und AVI; und neue Dateisenken für MP4, 3GP und MP3. (Siehe Unterstützte Medienformate in Media Foundation.)
Hardwaregeräte
Media Foundation unterstützt jetzt die folgenden Arten von Hardwaregeräten in der Audio-/Videopipeline:
- UVC 1.1-Videoaufnahmegeräte , z. B. Webcams
- Audioaufnahmegeräte
- Hardwareencoder und Decoder
- Hardwarevideoprozessoren, z. B. Farbraumkonverter
Hardwarecodecs können eine sehr schnelle Videotranscodierung durchführen. Angenommen, Sie möchten eine WMV-Datei (Windows Media Video) auf ein Mobiltelefon übertragen, das nur 3GP-Dateien unterstützt. Mit einem Hardwareencoder kann die Datei unmittelbar vor der Übertragung auf das Gerät "nach Bedarf" transcodiert werden.
Hardwaregeräte werden in Media Foundation durch ein Proxyobjekt dargestellt und in der Pipeline wie softwarebasierte Komponenten verwendet. (Weitere Informationen finden Sie unter Neuerungen für Media Foundation.)
Vereinfachtes Programmiermodell
In Windows Vista hat Media Foundation einen relativ niedrigen Satz von APIs verfügbar gemacht. Diese APIs sind flexibel, eignen sich aber möglicherweise nicht zum Ausführen von Aufgaben. Windows 7 fügt neue allgemeine APIs hinzu, die das Schreiben von Medienanwendungen in C++ vereinfachen. Diese neuen allgemeinen APIs umfassen:
- MFPlay. Diese APIs sind für die Audio- und Videowiedergabe konzipiert. Sie unterstützen die typischen Wiedergabevorgänge (Anhalten, Anhalten, Wiedergeben, Suchen, Ratensteuerung, Audiolautstärke usw.), während die Details der low-level-APIs (sitzungs- und topologieebenen) ausgeblendet werden.
- Quellleser. Sie können diese APIs verwenden, um unformatierte oder decodierte Daten aus einer Mediendatei zu pullen, ohne etwas über das zugrunde liegende Format zu wissen. Sie können z. B. eine Miniaturansicht-Bitmap aus einer Videodatei abrufen oder Livevideoframes von einer Webcam abrufen.
- Sink Writer. Sie können diese APIs verwenden, um Mediendateien zu erstellen, indem Sie unkomprimierte oder codierte Daten übergeben. Beispielsweise können Sie eine Videodatei neu codieren oder neu mischen.
- Transcodieren. Diese APIs zielen auf die gängigsten Audio- und Videocodierungsszenarien ab.
Plattformverbesserungen
Windows 7 enthält zahlreiche Verbesserungen an den zugrunde liegenden Media Foundation-Plattform-APIs . Erweiterte Anwendungen können diese APIs direkt verwenden. andere Anwendungen profitieren indirekt von den Vorteilen. Zu diesen Vorteilen zählen:
- Verbesserungen in der Videopipeline, um den Energieverbrauch und die Videospeicherauslastung zu reduzieren.
- Neue DVXA-Videoverarbeitungs-APIs, die ein flexibleres Kompositingmodell verwenden und besser für HD-Videoformate geeignet sind.
- Verbesserungen an der Art und Weise, wie Plug-Ins (Quellen und Decoder) aufgezählt und verwaltet werden.
Zugehörige Themen