Вы находитесь на странице: 1из 12

Техническая поддержка

Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Настройка алгоритма AEC


(Acoustic Echo Cancellation)
в системе Tesira

В данном техническом руководстве объясняется, как настраивается алгоритм AEC в


серверах Tesira и TesiraFORTÉ.

AEC (Acoustic Echo Cancellation) – это технология, которая предназначена для


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

Когда удаленный собеседник произносит что-то в свой микрофон, его голос звучит
из локальных динамиков и улавливается локальным микрофоном. В результате
голос удаленного собеседника возвращается к нему в виде эха – задержка
накладывается используемым каналом связи (например, аналоговый телефон,
VoIP, ВКС).

При помощи обработки AEC это эхо эффективно удаляется из сигнала.

  1
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Блоки AEC

Функция AEC в конфигурации Tesira представлена тремя блоками:

AEC Input
Блок входов AEC. Это блок с настройками микрофонного предусилителя. В
блоке предусмотрено по одному выходному коннектору на каждый канал.
Данный блок не осуществляет никакую обработку AEC, он лишь обозначает
физические входы на сервере или расширителе.
AEC
Блок обработки AEC. Данный блок содержит саму обработку AEC. В блоке
предусмотрены один входной и один выходной коннектор для каждого
канала.
AEC Ref
Блок для шаблона AEC. Блок используется для того, чтобы сообщить блоку
AEC, что нужно удалить из микрофонного сигнала, поступающего на вход
блока AEC. Блок AEC Ref может быть представлен в двух вариантах:

– единый для всех каналов, подключеннык


к блоку AEC (в таком варианте блок
всегда имеет один вход и один выход)

– с отдельным коннектором для каждого


канала блока AEC (в таком виде блок
имеет количество входов равное
количеству каналов в блоке обработки
AEC), без выходов

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

В случае, если вы не направляете микрофоны в помещении в локальные


громкоговорители, этот блок может стоять непосредственно перед блоком
выходов:

  2
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Если же вам необходимо направить в блок AEC Ref отдельный микс


(например, в случае, если на локальные громкоговорители подается сигнал
самих микрофонов, которые нужно обработать AEC), то можно подключить на
выход AEC Ref индикатор Peak Meter:

ВАЖНО! Наиболее частой ошибкой при настройке AEC в Tesira является


направление сигнала с микрофонов, которые обрабатываются блоком AEC, в AEC
Ref, связанный именно с этим блоком. В этом случае AEC будет пытаться удалить
сигнал с микрофонов из самого этого сигнала («сам из себя»). Эффект, который
будет слышен – это характерный «звук из-под воды». Если вы столкнулись с этой
проблемой, попробуйте временно отключить обработку AEC и/или проследить, не
направлены ли микрофоны в собственный же AEC Ref.

При создании блоков, входящих в группу AEС, вы можете выбрать следующие


варианты:

1. Добавить блок входов AEC Input (установить флаг «Include AEC Input block»)
– если вы подключаете микрофоны, к которым нужно применить AEC, в
собственные входы карты SEC-4, установленной в сервере Tesira, или
планируете использовать входы SEC-4 для каких-либо других целей, нежели
обработка AEC.

  3
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

2. Не добавлять блок входов AEC Input (снять флаг «Include AEC Input
block»)– если вы планируете подключить в блок обработки AEC сигналы с
других микрофонных входов (например, с удаленного расширителя типа EX-IN
или EX-MOD), а собственные входы карты SEC-4 – оставить неподключенными.

3. Использовать поканальный AEC Ref – если вам необходимо использовать


отдельный «шаблон» AEC для каждого микрофона. В таком виде блок AEC Ref
может быть полезен при реализации систем микс-минус. Если установлен флаг
Per Channel Reference – вы выбираете поканальный AEC Ref. Если флаг снят, то
AEC Ref будет единым, одноканальным.

  4
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Блоки AEC, связанные друг с другом, имеют одинаковые числовые индикаторы в


левом нижнем углу:

Этапы обработки AEC

Обработка AEC в Tesira включает в себя три этапа:

Адаптивный фильр (Adaptive Filter, AF)


Выполняет основную работу по удалению эха. В реальном времени адаптирует
шаблон, поданный на AEC Ref, с тем, чтобы эффективно удалить эхо из сигнала
микрофона. Адаптирование шаблона требуется, так как сигнал удаленного
собеседника
Нелинейный процессинг (Non-Linear Processing, NLP)
Осуществляет дополнительную обработку сигнала для удаления из него эха,
оставшегося после обработки адаптивным фильтром (если таковое имеется).
Удаление шумов (Noise Reduction, NR)
Удаляет постоянные шумы в помещении, такие как шум от системы вентиляции
и кондиционирования, шум от проектора и прочего оборудования и т.д.

Вот как эти процессы следуют друг за другом в уже знакомой нам схеме:

  5
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Настройки блока AEC Input

Здесь находятся настройки для микрофонного/линейного входа (индикатор клипа,


предусиление, фантомное питание) и не содержится никаких настроек AEC.

Настройки блока AEC

Все настройки обработки AEC находятся в отдельном блоке AEC.

Dev. IO (Device IO)


Показывает, к какому физическому входу на оборудовании привязан тот или
иной канал. Знаки ?? означают, что данный блок еще не был скомпилирован.
Формат номера X.Y (например, 2.1 или 3.4) означает, что вход привязан к
каналу Y на карте в слоте Х сервера. В случае TesiraFORTE и расширителей
каналы нумеруются одним числом без разделительных точек.
AEC
Включает/выключает обработку AEC.
Conferencing Mode
Выбор подходящего режима работы нелинейного процессинга (Non-Linear
Processing, NLP). Выбор конкретного режима зависит от длительности задержки
в канале связи при прохождении сигнала от удаленного собеседника и обратно
до него («round-trip delay»).
None – обработка NLP выключена
Telephone =< 100 мc
VoIP – 100-250 мс
Video Conference =>250 мс
  6
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Custom – режим, который может быть использован только специалистом


технической поддержки Biamp Systems
Noise Reduction
Значения могут быть Off (отключено), Low (слабо), Medium (среднее), High
(сильно), Custom (только для технической поддержки Biamp Systems). Начните
настройку с режима Low. В случае, если вы слышите цифровые артефакты в
сигнале (особенно на режимах Medium и High) – уменьшите значение Gain на
микрофонном входе, пока артефакты не исчезнут.
Mute
Включает/отключает микрофонный сигнал.
Level
Регулирует громкость сигнала.
Invert
Инвертирует фазу сигнала.
Ch Processing
Открывает окно с дополнительными настройками AEC (см. описание ниже).

Channel Processing

Вкладка Meters

Данные индикаторы позволяют следить за тем, как AEC обрабатывает сигнал с


микрофонов, а также определить некоторые возможные причины некорректной
работы AEC.

  7
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

AEC Reference
Показывает уровень сигнала на входе блока AEC Ref.
На индикаторе должно быть примерно 0 дБ, это сигнал от «удаленного
участника» – из кодека ВКС или телеконференции, который вы «вручную»
подключаете на вход блока AEC Ref.

Комментарий: Для корректной работы AEC на канале блока входов, в


который подключен «удаленный участник» конференции (AEC Input или
иной блок входов), следует усилить сигнал до 0 дБ (можно использовать
индикатор Peak Meter), и затем следить, чтобы уровень этого сигнала
оставался на значении 0 дБ при прохождении через все блоки обработки до
самого входа блока AEC Ref.

AEC Input
Показывает уровень сигнала, поданного вами на вход блока обработки AEC.
Это сигнал обрабатываемого микрофона до обработки. Лучше всего, если этот
индикатор будет показывать 0 дБ. Также нужно понимать, что сигнал на этом
индикаторе – это «смешанный» сигнал, в нем пока еще присутствует и
полезный сигнал микрофона, и эхо, долетающее до него из динамика.

Следующие три линейки отображают работу алгоритма AEC в его трех частях –
Adaptive Filter, NLP, Noise Reduction, и каждая следующая линейка должна быть
чуть ниже предыдущей.

AEC ADF Output


Это сигнал после обработки Adaptive Filter (ADF, 1 этап AEC), который удаляет
большую часть эха. Значение на индикаторе должно быть значительно ниже
чем на предыдущем индикаторе AEC Input (но плохо, если значение сильно
ниже – значит, скорее всего, сигнал микрофона удаляется сам из себя).

NLP
Это сигнал после обработки нелинейным процессингом (NLP, 2 этап AEC).
Сигнал должен быть чуть ниже, чем на предыдущем индикаторе AEC ADF.

Noise Reduction
Это сигнал после после удаления шумов помещения (3 этап AEC). Индикатор
должен быть еще чуть ниже чем предыдущий индикатор NLP.

В сумме три линейки AEC ADF Output + NLP + Noise Reduction показывают,
насколько сильно упал сигнал эха со входа в блок AEC до его выхода.

  8
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Две следующие линейки – это расширенные инструменты контроля работы AEC.

ERL (Echo Return Loss)


Индикатор показывает разницу уровней сигналов между входом блока AEC Ref
(должен быть примерно на 0 дБ) и этим же сигналом, найденным в сигнале с
микрофона. То есть, ERL – это то, как сигнал шаблона ослабляется физической
средой.

То есть, AEC:
– получает «смешанный» сигнал от AEC Input или с другого микрофонного входа
– определяет, что в сигнале является эхом – благодаря шаблону из AEC Ref
– замеряет уровень найденного эха
– сравнивает этот уровень с сигналом, который AEC Ref изначально предоставил
в качестве шаблона

По логике сигнал должен затухать, проходя путь по воздуху от динамика до


микрофона, поэтому разница между AEC Ref и найденным эхом должна быть
положительная (ведь сигнал на AEC Ref – выше по уровню).

ERL = AEC Ref – (минус) найденное эхо


Таким образом:
«Хорошее» значение ERL – от +5 до +15 дБ.
«Плохо», если ERL отрицательный или слишком положительный (выше 15 дБ)

Если значение отрицательное, значит, сигнал удаленного собеседника звучит из


громкоговорителей слишком громко (то есть эхо по уровню выше AEC Ref), или
микрофоны расположены слишком близко к громкоговорителям.

ERLE (Echo Return Loss Enhancement)


Это сигнал эха до и после обработки одним только Адаптивным Фильтром
(1-м этапом AEC), без учета NLP и Noise Reduction (2 и 3 этап AEC).

Это разница в дБ между сигналом, подданным на вход AF и сигналом на его


выходе, после обработки.

ERLE = эхо до AF – (минус) эхо после AF


То есть, положительные значения показывают, на сколько дБ адаптивный фильтр
ослабил найденное эхо, а значит, насколько AF эффективно выполнил свою
работу. Чем выше значение, тем больше AF ослабил сигнал эха.

Конечно же, отрицательных значений у этой линейки быть не может – AF не станет


добавлять громкость сигналу эха.

AGC
Последняя линейка AGC показывает, сколько усиления/приглушения применено
к сигналу алгоритмом AGC. К AEC данный индикатор уже непосредственного
отношения не имеет.

  9
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Вкладки AGC и Adanced AGC

Объяснение всех настроек в этих вкладках вы найдете в технических


руководствах, посвященных обработке AGC. Настройки здесь аналогичны
настройкам отдельного блока AGC в Tesira.

Вкладка Advanced Filters

Pre-Emphasis Filter
Фильтр, усиливающий частоты выше 1 кГц и ослабляющий частоты ниже 1 кГц.
Может быть использован для повышения разборчивости речи в помещениях с
высокой реверберацией или в ситуациях, когда микрофоны расположены
далеко от говорящих в них людей (например, микрофоны-«лягушки» и
потолочные микрофоны).

Настройка Pre-Emphasis Slope определяет крутизну в дБ на октаву. 0 дБ на


октаву означает, что фильтр отключен (bypass), а 3 дБ на октаву – наивысшее
значение.

На изображении ниже показаны графики, отражающие работу фильтра с разными


настройками.

  10
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

High Pass Filter


Фильтр приглушает частоты ниже указанной в поле Cutoff Frequency
(возможные значения – 20-500 Гц). Фильтр имеет фиксированную крутизну
среза – 30 дБ на октаву.

Длина «хвоста» (Tail Length)


Данная характеристика описывает временной отрезок, который анализируется
алгоритмом AEC при определении эха в сигнале.

Длина этого «хвоста» в серверах и расширителях Tesira составляет 300 мс, в


TesiraFORTÉ – немного меньше – 250 мс, что достаточно при озвучивании
небольших и средних конференц-залов.

Когда вы создаете блок AEC, расположенный на TesiraFORTÉ, в «смешанной»


конфигурации (где присутствуют и серверы, и устройства TesiraFORTÉ), то такой
блок будет отмечен буквой S в правом нижнем углу, чтобы вы могли определить,
какой именно блок имеет более короткий «хвост».

Такой блок может быть привязан только к устройству TesiraFORTÉ и всегда


является 12-канальным.

  11
Техническая поддержка
Компания АРИС
support@arispro.ru
  +7 (495) 315-30-92

Что также необходимо помнить

− Использование AEC эффективно для противоположной стороны – в


полноценной системе алгоритм AEC должен использоваться обеими сторонами.

− AEC не удаляет локальное эхо (например, реверберацию в помещении).

− Обычные правила размещения микрофонов и громкоговорителей по-


прежнему важны. AEC не устранит обратную связь, возникающую при
неправильном размещении микрофонов и громкоговорителей.

− AEC будет работать корректно только при правильной структуре


звукоусиления (gain structure) в конфигурации Tesira. Рекомендации по
построению структуры звукоусиления вы можете найти в отдельном
техническом руководстве, посвященном этой теме.

  12