FFmpeg
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

◆ class

const AVClass* BM3DContext::class

Definition at line 90 of file vf_bm3d.c.

◆ sigma

float BM3DContext::sigma

Definition at line 92 of file vf_bm3d.c.

◆ block_size

int BM3DContext::block_size

Definition at line 93 of file vf_bm3d.c.

◆ block_step

int BM3DContext::block_step

Definition at line 94 of file vf_bm3d.c.

◆ group_size

int BM3DContext::group_size

Definition at line 95 of file vf_bm3d.c.

◆ bm_range

int BM3DContext::bm_range

Definition at line 96 of file vf_bm3d.c.

◆ bm_step

int BM3DContext::bm_step

Definition at line 97 of file vf_bm3d.c.

◆ th_mse

float BM3DContext::th_mse

Definition at line 98 of file vf_bm3d.c.

◆ hard_threshold

float BM3DContext::hard_threshold

Definition at line 99 of file vf_bm3d.c.

◆ mode

int BM3DContext::mode

Definition at line 100 of file vf_bm3d.c.

◆ ref

int BM3DContext::ref

Definition at line 101 of file vf_bm3d.c.

◆ planes

int BM3DContext::planes

Definition at line 102 of file vf_bm3d.c.

◆ depth

int BM3DContext::depth

Definition at line 104 of file vf_bm3d.c.

◆ max

int BM3DContext::max

Definition at line 105 of file vf_bm3d.c.

◆ nb_planes

int BM3DContext::nb_planes

Definition at line 106 of file vf_bm3d.c.

◆ planewidth

int BM3DContext::planewidth[4]

Definition at line 107 of file vf_bm3d.c.

◆ planeheight

int BM3DContext::planeheight[4]

Definition at line 108 of file vf_bm3d.c.

◆ group_bits

int BM3DContext::group_bits

Definition at line 109 of file vf_bm3d.c.

◆ pgroup_size

int BM3DContext::pgroup_size

Definition at line 110 of file vf_bm3d.c.

◆ slices

SliceContext BM3DContext::slices[MAX_NB_THREADS]

Definition at line 112 of file vf_bm3d.c.

◆ fs

FFFrameSync BM3DContext::fs

Definition at line 114 of file vf_bm3d.c.

◆ nb_threads

int BM3DContext::nb_threads

Definition at line 115 of file vf_bm3d.c.

◆ get_block_row

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.

◆ do_block_ssd

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.

◆ do_output

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.

◆ block_filtering

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.


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