webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
webrtc::DenoiserFilter Class Referenceabstract

#include <denoiser_filter.h>

Inheritance diagram for webrtc::DenoiserFilter:
webrtc::DenoiserFilterC webrtc::DenoiserFilterC webrtc::DenoiserFilterNEON webrtc::DenoiserFilterNEON webrtc::DenoiserFilterSSE2 webrtc::DenoiserFilterSSE2

Public Member Functions

virtual ~DenoiserFilter ()
 
virtual void CopyMem16x16 (const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride)=0
 
virtual uint32_t Variance16x8 (const uint8_t *a, int a_stride, const uint8_t *b, int b_stride, unsigned int *sse)=0
 
virtual DenoiserDecision MbDenoise (const uint8_t *mc_running_avg_y, int mc_avg_y_stride, uint8_t *running_avg_y, int avg_y_stride, const uint8_t *sig, int sig_stride, uint8_t motion_magnitude, int increase_denoising)=0
 
virtual ~DenoiserFilter ()
 
virtual void CopyMem16x16 (const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride)=0
 
virtual uint32_t Variance16x8 (const uint8_t *a, int a_stride, const uint8_t *b, int b_stride, unsigned int *sse)=0
 
virtual DenoiserDecision MbDenoise (const uint8_t *mc_running_avg_y, int mc_avg_y_stride, uint8_t *running_avg_y, int avg_y_stride, const uint8_t *sig, int sig_stride, uint8_t motion_magnitude, int increase_denoising)=0
 

Static Public Member Functions

static std::unique_ptr< DenoiserFilterCreate (bool runtime_cpu_detection, CpuType *cpu_type)
 
static std::unique_ptr< DenoiserFilterCreate (bool runtime_cpu_detection, CpuType *cpu_type)
 

Constructor & Destructor Documentation

◆ ~DenoiserFilter() [1/2]

virtual webrtc::DenoiserFilter::~DenoiserFilter ( )
inlinevirtual

◆ ~DenoiserFilter() [2/2]

virtual webrtc::DenoiserFilter::~DenoiserFilter ( )
inlinevirtual

Member Function Documentation

◆ CopyMem16x16() [1/2]

virtual void webrtc::DenoiserFilter::CopyMem16x16 ( const uint8_t src,
int  src_stride,
uint8_t dst,
int  dst_stride 
)
pure virtual

◆ CopyMem16x16() [2/2]

virtual void webrtc::DenoiserFilter::CopyMem16x16 ( const uint8_t src,
int  src_stride,
uint8_t dst,
int  dst_stride 
)
pure virtual

◆ Create() [1/2]

std::unique_ptr< DenoiserFilter > webrtc::DenoiserFilter::Create ( bool  runtime_cpu_detection,
CpuType cpu_type 
)
static

◆ Create() [2/2]

static std::unique_ptr<DenoiserFilter> webrtc::DenoiserFilter::Create ( bool  runtime_cpu_detection,
CpuType cpu_type 
)
static

◆ MbDenoise() [1/2]

virtual DenoiserDecision webrtc::DenoiserFilter::MbDenoise ( const uint8_t mc_running_avg_y,
int  mc_avg_y_stride,
uint8_t running_avg_y,
int  avg_y_stride,
const uint8_t sig,
int  sig_stride,
uint8_t  motion_magnitude,
int  increase_denoising 
)
pure virtual

◆ MbDenoise() [2/2]

virtual DenoiserDecision webrtc::DenoiserFilter::MbDenoise ( const uint8_t mc_running_avg_y,
int  mc_avg_y_stride,
uint8_t running_avg_y,
int  avg_y_stride,
const uint8_t sig,
int  sig_stride,
uint8_t  motion_magnitude,
int  increase_denoising 
)
pure virtual

◆ Variance16x8() [1/2]

virtual uint32_t webrtc::DenoiserFilter::Variance16x8 ( const uint8_t a,
int  a_stride,
const uint8_t b,
int  b_stride,
unsigned int *  sse 
)
pure virtual

◆ Variance16x8() [2/2]

virtual uint32_t webrtc::DenoiserFilter::Variance16x8 ( const uint8_t a,
int  a_stride,
const uint8_t b,
int  b_stride,
unsigned int *  sse 
)
pure virtual

The documentation for this class was generated from the following files: