Berechnen von Parameterwerten
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Möglicherweise kann ein Eingabepuffer sehr groß sein. Wenn der DMO den Puffer verarbeitet, folgen die Parameter im Idealfall genau ihren Kurven während des gesamten Datenbatches. Eine DMO hat jedoch einen gewissen Spielraum bei der Berechnung dieser Werte.
- Der genaueste Ansatz besteht darin, den genauen Wert für jede atomare Dateneinheit zu berechnen. z. B. jedes Audiobeispiel. Dieser Ansatz ist der rechenintensivste.
- Ein weiterer Ansatz besteht darin, die Daten in kleinere Einheiten mit einer festen Größe zu schneiden, z. B. 100 Beispiele. Dieser Ansatz erzeugt einen "Treppenschritt"-Effekt. Für einige Parameter kann dies akzeptabel sein. In Audioeffekten kann es zu hörbaren Artefakten kommen.
- Eine Kompromittierung besteht darin, das vorherige Verfahren zu verwenden, aber in jedem Batch eine lineare Interpolation des Parameterwerts für jedes Beispiel auszuführen.
Diese Probleme sind besonders wichtig für die Audioverarbeitung. Eine Sekunde Audio kann 48.000 Audiobeispiele pro Kanal enthalten, was viele Berechnungen ist, aber das Ohr ist empfindlich gegenüber Artefakten wie Aliasing.
Zugehörige Themen