Текущий архив: 2010.11.28;
Скачать: CL | DM;
Вниз
шумодав Найти похожие ветки
← →
Неокубинец (2010-08-19 20:17) [0]Здравствуйте. Неожиданно встала задача создания шумоподавителя для заданного wav файла. Никогда не сталкивался с обработкой звука, и теорию пока что не знаю. На сколько я понял, wav файл содержит просто набор квантованных значений уровня сигнала в дискретном времени. В общем, прочитать сигнал в память просто. А что дальше? Разбить сигнал на кусочки определённой длительности, и применять дискретное преобразование Фурье? Я хочу просто подавить все частоты, имеющие уровень громкости ниже порогового, т.е. самый примитивный вариант. Затем каким-то образом синтезировать новый сигнал...
В общем, буду очень благодарен за ссылки и разъяснения.
← →
TUser © (2010-08-19 20:59) [1]Что такое шум? Скажем, ребенок вопит - шум?
← →
RWolf © (2010-08-19 22:30) [2]более интересный вопрос — что такое сигнал.
скажем, отфильтровать шумы из телефонного тонового набора не представляет никакой сложности, при разумном отношении сигнал/шум.
← →
QAZ (2010-08-19 23:11) [3]
> Я хочу просто подавить все частоты, имеющие уровень громкости
> ниже порогового, т.е. самый примитивный вариант.
эквалайзер не?
предлагаю потренироваца в саундфорже, мошт охоту сразу отобьет
← →
Pavia © (2010-08-20 00:13) [4]Есть низкочастотный фильтр. Т.е фильтр который пропускает частоты ниже определенного уровня. А выше убирает или загрубляет.
Я бы строил БИХ фильтер.
Сейчас гугол выдал вот такую книжку. http://www.toroid.ru/lemG.html
Полистав понравилась.
Можно и через БПФ но там свои тонкости. Надо делать с перекрытием.
> Я хочу просто подавить все частоты, имеющие уровень громкости
> ниже порогового, т.е. самый примитивный вариант.
В книжках такое не встречается. А жаль.
← →
DVM © (2010-08-20 00:17) [5]
> Есть низкочастотный фильтр. Т.е фильтр который пропускает
> частоты ниже определенного уровня. А выше убирает или загрубляет.
>
Так не совсем годится. Так мы срежем все высокочастотные составляющие полезного сигнала. Лучше сочитать такой фильтр с анализатором уровня сигнала, в паузах и совсем тихих местах - режем (все равно тихий высокочастотный сигнал слух не услышит), в громких - не режем (шум все равно будет замаскирован полезным сигналом намного более мощным). Примерно по такому принципу работали шумоподавители во многих кассетных магнитофонах.
← →
Германн © (2010-08-20 00:30) [6]
> Примерно по такому принципу работали шумоподавители во многих
> кассетных магнитофонах.
>
Но если по сажу, то не совсем то.
> Я хочу просто подавить все частоты, имеющие уровень громкости
> ниже порогового
(то что этот вариант автор назвал "самым примитивным" - это его дело)
← →
Pavia © (2010-08-20 00:44) [7]Дело в том что человек воспринимает не только частоты но и огибающие. И временную область. А применение радио методов не годится. Лучше делать не БПФ фильтеры. А преобразование Гильберта. И уже там производить фильтрацию. Это будет лучше работать чем НЧ фильтер. Правда не намного лучше.
> > Я хочу просто подавить все частоты, имеющие уровень громкости
> > ниже порогового (то что этот вариант автор назвал "самым
> примитивным" - это его дело)
Насколько помню нечто подобное делается при mp3 кодирование.
← →
Неокубинец (2010-08-20 01:25) [8]Сигнала будет следующего характера - речь записанная на обычный микрофон. На сколько я понимаю, шумы (либо бОльшая их часть) обычно лежит выше спектра голоса?
← →
Германн © (2010-08-20 01:38) [9]
> Сигнала будет следующего характера - речь записанная на
> обычный микрофон. На сколько я понимаю, шумы (либо бОльшая
> их часть) обычно лежит выше спектра голоса?
С чего бы это?
← →
Torry © (2010-08-20 09:35) [10]
> Сигнала будет следующего характера - речь записанная на
> обычный микрофон. На сколько я понимаю, шумы (либо бОльшая
> их часть) обычно лежит выше спектра голоса?
Это не так.
IMHO, надо исходить из того, что челевеческое ухо максимально воспиимчиво на частотах 1-1,2 Кгц (искать по словам "кривые равной громкости") и соответственно вырезать полосу от 300 Гц до 4,000 Гц (полоса обычного телефона). И далее, в соответсвием с кривыми уже работать с уровнями сигнала - что-то подымать, что-то опускать.
← →
han_malign (2010-08-20 12:07) [11]
> Примерно по такому принципу работали шумоподавители во многих
> кассетных магнитофонах.
- Dolby - сигнал тупо ослаблялся затем обратно усиливался...
> речь записанная на обычный микрофон
- там обычно достаточно задавить 50 Гц и щелчки(например простейшим медианным фильтром или тупым осреднением - зарежет высокие частоты с тем же успехом что и какой нибудь http://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%B2%D0%BE%D1%80%D1%82%D0%B0#.D0.A1.D1.80.D0.B0.D0.B2.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81_.D0.B4.D1.80.D1 .83.D0.B3.D0.B8.D0.BC.D0.B8_.D0.BB.D0.B8.D0.BD.D0.B5.D0.B9.D0.BD.D1.8B.D0.BC.D0. B8_.D1.84.D0.B8.D0.BB.D1.8C.D1.82.D1.80.D0.B0.D0.BC.D0.B8 )
← →
Inovet © (2010-08-20 12:27) [12]> [11] han_malign (20.08.10 12:07)
> > Примерно по такому принципу работали шумоподавители во многих кассетных магнитофонах.
>
> - Dolby - сигнал тупо ослаблялся затем обратно усиливался...
Динамическое шумопонижение и не только на кассетниках а, например, на "Нота 203-С".
http://nasha-radiotehnika.narod.ru/n/nota/nota202_203.html
На кассетных как раз чаще, имхо, компадерные:
> - Dolby - сигнал тупо ослаблялся затем обратно усиливался...
Dolby - это совсем другое, это компадерная система шумопонижения, где сигнал записывается с предыскажением и воспроизводится должен с соответствующей коррекцией.
http://ru.wikipedia.org/wiki/Dolby_NR
Страницы: 1 вся ветка
Текущий архив: 2010.11.28;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.009 c