Penyelesaian terbaik kepada AEC dengan mengalihkan algoritma matlab/oktaf ke C

DDD
Lepaskan: 2024-10-17 18:13:24
asal
593 orang telah melayarinya

Selesai! Agak kagum dengan diri saya.

Produk kami memerlukan fungsi pembatalan gema, tiga kemungkinan penyelesaian teknikal telah dikenal pasti,
1) gunakan MCU untuk mengesan audio keluar dan audio dalam isyarat audio, tulis algoritma untuk mengira kekuatan kedua-dua belah isyarat bunyi, mengikut kekuatan keluar audio dan audio di antara dua penukaran saluran pilihan, untuk mencapai kesan panggilan separuh dupleks, tetapi kini di pasaran adalah kesan panggilan dupleks penuh, separuh dupleks akan menjadikan produk berdaya saing lebih rendah

(2) Gunakan algoritma pembatalan gema daripada vendor CPU, penghapusan gema ujian sebenar tidak cukup bersih oleh semua penalaan parameter boleh laras dan banyak perbincangan bulat dengan vendor, jauh daripada kesan yang dijangkakan. maklum balas daripada vendor adalah untuk menambah baik perumahan untuk mengasingkan MIC sejauh mungkin dari pembesar suara, Tetapi tiada ruang untuk menukar perumahan kerana reka bentuk ID, kualiti bunyi dan keperluan volum.

(3) Muat turun algoritma pembatalan gema sumber terbuka seperti webrtc dan speex daripada Internet, dan alihkannya ke produk selepas penyusunan silang.

4) Beli algoritma daripada syarikat yang pakar dalam algoritma audio, tetapi setiap produk memerlukan kos tambahan, yang akan mengurangkan daya saing produk dengan ketara.

Selepas menimbang pilihan, saya memutuskan untuk melakukan penyelidikan mendalam tentang penyelesaian menggunakan algoritma sumber terbuka;

Jadi, saya memuat turun satu siri kod pembatalan gema daripada github, gitee dan tapak lain, dalam C dan matlab.

Sintesis kedua-dua suara dengan oktaf untuk menjana bahagian adegan berbual dua dengan suara tangkapan mikrofon hujung dekat serta suara rujukan hujung jauh.
Kemudian jalankan kod yang dimuat turun dalam talian untuk pembatalan gema, analisis audio output dan pilih algoritma yang paling berkesan antaranya.

Daripada keputusan, algoritma AEC bagi pemprosesan audio webrtc adalah tidak baik, pembatalan gema tidak bersih, dan jelas menelan kata-kata dalam adegan percakapan dua kali. Algoritma AEC3 bagi pemprosesan audio webrtc adalah bersih, tetapi ia menyekat bunyi hujung bicara dua kali dengan sangat banyak, dan bunyi itu berselang-seli dan tidak semula jadi;

Speex mempunyai gema sedikit, yang terbaik adalah mencari pelaksanaan bahasa matlab bagi algoritma aec, penghapusan gema sangat bersih, dua kali bercakap hanya fenomena menelan perkataan sedikit.

Kemudian, saya menggunakan studio visual untuk menyusun dan menyahpepijat kod sumber terbuka webrtc audioprocessing aec, rujuk algoritma aec matlab di atas untuk mengubah suai kod, menggunakan penyahpepijatan dalam talian untuk menetapkan titik putus, berjalan satu langkah dan analisis lain bagi nilai penyataan demi langkah berubah, dan akhirnya mendapat data dan keputusan algoritma aec bahasa matlab adalah sama Data akhir yang diperolehi adalah sama persis dengan hasil algoritma aec dalam matlab;

Hari ini disusun kepada produk, keuntungan MIC dan SPEAKER diselaraskan kepada nilai yang munasabah, dan kemudian panggilan sebenar untuk menguji kesan pembatalan gema, hasilnya sangat baik.

Oleh itu, ada harapan untuk mereka bentuk produk yang boleh mencapai jualan melebihi sasaran kecil.

Best solution to AEC by porting matlab/octave algorithm to C

Best solution to AEC by porting matlab/octave algorithm to C

Best solution to AEC by porting matlab/octave algorithm to C

Atas ialah kandungan terperinci Penyelesaian terbaik kepada AEC dengan mengalihkan algoritma matlab/oktaf ke C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!