Condividi tramite


Calcolo dei valori dei parametri

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Potenzialmente, un buffer di input potrebbe essere molto grande. Idealmente, quando il DMO elabora il buffer, i parametri seguiranno esattamente le curve nell'intero batch di dati. Tuttavia, un DMO ha un certo modo in cui calcola tali valori.

  • L'approccio più accurato consiste nel calcolare il valore esatto per ogni unità atomica di dati; ad esempio, ogni esempio audio. Questo approccio è il più costoso per il calcolo.
  • Un altro approccio consiste nel suddividere i dati in unità più piccole di alcune dimensioni fisse, ad esempio 100 campioni. Questo approccio crea un effetto "scaler-step". Per alcuni parametri, che potrebbero essere accettabili. In effetti audio, potrebbe creare artefatti udibili.
  • Una compromissione consiste nell'usare la tecnica precedente, ma all'interno di ogni batch, eseguire un'interpolazione lineare del valore del parametro per ogni esempio.

Questi problemi sono particolarmente importanti per l'elaborazione audio. Un secondo di audio potrebbe contenere 48.000 campioni audio per canale, che è un sacco di calcoli da eseguire, ma l'orecchio è sensibile agli artefatti come l'aliasing.

Parametri multimediali