Partilhar via


Calculando valores de parâmetros

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Potencialmente, um buffer de entrada pode ser muito grande. Idealmente, quando o DMO processa o buffer, os parâmetros seguirão exatamente suas curvas ao longo de todo o lote de dados. No entanto, um DMO tem alguma margem de manobra na forma como calcula esses valores.

  • A abordagem mais precisa é calcular o valor exato para cada unidade atômica de dados; por exemplo, cada amostra de áudio. Esta abordagem é a mais computacionalmente cara.
  • Outra abordagem é dividir os dados em unidades menores de algum tamanho fixo, como 100 amostras. Esta abordagem cria um efeito de "escadinha". Para alguns parâmetros, isso pode ser aceitável. Em efeitos de áudio, ele pode criar artefatos audíveis.
  • Um compromisso é usar a técnica anterior, mas dentro de cada lote, realizar uma interpolação linear do valor do parâmetro para cada amostra.

Essas questões são especialmente importantes para o processamento de áudio. Um segundo de áudio pode conter 48.000 amostras de áudio por canal, o que representa muitos cálculos a executar, não obstante o ouvido é sensível a artefatos como *aliasing*.

Parâmetros de mídia