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 (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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 offset0, int32_t offset1, 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 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); \
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); \
}

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); \
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.

◆ 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, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const 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 6008 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 offset0, \
int offset1, \
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, offset0, offset1, \
log2Wd); \
}

Definition at line 6045 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 offset0, \
int offset1, \
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, offset0, \
offset1, log2Wd); \
}

Definition at line 6109 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  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 ( 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  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 ( 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 247 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 335 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 394 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 449 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 513 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 574 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 626 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 681 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 753 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 833 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 928 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1012 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1134 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1220 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1324 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1423 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1562 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1650 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  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 ( 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1876 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1897 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1922 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1943 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1964 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 1985 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  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 ( 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2313 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2335 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2586 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2608 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2630 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2652 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2674 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2696 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2756 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2816 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2891 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2922 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 2996 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3052 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3126 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3196 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3227 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3313 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3402 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3489 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3562 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3627 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3694 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3780 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3811 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3918 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 3975 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4046 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4120 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4151 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4243 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4337 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4474 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4593 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4677 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4774 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4919 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 4951 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5134 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  offset0,
int32_t  offset1,
int32_t  rnd_val,
int32_t  width8mult 
)
static

Definition at line 5230 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5355 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  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 ( 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5657 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5694 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5936 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5964 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  offset0,
int32_t  offset1,
int32_t  rnd_val 
)
static

Definition at line 5986 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:163
width
#define width
ILVR_H2_SW
#define ILVR_H2_SW(...)
Definition: generic_macros_msa.h:1393
shift
static int shift(int a, int b)
Definition: bonk.c:262
WIDTH
#define WIDTH
Definition: c93.c:44
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
_
#define _
src
INIT_CLIP pixel * src
Definition: h264pred_template.c:418
SRAR_W4_SW
#define SRAR_W4_SW(...)
Definition: generic_macros_msa.h:2041