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

Go to the source code of this file.

Macros

#define BDOF_BLOCK_SIZE   16
 
#define BDOF_MIN_BLOCK_SIZE   4
 
#define BIT_DEPTH   8
 
#define BIT_DEPTH   10
 
#define BIT_DEPTH   12
 
#define W_AVG_FUN(bit_depth)
 
#define DMVR_FUN(fn, bd)
 
#define APPLY_BDOF_FUNC(bd)
 

Functions

void ff_vvc_put_luma_h8_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_h16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_h_x16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_h8_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_h16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_h_x16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_h8_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_h16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_h_x16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_h8_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_h16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_h_x16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v4_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v8_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v_x16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v4_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v8_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_v_x16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v4_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v8_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v_x16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v4_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v8_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_v_x16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_hv8_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_hv16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_hv_x16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_hv8_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_hv16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_luma_hv_x16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_hv8_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_hv16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_hv_x16_10_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_hv8_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_hv16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_vvc_put_chroma_hv_x16_12_neon (int16_t *dst, const uint8_t *_src, const ptrdiff_t _src_stride, const int height, const int8_t *hf, const int8_t *vf, const int width)
 
void ff_alf_classify_sum_neon (int *sum0, int *sum1, int16_t *grad, uint32_t gshift, uint32_t steps)
 
int ff_vvc_sad_neon (const int16_t *src0, const int16_t *src1, int dx, int dy, const int block_w, const int block_h)
 
void ff_vvc_avg_8_neon (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int width, int height)
 
void ff_vvc_avg_10_neon (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int width, int height)
 
void ff_vvc_avg_12_neon (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int width, int height)
 
void ff_vvc_w_avg_8_neon (uint8_t *_dst, ptrdiff_t _dst_stride, const int16_t *src0, const int16_t *src1, int width, int height, uintptr_t w0_w1, uintptr_t offset_shift)
 
void ff_vvc_w_avg_10_neon (uint8_t *_dst, ptrdiff_t _dst_stride, const int16_t *src0, const int16_t *src1, int width, int height, uintptr_t w0_w1, uintptr_t offset_shift)
 
void ff_vvc_w_avg_12_neon (uint8_t *_dst, ptrdiff_t _dst_stride, const int16_t *src0, const int16_t *src1, int width, int height, uintptr_t w0_w1, uintptr_t offset_shift)
 
void ff_vvc_dsp_init_aarch64 (VVCDSPContext *const c, const int bd)
 

Macro Definition Documentation

◆ BDOF_BLOCK_SIZE

#define BDOF_BLOCK_SIZE   16

Definition at line 30 of file dsp_init.c.

Referenced by apply_bdof(), apply_bdof_min_block(), check_bdof(), and derive_bdof_vx_vy().

◆ BDOF_MIN_BLOCK_SIZE

#define BDOF_MIN_BLOCK_SIZE   4

Definition at line 31 of file dsp_init.c.

Referenced by apply_bdof(), apply_bdof_min_block(), and derive_bdof_vx_vy().

◆ BIT_DEPTH [1/3]

#define BIT_DEPTH   8

Definition at line 121 of file dsp_init.c.

Referenced by adaptive_color_transform(), alf_filter_cc(), alf_get_idx(), alf_get_idx(), alf_recon_coeff_and_clip(), apply_bdof_min_block(), apply_prof(), apply_prof_uni(), apply_prof_uni_w(), avg(), bdof_fetch_samples(), cclm_get_params_default(), cclm_pred_default(), dc_127_16x16_c(), dc_127_32x32_c(), dc_127_4x4_c(), dc_127_8x8_c(), dc_128_16x16_c(), dc_128_32x32_c(), dc_128_4x4_c(), dc_128_8x8_c(), dc_129_16x16_c(), dc_129_32x32_c(), dc_129_4x4_c(), dc_129_8x8_c(), dequant(), dmvr(), dmvr_h(), dmvr_hv(), dmvr_v(), FUNC(), FUNC2(), FUNC2(), FUNC2(), FUNC2(), h264_loop_filter_chroma(), h264_loop_filter_chroma_intra(), h264_loop_filter_luma(), h264_loop_filter_luma_intra(), hevc_loop_filter_chroma(), hevc_loop_filter_luma(), intra_pred(), lmcs_derive_chroma_scale(), lmcs_scale_chroma(), loop_filter(), mip_reduced_pred(), PRED16x16_X(), pred4x4_128_dc(), PRED8x8_X(), pred8x8l_128_dc(), pred_mip(), prepare_intra_edge_params(), put_chroma_h(), put_chroma_hv(), put_chroma_v(), put_gpm(), put_hevc_epel_bi_h(), put_hevc_epel_bi_hv(), put_hevc_epel_bi_v(), put_hevc_epel_bi_w_h(), put_hevc_epel_bi_w_hv(), put_hevc_epel_bi_w_v(), put_hevc_pel_bi_pixels(), put_hevc_pel_bi_w_pixels(), put_hevc_qpel_bi_h(), put_hevc_qpel_bi_hv(), put_hevc_qpel_bi_v(), put_hevc_qpel_bi_w_h(), put_hevc_qpel_bi_w_hv(), put_hevc_qpel_bi_w_v(), put_luma_h(), put_luma_hv(), put_luma_v(), put_pcm(), put_pixels(), put_scaled(), put_uni_chroma_h(), put_uni_chroma_hv(), put_uni_chroma_v(), put_uni_chroma_w_h(), put_uni_chroma_w_hv(), put_uni_chroma_w_v(), put_uni_luma_h(), put_uni_luma_hv(), put_uni_luma_v(), put_uni_luma_w_h(), put_uni_luma_w_hv(), put_uni_luma_w_v(), put_uni_w_pixels(), put_uni_w_scaled(), rgb2yuv(), rgb2yuv_fsb(), sao_band_filter(), transform_4x4_luma(), vvc_loop_filter_chroma(), vvc_loop_filter_luma(), w_avg(), and yuv2rgb().

◆ BIT_DEPTH [2/3]

#define BIT_DEPTH   10

Definition at line 121 of file dsp_init.c.

◆ BIT_DEPTH [3/3]

#define BIT_DEPTH   12

Definition at line 121 of file dsp_init.c.

◆ W_AVG_FUN

#define W_AVG_FUN ( bit_depth)
Value:
static void vvc_w_avg_ ## bit_depth(uint8_t *dst, ptrdiff_t dst_stride, \
const int16_t *src0, const int16_t *src1, int width, int height, \
int denom, int w0, int w1, int o) \
{ \
int shift = denom + FFMAX(3, 15 - bit_depth); \
int offset = (o * (1 << (bit_depth - 8)) + 1) * (1 << (shift - 1)); \
uintptr_t w0_w1 = ((uintptr_t)w0 << 32) | (uint32_t)w1; \
uintptr_t offset_shift = ((uintptr_t)offset << 32) | (uint32_t)shift; \
ff_vvc_w_avg_ ## bit_depth ## _neon(dst, dst_stride, src0, src1, width, height, w0_w1, offset_shift); \
}
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
static void bit_depth(AudioStatsContext *s, const uint64_t *const mask, uint8_t *depth)
Definition af_astats.c:246
unsigned offset
Definition libaomenc.c:763
static int shift(int a, int b)
Definition bonk.c:261
#define FFMAX(a, b)
Definition macros.h:47
#define src1
Definition h264pred.c:141
#define src0
Definition h264pred.c:140
#define height
Definition dsp.h:89
#define width
Definition dsp.h:89

Definition at line 163 of file dsp_init.c.

◆ DMVR_FUN

#define DMVR_FUN ( fn,
bd )
Value:
void ff_vvc_dmvr_ ## fn ## bd ## _neon(int16_t *dst, \
const uint8_t *_src, ptrdiff_t _src_stride, int height, \
intptr_t mx, intptr_t my, int width);
#define fn(a)
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t * _src
Definition dsp.h:56

Definition at line 179 of file dsp_init.c.

◆ APPLY_BDOF_FUNC

#define APPLY_BDOF_FUNC ( bd)
Value:
void ff_vvc_apply_bdof_ ## bd ## _neon(uint8_t *_dst, ptrdiff_t _dst_stride, \
const int16_t *_src0, const int16_t *_src1, \
int block_w, int block_h);
uint8_t * _dst
Definition dsp.h:56

Definition at line 194 of file dsp_init.c.

Function Documentation

◆ ff_vvc_put_luma_h8_10_neon()

void ff_vvc_put_luma_h8_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_h16_10_neon()

void ff_vvc_put_luma_h16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_h_x16_10_neon()

void ff_vvc_put_luma_h_x16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_h8_12_neon()

void ff_vvc_put_luma_h8_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_h16_12_neon()

void ff_vvc_put_luma_h16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_h_x16_12_neon()

void ff_vvc_put_luma_h_x16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_h8_10_neon()

void ff_vvc_put_chroma_h8_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_h16_10_neon()

void ff_vvc_put_chroma_h16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_h_x16_10_neon()

void ff_vvc_put_chroma_h_x16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_h8_12_neon()

void ff_vvc_put_chroma_h8_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_h16_12_neon()

void ff_vvc_put_chroma_h16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_h_x16_12_neon()

void ff_vvc_put_chroma_h_x16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v4_10_neon()

void ff_vvc_put_chroma_v4_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v8_10_neon()

void ff_vvc_put_chroma_v8_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v16_10_neon()

void ff_vvc_put_chroma_v16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v_x16_10_neon()

void ff_vvc_put_chroma_v_x16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v4_12_neon()

void ff_vvc_put_chroma_v4_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v8_12_neon()

void ff_vvc_put_chroma_v8_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v16_12_neon()

void ff_vvc_put_chroma_v16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_v_x16_12_neon()

void ff_vvc_put_chroma_v_x16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v4_10_neon()

void ff_vvc_put_luma_v4_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v8_10_neon()

void ff_vvc_put_luma_v8_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v16_10_neon()

void ff_vvc_put_luma_v16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v_x16_10_neon()

void ff_vvc_put_luma_v_x16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v4_12_neon()

void ff_vvc_put_luma_v4_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v8_12_neon()

void ff_vvc_put_luma_v8_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v16_12_neon()

void ff_vvc_put_luma_v16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_v_x16_12_neon()

void ff_vvc_put_luma_v_x16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_hv8_10_neon()

void ff_vvc_put_luma_hv8_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_hv16_10_neon()

void ff_vvc_put_luma_hv16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_hv_x16_10_neon()

void ff_vvc_put_luma_hv_x16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_hv8_12_neon()

void ff_vvc_put_luma_hv8_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_hv16_12_neon()

void ff_vvc_put_luma_hv16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_luma_hv_x16_12_neon()

void ff_vvc_put_luma_hv_x16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_hv8_10_neon()

void ff_vvc_put_chroma_hv8_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_hv16_10_neon()

void ff_vvc_put_chroma_hv16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_hv_x16_10_neon()

void ff_vvc_put_chroma_hv_x16_10_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_hv8_12_neon()

void ff_vvc_put_chroma_hv8_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_hv16_12_neon()

void ff_vvc_put_chroma_hv16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_put_chroma_hv_x16_12_neon()

void ff_vvc_put_chroma_hv_x16_12_neon ( int16_t * dst,
const uint8_t * _src,
const ptrdiff_t _src_stride,
const int height,
const int8_t * hf,
const int8_t * vf,
const int width )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_alf_classify_sum_neon()

void ff_alf_classify_sum_neon ( int * sum0,
int * sum1,
int16_t * grad,
uint32_t gshift,
uint32_t steps )

Referenced by alf_classify().

◆ ff_vvc_sad_neon()

int ff_vvc_sad_neon ( const int16_t * src0,
const int16_t * src1,
int dx,
int dy,
const int block_w,
const int block_h )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_avg_8_neon()

void ff_vvc_avg_8_neon ( uint8_t * dst,
ptrdiff_t dst_stride,
const int16_t * src0,
const int16_t * src1,
int width,
int height )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_avg_10_neon()

void ff_vvc_avg_10_neon ( uint8_t * dst,
ptrdiff_t dst_stride,
const int16_t * src0,
const int16_t * src1,
int width,
int height )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_avg_12_neon()

void ff_vvc_avg_12_neon ( uint8_t * dst,
ptrdiff_t dst_stride,
const int16_t * src0,
const int16_t * src1,
int width,
int height )

Referenced by ff_vvc_dsp_init_aarch64().

◆ ff_vvc_w_avg_8_neon()

void ff_vvc_w_avg_8_neon ( uint8_t * _dst,
ptrdiff_t _dst_stride,
const int16_t * src0,
const int16_t * src1,
int width,
int height,
uintptr_t w0_w1,
uintptr_t offset_shift )

◆ ff_vvc_w_avg_10_neon()

void ff_vvc_w_avg_10_neon ( uint8_t * _dst,
ptrdiff_t _dst_stride,
const int16_t * src0,
const int16_t * src1,
int width,
int height,
uintptr_t w0_w1,
uintptr_t offset_shift )

◆ ff_vvc_w_avg_12_neon()

void ff_vvc_w_avg_12_neon ( uint8_t * _dst,
ptrdiff_t _dst_stride,
const int16_t * src0,
const int16_t * src1,
int width,
int height,
uintptr_t w0_w1,
uintptr_t offset_shift )

◆ ff_vvc_dsp_init_aarch64()

void ff_vvc_dsp_init_aarch64 ( VVCDSPContext *const c,
const int bd )

Definition at line 203 of file dsp_init.c.

Referenced by ff_vvc_dsp_init(), and ff_vvc_dsp_init_aarch64().