Anda benar. Ada banyak metode pembatalan gema, tetapi tidak ada satupun yang sepele. Metode yang paling umum dan populer adalah pembatalan gema melalui filter adaptif. Dalam satu kalimat, tugas filter adaptif adalah mengubah sinyal yang diputar dengan meminimalkan jumlah informasi yang berasal dari input.
Filter adaptif
Filter adaptif (digital) adalah filter yang mengubah koefisien dan akhirnya menyatu ke beberapa konfigurasi optimal. Mekanisme adaptasi ini berfungsi dengan membandingkan output filter dengan beberapa output yang diinginkan. Di bawah ini adalah diagram dari filter adaptif generik:
x [ n ]w⃗ nd^[ n ]d^[ n ]d[ n ]e [ n ]w⃗ nw [ n ]ne [ n ]w⃗ nw⃗ nd^[ n ]d[ n ]
Pembatalan gema
Masalah pembatalan gema dapat disajikan dalam hal masalah filter adaptif di mana kami mencoba untuk menghasilkan beberapa output ideal yang diketahui diberi input dengan menemukan filter optimal memenuhi hubungan input-output. Khususnya, ketika Anda mengambil headset dan mengatakan "halo", itu diterima di ujung lain jaringan, diubah oleh respons akustik dari sebuah ruangan (jika diputar ulang dengan keras), dan dimasukkan kembali ke jaringan untuk kembali untuk Anda sebagai gema. Namun, karena sistem tahu seperti apa "halo" awalnya terdengar dan sekarang ia tahu seperti apa "halo" yang ditayangkan dan ditunda, kita dapat mencoba dan menebak seperti apa respons ruangan itu menggunakan filter adaptif. Lalu kita bisa menggunakan estimasi itu, gabungkan semua sinyal yang masuk dengan respons impuls (yang akan memberi kita perkiraan sinyal gema) dan kurangi dari apa yang masuk ke mikrofon orang yang Anda panggil. Diagram di bawah ini menunjukkan pembatalan gema adaptif.
x [ n ]d[ n ]w⃗ nx [ n ]y[ n ]d[ n ]e [ n ] = d[ n ] - y[ n ]
w⃗ n
x⃗ n= ( x [ n ] , x [ n - 1 ] , ... , x [ n - N+ 1 ] )T
Nw⃗ nx
w⃗ n= ( w [ 0 ] , w [ 1 ] , ... , x [ N- 1 ] )T
y[ n ]= x⃗ n= w⃗ n
y[ n ] = x⃗ Tnw⃗ n= x⃗ n⋅ b⃗ n
w⃗
w⃗ n + 1= w⃗ n+ μ x⃗ ne [ n ]x⃗ Tnx⃗ n= w⃗ n+ μ x⃗ nx⃗ Tnw⃗ n- d[ n ]x⃗ Tnx⃗ n
μ0 ≤ μ ≤ 2
Aplikasi dan tantangan kehidupan nyata
Beberapa hal dapat menimbulkan kesulitan dengan metode pembatalan gema ini. Pertama-tama, seperti yang disebutkan sebelumnya, tidak selalu benar bahwa orang lain diam sementara mereka menerima sinyal "halo" Anda. Dapat ditunjukkan (tetapi berada di luar cakupan balasan ini) bahwa dalam beberapa kasus masih dapat berguna untuk memperkirakan respon impuls sementara ada sejumlah besar input hadir di ujung lain dari garis karena sinyal input dan gema diasumsikan independen secara statistik; oleh karena itu, meminimalkan kesalahan masih akan menjadi prosedur yang valid. Secara umum, sistem yang lebih canggih diperlukan untuk mendeteksi interval waktu yang baik untuk estimasi gema.
Di sisi lain, pikirkan apa yang terjadi ketika Anda mencoba memperkirakan gema ketika sinyal yang diterima kira-kira diam (noise, sebenarnya). Dengan tidak adanya sinyal input yang berarti, algoritma adaptif akan menyimpang dan dengan cepat mulai menghasilkan hasil yang tidak berarti, yang akhirnya memuncak pada derai gema acak. Ini berarti bahwa kita juga perlu mempertimbangkan deteksi ucapan . Pembatalan gema modern lebih mirip dengan gambar di bawah ini, tetapi deskripsi di atas adalah inti dari itu.
Ada banyak literatur tentang filter adaptif dan pembatalan gema di luar sana, serta beberapa pustaka sumber terbuka yang dapat Anda manfaatkan.