dwt.h File Reference
#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

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.
typedef struct DWTContext DWTContext

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 (DWTContext *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 (DWTContext *c)
void ff_dwt_init_x86 (DWTContext *c)

Macro Definition Documentation

#define liftS   lift

Definition at line 65 of file dwt.h.

#define MAX_DECOMPOSITIONS   8

Definition at line 60 of file dwt.h.

Referenced by decode_frame(), decode_header(), ff_snow_reset_contexts(), and ff_spatial_idwt().

#define slice_buffer_get_line (   slice_buf,
  line_num 
)
#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 struct DWTContext DWTContext
typedef int DWTELEM

Definition at line 26 of file dwt.h.

typedef short IDWTELEM

Definition at line 27 of file 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 ( DWTContext c)

Definition at line 853 of file dwt.c.

Referenced by mca().

void ff_dwt_init_x86 ( DWTContext 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 97 of file dwt.c.

Referenced by decode_end(), and decode_frame().

void ff_slice_buffer_flush ( slice_buffer buf)

Definition at line 89 of file 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 26 of file dwt.c.

Referenced by decode_frame().

IDWTELEM* ff_slice_buffer_load_line ( slice_buffer buf,
int  line 
)

Definition at line 60 of file dwt.c.

void ff_slice_buffer_release ( slice_buffer buf,
int  line 
)

Definition at line 76 of file 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 468 of file 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 39 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 532 of file 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 322 of file 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 734 of file 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 642 of file dwt.c.

Referenced by decode_frame().

void ff_spatial_idwt_buffered_slice ( DWTContext 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 661 of file 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 835 of file 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 840 of file dwt.c.

Referenced by get_block_rd().