ГОСТ Р 53556.11—2014
Окончание таблицы 1
Синтаксис
Количество битов
Мнемоника
if ((ra_flag ==2) && (random_access > 0)) {
for (f=0;f< ((samples-!) / (frameJength+\)) + 1;f++) {
ra unit size[f]
}
}
if(aux_data_enabled) {
aux_size:
aux dataQ;
}
}
32
32
aux_size ’ 8
uimsbf
uimsbf
bsibf
Примечание - *byle_atign» обозначает выравнивание байта последующих данных относительно
началаALSSpecificonfig().
4.2 Полезные нагрузки потока битов
Таблица 2— Синтаксис высокоуровневой полезной нагрузки (frame_data)
СинтаксисКоличество битовМнемоника
frame dataQ
{
if((ra flag
==
\) &&(frame id %random access
==
0))
{
ra unit size
32
uimsbf
}
if(mc_coding &&joint_stereo) {
js_switcb.
byte align.
}
1
uimsbf
if(!mc_coding\\js_switch) {
(or(c =0: c <= channels:
c++J
(
if(bSock_swilching) {
bs info;
}
if(independents) {
for(b
= 0
:b< blocks;
6++J
{
block data(c);
}
}
else{
for(b
= 0
:b< blocks: b++) {block data(c): block datafc+l):
)
C++;
}
}
}
8. 16. 32
uimsbf
else{
if(block sv/itching){
bs info:
)
for (b=
0;
b <blocks: b++) {
for(c
= 0;
c
<=
channels. C++) {block data(c);channel data(c):
}
)
}
if (floating)
8. 16. 32
uimsbf
num__bytes_diffJloat;
diff float dataQ:
32
uimsbf
}
}
4