* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
-
+
/**
* @file rangecoder.h
* Range coder.
}else{
c->outstanding_count++;
}
-
+
c->low = (c->low & 0xFF)<<8;
c->range <<= 8;
}
c->range = range1;
*state= c->one_state[*state];
}
-
+
renorm_encoder(c);
}
static inline int get_rac(RangeCoder *c, uint8_t * const state){
int range1= (c->range * (*state)) >> 8;
- int one_mask;
-
+ int attribute_unused one_mask;
+
c->range -= range1;
#if 1
if(c->low < c->range){
}
#else
one_mask= (c->range - c->low-1)>>31;
-
+
c->low -= c->range & one_mask;
c->range += (range1 - c->range) & one_mask;
-
+
*state= c->zero_state[(*state) + (256&one_mask)];
-
+
refill(c);
return one_mask&1;