FFmpeg
Macros | Functions
hevcdsp_mmi.c File Reference
#include "libavcodec/hevcdec.h"
#include "libavcodec/bit_depth_template.c"
#include "libavcodec/mips/hevcdsp_mips.h"
#include "libavutil/mips/mmiutils.h"

Go to the source code of this file.

Macros

#define PUT_HEVC_QPEL_H(w, x_step, src_step, dst_step)
 
#define PUT_HEVC_QPEL_HV(w, x_step, src_step, dst_step)
 
#define PUT_HEVC_QPEL_BI_H(w, x_step, src_step, src2_step, dst_step)
 
#define PUT_HEVC_QPEL_BI_HV(w, x_step, src_step, src2_step, dst_step)
 
#define PUT_HEVC_EPEL_BI_HV(w, x_step, src_step, src2_step, dst_step)
 
#define PUT_HEVC_PEL_BI_PIXELS(w, x_step, src_step, dst_step, src2_step)
 
#define PUT_HEVC_QPEL_UNI_HV(w, x_step, src_step, dst_step, tmp_step)
 

Functions

 PUT_HEVC_QPEL_H (4, 1, -4, -8)
 
 PUT_HEVC_QPEL_H (8, 2, -8, -16)
 
 PUT_HEVC_QPEL_H (12, 3, -12, -24)
 
 PUT_HEVC_QPEL_H (16, 4, -16, -32)
 
 PUT_HEVC_QPEL_H (24, 6, -24, -48)
 
 PUT_HEVC_QPEL_H (32, 8, -32, -64)
 
 PUT_HEVC_QPEL_H (48, 12, -48, -96)
 
 PUT_HEVC_QPEL_H (64, 16, -64, -128)
 
 PUT_HEVC_QPEL_HV (4, 1, -4, -8)
 
 PUT_HEVC_QPEL_HV (8, 2, -8, -16)
 
 PUT_HEVC_QPEL_HV (12, 3, -12, -24)
 
 PUT_HEVC_QPEL_HV (16, 4, -16, -32)
 
 PUT_HEVC_QPEL_HV (24, 6, -24, -48)
 
 PUT_HEVC_QPEL_HV (32, 8, -32, -64)
 
 PUT_HEVC_QPEL_HV (48, 12, -48, -96)
 
 PUT_HEVC_QPEL_HV (64, 16, -64, -128)
 
 PUT_HEVC_QPEL_BI_H (4, 1, -4, -8, -4)
 
 PUT_HEVC_QPEL_BI_H (8, 2, -8, -16, -8)
 
 PUT_HEVC_QPEL_BI_H (12, 3, -12, -24, -12)
 
 PUT_HEVC_QPEL_BI_H (16, 4, -16, -32, -16)
 
 PUT_HEVC_QPEL_BI_H (24, 6, -24, -48, -24)
 
 PUT_HEVC_QPEL_BI_H (32, 8, -32, -64, -32)
 
 PUT_HEVC_QPEL_BI_H (48, 12, -48, -96, -48)
 
 PUT_HEVC_QPEL_BI_H (64, 16, -64, -128, -64)
 
 PUT_HEVC_QPEL_BI_HV (4, 1, -4, -8, -4)
 
 PUT_HEVC_QPEL_BI_HV (8, 2, -8, -16, -8)
 
 PUT_HEVC_QPEL_BI_HV (12, 3, -12, -24, -12)
 
 PUT_HEVC_QPEL_BI_HV (16, 4, -16, -32, -16)
 
 PUT_HEVC_QPEL_BI_HV (24, 6, -24, -48, -24)
 
 PUT_HEVC_QPEL_BI_HV (32, 8, -32, -64, -32)
 
 PUT_HEVC_QPEL_BI_HV (48, 12, -48, -96, -48)
 
 PUT_HEVC_QPEL_BI_HV (64, 16, -64, -128, -64)
 
 PUT_HEVC_EPEL_BI_HV (4, 1, -4, -8, -4)
 
 PUT_HEVC_EPEL_BI_HV (8, 2, -8, -16, -8)
 
 PUT_HEVC_EPEL_BI_HV (12, 3, -12, -24, -12)
 
 PUT_HEVC_EPEL_BI_HV (16, 4, -16, -32, -16)
 
 PUT_HEVC_EPEL_BI_HV (24, 6, -24, -48, -24)
 
 PUT_HEVC_EPEL_BI_HV (32, 8, -32, -64, -32)
 
 PUT_HEVC_PEL_BI_PIXELS (8, 1, -8, -8, -16)
 
 PUT_HEVC_PEL_BI_PIXELS (16, 2, -16, -16, -32)
 
 PUT_HEVC_PEL_BI_PIXELS (24, 3, -24, -24, -48)
 
 PUT_HEVC_PEL_BI_PIXELS (32, 4, -32, -32, -64)
 
 PUT_HEVC_PEL_BI_PIXELS (48, 6, -48, -48, -96)
 
 PUT_HEVC_PEL_BI_PIXELS (64, 8, -64, -64, -128)
 
 PUT_HEVC_QPEL_UNI_HV (4, 1, -4, -4, -8)
 
 PUT_HEVC_QPEL_UNI_HV (8, 2, -8, -8, -16)
 
 PUT_HEVC_QPEL_UNI_HV (12, 3, -12, -12, -24)
 
 PUT_HEVC_QPEL_UNI_HV (16, 4, -16, -16, -32)
 
 PUT_HEVC_QPEL_UNI_HV (24, 6, -24, -24, -48)
 
 PUT_HEVC_QPEL_UNI_HV (32, 8, -32, -32, -64)
 
 PUT_HEVC_QPEL_UNI_HV (48, 12, -48, -48, -96)
 
 PUT_HEVC_QPEL_UNI_HV (64, 16, -64, -64, -128)
 

Macro Definition Documentation

◆ PUT_HEVC_QPEL_H

#define PUT_HEVC_QPEL_H (   w,
  x_step,
  src_step,
  dst_step 
)

Definition at line 26 of file hevcdsp_mmi.c.

◆ PUT_HEVC_QPEL_HV

#define PUT_HEVC_QPEL_HV (   w,
  x_step,
  src_step,
  dst_step 
)

Definition at line 120 of file hevcdsp_mmi.c.

◆ PUT_HEVC_QPEL_BI_H

#define PUT_HEVC_QPEL_BI_H (   w,
  x_step,
  src_step,
  src2_step,
  dst_step 
)

Definition at line 303 of file hevcdsp_mmi.c.

◆ PUT_HEVC_QPEL_BI_HV

#define PUT_HEVC_QPEL_BI_HV (   w,
  x_step,
  src_step,
  src2_step,
  dst_step 
)

Definition at line 434 of file hevcdsp_mmi.c.

◆ PUT_HEVC_EPEL_BI_HV

#define PUT_HEVC_EPEL_BI_HV (   w,
  x_step,
  src_step,
  src2_step,
  dst_step 
)

Definition at line 654 of file hevcdsp_mmi.c.

◆ PUT_HEVC_PEL_BI_PIXELS

#define PUT_HEVC_PEL_BI_PIXELS (   w,
  x_step,
  src_step,
  dst_step,
  src2_step 
)

Definition at line 835 of file hevcdsp_mmi.c.

◆ PUT_HEVC_QPEL_UNI_HV

#define PUT_HEVC_QPEL_UNI_HV (   w,
  x_step,
  src_step,
  dst_step,
  tmp_step 
)

Definition at line 945 of file hevcdsp_mmi.c.

Function Documentation

◆ PUT_HEVC_QPEL_H() [1/8]

PUT_HEVC_QPEL_H ( ,
,
4,
8 
)

◆ PUT_HEVC_QPEL_H() [2/8]

PUT_HEVC_QPEL_H ( ,
,
8,
16 
)

◆ PUT_HEVC_QPEL_H() [3/8]

PUT_HEVC_QPEL_H ( 12  ,
,
12,
24 
)

◆ PUT_HEVC_QPEL_H() [4/8]

PUT_HEVC_QPEL_H ( 16  ,
,
16,
32 
)

◆ PUT_HEVC_QPEL_H() [5/8]

PUT_HEVC_QPEL_H ( 24  ,
,
24,
48 
)

◆ PUT_HEVC_QPEL_H() [6/8]

PUT_HEVC_QPEL_H ( 32  ,
,
32,
64 
)

◆ PUT_HEVC_QPEL_H() [7/8]

PUT_HEVC_QPEL_H ( 48  ,
12  ,
48,
96 
)

◆ PUT_HEVC_QPEL_H() [8/8]

PUT_HEVC_QPEL_H ( 64  ,
16  ,
64,
128 
)

◆ PUT_HEVC_QPEL_HV() [1/8]

PUT_HEVC_QPEL_HV ( ,
,
4,
8 
)

◆ PUT_HEVC_QPEL_HV() [2/8]

PUT_HEVC_QPEL_HV ( ,
,
8,
16 
)

◆ PUT_HEVC_QPEL_HV() [3/8]

PUT_HEVC_QPEL_HV ( 12  ,
,
12,
24 
)

◆ PUT_HEVC_QPEL_HV() [4/8]

PUT_HEVC_QPEL_HV ( 16  ,
,
16,
32 
)

◆ PUT_HEVC_QPEL_HV() [5/8]

PUT_HEVC_QPEL_HV ( 24  ,
,
24,
48 
)

◆ PUT_HEVC_QPEL_HV() [6/8]

PUT_HEVC_QPEL_HV ( 32  ,
,
32,
64 
)

◆ PUT_HEVC_QPEL_HV() [7/8]

PUT_HEVC_QPEL_HV ( 48  ,
12  ,
48,
96 
)

◆ PUT_HEVC_QPEL_HV() [8/8]

PUT_HEVC_QPEL_HV ( 64  ,
16  ,
64,
128 
)

◆ PUT_HEVC_QPEL_BI_H() [1/8]

PUT_HEVC_QPEL_BI_H ( ,
,
4,
8,
4 
)

◆ PUT_HEVC_QPEL_BI_H() [2/8]

PUT_HEVC_QPEL_BI_H ( ,
,
8,
16,
8 
)

◆ PUT_HEVC_QPEL_BI_H() [3/8]

PUT_HEVC_QPEL_BI_H ( 12  ,
,
12,
24,
12 
)

◆ PUT_HEVC_QPEL_BI_H() [4/8]

PUT_HEVC_QPEL_BI_H ( 16  ,
,
16,
32,
16 
)

◆ PUT_HEVC_QPEL_BI_H() [5/8]

PUT_HEVC_QPEL_BI_H ( 24  ,
,
24,
48,
24 
)

◆ PUT_HEVC_QPEL_BI_H() [6/8]

PUT_HEVC_QPEL_BI_H ( 32  ,
,
32,
64,
32 
)

◆ PUT_HEVC_QPEL_BI_H() [7/8]

PUT_HEVC_QPEL_BI_H ( 48  ,
12  ,
48,
96,
48 
)

◆ PUT_HEVC_QPEL_BI_H() [8/8]

PUT_HEVC_QPEL_BI_H ( 64  ,
16  ,
64,
128,
64 
)

◆ PUT_HEVC_QPEL_BI_HV() [1/8]

PUT_HEVC_QPEL_BI_HV ( ,
,
4,
8,
4 
)

◆ PUT_HEVC_QPEL_BI_HV() [2/8]

PUT_HEVC_QPEL_BI_HV ( ,
,
8,
16,
8 
)

◆ PUT_HEVC_QPEL_BI_HV() [3/8]

PUT_HEVC_QPEL_BI_HV ( 12  ,
,
12,
24,
12 
)

◆ PUT_HEVC_QPEL_BI_HV() [4/8]

PUT_HEVC_QPEL_BI_HV ( 16  ,
,
16,
32,
16 
)

◆ PUT_HEVC_QPEL_BI_HV() [5/8]

PUT_HEVC_QPEL_BI_HV ( 24  ,
,
24,
48,
24 
)

◆ PUT_HEVC_QPEL_BI_HV() [6/8]

PUT_HEVC_QPEL_BI_HV ( 32  ,
,
32,
64,
32 
)

◆ PUT_HEVC_QPEL_BI_HV() [7/8]

PUT_HEVC_QPEL_BI_HV ( 48  ,
12  ,
48,
96,
48 
)

◆ PUT_HEVC_QPEL_BI_HV() [8/8]

PUT_HEVC_QPEL_BI_HV ( 64  ,
16  ,
64,
128,
64 
)

◆ PUT_HEVC_EPEL_BI_HV() [1/6]

PUT_HEVC_EPEL_BI_HV ( ,
,
4,
8,
4 
)

◆ PUT_HEVC_EPEL_BI_HV() [2/6]

PUT_HEVC_EPEL_BI_HV ( ,
,
8,
16,
8 
)

◆ PUT_HEVC_EPEL_BI_HV() [3/6]

PUT_HEVC_EPEL_BI_HV ( 12  ,
,
12,
24,
12 
)

◆ PUT_HEVC_EPEL_BI_HV() [4/6]

PUT_HEVC_EPEL_BI_HV ( 16  ,
,
16,
32,
16 
)

◆ PUT_HEVC_EPEL_BI_HV() [5/6]

PUT_HEVC_EPEL_BI_HV ( 24  ,
,
24,
48,
24 
)

◆ PUT_HEVC_EPEL_BI_HV() [6/6]

PUT_HEVC_EPEL_BI_HV ( 32  ,
,
32,
64,
32 
)

◆ PUT_HEVC_PEL_BI_PIXELS() [1/6]

PUT_HEVC_PEL_BI_PIXELS ( ,
,
8,
8,
16 
)

◆ PUT_HEVC_PEL_BI_PIXELS() [2/6]

PUT_HEVC_PEL_BI_PIXELS ( 16  ,
,
16,
16,
32 
)

◆ PUT_HEVC_PEL_BI_PIXELS() [3/6]

PUT_HEVC_PEL_BI_PIXELS ( 24  ,
,
24,
24,
48 
)

◆ PUT_HEVC_PEL_BI_PIXELS() [4/6]

PUT_HEVC_PEL_BI_PIXELS ( 32  ,
,
32,
32,
64 
)

◆ PUT_HEVC_PEL_BI_PIXELS() [5/6]

PUT_HEVC_PEL_BI_PIXELS ( 48  ,
,
48,
48,
96 
)

◆ PUT_HEVC_PEL_BI_PIXELS() [6/6]

PUT_HEVC_PEL_BI_PIXELS ( 64  ,
,
64,
64,
128 
)

◆ PUT_HEVC_QPEL_UNI_HV() [1/8]

PUT_HEVC_QPEL_UNI_HV ( ,
,
4,
4,
8 
)

◆ PUT_HEVC_QPEL_UNI_HV() [2/8]

PUT_HEVC_QPEL_UNI_HV ( ,
,
8,
8,
16 
)

◆ PUT_HEVC_QPEL_UNI_HV() [3/8]

PUT_HEVC_QPEL_UNI_HV ( 12  ,
,
12,
12,
24 
)

◆ PUT_HEVC_QPEL_UNI_HV() [4/8]

PUT_HEVC_QPEL_UNI_HV ( 16  ,
,
16,
16,
32 
)

◆ PUT_HEVC_QPEL_UNI_HV() [5/8]

PUT_HEVC_QPEL_UNI_HV ( 24  ,
,
24,
24,
48 
)

◆ PUT_HEVC_QPEL_UNI_HV() [6/8]

PUT_HEVC_QPEL_UNI_HV ( 32  ,
,
32,
32,
64 
)

◆ PUT_HEVC_QPEL_UNI_HV() [7/8]

PUT_HEVC_QPEL_UNI_HV ( 48  ,
12  ,
48,
48,
96 
)

◆ PUT_HEVC_QPEL_UNI_HV() [8/8]

PUT_HEVC_QPEL_UNI_HV ( 64  ,
16  ,
64,
64,
128 
)