FFmpeg
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | DWTCompose |
struct | DWTPlane |
struct | DWTContext |
Macros | |
#define | MAX_DWT_SUPPORT 8 |
#define | MAX_DECOMPOSITIONS 8 |
#define | COMPOSE_53iL0(b0, b1, b2) (b1 - ((int)(b0 + (unsigned)(b2) + 2) >> 2)) |
#define | COMPOSE_DIRAC53iH0(b0, b1, b2) (b1 + ((int)(b0 + (unsigned)(b2) + 1) >> 1)) |
#define | COMPOSE_DD97iH0(b0, b1, b2, b3, b4) (int)(((unsigned)(b2) + ((int)(-b0 + 9U*b1 + 9U*b3 - b4 + 8) >> 4))) |
#define | COMPOSE_DD137iL0(b0, b1, b2, b3, b4) (int)(((unsigned)(b2) - ((int)(-b0 + 9U*b1 + 9U*b3 - b4 + 16) >> 5))) |
#define | COMPOSE_HAARiL0(b0, b1) (b0 - ((b1 + 1) >> 1)) |
#define | COMPOSE_HAARiH0(b0, b1) (b0 + b1) |
#define | COMPOSE_FIDELITYiL0(b0, b1, b2, b3, b4, b5, b6, b7, b8) ((unsigned)b4 - ((int)(-8*(b0+(unsigned)b8) + 21*(b1+(unsigned)b7) - 46*(b2+(unsigned)b6) + 161*(b3+(unsigned)b5) + 128) >> 8)) |
#define | COMPOSE_FIDELITYiH0(b0, b1, b2, b3, b4, b5, b6, b7, b8) ((unsigned)b4 + ((int)(-2*(b0+(unsigned)b8) + 10*(b1+(unsigned)b7) - 25*(b2+(unsigned)b6) + 81*(b3+(unsigned)b5) + 128) >> 8)) |
#define | COMPOSE_DAUB97iL1(b0, b1, b2) ((unsigned)(b1) - ((int)(1817*(b0 + (unsigned)b2) + 2048) >> 12)) |
#define | COMPOSE_DAUB97iH1(b0, b1, b2) ((unsigned)(b1) - ((int)( 113*(b0 + (unsigned)b2) + 64) >> 7)) |
#define | COMPOSE_DAUB97iL0(b0, b1, b2) ((unsigned)(b1) + ((int)( 217*(b0 + (unsigned)b2) + 2048) >> 12)) |
#define | COMPOSE_DAUB97iH0(b0, b1, b2) ((unsigned)(b1) + ((int)(6497*(b0 + (unsigned)b2) + 2048) >> 12)) |
Typedefs | |
typedef int | DWTELEM |
typedef short | IDWTELEM |
typedef void(* | vertical_compose_2tap )(uint8_t *b0, uint8_t *b1, int width) |
typedef void(* | vertical_compose_3tap )(uint8_t *b0, uint8_t *b1, uint8_t *b2, int width) |
typedef void(* | vertical_compose_5tap )(uint8_t *b0, uint8_t *b1, uint8_t *b2, uint8_t *b3, uint8_t *b4, int width) |
typedef void(* | vertical_compose_9tap )(uint8_t *dst, uint8_t *b[8], int width) |
Functions | |
int | ff_spatial_idwt_init (DWTContext *d, DWTPlane *p, enum dwt_type type, int decomposition_count, int bit_depth) |
void | ff_spatial_idwt_init_x86 (DWTContext *d, enum dwt_type type) |
void | ff_spatial_idwt_slice2 (DWTContext *d, int y) |
#define MAX_DWT_SUPPORT 8 |
Definition at line 29 of file dirac_dwt.h.
#define MAX_DECOMPOSITIONS 8 |
Definition at line 30 of file dirac_dwt.h.
Referenced by decode_frame(), decode_header(), ff_snow_common_end(), ff_snow_reset_contexts(), and ff_spatial_idwt().
#define COMPOSE_53iL0 | ( | b0, | |
b1, | |||
b2 | |||
) | (b1 - ((int)(b0 + (unsigned)(b2) + 2) >> 2)) |
Definition at line 95 of file dirac_dwt.h.
Referenced by horizontal_compose_dd97i_TMPL(), and horizontal_compose_dirac53i_TMPL().
#define COMPOSE_DIRAC53iH0 | ( | b0, | |
b1, | |||
b2 | |||
) | (b1 + ((int)(b0 + (unsigned)(b2) + 1) >> 1)) |
Definition at line 98 of file dirac_dwt.h.
Referenced by horizontal_compose_dirac53i_TMPL(), and vertical_compose_dirac53iH0_TMPL().
#define COMPOSE_DD97iH0 | ( | b0, | |
b1, | |||
b2, | |||
b3, | |||
b4 | |||
) | (int)(((unsigned)(b2) + ((int)(-b0 + 9U*b1 + 9U*b3 - b4 + 8) >> 4))) |
Definition at line 101 of file dirac_dwt.h.
Referenced by horizontal_compose_dd137i_TMPL(), horizontal_compose_dd97i_TMPL(), and vertical_compose_dd97iH0_TMPL().
#define COMPOSE_DD137iL0 | ( | b0, | |
b1, | |||
b2, | |||
b3, | |||
b4 | |||
) | (int)(((unsigned)(b2) - ((int)(-b0 + 9U*b1 + 9U*b3 - b4 + 16) >> 5))) |
Definition at line 104 of file dirac_dwt.h.
Referenced by horizontal_compose_dd137i_TMPL(), and vertical_compose_dd137iL0_TMPL().
#define COMPOSE_HAARiL0 | ( | b0, | |
b1 | |||
) | (b0 - ((b1 + 1) >> 1)) |
Definition at line 107 of file dirac_dwt.h.
Referenced by horizontal_compose_haari_TMPL(), and vertical_compose_haar_TMPL().
#define COMPOSE_HAARiH0 | ( | b0, | |
b1 | |||
) | (b0 + b1) |
Definition at line 110 of file dirac_dwt.h.
Referenced by horizontal_compose_haari_TMPL(), and vertical_compose_haar_TMPL().
#define COMPOSE_FIDELITYiL0 | ( | b0, | |
b1, | |||
b2, | |||
b3, | |||
b4, | |||
b5, | |||
b6, | |||
b7, | |||
b8 | |||
) | ((unsigned)b4 - ((int)(-8*(b0+(unsigned)b8) + 21*(b1+(unsigned)b7) - 46*(b2+(unsigned)b6) + 161*(b3+(unsigned)b5) + 128) >> 8)) |
Definition at line 113 of file dirac_dwt.h.
Referenced by horizontal_compose_fidelityi_TMPL(), and vertical_compose_fidelityiL0_TMPL().
#define COMPOSE_FIDELITYiH0 | ( | b0, | |
b1, | |||
b2, | |||
b3, | |||
b4, | |||
b5, | |||
b6, | |||
b7, | |||
b8 | |||
) | ((unsigned)b4 + ((int)(-2*(b0+(unsigned)b8) + 10*(b1+(unsigned)b7) - 25*(b2+(unsigned)b6) + 81*(b3+(unsigned)b5) + 128) >> 8)) |
Definition at line 116 of file dirac_dwt.h.
Referenced by horizontal_compose_fidelityi_TMPL(), and vertical_compose_fidelityiH0_TMPL().
#define COMPOSE_DAUB97iL1 | ( | b0, | |
b1, | |||
b2 | |||
) | ((unsigned)(b1) - ((int)(1817*(b0 + (unsigned)b2) + 2048) >> 12)) |
Definition at line 119 of file dirac_dwt.h.
Referenced by horizontal_compose_daub97i_TMPL(), and vertical_compose_daub97iL1_TMPL().
#define COMPOSE_DAUB97iH1 | ( | b0, | |
b1, | |||
b2 | |||
) | ((unsigned)(b1) - ((int)( 113*(b0 + (unsigned)b2) + 64) >> 7)) |
Definition at line 122 of file dirac_dwt.h.
Referenced by horizontal_compose_daub97i_TMPL(), and vertical_compose_daub97iH1_TMPL().
#define COMPOSE_DAUB97iL0 | ( | b0, | |
b1, | |||
b2 | |||
) | ((unsigned)(b1) + ((int)( 217*(b0 + (unsigned)b2) + 2048) >> 12)) |
Definition at line 125 of file dirac_dwt.h.
Referenced by horizontal_compose_daub97i_TMPL(), and vertical_compose_daub97iL0_TMPL().
#define COMPOSE_DAUB97iH0 | ( | b0, | |
b1, | |||
b2 | |||
) | ((unsigned)(b1) + ((int)(6497*(b0 + (unsigned)b2) + 2048) >> 12)) |
Definition at line 128 of file dirac_dwt.h.
Referenced by horizontal_compose_daub97i_TMPL(), and vertical_compose_daub97iH0_TMPL().
Definition at line 26 of file dirac_dwt.h.
typedef short IDWTELEM |
Definition at line 27 of file dirac_dwt.h.
Definition at line 49 of file dirac_dwt.h.
Definition at line 50 of file dirac_dwt.h.
typedef void(* vertical_compose_5tap)(uint8_t *b0, uint8_t *b1, uint8_t *b2, uint8_t *b3, uint8_t *b4, int width) |
Definition at line 51 of file dirac_dwt.h.
Definition at line 52 of file dirac_dwt.h.
enum dwt_type |
Enumerator | |
---|---|
DWT_SNOW_DAUB9_7 | |
DWT_SNOW_LEGALL5_3 | |
DWT_DIRAC_DD9_7 | |
DWT_DIRAC_LEGALL5_3 | |
DWT_DIRAC_DD13_7 | |
DWT_DIRAC_HAAR0 | |
DWT_DIRAC_HAAR1 | |
DWT_DIRAC_FIDELITY | |
DWT_DIRAC_DAUB9_7 | |
DWT_NUM_TYPES |
Definition at line 74 of file dirac_dwt.h.
int ff_spatial_idwt_init | ( | DWTContext * | d, |
DWTPlane * | p, | ||
enum dwt_type | type, | ||
int | decomposition_count, | ||
int | bit_depth | ||
) |
Definition at line 36 of file dirac_dwt.c.
Referenced by dirac_decode_frame_internal().
void ff_spatial_idwt_init_x86 | ( | DWTContext * | d, |
enum dwt_type | type | ||
) |
Definition at line 161 of file dirac_dwt_init.c.
Referenced by ff_spatial_idwt_init().
void ff_spatial_idwt_slice2 | ( | DWTContext * | d, |
int | y | ||
) |
Definition at line 67 of file dirac_dwt.c.
Referenced by dirac_decode_frame_internal().