Delen via


Mediaplatform

Media Foundation en DirectShow de basis bieden voor mediaondersteuning in Windows. Media Foundation werd geïntroduceerd in Windows Vista als vervanging voor DirectShow. In Windows 7 is Media Foundation verbeterd om betere ondersteuning voor indelingen te bieden, waaronder MPEG-4, evenals ondersteuning voor video-opnameapparaten en hardwarecodecs.

Ondersteuning voor indelingen

In Windows 7 biedt Media Foundation uitgebreide indelingsondersteuning met codecs voor H.264 video, MJPEGen MP3-; nieuwe bronnen voor MP4-, 3GP-, AAC audio en AVI-; en nieuwe bestandssinks voor MP4-, 3GP-en MP3-. (Zie Ondersteunde media-indelingen in Media Foundation.)

Hardwareapparaten

Media Foundation ondersteunt nu de volgende typen hardwareapparaten in de audio-/videopijplijn:

  • UVC 1.1 video-opnameapparaten, zoals webcams
  • Audio-opnameapparaten
  • Hardwarecoderingsprogramma's en decoders
  • Hardwarevideoprocessors, zoals conversieprogramma's voor kleurruimte

Hardwarecodecs kunnen zeer snelle videotranscodering uitvoeren. Stel dat u een WMV-bestand (Windows Media Video) wilt overdragen naar een mobiele telefoon die alleen 3GP- bestanden ondersteunt. Met een hardwarecoderingsprogramma kan het bestand 'indien nodig' worden getranscodeerd, direct voordat het naar het apparaat wordt overgebracht.

Hardwareapparaten worden weergegeven in Media Foundation door een proxyobject en worden in de pijplijn gebruikt, net als softwareonderdelen. (Zie Wat is er nieuw voor Media Foundation.)

Vereenvoudigd programmeermodel

In Windows Vista Media Foundation een relatief lage set API's beschikbaar gesteld. Deze API's zijn flexibel, maar zijn mogelijk niet geschikt voor het uitvoeren van taken. Windows 7 voegt nieuwe API's op hoog niveau toe waarmee u eenvoudiger mediatoepassingen kunt schrijven in C++. Deze nieuwe API's op hoog niveau zijn onder andere:

  • MFPlay-. Deze API's zijn ontworpen voor het afspelen van audio en video. Ze ondersteunen de typische afspeelbewerkingen (stoppen, onderbreken, afspelen, zoeken, snelheidsregelaar, audiovolume, enzovoort), terwijl de details van de API's op laag niveau (de sessie- en topologielagen) worden verborgen.
  • bronlezer. U kunt deze API's gebruiken om onbewerkte of gedecodeerde gegevens op te halen uit een mediabestand, zonder dat u iets hoeft te weten over de onderliggende indeling. U kunt bijvoorbeeld een miniatuur bitmap ophalen uit een videobestand of live videoframes ophalen van een webcam.
  • Sink Writer-. U kunt deze API's gebruiken om mediabestanden te maken door niet-gecomprimeerde of gecodeerde gegevens door te geven. U kunt bijvoorbeeld een videobestand opnieuw coderen of remixen.
  • Transcode. Deze API's zijn gericht op de meest voorkomende scenario's voor audio- en videocodering.

Platformverbeteringen

Windows 7 bevat tal van verbeteringen in de onderliggende Media Foundation platform-API's. Geavanceerde toepassingen kunnen deze API's rechtstreeks gebruiken; andere toepassingen krijgen indirect de voordelen. Deze voordelen zijn onder andere:

  • Verbeteringen in de videopijplijn om het energieverbruik en het geheugengebruik van video's te verminderen.
  • Nieuwe DVXA videoverwerkings-API's, die een flexibeler compositingmodel gebruiken en beter geschikt zijn voor HD- video-indelingen.
  • Verbeteringen in de manier waarop invoegtoepassingen (bronnen en decoders) worden geïnventariseerd en beheerd.

Nieuwe functies voor Media Foundation