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

 
 
> Эхоподавление(если можно так сказать), Нужен реальный совет под реальную задачу.
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
Ответов
fontp
сообщение Aug 1 2009, 07:22
Сообщение #2


Эксперт
*****

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



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

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


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

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



То что Вы проговариваете в микрофон всё равно попадает в ухо без всякой задержки и фильтруется мозгом. Эхо "себя", которое Вы слышите, возникает не на вашем конце провода, а на удалённой телефонной станции. Главным образом там оно и должно подавляться. Поскольку дальнее эхо
подавлять сложно и возможно это только цифровыми методами - адаптивными фильтрами.

Эхо которое звучит с задержкой для Вас и должно подавляться обязательно, возникает как "ближнее" (как бы без задержки) на дальней телефонной станции, там обычно и подавляется..
Наоборот, на ближней к Вам телефонной станции возникает эхо, которое мешает не Вам, а вашему удалённому абоненту. Тот сигнал, который передаётся Вам с дальнего конца, отражается при проигрывании в Вашу 2-х-проводную клиентскую аналоговую линию на ближнем конце. Эхо всегда возникает при переходе с 4-х-проводной на 2-х-проводную линию, ещё не доходя до телефона. Хотя телефон тоже вносит свою лепту, особенно благодаря нелинейностям.
Каждая АТС должна чистить за собой ближнее эхо, во всяком случае так принято в абонентских коммутируемых сетях. Принято считать, что временная протяженность импульсной характеристики (задержка) ближнего эха составляет до 20 мсек


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

Подавление ближнего эха (которое на дальнем конце звучит с задержкой) - это функция АТС, а не трубки.
Даже если у Вас будет трубка такая большая, что в неё можно засунуть хороший трасформатор или dsp-процессор с линейным эхоподавителем или вообще отключите свою трубку, ближнее эхо (отражённый сигнал) будет возникать для удалённого абонента на Вашей АТС при проигрывании сигнала в аналоговую линию примерно 50 ом+- 100% волнового сопротивления ))
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2009, 07:42
Сообщение #3


Гуру
******

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



Цитата(fontp @ Aug 1 2009, 10:22) *
Главным образом там оно и должно подавляться.

С какого бодуна, удаленный конец должен бороться с эхом ставшим заметным по причине неприеслимо больших задержек создаваемых ВАШМИ кодеком. На дальнем конце, если обеспечили удовлетворительный уровень отражения и не внесли существенных задержек, то и не обязаны ни за что "бороться".
Цитата
Дальнее эхо подавлять сложно и возможно это только цифровыми методами - адаптивными фильтрами.

Стпень сложности зависит от природы эха. По любому, это много проще, нежели подавление акустического эха в произвольном акустическом оформмлении.
Цитата
Эхо которое с задержкой и нужно подавлять, возникает как "ближнее" со стороны ближней телефонной станции.

Ближнее, на то оно и ближнее, что сколь-нибудь существенной задержки НЕТ ВООБЩЕ.
Цитата
Эхо всегда возникает при переходе с 4-х-проводной на 2-х-проводную линию, ещё не доходя до телефона.

Аналоговый двухпроводный Абонентский Комплект составляет собой неразрывное целое с Телефоном и рассматривать их по отдельности просто невозможно.
Цитата
Чтобы....

Дальше вообще помолчу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
fontp
сообщение Aug 1 2009, 07:46
Сообщение #4


Эксперт
*****

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



Цитата(zltigo @ Aug 1 2009, 11:42) *
С какого бодуна, удаленный конец должен бороться с эхом ставшим заметным по причине неприеслимо больших задержек создаваемых ВАШМИ кодеком. На дальнем конце, если обеспечили удовлетворительный уровень отражения и не внесли существенных задержек, то и не обязаны ни за что "бороться".


Где Вы такое прочитали у меня? Напротив, я написал, что всякая станция должна подавлять своё "ближнее эхо", которое на противоположном конце становится дальним. Про "Вашми кодек" - это Вы придумали

Ну и дальше в том же духе. Борьба с собственными фантомными фантазиями
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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