媒體平臺
媒體基礎 和 DirectShow 提供 Windows 中的媒體支援基礎。 媒體基礎是在 Windows Vista 中引進,以取代 DirectShow。 在 Windows 7 中,媒體基礎已增強以提供更佳的格式支援,包括 MPEG-4,以及影片擷取裝置和硬體編解碼器的支援。
格式支援
在 Windows 7 中, 媒體基礎 提供廣泛的格式支援,包括 H.264 視訊、 MJPEG和 MP3的編解碼器; MP4、 3GP、 AAC 音訊和 AVI的新來源;和 MP4、 3GP和 MP3的新檔案接收。 (請參閱Media Foundation.) 中支援的媒體格式
硬體裝置
Media Foundation 現在支援音訊/視訊管線中的下列硬體裝置類型:
- UVC 1.1 視訊擷取裝置,例如網路攝影機
- 音訊擷取裝置
- 硬體編碼器和解碼器
- 硬體視訊處理器,例如色彩空間轉換器
硬體編解碼器可以執行非常快速的視訊轉碼。 例如,假設您想要將 Windows Media Video (WMV) 檔案傳送至僅支援 3GP 檔案的行動電話。 使用硬體編碼器時,檔案可以立即轉碼為「視需要」,再將其傳輸至裝置。
硬體裝置會以 Proxy 物件表示于 媒體基礎 中,而且在管線中使用,就像以軟體為基礎的元件一樣。 (請參閱 Media Foundation 的新功能.)
簡化的程式設計模型
在 Windows Vista 中,媒體基礎 公開了一組相對低階的 API。 這些 API 具有彈性,但可能不適合執行工作。 Windows 7 新增了新的高階 API,可讓您更輕鬆地以 C++撰寫媒體應用程式。 這些新的高階 API 包括:
- MFPlay。 這些 API 是專為音訊和視訊播放所設計。 它們支援一般播放作業 (停止、暫停、播放、搜尋、速率控制、音訊音量等) ,同時隱藏會話和拓撲層 (低階 API 的詳細資料) 。
- 來源讀取器。 您可以使用這些 API 從媒體檔案提取未經處理或解碼的資料,而不需要知道基礎格式的任何資訊。 例如,您可以從視訊檔案取得縮圖點陣圖,或從網路攝影機取得即時視訊畫面。
- 接收寫入器。 您可以使用這些 API 來撰寫媒體檔案,方法是傳入未壓縮或編碼的資料。 例如,您可以重新編碼或重新混合視訊檔案。
- 轉碼。 這些 API 以最常見的音訊和視訊編碼案例為目標。
平臺改善
Windows 7 包含基礎 媒體基礎平臺 API 的許多增強功能。 進階應用程式可以直接使用這些 API;其他應用程式會間接獲得好處。 這些優點包括:
- 改善視訊管線,以減少耗電量和視訊記憶體使用量。
- 新的 DVXA 視訊處理 API,其使用更有彈性的撰寫模型,並更適合 HD 視訊格式。
- 列舉和管理外掛程式 (來源和解碼器) 方式的改善。
相關主題