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

Go to the source code of this file.

Macros

#define HORIZ_8TAP_4WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, mask2, mask3, filt0, filt1, filt2, filt3, out0, out1)
 
#define HORIZ_8TAP_8WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, mask2, mask3, filt0, filt1, filt2, filt3, out0, out1, out2, out3)
 
#define HORIZ_4TAP_4WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, filt0, filt1, out0, out1)
 
#define HORIZ_4TAP_8WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, filt0, filt1, out0, out1, out2, out3)
 
#define UNI_MC_COPY(WIDTH)
 
#define UNI_MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define UNI_MC_HV(PEL, WIDTH, TAP)
 

Functions

static void copy_width8_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width12_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width16_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width24_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width32_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width48_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width64_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void common_hz_8t_4x4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_8t_4x8_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_8t_4x16_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_8t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_48w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_64w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_16w_mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t width)
 
static void common_vt_8t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_48w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_64w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_uni_8t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_8multx2mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width)
 
static void hevc_hv_uni_8t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_48w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_64w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void common_hz_4t_4x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x8_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x16_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_6w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_8x2mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_8x4mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_4x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_4t_4x4multiple_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_6w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_8x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_4t_8x6_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_4t_8x4mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_uni_4t_4x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_4x4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_4multx8mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_6w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_8x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_8multx4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t width8mult)
 
static void hevc_hv_uni_4t_8x6_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_8multx4mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width8mult)
 
static void hevc_hv_uni_4t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
 UNI_MC_COPY (8)
 
 UNI_MC_COPY (12)
 
 UNI_MC_COPY (16)
 
 UNI_MC_COPY (24)
 
 UNI_MC_COPY (32)
 
 UNI_MC_COPY (48)
 
 UNI_MC_COPY (64)
 
 UNI_MC (qpel, h, 4, 8, hz, mx)
 
 UNI_MC (qpel, h, 8, 8, hz, mx)
 
 UNI_MC (qpel, h, 12, 8, hz, mx)
 
 UNI_MC (qpel, h, 16, 8, hz, mx)
 
 UNI_MC (qpel, h, 24, 8, hz, mx)
 
 UNI_MC (qpel, h, 32, 8, hz, mx)
 
 UNI_MC (qpel, h, 48, 8, hz, mx)
 
 UNI_MC (qpel, h, 64, 8, hz, mx)
 
 UNI_MC (qpel, v, 4, 8, vt, my)
 
 UNI_MC (qpel, v, 8, 8, vt, my)
 
 UNI_MC (qpel, v, 12, 8, vt, my)
 
 UNI_MC (qpel, v, 16, 8, vt, my)
 
 UNI_MC (qpel, v, 24, 8, vt, my)
 
 UNI_MC (qpel, v, 32, 8, vt, my)
 
 UNI_MC (qpel, v, 48, 8, vt, my)
 
 UNI_MC (qpel, v, 64, 8, vt, my)
 
 UNI_MC (epel, h, 4, 4, hz, mx)
 
 UNI_MC (epel, h, 6, 4, hz, mx)
 
 UNI_MC (epel, h, 8, 4, hz, mx)
 
 UNI_MC (epel, h, 12, 4, hz, mx)
 
 UNI_MC (epel, h, 16, 4, hz, mx)
 
 UNI_MC (epel, h, 24, 4, hz, mx)
 
 UNI_MC (epel, h, 32, 4, hz, mx)
 
 UNI_MC (epel, v, 4, 4, vt, my)
 
 UNI_MC (epel, v, 6, 4, vt, my)
 
 UNI_MC (epel, v, 8, 4, vt, my)
 
 UNI_MC (epel, v, 12, 4, vt, my)
 
 UNI_MC (epel, v, 16, 4, vt, my)
 
 UNI_MC (epel, v, 24, 4, vt, my)
 
 UNI_MC (epel, v, 32, 4, vt, my)
 
 UNI_MC_HV (qpel, 4, 8)
 
 UNI_MC_HV (qpel, 8, 8)
 
 UNI_MC_HV (qpel, 12, 8)
 
 UNI_MC_HV (qpel, 16, 8)
 
 UNI_MC_HV (qpel, 24, 8)
 
 UNI_MC_HV (qpel, 32, 8)
 
 UNI_MC_HV (qpel, 48, 8)
 
 UNI_MC_HV (qpel, 64, 8)
 
 UNI_MC_HV (epel, 4, 4)
 
 UNI_MC_HV (epel, 6, 4)
 
 UNI_MC_HV (epel, 8, 4)
 
 UNI_MC_HV (epel, 12, 4)
 
 UNI_MC_HV (epel, 16, 4)
 
 UNI_MC_HV (epel, 24, 4)
 
 UNI_MC_HV (epel, 32, 4)
 

Variables

static const uint8_t ff_hevc_mask_arr [16 *3]
 

Macro Definition Documentation

◆ HORIZ_8TAP_4WID_4VECS_FILT

#define HORIZ_8TAP_4WID_4VECS_FILT ( src0,
src1,
src2,
src3,
mask0,
mask1,
mask2,
mask3,
filt0,
filt1,
filt2,
filt3,
out0,
out1 )
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m, vec4_m, vec5_m, vec6_m, vec7_m; \
\
VSHF_B2_SB(src0, src1, src2, src3, mask0, mask0, vec0_m, vec1_m); \
DOTP_SB2_SH(vec0_m, vec1_m, filt0, filt0, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB2_SH(vec2_m, vec3_m, filt1, filt1, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask2, mask2, vec4_m, vec5_m); \
DPADD_SB2_SH(vec4_m, vec5_m, filt2, filt2, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask3, mask3, vec6_m, vec7_m); \
DPADD_SB2_SH(vec6_m, vec7_m, filt3, filt3, out0, out1); \
}
const pixel * src2
#define src1
Definition h264pred.c:141
#define src0
Definition h264pred.c:140

Definition at line 34 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4x16_msa(), common_hz_8t_4x4_msa(), and common_hz_8t_4x8_msa().

◆ HORIZ_8TAP_8WID_4VECS_FILT

#define HORIZ_8TAP_8WID_4VECS_FILT ( src0,
src1,
src2,
src3,
mask0,
mask1,
mask2,
mask3,
filt0,
filt1,
filt2,
filt3,
out0,
out1,
out2,
out3 )
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m, vec4_m, vec5_m, vec6_m, vec7_m; \
\
VSHF_B2_SB(src0, src0, src1, src1, mask0, mask0, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask0, mask0, vec2_m, vec3_m); \
DOTP_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt0, filt0, filt0, filt0, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask2, mask2, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask2, mask2, vec2_m, vec3_m); \
DPADD_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt2, filt2, filt2, filt2, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask1, mask1, vec4_m, vec5_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask1, mask1, vec6_m, vec7_m); \
DPADD_SB4_SH(vec4_m, vec5_m, vec6_m, vec7_m, filt1, filt1, filt1, filt1, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask3, mask3, vec4_m, vec5_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask3, mask3, vec6_m, vec7_m); \
DPADD_SB4_SH(vec4_m, vec5_m, vec6_m, vec7_m, filt3, filt3, filt3, filt3, \
out0, out1, out2, out3); \
}

Definition at line 51 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_16w_msa(), and common_hz_8t_32w_msa().

◆ HORIZ_4TAP_4WID_4VECS_FILT

#define HORIZ_4TAP_4WID_4VECS_FILT ( src0,
src1,
src2,
src3,
mask0,
mask1,
filt0,
filt1,
out0,
out1 )
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m; \
\
VSHF_B2_SB(src0, src1, src2, src3, mask0, mask0, vec0_m, vec1_m); \
DOTP_SB2_SH(vec0_m, vec1_m, filt0, filt0, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB2_SH(vec2_m, vec3_m, filt1, filt1, out0, out1); \
}

Definition at line 76 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4x16_msa(), common_hz_4t_4x4_msa(), and common_hz_4t_4x8_msa().

◆ HORIZ_4TAP_8WID_4VECS_FILT

#define HORIZ_4TAP_8WID_4VECS_FILT ( src0,
src1,
src2,
src3,
mask0,
mask1,
filt0,
filt1,
out0,
out1,
out2,
out3 )
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m; \
\
VSHF_B2_SB(src0, src0, src1, src1, mask0, mask0, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask0, mask0, vec2_m, vec3_m); \
DOTP_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt0, filt0, filt0, filt0, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask1, mask1, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt1, filt1, filt1, filt1, \
out0, out1, out2, out3); \
}

Definition at line 88 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_6w_msa(), and common_hz_4t_8x4mult_msa().

◆ UNI_MC_COPY

#define UNI_MC_COPY ( WIDTH)
Value:
void ff_hevc_put_hevc_uni_pel_pixels##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
copy_width##WIDTH##_msa(src, src_stride, dst, dst_stride, height); \
}
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
#define WIDTH
Definition c93.c:45
#define src
Definition vp8dsp.c:248
#define height
Definition dsp.h:89
#define width
Definition dsp.h:89

Definition at line 4125 of file hevc_mc_uni_msa.c.

◆ UNI_MC

#define UNI_MC ( PEL,
DIR,
WIDTH,
TAP,
DIR1,
FILT_DIR )
Value:
void ff_hevc_put_hevc_uni_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR]; \
\
common_##DIR1##_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, dst_stride, \
}
#define _
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)
Definition h263dsp.c:29

Definition at line 4148 of file hevc_mc_uni_msa.c.

◆ UNI_MC_HV

#define UNI_MC_HV ( PEL,
WIDTH,
TAP )
Value:
void ff_hevc_put_hevc_uni_##PEL##_hv##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
int height, \
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]; \
\
hevc_hv_uni_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, dst_stride, \
filter_x, filter_y, height); \
}

Definition at line 4200 of file hevc_mc_uni_msa.c.

Function Documentation

◆ copy_width8_msa()

static void copy_width8_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 104 of file hevc_mc_uni_msa.c.

◆ copy_width12_msa()

static void copy_width12_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 146 of file hevc_mc_uni_msa.c.

◆ copy_width16_msa()

static void copy_width16_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 160 of file hevc_mc_uni_msa.c.

◆ copy_width24_msa()

static void copy_width24_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 196 of file hevc_mc_uni_msa.c.

◆ copy_width32_msa()

static void copy_width32_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 219 of file hevc_mc_uni_msa.c.

◆ copy_width48_msa()

static void copy_width48_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 236 of file hevc_mc_uni_msa.c.

◆ copy_width64_msa()

static void copy_width64_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
int32_t height )
static

Definition at line 257 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_4x4_msa()

static void common_hz_8t_4x4_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 286 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4w_msa().

◆ common_hz_8t_4x8_msa()

static void common_hz_8t_4x8_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 315 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4w_msa().

◆ common_hz_8t_4x16_msa()

static void common_hz_8t_4x16_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 352 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4w_msa().

◆ common_hz_8t_4w_msa()

static void common_hz_8t_4w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 408 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_8w_msa()

static void common_hz_8t_8w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 421 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_12w_msa()

static void common_hz_8t_12w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 473 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_16w_msa()

static void common_hz_8t_16w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 552 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_24w_msa()

static void common_hz_8t_24w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 610 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_32w_msa()

static void common_hz_8t_32w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 680 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_48w_msa()

static void common_hz_8t_48w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 741 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_64w_msa()

static void common_hz_8t_64w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 827 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_4w_msa()

static void common_vt_8t_4w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 906 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_8w_msa()

static void common_vt_8t_8w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 997 of file hevc_mc_uni_msa.c.

Referenced by common_vt_8t_24w_msa().

◆ common_vt_8t_12w_msa()

static void common_vt_8t_12w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 1052 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_16w_msa()

static void common_vt_8t_16w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 1154 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_16w_mult_msa()

static void common_vt_8t_16w_mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height,
int32_t width )
static

◆ common_vt_8t_24w_msa()

static void common_vt_8t_24w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 1322 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_32w_msa()

static void common_vt_8t_32w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 1333 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_48w_msa()

static void common_vt_8t_48w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 1341 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_64w_msa()

static void common_vt_8t_64w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 1349 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_4w_msa()

static void hevc_hv_uni_8t_4w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1357 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_8multx2mult_msa()

static void hevc_hv_uni_8t_8multx2mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t width )
static

◆ hevc_hv_uni_8t_8w_msa()

static void hevc_hv_uni_8t_8w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1697 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_12w_msa()

static void hevc_hv_uni_8t_12w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1709 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_16w_msa()

static void hevc_hv_uni_8t_16w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1944 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_24w_msa()

static void hevc_hv_uni_8t_24w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1956 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_32w_msa()

static void hevc_hv_uni_8t_32w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1968 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_48w_msa()

static void hevc_hv_uni_8t_48w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1980 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_64w_msa()

static void hevc_hv_uni_8t_64w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 1992 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_4x2_msa()

static void common_hz_4t_4x2_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2004 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4x4_msa()

static void common_hz_4t_4x4_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2031 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4x8_msa()

static void common_hz_4t_4x8_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2058 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4x16_msa()

static void common_hz_4t_4x16_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2093 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4w_msa()

static void common_hz_4t_4w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2141 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_6w_msa()

static void common_hz_4t_6w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2156 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_8x2mult_msa()

static void common_hz_4t_8x2mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2205 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_8w_msa().

◆ common_hz_4t_8x4mult_msa()

static void common_hz_4t_8x4mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2239 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_8w_msa().

◆ common_hz_4t_8w_msa()

static void common_hz_4t_8w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2273 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_12w_msa()

static void common_hz_4t_12w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2286 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_16w_msa()

static void common_hz_4t_16w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2340 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_24w_msa()

static void common_hz_4t_24w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2403 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_32w_msa()

static void common_hz_4t_32w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2486 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_4x2_msa()

static void common_vt_4t_4x2_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2554 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_4w_msa().

◆ common_vt_4t_4x4multiple_msa()

static void common_vt_4t_4x4multiple_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2585 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_4w_msa().

◆ common_vt_4t_4w_msa()

static void common_vt_4t_4w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2631 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_6w_msa()

static void common_vt_4t_6w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2643 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_8x2_msa()

static void common_vt_4t_8x2_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2714 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_8w_msa().

◆ common_vt_4t_8x6_msa()

static void common_vt_4t_8x6_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter )
static

Definition at line 2740 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_8w_msa().

◆ common_vt_4t_8x4mult_msa()

static void common_vt_4t_8x4mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2793 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_8w_msa().

◆ common_vt_4t_8w_msa()

static void common_vt_4t_8w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2838 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_12w_msa()

static void common_vt_4t_12w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2852 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_16w_msa()

static void common_vt_4t_16w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2915 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_24w_msa()

static void common_vt_4t_24w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 2973 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_32w_msa()

static void common_vt_4t_32w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter,
int32_t height )
static

Definition at line 3084 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_4x2_msa()

static void hevc_hv_uni_4t_4x2_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y )
static

Definition at line 3177 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_4w_msa().

◆ hevc_hv_uni_4t_4x4_msa()

static void hevc_hv_uni_4t_4x4_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y )
static

Definition at line 3232 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_4w_msa().

◆ hevc_hv_uni_4t_4multx8mult_msa()

static void hevc_hv_uni_4t_4multx8mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 3291 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_4w_msa().

◆ hevc_hv_uni_4t_4w_msa()

static void hevc_hv_uni_4t_4w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 3389 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_6w_msa()

static void hevc_hv_uni_4t_6w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 3409 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_8x2_msa()

static void hevc_hv_uni_4t_8x2_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y )
static

Definition at line 3528 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_8w_msa().

◆ hevc_hv_uni_4t_8multx4_msa()

static void hevc_hv_uni_4t_8multx4_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t width8mult )
static

Definition at line 3590 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_16w_msa(), and hevc_hv_uni_4t_8w_msa().

◆ hevc_hv_uni_4t_8x6_msa()

static void hevc_hv_uni_4t_8x6_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y )
static

Definition at line 3675 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_8w_msa().

◆ hevc_hv_uni_4t_8multx4mult_msa()

static void hevc_hv_uni_4t_8multx4mult_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height,
int32_t width8mult )
static

◆ hevc_hv_uni_4t_8w_msa()

static void hevc_hv_uni_4t_8w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 3892 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_12w_msa()

static void hevc_hv_uni_4t_12w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 3915 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_16w_msa()

static void hevc_hv_uni_4t_16w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 4084 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_24w_msa()

static void hevc_hv_uni_4t_24w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 4101 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_32w_msa()

static void hevc_hv_uni_4t_32w_msa ( const uint8_t * src,
int32_t src_stride,
uint8_t * dst,
int32_t dst_stride,
const int8_t * filter_x,
const int8_t * filter_y,
int32_t height )
static

Definition at line 4113 of file hevc_mc_uni_msa.c.

◆ UNI_MC_COPY() [1/7]

UNI_MC_COPY ( 8 )

◆ UNI_MC_COPY() [2/7]

UNI_MC_COPY ( 12 )

◆ UNI_MC_COPY() [3/7]

UNI_MC_COPY ( 16 )

◆ UNI_MC_COPY() [4/7]

UNI_MC_COPY ( 24 )

◆ UNI_MC_COPY() [5/7]

UNI_MC_COPY ( 32 )

◆ UNI_MC_COPY() [6/7]

UNI_MC_COPY ( 48 )

◆ UNI_MC_COPY() [7/7]

UNI_MC_COPY ( 64 )

◆ UNI_MC() [1/30]

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

◆ UNI_MC() [2/30]

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

◆ UNI_MC() [3/30]

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

◆ UNI_MC() [4/30]

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

◆ UNI_MC() [5/30]

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

◆ UNI_MC() [6/30]

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

◆ UNI_MC() [7/30]

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

◆ UNI_MC() [8/30]

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

◆ UNI_MC() [9/30]

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

◆ UNI_MC() [10/30]

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

◆ UNI_MC() [11/30]

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

◆ UNI_MC() [12/30]

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

◆ UNI_MC() [13/30]

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

◆ UNI_MC() [14/30]

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

◆ UNI_MC() [15/30]

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

◆ UNI_MC() [16/30]

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

◆ UNI_MC() [17/30]

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

◆ UNI_MC() [18/30]

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

◆ UNI_MC() [19/30]

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

◆ UNI_MC() [20/30]

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

◆ UNI_MC() [21/30]

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

◆ UNI_MC() [22/30]

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

◆ UNI_MC() [23/30]

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

◆ UNI_MC() [24/30]

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

◆ UNI_MC() [25/30]

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

◆ UNI_MC() [26/30]

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

◆ UNI_MC() [27/30]

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

◆ UNI_MC() [28/30]

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

◆ UNI_MC() [29/30]

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

◆ UNI_MC() [30/30]

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

◆ UNI_MC_HV() [1/15]

UNI_MC_HV ( qpel ,
4 ,
8  )

◆ UNI_MC_HV() [2/15]

UNI_MC_HV ( qpel ,
8 ,
8  )

◆ UNI_MC_HV() [3/15]

UNI_MC_HV ( qpel ,
12 ,
8  )

◆ UNI_MC_HV() [4/15]

UNI_MC_HV ( qpel ,
16 ,
8  )

◆ UNI_MC_HV() [5/15]

UNI_MC_HV ( qpel ,
24 ,
8  )

◆ UNI_MC_HV() [6/15]

UNI_MC_HV ( qpel ,
32 ,
8  )

◆ UNI_MC_HV() [7/15]

UNI_MC_HV ( qpel ,
48 ,
8  )

◆ UNI_MC_HV() [8/15]

UNI_MC_HV ( qpel ,
64 ,
8  )

◆ UNI_MC_HV() [9/15]

UNI_MC_HV ( epel ,
4 ,
4  )

◆ UNI_MC_HV() [10/15]

UNI_MC_HV ( epel ,
6 ,
4  )

◆ UNI_MC_HV() [11/15]

UNI_MC_HV ( epel ,
8 ,
4  )

◆ UNI_MC_HV() [12/15]

UNI_MC_HV ( epel ,
12 ,
4  )

◆ UNI_MC_HV() [13/15]

UNI_MC_HV ( epel ,
16 ,
4  )

◆ UNI_MC_HV() [14/15]

UNI_MC_HV ( epel ,
24 ,
4  )

◆ UNI_MC_HV() [15/15]

UNI_MC_HV ( epel ,
32 ,
4  )

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *3]
static
Initial value:
= {
0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8,
0, 1, 1, 2, 2, 3, 3, 4, 16, 17, 17, 18, 18, 19, 19, 20,
8, 9, 9, 10, 10, 11, 11, 12, 24, 25, 25, 26, 26, 27, 27, 28
}

Definition at line 25 of file hevc_mc_uni_msa.c.