6 #ifndef CHARLS_CONTEXTRUNMODE
7 #define CHARLS_CONTEXTRUNMODE
33 inlinehint LONG GetGolomb()
const
36 LONG TEMP = A + (N >> 1) * _nRItype;
38 for(; Ntest < TEMP; k++)
47 void UpdateVariables(LONG Errval, LONG EMErrval)
53 A = A + ((EMErrval + 1 - _nRItype) >> 1);
63 inlinehint LONG ComputeErrVal(LONG temp, LONG k)
67 LONG errvalabs = (temp + map) / 2;
69 if ((k != 0 || (2 * Nn >= N)) == map)
71 ASSERT(map == ComputeMap(-errvalabs, k));
75 ASSERT(map == ComputeMap(errvalabs, k));
80 bool ComputeMap(LONG Errval, LONG k)
const
82 if ((k == 0) && (Errval > 0) && (2 * Nn < N))
85 else if ((Errval < 0) && (2 * Nn >= N))
88 else if ((Errval < 0) && (k != 0))
95 inlinehint LONG ComputeMapNegativeE(LONG k)
const
97 return k != 0 || (2 * Nn >= N );