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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> избавление от микрофонного эффекта, ADAU1761
BratherLU
сообщение Jan 12 2016, 07:11
Сообщение #16


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

Группа: Свой
Сообщений: 103
Регистрация: 16-05-06
Пользователь №: 17 126



http://www.rane.com/note158.html - суть проблемы + варианты решений
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Jan 12 2016, 07:58
Сообщение #17


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

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



задача - сделать на уже установленном DSP adau1761 в SigmaStudio
Мне надо убрать эхо из линии. Сделать громкоговорящий дуплекс. Никто не подскажет, как в студии адаптивный фильтр делается? Прямо готового там не нахожу. Что-то есть похожее.
Go to the top of the page
 
+Quote Post
Ku35
сообщение Feb 13 2016, 07:58
Сообщение #18





Группа: Участник
Сообщений: 6
Регистрация: 11-01-06
Пользователь №: 13 067



Echo-canceller (база любого speakerphon'а) в телефонии обычно использует два принципа - "весы" - выделение говорящего и изменение коэффициентов усиления передачи и приема в пользу говорящего, подавляя сигнал от слушающего, и собственно адаптивную фильтрацию. На SigmaStudio Вы вряд ли сможете это сделать. Почитайте http://www.cirrus.com/en/products/pro/areas/PA178.html - мы его используем именно для разговорных дел.
В общем виде адаптивная фильтрация разбивается на три части: локацию, т.е. посылку тестового (или полезного) сигнала с измерением комплексной временной функции отклика (обратного отражения на вход микрофона), построение адаптивного фильтра (используется весьма длинный КИХ, длина которого должна превышать самое длинное эхо помещения), и собственно наложение фильтра с постоянным retrain'ом - периодической коррекцией самого фильтра.
В работе CS6422 это хорошо видно: после резкого включения пытается завыть, потом за 2-5 сек настраивается и затихает. Изменяешь акустические условия - повторяется.
Sigma Studio - восхитительная игрушка, я ее с восторгом пользую, но для построения достаточно стандартных систем.
В полный рост echo-cancelller в ней, я думаю, не нарисовать. ЕЕ можно использовать как рабочую среду отладки, но локацию и построение адаптивного фильтра придется делать ручками снаружи. Blackfin Вам в руки и ветер в спину!
Go to the top of the page
 
+Quote Post
Corner
сообщение Feb 13 2016, 08:35
Сообщение #19


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

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



Цитата(Метценгерштейн @ Jan 11 2016, 18:07) *
чуть изменилось ТЗ.
А нету ли готовых микросхем? Неужели каждый раз надо на DSP заново писать то, что постоянно востребованно?

Есть готовые микросхемы для телефонии. Называются слики. На выходе что хочешь-от аналога до цифры с Фурье и блэкджеком.
В общем виде задача решается несложно. Ищется ВКФ сигналов от микрофона и на динамик. По ВКФ вычисляется задержка. И из микрофонного сигнала вычитается задержанный сигнал на динамик.
Есть вариант разложить сигнал с микрофона в спектр и его обработать. Вариантов обработки много. Можно выкидывать палки, живущие дольше определенного времени, но тогда не получится петь по громкой связи. Можно менять соседние частоты местами и/или убирать фазовую информацию, но тогда речь станет неузнаваемой.

Сообщение отредактировал Corner - Feb 13 2016, 09:40
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 23 2016, 10:21
Сообщение #20


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

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



QUOTE (Corner @ Feb 13 2016, 12:35) *
В общем виде задача решается несложно. Ищется ВКФ сигналов от микрофона и на динамик. По ВКФ вычисляется задержка. И из микрофонного сигнала вычитается задержанный сигнал на динамик.


По целому ряду причин задача через ВКФ не решается. Практически решается адаптивной фильтрацией с дополнительными примочками. Причины следующие:
1. Эхо - это не просто отраженный сигнал, а фильтрованная его копия. Линейный отклик может достаточно быстро меняться.
2. Наличие нелинейной компоненты эхо, особенно существенной для громкой связи.
3. Double-talk, одновременный разговор с обоих концов. Необходимо обнаруживать эту ситуацию и на это время замораживать передаточную функцию эхо-отклика, не вести адаптацию.

Вообще-то теория эхоподавления развита достаточно хорошо и не нужно изобретать нового велосипеда. Он скорее всего долго еще не поедет после очередного изобрретения на форуме

Микросхемы существуют, конечно. Скорее всего внутри такой микросхемы старенький 54-ый tms выпущенный крупной партией с заводской прошивкой пзу)
Go to the top of the page
 
+Quote Post
Corner
сообщение Mar 1 2016, 09:26
Сообщение #21


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

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



Цитата(fontp @ Feb 23 2016, 13:21) *
По целому ряду причин задача через ВКФ не решается. Практически решается адаптивной фильтрацией с дополнительными примочками. Причины следующие:
1. Эхо - это не просто отраженный сигнал, а фильтрованная его копия. Линейный отклик может достаточно быстро меняться.
2. Наличие нелинейной компоненты эхо, особенно существенной для громкой связи.
3. Double-talk, одновременный разговор с обоих концов. Необходимо обнаруживать эту ситуацию и на это время замораживать передаточную функцию эхо-отклика, не вести адаптацию.

Вообще-то теория эхоподавления развита достаточно хорошо и не нужно изобретать нового велосипеда. Он скорее всего долго еще не поедет после очередного изобрретения на форуме

Микросхемы существуют, конечно. Скорее всего внутри такой микросхемы старенький 54-ый tms выпущенный крупной партией с заводской прошивкой пзу)

Круто. Как я на pic18 это делал, ума не приложу. До сих пор работает вопреки всему))) Причем, именно через ВКФ. Только пооктавное. Но это нюансы.
Go to the top of the page
 
+Quote Post
fontp
сообщение Mar 3 2016, 18:25
Сообщение #22


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

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



QUOTE (Corner @ Mar 1 2016, 13:26) *
Круто. Как я на pic18 это делал, ума не приложу. До сих пор работает вопреки всему))) Причем, именно через ВКФ. Только пооктавное. Но это нюансы.


Вы просто не в теме. Эквалайзер для модема вы тоже делали измеряя функцию взаимной корреляции назло всем? )))
Go to the top of the page
 
+Quote Post

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

 


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


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