ГОСТ Р 53556.11—2014
Окончание таблицы2
Примечание —Еслиjointstereo выключено, илиесли с является последнимканалом, independent
bs является истиной по умолчанию. Еслиjoint stereo включено, independent_bs являетсяложью по умолчанию,
но если block_switchmg также включено, флаг independent_bs сообщается, как первый бит поля bsjnfo пары
каналов. Поле framejd указывает последовательныйномер фрейма, начиная с 0 для первого фрейма.
Таблица 3- Синтаксисbtock_data
СинтаксисКоличество битовМнемоника
block dala()
1uimsbf
1uimsbf
{
block type;
if(blockJype ==0) {
const_bfock;
js_block:
(reserved)
if(const block == 1j {
{
if (resolution ==0) {
const val;
}
//8 bits
1uimsbf
5
8
simsbf
else if (resolution ~ У ){
const val:
}
//16 bits
16simsbf
else if (resolution ==
2
|| floating == 1) {
const val;
}
//24
bits
24
simsbf
else {
const val;
}
}
)
//32
bits
32simsbf
else {
js_btock:
if ((bgmc_mode ==0) && (sb_pari ==0) {
sub blocks = 1;
}
1
uimsbf
2
uimsbf
elseif((bgmc_mode== ’ll && (sb_part ==)){
ec_sub:
sub blocks = 1« ec sub:
}
else{
ec_sub;
sub_blocks = (ec_sub — 1) ?4 :1;
1
uimsbf
if (bgmc_mode == 0; {
for (k = 0:k< sub blocks: k++) {
s[k):
}
}
Изменяется
uimsbf
else{
for (k = 0:k< sub blocks: k++) {
s[k).sx(k):
}
}
Изменяется
Ricecode
1
Ricecode
sbjength =blockJength / sub_b!ocks;
shift Isbs:
if (shifljsbs == ^){
shift pos;
}
4
uimsbf
5