FFmpeg
Macros | Functions
jpeg2000dwt.c File Reference

Discrete wavelet transform. More...

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

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 I_LFTG_ALPHA   103949ll
 
#define I_LFTG_BETA   3472ll
 
#define I_LFTG_GAMMA   57862ll
 
#define I_LFTG_DELTA   29066ll
 
#define I_LFTG_K   80621ll
 
#define I_LFTG_X   53274ll
 
#define I_PRESHIFT   8
 

Functions

int ff_jpeg2000_dwt_init (DWTContext *s, int border[2][2], int decomp_levels, int type)
 Initialize DWT. More...
 
int ff_dwt_encode (DWTContext *s, void *t)
 
int ff_dwt_decode (DWTContext *s, void *t)
 
void ff_dwt_destroy (DWTContext *s)
 

Detailed Description

Discrete wavelet transform.

Function Documentation

§ ff_jpeg2000_dwt_init()

int ff_jpeg2000_dwt_init ( DWTContext s,
int  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