ГОСТ Р 54711—2011
5.3.6 Набор фильтров синтеза
На рисунке А.4 показана блок-схема, включающая в себя набор фильтров синтеза. Частотные
линии предварительно обрабатываются по схеме устранения элайзинга (см. блок-схемы на рисунке А.5 и
таблицу Б.9 для коэффициентов) и поступают в матрицу ОМДКП по 18 значений в один блок преобра
зования. Первая половина выходных значений складывается с сохраненными значениями последнего
блока. Эти значения являются новыми выходными значениями и входными значениями для полифаз-
иого набора фильтров. Вторая половина выходных значений сохраняется для перекрытия с данны ми
следующей гранулы. Для каждой четной субполосы лолифазного набора фильтров каждое четное
входное значение умножается на минус один, чтобы устранить частотную инверсию в полифазном на
боре фильтров.
5.3.6.1 Устранение элайзинга
Для «длинных» гранул (block_type!= 2) данные, поступающие на вход набора фильтров синтеза,
перед ОМДКП подлежат устранению элайзинга. Следующий псевдокод описывает процедуру устране
ния элайзинга:
for (sb=l; sb <32:sb++)
for (/=0; i <8; /+♦) {
xar {18sb —1 — = xr [18sb - 1- /] cs^ - xr [18sb+>] ca(l]
xar (18sb+i) = xr (18sb+i\ cs^ +xr [18sb —I—/] ca(/]
}
Индексы массивов xarfl и x/f) указывают на частотные линии в грануле, расположенные в порядке
возрастания частоты, причем нуль является индексом самой нижней частотной линии, а 575 — самой
верхней.
Устранение элайзинга не применяется для гранул с blockjype = 2 (короткий блок).
5.3.6.2 ОМДКП
В следующем выражении п — количество отсчетов в окне (для коротких блоков п - 12. для длин
ных блоков п = 36). В случае блока типа short каждый из трех коротких блоков преобразуется отдельно,
п/2 значений Хк преобразуется в п значений хк Аналитическое выражение для ОМДКП:
Я
—- 1
для i = 0 до п - 1
5.3.6.3 Окна
В зависимости от типа блока block_typo используются окна различной формы:
а) btockjype-О (нормальное окно)
для / е 0 до 35
б) block_typo-\ (стартовый блок)
0./ = 30...35
31