ГО С Т Р 53556.12-2014
else
low =low
+
(range*freq»PRE_SHT);
for (::) (
if{high <HALF_VALUE) {
output_bit{Q):
while (fbits
>
0) {
output_bit
(1
):
flyits
I
} else if (low>=HALF_VALUE) f
1
output_hit( ):
while (fbits > 0) {
output_bit (0);
fbits
}
low
-=
HALF_VALUE:
high
-=
HALF_VALUE:
} else if (ow>=QTR_VALUEhigh<TRDQTR_VALUE) f
fbits
+= 1;
low
-=
QTR_VALUE:
high -= QTR_VALUE:
} else
break:
low
=
2*low;
high = 2*high
+1;
return:
/
сброс состояния кодирования:
/*flush the state register ofAC encoder*/
flush_encode()
/
fbits
+= 1;
if(low < QTRJVALUE)
outputJyit(O):
while (fbits > 0) {
1
output_bit ( );
64