ГОСТР 54713—2011
12 Временное формирование шума
[TNS)
12.1 Описание инструмента
Временное формирование шума используется для управления временной формой шумов квантова
ния впределах отдельного окна преобразования. Это выполняется применением процессов фильтрации
к частям спектральных данных каждого канала.
Следует учесть, что этот инструмент включает параметры, зависимые отопределенного профиля
(см. 5.1).
12.2 Элементы данных
n_filt [wj
coef_res [w]
length [w] (filt]
order [w] [filt]
direction (w) [filt]
coef_compress [w] (filt)
Число фильтров формирования шума, используемыхдля окна w (см. 4.3, табли
цу 19).
Маркер, определяющий разрешение переданных коэффициентов фильтра для
окна w. соответствующий разрешению 3 бит (0) и 4 битам (1) (см. 4.3. таблицу 19).
Длина области, к которой фильтр применяется вокне w (в полосах масштабных
коэффициентов) (см. 4.3.таблицу 19).
Порядок одного фильтра формирования шума, применяемого кокну w (см. 4.3.
таблицу 19).
1 бит. указывающий, применяется ли фильтр в восходящем (0) или нисходя
щем (1) направлении (см. 4.3. таблицу 19).
1 бит. указывающий, исключаются ли старшие значащие биты коэффициентов
фильтра формирования шума filtв окне w. исключаются (1) или не исключаются (0)
(см. 4.3. таблицу 19).
coef [w] [filt] [i]Коэффициенты одного фильтра формирования шума, относящиеся к окну w
(см. 4.3, таблицу 19).
spec [w] [k]Массив, содержащий спектрдля окна w обрабатываемого канала.
В зависимости от window_sequonce размер следующих полей потока битов переключается для каж
дого окна преобразования согласно его размеру:
Имя
Ото
со 128 спектральными пиниями
Размер другого окна
1nJS#*
1
2
’length’
4
6
’order’
3
5
12.3 Процесс декодирования
Процесс декодирования для временного формирования шума выполняется отдельно для каждого
окна текущего фрейма путем фильтрации выбранныхобластей спектральных коэффициентов (см. функцию
tns_decode_frame).
Число фильтров формирования шума, применяемых к каждому окну, определяетсяЦелевой
диапазон спектральных коэффициентов выражен в полосах масштабных коэффициентов с нисходящим
счетом от верхней полосы (или нижней полосы предыдущей полосы формирования шума).
Сначала происходитдекодирование переданных коэффициентовфильтра, т. е. преобразование вчис
ла со знаком, обратное квантование, преобразование в коэффициенты LPC, как описано в функции
tns_dccode_coof().
Затем фильтры применяются к целевым областям частот спектральных коэффициентов канала
(см. функцию tns_arJitter ()). Маркер"direction" используется для определения направления, в котором
фильтрдвижется относительно коэффициентов (0 = вверх. 1= вниз).
Постоянная TNS_MAX_BANDS определяет максимальное количество полос масштабных коэффици
ентов, к которым применяется временное формирование шума. Максимально возможный порядок фильтра
определяется постоянной TNS_MAX_ORDER. Обе константы являются параметрами, зависимыми от
профиля.
74