46 for (k = 0; (state->
N[Q] << k) < state->
A[Q]; k++)
49 map = !state->
near && !k && (2 * state->
B[Q] <= -state->
N[Q]);
53 if (err >= (state->
range + 1 >> 1)) {
55 val = 2 *
FFABS(err) - 1 - map;
68 int RItype,
int err,
int limit_add)
77 temp += state->
N[Q] >> 1;
78 for (k = 0; (state->
N[Q] << k) < temp; k++)
81 if (!k && err && (2 * state->
B[Q] < state->
N[Q]))
85 val = -(2 * err) - 1 - RItype + map;
87 val = 2 * err - RItype - map;
92 state->
A[Q] += (val + 1 - RItype) >> 1;
123 void *last,
void *cur,
int last2,
int w,
134 Ra = x ?
R(cur, x - stride) :
R(last, x);
136 Rc = x ?
R(last, x - stride) : last2;
137 Rd = (x >= w -
stride) ?
R(last, x) :
R(last, x + stride);
146 int RUNval, RItype,
run;
150 while (x < w && (
FFABS(
R(cur, x) - RUNval) <= state->
near)) {
160 pred = RItype ? Ra : Rb;
161 err =
R(cur, x) -
pred;
163 if (!RItype && Ra > Rb)
172 if (RItype || (Rb >= Ra))
180 if (err >= state->
range + 1 >> 1)
194 pred =
mid_pred(Ra, Ra + Rb - Rc, Rb);
199 pred = av_clip(pred - state->
C[context], 0, state->
maxval);
200 err = pred -
R(cur, x);
203 pred = av_clip(pred + state->
C[context], 0, state->
maxval);
204 err =
R(cur, x) -
pred;
232 if (state->
T1 == state2.
T1 &&
233 state->
T2 == state2.
T2 &&
234 state->
T3 == state2.
T3 &&
249 const AVFrame *pict,
int *got_packet)
255 uint8_t *buf2, *zero, *cur, *last;
285 for (i = 1; i <= comps; i++) {
294 for (i = 1; i <= comps; i++) {
299 put_bits(&pb, 8, (comps > 1) ? 1 : 0);
317 for (i = 0; i < avctx->
height; i++) {
326 for (i = 0; i < avctx->
height; i++) {
328 t = *((uint16_t *)last);
334 int Rc[3] = { 0, 0, 0 };
336 width = avctx->
width * 3;
337 for (i = 0; i < avctx->
height; i++) {
338 for (j = 0; j < 3; j++) {
348 int Rc[3] = { 0, 0, 0 };
350 width = avctx->
width * 3;
351 for (i = 0; i < avctx->
height; i++) {
352 for (j = 2; j >= 0; j--) {
418 "Only grayscale and RGB24/BGR24 images are supported\n");