Udostępnij przez


Obliczanie wartości parametrów

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEngineoraz Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Potencjalnie bufor wejściowy może być bardzo duży. Najlepiej, gdy moduł DMO przetwarza bufor, parametry będą ściśle podążać za krzywymi w całej partii danych. Jednak DMO ma pewne pole manewru przy obliczaniu tych wartości.

  • Najdokładniejszym podejściem jest obliczenie dokładnej wartości dla każdej niepodzielnej jednostki danych; na przykład każda próbka dźwiękowa. Takie podejście jest najbardziej kosztowne w obliczeniach.
  • Innym podejściem jest podział danych na mniejsze jednostki o stałym rozmiarze, na przykład 100 próbek. Takie podejście tworzy efekt "krok po schodach". W przypadku niektórych parametrów może to być akceptowalne. W efektach dźwiękowych może tworzyć słyszalne artefakty.
  • Kompromis polega na użyciu poprzedniej techniki, ale w każdej partii wykonać interpolację liniową wartości parametru dla każdej próbki.

Te problemy są szczególnie ważne w przypadku przetwarzania dźwięku. Jedna sekunda dźwięku może zawierać 48 000 próbek audio na kanał, co jest dużą ilością obliczeń do wykonania, ale ucho jest wrażliwe na artefakty, takie jak aliasy.

parametry nośnika