ГОСТ Р 54712-2011
4.1.4 Процесс декодирования звука
4.1.4.1 Декодирование звука. Уровни I и II
См. ГОСТ Р 54711, 5.3.2. 5.3.3. Для Уровня II вместо таблиц Б.2 ГОСТ Р 54711 должна использо
ваться таблица Б.1 настоящего стандарта.
4.1.4.2 Декодирование звука. Уровень III
Декодирование уровня III при использовании низких частот дискретизации выполняется аналогич
но декодированию Уровня III в ГОСТ Р 54711 при следующих различиях.
1.При низких частотах дискретизации фрейм Уровня III содержит только одну гранулу, в отличие
от ГОСТ Р 54711, где фрейм Уровня III состоит из двух гранул. Переменная
дг’
больше не существует.
Число отсчетов на фрейм - 576. В связи с этим, константа, которая используется для вычисления дли
ны фрейма, и алгоритм дополнения нулями должны быть изменены для уровня III в соответствии со
следующей таблицей
КонстантаЗначения констант дпя Уровня III
ГОСТ Р 54711
Настоящий стандарт
slots_per_frame
144
72
frame size
1152
576
2. Если выбран режим
intensity stereo,
то максимальное значение интенсивностиой позиции ука
жет на недопустимую позицию. Полосы масштабных коэффициентов в ГОСТ Р 54711 с недопусти
мой интенсивностной позицией должны декодироваться согласно уравнениям
MS,
в соответствии с
ГОСТ Р 54711 раздел 5.5.5.2. если
MS stereo
включен, или оба канала независимы, если
MS stereo
не
включен.
3. Каки в ГОСТ Р 54711, последняя полоса масштабных коэффициентов, для которой не применя
ется интенсивностное кодирование, равна последней полосе масштабных коэффициентов правого ка
нала, не являющейся полностью нулевой, и для которой соответствующий масштабный коэффициент
не указывает на недопустимую интенсивностную позицию. Как в ГОСТ Р 54711, декодирование нижней
границы при
intensity stereo
выполняется индивидуально для каждого окна в случае коротких блоков
(block_type
== ’10’). Это означает, что. как и в ГОСТ Р 54711, 5.3.4. вычисление границы интенсивно сти
применяется к значениям каждого короткого окна и допускается индивидуальное декодирование
intensity stereo
для короткого окна.
4. Шаги 4 и 5 описанного процесса декодирования для декодирования
intensity stereo
изменены:
шаг 4
Rt
;**
к;
шаг 5
LtLt *kr
Значения
к,
и
кг
вычисляются по переданному масштабному коэффициенту /
is_possb
следующим
0
образом:
if (ls_possb
== )
else if (is_posib
% 2 == 1)
к,
=
1.0
к,
=
iQ(,s-possb" y2
/(,=
1,0
kr = 1,0
else
/(,= 1.0*, = V*-P°5s</2
Коэффициент декодирования
intensity stereo
Юопределяется no
intensity_scale (V\2 for intensity_
scale
== 1.
else
1Л\2). Значение
intensity_scale
определяется из значения
scalefac_compress
правого
канала:
intensity_scale
=
scalefac_compress
% 2
5. Масштабные коэффициенты
Масштабные коэффициенты декодируются в соответствии с s/er>1.
slen2. slen3
и
slen4
и
nr_of_sfb
1.
nr_of_sfb2, nr_of_sfb3. nr_of_sfb4,
которые определяются из значений
scalefac_compress.
Количество битов, используемых для кодирования масштабных коэффициентов, называется
part2_length
и вычисляется следующим образом:
part2Jcngtb
=
nr_of_sfb
1
‘stent
♦
nr_of_sfb2‘slon2 * nr_of_sfb3‘slen3
♦
nr_of_sfb4‘slen4
Масштабные коэффициенты передаются в четырех разделах. Количество масштабных коэффи
циентов в каждом разделе
(nr_of_sfbt. nr_of_sfb2, nr_of_sfb3
и
nr_of_sfb4),
длина масштабных коэффи
циентов в каждом разделе (s/en1.
slen2, slen3
и
slen4)
и префлаг декодируются по
scalofac_compress
согласно следующей процедуре:
11