共用方式為


使用抽取來優化混合效能

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngine,與媒體基金會的音訊/視訊擷取 取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

重要

本節所述的優化高度相依於基礎硬體。 除非您可以保證哪種類型的圖形硬體會與應用程式搭配使用,否則它可能會嚴重降低視訊影像的外觀。

 

HDTV 需要大量的處理能力,在較新的系統上,大部分是由圖形卡提供。 但是,即使圖形卡和譯碼器可以支援 1920x1080 的解析度,使用者可能不一定會將監視器設定為這個解析度。 在此情況下,需要圖形晶元才能建立 1920 x 1080 影像,然後在傳送到畫面緩衝區之前減少解析度。

由於這是浪費處理能力,所以 VMR 提供了一種方式在將影像轉譯到 DirectDraw 表面時減少影像的精細度。 如果影像在轉譯之後必須調整大小,這可消除所需的額外記憶體複製。

VMR-7: 若要啟用抽取,請使用 MixerPref_DecimateOutput 標誌呼叫 IVMRMixerControl::SetMixingPrefs

VMR-9: 若要啟用簡化,請使用 MixerPref9_DecimateOutput 標誌呼叫 IVMRMixerControl9::SetMixingPrefs

必須先呼叫 SetMixingPrefs 方法,才能連線 VMR。 一旦流程圖正在執行,就無法變更混合偏好設定旗標。

使用 VMR 混合模式