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.

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 DWT_53   1

#define DWT_97   0

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

#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


Typedef Documentation

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

Referenced by common_init().

void ff_dwt_init_x86 ( DWTContext c  ) 

Definition at line 876 of file snowdsp_mmx.c.

Referenced by ff_dwt_init().

void ff_slice_buffer_destroy ( slice_buffer buf  ) 

Definition at line 81 of file dwt.c.

Referenced by decode_end(), and decode_frame().

void ff_slice_buffer_flush ( slice_buffer buf  ) 

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 
)

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.


Generated on Fri Oct 26 02:39:44 2012 for FFmpeg by  doxygen 1.5.8