FFmpeg
Loading...
Searching...
No Matches
vp9dsp_init.c File Reference

Go to the source code of this file.

Macros

#define itxfm_func(typea, typeb, size, opt)
 
#define itxfm_funcs(size, opt)
 
#define lpf_funcs(size1, size2, opt)
 
#define ipred_func(size, type, opt)
 
#define ipred_dc_funcs(size, opt)
 
#define ipred_dir_tm_funcs(size, opt)
 
#define ipred_dir_tm_h_funcs(size, opt)
 
#define ipred_all_funcs(size, opt)
 
#define init_lpf(opt)
 
#define init_ipred(sz, opt, t, e)
 
#define ff_vp9_ipred_hd_4x4_ssse3   ff_vp9_ipred_hd_4x4_mmxext
 
#define ff_vp9_ipred_vl_4x4_ssse3   ff_vp9_ipred_vl_4x4_mmxext
 
#define init_dir_tm_ipred(sz, opt)
 
#define init_dir_tm_h_ipred(sz, opt)
 
#define init_dc_ipred(sz, opt)
 
#define init_all_ipred(sz, opt)
 

Functions

 decl_fpel_func (put, 4,, sse2)
 
 decl_fpel_func (put, 8,, sse2)
 
 decl_fpel_func (put, 16,, sse)
 
 decl_fpel_func (put, 32,, sse)
 
 decl_fpel_func (put, 64,, sse)
 
 decl_fpel_func (avg, 4, _8, sse2)
 
 decl_fpel_func (avg, 8, _8, sse2)
 
 decl_fpel_func (avg, 16, _8, sse2)
 
 decl_fpel_func (avg, 32, _8, sse2)
 
 decl_fpel_func (avg, 64, _8, sse2)
 
 decl_fpel_func (put, 32,, avx)
 
 decl_fpel_func (put, 64,, avx)
 
 decl_fpel_func (avg, 32, _8, avx2)
 
 decl_fpel_func (avg, 64, _8, avx2)
 
 decl_mc_funcs (8, sse2, int16_t, 8, 8)
 
 decl_mc_funcs (4, ssse3, int8_t, 32, 8)
 
 decl_mc_funcs (8, ssse3, int8_t, 32, 8)
 
 mc_rep_funcs (mc_rep_funcs(16, mc_rep_funcs(8, mc_rep_funcs(8, mc_rep_funcs(sse2, mc_rep_funcs(int16_t, mc_rep_funcs(8, mc_rep_funcs(8)
 

Macro Definition Documentation

◆ itxfm_func

#define itxfm_func ( typea,
typeb,
size,
opt )
Value:
void ff_vp9_##typea##_##typeb##_##size##x##size##_add_##opt(uint8_t *dst, ptrdiff_t stride, \
int16_t *block, int eob)
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
#define _
static int16_t block[64]
Definition dct.c:125
#define stride
int size

◆ itxfm_funcs

#define itxfm_funcs ( size,
opt )
Value:
itxfm_func(iadst, idct, size, opt); \
itxfm_func(idct, iadst, size, opt); \
itxfm_func(iadst, iadst, size, opt)
static void idct(int16_t block[64])
Definition 4xm.c:167
#define itxfm_func(typea, typeb, size, opt)

◆ lpf_funcs

#define lpf_funcs ( size1,
size2,
opt )
Value:
void ff_vp9_loop_filter_v_##size1##_##size2##_##opt(uint8_t *dst, ptrdiff_t stride, \
int E, int I, int H); \
void ff_vp9_loop_filter_h_##size1##_##size2##_##opt(uint8_t *dst, ptrdiff_t stride, \
int E, int I, int H)
#define E
Definition avdct.c:34
#define H
Definition pixlet.c:39

◆ ipred_func

#define ipred_func ( size,
type,
opt )
Value:
void ff_vp9_ipred_##type##_##size##x##size##_##opt(uint8_t *dst, ptrdiff_t stride, \
const uint8_t *l, const uint8_t *a)
int a
cl_device_type type

◆ ipred_dc_funcs

#define ipred_dc_funcs ( size,
opt )
Value:
ipred_func(size, dc, opt); \
ipred_func(size, dc_left, opt); \
ipred_func(size, dc_top, opt)
#define ipred_func(size, type, opt)

◆ ipred_dir_tm_funcs

#define ipred_dir_tm_funcs ( size,
opt )
Value:
ipred_func(size, tm, opt); \
ipred_func(size, dl, opt); \
ipred_func(size, dr, opt); \
ipred_func(size, hd, opt); \
ipred_func(size, hu, opt); \
ipred_func(size, vl, opt); \
ipred_func(size, vr, opt)

◆ ipred_dir_tm_h_funcs

#define ipred_dir_tm_h_funcs ( size,
opt )
Value:
ipred_func(size, h, opt)
#define ipred_dir_tm_funcs(size, opt)

◆ ipred_all_funcs

#define ipred_all_funcs ( size,
opt )
Value:
ipred_dir_tm_h_funcs(size, opt)
#define ipred_dc_funcs(size, opt)

◆ init_lpf

#define init_lpf ( opt)
Value:
do { \
dsp->loop_filter_16[0] = ff_vp9_loop_filter_h_16_16_##opt; \
dsp->loop_filter_16[1] = ff_vp9_loop_filter_v_16_16_##opt; \
dsp->loop_filter_mix2[0][0][0] = ff_vp9_loop_filter_h_44_16_##opt; \
dsp->loop_filter_mix2[0][0][1] = ff_vp9_loop_filter_v_44_16_##opt; \
dsp->loop_filter_mix2[0][1][0] = ff_vp9_loop_filter_h_48_16_##opt; \
dsp->loop_filter_mix2[0][1][1] = ff_vp9_loop_filter_v_48_16_##opt; \
dsp->loop_filter_mix2[1][0][0] = ff_vp9_loop_filter_h_84_16_##opt; \
dsp->loop_filter_mix2[1][0][1] = ff_vp9_loop_filter_v_84_16_##opt; \
dsp->loop_filter_mix2[1][1][0] = ff_vp9_loop_filter_h_88_16_##opt; \
dsp->loop_filter_mix2[1][1][1] = ff_vp9_loop_filter_v_88_16_##opt; \
} while (0)

◆ init_ipred

#define init_ipred ( sz,
opt,
t,
e )
Value:
dsp->intra_pred[TX_##sz##X##sz][e##_PRED] = ff_vp9_ipred_##t##_##sz##x##sz##_##opt
#define X
Definition f_ebur128.c:157

◆ ff_vp9_ipred_hd_4x4_ssse3

#define ff_vp9_ipred_hd_4x4_ssse3   ff_vp9_ipred_hd_4x4_mmxext

◆ ff_vp9_ipred_vl_4x4_ssse3

#define ff_vp9_ipred_vl_4x4_ssse3   ff_vp9_ipred_vl_4x4_mmxext

◆ init_dir_tm_ipred

#define init_dir_tm_ipred ( sz,
opt )
Value:
do { \
init_ipred(sz, opt, dl, DIAG_DOWN_LEFT); \
init_ipred(sz, opt, dr, DIAG_DOWN_RIGHT); \
init_ipred(sz, opt, hd, HOR_DOWN); \
init_ipred(sz, opt, vl, VERT_LEFT); \
init_ipred(sz, opt, hu, HOR_UP); \
init_ipred(sz, opt, tm, TM_VP8); \
init_ipred(sz, opt, vr, VERT_RIGHT); \
} while (0)

◆ init_dir_tm_h_ipred

#define init_dir_tm_h_ipred ( sz,
opt )
Value:
do { \
init_dir_tm_ipred(sz, opt); \
init_ipred(sz, opt, h, HOR); \
} while (0)

◆ init_dc_ipred

#define init_dc_ipred ( sz,
opt )
Value:
do { \
init_ipred(sz, opt, dc, DC); \
init_ipred(sz, opt, dc_left, LEFT_DC); \
init_ipred(sz, opt, dc_top, TOP_DC); \
} while (0)

◆ init_all_ipred

#define init_all_ipred ( sz,
opt )
Value:
do { \
init_dc_ipred(sz, opt); \
init_dir_tm_h_ipred(sz, opt); \
} while (0)

Function Documentation

◆ decl_fpel_func() [1/14]

decl_fpel_func ( put ,
4 ,
sse2  )

◆ decl_fpel_func() [2/14]

decl_fpel_func ( put ,
8 ,
sse2  )

◆ decl_fpel_func() [3/14]

decl_fpel_func ( put ,
16 ,
sse  )

◆ decl_fpel_func() [4/14]

decl_fpel_func ( put ,
32 ,
sse  )

◆ decl_fpel_func() [5/14]

decl_fpel_func ( put ,
64 ,
sse  )

◆ decl_fpel_func() [6/14]

decl_fpel_func ( avg ,
4 ,
_8 ,
sse2  )

◆ decl_fpel_func() [7/14]

decl_fpel_func ( avg ,
8 ,
_8 ,
sse2  )

◆ decl_fpel_func() [8/14]

decl_fpel_func ( avg ,
16 ,
_8 ,
sse2  )

◆ decl_fpel_func() [9/14]

decl_fpel_func ( avg ,
32 ,
_8 ,
sse2  )

◆ decl_fpel_func() [10/14]

decl_fpel_func ( avg ,
64 ,
_8 ,
sse2  )

◆ decl_fpel_func() [11/14]

decl_fpel_func ( put ,
32 ,
avx  )

◆ decl_fpel_func() [12/14]

decl_fpel_func ( put ,
64 ,
avx  )

◆ decl_fpel_func() [13/14]

decl_fpel_func ( avg ,
32 ,
_8 ,
avx2  )

◆ decl_fpel_func() [14/14]

decl_fpel_func ( avg ,
64 ,
_8 ,
avx2  )

◆ decl_mc_funcs() [1/3]

decl_mc_funcs ( 8 ,
sse2 ,
int16_t ,
8 ,
8  )

◆ decl_mc_funcs() [2/3]

decl_mc_funcs ( 4 ,
ssse3 ,
int8_t ,
32 ,
8  )

◆ decl_mc_funcs() [3/3]

decl_mc_funcs ( 8 ,
ssse3 ,
int8_t ,
32 ,
8  )

◆ mc_rep_funcs()

mc_rep_funcs ( mc_rep_funcs( 16,
mc_rep_funcs( 8,
mc_rep_funcs( 8,
mc_rep_funcs( sse2,
mc_rep_funcs( int16_t,
mc_rep_funcs( 8,
mc_rep_funcs( 8 )

Definition at line 57 of file vp9dsp_init.c.