snow_dwt.h File Reference
#include <stdint.h>
Include dependency graph for snow_dwt.h:
This graph shows which files directly or indirectly include this file:

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  SnowDWTContext
 

Macros

#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)
 

Typedefs

typedef int DWTELEM
 
typedef short IDWTELEM
 
typedef struct DWTCompose DWTCompose
 
typedef struct slice_buffer_s slice_buffer
 Used to minimize the amount of memory used in order to optimize cache performance. More...
 
typedef struct SnowDWTContext SnowDWTContext
 

Functions

int 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)
 
IDWTELEMff_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, IDWTELEM *temp, 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 *temp, 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 (SnowDWTContext *dsp, DWTCompose *cs, slice_buffer *slice_buf, IDWTELEM *temp, int width, int height, int stride_line, int type, int decomposition_count, int y)
 
void ff_spatial_idwt (IDWTELEM *buffer, IDWTELEM *temp, int width, int height, int stride, int type, int decomposition_count)
 
void ff_dwt_init (SnowDWTContext *c)
 
void ff_dwt_init_x86 (SnowDWTContext *c)
 

Macro Definition Documentation

#define liftS   lift

Definition at line 68 of file snow_dwt.h.

#define MAX_DECOMPOSITIONS   8

Definition at line 29 of file snow_dwt.h.

#define slice_buffer_get_line (   slice_buf,
  line_num 
)
Value:
((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] \
: ff_slice_buffer_load_line((slice_buf), \
(line_num)))
Definition: graph2dot.c:48
IDWTELEM * ff_slice_buffer_load_line(slice_buffer *buf, int line)
Definition: snow_dwt.c:62

Definition at line 86 of file snow_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
#define W_AO   0
#define W_AS   1
#define W_BM   1
#define W_CM   1
#define W_CO   0
#define W_CS   0
#define W_DM   3
#define W_DO   4
#define W_DS   3

Typedef Documentation

typedef struct DWTCompose DWTCompose
typedef int DWTELEM

Definition at line 26 of file snow_dwt.h.

typedef short IDWTELEM

Definition at line 27 of file snow_dwt.h.

typedef struct slice_buffer_s slice_buffer

Used to minimize the amount of memory used in order to optimize cache performance.

Function Documentation

void ff_dwt_init ( SnowDWTContext c)

Definition at line 855 of file snow_dwt.c.

Referenced by ff_snow_common_init().

void ff_dwt_init_x86 ( SnowDWTContext c)

Definition at line 878 of file snowdsp.c.

Referenced by ff_dwt_init().

void ff_slice_buffer_destroy ( slice_buffer buf)

Definition at line 99 of file snow_dwt.c.

Referenced by decode_end(), and decode_frame().

void ff_slice_buffer_flush ( slice_buffer buf)

Definition at line 91 of file snow_dwt.c.

Referenced by decode_frame(), and ff_slice_buffer_destroy().

int ff_slice_buffer_init ( slice_buffer buf,
int  line_count,
int  max_allocated_lines,
int  line_width,
IDWTELEM base_buffer 
)

Definition at line 28 of file snow_dwt.c.

Referenced by decode_frame().

IDWTELEM* ff_slice_buffer_load_line ( slice_buffer buf,
int  line 
)

Definition at line 62 of file snow_dwt.c.

void ff_slice_buffer_release ( slice_buffer buf,
int  line 
)

Definition at line 78 of file snow_dwt.c.

Referenced by decode_frame(), and ff_slice_buffer_flush().

void ff_snow_horizontal_compose97i ( IDWTELEM b,
IDWTELEM temp,
int  width 
)

Definition at line 470 of file snow_dwt.c.

Referenced by ff_dwt_init(), and spatial_compose97i_dy().

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 36 of file snow.c.

Referenced by ff_dwt_init().

void ff_snow_vertical_compose97i ( IDWTELEM b0,
IDWTELEM b1,
IDWTELEM b2,
IDWTELEM b3,
IDWTELEM b4,
IDWTELEM b5,
int  width 
)

Definition at line 534 of file snow_dwt.c.

Referenced by ff_dwt_init().

void ff_spatial_dwt ( int *  buffer,
int *  temp,
int  width,
int  height,
int  stride,
int  type,
int  decomposition_count 
)

Definition at line 324 of file snow_dwt.c.

Referenced by encode_frame(), and w_c().

void ff_spatial_idwt ( IDWTELEM buffer,
IDWTELEM temp,
int  width,
int  height,
int  stride,
int  type,
int  decomposition_count 
)

Definition at line 736 of file snow_dwt.c.

Referenced by calculate_visual_weight(), and encode_frame().

void ff_spatial_idwt_buffered_init ( DWTCompose cs,
slice_buffer sb,
int  width,
int  height,
int  stride_line,
int  type,
int  decomposition_count 
)

Definition at line 644 of file snow_dwt.c.

Referenced by decode_frame().

void ff_spatial_idwt_buffered_slice ( SnowDWTContext dsp,
DWTCompose cs,
slice_buffer slice_buf,
IDWTELEM temp,
int  width,
int  height,
int  stride_line,
int  type,
int  decomposition_count,
int  y 
)

Definition at line 663 of file snow_dwt.c.

Referenced by decode_frame().

int ff_w53_32_c ( void v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
)

Definition at line 837 of file snow_dwt.c.

Referenced by get_block_rd().

int ff_w97_32_c ( void v,
uint8_t *  pix1,
uint8_t *  pix2,
int  line_size,
int  h 
)

Definition at line 842 of file snow_dwt.c.

Referenced by get_block_rd().