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

Go to the source code of this file.

Macros

#define HEVC_BIW_RND_CLIP2(in0, in1, vec0, vec1, wgt, rnd, offset, out0, out1)
 
#define HEVC_BIW_RND_CLIP4(in0, in1, in2, in3, vec0, vec1, vec2, vec3, wgt, rnd, offset, out0, out1, out2, out3)
 
#define HEVC_BIW_RND_CLIP2_MAX_SATU(in0, in1, vec0, vec1, wgt, rnd, offset, out0, out1)
 
#define HEVC_BIW_RND_CLIP4_MAX_SATU(in0, in1, in2, in3, vec0, vec1, vec2, vec3, wgt, rnd, offset, out0, out1, out2, out3)
 
#define BI_W_MC_COPY(WIDTH)
 
#define BI_W_MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define BI_W_MC_HV(PEL, WIDTH, TAP)
 

Functions

static void hevc_biwgt_copy_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_biwgt_copy_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_16multx2mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val, int32_t width)
 
static void hevc_vt_biwgt_8t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_8multx2mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val, int32_t width8mult)
 
static void hevc_hv_biwgt_8t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4x4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4x8multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8x6_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8x4multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4x4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4x8multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8x6_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8x4multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4x4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4multx8mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_8x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_8multx4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val, int32_t width8mult)
 
static void hevc_hv_biwgt_4t_8x6_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_8multx4mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val, int32_t width)
 
static void hevc_hv_biwgt_4t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t weight0, int32_t weight1, int32_t offset, int32_t rnd_val)
 
 BI_W_MC_COPY (4)
 
 BI_W_MC_COPY (6)
 
 BI_W_MC_COPY (8)
 
 BI_W_MC_COPY (12)
 
 BI_W_MC_COPY (16)
 
 BI_W_MC_COPY (24)
 
 BI_W_MC_COPY (32)
 
 BI_W_MC_COPY (48)
 
 BI_W_MC_COPY (64)
 
 BI_W_MC (qpel, h, 4, 8, hz, mx)
 
 BI_W_MC (qpel, h, 8, 8, hz, mx)
 
 BI_W_MC (qpel, h, 12, 8, hz, mx)
 
 BI_W_MC (qpel, h, 16, 8, hz, mx)
 
 BI_W_MC (qpel, h, 24, 8, hz, mx)
 
 BI_W_MC (qpel, h, 32, 8, hz, mx)
 
 BI_W_MC (qpel, h, 48, 8, hz, mx)
 
 BI_W_MC (qpel, h, 64, 8, hz, mx)
 
 BI_W_MC (qpel, v, 4, 8, vt, my)
 
 BI_W_MC (qpel, v, 8, 8, vt, my)
 
 BI_W_MC (qpel, v, 12, 8, vt, my)
 
 BI_W_MC (qpel, v, 16, 8, vt, my)
 
 BI_W_MC (qpel, v, 24, 8, vt, my)
 
 BI_W_MC (qpel, v, 32, 8, vt, my)
 
 BI_W_MC (qpel, v, 48, 8, vt, my)
 
 BI_W_MC (qpel, v, 64, 8, vt, my)
 
 BI_W_MC (epel, h, 4, 4, hz, mx)
 
 BI_W_MC (epel, h, 8, 4, hz, mx)
 
 BI_W_MC (epel, h, 6, 4, hz, mx)
 
 BI_W_MC (epel, h, 12, 4, hz, mx)
 
 BI_W_MC (epel, h, 16, 4, hz, mx)
 
 BI_W_MC (epel, h, 24, 4, hz, mx)
 
 BI_W_MC (epel, h, 32, 4, hz, mx)
 
 BI_W_MC (epel, v, 4, 4, vt, my)
 
 BI_W_MC (epel, v, 8, 4, vt, my)
 
 BI_W_MC (epel, v, 6, 4, vt, my)
 
 BI_W_MC (epel, v, 12, 4, vt, my)
 
 BI_W_MC (epel, v, 16, 4, vt, my)
 
 BI_W_MC (epel, v, 24, 4, vt, my)
 
 BI_W_MC (epel, v, 32, 4, vt, my)
 
 BI_W_MC_HV (qpel, 4, 8)
 
 BI_W_MC_HV (qpel, 8, 8)
 
 BI_W_MC_HV (qpel, 12, 8)
 
 BI_W_MC_HV (qpel, 16, 8)
 
 BI_W_MC_HV (qpel, 24, 8)
 
 BI_W_MC_HV (qpel, 32, 8)
 
 BI_W_MC_HV (qpel, 48, 8)
 
 BI_W_MC_HV (qpel, 64, 8)
 
 BI_W_MC_HV (epel, 4, 4)
 
 BI_W_MC_HV (epel, 8, 4)
 
 BI_W_MC_HV (epel, 6, 4)
 
 BI_W_MC_HV (epel, 12, 4)
 
 BI_W_MC_HV (epel, 16, 4)
 
 BI_W_MC_HV (epel, 24, 4)
 
 BI_W_MC_HV (epel, 32, 4)
 

Variables

static const uint8_t ff_hevc_mask_arr [16 *2]
 

Macro Definition Documentation

◆ HEVC_BIW_RND_CLIP2

#define HEVC_BIW_RND_CLIP2 ( in0,
in1,
vec0,
vec1,
wgt,
rnd,
offset,
out0,
out1 )
Value:
{ \
v4i32 out0_r, out1_r, out0_l, out1_l; \
\
ILVR_H2_SW(in0, vec0, in1, vec1, out0_r, out1_r); \
ILVL_H2_SW(in0, vec0, in1, vec1, out0_l, out1_l); \
\
out0_r = __msa_dpadd_s_w(offset, (v8i16) out0_r, (v8i16) wgt); \
out1_r = __msa_dpadd_s_w(offset, (v8i16) out1_r, (v8i16) wgt); \
out0_l = __msa_dpadd_s_w(offset, (v8i16) out0_l, (v8i16) wgt); \
out1_l = __msa_dpadd_s_w(offset, (v8i16) out1_l, (v8i16) wgt); \
\
SRAR_W4_SW(out0_r, out1_r, out0_l, out1_l, rnd); \
CLIP_SW4_0_255(out0_l, out0_r, out1_l, out1_r); \
PCKEV_H2_SH(out0_l, out0_r, out1_l, out1_r, out0, out1); \
}
#define rnd
Definition checkasm.h:136
unsigned offset
Definition libaomenc.c:763

Definition at line 31 of file hevc_mc_biw_msa.c.

Referenced by hevc_biwgt_copy_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_24w_msa(), hevc_hz_biwgt_8t_48w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_24w_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_biwgt_4t_8x2_msa(), hevc_vt_biwgt_4t_8x6_msa(), and hevc_vt_biwgt_8t_12w_msa().

◆ HEVC_BIW_RND_CLIP4

◆ HEVC_BIW_RND_CLIP2_MAX_SATU

#define HEVC_BIW_RND_CLIP2_MAX_SATU ( in0,
in1,
vec0,
vec1,
wgt,
rnd,
offset,
out0,
out1 )
Value:
{ \
v4i32 out0_r, out1_r, out0_l, out1_l; \
\
ILVR_H2_SW(in0, vec0, in1, vec1, out0_r, out1_r); \
ILVL_H2_SW(in0, vec0, in1, vec1, out0_l, out1_l); \
out0_r = __msa_dpadd_s_w(offset, (v8i16) out0_r, (v8i16) wgt); \
out1_r = __msa_dpadd_s_w(offset, (v8i16) out1_r, (v8i16) wgt); \
out0_l = __msa_dpadd_s_w(offset, (v8i16) out0_l, (v8i16) wgt); \
out1_l = __msa_dpadd_s_w(offset, (v8i16) out1_l, (v8i16) wgt); \
SRAR_W4_SW(out0_r, out1_r, out0_l, out1_l, rnd); \
CLIP_SW4_0_255(out0_r, out1_r, out0_l, out1_l); \
PCKEV_H2_SH(out0_l, out0_r, out1_l, out1_r, out0, out1); \
}

Definition at line 56 of file hevc_mc_biw_msa.c.

Referenced by hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_48w_msa(), hevc_biwgt_copy_4w_msa(), and hevc_biwgt_copy_8w_msa().

◆ HEVC_BIW_RND_CLIP4_MAX_SATU

#define HEVC_BIW_RND_CLIP4_MAX_SATU ( in0,
in1,
in2,
in3,
vec0,
vec1,
vec2,
vec3,
wgt,
rnd,
offset,
out0,
out1,
out2,
out3 )
Value:
{ \
HEVC_BIW_RND_CLIP2_MAX_SATU(in0, in1, vec0, vec1, wgt, rnd, offset, \
out0, out1); \
HEVC_BIW_RND_CLIP2_MAX_SATU(in2, in3, vec2, vec3, wgt, rnd, offset, \
out2, out3); \
}

Definition at line 72 of file hevc_mc_biw_msa.c.

Referenced by hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_16w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_32w_msa(), hevc_biwgt_copy_48w_msa(), hevc_biwgt_copy_4w_msa(), hevc_biwgt_copy_64w_msa(), hevc_biwgt_copy_6w_msa(), and hevc_biwgt_copy_8w_msa().

◆ BI_W_MC_COPY

#define BI_W_MC_COPY ( WIDTH)
Value:
void ff_hevc_put_hevc_bi_w_pel_pixels##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
int denom, \
int weight0, \
int weight1, \
int offset, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
int shift = 14 + 1 - 8; \
int log2Wd = denom + shift - 1; \
\
hevc_biwgt_copy_##WIDTH##w_msa(src, src_stride, src_16bit, MAX_PB_SIZE, \
dst, dst_stride, height, \
weight0, weight1, offset, log2Wd); \
}
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
#define MAX_PB_SIZE
Definition dsp.h:32
static int shift(int a, int b)
Definition bonk.c:261
#define WIDTH
Definition c93.c:45
#define src
Definition vp8dsp.c:248
#define height
Definition dsp.h:89
#define width
Definition dsp.h:89

Definition at line 5933 of file hevc_mc_biw_msa.c.

◆ BI_W_MC

#define BI_W_MC ( PEL,
DIR,
WIDTH,
TAP,
DIR1,
FILT_DIR )
Value:
void ff_hevc_put_hevc_bi_w_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t \
dst_stride, \
const uint8_t *src, \
ptrdiff_t \
src_stride, \
const int16_t *src_16bit, \
int height, \
int denom, \
int weight0, \
int weight1, \
int offset, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR]; \
int log2Wd = denom + 14 - 8; \
\
hevc_##DIR1##_biwgt_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
filter, height, weight0, \
weight1, offset, log2Wd); \
}
#define _
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)
Definition h263dsp.c:29

Definition at line 5968 of file hevc_mc_biw_msa.c.

◆ BI_W_MC_HV

#define BI_W_MC_HV ( PEL,
WIDTH,
TAP )
Value:
void ff_hevc_put_hevc_bi_w_##PEL##_hv##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
int denom, \
int weight0, \
int weight1, \
int offset, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my]; \
int log2Wd = denom + 14 - 8; \
\
hevc_hv_biwgt_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
filter_x, filter_y, height, \
weight0, weight1, offset, \
log2Wd); \
}

Definition at line 6030 of file hevc_mc_biw_msa.c.

Function Documentation

◆ hevc_biwgt_copy_4w_msa()

static void hevc_biwgt_copy_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 82 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_6w_msa()

static void hevc_biwgt_copy_6w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 170 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_8w_msa()

static void hevc_biwgt_copy_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 245 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_12w_msa()

static void hevc_biwgt_copy_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 332 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_16w_msa()

static void hevc_biwgt_copy_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 390 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_24w_msa()

static void hevc_biwgt_copy_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 444 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_32w_msa()

static void hevc_biwgt_copy_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 507 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_48w_msa()

static void hevc_biwgt_copy_48w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 567 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_64w_msa()

static void hevc_biwgt_copy_64w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 618 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_4w_msa()

static void hevc_hz_biwgt_8t_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 672 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_8w_msa()

static void hevc_hz_biwgt_8t_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 743 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_12w_msa()

static void hevc_hz_biwgt_8t_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 822 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_16w_msa()

static void hevc_hz_biwgt_8t_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 916 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_24w_msa()

static void hevc_hz_biwgt_8t_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 999 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_32w_msa()

static void hevc_hz_biwgt_8t_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1120 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_48w_msa()

static void hevc_hz_biwgt_8t_48w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1205 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_64w_msa()

static void hevc_hz_biwgt_8t_64w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1308 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_4w_msa()

static void hevc_vt_biwgt_8t_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1406 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_8w_msa()

static void hevc_vt_biwgt_8t_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1544 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_8t_24w_msa().

◆ hevc_vt_biwgt_8t_12w_msa()

static void hevc_vt_biwgt_8t_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1631 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_16multx2mult_msa()

static void hevc_vt_biwgt_8t_16multx2mult_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val,
int32_t width )
static

◆ hevc_vt_biwgt_8t_16w_msa()

static void hevc_vt_biwgt_8t_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1855 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_24w_msa()

static void hevc_vt_biwgt_8t_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1875 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_32w_msa()

static void hevc_vt_biwgt_8t_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1899 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_48w_msa()

static void hevc_vt_biwgt_8t_48w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1919 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_64w_msa()

static void hevc_vt_biwgt_8t_64w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1939 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_4w_msa()

static void hevc_hv_biwgt_8t_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 1959 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_8multx2mult_msa()

static void hevc_hv_biwgt_8t_8multx2mult_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val,
int32_t width8mult )
static

◆ hevc_hv_biwgt_8t_8w_msa()

static void hevc_hv_biwgt_8t_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2285 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_12w_msa()

static void hevc_hv_biwgt_8t_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2306 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_16w_msa()

static void hevc_hv_biwgt_8t_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2556 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_24w_msa()

static void hevc_hv_biwgt_8t_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2577 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_32w_msa()

static void hevc_hv_biwgt_8t_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2598 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_48w_msa()

static void hevc_hv_biwgt_8t_48w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2619 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_64w_msa()

static void hevc_hv_biwgt_8t_64w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2640 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_4x2_msa()

static void hevc_hz_biwgt_4t_4x2_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2661 of file hevc_mc_biw_msa.c.

Referenced by hevc_hz_biwgt_4t_4w_msa().

◆ hevc_hz_biwgt_4t_4x4_msa()

static void hevc_hz_biwgt_4t_4x4_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2720 of file hevc_mc_biw_msa.c.

Referenced by hevc_hz_biwgt_4t_4w_msa().

◆ hevc_hz_biwgt_4t_4x8multiple_msa()

static void hevc_hz_biwgt_4t_4x8multiple_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2779 of file hevc_mc_biw_msa.c.

Referenced by hevc_hz_biwgt_4t_4w_msa().

◆ hevc_hz_biwgt_4t_4w_msa()

static void hevc_hz_biwgt_4t_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2853 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_6w_msa()

static void hevc_hz_biwgt_4t_6w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2883 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_8x2_msa()

static void hevc_hz_biwgt_4t_8x2_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 2956 of file hevc_mc_biw_msa.c.

Referenced by hevc_hz_biwgt_4t_8w_msa().

◆ hevc_hz_biwgt_4t_8x6_msa()

static void hevc_hz_biwgt_4t_8x6_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3011 of file hevc_mc_biw_msa.c.

Referenced by hevc_hz_biwgt_4t_8w_msa().

◆ hevc_hz_biwgt_4t_8x4multiple_msa()

static void hevc_hz_biwgt_4t_8x4multiple_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3084 of file hevc_mc_biw_msa.c.

Referenced by hevc_hz_biwgt_4t_8w_msa().

◆ hevc_hz_biwgt_4t_8w_msa()

static void hevc_hz_biwgt_4t_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3153 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_12w_msa()

static void hevc_hz_biwgt_4t_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3183 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_16w_msa()

static void hevc_hz_biwgt_4t_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3268 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_24w_msa()

static void hevc_hz_biwgt_4t_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3356 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_32w_msa()

static void hevc_hz_biwgt_4t_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3442 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_4x2_msa()

static void hevc_vt_biwgt_4t_4x2_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3514 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_4t_4w_msa().

◆ hevc_vt_biwgt_4t_4x4_msa()

static void hevc_vt_biwgt_4t_4x4_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3578 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_4t_4w_msa().

◆ hevc_vt_biwgt_4t_4x8multiple_msa()

static void hevc_vt_biwgt_4t_4x8multiple_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3644 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_4t_4w_msa().

◆ hevc_vt_biwgt_4t_4w_msa()

static void hevc_vt_biwgt_4t_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3729 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_6w_msa()

static void hevc_vt_biwgt_4t_6w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3759 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_8x2_msa()

static void hevc_vt_biwgt_4t_8x2_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3865 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_4t_8w_msa().

◆ hevc_vt_biwgt_4t_8x6_msa()

static void hevc_vt_biwgt_4t_8x6_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3921 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_4t_8w_msa().

◆ hevc_vt_biwgt_4t_8x4multiple_msa()

static void hevc_vt_biwgt_4t_8x4multiple_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 3991 of file hevc_mc_biw_msa.c.

Referenced by hevc_vt_biwgt_4t_8w_msa().

◆ hevc_vt_biwgt_4t_8w_msa()

static void hevc_vt_biwgt_4t_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4064 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_12w_msa()

static void hevc_vt_biwgt_4t_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4094 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_16w_msa()

static void hevc_vt_biwgt_4t_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4185 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_24w_msa()

static void hevc_vt_biwgt_4t_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4278 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_32w_msa()

static void hevc_vt_biwgt_4t_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4414 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_4x2_msa()

static void hevc_hv_biwgt_4t_4x2_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4532 of file hevc_mc_biw_msa.c.

Referenced by hevc_hv_biwgt_4t_4w_msa().

◆ hevc_hv_biwgt_4t_4x4_msa()

static void hevc_hv_biwgt_4t_4x4_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4615 of file hevc_mc_biw_msa.c.

Referenced by hevc_hv_biwgt_4t_4w_msa().

◆ hevc_hv_biwgt_4t_4multx8mult_msa()

static void hevc_hv_biwgt_4t_4multx8mult_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4711 of file hevc_mc_biw_msa.c.

Referenced by hevc_hv_biwgt_4t_4w_msa().

◆ hevc_hv_biwgt_4t_4w_msa()

static void hevc_hv_biwgt_4t_4w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4855 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_6w_msa()

static void hevc_hv_biwgt_4t_6w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 4886 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_8x2_msa()

static void hevc_hv_biwgt_4t_8x2_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5068 of file hevc_mc_biw_msa.c.

Referenced by hevc_hv_biwgt_4t_8w_msa().

◆ hevc_hv_biwgt_4t_8multx4_msa()

static void hevc_hv_biwgt_4t_8multx4_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val,
int32_t width8mult )
static

Definition at line 5163 of file hevc_mc_biw_msa.c.

Referenced by hevc_hv_biwgt_4t_16w_msa(), and hevc_hv_biwgt_4t_8w_msa().

◆ hevc_hv_biwgt_4t_8x6_msa()

static void hevc_hv_biwgt_4t_8x6_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5287 of file hevc_mc_biw_msa.c.

Referenced by hevc_hv_biwgt_4t_8w_msa().

◆ hevc_hv_biwgt_4t_8multx4mult_msa()

static void hevc_hv_biwgt_4t_8multx4mult_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val,
int32_t width )
static

◆ hevc_hv_biwgt_4t_8w_msa()

static void hevc_hv_biwgt_4t_8w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5587 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_12w_msa()

static void hevc_hv_biwgt_4t_12w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5623 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_16w_msa()

static void hevc_hv_biwgt_4t_16w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5864 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_24w_msa()

static void hevc_hv_biwgt_4t_24w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5891 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_32w_msa()

static void hevc_hv_biwgt_4t_32w_msa ( const uint8_t * src0_ptr,
int32_t src_stride,
const int16_t * src1_ptr,
int32_t src2_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t weight0,
int32_t weight1,
int32_t offset,
int32_t rnd_val )
static

Definition at line 5912 of file hevc_mc_biw_msa.c.

◆ BI_W_MC_COPY() [1/9]

BI_W_MC_COPY ( 4 )

◆ BI_W_MC_COPY() [2/9]

BI_W_MC_COPY ( 6 )

◆ BI_W_MC_COPY() [3/9]

BI_W_MC_COPY ( 8 )

◆ BI_W_MC_COPY() [4/9]

BI_W_MC_COPY ( 12 )

◆ BI_W_MC_COPY() [5/9]

BI_W_MC_COPY ( 16 )

◆ BI_W_MC_COPY() [6/9]

BI_W_MC_COPY ( 24 )

◆ BI_W_MC_COPY() [7/9]

BI_W_MC_COPY ( 32 )

◆ BI_W_MC_COPY() [8/9]

BI_W_MC_COPY ( 48 )

◆ BI_W_MC_COPY() [9/9]

BI_W_MC_COPY ( 64 )

◆ BI_W_MC() [1/30]

BI_W_MC ( qpel ,
h ,
4 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [2/30]

BI_W_MC ( qpel ,
h ,
8 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [3/30]

BI_W_MC ( qpel ,
h ,
12 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [4/30]

BI_W_MC ( qpel ,
h ,
16 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [5/30]

BI_W_MC ( qpel ,
h ,
24 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [6/30]

BI_W_MC ( qpel ,
h ,
32 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [7/30]

BI_W_MC ( qpel ,
h ,
48 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [8/30]

BI_W_MC ( qpel ,
h ,
64 ,
8 ,
hz ,
mx  )

◆ BI_W_MC() [9/30]

BI_W_MC ( qpel ,
v ,
4 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [10/30]

BI_W_MC ( qpel ,
v ,
8 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [11/30]

BI_W_MC ( qpel ,
v ,
12 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [12/30]

BI_W_MC ( qpel ,
v ,
16 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [13/30]

BI_W_MC ( qpel ,
v ,
24 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [14/30]

BI_W_MC ( qpel ,
v ,
32 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [15/30]

BI_W_MC ( qpel ,
v ,
48 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [16/30]

BI_W_MC ( qpel ,
v ,
64 ,
8 ,
vt ,
my  )

◆ BI_W_MC() [17/30]

BI_W_MC ( epel ,
h ,
4 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [18/30]

BI_W_MC ( epel ,
h ,
8 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [19/30]

BI_W_MC ( epel ,
h ,
6 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [20/30]

BI_W_MC ( epel ,
h ,
12 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [21/30]

BI_W_MC ( epel ,
h ,
16 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [22/30]

BI_W_MC ( epel ,
h ,
24 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [23/30]

BI_W_MC ( epel ,
h ,
32 ,
4 ,
hz ,
mx  )

◆ BI_W_MC() [24/30]

BI_W_MC ( epel ,
v ,
4 ,
4 ,
vt ,
my  )

◆ BI_W_MC() [25/30]

BI_W_MC ( epel ,
v ,
8 ,
4 ,
vt ,
my  )

◆ BI_W_MC() [26/30]

BI_W_MC ( epel ,
v ,
6 ,
4 ,
vt ,
my  )

◆ BI_W_MC() [27/30]

BI_W_MC ( epel ,
v ,
12 ,
4 ,
vt ,
my  )

◆ BI_W_MC() [28/30]

BI_W_MC ( epel ,
v ,
16 ,
4 ,
vt ,
my  )

◆ BI_W_MC() [29/30]

BI_W_MC ( epel ,
v ,
24 ,
4 ,
vt ,
my  )

◆ BI_W_MC() [30/30]

BI_W_MC ( epel ,
v ,
32 ,
4 ,
vt ,
my  )

◆ BI_W_MC_HV() [1/15]

BI_W_MC_HV ( qpel ,
4 ,
8  )

◆ BI_W_MC_HV() [2/15]

BI_W_MC_HV ( qpel ,
8 ,
8  )

◆ BI_W_MC_HV() [3/15]

BI_W_MC_HV ( qpel ,
12 ,
8  )

◆ BI_W_MC_HV() [4/15]

BI_W_MC_HV ( qpel ,
16 ,
8  )

◆ BI_W_MC_HV() [5/15]

BI_W_MC_HV ( qpel ,
24 ,
8  )

◆ BI_W_MC_HV() [6/15]

BI_W_MC_HV ( qpel ,
32 ,
8  )

◆ BI_W_MC_HV() [7/15]

BI_W_MC_HV ( qpel ,
48 ,
8  )

◆ BI_W_MC_HV() [8/15]

BI_W_MC_HV ( qpel ,
64 ,
8  )

◆ BI_W_MC_HV() [9/15]

BI_W_MC_HV ( epel ,
4 ,
4  )

◆ BI_W_MC_HV() [10/15]

BI_W_MC_HV ( epel ,
8 ,
4  )

◆ BI_W_MC_HV() [11/15]

BI_W_MC_HV ( epel ,
6 ,
4  )

◆ BI_W_MC_HV() [12/15]

BI_W_MC_HV ( epel ,
12 ,
4  )

◆ BI_W_MC_HV() [13/15]

BI_W_MC_HV ( epel ,
16 ,
4  )

◆ BI_W_MC_HV() [14/15]

BI_W_MC_HV ( epel ,
24 ,
4  )

◆ BI_W_MC_HV() [15/15]

BI_W_MC_HV ( epel ,
32 ,
4  )

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *2]
static
Initial value:
= {
0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8,
0, 1, 1, 2, 2, 3, 3, 4, 16, 17, 17, 18, 18, 19, 19, 20
}

Definition at line 25 of file hevc_mc_biw_msa.c.