Lines Matching +full:- +full:lp
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
53 p[i0 - 1] = p[i0 + 1]; in extend53()
54 p[i1] = p[i1 - 2]; in extend53()
55 p[i0 - 2] = p[i0 + 2]; in extend53()
56 p[i1 + 1] = p[i1 - 3]; in extend53()
64 p[i0 - i] = p[i0 + i]; in extend97_float()
65 p[i1 + i - 1] = p[i1 - i - 1]; in extend97_float()
74 p[i0 - i] = p[i0 + i]; in extend97_int()
75 p[i1 + i - 1] = p[i1 - i - 1]; in extend97_int()
91 for (i = ((i0+1)>>1) - 1; i < (i1+1)>>1; i++) in sd_1d53()
92 p[2*i+1] -= (p[2*i] + p[2*i+2]) >> 1; in sd_1d53()
94 p[2*i] += (p[2*i-1] + p[2*i+1] + 2) >> 2; in sd_1d53()
100 w = s->linelen[s->ndeclevels-1][0]; in dwt_encode53()
101 int *line = s->i_linebuf; in dwt_encode53()
104 for (lev = s->ndeclevels-1; lev >= 0; lev--){ in dwt_encode53()
105 int lh = s->linelen[lev][0], in dwt_encode53()
106 lv = s->linelen[lev][1], in dwt_encode53()
107 mh = s->mod[lev][0], in dwt_encode53()
108 mv = s->mod[lev][1], in dwt_encode53()
109 lp; in dwt_encode53() local
114 for (lp = 0; lp < lh; lp++) { in dwt_encode53()
118 l[i] = t[w*i + lp]; in dwt_encode53()
124 t[w*j + lp] = l[i]; in dwt_encode53()
125 for (i = 1-mv; i < lv; i+=2, j++) in dwt_encode53()
126 t[w*j + lp] = l[i]; in dwt_encode53()
131 for (lp = 0; lp < lv; lp++){ in dwt_encode53()
135 l[i] = t[w*lp + i]; in dwt_encode53()
141 t[w*lp + j] = l[i]; in dwt_encode53()
142 for (i = 1-mh; i < lh; i+=2, j++) in dwt_encode53()
143 t[w*lp + j] = l[i]; in dwt_encode53()
162 for (i = (i0>>1) - 2; i < (i1>>1) + 1; i++) in sd_1d97_float()
163 p[2*i+1] -= 1.586134 * (p[2*i] + p[2*i+2]); in sd_1d97_float()
164 for (i = (i0>>1) - 1; i < (i1>>1) + 1; i++) in sd_1d97_float()
165 p[2*i] -= 0.052980 * (p[2*i-1] + p[2*i+1]); in sd_1d97_float()
166 for (i = (i0>>1) - 1; i < (i1>>1); i++) in sd_1d97_float()
169 p[2*i] += 0.443506 * (p[2*i-1] + p[2*i+1]); in sd_1d97_float()
175 w = s->linelen[s->ndeclevels-1][0]; in dwt_encode97_float()
176 float *line = s->f_linebuf; in dwt_encode97_float()
179 for (lev = s->ndeclevels-1; lev >= 0; lev--){ in dwt_encode97_float()
180 int lh = s->linelen[lev][0], in dwt_encode97_float()
181 lv = s->linelen[lev][1], in dwt_encode97_float()
182 mh = s->mod[lev][0], in dwt_encode97_float()
183 mv = s->mod[lev][1], in dwt_encode97_float()
184 lp; in dwt_encode97_float() local
189 for (lp = 0; lp < lv; lp++){ in dwt_encode97_float()
193 l[i] = t[w*lp + i]; in dwt_encode97_float()
199 t[w*lp + j] = l[i]; in dwt_encode97_float()
200 for (i = 1-mh; i < lh; i+=2, j++) in dwt_encode97_float()
201 t[w*lp + j] = l[i]; in dwt_encode97_float()
206 for (lp = 0; lp < lh; lp++) { in dwt_encode97_float()
210 l[i] = t[w*i + lp]; in dwt_encode97_float()
216 t[w*j + lp] = l[i]; in dwt_encode97_float()
217 for (i = 1-mv; i < lv; i+=2, j++) in dwt_encode97_float()
218 t[w*j + lp] = l[i]; in dwt_encode97_float()
238 for (i = (i0>>1) - 2; i < (i1>>1) + 1; i++) in sd_1d97_int()
239 p[2 * i + 1] -= (I_LFTG_ALPHA * (p[2 * i] + p[2 * i + 2]) + (1 << 15)) >> 16; in sd_1d97_int()
240 for (i = (i0>>1) - 1; i < (i1>>1) + 1; i++) in sd_1d97_int()
241 p[2 * i] -= (I_LFTG_BETA * (p[2 * i - 1] + p[2 * i + 1]) + (1 << 15)) >> 16; in sd_1d97_int()
242 for (i = (i0>>1) - 1; i < (i1>>1); i++) in sd_1d97_int()
245 p[2 * i] += (I_LFTG_DELTA * (p[2 * i - 1] + p[2 * i + 1]) + (1 << 15)) >> 16; in sd_1d97_int()
251 int w = s->linelen[s->ndeclevels-1][0]; in dwt_encode97_int()
252 int h = s->linelen[s->ndeclevels-1][1]; in dwt_encode97_int()
254 int *line = s->i_linebuf; in dwt_encode97_int()
260 for (lev = s->ndeclevels-1; lev >= 0; lev--){ in dwt_encode97_int()
261 int lh = s->linelen[lev][0], in dwt_encode97_int()
262 lv = s->linelen[lev][1], in dwt_encode97_int()
263 mh = s->mod[lev][0], in dwt_encode97_int()
264 mv = s->mod[lev][1], in dwt_encode97_int()
265 lp; in dwt_encode97_int() local
270 for (lp = 0; lp < lh; lp++) { in dwt_encode97_int()
274 l[i] = t[w*i + lp]; in dwt_encode97_int()
280 t[w*j + lp] = ((l[i] * I_LFTG_X) + (1 << 15)) >> 16; in dwt_encode97_int()
281 for (i = 1-mv; i < lv; i+=2, j++) in dwt_encode97_int()
282 t[w*j + lp] = l[i]; in dwt_encode97_int()
287 for (lp = 0; lp < lv; lp++){ in dwt_encode97_int()
291 l[i] = t[w*lp + i]; in dwt_encode97_int()
297 t[w*lp + j] = ((l[i] * I_LFTG_X) + (1 << 15)) >> 16; in dwt_encode97_int()
298 for (i = 1-mh; i < lh; i+=2, j++) in dwt_encode97_int()
299 t[w*lp + j] = l[i]; in dwt_encode97_int()
321 p[2 * i] -= (int)(p[2 * i - 1] + p[2 * i + 1] + 2) >> 2; in sr_1d53()
329 int w = s->linelen[s->ndeclevels - 1][0]; in dwt_decode53()
330 int32_t *line = s->i_linebuf; in dwt_decode53()
333 for (lev = 0; lev < s->ndeclevels; lev++) { in dwt_decode53()
334 int lh = s->linelen[lev][0], in dwt_decode53()
335 lv = s->linelen[lev][1], in dwt_decode53()
336 mh = s->mod[lev][0], in dwt_decode53()
337 mv = s->mod[lev][1], in dwt_decode53()
338 lp; in dwt_decode53() local
343 for (lp = 0; lp < lv; lp++) { in dwt_decode53()
347 l[i] = t[w * lp + j]; in dwt_decode53()
348 for (i = 1 - mh; i < lh; i += 2, j++) in dwt_decode53()
349 l[i] = t[w * lp + j]; in dwt_decode53()
354 t[w * lp + i] = l[i]; in dwt_decode53()
359 for (lp = 0; lp < lh; lp++) { in dwt_decode53()
363 l[i] = t[w * j + lp]; in dwt_decode53()
364 for (i = 1 - mv; i < lv; i += 2, j++) in dwt_decode53()
365 l[i] = t[w * j + lp]; in dwt_decode53()
370 t[w * i + lp] = l[i]; in dwt_decode53()
389 for (i = (i0 >> 1) - 1; i < (i1 >> 1) + 2; i++) in sr_1d97_float()
390 p[2 * i] -= F_LFTG_DELTA * (p[2 * i - 1] + p[2 * i + 1]); in sr_1d97_float()
392 for (i = (i0 >> 1) - 1; i < (i1 >> 1) + 1; i++) in sr_1d97_float()
393 p[2 * i + 1] -= F_LFTG_GAMMA * (p[2 * i] + p[2 * i + 2]); in sr_1d97_float()
396 p[2 * i] += F_LFTG_BETA * (p[2 * i - 1] + p[2 * i + 1]); in sr_1d97_float()
405 int w = s->linelen[s->ndeclevels - 1][0]; in dwt_decode97_float()
406 float *line = s->f_linebuf; in dwt_decode97_float()
408 /* position at index O of line range [0-5,w+5] cf. extend function */ in dwt_decode97_float()
411 for (lev = 0; lev < s->ndeclevels; lev++) { in dwt_decode97_float()
412 int lh = s->linelen[lev][0], in dwt_decode97_float()
413 lv = s->linelen[lev][1], in dwt_decode97_float()
414 mh = s->mod[lev][0], in dwt_decode97_float()
415 mv = s->mod[lev][1], in dwt_decode97_float()
416 lp; in dwt_decode97_float() local
420 for (lp = 0; lp < lv; lp++) { in dwt_decode97_float()
424 l[i] = data[w * lp + j]; in dwt_decode97_float()
425 for (i = 1 - mh; i < lh; i += 2, j++) in dwt_decode97_float()
426 l[i] = data[w * lp + j]; in dwt_decode97_float()
431 data[w * lp + i] = l[i]; in dwt_decode97_float()
436 for (lp = 0; lp < lh; lp++) { in dwt_decode97_float()
440 l[i] = data[w * j + lp]; in dwt_decode97_float()
441 for (i = 1 - mv; i < lv; i += 2, j++) in dwt_decode97_float()
442 l[i] = data[w * j + lp]; in dwt_decode97_float()
447 data[w * i + lp] = l[i]; in dwt_decode97_float()
466 for (i = (i0 >> 1) - 1; i < (i1 >> 1) + 2; i++) in sr_1d97_int()
467 p[2 * i] -= (I_LFTG_DELTA * (p[2 * i - 1] + (int64_t)p[2 * i + 1]) + (1 << 15)) >> 16; in sr_1d97_int()
469 for (i = (i0 >> 1) - 1; i < (i1 >> 1) + 1; i++) in sr_1d97_int()
470 p[2 * i + 1] -= (I_LFTG_GAMMA * (p[2 * i] + (int64_t)p[2 * i + 2]) + (1 << 15)) >> 16; in sr_1d97_int()
473 p[2 * i] += (I_LFTG_BETA * (p[2 * i - 1] + (int64_t)p[2 * i + 1]) + (1 << 15)) >> 16; in sr_1d97_int()
482 int w = s->linelen[s->ndeclevels - 1][0]; in dwt_decode97_int()
483 int h = s->linelen[s->ndeclevels - 1][1]; in dwt_decode97_int()
485 int32_t *line = s->i_linebuf; in dwt_decode97_int()
487 /* position at index O of line range [0-5,w+5] cf. extend function */ in dwt_decode97_int()
493 for (lev = 0; lev < s->ndeclevels; lev++) { in dwt_decode97_int()
494 int lh = s->linelen[lev][0], in dwt_decode97_int()
495 lv = s->linelen[lev][1], in dwt_decode97_int()
496 mh = s->mod[lev][0], in dwt_decode97_int()
497 mv = s->mod[lev][1], in dwt_decode97_int()
498 lp; in dwt_decode97_int() local
502 for (lp = 0; lp < lv; lp++) { in dwt_decode97_int()
506 l[i] = ((data[w * lp + j] * I_LFTG_K) + (1 << 15)) >> 16; in dwt_decode97_int()
507 for (i = 1 - mh; i < lh; i += 2, j++) in dwt_decode97_int()
508 l[i] = data[w * lp + j]; in dwt_decode97_int()
513 data[w * lp + i] = l[i]; in dwt_decode97_int()
518 for (lp = 0; lp < lh; lp++) { in dwt_decode97_int()
522 l[i] = ((data[w * j + lp] * I_LFTG_K) + (1 << 15)) >> 16; in dwt_decode97_int()
523 for (i = 1 - mv; i < lv; i += 2, j++) in dwt_decode97_int()
524 l[i] = data[w * j + lp]; in dwt_decode97_int()
529 data[w * i + lp] = l[i]; in dwt_decode97_int()
543 s->ndeclevels = decomp_levels; in ff_jpeg2000_dwt_init()
544 s->type = type; in ff_jpeg2000_dwt_init()
550 maxlen = FFMAX(b[0][1] - b[0][0], in ff_jpeg2000_dwt_init()
551 b[1][1] - b[1][0]); in ff_jpeg2000_dwt_init()
552 while (--lev >= 0) in ff_jpeg2000_dwt_init()
554 s->linelen[lev][i] = b[i][1] - b[i][0]; in ff_jpeg2000_dwt_init()
555 s->mod[lev][i] = b[i][0] & 1; in ff_jpeg2000_dwt_init()
561 s->f_linebuf = av_malloc_array((maxlen + 12), sizeof(*s->f_linebuf)); in ff_jpeg2000_dwt_init()
562 if (!s->f_linebuf) in ff_jpeg2000_dwt_init()
566 s->i_linebuf = av_malloc_array((maxlen + 12), sizeof(*s->i_linebuf)); in ff_jpeg2000_dwt_init()
567 if (!s->i_linebuf) in ff_jpeg2000_dwt_init()
571 s->i_linebuf = av_malloc_array((maxlen + 6), sizeof(*s->i_linebuf)); in ff_jpeg2000_dwt_init()
572 if (!s->i_linebuf) in ff_jpeg2000_dwt_init()
576 return -1; in ff_jpeg2000_dwt_init()
583 if (s->ndeclevels == 0) in ff_dwt_encode()
586 switch(s->type){ in ff_dwt_encode()
594 return -1; in ff_dwt_encode()
601 if (s->ndeclevels == 0) in ff_dwt_decode()
604 switch (s->type) { in ff_dwt_decode()
615 return -1; in ff_dwt_decode()
622 av_freep(&s->f_linebuf); in ff_dwt_destroy()
623 av_freep(&s->i_linebuf); in ff_dwt_destroy()