FFmpeg
Data Fields
NLMeansContext Struct Reference

Data Fields

const AVClassclass
 
int nb_planes
 
int chroma_w
 
int chroma_h
 
double pdiff_scale
 
double sigma
 
int patch_size
 
int patch_hsize
 
int patch_size_uv
 
int patch_hsize_uv
 
int research_size
 
int research_hsize
 
int research_size_uv
 
int research_hsize_uv
 
uint32_t * ii_orig
 
uint32_t * ii
 
int ii_w
 
int ii_h
 
ptrdiff_t ii_lz_32
 
float * total_weight
 
float * sum
 
int linesize
 
float * weight_lut
 
uint32_t max_meaningful_diff
 
NLMeansDSPContext dsp
 

Detailed Description

Todo:
  • better automatic defaults? see "Parameters" @ http://www.ipol.im/pub/art/2011/bcm_nlm/
  • temporal support (probably doesn't need any displacement according to "Denoising image sequences does not require motion estimation")
  • Bayer pixel format support for at least raw photos? (DNG support would be handy here)
  • FATE test (probably needs visual threshold test mechanism due to the use of floats)

Definition at line 41 of file vf_nlmeans.c.

Field Documentation

◆ class

const AVClass* NLMeansContext::class

Definition at line 42 of file vf_nlmeans.c.

◆ nb_planes

int NLMeansContext::nb_planes

Definition at line 43 of file vf_nlmeans.c.

◆ chroma_w

int NLMeansContext::chroma_w

Definition at line 44 of file vf_nlmeans.c.

◆ chroma_h

int NLMeansContext::chroma_h

Definition at line 44 of file vf_nlmeans.c.

◆ pdiff_scale

double NLMeansContext::pdiff_scale

Definition at line 45 of file vf_nlmeans.c.

◆ sigma

double NLMeansContext::sigma

Definition at line 46 of file vf_nlmeans.c.

◆ patch_size

int NLMeansContext::patch_size

Definition at line 47 of file vf_nlmeans.c.

◆ patch_hsize

int NLMeansContext::patch_hsize

Definition at line 47 of file vf_nlmeans.c.

◆ patch_size_uv

int NLMeansContext::patch_size_uv

Definition at line 48 of file vf_nlmeans.c.

◆ patch_hsize_uv

int NLMeansContext::patch_hsize_uv

Definition at line 48 of file vf_nlmeans.c.

◆ research_size

int NLMeansContext::research_size

Definition at line 49 of file vf_nlmeans.c.

◆ research_hsize

int NLMeansContext::research_hsize

Definition at line 49 of file vf_nlmeans.c.

◆ research_size_uv

int NLMeansContext::research_size_uv

Definition at line 50 of file vf_nlmeans.c.

◆ research_hsize_uv

int NLMeansContext::research_hsize_uv

Definition at line 50 of file vf_nlmeans.c.

◆ ii_orig

uint32_t* NLMeansContext::ii_orig

Definition at line 51 of file vf_nlmeans.c.

◆ ii

uint32_t* NLMeansContext::ii

Definition at line 52 of file vf_nlmeans.c.

◆ ii_w

int NLMeansContext::ii_w

Definition at line 53 of file vf_nlmeans.c.

◆ ii_h

int NLMeansContext::ii_h

Definition at line 53 of file vf_nlmeans.c.

◆ ii_lz_32

ptrdiff_t NLMeansContext::ii_lz_32

Definition at line 54 of file vf_nlmeans.c.

◆ total_weight

float* NLMeansContext::total_weight

Definition at line 55 of file vf_nlmeans.c.

◆ sum

float* NLMeansContext::sum

Definition at line 56 of file vf_nlmeans.c.

◆ linesize

int NLMeansContext::linesize

Definition at line 57 of file vf_nlmeans.c.

◆ weight_lut

float* NLMeansContext::weight_lut

Definition at line 58 of file vf_nlmeans.c.

◆ max_meaningful_diff

uint32_t NLMeansContext::max_meaningful_diff

Definition at line 59 of file vf_nlmeans.c.

◆ dsp

NLMeansDSPContext NLMeansContext::dsp

Definition at line 60 of file vf_nlmeans.c.


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