FFmpeg
|
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 | sd_1d53 (int *p, int i0, int i1) |
static void | dwt_encode53 (DWTContext *s, int *t) |
static void | sd_1d97_float (float *p, int i0, int i1) |
static void | dwt_encode97_float (DWTContext *s, float *t) |
static void | sd_1d97_int (int *p, int i0, int i1) |
static void | dwt_encode97_int (DWTContext *s, int *t) |
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_encode (DWTContext *s, void *t) |
int | ff_dwt_decode (DWTContext *s, void *t) |
void | ff_dwt_destroy (DWTContext *s) |
Discrete wavelet transform.
Definition in file jpeg2000dwt.c.
#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(), and dwt_encode97_float().
#define F_LFTG_X 1.625732422f |
Definition at line 40 of file jpeg2000dwt.c.
Referenced by dwt_decode97_float(), and dwt_encode97_float().
#define I_LFTG_ALPHA 103949 |
Definition at line 47 of file jpeg2000dwt.c.
Referenced by sd_1d97_int(), and sr_1d97_int().
#define I_LFTG_BETA 3472 |
Definition at line 48 of file jpeg2000dwt.c.
Referenced by sd_1d97_int(), and sr_1d97_int().
#define I_LFTG_GAMMA 57862 |
Definition at line 49 of file jpeg2000dwt.c.
Referenced by sd_1d97_int(), and sr_1d97_int().
#define I_LFTG_DELTA 29066 |
Definition at line 50 of file jpeg2000dwt.c.
Referenced by sd_1d97_int(), and sr_1d97_int().
#define I_LFTG_K 80621 |
Definition at line 51 of file jpeg2000dwt.c.
Referenced by dwt_decode97_int(), and dwt_encode97_int().
#define I_LFTG_X 106544 |
Definition at line 52 of file jpeg2000dwt.c.
Referenced by dwt_decode97_int(), and dwt_encode97_int().
|
inlinestatic |
Definition at line 54 of file jpeg2000dwt.c.
|
inlinestatic |
Definition at line 62 of file jpeg2000dwt.c.
Referenced by sd_1d97_float(), and sr_1d97_float().
Definition at line 72 of file jpeg2000dwt.c.
Referenced by sd_1d97_int(), and sr_1d97_int().
|
static |
Definition at line 82 of file jpeg2000dwt.c.
Referenced by dwt_encode53().
|
static |
Definition at line 97 of file jpeg2000dwt.c.
Referenced by ff_dwt_encode().
|
static |
Definition at line 147 of file jpeg2000dwt.c.
Referenced by dwt_encode97_float().
|
static |
Definition at line 167 of file jpeg2000dwt.c.
Referenced by ff_dwt_encode().
|
static |
Definition at line 218 of file jpeg2000dwt.c.
Referenced by dwt_encode97_int().
|
static |
Definition at line 238 of file jpeg2000dwt.c.
Referenced by ff_dwt_encode().
|
static |
Definition at line 289 of file jpeg2000dwt.c.
Referenced by dwt_decode53().
|
static |
Definition at line 304 of file jpeg2000dwt.c.
Referenced by ff_dwt_decode().
|
static |
Definition at line 353 of file jpeg2000dwt.c.
Referenced by dwt_decode97_float().
|
static |
Definition at line 375 of file jpeg2000dwt.c.
Referenced by ff_dwt_decode().
Definition at line 425 of file jpeg2000dwt.c.
Referenced by dwt_decode97_int().
|
static |
Definition at line 447 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.
s | DWT context |
border | coordinates of transformed region {{x0, x1}, {y0, y1}} |
decomp_levels | number of decomposition levels |
type | 0 for DWT 9/7; 1 for DWT 5/3 |
Definition at line 497 of file jpeg2000dwt.c.
Referenced by ff_jpeg2000_init_component().
int ff_dwt_encode | ( | DWTContext * | s, |
void * | t | ||
) |
Definition at line 541 of file jpeg2000dwt.c.
Referenced by encode_tile().
int ff_dwt_decode | ( | DWTContext * | s, |
void * | t | ||
) |
Definition at line 556 of file jpeg2000dwt.c.
Referenced by jpeg2000_decode_tile().
void ff_dwt_destroy | ( | DWTContext * | s | ) |
Definition at line 574 of file jpeg2000dwt.c.
Referenced by ff_jpeg2000_cleanup().