filter_denoise3d.c File Reference

Go to the source code of this file.

Classes

struct  ThisFilter

Typedefs

typedef struct ThisFilter ThisFilter

Functions

static void calc_coefs (uint8_t *Ct, double Dist25)
static void denoise (uint8_t *Frame, uint8_t *FramePrev, uint8_t *Line, int W, int H, uint8_t *Spatial, uint8_t *Temporal)
static void denoiseMMX (uint8_t *Frame, uint8_t *FramePrev, uint8_t *Line, int W, int H, uint8_t *Spatial, uint8_t *Temporal)
static int alloc_line (ThisFilter *filter, int size)
static int alloc_prev (ThisFilter *filter, int size)
static int imax (int a, int b)
static int init_buf (ThisFilter *filter, VideoFrame *frame)
static int denoise3DFilter (VideoFilter *f, VideoFrame *frame, int field)
static void Denoise3DFilterCleanup (VideoFilter *filter)
static VideoFilterNewDenoise3DFilter (VideoFrameType inpixfmt, VideoFrameType outpixfmt, int *width, int *height, char *options, int threads)

Variables

static const mmx_t mz = { 0x0LL }
static FmtConv FmtList []
ConstFilterInfo filter_table []

Typedef Documentation

typedef struct ThisFilter ThisFilter

Function Documentation

static void calc_coefs ( uint8_t Ct,
double  Dist25 
) [static]

Definition at line 55 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

static void denoise ( uint8_t Frame,
uint8_t FramePrev,
uint8_t Line,
int  W,
int  H,
uint8_t Spatial,
uint8_t Temporal 
) [static]

Definition at line 70 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

static void denoiseMMX ( uint8_t Frame,
uint8_t FramePrev,
uint8_t Line,
int  W,
int  H,
uint8_t Spatial,
uint8_t Temporal 
) [static]

Definition at line 108 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

static int alloc_line ( ThisFilter filter,
int  size 
) [static]

Definition at line 272 of file filter_denoise3d.c.

Referenced by init_buf().

static int alloc_prev ( ThisFilter filter,
int  size 
) [static]

Definition at line 290 of file filter_denoise3d.c.

Referenced by init_buf().

static int imax ( int  a,
int  b 
) [static]

Definition at line 308 of file filter_denoise3d.c.

Referenced by init_buf().

static int init_buf ( ThisFilter filter,
VideoFrame frame 
) [static]

Definition at line 310 of file filter_denoise3d.c.

Referenced by denoise3DFilter().

static int denoise3DFilter ( VideoFilter f,
VideoFrame frame,
int  field 
) [static]

Definition at line 335 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

static void Denoise3DFilterCleanup ( VideoFilter filter  )  [static]

Definition at line 377 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

static VideoFilter* NewDenoise3DFilter ( VideoFrameType  inpixfmt,
VideoFrameType  outpixfmt,
int *  width,
int *  height,
char *  options,
int  threads 
) [static]

Definition at line 386 of file filter_denoise3d.c.


Variable Documentation

const mmx_t mz = { 0x0LL } [static]

Definition at line 33 of file filter_denoise3d.c.

FmtConv FmtList[] [static]
Initial value:
{
    { FMT_YV12, FMT_YV12 },
    FMT_NULL
}

Definition at line 468 of file filter_denoise3d.c.

Initial value:
{
    {
        filter_init: &NewDenoise3DFilter,
        name:       "denoise3d",
        descript:   "removes noise with a spatial and temporal low-pass filter",
        formats:    FmtList,
        libname:    NULL
    },
    FILT_NULL
}

Definition at line 474 of file filter_denoise3d.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:47 2012 for MythTV by  doxygen 1.6.3