Bagikan melalui


Menghitung Nilai Parameter

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Berpotensi, buffer input bisa sangat besar. Idealnya, ketika DMO memproses buffer, parameter akan persis mengikuti kurvanya di seluruh batch data. Namun, DMO memiliki kelonggaran dalam cara menghitung nilai-nilai tersebut.

  • Pendekatan yang paling akurat adalah menghitung nilai yang tepat untuk setiap unit data atom; misalnya, setiap sampel audio. Pendekatan ini adalah yang paling mahal secara komputasi.
  • Pendekatan lain adalah mengiris data menjadi unit yang lebih kecil dari beberapa ukuran tetap, seperti 100 sampel. Pendekatan ini menciptakan efek "tangga". Untuk beberapa parameter, yang mungkin dapat diterima. Dalam efek audio, ini mungkin membuat artefak yang dapat didengar.
  • Penyusupan adalah menggunakan teknik sebelumnya, tetapi dalam setiap batch, melakukan interpolasi linier dari nilai parameter untuk setiap sampel.

Masalah ini sangat penting untuk pemrosesan audio. Satu detik audio mungkin berisi 48.000 sampel audio per saluran, yang merupakan banyak perhitungan untuk dilakukan, namun telinga sensitif terhadap artefak seperti alias.

Parameter Media