FFmpeg
|
#include "libavutil/cpu.h"
#include "libavutil/aarch64/cpu.h"
#include "libavcodec/aarch64/h26x/dsp.h"
#include "libavcodec/vvc/dsp.h"
#include "libavcodec/vvc/dec.h"
#include "libavcodec/vvc/ctu.h"
#include "alf_template.c"
#include "of_template.c"
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) |
Functions | |
void | ff_vvc_prof_grad_filter_8x_neon (int16_t *gradient_h, int16_t *gradient_v, ptrdiff_t gradient_stride, const int16_t *_src, ptrdiff_t src_stride, int width, int height) |
void | ff_vvc_derive_bdof_vx_vy_neon (const int16_t *_src0, const int16_t *_src1, int pad_mask, const int16_t **gradient_h, const int16_t **gradient_v, int16_t *vx, int16_t *vy) |
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) |
#define BDOF_BLOCK_SIZE 16 |
Definition at line 30 of file dsp_init.c.
#define BDOF_MIN_BLOCK_SIZE 4 |
Definition at line 31 of file dsp_init.c.
#define BIT_DEPTH 8 |
Definition at line 55 of file dsp_init.c.
#define BIT_DEPTH 10 |
Definition at line 55 of file dsp_init.c.
#define BIT_DEPTH 12 |
Definition at line 55 of file dsp_init.c.
#define W_AVG_FUN | ( | bit_depth | ) |
#define DMVR_FUN | ( | fn, | |
bd | |||
) |
void ff_vvc_prof_grad_filter_8x_neon | ( | int16_t * | gradient_h, |
int16_t * | gradient_v, | ||
ptrdiff_t | gradient_stride, | ||
const int16_t * | _src, | ||
ptrdiff_t | src_stride, | ||
int | width, | ||
int | height | ||
) |
Referenced by FUNC2().
void ff_vvc_derive_bdof_vx_vy_neon | ( | const int16_t * | _src0, |
const int16_t * | _src1, | ||
int | pad_mask, | ||
const int16_t ** | gradient_h, | ||
const int16_t ** | gradient_v, | ||
int16_t * | vx, | ||
int16_t * | vy | ||
) |
Referenced by FUNC2().
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().
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().
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().
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().
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 | ||
) |
Definition at line 117 of file dsp_init.c.
Referenced by ff_vvc_dsp_init().