FFmpeg
|
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/aarch64/cpu.h"
#include "libavcodec/aarch64/h26x/dsp.h"
#include "libavcodec/hevc/dsp.h"
Go to the source code of this file.
Macros | |
#define | NEON8_FNASSIGN(member, v, h, fn, ext) |
#define | NEON8_FNASSIGN_SHARED_32(member, v, h, fn, ext) |
#define | NEON8_FNASSIGN_PARTIAL_4(member, v, h, fn, ext) |
#define | NEON8_FNASSIGN_PARTIAL_5(member, v, h, fn, ext) |
Functions | |
void | ff_hevc_v_loop_filter_chroma_8_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_v_loop_filter_chroma_10_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_v_loop_filter_chroma_12_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_h_loop_filter_chroma_8_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_h_loop_filter_chroma_10_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_h_loop_filter_chroma_12_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_v_loop_filter_luma_8_neon (uint8_t *_pix, ptrdiff_t _stride, int beta, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_v_loop_filter_luma_10_neon (uint8_t *_pix, ptrdiff_t _stride, int beta, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_v_loop_filter_luma_12_neon (uint8_t *_pix, ptrdiff_t _stride, int beta, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_h_loop_filter_luma_8_neon (uint8_t *_pix, ptrdiff_t _stride, int beta, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_h_loop_filter_luma_10_neon (uint8_t *_pix, ptrdiff_t _stride, int beta, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_h_loop_filter_luma_12_neon (uint8_t *_pix, ptrdiff_t _stride, int beta, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q) |
void | ff_hevc_add_residual_4x4_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_4x4_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_4x4_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_8x8_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_8x8_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_8x8_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_16x16_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_16x16_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_16x16_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_32x32_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_32x32_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_add_residual_32x32_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_idct_4x4_8_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_4x4_10_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_8x8_8_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_8x8_10_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_16x16_8_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_16x16_10_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_32x32_8_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_32x32_10_neon (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_4x4_dc_8_neon (int16_t *coeffs) |
void | ff_hevc_idct_8x8_dc_8_neon (int16_t *coeffs) |
void | ff_hevc_idct_16x16_dc_8_neon (int16_t *coeffs) |
void | ff_hevc_idct_32x32_dc_8_neon (int16_t *coeffs) |
void | ff_hevc_idct_4x4_dc_10_neon (int16_t *coeffs) |
void | ff_hevc_idct_8x8_dc_10_neon (int16_t *coeffs) |
void | ff_hevc_idct_16x16_dc_10_neon (int16_t *coeffs) |
void | ff_hevc_idct_32x32_dc_10_neon (int16_t *coeffs) |
void | ff_hevc_transform_luma_4x4_neon_8 (int16_t *coeffs) |
av_cold void | ff_hevc_dsp_init_aarch64 (HEVCDSPContext *c, const int bit_depth) |
Definition at line 96 of file hevcdsp_init_aarch64.c.
Definition at line 107 of file hevcdsp_init_aarch64.c.
Definition at line 118 of file hevcdsp_init_aarch64.c.
Definition at line 126 of file hevcdsp_init_aarch64.c.
void ff_hevc_v_loop_filter_chroma_8_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_v_loop_filter_chroma_10_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_v_loop_filter_chroma_12_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_h_loop_filter_chroma_8_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_h_loop_filter_chroma_10_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_h_loop_filter_chroma_12_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_v_loop_filter_luma_8_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
int | beta, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_v_loop_filter_luma_10_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
int | beta, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_v_loop_filter_luma_12_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
int | beta, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_h_loop_filter_luma_8_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
int | beta, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_h_loop_filter_luma_10_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
int | beta, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_h_loop_filter_luma_12_neon | ( | uint8_t * | _pix, |
ptrdiff_t | _stride, | ||
int | beta, | ||
const int * | _tc, | ||
const uint8_t * | _no_p, | ||
const uint8_t * | _no_q | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_4x4_8_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_4x4_10_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_4x4_12_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_8x8_8_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_8x8_10_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_8x8_12_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_16x16_8_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_16x16_10_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_16x16_12_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_32x32_8_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_32x32_10_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_add_residual_32x32_12_neon | ( | uint8_t * | _dst, |
const int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_4x4_8_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_4x4_10_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_8x8_8_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_8x8_10_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_16x16_8_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_16x16_10_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_32x32_8_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_32x32_10_neon | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_4x4_dc_8_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_8x8_dc_8_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_16x16_dc_8_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_32x32_dc_8_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_4x4_dc_10_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_8x8_dc_10_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_16x16_dc_10_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_idct_32x32_dc_10_neon | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
void ff_hevc_transform_luma_4x4_neon_8 | ( | int16_t * | coeffs | ) |
Referenced by ff_hevc_dsp_init_aarch64().
av_cold void ff_hevc_dsp_init_aarch64 | ( | HEVCDSPContext * | c, |
const int | bit_depth | ||
) |
Definition at line 133 of file hevcdsp_init_aarch64.c.
Referenced by ff_hevc_dsp_init().