Logo Search packages:      
Sourcecode: blender version File versions  Download package

DWT - Implementation of a discrete wavelet transform


Detailed Description


Classes

struct  dwt_local
union  v4
struct  v4dwt_local

Local data structures



typedef struct dwt_local dwt_t
typedef struct v4dwt_local v4dwt_t
static const float c13318 = 1.625732422f
static const float dwt_alpha = 1.586134342f
static const float dwt_beta = 0.052980118f
static const float dwt_delta = -0.443506852f
static const float dwt_gamma = -0.882911075f
static const float K = 1.230174105f

Exported functions



void dwt_calc_explicit_stepsizes (opj_tccp_t *tccp, int prec)
void dwt_decode (opj_tcd_tilecomp_t *tilec, int numres)
void dwt_decode_real (opj_tcd_tilecomp_t *tilec, int numres)
void dwt_encode (opj_tcd_tilecomp_t *tilec)
void dwt_encode_real (opj_tcd_tilecomp_t *tilec)
int dwt_getgain (int orient)
int dwt_getgain_real (int orient)
double dwt_getnorm (int level, int orient)
double dwt_getnorm_real (int level, int orient)

Local static functions



static void dwt_decode_1 (dwt_t *v)
static void dwt_decode_tile (opj_tcd_tilecomp_t *tilec, int i, DWT1DFN fn)
static void dwt_deinterleave_h (int *a, int *b, int dn, int sn, int cas)
static void dwt_deinterleave_v (int *a, int *b, int dn, int sn, int x, int cas)
static void dwt_encode_1 (int *a, int dn, int sn, int cas)
static void dwt_encode_1_real (int *a, int dn, int sn, int cas)
static void dwt_encode_stepsize (int stepsize, int numbps, opj_stepsize_t *bandno_stepsize)
static void dwt_interleave_h (dwt_t *h, int *a)
static void dwt_interleave_v (dwt_t *v, int *a, int x)

Defines

#define WD(i)   v->mem[(1+(i)*2)]
#define WS(i)   v->mem[(i)*2]

Typedefs

typedef void(* DWT1DFN )(dwt_t *v)


Generated by  Doxygen 1.6.0   Back to index