計算參數值
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
輸入緩衝區可能非常大。 在理想情況下,當 DMO 處理緩衝區時,參數會完全符合整個資料批次的曲線。 不過,DMO 在計算這些值的方式中會有一些下路。
- 最精確的方法是計算每個不可部分完成資料單位的確切值;例如,每個音訊範例。 這種方法是計算成本最高的方法。
- 另一種方法是將資料分割成一些固定大小的較小單位,例如 100 個樣本。 此方法會建立「階梯逐步執行」效果。 對於某些參數,可能是可接受的。 在音訊效果中,它可能會建立可聽見的成品。
- 入侵是使用先前的技術,但在每個批次中,針對每個樣本執行參數值的線性插補。
這些問題對於音訊處理特別重要。 音訊的一秒可能包含每個通道 48,000 個音訊樣本,這是許多要執行的計算,但耳機對鋸齒之類的成品很敏感。
相關主題