ГОСТ Р 53556.4—2013
Т а б л и ц а 41 — Синтаксис
bsac_lower_spectra ()
СинтаксисКоличество битовМнемоника
bsac low er spectra(layer)
{
for (g
=
0;
g < num_wrodow_groups: g++) {
startjnde xfg]
=
0;
end index(g)
=
0;
}
for (play
=
0;
play < layer; play
+♦)
{
end index[layer group(play] }
=
layer end indexfplay];
}
bsac_speclral_data (0. num_window_groups.
0.
unc_snf):
}
Т а б л и ц а 42 — Синтаксис
bsac_higber_specira 0
СинтаксисКоличество битовМнемоника
bsac_higher_spectra(layer)
{
for (niay = Лаувг+1; nlay < top_layer+s)ayer_stze: n la y**) {
g = layer_group[nlayJ;
startjnde x[g] = layer_start_index[nfay):
end_tndex(g) = layer_end_index[n)ay]:
bsac_spectral_dala (g. g+1. 0. unc_snf):
}
}
Т а б л и ц а 43 — Синтаксис
bsac_spectrat_ data Q
СинтаксисКоличество битовМнемоника
bsac_spectral_data(start_g, endjg, thr_snf. cur_snf)
{
if (!layer_data_available()) return;
for (snf
=
maxsnf; snf >
thr_snf;
snf- -)
for (g
=
staring: g < end_g: g+*)
(or (i
=
slartjndex[g]: i < end_iodex[g]; i++)
for (ch = 0: ch < nch; ch++) {
if (cur_snflchj[g}[i) < snf) continue;
if (!sample[ch][gj[i]
||
slgn_is_coded[ch] [g](i])
acod_sliced_bit[ch][g)[i][snf]:
0...6
b s lb f
if (sampte[ch][g)[i) && !signjs_coded[ch) [gjfi]) {
if (layer_data_available()) return;
acod_sign[ch)[g][i]:
sign_is_coded[ch][gj[il
= 1;
)
cur_snflch][g][i]-
if (layer_data_available()) return:
)
}
1
b slbf
26