媒體基金會的新功能

Microsoft Media Foundation 在 Windows Vista 中引進為 DirectShow 的替代專案。 當然,Windows 7 仍然支援 DirectShow,但鼓勵開發人員在其新的數位媒體應用程式中使用媒體基礎。

媒體基礎的改善可摘要如下:

  • 更好的格式支援,包括 MPEG-4
  • 支援擷取裝置和硬體編解碼器
  • 簡化的程序設計模型
  • 平臺的改善

更好的格式支援

Media Foundation 音訊/視訊管線已在 Windows Vista 中實作,但它支援一組有限的格式和檔案容器,這表示某些應用程式需要回復舊版技術,例如 DirectShow。 在 Windows 7 中,媒體基礎包含下列新的編解碼器、媒體來源和媒體接收:

  • AAC 譯碼器
  • AAC 編碼器
  • AVI/WAVE 檔案來源
  • DV 視訊譯碼器
  • H.264 影片譯碼器
  • H.264 視訊編碼器
  • MJPEG 譯碼器
  • MP3 檔案接收*
  • MP4/3GP 檔案來源
  • MP4/3GP 檔案接收

注意

MP3 檔案接收不包含 MP3 音訊編碼器。

 

如需詳細資訊,請參閱 媒體基礎中支持的媒體格式。

硬體裝置支援

Media Foundation 現在支援音訊/視訊管線中的下列硬體裝置類型:

  • UVC 1.1 視訊擷取裝置,例如網路攝影機
  • 音訊擷取裝置
  • 硬體編碼器和譯碼器
  • 硬體視訊處理器,例如色彩空間轉換器

硬體編解碼器可以執行非常快速的視訊轉碼。 例如,應用程式可能會將 Windows Media Video (WMV) 檔案傳輸到僅支援 3GP 檔案的手機。 使用硬體編碼器,應用程式可以在將檔案傳輸至裝置之前,在背景中轉碼檔案。

硬體裝置是由 Proxy 對象在媒體基礎中表示,而且會像軟體型元件一樣用於管線中。

簡化的程序設計模型

在 Windows Vista 中,媒體基礎公開了一組相對較低的 API。 這些 API 具有彈性,但對於簡單的工作而言太複雜。 Windows 7 新增了新的高階 API,可讓您更輕鬆地在 C++ 中撰寫媒體應用程式。 這些新的高階 API 包括下列各項。

API 描述
來源讀取器 來源讀取器會從媒體檔案提取未經處理或譯碼的數據。 例如,您可以使用來源讀取器從視訊檔案取得縮圖位圖,或分析音訊檔案中的超聲波數據。 您也可以使用來源讀取器,從音訊或視訊擷取裝置取得實時數據。
接收寫入器 接收寫入器可讓您藉由傳入未壓縮或編碼的數據來撰寫媒體檔案。 例如,您可以使用它來重新編碼視訊檔案,或將即時視訊從網路攝影機擷取到檔案。
轉碼 API 此功能支援最常見的音訊/視訊編碼案例。

 

您仍然可以在媒體基礎中使用低階 API。 如果您需要更多對音訊/視訊管線的控制,您可以這麼做。

平臺改善

Windows 7 包含基礎媒體基礎平臺 API 的許多增強功能。 進階應用程式可以直接使用這些 API;其他應用程式會間接獲得好處。 改善之處包括:

  • 視訊管線中的變更,以減少耗電量和視訊記憶體使用量。
  • DXVA-HD:Microsoft DirectX 影片加速高畫質 (DXVA-HD) 是硬體加速視訊處理的新 API。 DXVA-HD 提供比先前 DXVA 視訊處理 API 更有彈性的組合模型,而且更適合高畫質視訊格式。
  • 列舉來源和譯碼器的新機制,其中包含優點值和慣用/封鎖的清單。 這項功能可改善系統的整體可靠性。 如需詳細資訊,請參閱下列主題:

SDK 變更

Windows 8 的新功能

使用 Windows 8 對 Media Foundation 的一些新更新包括:

關於媒體基礎

Microsoft Media Foundation