Libav
Macros | Functions
jpeg2000dwt.c File Reference

Discrete wavelet transform. More...

#include "libavutil/common.h"
#include "libavutil/mem.h"
#include "jpeg2000dwt.h"
#include "internal.h"

Go to the source code of this file.

Macros

#define F_LFTG_ALPHA   1.586134342059924f
#define F_LFTG_BETA   0.052980118572961f
#define F_LFTG_GAMMA   0.882911075530934f
#define F_LFTG_DELTA   0.443506852043971f
#define F_LFTG_K   1.230174104914001f
#define F_LFTG_X   1.625732422f
#define I_LFTG_ALPHA   103949
#define I_LFTG_BETA   3472
#define I_LFTG_GAMMA   57862
#define I_LFTG_DELTA   29066
#define I_LFTG_K   80621
#define I_LFTG_X   106544

Functions

static void extend53 (int *p, int i0, int i1)
static void extend97_float (float *p, int i0, int i1)
static void extend97_int (int32_t *p, int i0, int i1)
static void sr_1d53 (int *p, int i0, int i1)
static void dwt_decode53 (DWTContext *s, int *t)
static void sr_1d97_float (float *p, int i0, int i1)
static void dwt_decode97_float (DWTContext *s, float *t)
static void sr_1d97_int (int32_t *p, int i0, int i1)
static void dwt_decode97_int (DWTContext *s, int32_t *t)
int ff_jpeg2000_dwt_init (DWTContext *s, uint16_t border[2][2], int decomp_levels, int type)
 Initialize DWT.
int ff_dwt_decode (DWTContext *s, void *t)
void ff_dwt_destroy (DWTContext *s)

Detailed Description

Discrete wavelet transform.

Definition in file jpeg2000dwt.c.

Macro Definition Documentation

#define F_LFTG_ALPHA   1.586134342059924f

Definition at line 35 of file jpeg2000dwt.c.

Referenced by sr_1d97_float().

#define F_LFTG_BETA   0.052980118572961f

Definition at line 36 of file jpeg2000dwt.c.

Referenced by sr_1d97_float().

#define F_LFTG_GAMMA   0.882911075530934f

Definition at line 37 of file jpeg2000dwt.c.

Referenced by sr_1d97_float().

#define F_LFTG_DELTA   0.443506852043971f

Definition at line 38 of file jpeg2000dwt.c.

Referenced by sr_1d97_float().

#define F_LFTG_K   1.230174104914001f

Definition at line 39 of file jpeg2000dwt.c.

Referenced by dwt_decode97_float().

#define F_LFTG_X   1.625732422f

Definition at line 40 of file jpeg2000dwt.c.

Referenced by dwt_decode97_float().

#define I_LFTG_ALPHA   103949

Definition at line 47 of file jpeg2000dwt.c.

Referenced by sr_1d97_int().

#define I_LFTG_BETA   3472

Definition at line 48 of file jpeg2000dwt.c.

Referenced by sr_1d97_int().

#define I_LFTG_GAMMA   57862

Definition at line 49 of file jpeg2000dwt.c.

Referenced by sr_1d97_int().

#define I_LFTG_DELTA   29066

Definition at line 50 of file jpeg2000dwt.c.

Referenced by sr_1d97_int().

#define I_LFTG_K   80621

Definition at line 51 of file jpeg2000dwt.c.

Referenced by dwt_decode97_int().

#define I_LFTG_X   106544

Definition at line 52 of file jpeg2000dwt.c.

Referenced by dwt_decode97_int().

Function Documentation

static void extend53 ( int *  p,
int  i0,
int  i1 
)
inlinestatic

Definition at line 55 of file jpeg2000dwt.c.

Referenced by sr_1d53().

static void extend97_float ( float *  p,
int  i0,
int  i1 
)
inlinestatic

Definition at line 63 of file jpeg2000dwt.c.

Referenced by sr_1d97_float().

static void extend97_int ( int32_t p,
int  i0,
int  i1 
)
inlinestatic

Definition at line 73 of file jpeg2000dwt.c.

Referenced by sr_1d97_int().

static void sr_1d53 ( int *  p,
int  i0,
int  i1 
)
static

Definition at line 83 of file jpeg2000dwt.c.

Referenced by dwt_decode53().

static void dwt_decode53 ( DWTContext s,
int *  t 
)
static

Definition at line 98 of file jpeg2000dwt.c.

Referenced by ff_dwt_decode().

static void sr_1d97_float ( float *  p,
int  i0,
int  i1 
)
static

Definition at line 147 of file jpeg2000dwt.c.

Referenced by dwt_decode97_float().

static void dwt_decode97_float ( DWTContext s,
float *  t 
)
static

Definition at line 169 of file jpeg2000dwt.c.

Referenced by ff_dwt_decode().

static void sr_1d97_int ( int32_t p,
int  i0,
int  i1 
)
static

Definition at line 219 of file jpeg2000dwt.c.

Referenced by dwt_decode97_int().

static void dwt_decode97_int ( DWTContext s,
int32_t t 
)
static

Definition at line 241 of file jpeg2000dwt.c.

Referenced by ff_dwt_decode().

int ff_jpeg2000_dwt_init ( DWTContext s,
uint16_t  border[2][2],
int  decomp_levels,
int  type 
)

Initialize DWT.

Parameters
sDWT context
bordercoordinates of transformed region {{x0, x1}, {y0, y1}}
decomp_levelsnumber of decomposition levels
type0 for DWT 9/7; 1 for DWT 5/3

Definition at line 291 of file jpeg2000dwt.c.

Referenced by ff_jpeg2000_init_component().

int ff_dwt_decode ( DWTContext s,
void t 
)

Definition at line 335 of file jpeg2000dwt.c.

Referenced by jpeg2000_decode_tile().

void ff_dwt_destroy ( DWTContext s)

Definition at line 353 of file jpeg2000dwt.c.

Referenced by ff_jpeg2000_cleanup().