diff options
| author | Yannick Verschueren <unknown@unknown> | 2004-03-05 14:42:53 +0000 |
|---|---|---|
| committer | Yannick Verschueren <unknown@unknown> | 2004-03-05 14:42:53 +0000 |
| commit | 1f7520c88bebce9f3c2c91c8b3e9be562ef44927 (patch) | |
| tree | effb6ce39402d6bc3c109cde3154eea3c73d2baa /libopenjpeg/dwt.c | |
| parent | 8ed5edaefaa3fddec7f35e3284e58068a93e5514 (diff) | |
Update to version 0.9 : option -reduce added on decoder
Diffstat (limited to 'libopenjpeg/dwt.c')
| -rw-r--r-- | libopenjpeg/dwt.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libopenjpeg/dwt.c b/libopenjpeg/dwt.c index 6ef991fd..5f6408c1 100644 --- a/libopenjpeg/dwt.c +++ b/libopenjpeg/dwt.c @@ -234,7 +234,7 @@ void dwt_encode(int *a, int w, int h, tcd_tilecomp_t * tilec, int l) /* <summary> */ /* Inverse 5-3 wavelet tranform in 2-D. */ /* </summary> */ -void dwt_decode(int *a, int w, int h, tcd_tilecomp_t * tilec, int l)//, tcd_tilecomp_t * row_tilec, tcd_tilecomp_t * col_tilec) +void dwt_decode(int *a, int w, int h, tcd_tilecomp_t * tilec, int l, int stop) { int i, j; int rw; /* width of the resolution level computed */ @@ -242,7 +242,7 @@ void dwt_decode(int *a, int w, int h, tcd_tilecomp_t * tilec, int l)//, tcd_tile int rw1; /* width of the resolution level once lower than computed one */ int rh1; /* height of the resolution level once lower than computed one */ - for (i = l - 1; i >= 0; i--) { + for (i = l - 1; i >= stop; i--) { int cas_col = 0; /* 0 = non inversion on horizontal filtering 1 = inversion between low-pass and high-pass filtering */ int cas_row = 0; /* 0 = non inversion on vertical filtering 1 = inversion between low-pass and high-pass filtering */ @@ -400,7 +400,7 @@ void dwt_encode_real(int *a, int w, int h, tcd_tilecomp_t * tilec, int l) /* <summary> */ /* Inverse 9-7 wavelet transform in 2-D. */ /* </summary> */ -void dwt_decode_real(int *a, int w, int h, tcd_tilecomp_t * tilec, int l)//, tcd_tilecomp_t * row_tilec, tcd_tilecomp_t * col_tilec) +void dwt_decode_real(int *a, int w, int h, tcd_tilecomp_t * tilec, int l, int stop) { int i, j; int rw; /* width of the resolution level computed */ @@ -408,7 +408,7 @@ void dwt_decode_real(int *a, int w, int h, tcd_tilecomp_t * tilec, int l)//, tcd int rw1; /* width of the resolution level once lower than computed one */ int rh1; /* height of the resolution level once lower than computed one */ - for (i = l - 1; i >= 0; i--) { + for (i = l - 1; i >= stop; i--) { int cas_col = 0; /* 0 = non inversion on horizontal filtering 1 = inversion between low-pass and high-pass filtering */ int cas_row = 0; /* 0 = non inversion on vertical filtering 1 = inversion between low-pass and high-pass filtering */ |
