91 for (k = 0; (state->
N[Q] << k) < state->
A[Q]; k++)
102 ret = -(ret + 1 >> 1);
107 if (!state->
near && !k && (2 * state->
B[Q] <= -state->
N[Q]))
119 int RItype,
int limit_add)
121 int k, ret, temp, map;
122 int Q = 365 + RItype;
126 temp += state->
N[Q] >> 1;
128 for (k = 0; (state->
N[Q] << k) < temp; k++)
140 if (!k && (RItype || ret) && (2 * state->
B[Q] < state->
N[Q]))
145 ret = map - (ret + 1 >> 1);
152 state->
A[Q] +=
FFABS(ret) - RItype;
163 void *last,
void *dst,
int last2,
int w,
174 Ra = x ?
R(dst, x - stride) :
R(last, x);
176 Rc = x ?
R(last, x - stride) : last2;
177 Rd = (x >= w -
stride) ?
R(last, x) :
R(last, x + stride);
192 if (x + r * stride > w)
193 r = (w - x) / stride;
194 for (i = 0; i <
r; i++) {
210 for (i = 0; i <
r; i++) {
217 RItype = (
FFABS(Ra - Rb) <= state->
near) ? 1 : 0;
223 if (state->
near && RItype) {
237 pred =
mid_pred(Ra, Ra + Rb - Rc, Rb);
247 pred = av_clip(pred - state->
C[context], 0, state->
maxval);
250 pred = av_clip(pred + state->
C[context], 0, state->
maxval);
258 if (pred < -state->near)
262 pred = av_clip(pred, 0, state->
maxval);
272 int point_transform,
int ilv)
296 shift = point_transform + (8 - s->
bits);
298 shift = point_transform + (16 - s->
bits);
301 "JPEG-LS params: %ix%i NEAR=%i MV=%i T(%i,%i,%i) "
302 "RESET=%i, LIMIT=%i, qbpp=%i, RANGE=%i\n",
304 state->
T1, state->
T2, state->
T3,
306 av_dlog(s->
avctx,
"JPEG params: ILV=%i Pt=%i BPP=%i, scan = %i\n",
317 for (i = 0; i < s->
height; i++) {
323 t = *((uint16_t *)last);
333 }
else if (ilv == 1) {
335 int Rc[3] = { 0, 0, 0 };
338 for (i = 0; i < s->
height; i++) {
339 for (j = 0; j < 3; j++) {
341 Rc[j],
width, 3, j, 8);
352 }
else if (ilv == 2) {
366 for (i = 0; i < s->
height; i++) {
367 for (x = off; x < w; x +=
stride)
375 for (x = 0; x < w; x++)