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

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

|
Имеем трубку(телефон), режим связи: обычный(не "громкая связь"). Микрофон и динамик имеют аккустическую связь, которую конструктивными методами устранить не удаётся никак. Имеем эффект эха, задержка в канале большая - поэтому эхо мозговым фильтром пользователя не компенсируется и вызывает раздражение  В девайсе использован вокодер Speex, однако стандартная реализация его echo сanceller очень громоздка и предназначена больше для организации громкой связи. Для применения этой фичи as is нет оперативки, да и оптимизировать опять много чего придётся.....в общем не вариант. Нужно как-то организовать простой алгоритм эхоподавления применительно к конкретной трубке, с конкретными параметрами ну и т.д. Как бы сделать простое "вычитание" воспроизводимого динамиком сигнала из того, что поступает в микрофон и не передавать удалённому абоненту его-же голос?
--------------------
The truth is out there...
|
|
|
|
|
 |
Ответов
|
Aug 1 2009, 07:22
|

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

|
Цитата(sigmaN @ Aug 1 2009, 02:37)  Имеем трубку(телефон), режим связи: обычный(не "громкая связь"). Микрофон и динамик имеют аккустическую связь, которую конструктивными методами устранить не удаётся никак. Имеем эффект эха, задержка в канале большая - поэтому эхо мозговым фильтром пользователя не компенсируется и вызывает раздражение  В девайсе использован вокодер Speex, однако стандартная реализация его echo сanceller очень громоздка и предназначена больше для организации громкой связи. Для применения этой фичи as is нет оперативки, да и оптимизировать опять много чего придётся.....в общем не вариант. Нужно как-то организовать простой алгоритм эхоподавления применительно к конкретной трубке, с конкретными параметрами ну и т.д. Как бы сделать простое "вычитание" воспроизводимого динамиком сигнала из того, что поступает в микрофон и не передавать удалённому абоненту его-же голос? То что Вы проговариваете в микрофон всё равно попадает в ухо без всякой задержки и фильтруется мозгом. Эхо "себя", которое Вы слышите, возникает не на вашем конце провода, а на удалённой телефонной станции. Главным образом там оно и должно подавляться. Поскольку дальнее эхо подавлять сложно и возможно это только цифровыми методами - адаптивными фильтрами. Эхо которое звучит с задержкой для Вас и должно подавляться обязательно, возникает как "ближнее" (как бы без задержки) на дальней телефонной станции, там обычно и подавляется.. Наоборот, на ближней к Вам телефонной станции возникает эхо, которое мешает не Вам, а вашему удалённому абоненту. Тот сигнал, который передаётся Вам с дальнего конца, отражается при проигрывании в Вашу 2-х-проводную клиентскую аналоговую линию на ближнем конце. Эхо всегда возникает при переходе с 4-х-проводной на 2-х-проводную линию, ещё не доходя до телефона. Хотя телефон тоже вносит свою лепту, особенно благодаря нелинейностям. Каждая АТС должна чистить за собой ближнее эхо, во всяком случае так принято в абонентских коммутируемых сетях. Принято считать, что временная протяженность импульсной характеристики (задержка) ближнего эха составляет до 20 мсек Станция обычно за собой эхо и чистит. В аналоговом виде раньше использовались гибриды - аналоговые мостовые схемы-компенсаторы эха. Чтобы сколько-нибудь прилично достигнуть баланса необходимо было использовать хорошие большие, похожие на идеальные, трансформаторы, которые и использовались на станциях первого поколения. Потом переходили на микротрансформаторы и оптронные фитюльки-гибриды , которые компенсировали эхо плоховато, собственно, почти никак, особенно на реактивной (не чисто активной) или ненормируемой нагрузке. Но зато к тому времени появилась цифровая обработка адаптивными линейными эхоподавителями и эти гибридики, собственно, нужны только для того, чтобы создать условия для гарантированой работы цифровых эхоподавителей (во всём диапазоне частот энергия эха должна быть ниже энергии сигнала, его вызывающего). Подавление ближнего эха (которое на дальнем конце звучит с задержкой) - это функция АТС, а не трубки. Даже если у Вас будет трубка такая большая, что в неё можно засунуть хороший трасформатор или dsp-процессор с линейным эхоподавителем или вообще отключите свою трубку, ближнее эхо (отражённый сигнал) будет возникать для удалённого абонента на Вашей АТС при проигрывании сигнала в аналоговую линию примерно 50 ом+- 100% волнового сопротивления ))
|
|
|
|
|
Aug 1 2009, 07:42
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(fontp @ Aug 1 2009, 10:22)  Главным образом там оно и должно подавляться. С какого бодуна, удаленный конец должен бороться с эхом ставшим заметным по причине неприеслимо больших задержек создаваемых ВАШМИ кодеком. На дальнем конце, если обеспечили удовлетворительный уровень отражения и не внесли существенных задержек, то и не обязаны ни за что "бороться". Цитата Дальнее эхо подавлять сложно и возможно это только цифровыми методами - адаптивными фильтрами. Стпень сложности зависит от природы эха. По любому, это много проще, нежели подавление акустического эха в произвольном акустическом оформмлении. Цитата Эхо которое с задержкой и нужно подавлять, возникает как "ближнее" со стороны ближней телефонной станции. Ближнее, на то оно и ближнее, что сколь-нибудь существенной задержки НЕТ ВООБЩЕ. Цитата Эхо всегда возникает при переходе с 4-х-проводной на 2-х-проводную линию, ещё не доходя до телефона. Аналоговый двухпроводный Абонентский Комплект составляет собой неразрывное целое с Телефоном и рассматривать их по отдельности просто невозможно. Цитата Чтобы.... Дальше вообще помолчу.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
sigmaN Эхоподавление(если можно так сказать) Jul 31 2009, 22:37 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 sigmaN В общем-то, по-моему всё очень неплохо складываетс... Aug 27 2009, 00:42 Ковылин_Константин На правом рисунке сколько по времени ширина выделе... 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|