FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
BM3DContext Struct Reference

Data Fields

const AVClassclass
 
float sigma
 
int block_size
 
int block_step
 
int group_size
 
int bm_range
 
int bm_step
 
float th_mse
 
float hard_threshold
 
int mode
 
int ref
 
int planes
 
int depth
 
int max
 
int nb_planes
 
int planewidth [4]
 
int planeheight [4]
 
int group_bits
 
int pgroup_size
 
SliceContext slices [MAX_NB_THREADS]
 
FFFrameSync fs
 
int nb_threads
 
void(* get_block_row )(const uint8_t *srcp, int src_linesize, int y, int x, int block_size, float *dst)
 
double(* do_block_ssd )(struct BM3DContext *s, PosCode *pos, const uint8_t *src, int src_stride, int r_y, int r_x)
 
void(* do_output )(struct BM3DContext *s, uint8_t *dst, int dst_linesize, int plane, int nb_jobs)
 
void(* block_filtering )(struct BM3DContext *s, const uint8_t *src, int src_linesize, const uint8_t *ref, int ref_linesize, int y, int x, int plane, int jobnr)
 

Detailed Description

Definition at line 89 of file vf_bm3d.c.

Field Documentation

const AVClass* BM3DContext::class

Definition at line 90 of file vf_bm3d.c.

float BM3DContext::sigma

Definition at line 92 of file vf_bm3d.c.

Referenced by basic_block_filtering(), final_block_filtering(), and init().

int BM3DContext::block_size
int BM3DContext::block_step

Definition at line 94 of file vf_bm3d.c.

Referenced by filter_frame(), filter_slice(), and init().

int BM3DContext::group_size
int BM3DContext::bm_range

Definition at line 96 of file vf_bm3d.c.

Referenced by block_matching_multi(), config_input(), and init().

int BM3DContext::bm_step

Definition at line 97 of file vf_bm3d.c.

Referenced by block_matching_multi(), config_input(), and init().

float BM3DContext::th_mse

Definition at line 98 of file vf_bm3d.c.

Referenced by block_matching(), block_matching_multi(), and init().

float BM3DContext::hard_threshold

Definition at line 99 of file vf_bm3d.c.

Referenced by basic_block_filtering().

int BM3DContext::mode

Definition at line 100 of file vf_bm3d.c.

Referenced by config_input(), and init().

int BM3DContext::ref

Definition at line 101 of file vf_bm3d.c.

Referenced by activate(), config_output(), init(), and uninit().

int BM3DContext::planes

Definition at line 102 of file vf_bm3d.c.

Referenced by filter_frame().

int BM3DContext::depth

Definition at line 104 of file vf_bm3d.c.

Referenced by config_input(), and do_output16().

int BM3DContext::max

Definition at line 105 of file vf_bm3d.c.

Referenced by config_input(), and do_block_matching_multi().

int BM3DContext::nb_planes

Definition at line 106 of file vf_bm3d.c.

Referenced by config_input(), and filter_frame().

int BM3DContext::planewidth[4]
int BM3DContext::planeheight[4]
int BM3DContext::group_bits

Definition at line 109 of file vf_bm3d.c.

Referenced by config_input().

int BM3DContext::pgroup_size

Definition at line 110 of file vf_bm3d.c.

Referenced by basic_block_filtering(), config_input(), and final_block_filtering().

SliceContext BM3DContext::slices[MAX_NB_THREADS]
FFFrameSync BM3DContext::fs

Definition at line 114 of file vf_bm3d.c.

Referenced by activate(), config_output(), process_frame(), and uninit().

int BM3DContext::nb_threads

Definition at line 115 of file vf_bm3d.c.

Referenced by config_input(), filter_frame(), and uninit().

void(* BM3DContext::get_block_row)(const uint8_t *srcp, int src_linesize, int y, int x, int block_size, float *dst)

Definition at line 117 of file vf_bm3d.c.

Referenced by basic_block_filtering(), config_input(), and final_block_filtering().

double(* BM3DContext::do_block_ssd)(struct BM3DContext *s, PosCode *pos, const uint8_t *src, int src_stride, int r_y, int r_x)

Definition at line 119 of file vf_bm3d.c.

Referenced by config_input(), and do_block_matching_multi().

void(* BM3DContext::do_output)(struct BM3DContext *s, uint8_t *dst, int dst_linesize, int plane, int nb_jobs)

Definition at line 122 of file vf_bm3d.c.

Referenced by config_input(), and filter_frame().

void(* BM3DContext::block_filtering)(struct BM3DContext *s, const uint8_t *src, int src_linesize, const uint8_t *ref, int ref_linesize, int y, int x, int plane, int jobnr)

Definition at line 124 of file vf_bm3d.c.

Referenced by filter_slice(), and init().


The documentation for this struct was generated from the following file: