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

 
 
> Эхоподавление и эхокомпенсация, В чём отличие?
lib
сообщение Oct 3 2006, 06:23
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 22-06-06
Пользователь №: 18 270



Чем отличается эхоподавление от эхокомпенсации в телефонии? Где лучше всего об этом почитать?
Спасибо.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 36)
sav6622
сообщение Oct 3 2006, 11:36
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 2-02-05
Из: Россия
Пользователь №: 2 377



Цитата(lib @ Oct 3 2006, 10:23) *
Чем отличается эхоподавление от эхокомпенсации в телефонии? Где лучше всего об этом почитать?
Спасибо.


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

Где почитать, точно пока не могу сказать :-) Пощите в инете найдете кучу информации...

P.S. Но сейчас похоже эти два понятия означают одно и тоже, то бишь эхокомпенсацию.... smile.gif

Сообщение отредактировал sav6622 - Oct 3 2006, 11:38
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Oct 3 2006, 12:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(sav6622 @ Oct 3 2006, 15:36) *
Насколько я понимаю, эхоподавление - блокировка эха посредством эхозаградителя, то есть нелинейное усиление в тракте в зависимости от уровня сигнала, небольшие сигналы (подразумевается что это эхосигнал) подавляются. Более прогрессивное - эхокомпенсация, то бишь адаптивная подстройка фильтра для получения модели эхопути и на основе этой модели из передаваемого сигнала вычитается сигнал эха. Последний способ наиболее употребим сейчас, так как эхоподавление приводило к эффекту "потери контакта", когда вы не слышите ничего с дальней стороны.

Где почитать, точно пока не могу сказать :-) Пощите в инете найдете кучу информации...

P.S. Но сейчас похоже эти два понятия означают одно и тоже, то бишь эхокомпенсацию...
Да, по-моему, это синонимы. Устройства с усилением, управляемым сигналом, называются эхозаградителями.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
lib
сообщение Oct 5 2006, 17:55
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 22-06-06
Пользователь №: 18 270



А где бы исходный код эхокомпенсатора посмотреть? Хорошо бы с соответствием рекомендации G.168.
Go to the top of the page
 
+Quote Post
sav6622
сообщение Oct 5 2006, 19:32
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 2-02-05
Из: Россия
Пользователь №: 2 377



Цитата(lib @ Oct 5 2006, 21:55) *
А где бы исходный код эхокомпенсатора посмотреть? Хорошо бы с соответствием рекомендации G.168.


smile.gif Cразу вас расстрою, скорее всего не найдете... Я пытаюсь периодически в течении 3-4 лет найти, причем копаю глубоко... smile.gif

Если найдете, поделитесь пожалуйста ссылочкой cheers.gif
Go to the top of the page
 
+Quote Post
sav6622
сообщение Oct 6 2006, 08:16
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 2-02-05
Из: Россия
Пользователь №: 2 377



Цитата(sav6622 @ Oct 5 2006, 23:32) *
Цитата(lib @ Oct 5 2006, 21:55) *

А где бы исходный код эхокомпенсатора посмотреть? Хорошо бы с соответствием рекомендации G.168.


smile.gif Cразу вас расстрою, скорее всего не найдете... Я пытаюсь периодически в течении 3-4 лет найти, причем копаю глубоко... smile.gif


Имелось ввиду что соответствующий рекомендациям g.168, просто эхокомпенсатор достаточно широко представлен.
Go to the top of the page
 
+Quote Post
fontp
сообщение Oct 7 2006, 10:04
Сообщение #7


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

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



Цитата(sav6622 @ Oct 6 2006, 12:16) *
Цитата(sav6622 @ Oct 5 2006, 23:32) *

Цитата(lib @ Oct 5 2006, 21:55) *

А где бы исходный код эхокомпенсатора посмотреть? Хорошо бы с соответствием рекомендации G.168.


smile.gif Cразу вас расстрою, скорее всего не найдете... Я пытаюсь периодически в течении 3-4 лет найти, причем копаю глубоко... smile.gif


Имелось ввиду что соответствующий рекомендациям g.168, просто эхокомпенсатор достаточно широко представлен.


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

Чтобы заполнить пробел размещаю прямо здесь свою модель эхоподавителя с которой начиналась моя разработка эхоподавителя. Модель целочисленная на С, со всеми прибабахами, настраивалась в реальном времени (понятно что быстродействие не очень и нужно переписывать на ассемблер хотя-бы внутренний цикл). Обработка блочная, программа организована правильно, вложеными циклами (а не наоборот, когда напишут сначала адаптивный фильтр, а потом подвешивают на счётчики всё остальное). Линейный адаптивный фильтр -NLMS. Можно ли сделать с него G168? Можно. Только будет неэффективно, если по максимуму. G168 - стандарт расплывчатый. Требований по испытаниям много, но они для цифровой реализации - тривиальны. А по длине задержки эхо (эффективной длине адаптивного фильтра) там нет жёстких требований. Можно делать на 30 мс. Стандарт не требует, чтобы эхоподавитель был дальний.
В стандарте сказано, что он может быть дальним (60мс), но не обязан.
Если, конечно, заказчик говорит G168, подразумевает - дальний, тогда другое дело. Северо-американские корпорации практикуют обычно в своём оборудовании внутри-континентальный вариант - миллисекунд так на 40. Называется G168 тем не менее. Если реклама ссылается на оба стандарта G165/G168, то скорее всего там 30 мс или меньше.
Для дальних эхоподавителей или очень быстродействующих средних - нужны другие алгоритмы. В основе проектирования дальних эхоподавителей лежит тот факт, что импульсная характеристика отражения от гибрида обычно очень короткая - 2-4 мс. Неизвестно только где эти отражения от разных гибридов расположены. Алгоритмы включают эвристики, а потому содержат know-how
Раньше делали прорежённые алгоритмы (искать в google sparced echo canceller), последнее время появилась мода на Лагерровские решётки (работы Ali.H.Sayed & Ricardo Merched). Ищите статьи этих авторов, а также эту книгу
A. H. Sayed, Fundamentals of Adaptive Filtering, John Wiley & Sons, NY 2003


Пароль на архив: НеДляЛиберастов
Иванычу респект smile.gif
Программа размещена "как есть" и комментариев я давать не буду.
У меня нет времени вспоминать почему и что и как
Go to the top of the page
 
+Quote Post
fontp
сообщение Oct 9 2006, 06:51
Сообщение #8


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

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



в программке всё традиционно. Единственная нестандартная фича - это то, что эхоподавитель дифференциальный. Дифферинцирование входов fir-фильтром (с последующим интегрированием iir-фильтром выходов) отбеливает речь, а значит ускоряет сходимость. Но снижает динамический диапазон. В общем, это необязательно, можно исключить
Go to the top of the page
 
+Quote Post
timonja
сообщение Feb 9 2007, 08:55
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 7-02-07
Пользователь №: 25 138



Знает ли кто-нибудь алгоритмы эхокомпенсации, требующие меньше выч. ресурсов чем NLMS при условии, что линия задержки 16 мс и больше не надо. Реализация осуществляется на TI 320c6412. Память не так критична, а вот производительности не хватает на всё что нужно
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 9 2007, 11:20
Сообщение #10


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

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



Цитата(timonja @ Feb 9 2007, 08:55) *
Знает ли кто-нибудь алгоритмы эхокомпенсации, требующие меньше выч. ресурсов чем NLMS при условии, что линия задержки 16 мс и больше не надо. Реализация осуществляется на TI 320c6412. Память не так критична, а вот производительности не хватает на всё что нужно



Блочный NLMS. Всё то же самое, но обновление коэффициентов производится с чередованием, как бы интерливингом. А именно, на данном такте обновляются только коэффициенты номер которых по модулю М равен i=0,...., М-1. М равно 8 или 16. Страдает время сходимости, а так - работает.
Go to the top of the page
 
+Quote Post
timonja
сообщение Feb 9 2007, 12:32
Сообщение #11





Группа: Новичок
Сообщений: 4
Регистрация: 7-02-07
Пользователь №: 25 138



To fontp Видимо я не так понял... но ведь в таком случае пересчитываться будут только 1\8 либо 1\16 часть всех коэффициентов адаптивного фильтра, остальные же будут находиться в начальном(нулевом) состоянии. Где я ошибся? может быть я не правильно понимаю идеологию NLMS алгоритма? Если не трудно, поправьте.

for (k=0; k < LZ_len; k++)
W[k++] = Wr[k] -W_update_val * LZ[k];

вроде так рассчитывается классический NLMS (деление внутри W_update_val), вы предлагаете фактически:

for (k=0; k < LZ_len; k+= M)
W[k++] = Wr[k] -W_update_val * LZ[k];

где я не понял?

Сообщение отредактировал timonja - Feb 9 2007, 12:32
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 9 2007, 13:13
Сообщение #12


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

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



Цитата(timonja @ Feb 9 2007, 12:32) *
To fontp Видимо я не так понял... но ведь в таком случае пересчитываться будут только 1\8 либо 1\16 часть всех коэффициентов адаптивного фильтра, остальные же будут находиться в начальном(нулевом) состоянии. Где я ошибся? может быть я не правильно понимаю идеологию NLMS алгоритма?



Не, ну нужно двигать им фазу на каждом такте, устроив чередование

for (k=j; k < LZ_len; k+= M) {
W[k] = Wr[k] -W_update_val * LZ[k]; // c автоинкрементом или чепуха или двусмысленность
}

j = (j+1) % M

Фильтр будет адаптироваться в нужном направлении, хоть и замедленно. Вообще-то там (в Block LMS) ещё обычно и усредняют ошибку W_update_val * LZ[k] по нескольким тактам, что улучшает сходимость. Ищите Block LMS в гугле, когда-то было множество публикаций

На TI точно было в частности вот это
http://focus.ti.com/general/docs/techdocsa...actName=slau107
Go to the top of the page
 
+Quote Post
nsemenoff
сообщение Feb 15 2007, 11:21
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 88
Регистрация: 12-02-07
Из: СПб
Пользователь №: 25 280



Цитата(lib @ Oct 3 2006, 06:23) *
Чем отличается эхоподавление от эхокомпенсации в телефонии? Где лучше всего об этом почитать?
Спасибо.


Мне кажется, что обсуждение пошло не в ту сторону.
Эхоподавление - это электрическая противоместная схема, позволяющая при преобразовании двухпроводной линии в четырехпроводную отсеивать собственную передачу от приема. Схема хорошо работает только при полном согласовании с линией. Часть ближнего эхо-сигнала все равно оказывается на приеме.
Эхокомпенсация - это одна из операций ЦОС, когда во время приема тишины с дальней стороны строится цифровой КИХ-фильтр, компенсирующий ближнее эхо. Способов компенсации много, самые простые - LMS и линейное схождение. Результат легко просчитывается и моделируется в том же Матлабе. Если интересно - пишите, расскажу как smile.gif
А в упомянутой рекомендации не описывается, КАК происходит эхоподавление, там описано только ЧТО при этом нужно получить smile.gif
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 15 2007, 12:28
Сообщение #14


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

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



Вообще-то это в основном путаница в переводной терминологии.

Echocanceler - это всегда ЦОС. Он подавитель посредством компенсации.
А мостовые или оптронные схемы начального аналогового подавления эхо (на переходе от 2-проводной линии к 4-проводной) называют гибридами. Хотя когда-то, лет 50 назад, когда ещё ЦОС не было их наверно называли эхоподавителями.
Существуют ещё нелинейные схемы типа компандеров, их ещё называют эхозаградителями (упоминается в самом стандарте)
Go to the top of the page
 
+Quote Post
Misa
сообщение Feb 20 2007, 14:18
Сообщение #15


Участник
*

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



Для подавления эха использую метод Frequency-Domain Adaptive Filter. По экспериментам - сходится быстрее NLMS.
Go to the top of the page
 
+Quote Post
nsemenoff
сообщение Feb 28 2007, 13:01
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 88
Регистрация: 12-02-07
Из: СПб
Пользователь №: 25 280



Цитата(Misa @ Feb 20 2007, 14:18) *
Для подавления эха использую метод Frequency-Domain Adaptive Filter. По экспериментам - сходится быстрее NLMS.


smile.gif мы тоже его использовали, но не потому, что он сходится быстрее (скорости схождения в обеих случаях настраиваются), а потому как можно реализовать этот алгоритм с меньшими вычислительными затратами smile.gif
А с точки зрения конечной математики скорости схождения, глубины подавления и возбудимости у них абсолютно одинковые smile.gif
Go to the top of the page
 
+Quote Post
genadiy
сообщение Apr 9 2008, 08:25
Сообщение #17





Группа: Новичок
Сообщений: 7
Регистрация: 5-06-06
Пользователь №: 17 773



Цитата(Nick Semenoff @ Feb 15 2007, 14:21) *
Мне кажется, что обсуждение пошло не в ту сторону.
Эхоподавление - это электрическая противоместная схема, позволяющая при преобразовании двухпроводной линии в четырехпроводную отсеивать собственную передачу от приема. Схема хорошо работает только при полном согласовании с линией. Часть ближнего эхо-сигнала все равно оказывается на приеме.
Эхокомпенсация - это одна из операций ЦОС, когда во время приема тишины с дальней стороны строится цифровой КИХ-фильтр, компенсирующий ближнее эхо. Способов компенсации много, самые простые - LMS и линейное схождение. Результат легко просчитывается и моделируется в том же Матлабе. Если интересно - пишите, расскажу как smile.gif
А в упомянутой рекомендации не описывается, КАК происходит эхоподавление, там описано только ЧТО при этом нужно получить smile.gif

А если нет тишины.
Go to the top of the page
 
+Quote Post
fontp
сообщение Apr 9 2008, 08:39
Сообщение #18


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

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



Цитата(genadiy @ Apr 9 2008, 12:25) *
А если нет тишины.


Обычно есть. Есть паузы. Говорят по очереди.

Теоретически адаптивные фильтры могут работать и если нет тишины. Адаптивный фильтр выделяет как коррелятор в принятом сигнале только то, что есть в передаваемом. А "double-talk" в этом смысле можно рассматривать как некоррелированый шум. Но при таком низком "отношении сигнал шум" =1 cходимость можно обеспечить только работая с очень низкими коэффициентами адаптации. А это чревато
- невозможно реализовать адаптивный алгоритм целочисленно, во всяком случае с 16-разрядной арифметикой
- будет очень большим, практически неприемлемым время сходимости

В полнодуплесных модемах адаптивные эхоподавители могут так и работать невзирая на встречный канал. А в голосовой телефонии адаптацию, как правило, ведут только в паузах обратного канала. Иначе геморой с разрядностью (1) и сходится долго (2)
Go to the top of the page
 
+Quote Post
genadiy
сообщение Apr 9 2008, 11:28
Сообщение #19





Группа: Новичок
Сообщений: 7
Регистрация: 5-06-06
Пользователь №: 17 773



Цитата(fontp @ Apr 9 2008, 11:39) *
Обычно есть. Есть паузы. Говорят по очереди.

Теоретически адаптивные фильтры могут работать и если нет тишины. Адаптивный фильтр выделяет как коррелятор в принятом сигнале только то, что есть в передаваемом. А "double-talk" в этом смысле можно рассматривать как некоррелированый шум. Но при таком низком "отношении сигнал шум" =1 cходимость можно обеспечить только работая с очень низкими коэффициентами адаптации. А это чревато
- невозможно реализовать адаптивный алгоритм целочисленно, во всяком случае с 16-разрядной арифметикой
- будет очень большим, практически неприемлемым время сходимости

В полнодуплесных модемах адаптивные эхоподавители могут так и работать невзирая на встречный канал. А в голосовой телефонии адаптацию, как правило, ведут только в паузах обратного канала. Иначе геморой с разрядностью (1) и сходится долго (2)

Вы написали как коррелятор. А почему не именно коррелятор: принятого сигнала с сигналом, который может содержаться в результате отражения. По теории статистических решений достаточной статистикой обнаружения сигнала в сумме двух сигналов и есть коррелятор. А алгоритмом принятия решения в ту или другую сторону является сравнение с порогом значение которого находится согласно разным критериям качества(Неймана-Пирсона, и др). А характеристика такого алгоритма, здесь я с вами соглашусь зависит от отношения сигнал/шум но и пропорциональна квадратному корню из размера выборки. И существует возможность при маленьком отношении сигнал/шум удовлетворить заданную характеристику путём увеличения размера коррелированной выборки. Ну вот так по-моему.
Go to the top of the page
 
+Quote Post
fontp
сообщение Apr 9 2008, 11:41
Сообщение #20


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

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



Цитата(genadiy @ Apr 9 2008, 15:28) *
Вы написали как коррелятор. А почему не именно коррелятор: принятого сигнала с сигналом, который может содержаться в результате отражения. По теории статистических решений достаточной статистикой обнаружения сигнала в сумме двух сигналов и есть коррелятор. А алгоритмом принятия решения в ту или другую сторону является сравнение с порогом значение которого находится согласно разным критериям качества(Неймана-Пирсона, и др). А характеристика такого алгоритма, здесь я с вами соглашусь зависит от отношения сигнал/шум но и пропорциональна квадратному корню из размера выборки. И существует возможность при маленьком отношении сигнал/шум удовлетворить заданную характеристику путём увеличения размера коррелированной выборки. Ну вот так по-моему.

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

Хорошая новая книга

Ali H. Sayed, Fundamentals of Adaptive Filtering, |
| Wiley, NY, 2003.

Matlab файлы к ней
http://iracema.icsl.ucla.edu/index.php?opt...5&Itemid=75
Go to the top of the page
 
+Quote Post
jerkin
сообщение May 18 2008, 22:49
Сообщение #21





Группа: Новичок
Сообщений: 3
Регистрация: 18-05-08
Пользователь №: 37 602



помогите плиз с моделированием самого простого алгоритма эхоподавления в матлабе! 05.gif
Go to the top of the page
 
+Quote Post
fontp
сообщение May 19 2008, 09:42
Сообщение #22


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

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



Цитата(jerkin @ May 19 2008, 02:49) *
помогите плиз с моделированием самого простого алгоритма эхоподавления в матлабе! 05.gif


Пойдёт?
http://www.mathworks.com/matlabcentral/fil...objectType=file
Go to the top of the page
 
+Quote Post
jerkin
сообщение May 19 2008, 19:02
Сообщение #23





Группа: Новичок
Сообщений: 3
Регистрация: 18-05-08
Пользователь №: 37 602



спасиб большое,я конечно расчитывал что он будет в симулинке нарисован,но это тоже подойдетsmile.gif
Go to the top of the page
 
+Quote Post
jerkin
сообщение May 19 2008, 20:06
Сообщение #24





Группа: Новичок
Сообщений: 3
Регистрация: 18-05-08
Пользователь №: 37 602



блин, чет не работает,мжет конечно эт я такой чайник,но она ни в какую работать не хочет 05.gif
Go to the top of the page
 
+Quote Post
fontp
сообщение May 20 2008, 07:19
Сообщение #25


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

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



Там и в Симулинке есть
http://www.mathworks.com/matlabcentral/fil...objectType=file

только оно такое большое что уж точно не заработает ;-)
Go to the top of the page
 
+Quote Post
kollibri
сообщение May 28 2011, 14:50
Сообщение #26





Группа: Новичок
Сообщений: 1
Регистрация: 28-05-11
Пользователь №: 65 332



Ребят, помогите пожалйста. Я в матлабе полный ноль(( а мне нужно сздать модель эхокомпенсатора.
Сам эхокомпенсатор - нужно сделать с помощью s-function. честно говоря меня больше интересует что писать в самой функции.
вот математическая модель:


http://webfile.ru/5351331 - формулы к схеме
http://webfile.ru/5351332 - схема

усли нужна какая то еще информация, пишите
Go to the top of the page
 
+Quote Post
Genich
сообщение May 29 2011, 19:59
Сообщение #27





Группа: Новичок
Сообщений: 1
Регистрация: 16-05-09
Пользователь №: 49 158



Цитата(Misa @ Feb 20 2007, 18:18) *
Для подавления эха использую метод Frequency-Domain Adaptive Filter. По экспериментам - сходится быстрее NLMS.

Здравствуйте. Подскажите, пожалуйста, пример реализации данного фильтра (если конкретнее, интересует адаптивный фильтр на основе ДКП).
Прочитал очень много литературы по данной теме, пытался реализовать несколько вариантов данного алгоритма, но безуспешно. Фильтр либо расходится, либо (при выборе параметра mu очень маленьким) показывает хуже результаты, чем NLMS.
В работе алгоритма имеется такая важная особенность, как нормировка на мощность каждого ДКП-отсчета при обновлении коэффициентов фильтра. Так вот, если я заменяю ее на нормировку на сумму мощностей (по аналогии с NLMS), то все прекрасно сходится, но результаты получаются аналогичными NLMS.

Порядки фильтров, которые использую: 128, 256, 512, 1024
Go to the top of the page
 
+Quote Post
shishka
сообщение Mar 13 2014, 04:35
Сообщение #28





Группа: Новичок
Сообщений: 5
Регистрация: 25-08-09
Пользователь №: 52 030



Здравствуйте. Может кто-то подскажет методику по оценке работы системы эхокомпенсации или шумоподавления в звуковых сигналах. Хотелось бы получить ссылку на нормальный стандарт или хорошую книгу.
Спасибо.
Go to the top of the page
 
+Quote Post
Corner
сообщение Mar 13 2014, 13:01
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



А алгоритмы эхокомпенсации с дополнительным микрофоном это не православно?
Go to the top of the page
 
+Quote Post
asoharev
сообщение Mar 17 2014, 17:12
Сообщение #30





Группа: Участник
Сообщений: 10
Регистрация: 5-12-12
Пользователь №: 74 720



shishka, тема мутная очень, много кого интересует, мало кто реально что-то делает. Гуглить стоит не только по эхоподавлению, а вообще по speech enhancement
Кажется, я когда-то видел статью на эту тему в спрингеровском хендбуке (Springer Handbook of Speech Processing).
Жопыт подсказывает, что большинство компаний, занимающихся voip, тестируют исключительно субъективно (звонят, болтают, потом отчитываются о эхе, качестве и тд.)

Corner, а что ты подразумеваешь под словом "православно"?
Почти всегда второй микрофон используется только для шумоподавления (обычно для более-менее "пристойных" шумов).
Лично я пока не представляю адекватного использования информации со второго микрофона для эхоподавления. Если у тебя есть идеи или ты знаешь статью, в которой описано, можем обсудить (у меня есть некоторый опыт работы с несколькими микрофонами и с эхоподавлением).
Go to the top of the page
 
+Quote Post
asoharev
сообщение Mar 20 2014, 10:11
Сообщение #31





Группа: Участник
Сообщений: 10
Регистрация: 5-12-12
Пользователь №: 74 720



Цитата(shishka @ Mar 13 2014, 08:35) *
Здравствуйте. Может кто-то подскажет методику по оценке работы системы эхокомпенсации или шумоподавления в звуковых сигналах. Хотелось бы получить ссылку на нормальный стандарт или хорошую книгу.
Спасибо.


Можно еще тут подсмотреть что-нибудь http://www.itu.int/rec/T-REC-P.835-200311-I/en
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jun 1 2014, 12:58
Сообщение #32


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(fontp @ Oct 7 2006, 18:14) *
Программа размещена "как есть" и комментариев я давать не буду.
У меня нет времени вспоминать почему и что и как

Много воды утекло... Похоже, аттачмент потерялся. Не можете восстановить?
Go to the top of the page
 
+Quote Post
Myron
сообщение Jun 1 2014, 13:59
Сообщение #33


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Genadi Zawidowski @ Jun 1 2014, 12:08) *
Много воды утекло... Похоже, аттачмент потерялся. Не можете восстановить?

Вот это в наличии
Прикрепленные файлы
Прикрепленный файл  T_REC_P.835_200311_I__PDF_E.pdf ( 255.21 килобайт ) Кол-во скачиваний: 278
 
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jun 1 2014, 19:15
Сообщение #34


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Myron @ Jun 1 2014, 22:09) *
Вот это в наличии

В цитате ссылка на первое сообшение, в котором было:
Цитата
Чтобы заполнить пробел размещаю прямо здесь свою модель эхоподавителя с которой начиналась моя разработка эхоподавителя. Модель целочисленная на С, со всеми прибабахами, настраивалась в реальном времени (понятно что быстродействие не очень и нужно переписывать на ассемблер хотя-бы внутренний цикл). Обработка блочная, программа организована правильно, вложеными циклами (а не наоборот, когда напишут сначала адаптивный фильтр, а потом подвешивают на счётчики всё остальное). Линейный адаптивный фильтр -NLMS. Можно ли сделать с него G168? Можно. Только будет неэффективно, если по максимуму. G168 - стандарт расплывчатый. Требований по испытаниям много, но они для цифровой реализации - тривиальны. А по длине задержки эхо (эффективной длине адаптивного фильтра) там нет жёстких требований. Можно делать на 30 мс. Стандарт не требует, чтобы эхоподавитель был дальний
Go to the top of the page
 
+Quote Post
fontp
сообщение Jun 8 2014, 04:17
Сообщение #35


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

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



QUOTE (Genadi Zawidowski @ Jun 2 2014, 03:25) *
В цитате ссылка на первое сообшение, в котором было:


попробуйте этот, OSLEC, стандартный для LINUX
здесь вся информация и исходники
http://www.rowetel.com/blog/?page_id=454

также в SPEEX есть open-source EchoCanceller в спектральном домене
там http://www.speex.org/downloads/

мой nlms с double-talk детектором
Прикрепленные файлы
Прикрепленный файл  lms_file.ZIP ( 19.64 килобайт ) Кол-во скачиваний: 74
 
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jun 12 2014, 19:45
Сообщение #36


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Спасибо, попробую применить. OSLEC попадался (там написано, что теперь часть ядра, кажется?).
Go to the top of the page
 
+Quote Post
fontp
сообщение Jun 14 2014, 10:11
Сообщение #37


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

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



QUOTE (Genadi Zawidowski @ Jun 13 2014, 03:55) *
Спасибо, попробую применить.


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

Алгоритм в основном соответствовал модели Месершмита, упомянутой по ссылке
http://global-4-lvs-odra.opera-mini.net/hn...536/spra129.pdf
Go to the top of the page
 
+Quote Post

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

 


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


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