Пример кода для одночастотного аудио-уменьшения эха (AEC).
Используя адаптивный фильтр, находим подходящий фильтр w, основываясь на двух входных сигналах (сигнале-образце x и сигнале-ожидания d), чтобы минимизировать d - x * w.
Таким образом, d = x * w0 + r, где r — это гауссовский белый шум, а " * " обозначает операцию свертки.
Код функции AEC был адаптирован из книги Behrouz Farhang-Boroujeny "Adaptive Filters: Theory and Applications". Русский перевод доступен в издании Механико-математического института: "Принципы адаптивных фильтров и их MATLAB-симуляция".
AECtest.m — основной демонстрационный файл, вызывающий 5 функций AEC:
Кроме того, PFBfilter и SbFilter используются для фильтрации сигнала-образца x с использованием обученных параметров для приближения сигнала-ожидания d (из-за того, что эти два алгоритма не дают линейные фильтры свертки, их нельзя просто использовать функцию filter для фильтрации).#### Инструкции по установке
Поскольку цели обучения первых трёх алгоритмов (NLMS, NLMS-Newton, APLMS) являются линейными фильтрами свёртки эха, эти три алгоритма могут восстановить исходный сигнал $\hat{x}$ (xhat) на основе сигнала-ожидания и обученного фильтра w. В то время как другие алгоритмы могут только вычислять вперёд (из x в $\hat{y}$ (yhat)), они не могут обратно проверить результат.
При использовании первых трёх алгоритмов можно попробовать воспроизвести исходный сигнал x, сигнал с эхом и шумом d, восстановленный исходный сигнал xhat, аппроксимированный сигнал с эхом yhat и сигнал после уменьшения эха e.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )