Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Алгоритм удаления (снижения) шумов в реальном врем


Автор: neutrino 16.3.2011, 13:07
Приветствую!

Есть сигнал (звук) и есть возможность записать только шум. Какие алгоритмы есть для удаления этого шума в реальном времени?

Автор: vedun 27.3.2011, 02:30
Для удаления шума можно использовать адаптивный фильтр. Мне известны 2 алгоритма подбора параметров фильтра - LMS (Least mean squares, метод наименьших квадратов) и RLS (Recursive least squares, рекурсивный метод наименьших квадратов).

Автор: DRUID3 15.4.2011, 10:45
Цитата(vedun @  27.3.2011,  01:30 Найти цитируемый пост)
Мне известны 2 алгоритма подбора параметров фильтра - LMS (Least mean squares, метод наименьших квадратов) и RLS (Recursive least squares, рекурсивный метод наименьших квадратов).

Да, но это просто методы подбора коэффициентов для адаптивного FIR... А нужна еще целевая функция - правда это есть в любом учебнике по DSP за 5 класс, в том же разделе где LMS,RLS - эта целевая функция для шума - автокорреляция - зависимость участка функции от себя же самого сдвинутого на определенный интервал. Понятное дело - связь ряда случайных величин с другим рядом случайных величин минимальна если только это не один и тот же ряд. А один и тот же он будет при сдвиге на 0. Т.е. максимум автокорреляционной функции в "0"-е и есть Ваша целевая функция.

Понятное дело на практике все будет не так просто поскольку встанет задача по подбору интервала где звук стационарен, а шум случаен - иначе система будет давить все...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)