FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
snow_dwt.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  DWTCompose
 
struct  slice_buffer
 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
 

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 (struct MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
 
int ff_w97_32_c (struct MpegEncContext *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 MAX_DECOMPOSITIONS   8

Definition at line 29 of file snow_dwt.h.

#define DWT_97   0
#define DWT_53   1
#define liftS   lift

Definition at line 68 of file snow_dwt.h.

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

Typedef Documentation

typedef int DWTELEM

Definition at line 26 of file snow_dwt.h.

typedef short IDWTELEM

Definition at line 27 of file snow_dwt.h.

Function Documentation

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().

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_slice_buffer_flush ( slice_buffer buf)

Definition at line 91 of file snow_dwt.c.

Referenced by decode_frame(), and ff_slice_buffer_destroy().

void ff_slice_buffer_destroy ( slice_buffer buf)

Definition at line 99 of file snow_dwt.c.

Referenced by decode_end(), and decode_frame().

IDWTELEM* ff_slice_buffer_load_line ( slice_buffer buf,
int  line 
)

Definition at line 62 of file snow_dwt.c.

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_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().

int ff_w53_32_c ( struct MpegEncContext 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 ( struct MpegEncContext 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().

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_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().

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_dwt_init ( SnowDWTContext c)

Definition at line 855 of file snow_dwt.c.

Referenced by mca().

void ff_dwt_init_x86 ( SnowDWTContext c)

Definition at line 881 of file snowdsp.c.

Referenced by ff_dwt_init().