FFmpeg
Macros | Functions
hevcdsp_init_aarch64.c File Reference
#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)
 

Macro Definition Documentation

◆ NEON8_FNASSIGN

#define NEON8_FNASSIGN (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
member[8][v][h] = ff_hevc_put_hevc_##fn##48_8_neon##ext; \
member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;

Definition at line 96 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNASSIGN_SHARED_32

#define NEON8_FNASSIGN_SHARED_32 (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
member[7][v][h] = \
member[8][v][h] = \
member[9][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext;

Definition at line 107 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNASSIGN_PARTIAL_4

#define NEON8_FNASSIGN_PARTIAL_4 (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[7][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
member[8][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;

Definition at line 118 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNASSIGN_PARTIAL_5

#define NEON8_FNASSIGN_PARTIAL_5 (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;

Definition at line 126 of file hevcdsp_init_aarch64.c.

Function Documentation

◆ ff_hevc_v_loop_filter_chroma_8_neon()

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 
)

◆ ff_hevc_v_loop_filter_chroma_10_neon()

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 
)

◆ ff_hevc_v_loop_filter_chroma_12_neon()

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 
)

◆ ff_hevc_h_loop_filter_chroma_8_neon()

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 
)

◆ ff_hevc_h_loop_filter_chroma_10_neon()

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 
)

◆ ff_hevc_h_loop_filter_chroma_12_neon()

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 
)

◆ ff_hevc_v_loop_filter_luma_8_neon()

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 
)

◆ ff_hevc_v_loop_filter_luma_10_neon()

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 
)

◆ ff_hevc_v_loop_filter_luma_12_neon()

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 
)

◆ ff_hevc_h_loop_filter_luma_8_neon()

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 
)

◆ ff_hevc_h_loop_filter_luma_10_neon()

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 
)

◆ ff_hevc_h_loop_filter_luma_12_neon()

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 
)

◆ ff_hevc_add_residual_4x4_8_neon()

void ff_hevc_add_residual_4x4_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_4x4_10_neon()

void ff_hevc_add_residual_4x4_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_4x4_12_neon()

void ff_hevc_add_residual_4x4_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_8x8_8_neon()

void ff_hevc_add_residual_8x8_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_8x8_10_neon()

void ff_hevc_add_residual_8x8_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_8x8_12_neon()

void ff_hevc_add_residual_8x8_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_16x16_8_neon()

void ff_hevc_add_residual_16x16_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_16x16_10_neon()

void ff_hevc_add_residual_16x16_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_16x16_12_neon()

void ff_hevc_add_residual_16x16_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_32x32_8_neon()

void ff_hevc_add_residual_32x32_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_32x32_10_neon()

void ff_hevc_add_residual_32x32_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_32x32_12_neon()

void ff_hevc_add_residual_32x32_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_idct_4x4_8_neon()

void ff_hevc_idct_4x4_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_4x4_10_neon()

void ff_hevc_idct_4x4_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_8x8_8_neon()

void ff_hevc_idct_8x8_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_8x8_10_neon()

void ff_hevc_idct_8x8_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_16x16_8_neon()

void ff_hevc_idct_16x16_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_16x16_10_neon()

void ff_hevc_idct_16x16_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_32x32_8_neon()

void ff_hevc_idct_32x32_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_32x32_10_neon()

void ff_hevc_idct_32x32_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_4x4_dc_8_neon()

void ff_hevc_idct_4x4_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_8x8_dc_8_neon()

void ff_hevc_idct_8x8_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_16x16_dc_8_neon()

void ff_hevc_idct_16x16_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_32x32_dc_8_neon()

void ff_hevc_idct_32x32_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_4x4_dc_10_neon()

void ff_hevc_idct_4x4_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_8x8_dc_10_neon()

void ff_hevc_idct_8x8_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_16x16_dc_10_neon()

void ff_hevc_idct_16x16_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_32x32_dc_10_neon()

void ff_hevc_idct_32x32_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_transform_luma_4x4_neon_8()

void ff_hevc_transform_luma_4x4_neon_8 ( int16_t *  coeffs)

◆ 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().

fn
#define fn(a)
Definition: aap_template.c:37
h
h
Definition: vp9dsp_template.c:2070