FFmpeg
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/hevcdsp.h"

Go to the source code of this file.

Functions

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_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_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_sao_band_filter_8x8_8_neon (uint8_t *_dst, const uint8_t *_src, ptrdiff_t stride_dst, ptrdiff_t stride_src, const int16_t *sao_offset_val, int sao_left_class, int width, int height)
 
void ff_hevc_sao_edge_filter_16x16_8_neon (uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
 
void ff_hevc_sao_edge_filter_8x8_8_neon (uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
 
void ff_hevc_put_hevc_qpel_h4_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h6_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h8_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h12_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h16_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h4_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h6_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h8_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h12_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h16_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h4_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h6_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h8_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h12_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h16_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
av_cold void ff_hevc_dsp_init_aarch64 (HEVCDSPContext *c, const int bit_depth)
 

Function Documentation

◆ 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_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_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_sao_band_filter_8x8_8_neon()

void ff_hevc_sao_band_filter_8x8_8_neon ( uint8_t *  _dst,
const uint8_t *  _src,
ptrdiff_t  stride_dst,
ptrdiff_t  stride_src,
const int16_t *  sao_offset_val,
int  sao_left_class,
int  width,
int  height 
)

◆ ff_hevc_sao_edge_filter_16x16_8_neon()

void ff_hevc_sao_edge_filter_16x16_8_neon ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride_dst,
const int16_t *  sao_offset_val,
int  eo,
int  width,
int  height 
)

◆ ff_hevc_sao_edge_filter_8x8_8_neon()

void ff_hevc_sao_edge_filter_8x8_8_neon ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride_dst,
const int16_t *  sao_offset_val,
int  eo,
int  width,
int  height 
)

◆ ff_hevc_put_hevc_qpel_h4_8_neon()

void ff_hevc_put_hevc_qpel_h4_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h6_8_neon()

void ff_hevc_put_hevc_qpel_h6_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h8_8_neon()

void ff_hevc_put_hevc_qpel_h8_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h12_8_neon()

void ff_hevc_put_hevc_qpel_h12_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h16_8_neon()

void ff_hevc_put_hevc_qpel_h16_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h4_8_neon()

void ff_hevc_put_hevc_qpel_uni_h4_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h6_8_neon()

void ff_hevc_put_hevc_qpel_uni_h6_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h8_8_neon()

void ff_hevc_put_hevc_qpel_uni_h8_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h12_8_neon()

void ff_hevc_put_hevc_qpel_uni_h12_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h16_8_neon()

void ff_hevc_put_hevc_qpel_uni_h16_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h4_8_neon()

void ff_hevc_put_hevc_qpel_bi_h4_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h6_8_neon()

void ff_hevc_put_hevc_qpel_bi_h6_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h8_8_neon()

void ff_hevc_put_hevc_qpel_bi_h8_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h12_8_neon()

void ff_hevc_put_hevc_qpel_bi_h12_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h16_8_neon()

void ff_hevc_put_hevc_qpel_bi_h16_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_dsp_init_aarch64()

av_cold void ff_hevc_dsp_init_aarch64 ( HEVCDSPContext c,
const int  bit_depth 
)

Definition at line 113 of file hevcdsp_init_aarch64.c.

Referenced by ff_hevc_dsp_init().