共用方式為


使用遞減來優化混合效能

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對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 混合模式