81
Простой фильтр порядка "order", определенный согласно у (n) = x (n) — lpc [1] *y (n— 1)—... - Ipc [order] *y (n-order)
Параметры состояния фильтра инициализируются в нуль каждый раз.
Выходные данные заменяют входные данные.
Входной вектор "size" отсчетов обрабатывается, и индекс увеличивается на "inc" до следующего отсчета данных.
}
- Банк фильтров и переключение окон
- Описание инструмента
Частотно-временное представление сигнала отображается во временное пространство путем подачи его коэффициентов в банк фильтров. Этот модуль состоит из ОМДКП и функции окна со сложением. Чтобы адаптировать частотно/временную разрешающую способность банка фильтров к характеристикам входного сигнала, применяется инструмент переключения окон. N соответствует длине окна, N является функцией window_sequence, см. 6.3.3. Для каждого канала N /2 частотно-временных значений X i, k преобразовываются в N значений времени xi, n с помощью ОМДКП. После применения оконной функции для каждого канала первая половина последовательности z i, n складывается со второй половиной последовательности z (i-1), n из предыдущего блока для восстановления выходных отсчетов каждого канала outi, n.
- Определения
Элементы синтаксиса банка фильтров определяются в потоке необработанных данных для single_channel_element () (см. 4.3, таблицу 13), channel_pair_element () (см. 4.3, таблицу 14) и coupling_channel (см. 4.3, таблицу 22). Они состоят из управляющей информации windowsequence и windowshape. Элементы данных:
window_sequence 2 бита, указывающие, какая последовательность окон (т. е. размер блока) использует
ся (см. 4.3, таблицу 15).
window_shape 1 бит, указывающий, какая оконная функция выбрана (см. 4.3, таблица 15).
В таблице 44 показаны четыре window_sequences (ONLY_LONG_SEQUENCE, L ONG_START_ SEQUENCE, EIGHT_SHORT_SEQUENCE, LONG_STOP_SEQUENCE).
- Процесс декодирования
- ОМДКП
2 2 1
N ä
Аналитическое выражение для ОМДКП
где n — индекс отсчета;
i — индекс окна;
к — индекс спектрального коэффициента;
N — длина окна, основанная на значении windowsequence n = (N/2 + 1 )/2.
Длина окна синтеза N для обратного преобразования является функцией элемента синтаксиса window_sequence и определяется следующим образом:
2048, if ONLY_LONG_SEQUENCE(0x0)
2048, if LONG_START_SEQUENCE (0x1)
256, if EIGHT_SHORT_SEQUENCE (0x2), (8times) 2048, if LONG_ STOP_ SEQUENCE (0x3)
1 [W■(p,a)]
p=0