FFmpeg
Macros | Functions
me_cmp_init.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/me_cmp.h"
#include "libavcodec/mpegvideoenc.h"

Go to the source code of this file.

Macros

#define hadamard_func(cpu)
 

Functions

int ff_sum_abs_dctelem_sse2 (const int16_t *block)
 
int ff_sum_abs_dctelem_ssse3 (const int16_t *block)
 
int ff_sse8_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sse16_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_hf_noise8_ssse3 (const uint8_t *pix1, ptrdiff_t stride, int h)
 
int ff_hf_noise16_ssse3 (const uint8_t *pix1, ptrdiff_t stride, int h)
 
int ff_sad8_mmxext (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16u_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_x2_mmxext (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_x2_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_y2_mmxext (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_y2_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_approx_xy2_mmxext (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_xy2_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_approx_xy2_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_xy2_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad_intra8_mmxext (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad_intra16_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad_intra16u_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad8_approx_mmxext (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad16_approx_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad16u_approx_sse2 (MPVEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
 hadamard_func (sse2)
 
static int nsse8_ssse3 (MPVEncContext *c, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t stride, int h)
 
av_cold void ff_me_cmp_init_x86 (MECmpContext *c, AVCodecContext *avctx)
 

Macro Definition Documentation

◆ hadamard_func

#define hadamard_func (   cpu)
Value:
int ff_hadamard8_diff_ ## cpu(MPVEncContext *s, const uint8_t *src1, \
const uint8_t *src2, ptrdiff_t stride, int h); \
int ff_hadamard8_diff16_ ## cpu(MPVEncContext *s, const uint8_t *src1, \
const uint8_t *src2, ptrdiff_t stride, int h);

Definition at line 74 of file me_cmp_init.c.

Function Documentation

◆ ff_sum_abs_dctelem_sse2()

int ff_sum_abs_dctelem_sse2 ( const int16_t *  block)

Referenced by ff_me_cmp_init_x86().

◆ ff_sum_abs_dctelem_ssse3()

int ff_sum_abs_dctelem_ssse3 ( const int16_t *  block)

Referenced by ff_me_cmp_init_x86().

◆ ff_sse8_sse2()

int ff_sse8_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86(), and nsse8_ssse3().

◆ ff_sse16_sse2()

int ff_sse16_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

◆ ff_hf_noise8_ssse3()

int ff_hf_noise8_ssse3 ( const uint8_t *  pix1,
ptrdiff_t  stride,
int  h 
)

Referenced by nsse8_ssse3().

◆ ff_hf_noise16_ssse3()

int ff_hf_noise16_ssse3 ( const uint8_t *  pix1,
ptrdiff_t  stride,
int  h 
)

Referenced by hadamard_func().

◆ ff_sad8_mmxext()

int ff_sad8_mmxext ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad16_sse2()

int ff_sad16_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad16u_sse2()

int ff_sad16u_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad8_x2_mmxext()

int ff_sad8_x2_mmxext ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad16_x2_sse2()

int ff_sad16_x2_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad8_y2_mmxext()

int ff_sad8_y2_mmxext ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad16_y2_sse2()

int ff_sad16_y2_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad8_approx_xy2_mmxext()

int ff_sad8_approx_xy2_mmxext ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad8_xy2_sse2()

int ff_sad8_xy2_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad16_approx_xy2_sse2()

int ff_sad16_approx_xy2_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_sad16_xy2_sse2()

int ff_sad16_xy2_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_vsad_intra8_mmxext()

int ff_vsad_intra8_mmxext ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_vsad_intra16_sse2()

int ff_vsad_intra16_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_vsad_intra16u_sse2()

int ff_vsad_intra16u_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_vsad8_approx_mmxext()

int ff_vsad8_approx_mmxext ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_vsad16_approx_sse2()

int ff_vsad16_approx_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ ff_vsad16u_approx_sse2()

int ff_vsad16u_approx_sse2 ( MPVEncContext v,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by ff_me_cmp_init_x86().

◆ hadamard_func()

hadamard_func ( sse2  )

Definition at line 80 of file me_cmp_init.c.

◆ nsse8_ssse3()

static int nsse8_ssse3 ( MPVEncContext c,
const uint8_t *  pix1,
const uint8_t *  pix2,
ptrdiff_t  stride,
int  h 
)
static

Definition at line 96 of file me_cmp_init.c.

Referenced by ff_me_cmp_init_x86().

◆ ff_me_cmp_init_x86()

av_cold void ff_me_cmp_init_x86 ( MECmpContext c,
AVCodecContext avctx 
)

Definition at line 109 of file me_cmp_init.c.

Referenced by ff_me_cmp_init().

MPVEncContext
Definition: mpegvideoenc.h:46
src1
const pixel * src1
Definition: h264pred_template.c:420
s
#define s(width, name)
Definition: cbs_vp9.c:198
src2
const pixel * src2
Definition: h264pred_template.c:421
h
h
Definition: vp9dsp_template.c:2070
stride
#define stride
Definition: h264pred_template.c:536