Lines Matching refs:dwt
165 static void opj_v4dwt_decode(opj_v4dwt_t* OPJ_RESTRICT dwt);
167 static void opj_v4dwt_interleave_h(opj_v4dwt_t* OPJ_RESTRICT dwt,
172 static void opj_v4dwt_interleave_v(opj_v4dwt_t* OPJ_RESTRICT dwt,
564 static void opj_idwt53_h(const opj_dwt_t *dwt, in opj_idwt53_h() argument
569 opj_dwt_interleave_h(dwt, tiledp); in opj_idwt53_h()
570 opj_dwt_decode_1(dwt); in opj_idwt53_h()
571 memcpy(tiledp, dwt->mem, (OPJ_UINT32)(dwt->sn + dwt->dn) * sizeof(OPJ_INT32)); in opj_idwt53_h()
573 const OPJ_INT32 sn = dwt->sn; in opj_idwt53_h()
574 const OPJ_INT32 len = sn + dwt->dn; in opj_idwt53_h()
575 if (dwt->cas == 0) { /* Left-most sample is on even coordinate */ in opj_idwt53_h()
577 opj_idwt53_h_cas0(dwt->mem, sn, len, tiledp); in opj_idwt53_h()
585 OPJ_INT32* out = dwt->mem; in opj_idwt53_h()
590 memcpy(tiledp, dwt->mem, (OPJ_UINT32)len * sizeof(OPJ_INT32)); in opj_idwt53_h()
592 opj_idwt53_h_cas1(dwt->mem, sn, len, tiledp); in opj_idwt53_h()
958 static void opj_idwt53_v(const opj_dwt_t *dwt, in opj_idwt53_v() argument
967 opj_dwt_interleave_v(dwt, tiledp_col + c, stride); in opj_idwt53_v()
968 opj_dwt_decode_1(dwt); in opj_idwt53_v()
969 for (k = 0; k < dwt->sn + dwt->dn; ++k) { in opj_idwt53_v()
970 tiledp_col[c + k * stride] = dwt->mem[k]; in opj_idwt53_v()
974 const OPJ_INT32 sn = dwt->sn; in opj_idwt53_v()
975 const OPJ_INT32 len = sn + dwt->dn; in opj_idwt53_v()
976 if (dwt->cas == 0) { in opj_idwt53_v()
983 opj_idwt53_v_cas0_mcols_SSE2_OR_AVX2(dwt->mem, sn, len, tiledp_col, stride); in opj_idwt53_v()
990 opj_idwt3_v_cas0(dwt->mem, sn, len, tiledp_col, stride); in opj_idwt53_v()
1005 OPJ_INT32* out = dwt->mem; in opj_idwt53_v()
1026 opj_idwt53_v_cas1_mcols_SSE2_OR_AVX2(dwt->mem, sn, len, tiledp_col, stride); in opj_idwt53_v()
1033 opj_idwt3_v_cas1(dwt->mem, sn, len, tiledp_col, stride); in opj_idwt53_v()
2180 static void opj_v4dwt_interleave_h(opj_v4dwt_t* OPJ_RESTRICT dwt, in opj_v4dwt_interleave_h() argument
2185 OPJ_FLOAT32* OPJ_RESTRICT bi = (OPJ_FLOAT32*)(dwt->wavelet + dwt->cas); in opj_v4dwt_interleave_h()
2187 OPJ_UINT32 x0 = dwt->win_l_x0; in opj_v4dwt_interleave_h()
2188 OPJ_UINT32 x1 = dwt->win_l_x1; in opj_v4dwt_interleave_h()
2227 bi = (OPJ_FLOAT32*)(dwt->wavelet + 1 - dwt->cas); in opj_v4dwt_interleave_h()
2228 a += dwt->sn; in opj_v4dwt_interleave_h()
2229 x0 = dwt->win_h_x0; in opj_v4dwt_interleave_h()
2230 x1 = dwt->win_h_x1; in opj_v4dwt_interleave_h()
2234 static void opj_v4dwt_interleave_partial_h(opj_v4dwt_t* dwt, in opj_v4dwt_interleave_partial_h() argument
2243 dwt->win_l_x0, sa_line + i, in opj_v4dwt_interleave_partial_h()
2244 dwt->win_l_x1, sa_line + i + 1, in opj_v4dwt_interleave_partial_h()
2246 … (OPJ_INT32*)(dwt->wavelet + dwt->cas + 2 * dwt->win_l_x0) + i, in opj_v4dwt_interleave_partial_h()
2250 (OPJ_UINT32)dwt->sn + dwt->win_h_x0, sa_line + i, in opj_v4dwt_interleave_partial_h()
2251 (OPJ_UINT32)dwt->sn + dwt->win_h_x1, sa_line + i + 1, in opj_v4dwt_interleave_partial_h()
2253 … (OPJ_INT32*)(dwt->wavelet + 1 - dwt->cas + 2 * dwt->win_h_x0) + i, in opj_v4dwt_interleave_partial_h()
2260 static void opj_v4dwt_interleave_v(opj_v4dwt_t* OPJ_RESTRICT dwt, in opj_v4dwt_interleave_v() argument
2265 opj_v4_t* OPJ_RESTRICT bi = dwt->wavelet + dwt->cas; in opj_v4dwt_interleave_v()
2268 for (i = dwt->win_l_x0; i < dwt->win_l_x1; ++i) { in opj_v4dwt_interleave_v()
2273 a += (OPJ_UINT32)dwt->sn * (OPJ_SIZE_T)width; in opj_v4dwt_interleave_v()
2274 bi = dwt->wavelet + 1 - dwt->cas; in opj_v4dwt_interleave_v()
2276 for (i = dwt->win_h_x0; i < dwt->win_h_x1; ++i) { in opj_v4dwt_interleave_v()
2282 static void opj_v4dwt_interleave_partial_v(opj_v4dwt_t* OPJ_RESTRICT dwt, in opj_v4dwt_interleave_partial_v() argument
2289 sa_col, dwt->win_l_x0, in opj_v4dwt_interleave_partial_v()
2290 sa_col + nb_elts_read, dwt->win_l_x1, in opj_v4dwt_interleave_partial_v()
2291 (OPJ_INT32*)(dwt->wavelet + dwt->cas + 2 * dwt->win_l_x0), in opj_v4dwt_interleave_partial_v()
2295 sa_col, (OPJ_UINT32)dwt->sn + dwt->win_h_x0, in opj_v4dwt_interleave_partial_v()
2296 sa_col + nb_elts_read, (OPJ_UINT32)dwt->sn + dwt->win_h_x1, in opj_v4dwt_interleave_partial_v()
2297 (OPJ_INT32*)(dwt->wavelet + 1 - dwt->cas + 2 * dwt->win_h_x0), in opj_v4dwt_interleave_partial_v()
2453 static void opj_v4dwt_decode(opj_v4dwt_t* OPJ_RESTRICT dwt) in opj_v4dwt_decode() argument
2456 if (dwt->cas == 0) { in opj_v4dwt_decode()
2457 if (!((dwt->dn > 0) || (dwt->sn > 1))) { in opj_v4dwt_decode()
2463 if (!((dwt->sn > 0) || (dwt->dn > 1))) { in opj_v4dwt_decode()
2470 opj_v4dwt_decode_step1_sse(dwt->wavelet + a, dwt->win_l_x0, dwt->win_l_x1, in opj_v4dwt_decode()
2472 opj_v4dwt_decode_step1_sse(dwt->wavelet + b, dwt->win_h_x0, dwt->win_h_x1, in opj_v4dwt_decode()
2474 opj_v4dwt_decode_step2_sse(dwt->wavelet + b, dwt->wavelet + a + 1, in opj_v4dwt_decode()
2475 dwt->win_l_x0, dwt->win_l_x1, in opj_v4dwt_decode()
2476 (OPJ_UINT32)opj_int_min(dwt->sn, dwt->dn - a), in opj_v4dwt_decode()
2478 opj_v4dwt_decode_step2_sse(dwt->wavelet + a, dwt->wavelet + b + 1, in opj_v4dwt_decode()
2479 dwt->win_h_x0, dwt->win_h_x1, in opj_v4dwt_decode()
2480 (OPJ_UINT32)opj_int_min(dwt->dn, dwt->sn - b), in opj_v4dwt_decode()
2482 opj_v4dwt_decode_step2_sse(dwt->wavelet + b, dwt->wavelet + a + 1, in opj_v4dwt_decode()
2483 dwt->win_l_x0, dwt->win_l_x1, in opj_v4dwt_decode()
2484 (OPJ_UINT32)opj_int_min(dwt->sn, dwt->dn - a), in opj_v4dwt_decode()
2486 opj_v4dwt_decode_step2_sse(dwt->wavelet + a, dwt->wavelet + b + 1, in opj_v4dwt_decode()
2487 dwt->win_h_x0, dwt->win_h_x1, in opj_v4dwt_decode()
2488 (OPJ_UINT32)opj_int_min(dwt->dn, dwt->sn - b), in opj_v4dwt_decode()
2491 opj_v4dwt_decode_step1(dwt->wavelet + a, dwt->win_l_x0, dwt->win_l_x1, in opj_v4dwt_decode()
2493 opj_v4dwt_decode_step1(dwt->wavelet + b, dwt->win_h_x0, dwt->win_h_x1, in opj_v4dwt_decode()
2495 opj_v4dwt_decode_step2(dwt->wavelet + b, dwt->wavelet + a + 1, in opj_v4dwt_decode()
2496 dwt->win_l_x0, dwt->win_l_x1, in opj_v4dwt_decode()
2497 (OPJ_UINT32)opj_int_min(dwt->sn, dwt->dn - a), in opj_v4dwt_decode()
2499 opj_v4dwt_decode_step2(dwt->wavelet + a, dwt->wavelet + b + 1, in opj_v4dwt_decode()
2500 dwt->win_h_x0, dwt->win_h_x1, in opj_v4dwt_decode()
2501 (OPJ_UINT32)opj_int_min(dwt->dn, dwt->sn - b), in opj_v4dwt_decode()
2503 opj_v4dwt_decode_step2(dwt->wavelet + b, dwt->wavelet + a + 1, in opj_v4dwt_decode()
2504 dwt->win_l_x0, dwt->win_l_x1, in opj_v4dwt_decode()
2505 (OPJ_UINT32)opj_int_min(dwt->sn, dwt->dn - a), in opj_v4dwt_decode()
2507 opj_v4dwt_decode_step2(dwt->wavelet + a, dwt->wavelet + b + 1, in opj_v4dwt_decode()
2508 dwt->win_h_x0, dwt->win_h_x1, in opj_v4dwt_decode()
2509 (OPJ_UINT32)opj_int_min(dwt->dn, dwt->sn - b), in opj_v4dwt_decode()