ГОСТ Р 53556.12-2014
Подпрограмма декодирования
int deeodefintfreq)
I
)
range
=
(long)((high-low
)+1
;
сити = ((long)((vaIue-low)+\)«PRE_SHT):
if(cumu<range*freq) {
sym
= 1;
high =low
+ (
range*freq»PRE_SHT)A;
}
else {
sym =
0;
tow = low + (range*freq»PRE_SHT);
}
for (;;)
/
if(high<HALF_VALUE)
/
/
else if(low>=HALF_VALUE) {
value
-=
HALF_VALUE:
low
-=
HALF_VALUE:
high
-=
HALF_VALUE:
) else if(low>=QTR_VALUE&<&higli<TRDQTR_VALUE)
/
value
-=
QTR_VALUE;
low
-=
QTR_VALUE:
high
-=
QTR_VALUE:
) else
break:
low
=
2* low:
high
=
2
*high
+1
;
1
value = 2*value
+
read_hiis( ); /* inpul next bitfrom hit-stream */
}
return sym:
5.5.2.5 Интеллектуальное арифметическое декодирование усеченных потоков битов
SLS
Инеллектуальное арифметическое декодирование обеспечивает эффективный способ де
кодирования промежуточного уровня, соответствующий данной целевой скорости передачи.
25