FFmpeg
Macros | Functions | Variables
hevc_mc_biw_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "libavcodec/mips/hevcdsp_mips.h"
#include "libavcodec/mips/hevc_macros_msa.h"

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 (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_6w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_48w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_biwgt_copy_64w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_48w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_8t_64w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_16multx2mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val, int32_t width)
 
static void hevc_vt_biwgt_8t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_48w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_8t_64w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_8multx2mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val, int32_t width8mult)
 
static void hevc_hv_biwgt_8t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_48w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_8t_64w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4x2_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4x8multiple_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_6w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8x2_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8x4multiple_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hz_biwgt_4t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4x2_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4x8multiple_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_6w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8x2_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8x4multiple_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_vt_biwgt_4t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4x2_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4multx8mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_6w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_8x2_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_8multx4_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val, int32_t width8mult)
 
static void hevc_hv_biwgt_4t_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_8multx4mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val, int32_t width)
 
static void hevc_hv_biwgt_4t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, int32_t rnd_val)
 
static void hevc_hv_biwgt_4t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 offset0, int32_t offset1, 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); \
PCKEV_H2_SH(out0_l, out0_r, out1_l, out1_r, out0, out1); \
CLIP_SH2_0_255(out0, out1); \
}

Definition at line 31 of file hevc_mc_biw_msa.c.

◆ HEVC_BIW_RND_CLIP4

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

Definition at line 49 of file hevc_mc_biw_msa.c.

◆ 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); \
PCKEV_H2_SH(out0_l, out0_r, out1_l, out1_r, out0, out1); \
CLIP_SH2_0_255(out0, out1); \
}

Definition at line 56 of file hevc_mc_biw_msa.c.

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

◆ 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, \
uint8_t *src, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
int height, \
int denom, \
int weight0, \
int weight1, \
int offset0, \
int offset1, \
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, offset0, \
offset1, log2Wd); \
}

Definition at line 5906 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, \
uint8_t *src, \
ptrdiff_t \
src_stride, \
int16_t *src_16bit, \
int height, \
int denom, \
int weight0, \
int weight1, \
int offset0, \
int offset1, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR - 1]; \
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, offset0, offset1, \
log2Wd); \
}

Definition at line 5943 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, \
uint8_t *src, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
int height, \
int denom, \
int weight0, \
int weight1, \
int offset0, \
int offset1, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx - 1]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my - 1]; \
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, offset0, \
offset1, log2Wd); \
}

Definition at line 6007 of file hevc_mc_biw_msa.c.

Function Documentation

◆ hevc_biwgt_copy_4w_msa()

static void hevc_biwgt_copy_4w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 171 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_8w_msa()

static void hevc_biwgt_copy_8w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 225 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_12w_msa()

static void hevc_biwgt_copy_12w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 313 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_16w_msa()

static void hevc_biwgt_copy_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 372 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_24w_msa()

static void hevc_biwgt_copy_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 427 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_32w_msa()

static void hevc_biwgt_copy_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 491 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_48w_msa()

static void hevc_biwgt_copy_48w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 552 of file hevc_mc_biw_msa.c.

◆ hevc_biwgt_copy_64w_msa()

static void hevc_biwgt_copy_64w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 604 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_4w_msa()

static void hevc_hz_biwgt_8t_4w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 659 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_8w_msa()

static void hevc_hz_biwgt_8t_8w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 731 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_12w_msa()

static void hevc_hz_biwgt_8t_12w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 811 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_16w_msa()

static void hevc_hz_biwgt_8t_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 906 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_24w_msa()

static void hevc_hz_biwgt_8t_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 990 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_32w_msa()

static void hevc_hz_biwgt_8t_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1112 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_48w_msa()

static void hevc_hz_biwgt_8t_48w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1198 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_8t_64w_msa()

static void hevc_hz_biwgt_8t_64w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1302 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_4w_msa()

static void hevc_vt_biwgt_8t_4w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1401 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_8w_msa()

static void hevc_vt_biwgt_8t_8w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1499 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1587 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_16multx2mult_msa()

static void hevc_vt_biwgt_8t_16multx2mult_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val,
int32_t  width 
)
static

◆ hevc_vt_biwgt_8t_16w_msa()

static void hevc_vt_biwgt_8t_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1813 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_24w_msa()

static void hevc_vt_biwgt_8t_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1834 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_32w_msa()

static void hevc_vt_biwgt_8t_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1859 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_48w_msa()

static void hevc_vt_biwgt_8t_48w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1880 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_8t_64w_msa()

static void hevc_vt_biwgt_8t_64w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1901 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_4w_msa()

static void hevc_hv_biwgt_8t_4w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1922 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_8multx2mult_msa()

static void hevc_hv_biwgt_8t_8multx2mult_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val,
int32_t  width8mult 
)
static

◆ hevc_hv_biwgt_8t_8w_msa()

static void hevc_hv_biwgt_8t_8w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2250 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_12w_msa()

static void hevc_hv_biwgt_8t_12w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2272 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_16w_msa()

static void hevc_hv_biwgt_8t_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2522 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_24w_msa()

static void hevc_hv_biwgt_8t_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2544 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_32w_msa()

static void hevc_hv_biwgt_8t_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2566 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_48w_msa()

static void hevc_hv_biwgt_8t_48w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2588 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_8t_64w_msa()

static void hevc_hv_biwgt_8t_64w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2610 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_4x2_msa()

static void hevc_hz_biwgt_4t_4x2_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2632 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2692 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2752 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2827 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_6w_msa()

static void hevc_hz_biwgt_4t_6w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2858 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_8x2_msa()

static void hevc_hz_biwgt_4t_8x2_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2932 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2988 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3062 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3132 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_12w_msa()

static void hevc_hz_biwgt_4t_12w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3163 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_16w_msa()

static void hevc_hz_biwgt_4t_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3249 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_24w_msa()

static void hevc_hz_biwgt_4t_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3338 of file hevc_mc_biw_msa.c.

◆ hevc_hz_biwgt_4t_32w_msa()

static void hevc_hz_biwgt_4t_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3425 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_4x2_msa()

static void hevc_vt_biwgt_4t_4x2_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3498 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3563 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3630 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3716 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_6w_msa()

static void hevc_vt_biwgt_4t_6w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3747 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_8x2_msa()

static void hevc_vt_biwgt_4t_8x2_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3824 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3881 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3952 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4026 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_12w_msa()

static void hevc_vt_biwgt_4t_12w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4057 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_16w_msa()

static void hevc_vt_biwgt_4t_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4149 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_24w_msa()

static void hevc_vt_biwgt_4t_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4243 of file hevc_mc_biw_msa.c.

◆ hevc_vt_biwgt_4t_32w_msa()

static void hevc_vt_biwgt_4t_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4380 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_4x2_msa()

static void hevc_hv_biwgt_4t_4x2_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4499 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4583 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4680 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4824 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_6w_msa()

static void hevc_hv_biwgt_4t_6w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4856 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_8x2_msa()

static void hevc_hv_biwgt_4t_8x2_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5038 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val,
int32_t  width8mult 
)
static

Definition at line 5134 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5258 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 ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val,
int32_t  width 
)
static

◆ hevc_hv_biwgt_4t_8w_msa()

static void hevc_hv_biwgt_4t_8w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5558 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_12w_msa()

static void hevc_hv_biwgt_4t_12w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5595 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_16w_msa()

static void hevc_hv_biwgt_4t_16w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5834 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_24w_msa()

static void hevc_hv_biwgt_4t_24w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5862 of file hevc_mc_biw_msa.c.

◆ hevc_hv_biwgt_4t_32w_msa()

static void hevc_hv_biwgt_4t_32w_msa ( uint8_t *  src0_ptr,
int32_t  src_stride,
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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5884 of file hevc_mc_biw_msa.c.

◆ BI_W_MC_COPY() [1/9]

BI_W_MC_COPY ( )

◆ BI_W_MC_COPY() [2/9]

BI_W_MC_COPY ( )

◆ BI_W_MC_COPY() [3/9]

BI_W_MC_COPY ( )

◆ 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  ,
,
,
hz  ,
mx   
)

◆ BI_W_MC() [2/30]

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

◆ BI_W_MC() [3/30]

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

◆ BI_W_MC() [4/30]

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

◆ BI_W_MC() [5/30]

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

◆ BI_W_MC() [6/30]

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

◆ BI_W_MC() [7/30]

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

◆ BI_W_MC() [8/30]

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

◆ BI_W_MC() [9/30]

BI_W_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ BI_W_MC() [10/30]

BI_W_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ BI_W_MC() [11/30]

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

◆ BI_W_MC() [12/30]

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

◆ BI_W_MC() [13/30]

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

◆ BI_W_MC() [14/30]

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

◆ BI_W_MC() [15/30]

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

◆ BI_W_MC() [16/30]

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

◆ BI_W_MC() [17/30]

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

◆ BI_W_MC() [18/30]

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

◆ BI_W_MC() [19/30]

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

◆ BI_W_MC() [20/30]

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

◆ BI_W_MC() [21/30]

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

◆ BI_W_MC() [22/30]

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

◆ BI_W_MC() [23/30]

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

◆ BI_W_MC() [24/30]

BI_W_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_W_MC() [25/30]

BI_W_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_W_MC() [26/30]

BI_W_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_W_MC() [27/30]

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

◆ BI_W_MC() [28/30]

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

◆ BI_W_MC() [29/30]

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

◆ BI_W_MC() [30/30]

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

◆ BI_W_MC_HV() [1/15]

BI_W_MC_HV ( qpel  ,
,
 
)

◆ BI_W_MC_HV() [2/15]

BI_W_MC_HV ( qpel  ,
,
 
)

◆ BI_W_MC_HV() [3/15]

BI_W_MC_HV ( qpel  ,
12  ,
 
)

◆ BI_W_MC_HV() [4/15]

BI_W_MC_HV ( qpel  ,
16  ,
 
)

◆ BI_W_MC_HV() [5/15]

BI_W_MC_HV ( qpel  ,
24  ,
 
)

◆ BI_W_MC_HV() [6/15]

BI_W_MC_HV ( qpel  ,
32  ,
 
)

◆ BI_W_MC_HV() [7/15]

BI_W_MC_HV ( qpel  ,
48  ,
 
)

◆ BI_W_MC_HV() [8/15]

BI_W_MC_HV ( qpel  ,
64  ,
 
)

◆ BI_W_MC_HV() [9/15]

BI_W_MC_HV ( epel  ,
,
 
)

◆ BI_W_MC_HV() [10/15]

BI_W_MC_HV ( epel  ,
,
 
)

◆ BI_W_MC_HV() [11/15]

BI_W_MC_HV ( epel  ,
,
 
)

◆ BI_W_MC_HV() [12/15]

BI_W_MC_HV ( epel  ,
12  ,
 
)

◆ BI_W_MC_HV() [13/15]

BI_W_MC_HV ( epel  ,
16  ,
 
)

◆ BI_W_MC_HV() [14/15]

BI_W_MC_HV ( epel  ,
24  ,
 
)

◆ BI_W_MC_HV() [15/15]

BI_W_MC_HV ( epel  ,
32  ,
 
)

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *2]
static
filter
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce then the filter should push the output frames on the output link immediately As an exception to the previous rule if the input frame is enough to produce several output frames then the filter needs output only at least one per link The additional frames can be left buffered in the filter
Definition: filter_design.txt:228
rnd
#define rnd()
Definition: checkasm.h:111
width
#define width
ILVR_H2_SW
#define ILVR_H2_SW(...)
Definition: generic_macros_msa.h:1393
src
#define src
Definition: vp8dsp.c:255
WIDTH
#define WIDTH
Definition: c93.c:43
height
#define height
offset
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf offset
Definition: writing_filters.txt:86
MAX_PB_SIZE
#define MAX_PB_SIZE
Definition: hevcdsp.h:32
shift
static int shift(int a, int b)
Definition: sonic.c:83
_
#define _
SRAR_W4_SW
#define SRAR_W4_SW(...)
Definition: generic_macros_msa.h:2041