ГОСТ Р 54713—2011
Т а б л и ц а 28 — Синтаксис extension_paytoad ()
Синтаксис
Количества битое
Мнемоника
extension_payload(cnt)
uimsbf
4
Notel
Notel
Uimsbf
{
extension_type;
switch (extension type) {
case EXT_DYNAMIC_RANGE:
n = dynamic_range_info();
return n;
case EXT_SBR_DATA
return_sbr_extensk>n_data(id aac. 0);
case EXT_SBR_DATA_CRC:
return_sbr_extension_data(id aac. 1);
case EXT FILL DATA:
fill_nibble;
Г
равен -0000" */
for (i = 0; i < cnt-1: i++)
4
Uimsbf
}
)
fill_byte[i]:Г равен "1010010Г */8
return cnt.
case default:uimsbf
for(i = 0; i<8*(cnt—1)+4;i++)
other_bits[i]:1
return cnt;
Пр и м е ч а н и е — 1. id_aac является id_syn_ele соответствующего элемента АДС (ID_SCE или Ю_СРЕ)
или SCE Ю в случае ССЕ.
Т а б л и ц а 29 — Синтаксис dynamic_rangeJn(o ()
СинтаксисКоличество битовМнемоника
dynamic range info()
1Uimsbf
4uimsbf
4uimsbf
1
Uimsb
f
1
Uimsbf
4 uimsbf
4
uimsbf
8
uimsbf
1..7
uimsbf
{
n = 1; drc_num_bands = 1:
pce_tag_present; if
(pce_tag__presenl == 1) {
pce_ instancejag;
drc_tag_reserved_bits:
exduded_chns_present;
if (excJuded_chns_present == 1) {
n += excluded_channels():
drc_bandspresent: if
(drc_bands_present == 1) {
drc_bandjncr.
drc_bands_reserved_bHs:
drc_num_bands = drc_num_bands + drc_band_incr;
for (i = 0; i < drc_num_bands: i++) {
drc_bandJop[iJ:
prog_ref_level_present; if
(prog_ref_tevei_presenl == 1) {
1
uimsbf
1 uimsbf
uimsbf
7
uimsbf
prog_ref_level;
prog_refJevet__reserved_bits:
for (i = 0: i < drc_num_bands; h-*)
{ dyn_rng_sgn[i]; dyn_mg_ctl[ij;
return n;
21