ГОСТ Р 54712―2011
28
Синтаксис
Количество
битов
Мнемоника
}
if((scfsi{tc][2]==’0’||(gr==0))
for(sfb=11;sfb<16;
sfb++)
if(data_presen
t[gr][tc][sfb]) {
scalefac
_l[gr][tc][sfb]
}
}
if((scfsi{tc][3]==’0’||(gr==0))
for(sfb=16;sfb<21;
sfb++)
0…4
uimsbf
_l[gr][tc][sfb]
}
}
}
}
if(data_present[gr][tc][sfb]) {
scalefac
0…4uimsbf
}
}
Hoffmancodebits()
Hoffmancodebits()
{
for(1=0;1<big_values*2;1+=2){
hcod[|x|][|y|]0…19bslbf
if(|x|==15&&linbits>0)
linbitsx1…13uimsbf
if(|x!=0
signx1bslbf
if(|y|==15&&linbits>0)
linbitsy1…13uimsbf
if(|y!=0
1bslbf
signy
is[l]=x
is[l+1]=y
}
for(;1<big_values*2+count1*4;1+=4){
hcod[|v|][|w|][|x|][|y|]
if(|v!=0
1…6bslbf
signv1bslbf
if(|w!=0
signw1bslbf
if(|x!=0
signx1bslbf
if(|y!=0
signy1bslbf
is[l]=v
is[l+1]=w
is[l+2]=x
is[l+3]=y
}
for(;1<576;1++)
is[l]=0
}
Окончание таблицы