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

Go to the source code of this file.

Macros

#define PRED_ANGULAR_NEON(IDX, LOG2)
 

Functions

void ff_hevc_pred_dc_4x4_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
 
void ff_hevc_pred_dc_8x8_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
 
void ff_hevc_pred_dc_16x16_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
 
void ff_hevc_pred_dc_32x32_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
 
void ff_hevc_pred_planar_4x4_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
 
void ff_hevc_pred_planar_8x8_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
 
void ff_hevc_pred_planar_16x16_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
 
void ff_hevc_pred_planar_32x32_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
 
void ff_hevc_ref_filter_3tap_8x8_8_neon (uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
 
void ff_hevc_ref_filter_3tap_16x16_8_neon (uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
 
void ff_hevc_ref_filter_3tap_32x32_8_neon (uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
 
void ff_hevc_ref_filter_strong_8_neon (uint8_t *filtered_top, uint8_t *left, const uint8_t *top)
 
void ff_hevc_pred_angular_mode_10_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int log2_size)
 
void ff_hevc_pred_angular_mode_26_8_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int log2_size)
 
static void pred_dc_neon (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int log2_size, int c_idx)
 
av_cold void ff_hevc_pred_init_aarch64 (HEVCPredContext *hpc, int bit_depth)
 

Macro Definition Documentation

◆ PRED_ANGULAR_NEON

#define PRED_ANGULAR_NEON ( IDX,
LOG2 )
Value:
static void pred_angular_##IDX##_neon(uint8_t *src, const uint8_t *top, \
const uint8_t *left, ptrdiff_t stride, \
int c_idx, int mode) \
{ \
if (mode == 10) \
ff_hevc_pred_angular_mode_10_8_neon(src, top, left, stride, \
c_idx, LOG2); \
else if (mode == 26) \
ff_hevc_pred_angular_mode_26_8_neon(src, top, left, stride, \
c_idx, LOG2); \
else \
ff_hevc_pred_angular_##IDX##_8(src, top, left, stride, c_idx, mode); \
}
static int BS_FUNC left(const BSCTX *bc)
Return the number of the bits left in a buffer.
Definition swscale.c:71
#define stride
#define src
Definition vp8dsp.c:248

Definition at line 100 of file hevcpred_init_aarch64.c.

Function Documentation

◆ ff_hevc_pred_dc_4x4_8_neon()

void ff_hevc_pred_dc_4x4_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int c_idx )

Referenced by pred_dc_neon().

◆ ff_hevc_pred_dc_8x8_8_neon()

void ff_hevc_pred_dc_8x8_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int c_idx )

Referenced by pred_dc_neon().

◆ ff_hevc_pred_dc_16x16_8_neon()

void ff_hevc_pred_dc_16x16_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int c_idx )

Referenced by pred_dc_neon().

◆ ff_hevc_pred_dc_32x32_8_neon()

void ff_hevc_pred_dc_32x32_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int c_idx )

Referenced by pred_dc_neon().

◆ ff_hevc_pred_planar_4x4_8_neon()

void ff_hevc_pred_planar_4x4_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride )

◆ ff_hevc_pred_planar_8x8_8_neon()

void ff_hevc_pred_planar_8x8_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride )

◆ ff_hevc_pred_planar_16x16_8_neon()

void ff_hevc_pred_planar_16x16_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride )

◆ ff_hevc_pred_planar_32x32_8_neon()

void ff_hevc_pred_planar_32x32_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride )

◆ ff_hevc_ref_filter_3tap_8x8_8_neon()

void ff_hevc_ref_filter_3tap_8x8_8_neon ( uint8_t * filtered_left,
uint8_t * filtered_top,
const uint8_t * left,
const uint8_t * top,
int size )

◆ ff_hevc_ref_filter_3tap_16x16_8_neon()

void ff_hevc_ref_filter_3tap_16x16_8_neon ( uint8_t * filtered_left,
uint8_t * filtered_top,
const uint8_t * left,
const uint8_t * top,
int size )

◆ ff_hevc_ref_filter_3tap_32x32_8_neon()

void ff_hevc_ref_filter_3tap_32x32_8_neon ( uint8_t * filtered_left,
uint8_t * filtered_top,
const uint8_t * left,
const uint8_t * top,
int size )

◆ ff_hevc_ref_filter_strong_8_neon()

void ff_hevc_ref_filter_strong_8_neon ( uint8_t * filtered_top,
uint8_t * left,
const uint8_t * top )

◆ ff_hevc_pred_angular_mode_10_8_neon()

void ff_hevc_pred_angular_mode_10_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int c_idx,
int log2_size )

◆ ff_hevc_pred_angular_mode_26_8_neon()

void ff_hevc_pred_angular_mode_26_8_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int c_idx,
int log2_size )

◆ pred_dc_neon()

static void pred_dc_neon ( uint8_t * src,
const uint8_t * top,
const uint8_t * left,
ptrdiff_t stride,
int log2_size,
int c_idx )
static

Definition at line 78 of file hevcpred_init_aarch64.c.

Referenced by ff_hevc_pred_init_aarch64().

◆ ff_hevc_pred_init_aarch64()

av_cold void ff_hevc_pred_init_aarch64 ( HEVCPredContext * hpc,
int bit_depth )

Definition at line 122 of file hevcpred_init_aarch64.c.

Referenced by ff_hevc_pred_init().