ГОСТ Р 54713—2011
swb_offset[i] = swb_offset_long_window(fs_indox][i]:
}
break;
case
IGHT_SHORT_SEOUENCE:
num_windows = 8:
num_window_groups = 1;
window_group_tongth[num_w)ndow_groops-1] = 1;
num_swb =num_swb_short_window[fs_index);
for (i = 0. i < num_swb_short_window[fs_index] + 1:
i*+)
swb_offset[i] = swb_offset_short_window[fs_index][i]:
for (i = 0; i < num_windows-1: i* + ){
if (bit_set (scale_factor_grouping.6-i)) == 0) {
num_window_groups ♦= 1;
window^groupjength [rum_wndow_groups-1j = 1.
}else
{
windowgroupjcngth [rum_ wtrdow_groups-1) += 1;}
/* preparation of sect_sfb_offset for short blocks V
for (g = 0: g < num_v/indow_groups: g+ +){
sect_sfb = 0:
offset = 0.
for (i = 0; / < max_sfb: i++){
width = swb_offset_short_window[fsJndex][i+1] -
swb_offset_short_windowifsjndex][i]:
width *= window_groupJength[g]:
sect_sfb_offset[g][sect_sfb++)= offset:
offset ♦= w/dtf);
;
sect_sfb_offset(g][soct_sfb] = offsef;
}
b
reak;
d
efault:
b
reak:
6.3.5 Порядок следования спектральных коэффициентов в spectral_data ()
Для окон ONLY_LONG_SEQUENCE(num_window_groups = 1. window_groupjength [0] = 1) спектраль
ные данные расположены в порядке возрастания их номеров, как показано на рисунке 5.
Для окна EIGHT_SHORT_SEQUENCE порядокспектральных составляющих зависит от группировки
следующим способом:
- группы следуют друг за другом;
- в пределах группы полоса масштабных коэффициентов состоит изспектральныхданных всех сгруп
пированных SHORT_ WINDOWокон соответствующей оконной полосы масштабных коэффициентов. Для
примера, пусть длина группы находится в диапазоне от первого до восьмого окна SHORT_WINDOW.
- если есть восемь групп с единичной длиной каждая (num_window_groups = 8. window_group_!ength
[0] = 1). результатом является последовательность их восьми спектральных значений, расположенных в
порядке возрастания;
- если есть только одна группа сдлиной восемь (пит_window^group = 1, window_group_length [0] = 8).
в результате спектральные данные всех восьми SHORT_WINDOWокон чередуются оконными полосами
масштабных коэффициентов;
-нарисунке6 показано расположение составляющих спектра для EIGHT_SHORT_SEQUENCE
с группировкой SHORT_W!NDOWсогласно рисунку 4 (num_window_groups =4);
36