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

 
 
 
Reply to this topicStart new topic
> Цифровое акустическое эхоподавление, как осуществить в цифровом спикерфоне
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
BVU
сообщение Jan 16 2006, 08:04
Сообщение #2


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(YAM @ Jan 15 2006, 12:57) *
Требуется осуществить сабж для 16 бит PCM 8kHz звуковых данных. Никогда с этим не имел дела.
Что можно портировать из доступных алгоритмов и исходников? Подскажите плиз....
Процессор ARM LPC2136 60MHz, быстродействия хватит...

Задача не из легких, как правило намного легче из нормального сигнала делать 'эхо'. smile.gif В Вашем же случае необходимо выделение 'полезного сигнала' и подавление всего остального (фильтрация).
Почитайте следующие статьи:
http://www.elvees.ru/multicore/eho03.shtml
http://multicore.ru/eho06.shtml
http://www.neic.nsk.su/~mavr/LIB/Kester/09.pdf
http://www.autex.spb.ru/download/dsp/dspa/dspa2005/t1/52.pdf
http://www.electronics.ru/801.html?action=print


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 22 2006, 16:32
Сообщение #3


Гуру
******

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



Насчет быстродействия LPC2136 - вопрос. Ответить на который можно только обладая следующей информацией:
1. Стационарны ли параметры среды, в которой происходит образование эха (напр., параметры телефонной линии можно считать стационарными, а комнаты, в которой ходят люди - нет)?
2. Максимальное расчетное запаздывание компонентов эха.


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


Гуру
******

Группа: Админы
Сообщений: 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
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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
BVU
сообщение Jan 23 2006, 11:52
Сообщение #6


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



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


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Nixon
сообщение Jan 23 2006, 12:46
Сообщение #7


Гуру
******

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



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

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


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


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Интересно, а что делать когда эхо имеет дивиацию в больших пределах - не имеет фиксированного отставания от основного сигнала?


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Panych
сообщение Jan 23 2006, 14:05
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 335
Регистрация: 17-06-04
Из: Москва
Пользователь №: 35



Цитата(Nixon @ Jan 23 2006, 15:46) *
А какая разница телефонная линия или помещение, алгоритм-то адаптивный, просто они его ограничивают на поиск эха в определенных временных пределах.

пользовал как-то CS6422, могу сказать, что применительно к данной микросхеме даже то КАКОЕ помещение имеет немаловажное значение....


--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 23 2006, 17:56
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 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
YAM
сообщение Jan 24 2006, 08:38
Сообщение #11


Местный
***

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



Всем спасибо. У меня действительно, спикерфон частная задача устройства. Скорее буду делать как "переключаемый дуплекс"...


--------------------
Go to the top of the page
 
+Quote Post
michael34
сообщение Jan 25 2006, 11:13
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 61
Регистрация: 24-01-06
Пользователь №: 13 541



в матлабе же вроде есть подобные функции. покопайся)))
Go to the top of the page
 
+Quote Post
Elresearch
сообщение Jan 26 2006, 09:03
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 29-12-04
Пользователь №: 1 730



По ссылке цифры для AEC C54x ~ AEC C55x~ AEC C64x ~ AEC G2
Мож будет полезно.
http://www.adaptivedigital.com/products/specs/aec_g2.htm
Go to the top of the page
 
+Quote Post

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

 


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


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