VMR 與先前的 DirectShow 轉譯器
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
使用舊的篩選準則時,圖表中需要不同的轉譯器,視硬體組態而定。
影片 轉譯器 篩選器是用來在非視訊埠案例中轉譯單一視訊串流。 它是以圖形硬體技術為基礎,目前已超過五年,而且是以舊版 DirectDraw 為基礎。 在某些情況下,它會使用 GDI 進行轉譯。 這是為了節省五年前限制更多的視訊資源,或克服 DirectDraw 中與多監視器支援相關的限制。 VMR-7 和 VMR-9 都未使用 GDI 進行轉譯;VMR-7 完全以 DirectDraw 7 為基礎,而 VMR-9 是以 Direct3D 9 為基礎。
在涉及視訊埠或多個視訊輸入串流的案例中,在 VMR 之前,重 迭混音器 篩選準則是用於轉譯。 此篩選器只會使用圖形卡上的硬體重迭,因此通常僅限於大部分卡片所提供的一個重迭表面。 重迭混音器會執行目的地色彩索引鍵,但無法進行 Alpha 混合。 因為沒有視窗管理員,所以它必須使用第二個篩選準則影片轉譯器來進行視窗管理。 VMR 能夠進行真正的 Alpha 混合,而且除了硬體重迭之外,還可以在軟體中建立多個重迭。
在影片埠案例中,應用程式在視訊上重迭隱藏式輔助字幕或其他 VBI 資料,需要額外的篩選器 VBI Surface 配置器,才能配置 VBI 文字的額外視訊記憶體。 針對 ISV,VMR-7 會將配置和轉譯功能結合成適用于所有案例的單一篩選,以簡化應用程式開發。 使用 VMR 時,不再需要 VBI Surface 配置器。 這個篩選會由新的視 訊埠管理員 篩選器取代為 Windows XP,它會執行先前由重迭混音器執行的所有視訊埠工作。
注意
VMR-9 不支援視訊埠。
VMR 比舊版轉譯器更強固,因為如果您使用的是 VMR-9) 介面,則只會使用 DirectDraw 7 (或 Direct3D 9,而不是使用舊版 DirectDraw 介面混合的舊轉譯器。 VMR 也會採用新的影像呈現機制,此機制專為目前和未來的介面卡世代所設計,這些介面卡支援 Direct3D、增加的 VRAM 和視訊記憶體頻寬,以及硬體加速功能。 使用 VMR 時,焦點在於前端處理,並減少對視訊埠和重迭的相依性。 但即使有其所有新功能,VMR 也是專為與現有應用程式達到最大相容性而設計。
VMR 也是可延伸的。 應用程式可以提供自己的子元件來執行自訂視訊效果和/或控制配置和轉譯程式。
相關主題