共用方式為


計算參數值

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

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

  • 最精確的方法是計算每個原子數據單位的確切值,例如,每個音訊範例。 這種方法是計算成本最高的方法。
  • 另一種方法是將數據分割成一些固定大小的較小單位,例如 100 個樣本。 此方法會產生「階梯效果」。 對於某些參數,可能可以接受。 在音訊效果中,它可能會產生可聽見的瑕疵。
  • 一個折衷方案是使用先前的技術,但在每個批次內,對每個範例的參數值進行線性插補。

這些問題對於音訊處理特別重要。 一秒的音訊可能包含每個通道 48,000 個音訊樣本,這需要進行大量計算,而耳朵對於例如混疊等失真現象非常敏感。

媒體參數