Страница 1 из 1
Фильтрация звука
Добавлено: 17 апр 2011, 20:11
Sona
Мне необходима создать прогамма для фильтрации звука , которая должна очистить голос от шумов и нежелательных звуков. Программа должна быть написана в С++. Я начинающий в этой сфере и немогу себе представить, как это сделать .. Можете вы помочь чем-то , или подскажить какая литература исползовать. Каждый совет будет полезной.
Re: Фильтрация звука
Добавлено: 17 апр 2011, 23:22
BulldozerBSG
Одна из больших проблем отличить полезный сигнал от шума.
Можно попробовать представить как человеческий мозг это делает и перенести в алгоритмы, а потом в код )
А если по существу, то следует поискать исследование в этой области.
Re: Фильтрация звука
Добавлено: 19 апр 2011, 10:51
Romeo
Это крайне нетривиальное задание. Помимо знаний в области самого программирования, придётся прочитать много литературы по математической обработке цифрового сигнала. Скорее всего тебе поможет свёртка (БПФ) и отброс слабых гармоник (которыми, по сути, и является шум), и затем обратное восстановление сигнала по доминирующим гармоникам. Параметры, по которым будет производится отброс гармоник и восстановление сигнала, сугубо эмпирические и подобрать их для качественной работы фильтра будет достаточно сложно - это почти искусство. Можно построить нейронную сеть с обратной связью, которая во время обучения сможет подобрать все необходимые коэффициенты, но это ещё один дополнительный пласт теоретических знаний, которые придётся изучить, если пойдёшь этим путём.
Конкретную литературы не подскажу. Ищи в гугле "Быстрое преобразование Фурье", от него можно отталкиваться и "Нейронная сеть с обратной связью" если решишься на автоматический подбор коэффициентов.