ГОСТ Р 53556.4—2013
/* preparation of sect_sfb_offset for long blocks 7
/* also copy the lost value!
7
for(i = 0; i < max_sfb ♦ 1; i+*) {
sect_sfb_offset[0][i] = swb_offsot_long_window[fsjndexj[i].
swb_offset[i] =swb_offset_long_windov/[fs_index)[i]:
}
break;
case EIGHT_SHORT_SEQUENCE.
num_tvindows = 8;
num_window_groups = 1;
window_group_length[num_windowjgroups-/\J=1;
num_swb =num_sv/b_shott_window[fsjndexJ;
for (i =0: i < num_swb_short_window(fs_index) ♦
1
.
i++)
swb_offset[i] =swb_offset_short_window[fsjndex)[i]:
for (i = 0: i < num_vrindows^; i++) {
if(bit_set(scale_factor_grouping.6-i)) == 0) {
num_nindow_groups ♦=
1
;
windov/_group lertgth[num_window_groups-’\]= ‘\;
}
else {
window_group_length[num_vrindow_groups-’\]+=
1
;
}
}
/* preparation of sect_sfb_offset for short blocks
7
for (g =0:g< num_window_groups; g+*) {
sect_sfb = 0;
offset = 0:
for (i = 0
;
/ < max_sfb; /’*+) {
width =swb_offset_short_v/indow[fs_index][i* 1) -
swb_offset_short_v/indow{fs_index][i]:
width *= window_group_length[g]:
sect_sfb_offsel[g][sect_sfb++J - offset;
offset ♦= iv/df/);
sect_sfb_offset[g][sect_sfb] = offset:
}
break:
default:
break:
}
5.2.3.5 Порядок спектральных коэффициентов в spectral_data
Если используется инструмент пореупорядочивания кодовой комбинации Хаффмана (HCR). применя
ется подпункт 6.16.3.3. Иначе спектральные коэффициенты упорядочиваются следующим образом:
-для окон ONLY_LONG_SEQUENCE (num_windov/_groups = 1. window_group_length [0]=1)спектраль
ные данные находятся ввозрастающем спектральном порядке:
- для окна EIGHT_SHORT_SEQUENCE спектральный порядок зависит от группировки следующим
образом:
а) группы упорядочиваются последовательно;
б) впределах группы полоса масштабного коэффициента состоит изспектральныхданных всех сфуп-
пированных SHORT_WINDOWsдля ассоциированной полосы окна масштабного коэффициента.
5.2.3.6 Длина слова вывода
Глобальное усиление для каждого звукового канала масштабируется так. что целочисленная часть
вывода IMDCTможет использоваться непосредственно в качестве 16-разрядного аудиовыхода РСМ кциф
ро-аналоговому преобразователю (D/А). Это — режим работы по умолчанию и приведет он к корректным
уровням громкости. Если у декодера есть цифроаналоговый преобразователь с разрешением больше чем
66