Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Акустический эходав на ARM926
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Shurik_71
Реально сгородить акустический(полный дуплекс для громкой связи) эходав на ARM926? Проц: iMX233 (ARM926) 454MHz.
Хватит дури поднять кодек под линуксом для IP телефона?
Может кто уже боролся с подобным? Присоветуйте, плиззз... sm.gif
diwil
Цитата(Shurik_71 @ Feb 26 2011, 16:08) *
Реально сгородить акустический(полный дуплекс для громкой связи) эходав на ARM926? Проц: iMX233 (ARM926) 454MHz.
Хватит дури поднять кодек под линуксом для IP телефона?
Может кто уже боролся с подобным? Присоветуйте, плиззз... sm.gif


да, хватит.

банк фильтров, эхокомпенсатор, шумодав 64мс, ару, компрессор вместе взятые для частоты дискретизации 8кГц на arm926ej-s жрут около 30МГц (процы - различные производители, zero waitstates. Правда, есть один производитель, у которого чтение из кэша было 2 такта. Там удалось сделать 50МГц за счет полу-дуплекса в некоторых случаях) . для 16кГц та же связка займет около 100МГц, и немного больше на линуксе ибо там сложнее на асме переписать некоторые инлайновые вещи (хотя, если есть RVDS для линукса, то можно)

хочу сразу предупредить, что полного дуплекса может не получиться... никогда не получится... sm.gif
Shurik_71
Цитата(diwil @ Feb 28 2011, 10:13) *
хочу сразу предупредить, что полного дуплекса может не получиться... никогда не получится... sm.gif


Я конЭчно чайник... А почему, собственно, не получится?.. в чем загвоздки могут быть? sm.gif
diwil
Цитата(Shurik_71 @ Feb 28 2011, 21:47) *
Я конЭчно чайник... А почему, собственно, не получится?.. в чем загвоздки могут быть? sm.gif

из-за нелинейностей аудио тракта фильтр не сможет все задавить. придется давить эхо нелинейным способом в микрофонном канале. но это задавит и голос говорящего в микрофон. Этот эффект хорошо слышен в автомобильных комплектах громкой связи (несколько неразборчивая речь).
В принципе, к нелинейности можно (и,наверное, нужно) отнести и насыщение микрофона сигналом динамика и внешними шумами. Тут уже ничего не сделать, а только переходить в полудуплекс.
Собственно динамический диапазон всего. Если все делать в 16и битах и при этом _сильно_ усилить динамик (при слабом уровне сигнала с линии), то коэффициенты фильтра могут стать сильно больше 1 и перестанут вписываться в 16 бит, что приведет к расхождению фильтра -> полудуплекс.
Хотя если все питается от сети и есть мега пентиум, то, наверное, можно реализовать любой фильтр, но без линейного эходава не обойтись в любом случае sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.