ГОСТ Р 54712-2011
scfsi [mlch] [sb]-
Информация о выборе масштабных коэффициентов, показывающая количество
масштабных коэффициентов, передаваемых для субполосы
sb
канала расширения
mlch.
Аудиофрейм
делится на три равных части по 12 (если
multi_lingual_fs
==’0\ основная частота дискретизации) или 6
(если
multijingualjs
= =Т, вдвое меньшая частота дискретизации) отсчетов в каждой субполосе:
’00’ - передаются три масштабных коэффициента, для частей 0.1, 2 соответственно.
’01’ - передаются два масштабных коэффициента, первый - для частей 0 и 1. второй - для части 2;
’10’ - передается один масштабный коэффициент, допустимый для всех трех частей;
’11’ - передаются два масштабных коэффициента, первый - для части 0. второй - для частей 1 и 2.
scalefactor[mlch) [sb][p]-
Указывает на множитель для повторно квантованных отсчетов субполосы
sb
части р аудиофрейма канала расширения
mlch.
Шесть битов образуют беззнаковое целое, являю
щееся индексом в таблице Б.1 ГОСТ Р 54711.
samplecodo [mlch] [sb] [gr]
- Кодированные значения трех последовательных отсчетов гранулы
дг
субполосы
sb
канала расширения
mch.
Число гранул
пдг
равняется 12. если
multijingualjs
== ’0’ (основ
ная частота дискретизации) и равняется 6, если
multijingualjs
== ’1’ (вдвое меньшая частота дискрети
зации).
sample [mlch] [sb][s] -
Кодированный отсчет s субполосы
sb
канала расширения
mlch.
4.2.4.19
МС
звуковые данные. Уровень III
data_present [gr] [tc] [sfb]
- Карта, описывающая, какие данные (в зависимости от гранулы, пе
реданного канала и
scalefactorband)
фактически передаются. Эта карта не передается, но восстанав
ливается в декодере путем определения
scalefactorbands,
на которые ссылаются
domatrix_select
или
segmentjists.
js_carrier [gr] [tc] [sbgr] -
Карта, описывающая, какие
scalefactorband_дгоир
данные (в зависимо
сти от гранулы, переданного канала и
scalefactorband_group)
используются в качестве транспорта для
передачи
joint stereo.
Эта карта не передается, но восстанавливается в декодере путем определения
scalefactorband_groups,
на которые ссылается
tc_select! = ch.
matrix_attenuation_presont -
Обозначает, передается ли matrix_attenuat»on.
matrix_attenuation_
present
равен ’1’. если
matnx_attenuation
передается.
matrix_attenuation_l/r [дг] [ch] [sbgr]
- В случав кодирования
joint stereo,
корректирующие значе
ния необходимы, чтобы обеспечить сохранение энергии в объединенных смешанных сигналах L0 и
R0.
В декодере аттенюация применяется для получения корректного дематрицирования.
Фактические коэффициенты аттенюации вычисляются как:
attenuation
=
1
/(Мм2 **
matrix_attenuationJ/r)
Для процедуры дематрицирования с использованием
L0 (R0)
используется
malrix_attenuationJ
(matrix_attenuation_r).
Модификация операции дематрицирования описывается в процессе декодиро
вания.
scfsi[tc][scfsi_band] -
На Уровне III информация о выборе масштабных коэффициентов использу
ется также, как на Уровне II. Основным различием является использование переменной
scfsi_band
для
применения
scfsi
к группам масштабных коэффициентов вместо единственного масштабного коэффи
циента.
Использование масштабных коэффициентов для гранул определяет
scfsi.
Информация о выборе
масштабных коэффициентов передается, только если канал передается в обеих гранулах. Другие об
нуляются:
scfsi{scfsi_band]
Масштабмыекоэффициенты
’O’
Т
Масштабные коэффициенты передаются для каждой гранулы
Масштабные коэффициенты для гранулы 0 также допустимы для гранулы 1
Если включены короткие окна, то есть
blockJype
== ’10’ для одной из гранул, то
scfsi
всегда ’0’ для
этого фрейма.
scfsi_band
- Управляет использованием информации о выборе масштабных коэффициентов для
групп масштабных коэффициентов (
scfsi_bands):
scfsi_ba n d
Полосы масштабных коэффициентов
0
1
2
3
0.1.2.3.4.5
6.7.8.9.10
11 ... 15
16 ... 20
41