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

 
 
> Цифровое акустическое эхоподавление, как осуществить в цифровом спикерфоне
YAM
сообщение Jan 15 2006, 09:57
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 7-07-04
Из: Ukraine
Пользователь №: 291



Требуется осуществить сабж для 16 бит PCM 8kHz звуковых данных. Никогда с этим не имел дела.
Что можно портировать из доступных алгоритмов и исходников? Подскажите плиз....
Процессор ARM LPC2136 60MHz, быстродействия хватит...


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nixon
сообщение Jan 23 2006, 11:12
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Я согласен со Stanislav'ом по поводу мощности LPC.
Вот вам пример подавления эха по ITU–T G.165/G.168 реализованном на TMS320C54x (как раз ваш случай PCM 8 kHz). Подавление 30 db 64 ms эха занимает ~14mips на этом dsp. Для arm думаю нужно будет умножить на n (n > 4).
Прикрепленные файлы
Прикрепленный файл  sprs181a.pdf ( 47.79 килобайт ) Кол-во скачиваний: 98
 


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 23 2006, 11:36
Сообщение #3


Гуру
******

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



Цитата(Nixon @ Jan 23 2006, 14:12) *
Я согласен со Stanislav'ом по поводу мощности LPC.
Вот вам пример подавления эха по ITU–T G.165/G.168 реализованном на TMS320C54x (как раз ваш случай PCM 8 kHz). Подавление 30 db 64 ms эха занимает ~14mips на этом dsp. Для arm думаю нужно будет умножить на n (n > 4).
Это все относится больше к стационарной среде (телефонной линии). Для компенсации эха в помещении может потребоваться еще бОльшая выч. мощность, которой данный ARM не обладает.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Nixon
сообщение Jan 23 2006, 12:46
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Цитата(Stanislav @ Jan 23 2006, 15:36) *
Это все относится больше к стационарной среде (телефонной линии). Для компенсации эха в помещении может потребоваться еще бОльшая выч. мощность, которой данный ARM не обладает.

А какая разница телефонная линия или помещение, алгоритм-то адаптивный, просто они его ограничивают на поиск эха в определенных временных пределах.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 23 2006, 17:56
Сообщение #5


Гуру
******

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



Цитата(Nixon @ Jan 23 2006, 15:46) *
А какая разница телефонная линия или помещение, алгоритм-то адаптивный, просто они его ограничивают на поиск эха в определенных временных пределах.
Для стационарной системы адаптацию можно сделать только однажды, причем время нахождения решения можно "растянуть", а для самОй адаптации использовать не слишком вычислительно напряженные методы (напр. стохастического градиента). При достижении необходимой точности адаптацию можно остановить, а параметры модели зафиксировать. По ним в дальнейшем и находится оценка отклика системы. Для систем с быстро меняющейся нестационарностью, во-первых, адаптацию нужно производить постоянно, и, во-вторых, применять методы параметрической (или непараметрической) оценки модели, обеспечивающие максимальную скорость сходимости решения (напр., LMS алгоритм), иначе неизбежны проблемы с устойчивостью системы. Вычислительная нагрузка в этом случае существенно возрастает. Я точно не знаю, как решил проблему эхоподавления "Спирит", в проспекте слишком мало данных, поэтому приведу пример из своей практики: стояла задача сделать спикерфон, как опцию другого, более сложного устройства. Для его создания необходимо иметь два эхоподавителя: один для тел. линии, другой - для помещения. Т.к. эхоподавитель линии был уже реализован, я, ничтоже сумняшеся, попытался применить тот же метод адаптации к акустической среде в помещении и... потерпел фиаско - спикерфон норовил превратиться в генератор звука при любом небольшом перемещении говорящего, даже при том, что адаптация работала постоянно. Поэтому, пришлось разрабатывать более подходящий адаптивный алгоритм, что не было доведено до конца по причине поджимавших сроков. Решена же задача была просто и дубово - за основу был взят алгоритм функционирования спикерфона на аналоговых микросхемех MC34118 + MC34119. Получился переключаемый дуплекс, зато все работало надежно. Если у автора темы стоит подобная задача - рекомендую последовать моему примеру, ибо нахождение "честного" решения сопряжено с большими трудностями.

Сообщение отредактировал Stanislav - Jan 23 2006, 19:30


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post



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

 


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


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