[an error occurred while processing this directive]
|
вообще-то стандарты конкретно ничего не требуют по поводу длины отклика фильтра. Поэтому эхоподавитель может быть ближним. Дальний эхоподавитель - это отдельная песня. ( Тоже делал, тоже получилось ;-) )Значит делаете ближний эхоподавитель на 15-30 мс (120-240 тапов). Линейная часть эхоподавителя это реально всегда один из вариантов LMS. По реализации и сходимости LMS есть много разных ApNo на TI.
Дальше для голоса строится нелинейная часть - double-talk detector (обычно следуя алгоритму старика Гейгеля (Geigel) и residual echo suppressor (optional по стандарту). Тоже можно поискать старые материалы от TI или в сети по ключевым словам.
Если вы нашли референсный дизайн для эхоподавителя - можете его реализовать. Стандарты 165-168 на самом деле являются набором тестов для эхоподавителя и практически любая цифровая реализация этим тестам будет удовлетворять в некотором смысле, если похерить опциональность. Другое дело если у заказчика есть специальные требования, например на длину адаптивного фильтра ... В стандарте g168 говорится, что фильтр может быть до 60 мсек, но ведь может и не быть ;-) А дальний эхоподавитель в лоб не получится, обычно делают спарснутый
E-mail: info@telesys.ru