Dela via


Medieplattform

Media Foundation och DirectShow utgör grunden för mediestöd i Windows. Media Foundation introducerades i Windows Vista som ersättning för DirectShow. I Windows 7 har Media Foundation förbättrats för att ge bättre formatstöd, inklusive MPEG-4-samt stöd för videoinspelningsenheter och maskinvarukodexer.

Formatstöd

I Windows 7 ger Media Foundation omfattande formatstöd som innehåller codecs för H.264 video, MJPEGoch MP3; nya källor för MP4, 3GP, AAC audio och AVI; och nya filmottagare för MP4, 3GPoch MP3. (Se medieformat som stöds i Media Foundation.)

Maskinvaruenheter

Media Foundation stöder nu följande typer av maskinvaruenheter i ljud-/videopipelinen:

  • UVC 1.1 videoinspelningsenheter, till exempel webbkameror
  • Ljudinspelningsenheter
  • Maskinvarukodare och avkodare
  • Maskinvaruvideoprocessorer, till exempel färgrymdskonverterare

Maskinvarukodexer kan utföra mycket snabb videotranskodning. Anta till exempel att du vill överföra en Windows Media Video (WMV) fil till en mobiltelefon som endast stöder 3GP- filer. Med en maskinvarukodare kan filen omkodas "efter behov" omedelbart innan den överförs till enheten.

Maskinvaruenheter representeras i Media Foundation av ett proxyobjekt och används i pipelinen precis som programvarubaserade komponenter. (Se Nyheter för Media Foundation.)

Förenklad programmeringsmodell

I Windows Vista exponerade Media Foundation en relativt låg nivå av API:er. Dessa API:er är flexibla, men kanske inte lämpliga för att utföra uppgifter. Windows 7 lägger till nya API:er på hög nivå som gör det enklare att skriva medieprogram i C++. Dessa nya högnivå-API:er omfattar:

  • MFPlay. Dessa API:er är utformade för ljud- och videouppspelning. De stöder vanliga uppspelningsåtgärder (stoppa, pausa, spela upp, söka, frekvenskontroll, ljudvolym och så vidare), samtidigt som du döljer information om API:erna på låg nivå (sessions- och topologilagren).
  • Source Reader. Du kan använda dessa API:er för att hämta rådata eller avkodade data från en mediefil, utan att veta något om det underliggande formatet. Du kan till exempel hämta en miniatyrbitmapp från en videofil eller hämta livevideoramar från en webbkamera.
  • Sink Writer. Du kan använda dessa API:er för att skapa mediefiler genom att skicka in okomprimerade eller kodade data. Du kan till exempel koda om eller remixa en videofil.
  • Transcode. Dessa API:er är inriktade på de vanligaste scenarierna för ljud- och videokodning.

Plattformsförbättringar

Windows 7 innehåller många förbättringar av de underliggande Media Foundation plattforms-API:er. Avancerade program kan använda dessa API:er direkt. andra program kommer att få fördelarna indirekt. Dessa fördelar är:

  • Förbättringar i videopipelinen för att minska energiförbrukningen och videominnesanvändningen.
  • Nya DVXA API:er för videobearbetning, som använder en mer flexibel sammansättningsmodell och passar bättre för HD- videoformat.
  • Förbättringar av hur plugin-program (källor och avkodare) räknas upp och hanteras.

Nyheter för Media Foundation