#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | DWTCompose |
struct | slice_buffer_s |
Used to minimize the amount of memory used in order to optimize cache performance. More... | |
struct | DWTContext |
Defines | |
#define | MAX_DECOMPOSITIONS 8 |
#define | DWT_97 0 |
#define | DWT_53 1 |
#define | liftS lift |
#define | W_AM 3 |
#define | W_AO 0 |
#define | W_AS 1 |
#define | W_BM 1 |
#define | W_BO 8 |
#define | W_BS 4 |
#define | W_CM 1 |
#define | W_CO 0 |
#define | W_CS 0 |
#define | W_DM 3 |
#define | W_DO 4 |
#define | W_DS 3 |
#define | slice_buffer_get_line(slice_buf, line_num) ((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] : ff_slice_buffer_load_line((slice_buf), (line_num))) |
Typedefs | |
typedef int | DWTELEM |
typedef short | IDWTELEM |
typedef struct slice_buffer_s | slice_buffer |
Used to minimize the amount of memory used in order to optimize cache performance. | |
Functions | |
void | ff_slice_buffer_init (slice_buffer *buf, int line_count, int max_allocated_lines, int line_width, IDWTELEM *base_buffer) |
void | ff_slice_buffer_release (slice_buffer *buf, int line) |
void | ff_slice_buffer_flush (slice_buffer *buf) |
void | ff_slice_buffer_destroy (slice_buffer *buf) |
IDWTELEM * | ff_slice_buffer_load_line (slice_buffer *buf, int line) |
void | ff_snow_vertical_compose97i (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width) |
void | ff_snow_horizontal_compose97i (IDWTELEM *b, int width) |
void | ff_snow_inner_add_yblock (const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
int | ff_w53_32_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
int | ff_w97_32_c (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
void | ff_spatial_dwt (int *buffer, int width, int height, int stride, int type, int decomposition_count) |
void | ff_spatial_idwt_buffered_init (DWTCompose *cs, slice_buffer *sb, int width, int height, int stride_line, int type, int decomposition_count) |
void | ff_spatial_idwt_buffered_slice (DWTContext *dsp, DWTCompose *cs, slice_buffer *slice_buf, int width, int height, int stride_line, int type, int decomposition_count, int y) |
void | ff_spatial_idwt (IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count) |
void | ff_dwt_init (DWTContext *c) |
void | ff_dwt_init_x86 (DWTContext *c) |
#define DWT_53 1 |
Definition at line 57 of file dwt.h.
Referenced by ff_spatial_dwt(), ff_spatial_idwt_buffered_init(), ff_spatial_idwt_buffered_slice(), ff_spatial_idwt_init(), and ff_spatial_idwt_slice().
#define DWT_97 0 |
Definition at line 56 of file dwt.h.
Referenced by ff_spatial_dwt(), ff_spatial_idwt_buffered_init(), ff_spatial_idwt_buffered_slice(), ff_spatial_idwt_init(), and ff_spatial_idwt_slice().
#define liftS lift |
#define MAX_DECOMPOSITIONS 8 |
Definition at line 54 of file dwt.h.
Referenced by decode_frame(), decode_header(), ff_spatial_idwt(), and reset_contexts().
#define slice_buffer_get_line | ( | slice_buf, | |||
line_num | ) | ((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] : ff_slice_buffer_load_line((slice_buf), (line_num))) |
Definition at line 129 of file dwt.h.
Referenced by correlate_slice_buffered(), decode_frame(), decode_subband_slice_buffered(), dequantize_slice_buffered(), ff_snow_inner_add_yblock(), spatial_compose53i_buffered_init(), spatial_compose53i_dy_buffered(), spatial_compose97i_buffered_init(), and spatial_compose97i_dy_buffered().
#define W_AM 3 |
Definition at line 61 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH0(), and vertical_decompose97iH0().
#define W_AO 0 |
Definition at line 62 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH0(), and vertical_decompose97iH0().
#define W_AS 1 |
Definition at line 63 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH0(), and vertical_decompose97iH0().
#define W_BM 1 |
Definition at line 66 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL0(), and vertical_decompose97iL0().
#define W_BO 8 |
Definition at line 67 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), snow_horizontal_compose_liftS_lead_out(), vertical_compose97iL0(), and vertical_decompose97iL0().
#define W_BS 4 |
Definition at line 68 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), snow_horizontal_compose_liftS_lead_out(), vertical_compose97iL0(), and vertical_decompose97iL0().
#define W_CM 1 |
Definition at line 70 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH1(), and vertical_decompose97iH1().
#define W_CO 0 |
Definition at line 71 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH1(), and vertical_decompose97iH1().
#define W_CS 0 |
Definition at line 72 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH1(), and vertical_decompose97iH1().
#define W_DM 3 |
Definition at line 74 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL1(), and vertical_decompose97iL1().
#define W_DO 4 |
Definition at line 75 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL1(), and vertical_decompose97iL1().
#define W_DS 3 |
Definition at line 76 of file dwt.h.
Referenced by ff_snow_horizontal_compose97i(), ff_snow_horizontal_compose97i_mmx(), ff_snow_horizontal_compose97i_sse2(), ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL1(), and vertical_decompose97iL1().
typedef struct slice_buffer_s slice_buffer |
Used to minimize the amount of memory used in order to optimize cache performance.
void ff_dwt_init | ( | DWTContext * | c | ) |
void ff_dwt_init_x86 | ( | DWTContext * | c | ) |
void ff_slice_buffer_destroy | ( | slice_buffer * | buf | ) |
void ff_slice_buffer_flush | ( | slice_buffer * | buf | ) |
void ff_slice_buffer_init | ( | slice_buffer * | buf, | |
int | line_count, | |||
int | max_allocated_lines, | |||
int | line_width, | |||
IDWTELEM * | base_buffer | |||
) |
IDWTELEM* ff_slice_buffer_load_line | ( | slice_buffer * | buf, | |
int | line | |||
) |
void ff_slice_buffer_release | ( | slice_buffer * | buf, | |
int | line | |||
) |
void ff_snow_horizontal_compose97i | ( | IDWTELEM * | b, | |
int | width | |||
) |
void ff_snow_inner_add_yblock | ( | const uint8_t * | obmc, | |
const int | obmc_stride, | |||
uint8_t ** | block, | |||
int | b_w, | |||
int | b_h, | |||
int | src_x, | |||
int | src_y, | |||
int | src_stride, | |||
slice_buffer * | sb, | |||
int | add, | |||
uint8_t * | dst8 | |||
) |
Definition at line 1202 of file snow.c.
Referenced by ff_dwt_init(), ff_snow_inner_add_yblock_mmx(), and ff_snow_inner_add_yblock_sse2().
void ff_spatial_dwt | ( | int * | buffer, | |
int | width, | |||
int | height, | |||
int | stride, | |||
int | type, | |||
int | decomposition_count | |||
) |
void ff_spatial_idwt | ( | IDWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride, | |||
int | type, | |||
int | decomposition_count | |||
) |
void ff_spatial_idwt_buffered_init | ( | DWTCompose * | cs, | |
slice_buffer * | sb, | |||
int | width, | |||
int | height, | |||
int | stride_line, | |||
int | type, | |||
int | decomposition_count | |||
) |
void ff_spatial_idwt_buffered_slice | ( | DWTContext * | dsp, | |
DWTCompose * | cs, | |||
slice_buffer * | slice_buf, | |||
int | width, | |||
int | height, | |||
int | stride_line, | |||
int | type, | |||
int | decomposition_count, | |||
int | y | |||
) |
int ff_w53_32_c | ( | void * | v, | |
uint8_t * | pix1, | |||
uint8_t * | pix2, | |||
int | line_size, | |||
int | h | |||
) |
int ff_w97_32_c | ( | void * | v, | |
uint8_t * | pix1, | |||
uint8_t * | pix2, | |||
int | line_size, | |||
int | h | |||
) |