summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2017-08-23 18:58:32 +0200
committerEven Rouault <even.rouault@spatialys.com>2017-08-23 18:58:32 +0200
commitbc71bd1219269057ea18e6acbc77a96ec37aba82 (patch)
tree848cee494f81a6d72010bc6bf7ae79471bafd158 /src/lib
parent8180eeace13ffceef5dd7c3f80be156e36181846 (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.c4
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];