static const double dwt_norms_real[4][10]
Definition: dwt.c:148
int y1
Definition: tcd.h:131
#define DD_(i)
Definition: dwt.c:133
double dwt_getnorm_real(int level, int orient)
Get the norm of a wavelet function of a subband at a specified level for the irreversible 9-7 DWT.
Definition: dwt.c:473
int dn
Definition: dwt.c:51
#define opj_free(m)
Deallocates or frees a memory block.
Definition: opj_malloc.h:152
static void dwt_deinterleave_v(int *a, int *b, int dn, int sn, int x, int cas)
Forward lazy transform (vertical)
Definition: dwt.c:173
#define opj_malloc(size)
Allocate an uninitialized memory block.
Definition: opj_malloc.h:51
static void v4dwt_interleave_h(v4dwt_t *restrict w, float *restrict a, int x, int size)
Definition: dwt.c:568
void dwt_encode(opj_tcd_tilecomp_t *tilec)
Forward 5-3 wavelet tranform in 2-D.
Definition: dwt.c:326
int expn
exponent
Definition: j2k.h:126
void dwt_decode(opj_tcd_tilecomp_t *tilec, int numres)
Inverse 5-3 wavelet tranform in 2-D.
Definition: dwt.c:382
int qntsty
quantisation style
Definition: j2k.h:148
static const float dwt_alpha
Definition: dwt.c:67
int mant
mantissa
Definition: j2k.h:128
static const float dwt_delta
Definition: dwt.c:70
int qmfbid
discrete wavelet transform identifier
Definition: j2k.h:146
#define D_(i)
Definition: dwt.c:130
static void dwt_decode_1(dwt_t *v)
Inverse 5-3 wavelet transform in 1-D.
Definition: dwt.c:267
static const float c13318
Definition: dwt.c:74
int dwt_getgain_real(int orient)
Get the gain of a subband for the irreversible 9-7 DWT.
Definition: dwt.c:465
#define D(i)
Definition: dwt.c:128
int sn
Definition: dwt.c:52
static void dwt_interleave_v(dwt_t *v, int *a, int x)
Inverse lazy transform (vertical)
Definition: dwt.c:202
static const double dwt_norms[4][10]
Definition: dwt.c:138
opj_stepsize_t stepsizes[J2K_MAXBANDS]
stepsizes used for quantization
Definition: j2k.h:150
int * mem
Definition: dwt.c:50
opj_tcd_resolution_t * resolutions
Definition: tcd.h:143
int x0
Definition: tcd.h:141
int x1
Definition: tcd.h:141
double dwt_getnorm_real(int level, int orient)
Get the norm of a wavelet function of a subband at a specified level for the irreversible 9-7 DWT.
Definition: dwt.c:473
#define opj_aligned_free(m)
Definition: opj_malloc.h:110
Quantization stepsize.
Definition: j2k.h:124
#define opj_aligned_malloc(size)
Definition: opj_malloc.h:108
static void v4dwt_decode(v4dwt_t *restrict dwt)
Definition: dwt.c:740
static void v4dwt_decode_step2(v4 *l, v4 *w, int k, int m, float c)
Definition: dwt.c:687
int sn
Definition: dwt.c:63
int y0
Definition: tcd.h:131
int dn
Definition: dwt.c:62
static int dwt_decode_max_resolution(opj_tcd_resolution_t *restrict r, int i)
Definition: dwt.c:502
FIXME: documentation.
Definition: tcd.h:130
FIXME: documentation.
Definition: tcd.h:140
int dwt_getgain(int orient)
Get the gain of a subband for the reversible 5-3 DWT.
Definition: dwt.c:390
static void dwt_encode_stepsize(int stepsize, int numbps, opj_stepsize_t *bandno_stepsize)
Explicit calculation of the Quantization Stepsizes.
Definition: dwt.c:309
double dwt_getnorm(int level, int orient)
Get the norm of a wavelet function of a subband at a specified level for the reversible 5-3 DWT.
Definition: dwt.c:401
static INLINE int fix_mul(int a, int b)
Multiply two fixed-precision rational numbers.
Definition: fix.h:56
static INLINE int int_floorlog2(int a)
Get logarithm of an integer and round downwards.
Definition: int.h:107
static INLINE int int_min(int a, int b)
Get the minimum of two integers.
Definition: int.h:50
int numresolutions
Definition: tcd.h:142
int dwt_getgain(int orient)
Get the gain of a subband for the reversible 5-3 DWT.
Definition: dwt.c:390
int numresolutions
number of resolutions
Definition: j2k.h:138
static void dwt_encode_1_real(int *a, int dn, int sn, int cas)
Forward 9-7 wavelet transform in 1-D.
Definition: dwt.c:274
static const float K
Definition: dwt.c:72
void dwt_encode_real(opj_tcd_tilecomp_t *tilec)
Forward 9-7 wavelet transform in 2-D.
Definition: dwt.c:409
int x1
Definition: tcd.h:131
static void dwt_decode_1_(int *a, int dn, int sn, int cas)
Definition: dwt.c:246
int dwt_getgain_real(int orient)
Get the gain of a subband for the irreversible 9-7 DWT.
Definition: dwt.c:465
float f[4]
Definition: dwt.c:57
int cas
Definition: dwt.c:53
int cas
Definition: dwt.c:64
struct v4dwt_local v4dwt_t
void(* DWT1DFN)(dwt_t *v)
Virtual function type for wavelet transform in 1-D.
Definition: dwt.c:81
void dwt_encode(opj_tcd_tilecomp_t *tilec)
Forward 5-3 wavelet tranform in 2-D.
Definition: dwt.c:326
static void v4dwt_interleave_v(v4dwt_t *restrict v, float *restrict a, int x)
Definition: dwt.c:608
#define restrict
Definition: opj_includes.h:85
Tile-component coding parameters.
Definition: j2k.h:134
void dwt_encode_real(opj_tcd_tilecomp_t *tilec)
Forward 9-7 wavelet transform in 2-D.
Definition: dwt.c:409
static void dwt_encode_1(int *a, int dn, int sn, int cas)
Forward 5-3 wavelet transform in 1-D.
Definition: dwt.c:225
v4 * wavelet
Definition: dwt.c:61
static const float dwt_gamma
Definition: dwt.c:69
int x0
Definition: tcd.h:131
#define S(i)
Definition: dwt.c:127
static void dwt_deinterleave_h(int *a, int *b, int dn, int sn, int cas)
Forward lazy transform (horizontal)
Definition: dwt.c:164
static const float dwt_beta
Definition: dwt.c:68
int * data
Definition: tcd.h:144
static void dwt_interleave_h(dwt_t *h, int *a)
Inverse lazy transform (horizontal)
Definition: dwt.c:182
void dwt_calc_explicit_stepsizes(opj_tccp_t *tccp, int prec)
Explicit calculation of the Quantization Stepsizes.
Definition: dwt.c:477
void dwt_decode_real(opj_tcd_tilecomp_t *tilec, int numres)
Inverse 9-7 wavelet transform in 2-D.
static void dwt_decode_tile(opj_tcd_tilecomp_t *tilec, int i, DWT1DFN fn)
Inverse wavelet transform in 2-D.
Definition: dwt.c:519
double dwt_getnorm(int level, int orient)
Get the norm of a wavelet function of a subband at a specified level for the reversible 5-3 DWT.
Definition: dwt.c:401
void dwt_calc_explicit_stepsizes(opj_tccp_t *tccp, int prec)
Explicit calculation of the Quantization Stepsizes.
Definition: dwt.c:477
#define J2K_CCP_QNTSTY_NOQNT
Definition: j2k.h:54
static void v4dwt_decode_step1(v4 *w, int count, const float c)
Definition: dwt.c:672
void dwt_decode(opj_tcd_tilecomp_t *tilec, int numres)
Inverse 5-3 wavelet tranform in 2-D.
Definition: dwt.c:382
#define SS_(i)
Definition: dwt.c:132
#define S_(i)
Definition: dwt.c:129
void dwt_decode_real(opj_tcd_tilecomp_t *restrict tilec, int numres)
Definition: dwt.c:775