Freigeben über


Medienplattform

Media Foundation und DirectShow die Basis 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 eine bessere Formatunterstützung bereitzustellen, einschließlich MPEG-4-sowie Unterstützung für Videoaufnahmegeräte und Hardwarecodecs.

Formatunterstützung

In Windows 7 bietet Media Foundation umfangreiche Formatunterstützung, die Codecs für H.264 Video, MJPEG-und MP3-enthält; neue Quellen für MP4, 3GP, AAC Audio und AVI; und neue Dateispülungen für MP4, 3GP-und MP3. (Siehe Unterstützte Medienformate in Media Foundation.)

Hardwaregeräte

Media Foundation unterstützt jetzt die folgenden Hardwaregerätetypen in der Audio-/Videopipeline:

  • UVC 1.1 Videoaufnahmegeräte wie Webcams
  • Audioaufnahmegeräte
  • Hardware-Encoder und Decoder
  • Hardwarevideoprozessoren, z. B. Farbraumkonverter

Hardwarecodecs können eine sehr schnelle Videotranscodierung durchführen. Angenommen, Sie möchten eine Windows Media Video (WMV) Datei auf ein Mobiltelefon übertragen, das nur 3GP--Dateien unterstützt. Mit einem Hardware-Encoder kann die Datei "nach Bedarf" transcodiert werden, unmittelbar bevor sie auf das Gerät übertragen wird.

Hardwaregeräte werden in Media Foundation- durch ein Proxyobjekt dargestellt und werden in der Pipeline wie softwarebasierte Komponenten verwendet. (Siehe Neuigkeiten für Media Foundation.)

Vereinfachtes Programmiermodell

In Windows Vista Media Foundation einen relativ niedrigen Satz von APIs verfügbar gemacht. Diese APIs sind flexibel, eignen sich jedoch möglicherweise nicht für die Ausführung von Aufgaben. Windows 7 fügt neue allgemeine APIs hinzu, die das Schreiben von Medienanwendungen in C++-vereinfachen. Zu diesen neuen allgemeinen APIs gehören:

  • MFPlay. Diese APIs sind für die Audio- und Videowiedergabe konzipiert. Sie unterstützen die typischen Wiedergabevorgänge (Beenden, Anhalten, Wiedergeben, Suchen, Ratesteuerung, Audiolautstärke usw.), während die Details der APIs auf niedriger Ebene (Sitzungs- und Topologieebenen) ausgeblendet werden.
  • Source Reader. Sie können diese APIs verwenden, um unformatierte oder decodierte Daten aus einer Mediendatei abzurufen, ohne etwas über das zugrunde liegende Format zu wissen. Sie können z. B. eine Miniaturansichtsbitmap aus einer Videodatei abrufen oder Livevideoframes von einer Webcam abrufen.
  • Sink Writer. Sie können diese APIs verwenden, um Mediendateien zu erstellen, indem Sie nicht komprimierte oder codierte Daten übergeben. Sie können beispielsweise eine Videodatei neu codieren oder neu mischen.
  • transcodieren. Diese APIs zielen auf die am häufigsten verwendeten 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 erhalten indirekt die Vorteile. Zu diesen Vorteilen gehören:

  • Verbesserungen in der Videopipeline zur Reduzierung des Stromverbrauchs und der Videospeicherauslastung.
  • Neue DVXA Videoverarbeitungs-APIs, die ein flexibleres Compositingmodell verwenden und besser für HD--Videoformate geeignet sind.
  • Verbesserungen bei der Art und Weise, in der Plug-Ins (Quellen und Decoder) aufgezählt und verwaltet werden.

Neuigkeiten für Media Foundation