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

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

Definition at line 26 of file hevcdsp_mmi.c.

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

Definition at line 123 of file hevcdsp_mmi.c.

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

Definition at line 317 of file hevcdsp_mmi.c.

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

Definition at line 449 of file hevcdsp_mmi.c.

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

Definition at line 678 of file hevcdsp_mmi.c.

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

Definition at line 864 of file hevcdsp_mmi.c.

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

Definition at line 975 of file hevcdsp_mmi.c.

Function Documentation

PUT_HEVC_QPEL_H ( ,
,
4,
8 
)
PUT_HEVC_QPEL_H ( ,
,
8,
16 
)
PUT_HEVC_QPEL_H ( 12  ,
,
12,
24 
)
PUT_HEVC_QPEL_H ( 16  ,
,
16,
32 
)
PUT_HEVC_QPEL_H ( 24  ,
,
24,
48 
)
PUT_HEVC_QPEL_H ( 32  ,
,
32,
64 
)
PUT_HEVC_QPEL_H ( 48  ,
12  ,
48,
96 
)
PUT_HEVC_QPEL_H ( 64  ,
16  ,
64,
128 
)
PUT_HEVC_QPEL_HV ( ,
,
4,
8 
)
PUT_HEVC_QPEL_HV ( ,
,
8,
16 
)
PUT_HEVC_QPEL_HV ( 12  ,
,
12,
24 
)
PUT_HEVC_QPEL_HV ( 16  ,
,
16,
32 
)
PUT_HEVC_QPEL_HV ( 24  ,
,
24,
48 
)
PUT_HEVC_QPEL_HV ( 32  ,
,
32,
64 
)
PUT_HEVC_QPEL_HV ( 48  ,
12  ,
48,
96 
)
PUT_HEVC_QPEL_HV ( 64  ,
16  ,
64,
128 
)
PUT_HEVC_QPEL_BI_H ( ,
,
4,
8,
4 
)
PUT_HEVC_QPEL_BI_H ( ,
,
8,
16,
8 
)
PUT_HEVC_QPEL_BI_H ( 12  ,
,
12,
24,
12 
)
PUT_HEVC_QPEL_BI_H ( 16  ,
,
16,
32,
16 
)
PUT_HEVC_QPEL_BI_H ( 24  ,
,
24,
48,
24 
)
PUT_HEVC_QPEL_BI_H ( 32  ,
,
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,
8,
4 
)
PUT_HEVC_QPEL_BI_HV ( ,
,
8,
16,
8 
)
PUT_HEVC_QPEL_BI_HV ( 12  ,
,
12,
24,
12 
)
PUT_HEVC_QPEL_BI_HV ( 16  ,
,
16,
32,
16 
)
PUT_HEVC_QPEL_BI_HV ( 24  ,
,
24,
48,
24 
)
PUT_HEVC_QPEL_BI_HV ( 32  ,
,
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,
8,
4 
)
PUT_HEVC_EPEL_BI_HV ( ,
,
8,
16,
8 
)
PUT_HEVC_EPEL_BI_HV ( 12  ,
,
12,
24,
12 
)
PUT_HEVC_EPEL_BI_HV ( 16  ,
,
16,
32,
16 
)
PUT_HEVC_EPEL_BI_HV ( 24  ,
,
24,
48,
24 
)
PUT_HEVC_EPEL_BI_HV ( 32  ,
,
32,
64,
32 
)
PUT_HEVC_PEL_BI_PIXELS ( ,
,
8,
8,
16 
)
PUT_HEVC_PEL_BI_PIXELS ( 16  ,
,
16,
16,
32 
)
PUT_HEVC_PEL_BI_PIXELS ( 24  ,
,
24,
24,
48 
)
PUT_HEVC_PEL_BI_PIXELS ( 32  ,
,
32,
32,
64 
)
PUT_HEVC_PEL_BI_PIXELS ( 48  ,
,
48,
48,
96 
)
PUT_HEVC_PEL_BI_PIXELS ( 64  ,
,
64,
64,
128 
)
PUT_HEVC_QPEL_UNI_HV ( ,
,
4,
4,
8 
)
PUT_HEVC_QPEL_UNI_HV ( ,
,
8,
8,
16 
)
PUT_HEVC_QPEL_UNI_HV ( 12  ,
,
12,
12,
24 
)
PUT_HEVC_QPEL_UNI_HV ( 16  ,
,
16,
16,
32 
)
PUT_HEVC_QPEL_UNI_HV ( 24  ,
,
24,
24,
48 
)
PUT_HEVC_QPEL_UNI_HV ( 32  ,
,
32,
32,
64 
)
PUT_HEVC_QPEL_UNI_HV ( 48  ,
12  ,
48,
48,
96 
)
PUT_HEVC_QPEL_UNI_HV ( 64  ,
16  ,
64,
64,
128 
)