YUV 混合模式
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
本主題適用于 Windows XP Service Pack 2 或更新版本。
從 Windows XP Service Pack 2 開始,VMR 支援稱為 YUV 混合模式的混合模式。 此模式最適合用於進階電視或 DVD 應用程式。 它會在使用統一記憶體架構設計之低端圖形硬體上,取用 VMR 混音器的某些功能,以取得更佳的效能。 VMR-7 和 VMR-9 都支援 YUV 混合模式。
優點
YUV 混合模式有數個與 VMR 所支援原始 RGB 混合模式相關的轉譯效能優點:
- 當 VMR 處於 YUV 混合模式時,所有反交錯和視訊串流組合作業都會在 YUV 色彩空間中執行。 YUV 表面通常需要比對等 RGB 表面少 50% 到 60% 的記憶體頻寬。
- 取消交錯和資料流程組合是由圖形驅動程式的單一呼叫來執行。 驅動程式可以使用圖形硬體的多紋理功能,以節省額外的記憶體頻寬。
雖然任何視訊應用程式都可以使用 YUV 混合模式,但主要適用于兩種類型的視訊播放應用程式:
- 顯示隱藏式輔助字幕或電文的電視應用程式。
- DVD 應用程式會顯示 DVD 子圖片資料或隱藏式輔助字幕。
限制
當 VMR 進入 YUV 混合模式時,會強制執行一些限制:
- 串流 0 (連接到輸入針腳 0) 的資料流程可以是漸進式或交錯的;所有其他資料流程都必須是漸進式的。
- 資料流程 0 不允許GUID_Null (weave 模式) 。
- DeinterlacePref_Weave無法當做後援模式使用,因為這可能會防止建立反交錯裝置。 YUV 混合模式需要無交錯裝置,即使傳入的視訊未交錯也一樣。
- 無法變更與每個 VMR 輸入資料流程相關聯的平面 Alpha 值。
- 使用者無法改變連線視訊資料流程的 Z 順序。 預設 Z 順序取自釘選順序。
- 不支援色彩索引鍵。
- 輸入針腳 0 必須接收視訊串流。
- 其他輸入針腳只能接收視訊子串流資料,例如 DVD 子圖片、隱藏式輔助字幕或電文。
- 其他輸入針腳只能接受每圖元 Alpha YUV 格式,例如 AYUV、AI44 和 IA44。
- VMR 的輸入針腳都無法接受任何 RGB 格式。
- 應用程式提供的點陣圖影像無法再與視訊合併,再將簡報呈現至顯示器。
- 使用 VMR 的混音器「輸出矩形」函式,無法水準或垂直反轉個別子資料流程。 支援「一般」資料流程重新置放和調整大小。
- IVMRMixerControl::SetBackgroundClr) 仍會在 RGB 色彩空間中指定混合背景色彩 (,就像在 RGB 混合模式中一樣。
Configuration
應用程式必須明確設定 VMR,才能利用 YUV 混合模式;原始 RGB 混合模式會維持預設混合模式。 若要在 VMR-7 中啟用 YUV 混合模式,請使用 MixerPref_RenderTargetYUV 旗標呼叫 IVMRMixerControl::SetMixingPrefs 。 必須先進行此呼叫,才能連接任何 VMR 的輸入針腳。 若要在 VMR-9 中啟用 YUV 混合模式,請使用 MixerPref9_RenderTargetYUV 旗標呼叫 IVMRMixerControl9::SetMixingPrefs 。
判斷 VMR-7 是否支援新的 YUV 混合模式的唯一方法是嘗試將 VMR 設定為該模式。 如果呼叫成功,您仍然可以視需要將 VMR 放回 RGB 混合模式。 設定為 YUV 混合模式之後,VMR 只能在所有輸入針腳中斷連線之後,變更回 RGB 混合模式。
在 YUV 混合模式中,您可以在 SetMixingPrefs 方法中套用下列旗標,以降低圖形處理單位 (GPU) 負載:
旗標 | 描述 |
---|---|
VMR-7: MixerPref_DynamicSwitchToBOBVMR-9: MixerPref9_DynamicSwitchToBOB |
切換至 bob deinterlacing。 |
VMR-7: MixerPref_DynamicDecimateBy2VMR-9: MixerPref_DynamicDecimateBy2 |
以水準和垂直 2 的因數將影像減去。 |
您可以在篩選圖形執行時新增或移除這些旗標;當 VMR 混音器組成下一個視訊畫面時,就會套用變更。 旗標不互斥。 這些設定會降低影像的品質,因此通常只有在視訊品質較不重要時才會套用它們,例如,如果視訊是在使用者介面的一小部分播放。
相關主題