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

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


I WANT TO BELIEVE
******

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



Я в этих делах не так силён....может быть ссылку хотя-бы на блок-схемку...
ну уж если на готовый open source проект - так это вообще чудо из чудес.
По ссылкам, которые Вы давали - один line echo canceller, а второй наглухо коммерческий sad.gif


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
fontp
сообщение Aug 1 2009, 12:24
Сообщение #3


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

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



Цитата(sigmaN @ Aug 1 2009, 16:15) *
Я в этих делах не так силён....может быть ссылку хотя-бы на блок-схемку...
ну уж если на готовый open source проект - так это вообще чудо из чудес.
По ссылкам, которые Вы давали - один line echo canceller, а второй наглухо коммерческий sad.gif


Там во-втором есть исходники, используйте в порядке ознакомления ))
Цитата

MIKET DSP Solutions provides FREE SOURCE CODE for the following high-quality eXpress DSP (xDAIS © TI) compliant algorithms for building next-generation telephony and tele/video-conferencing plaftorms, designed for 'C55xx/C54xx DSP archiectures:

G.167 Acoustic Echo Canceller is capable of providing perceptually full duplex quality in above-average sized office rooms when used even in inexpensive speakerphones with a single omni-directional microphone.
AEC supports echo tails up to 400ms and, in addition, provides up to 15 dB of noise reduction (Ephraim-Melah).

Line Echo Canceller in optimized to provide the maximum attainable, fully transparent voice quality for de-echoing of a PSTN or POTS connection in VoIP / LAN systems with internal delays, or on a codec end of a telecom switch (20ms echo tail).
Call for a long tail version.


Free Source, понятно... Не OpenSource, сообществу ASTFIN автор добро не дал пока на распространение с GPL лицензией
Там очень хороший, очень современный алгоритм

Какой у Вас хоть процессор? Скрываете всё, ничего не понятно, всё нужно угадывать, Вас нужно пытать - zltigo здесь прав
На LEC - то хоть хватит ресурсов? Основа любого эхоподавителя - адаптивный фильтр и при минимальной длине на 20 мс ему требуется
по минимуму примерно 2 млн операций в сек при хорошей ассемблерной оптимизации. На С больше, зависит от процессора, может в 3 раза

Вообще-то, если Вы не имели дела с адаптивной фильтрацией, портирование к себе может оказаться слишклм трудоёмким.
Может всё-таки SPEEX? И уменьшать длину линии задержки, чтобы спасти ресурсы.
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: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 Текстовая версия Сейчас: 21st June 2025 - 14:03
Рейтинг@Mail.ru


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