From bc71bd1219269057ea18e6acbc77a96ec37aba82 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 23 Aug 2017 18:58:32 +0200 Subject: [PATCH] opj_dwt_decode_partial_97(): perf improvement: limit copy of coefficients at end of horizontal pass to actual range of interest --- src/lib/openjp2/dwt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/openjp2/dwt.c b/src/lib/openjp2/dwt.c index b8bbe20a..d33fbeb3 100644 --- a/src/lib/openjp2/dwt.c +++ b/src/lib/openjp2/dwt.c @@ -2404,7 +2404,7 @@ OPJ_BOOL opj_dwt_decode_partial_97(opj_tcd_t *tcd, opj_v4dwt_interleave_h(&h, aj, w, rh - j); opj_v4dwt_decode(&h); - for (k = 0; k < rw; k++) { + for (k = win_tr_x0; k < win_tr_x1; k++) { aj[k ] = h.wavelet[k].f[0]; aj[k + w ] = h.wavelet[k].f[1]; aj[k + w * 2] = h.wavelet[k].f[2]; @@ -2420,7 +2420,7 @@ OPJ_BOOL opj_dwt_decode_partial_97(opj_tcd_t *tcd, OPJ_UINT32 k; opj_v4dwt_interleave_h(&h, aj, w, rh - j); opj_v4dwt_decode(&h); - for (k = 0; k < rw; k++) { + for (k = win_tr_x0; k < win_tr_x1; k++) { switch (rh - j) { case 3: aj[k + w * 2] = h.wavelet[k].f[2];