Здравствуйте, нужен совет/помощь в реализации оценки энергии спектра. Глобальная задача - моделирование процесса очистки голосового сигнала от шума в реальном времени.
Решил попробовать реализовать алгоритм, в котором есть данный этап. Т.к. обработка делается в реальном времени, то обработка производится небольшими фреймами по 160 сэмплов (при частоте дискретизации 8 кГц). Соответственно каждая из выборок прогоняется через БПФ, затем полученный спектр проходит через рекурсивное сглаживание первого порядка по времени, и вот дальше нужно оценить спектр по критерию энергии. Дальше есть несколько вариантов:
http://forum.sources.ru/index.php?showtopi...mp;view=showall - оценка спектра по критерию энергии,расчет фильтра винера из кадра признанного шумом,собственно говоря фильтрация ( w[i]=1-k*(ns[i]/as[i]), здесь k-степень подавления, ns-спектр шума, as-спектр шум + сигнал ),сглаживание по частоте и по времени,обпф и синтез методом сложения окон с перекрытием;
и второй вариант -
http://tka4.org/tka4/soft/Adaptive%20Noise...tion%20(R1).pdf - пункт 4.2.1
Оба способа схожи, но в первом отсутствуют какие-либо подробности реализации, а во втором - не могу верно математически интерпретировать предлагаемый метод. Пытался углубиться в первоисточник по данному методу -
https://www.microsoft.com/en-us/research/wp.../tr-2000-86.pdf - не очень помогло, т.к. я довольно неискушён в математике .
Хелп!