filter_denoise3d.c File Reference

Go to the source code of this file.

Classes

struct  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)
void Denoise3DFilterCleanup (VideoFilter *filter)
VideoFilterNewDenoise3DFilter (VideoFrameType inpixfmt, VideoFrameType outpixfmt, int *width, int *height, char *options)

Variables

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


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 encode_dvd_subtitles(), and 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 
) [static]

Definition at line 335 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

void Denoise3DFilterCleanup ( VideoFilter filter  ) 

Definition at line 376 of file filter_denoise3d.c.

Referenced by NewDenoise3DFilter().

VideoFilter* NewDenoise3DFilter ( VideoFrameType  inpixfmt,
VideoFrameType  outpixfmt,
int *  width,
int *  height,
char *  options 
)

Definition at line 385 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 464 of file filter_denoise3d.c.

Initial value:

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

Definition at line 470 of file filter_denoise3d.c.


Generated on Sat Dec 18 05:15:51 2010 for MythTV by  doxygen 1.5.5