ГОСТ Р 53556.1-2012
Таб лица А.4 - Синтаксис adts
_
sequence ()
СинтаксисКоличество битоеМнемоника
adts sequence!)
{
ivhtle (nextbHsQ
==
syncword) {
adts frame():
}
)
Таб лица А.5 - Синтаксис adts
__
frame ()
СинтаксисКоличество битоеМнемоника
adts frame!)
{
adts
_
fixed
_
header():
adts
_
variable
_
header():
if (number
__
of
_
raw
_
data
_
bk)cksJn
_
frame == 0) {
adts
_
error
_
cbeck():
raw data biockQ;
}
else {
adts
_
header
_
error
_
check():
for(i=0: i<=number
_
of
_
raw
_
data
_
btocksJn
_
frame: i++){
raw
_
data
_
bk>ck():
adts raw data bJock error check!):
}
}
}
А.2.1.2 Фиксированный заголовок ADTS (таблица А.6).
Таб лица А.6 - Синтаксис adts
_
fixed
_
header{)
СинтаксисКоличество битоеМнемоника
adts fixed header!)
{
syneword:
ID:
layer.
protection
_
absent:
profile
_
ObjectType:
samplingJrequencyJndex:
private
_
bit;
channelconfiguration:
original
_
copy:
home:
}
12
bslbf
1
bslbf
2
uimsbf
1
bslbf
2
uimsbf
4
uimsbf
1
bslbf
3
uimsbf
1
bslbf
1
bslbf
А.2.1.2.1 Переменный заголовок ADTS (таблица А.7).
Таблица А.7 - Синтаксис adts
_
variable
_
header()
СинтаксисКоличество битоеМнемоника
adts variable header!)
{
copyrightJdentification
_
bit:
copyr<ghl
_
identification
_
start:
aaejeamejength:
adts buffer fullness:
number of raw data blocks in frame:
}
1
bslbf
1
bslbf
13
bslbf
11
bslbf
2
uimsbf
69