Go to the documentation of this file.
26 #ifndef AVCODEC_MSS12_H
27 #define AVCODEC_MSS12_H
34 #define MODEL_MIN_SYMS 2
35 #define MODEL_MAX_SYMS 256
36 #define THRESH_ADAPTIVE -1
38 #define THRESH_HIGH 50
102 #define ARITH_GET_BIT(VERSION) \
103 static int arith ## VERSION ## _get_bit(ArithCoder *c) \
105 int range = c->high - c->low + 1; \
106 int bit = 2 * c->value - c->low >= c->high; \
109 c->low += range >> 1; \
111 c->high = c->low + (range >> 1) - 1; \
113 arith ## VERSION ## _normalise(c); \
118 #define ARITH_GET_MODEL_SYM(VERSION) \
119 static int arith ## VERSION ## _get_model_sym(ArithCoder *c, Model *m) \
123 idx = arith ## VERSION ## _get_prob(c, m->cum_prob); \
125 val = m->idx2sym[idx]; \
126 ff_mss12_model_update(m, idx); \
128 arith ## VERSION ## _normalise(c); \