Удаление шумов

Форум, посвященный общим вопросам, связанным с MATLAB

Модератор: Admin

xeaz
Пользователь
Сообщения: 8
Зарегистрирован: Пн окт 21, 2019 11:44 pm

Удаление шумов

Сообщение xeaz » Ср ноя 06, 2019 7:25 pm

Добрый вечер!
Стоит задача в подавление внешний шумов при записи с микрофона. Человек осуществляет звукозапись с помощью микрофона и на фоне "голоса" присутствуют сторонние шумы (Треск, гул, разговор других людей, звук машин и т.д.). Частоты человеческого голоса имеют спектр 80 - 1400 Гц, понятно что все-то ниже и выше можно убрать с помощью фильтров, но как быть с теми шумами, что попадают в данный спектр (80-1400)?

Если все же использовать фильтр, какой лучше Адаптивный или же полосовой?

U235
Пользователь
Сообщения: 814
Зарегистрирован: Пт июл 01, 2005 10:13 am

Re: Удаление шумов

Сообщение U235 » Сб ноя 09, 2019 8:17 am

Можно детектировать паузы между словами и чистить их. Есть книга: Сапожков М. А., Михайлов В. Г. Вокодерная связь. Там достаточно подробно рассказано про речевые сигналы. Можно посмотреть описание и код какого-нибудь open source вокодера с потерями, как там происходит сжатие.
Т.к. сжатие голоса с потерями это и есть по сути фильтрация... :?
Еще важен критерий подавления шумов: нужна узнаваемость голоса или только разборчивость речи.