реклама на сайте
подробности

 
 
> Эхоподавление(если можно так сказать), Нужен реальный совет под реальную задачу.
sigmaN
сообщение Jul 31 2009, 22:37
Сообщение #1


I WANT TO BELIEVE
******

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



Имеем трубку(телефон), режим связи: обычный(не "громкая связь").
Микрофон и динамик имеют аккустическую связь, которую конструктивными методами устранить не удаётся никак.
Имеем эффект эха, задержка в канале большая - поэтому эхо мозговым фильтром пользователя не компенсируется и вызывает раздражение smile.gif

В девайсе использован вокодер Speex, однако стандартная реализация его echo сanceller очень громоздка и предназначена больше для организации громкой связи. Для применения этой фичи as is нет оперативки, да и оптимизировать опять много чего придётся.....в общем не вариант.


Нужно как-то организовать простой алгоритм эхоподавления применительно к конкретной трубке, с конкретными параметрами ну и т.д.

Как бы сделать простое "вычитание" воспроизводимого динамиком сигнала из того, что поступает в микрофон и не передавать удалённому абоненту его-же голос?


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sigmaN
сообщение Aug 27 2009, 00:42
Сообщение #2


I WANT TO BELIEVE
******

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



В общем-то, по-моему всё очень неплохо складывается....
Слишком сильно не задирая чувствительность микрофона вполне можно пользоваться системой как есть(без эходава).
Основной задачей была отдача комплекта на испытания и она выполнена. Время на доработку теперь побольше.

Замерял импульсную. Возмущения от импульса видны на отрезке 5ms - далее "подстилающий" шум кулеров smile.gif
АЧХ не мерял. Уровень импульса приличный!

Прилагаю три пикчера(слева на право):
1. без подачи импульса(отладочная плата) - 250ms
2. без подачи импульса(всё смонтировано в телефон) - 250ms
2. подан импульс(всё смонтировано в телефон) - тут видна 71ms область, где наблюдаем импульс

Мне не удалось добиться более-менее чистого графика без подачи импульса. Как-то странно он улавливает шум компа...
Всё 10раз проверил - ошибок никаких не нашел. Думается мне, что может вовсе и не шум это, а наводки от цифровой части....
Замер делал так-же на отладочной плате - там микрофон просто висит в воздухе и никакого корпуса нет. Выдаёт примерно такую-же рваную картину, но только на порядок(а то и на два) меньшей амплитуды.... На слух ничего этого не слышно. Делал loopback, посылая отсчёты ADC сразу в DAC.

Видно, что импульс совпал во времени с всплеском шума/помехи(характерный резкий скачек вверх и окончание с провалом)...
Я постарался выделить область, где мы имеем поданный импульс и реакцию на него.
Получается 5-6ms. Ну и в любом случае не более 11(это если вообще всё выделить).
Но амплитуда, конечно, внушительная получается smile.gif

Думается мне, что проблема будет успешна решена достаточно коротким фильтром с LMS адаптацией.

Всё-таки пока не до конца понятно как будет работать фильтр, скажем, вот в такой обстановке как у меня.
Шум + пробившийся от динамика сигнал(в данном случае импульс). А шум может быть постоянным и достаточно сильным(к примеру в автомобиле)...

Сам механизм работы непонятен.
Т.е. за желаемый результат мы принимаем тишину(в случае отсутствия дабл тока) и начинаем адаптировать фильтр. Т.е. по идее, если шум меняется медленнее, чем адаптируется фильтр - то всё хорошо будет(заодно и шум тоже сведем на нет). Но тут у меня другой вопрос: а что если шум "длиннее" фильтра? Будет выкусывать из него куски и шум превратится в ....
Чуток подскажите тут, чтоб у меня уже мозайка сложилась, так сказать.

Сложно ли реализовать нормальный дабл ток детектор? Читал, что в OSLEC у них там были кое-какие проблемы с этим делом....
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sigmaN   Эхоподавление(если можно так сказать)   Jul 31 2009, 22:37
- - fontp   Цитата(sigmaN @ Aug 1 2009, 02:37) Имеем ...   Aug 1 2009, 07:22
|- - zltigo   Цитата(fontp @ Aug 1 2009, 10:22) Главным...   Aug 1 2009, 07:42
|- - fontp   Цитата(zltigo @ Aug 1 2009, 11:42) С како...   Aug 1 2009, 07:46
- - zltigo   Цитата(sigmaN @ Aug 1 2009, 01:37) Микроф...   Aug 1 2009, 07:57
|- - fontp   Цитата(zltigo @ Aug 1 2009, 11:57) А я пр...   Aug 1 2009, 08:05
|- - zltigo   Цитата(fontp @ Aug 1 2009, 11:05) Можно д...   Aug 1 2009, 11:41
|- - fontp   Цитата(zltigo @ Aug 1 2009, 15:34) Трубка...   Aug 1 2009, 11:41
|- - zltigo   Цитата(fontp @ Aug 1 2009, 14:41) У телеф...   Aug 1 2009, 11:57
|- - fontp   Цитата(zltigo @ Aug 1 2009, 15:57) Ну и к...   Aug 1 2009, 12:05
- - HardJoker   Цитата(sigmaN @ Aug 1 2009, 02:37) Имеем ...   Aug 1 2009, 10:46
- - sigmaN   Цитататогда "трубка" эмулирует станцию (...   Aug 1 2009, 11:06
|- - fontp   Цитата(sigmaN @ Aug 1 2009, 15:06) Как я ...   Aug 1 2009, 11:22
- - sigmaN   Хорошо. Вопрос сводится к минимуму: На каких прин...   Aug 1 2009, 12:07
|- - fontp   Цитата(sigmaN @ Aug 1 2009, 16:07) Хорошо...   Aug 1 2009, 12:08
|- - shf_05   посмотрите сюда http://focus-webapps.ti.com/genera...   Aug 29 2009, 08:45
|- - fontp   Цитата(shf_05 @ Aug 29 2009, 12:45) посмо...   Aug 29 2009, 09:40
- - sigmaN   Я в этих делах не так силён....может быть ссылку х...   Aug 1 2009, 12:15
|- - fontp   Цитата(sigmaN @ Aug 1 2009, 16:15) Я в эт...   Aug 1 2009, 12:24
- - sigmaN   Неет. Вы спрашивайте - я ж ничего не скрываю Прос...   Aug 1 2009, 12:40
|- - fontp   Цитата(sigmaN @ Aug 1 2009, 16:40) Неет. ...   Aug 1 2009, 12:53
- - sigmaN   Спасибо. Если всё так - то и правда speex допилит...   Aug 1 2009, 13:04
- - Harbour   oslec вообще-то растет из spandsp, и выковыриваетс...   Aug 2 2009, 06:03
|- - Ковылин_Константин   Цитата(Harbour @ Aug 2 2009, 13:03) oslec...   Aug 11 2009, 10:28
- - ryhor   Аффтар топика - какая платформа в виде софта? ес...   Aug 4 2009, 15:11
- - sigmaN   >- какая платформа в виде софта? если ли оболчк...   Aug 4 2009, 20:54
|- - ryhor   Цитата(sigmaN @ Aug 5 2009, 00:54) >- ...   Aug 5 2009, 13:32
- - sigmaN   >Итак у вас техас 28хх серии для всего с голосо...   Aug 5 2009, 14:09
|- - ryhor   Цитата(sigmaN @ Aug 5 2009, 18:09) Непроз...   Aug 5 2009, 14:30
|- - glock17   Цитата(ryhor @ Aug 5 2009, 23:30) ну кром...   Aug 21 2009, 08:42
|- - ryhor   Цитата(glock17 @ Aug 21 2009, 12:42) Про...   Aug 22 2009, 15:48
- - sigmaN   Спасибо, посмотрим. Щас пока жду платы, чтоб всё...   Aug 11 2009, 18:28
- - sigmaN   Итак, к делу Почитал пару-тройку статеек с сайта...   Aug 22 2009, 00:52
|- - DRUID3   Цитата(sigmaN @ Aug 22 2009, 03:52) По сн...   Aug 22 2009, 03:54
- - Harbour   только следует учесть что oslec это линейный эхода...   Aug 22 2009, 02:03
- - sigmaN   Ну как. Мы же определяем характеристики эхо канала...   Aug 22 2009, 10:14
|- - fontp   Цитата(sigmaN @ Aug 22 2009, 14:14) Это д...   Aug 22 2009, 17:32
- - sigmaN   1. Нет. Ну я хоть и чайник в этих делах, но опреде...   Aug 22 2009, 16:30
- - ryhor   ну тогда первая строка гугла на запрос "импул...   Aug 22 2009, 18:05
|- - fontp   Цитата(ryhor @ Aug 22 2009, 22:05) ну тог...   Aug 22 2009, 18:15
|- - ryhor   Цитата(fontp @ Aug 22 2009, 21:15) Обычно...   Aug 22 2009, 18:29
|- - fontp   Цитата(ryhor @ Aug 22 2009, 22:29) да лад...   Aug 22 2009, 18:39
|- - ryhor   Цитата(fontp @ Aug 22 2009, 21:39) Так КИ...   Aug 22 2009, 19:52
|- - fontp   Цитата(ryhor @ Aug 22 2009, 23:52) Ну как...   Aug 23 2009, 09:36
|- - ryhor   умилительно читать ваше словоблудие - нет с вам с...   Aug 23 2009, 12:55
||- - fontp   Цитата(ryhor @ Aug 23 2009, 16:55) чисто ...   Aug 23 2009, 13:28
|- - ryhor   Цитата(fontp @ Aug 23 2009, 12:36) Станда...   Aug 23 2009, 13:34
|- - fontp   Цитата(ryhor @ Aug 23 2009, 17:34) ало вн...   Aug 23 2009, 13:43
|- - ryhor   Цитата(fontp @ Aug 23 2009, 16:43) А G.16...   Aug 23 2009, 14:01
|- - fontp   Цитата(ryhor @ Aug 23 2009, 18:01) я близ...   Aug 23 2009, 14:05
- - sigmaN   Завтра, не смотря на праздник, постараюсь поработа...   Aug 23 2009, 23:03
- - Ковылин_Константин   На правом рисунке сколько по времени ширина выделе...   Aug 27 2009, 01:46
- - fontp   Эхо хоть и короткое, но и неслабое. ОSLEC или люба...   Aug 27 2009, 11:42
- - ryhor   Вот - половина (большая) дела сделана. Теперь вы ...   Aug 27 2009, 12:00
- - sigmaN   Ой ой ой! Нагнал я вчера по ночи Пропустил я...   Aug 27 2009, 16:52
|- - ryhor   Цитата(sigmaN @ Aug 27 2009, 20:52) Ой ой...   Aug 27 2009, 19:28
- - sigmaN   Влепил я туда OSLEC. Попариться пришлось не очень...   Aug 28 2009, 23:34
- - sigmaN   Всё кокаколой! Спасибо! Там в ослике надо ...   Aug 30 2009, 22:11
- - Harbour   ЦитатаOpen-source реализации таким образом нацелен...   Aug 31 2009, 12:30
- - sigmaN   чё-то ослик всё куда-то убегает После 5 - 7 мин...   Sep 4 2009, 01:38
- - Ковылин_Константин   5-7минут не пробовал - проверю на своём алгоритме....   Sep 4 2009, 03:05
- - sigmaN   даа-так и есть Скорее всего где-то маху дал, ко...   Sep 4 2009, 16:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 00:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01431 секунд с 7
ELECTRONIX ©2004-2016