libavcodec/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

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

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)
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, 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 Documentation

#define liftS   lift

Definition at line 59 of file dwt.h.

Referenced by horizontal_decompose97i().

#define MAX_DECOMPOSITIONS   8

Definition at line 54 of file dwt.h.

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


Typedef Documentation

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

Definition at line 836 of file dwt.c.

Referenced by mca().

Definition at line 876 of file snowdsp_mmx.c.

Referenced by ff_dwt_init().

Definition at line 81 of file dwt.c.

Referenced by decode_end(), and decode_frame().

Definition at line 72 of file dwt.c.

Referenced by decode_frame(), and ff_slice_buffer_destroy().

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

Definition at line 25 of file dwt.c.

Referenced by decode_frame().

IDWTELEM* ff_slice_buffer_load_line ( slice_buffer buf,
int  line 
)

Definition at line 43 of file dwt.c.

void ff_slice_buffer_release ( slice_buffer buf,
int  line 
)

Definition at line 59 of file dwt.c.

Referenced by decode_frame(), and ff_slice_buffer_flush().

void ff_snow_horizontal_compose97i ( IDWTELEM b,
int  width 
)

Definition at line 510 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 38 of file snow.c.

Referenced by ff_dwt_init(), ff_snow_inner_add_yblock_mmx(), and ff_snow_inner_add_yblock_sse2().

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

Definition at line 582 of file dwt.c.

Referenced by ff_dwt_init().

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

Definition at line 392 of file dwt.c.

Referenced by w_c().

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

Definition at line 727 of file dwt.c.

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 673 of file dwt.c.

Referenced by decode_frame().

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 
)

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

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

Definition at line 824 of file dwt.c.