FFmpeg
|
dirac_dwt.c
Go to the documentation of this file.
229 dst[i] = COMPOSE_FIDELITYiH0(b[0][i], b[1][i], b[2][i], b[3][i], dst[i], b[4][i], b[5][i], b[6][i], b[7][i]);
238 dst[i] = COMPOSE_FIDELITYiL0(b[0][i], b[1][i], b[2][i], b[3][i], dst[i], b[4][i], b[5][i], b[6][i], b[7][i]);
279 static void spatial_compose_dd97i_dy(DWTContext *d, int level, int width, int height, int stride)
303 static void spatial_compose_dirac53i_dy(DWTContext *d, int level, int width, int height, int stride)
326 static void spatial_compose_dd137i_dy(DWTContext *d, int level, int width, int height, int stride)
351 static void spatial_compose_haari_dy(DWTContext *d, int level, int width, int height, int stride)
367 static void spatial_compose_fidelity(DWTContext *d, int level, int width, int height, int stride)
392 static void spatial_compose_daub97i_dy(DWTContext *d, int level, int width, int height, int stride)
437 static void spatial_compose_dd97i_init(DWTCompose *cs, IDWTELEM *buffer, int height, int stride)
448 static void spatial_compose_dd137i_init(DWTCompose *cs, IDWTELEM *buffer, int height, int stride)
static void horizontal_compose_dd97i(IDWTELEM *b, IDWTELEM *tmp, int w)
Definition: dirac_dwt.c:75
static void spatial_compose_dd137i_init(DWTCompose *cs, IDWTELEM *buffer, int height, int stride)
Definition: dirac_dwt.c:448
static void horizontal_compose_dd137i(IDWTELEM *b, IDWTELEM *tmp, int w)
Definition: dirac_dwt.c:94
static void vertical_compose_daub97iH0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.c:242
static void vertical_compose_dd97iH0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, int width)
Definition: dirac_dwt.c:194
Definition: dirac_dwt.h:73
static void spatial_compose_daub97i_dy(DWTContext *d, int level, int width, int height, int stride)
Definition: dirac_dwt.c:392
static av_always_inline void interleave(IDWTELEM *dst, IDWTELEM *src0, IDWTELEM *src1, int w2, int add, int shift)
Definition: dirac_dwt.c:51
#define COMPOSE_FIDELITYiH0(b0, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: dirac_dwt.h:110
static void vertical_compose_dd137iL0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, int width)
Definition: dirac_dwt.c:204
static void vertical_compose_daub97iL0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.c:260
Definition: dirac_dwt.h:72
Macro definitions for various function/variable attributes.
void(* vertical_compose_2tap)(IDWTELEM *b0, IDWTELEM *b1, int width)
Definition: dirac_dwt.h:40
void(* vertical_compose_3tap)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.h:41
void(* spatial_compose)(struct DWTContext *cs, int level, int width, int height, int stride)
Definition: dirac_dwt.h:54
static void spatial_compose_dd97i_init(DWTCompose *cs, IDWTELEM *buffer, int height, int stride)
Definition: dirac_dwt.c:437
static void vertical_compose_fidelityiH0(IDWTELEM *dst, IDWTELEM *b[8], int width)
Definition: dirac_dwt.c:224
Definition: dirac_dwt.h:71
static void vertical_compose_haar(IDWTELEM *b0, IDWTELEM *b1, int width)
Definition: dirac_dwt.c:214
static void spatial_compose97i_init2(DWTCompose *cs, IDWTELEM *buffer, int height, int stride)
Definition: dirac_dwt.c:421
Definition: dirac_dwt.h:70
simple assert() macros that are a bit more flexible than ISO C assert().
static void spatial_compose_dd97i_dy(DWTContext *d, int level, int width, int height, int stride)
Definition: dirac_dwt.c:279
static void vertical_compose_dirac53iH0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.c:185
static void vertical_compose53iL0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.c:40
static void spatial_compose_dd137i_dy(DWTContext *d, int level, int width, int height, int stride)
Definition: dirac_dwt.c:326
static void horizontal_compose_haar0i(IDWTELEM *b, IDWTELEM *temp, int w)
Definition: dirac_dwt.c:129
static void vertical_compose_daub97iL1(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.c:269
Definition: dirac_dwt.h:45
static void spatial_compose53i_init2(DWTCompose *cs, IDWTELEM *buffer, int height, int stride)
Definition: dirac_dwt.c:430
static void vertical_compose_fidelityiL0(IDWTELEM *dst, IDWTELEM *b[8], int width)
Definition: dirac_dwt.c:233
void ff_spatial_idwt_init_mmx(DWTContext *d, enum dwt_type type)
Definition: x86/dirac_dwt.c:134
static void spatial_compose_dirac53i_dy(DWTContext *d, int level, int width, int height, int stride)
Definition: dirac_dwt.c:303
void(* vertical_compose_9tap)(IDWTELEM *dst, IDWTELEM *b[8], int width)
Definition: dirac_dwt.h:43
int ff_spatial_idwt2(IDWTELEM *buffer, int width, int height, int stride, enum dwt_type type, int decomposition_count, IDWTELEM *temp)
Definition: dirac_dwt.c:572
static void horizontal_compose_daub97i(IDWTELEM *b, IDWTELEM *temp, int w)
Definition: dirac_dwt.c:160
static void horizontal_compose_haar1i(IDWTELEM *b, IDWTELEM *temp, int w)
Definition: dirac_dwt.c:134
void(* horizontal_compose)(IDWTELEM *b, IDWTELEM *tmp, int width)
Definition: dirac_dwt.h:60
int ff_spatial_idwt_init2(DWTContext *d, IDWTELEM *buffer, int width, int height, int stride, enum dwt_type type, int decomposition_count, IDWTELEM *temp)
Definition: dirac_dwt.c:461
#define COMPOSE_FIDELITYiL0(b0, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: dirac_dwt.h:107
static void vertical_compose_daub97iH1(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width)
Definition: dirac_dwt.c:251
#define type
static av_always_inline void horizontal_compose_haari(IDWTELEM *b, IDWTELEM *temp, int w, int shift)
Definition: dirac_dwt.c:116
Definition: dirac_dwt.h:74
static void spatial_compose_fidelity(DWTContext *d, int level, int width, int height, int stride)
Definition: dirac_dwt.c:367
static void spatial_compose_haari_dy(DWTContext *d, int level, int width, int height, int stride)
Definition: dirac_dwt.c:351
void(* vertical_compose_5tap)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, int width)
Definition: dirac_dwt.h:42
Definition: dirac_dwt.h:68
common internal and external API header
the buffer and buffer reference mechanism is intended to as much as expensive copies of that data while still allowing the filters to produce correct results The data is stored in buffers represented by AVFilterBuffer structures They must not be accessed but through references stored in AVFilterBufferRef structures Several references can point to the same buffer
Definition: filter_design.txt:45
DSP utils.
Definition: dirac_dwt.h:32
static void horizontal_compose_fidelityi(IDWTELEM *b, IDWTELEM *tmp, int w)
Definition: dirac_dwt.c:139
static void horizontal_compose_dirac53i(IDWTELEM *b, IDWTELEM *temp, int w)
Definition: dirac_dwt.c:60
Definition: dirac_dwt.h:69
Generated on Fri Dec 20 2024 06:55:59 for FFmpeg by 1.8.11