共用方式為


計算參數值

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

輸入緩衝區可能非常大。 在理想情況下,當 DMO 處理緩衝區時,參數會完全符合整個資料批次的曲線。 不過,DMO 在計算這些值的方式中會有一些下路。

  • 最精確的方法是計算每個不可部分完成資料單位的確切值;例如,每個音訊範例。 這種方法是計算成本最高的方法。
  • 另一種方法是將資料分割成一些固定大小的較小單位,例如 100 個樣本。 此方法會建立「階梯逐步執行」效果。 對於某些參數,可能是可接受的。 在音訊效果中,它可能會建立可聽見的成品。
  • 入侵是使用先前的技術,但在每個批次中,針對每個樣本執行參數值的線性插補。

這些問題對於音訊處理特別重要。 音訊的一秒可能包含每個通道 48,000 個音訊樣本,這是許多要執行的計算,但耳機對鋸齒之類的成品很敏感。

媒體參數