Media Foundation (zkráceně MF ) je multimediální rámec a rozhraní pro programování aplikací nové generace vytvořené společností Microsoft pro práci s digitálními médii v operačních systémech Windows počínaje Vista . Založeno na Component Object Model (COM) a napsané pro použití z C/C++. Podle plánů Microsoftu nahradí DirectShow , Windows Media SDK , DirectX Media Objects (DMO) a starší multimediální API, jako je Audio Compression Manager (ACM) a Video for Windows (VfW) . Zároveň se očekává, že DirectShow a Media Foundation budou nějakou dobu koexistovat. MF není plánováno pro Windows XP a starší operační systémy.
První verze Media Foundation s Windows Vista se zaměřuje na kvalitu přehrávání zvuku a videa, obsah ve vysokém rozlišení (tj. HD ), ochranu obsahu, jednotnější přístup k řízení digitálního přístupu pro ochranu autorských práv (DRM) a jejich interakci.
Architektura MF se dále dělí na řídicí vrstvu ( Control layer ), vrstvu jádra ( Core layer ) a vrstvu platformy ( Platform layer ). Základní vrstva obsahuje většinu funkcí Media Foundation. Jedná se o multimediální pipeline sestávající ze tří částí: Media Source (zdrojový objekt multimediálních dat), Media Sink (příjemový objekt zpracovávaných dat) a Media Foundation Transforms (MFT).
Media Foundation Transforms přijímá data ze zdroje médií, provádí mezizpracování a předává je objektu Media Sink. Může sestávat z několika filtrů pro zpracování nebo může být prázdný. Tyto filtry mohou jít sekvenčně a tvořit multimediální potrubí (potrubí) nebo mohou být na sobě nezávislé. Příklady MFT filtrů:
Pro Windows Vista Microsoft doporučuje, aby vývojáři napsali MFT filtry namísto DirectShow [1] .
MF obsahuje nový video renderer , Enhanced Video Renderer (EVR), což je další generace rendererů v řadě VMR 7 a 9. V Media Foundation funguje EVR jako Media Sink (sink objekt), zatímco může zaměňovat na 16 paralelních proudů, z nichž jeden je referenční. Všechny streamy, kromě referenčního, mohou obsahovat informace o průhlednosti každého jeho pixelu a informaci o pořadí překrytí . Referenční proud nemá žádné průhledné pixely a je vždy úplně dole v pořadí překrývání. Výsledný obrázek vzniká obarvením každého pixelu podle barvy a průhlednosti odpovídajících pixelů ve všech tocích.
MF má následující výhody:
Media Foundation doprovází dvě další technologie, Direct3D 10 a Windows Presentation Foundation , a drží krok s vývojem grafického a multimediálního hardwaru a požadavky multimediálních aplikací.
Nyní se Media Foundation používá hlavně ve službách a službách Windows: