ГОСТ Р 54712―2011
nr_of_sfb4
5
9
9
nr_of_sfb4
3
6
6
nr_of_sfb4
0
0
0
nr_of_sfb4
0
0
0
nr_of_sfb4
3
6
6
12
block_typemixed_block_fl agnr_of_sfb1nr_of_sfb2nr_of_sfb3
’00’,’01’,’11’ x655
’10’0999
’10’1699
}
i
f
((400 <= scalefac_compress) && (scalefac_compress < 500)) {
slen1 = ((scalefac_compres
s
–400) >> 2) / 5
slen2 = ((scalefac_compres
s
–400) >> 2) % 5
slen3 = (scalefac_compres
s
–400) % 4
slen4 = 0
prefl ag = 0
block_typemixed_block_fl agnr_of_sfb1nr_of_sfb2nr_of_sfb3
’00’,’01’,’11’ x657
’10’09912
’10’16912
}
i
f
((500 <= scalefac_compress) && (scalefac_compress < 512)) {
slen1 = (scalefac_compres
s
–500) / 3
slen2 = (scalefac_compres
s
–500) % 3
slen3 = 0
slen4 = 0
prefl ag = 1
block_typemixed_block_fl agnr_of_sfb1nr_of_sfb2nr_of_sfb3
’00’,’01’,’11’ x11100
’10’ 0 18 18 0
’10’ 1 15 18 0
}
}
i
f
(((mode_extension == ’01’) || (mode_extension == ’11’))&&(ch == 1)) {
intensity_scale = scalefac_compress % 2
int_scalefac_compress = scalefac_compress >> 1
if (int_scalefac_compres
s
< 180) {
slen1 = int_scalefac_compres
s
/ 36
slen2 = (int_scalefac_compress % 36) / 6
slen3 = (int_scalefac_compress % 36) % 6
slen4 = 0
prefl ag = 0
block_typemixed_block_fl agnr_of_sfb1nr_of_sfb2nr_of_sfb3
’00’,’01’,’11’ x777
’10’ 0 12 12 12
’10’ 1 6 15 12
}
i
f
((180 <= int_scalefac_compress) && (int_scalefac_compress < 244)) {
slen1 = (int_scalefac_compres
s
–180) % 64) >> 4
slen2 = (int_scalefac_compres
s
–180) % 16) >> 2
slen3 = (int_scalefac_compres
s
–180) % 4
slen4 = 0
prefl ag = 0
block_typemixed_block_fl agnr_of_sfb1nr_of_sfb2nr_of_sfb3
’00’,’01’,’11’ x666
’10’ 0 12 9 9
’10’ 1 6 12 9
}
i
f
((244 <= int_scalefac_compress) && (int_scalefac_compress < 255)) {
slen1 = (int_scalefac_compres
s
–244) / 3
slen2
=
(int_scalefac_compres
s
–244) % 3