|
DTMF декодер на PC, Как чем и почём? |
|
|
|
Jun 25 2010, 23:17
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Нужно организовать декодирование DTMF. Что-то слышал о том, что по хорошему нужно замерять сигнал/шум, применять всяческие фильтрации и т.д. чтобы либо принять всё правильно либо сделать вывод о принципиальной невозможности это сделать при данных условиях на линии. Так ли страшен волк, как его рисуют? Может можно где содрать готовый код? Планировал расковырять что-то типа Asterisk.... Думается мне, что тут алгоритм Герцеля будет как нельзя более кстати, но если с FFT проблем нет(да тот же KISS FFT и т.д.) то с Герцелем я вообще пока не дружил... Кто что скажет? Куда пошлете?  ))) Да, забыл. DTMF будет приходить с VoIP звонка. Это звонок со стационарного/мобильного на скайп. Какой там вокодер используется - точно сказать не могу, но DTMF там идет в полосе вместе с голосом. Т.е. схема такая: юзер звонит, набирает пин-код - ему дают ответ. Вот, собственно, этот пин-код надо принять.
--------------------
The truth is out there...
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 18)
|
Jun 28 2010, 17:16
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Всем спасибо. P.S. Оо как народ чувствует, когда вопрос халявщиком задан )) Честно говоря, сам я вообще не копал ничего по вопросу... Типа, думал, дай задам вопросец и щас насоветуют с три короба. А люди не тороопятся. Видят все, что гугль даже не открывался
--------------------
The truth is out there...
|
|
|
|
|
Jun 28 2010, 22:40
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
а вот тутговорят что Цитата Each key represents the sum of a pair of tones. One tone is from the high-frequency group between 1 kHz and 2 kHz, and the other tone is from the low-frequency group below 1 kHz. These frequencies are selected carefully so that the DTMF signal, which is the sum of the two tones, can be distinguished clearly as the signaling tone even in the presence of speech waveforms that might occur on the line. т.е. даже на фоне голоса в принципе всё детектируется по определению. Другое дело ещё какую там вокодер свинью подсунет - непонятно..... буду пробовать в общем... Цитата Тут надо мерить вторые гармоники нужных частот еще, как минимум. Есть и более сложные алгоритмы, но там уже и сложнее разбираться. Мне под задачу декодирования DTMF хватило Герцеля. а тут даже такое видали Цитата The 2nd harmonic test gives trouble at times. I've experienced channel distortions which resulted in enough 2nd harmonic to fool those tests. страшно жить ))))
--------------------
The truth is out there...
|
|
|
|
|
Jun 29 2010, 07:09
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (sigmaN @ Jun 29 2010, 02:40)  а вот тутговорят что т.е. даже на фоне голоса в принципе всё детектируется по определению. страшно жить )))) Брехня. Без 2-й гармоники inband не работает. По нижним частотам из пар обязательно реализуется контроль 2-й гармоники. Но на музыке или речи китайца - всё равно могут быть ложные срабатывания. Вот как страшно
|
|
|
|
|
Jul 3 2010, 16:21
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (sigmaN @ Jul 3 2010, 16:52)  spandsp реализует контроль 2-й гармоники? кто его знает... Или реализует или им не нужен inband Смотрите исходники. В принципе - какая проблема измерить мощность ещё четверки 2-х гармоник нижнего диапазона и сравнить с порогами? Ну не 8 фильтров, а 12 нужно реализовать...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|