diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2017-08-23 18:58:32 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2017-08-23 18:58:32 +0200 |
| commit | bc71bd1219269057ea18e6acbc77a96ec37aba82 (patch) | |
| tree | 848cee494f81a6d72010bc6bf7ae79471bafd158 /src/lib | |
| parent | 8180eeace13ffceef5dd7c3f80be156e36181846 (diff) | |
opj_dwt_decode_partial_97(): perf improvement: limit copy of coefficients at end of horizontal pass to actual range of interest
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/openjp2/dwt.c | 4 |
1 files 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]; |
