ГОСТ Р 53556.11—2014
3.4 Замечания по реализации
В этом документе есть несколько логарифмических арифметических вычислений в форме
’ce//(log2(...))\ которые определяют целочисленное значение, которое описывает число необходимых
битов для определенного параметра.
Чтобы избежать непоследовательных результатов и реализовать свН() и log2(), не должны ис
пользоваться никакие функции с плавающей точкой. Чтобы получить математически корректные цело
численные результаты, должны использоваться реализации с фиксированной точкой (например, при
менение сдвигов битов).
4 Синтаксис
4.1 Конфигурация декодера
Таблица 1— СинтаксисALSSpecificConlig
СинтаксисКоличество битоеМнемоника
ALSSpecificConfigO
{
als id:
samp_freq;
samples:
channels:
file type:
resolution:
floating:
msb first:
frame length:
random access:
ra flag:
adapt_order:
coef table:
long_termprediction:
max order:
block_swHching:
bgmc mode:
sbpart:
joint stereo:
mcpoding:
c
ch
h
a
a
n
ns
c
o
o
r
n
t
f
:
ig;
crc enabled:
RLSLMS
(reserved)
32
uimsbf
32
uimsbf
32
uimsbf
16
uimsbf
3
uimsbf
3
uimsbf
1
uimsbf
1
uimsbf
16
uimsbf
8
uimsbf
2
uimsbf
1
uimsbf
2
uimsbf
1
uimsbf
10
uimsbf
2
uimsbf
1
uimsbf
1
uimsbf
1
uimsbf
1
uimsbf
1
uimsbf
1
uimsbf
1
uimsbf
1
uimsbf
5
1
uimsbf
aux data enabled:
if (chan_conftg)
{chan config info:
}
16
uimsbf
if (chan_sort) {
for(c =
0: c
<= channels:
C++)
chan pos[c]:
)
1..16
uimsbf
0..7
bsJbf
32
uimsbf
32
uimsbf
header size*
8
bslbf
trailer_size ’
8
bslbf
32
uimsbf
bytephgn:
headersize;
trailer size:
orig_header[):
orig_traHer{];
if (crcpnabled) {
crc:
}
3