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

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 27 of file hevcdsp_mmi.c.

◆ PUT_HEVC_QPEL_HV

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

Definition at line 121 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 304 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 435 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 655 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 836 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 946 of file hevcdsp_mmi.c.

Function Documentation

◆ PUT_HEVC_QPEL_H() [1/8]

PUT_HEVC_QPEL_H ( 4 ,
1 ,
- 4,
- 8 )

◆ PUT_HEVC_QPEL_H() [2/8]

PUT_HEVC_QPEL_H ( 8 ,
2 ,
- 8,
- 16 )

◆ PUT_HEVC_QPEL_H() [3/8]

PUT_HEVC_QPEL_H ( 12 ,
3 ,
- 12,
- 24 )

◆ PUT_HEVC_QPEL_H() [4/8]

PUT_HEVC_QPEL_H ( 16 ,
4 ,
- 16,
- 32 )

◆ PUT_HEVC_QPEL_H() [5/8]

PUT_HEVC_QPEL_H ( 24 ,
6 ,
- 24,
- 48 )

◆ PUT_HEVC_QPEL_H() [6/8]

PUT_HEVC_QPEL_H ( 32 ,
8 ,
- 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 ,
1 ,
- 4,
- 8 )

◆ PUT_HEVC_QPEL_HV() [2/8]

PUT_HEVC_QPEL_HV ( 8 ,
2 ,
- 8,
- 16 )

◆ PUT_HEVC_QPEL_HV() [3/8]

PUT_HEVC_QPEL_HV ( 12 ,
3 ,
- 12,
- 24 )

◆ PUT_HEVC_QPEL_HV() [4/8]

PUT_HEVC_QPEL_HV ( 16 ,
4 ,
- 16,
- 32 )

◆ PUT_HEVC_QPEL_HV() [5/8]

PUT_HEVC_QPEL_HV ( 24 ,
6 ,
- 24,
- 48 )

◆ PUT_HEVC_QPEL_HV() [6/8]

PUT_HEVC_QPEL_HV ( 32 ,
8 ,
- 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 ,
1 ,
- 4,
- 8,
- 4 )

◆ PUT_HEVC_QPEL_BI_H() [2/8]

PUT_HEVC_QPEL_BI_H ( 8 ,
2 ,
- 8,
- 16,
- 8 )

◆ PUT_HEVC_QPEL_BI_H() [3/8]

PUT_HEVC_QPEL_BI_H ( 12 ,
3 ,
- 12,
- 24,
- 12 )

◆ PUT_HEVC_QPEL_BI_H() [4/8]

PUT_HEVC_QPEL_BI_H ( 16 ,
4 ,
- 16,
- 32,
- 16 )

◆ PUT_HEVC_QPEL_BI_H() [5/8]

PUT_HEVC_QPEL_BI_H ( 24 ,
6 ,
- 24,
- 48,
- 24 )

◆ PUT_HEVC_QPEL_BI_H() [6/8]

PUT_HEVC_QPEL_BI_H ( 32 ,
8 ,
- 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 ,
1 ,
- 4,
- 8,
- 4 )

◆ PUT_HEVC_QPEL_BI_HV() [2/8]

PUT_HEVC_QPEL_BI_HV ( 8 ,
2 ,
- 8,
- 16,
- 8 )

◆ PUT_HEVC_QPEL_BI_HV() [3/8]

PUT_HEVC_QPEL_BI_HV ( 12 ,
3 ,
- 12,
- 24,
- 12 )

◆ PUT_HEVC_QPEL_BI_HV() [4/8]

PUT_HEVC_QPEL_BI_HV ( 16 ,
4 ,
- 16,
- 32,
- 16 )

◆ PUT_HEVC_QPEL_BI_HV() [5/8]

PUT_HEVC_QPEL_BI_HV ( 24 ,
6 ,
- 24,
- 48,
- 24 )

◆ PUT_HEVC_QPEL_BI_HV() [6/8]

PUT_HEVC_QPEL_BI_HV ( 32 ,
8 ,
- 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 ,
1 ,
- 4,
- 8,
- 4 )

◆ PUT_HEVC_EPEL_BI_HV() [2/6]

PUT_HEVC_EPEL_BI_HV ( 8 ,
2 ,
- 8,
- 16,
- 8 )

◆ PUT_HEVC_EPEL_BI_HV() [3/6]

PUT_HEVC_EPEL_BI_HV ( 12 ,
3 ,
- 12,
- 24,
- 12 )

◆ PUT_HEVC_EPEL_BI_HV() [4/6]

PUT_HEVC_EPEL_BI_HV ( 16 ,
4 ,
- 16,
- 32,
- 16 )

◆ PUT_HEVC_EPEL_BI_HV() [5/6]

PUT_HEVC_EPEL_BI_HV ( 24 ,
6 ,
- 24,
- 48,
- 24 )

◆ PUT_HEVC_EPEL_BI_HV() [6/6]

PUT_HEVC_EPEL_BI_HV ( 32 ,
8 ,
- 32,
- 64,
- 32 )

◆ PUT_HEVC_PEL_BI_PIXELS() [1/6]

PUT_HEVC_PEL_BI_PIXELS ( 8 ,
1 ,
- 8,
- 8,
- 16 )

◆ PUT_HEVC_PEL_BI_PIXELS() [2/6]

PUT_HEVC_PEL_BI_PIXELS ( 16 ,
2 ,
- 16,
- 16,
- 32 )

◆ PUT_HEVC_PEL_BI_PIXELS() [3/6]

PUT_HEVC_PEL_BI_PIXELS ( 24 ,
3 ,
- 24,
- 24,
- 48 )

◆ PUT_HEVC_PEL_BI_PIXELS() [4/6]

PUT_HEVC_PEL_BI_PIXELS ( 32 ,
4 ,
- 32,
- 32,
- 64 )

◆ PUT_HEVC_PEL_BI_PIXELS() [5/6]

PUT_HEVC_PEL_BI_PIXELS ( 48 ,
6 ,
- 48,
- 48,
- 96 )

◆ PUT_HEVC_PEL_BI_PIXELS() [6/6]

PUT_HEVC_PEL_BI_PIXELS ( 64 ,
8 ,
- 64,
- 64,
- 128 )

◆ PUT_HEVC_QPEL_UNI_HV() [1/8]

PUT_HEVC_QPEL_UNI_HV ( 4 ,
1 ,
- 4,
- 4,
- 8 )

◆ PUT_HEVC_QPEL_UNI_HV() [2/8]

PUT_HEVC_QPEL_UNI_HV ( 8 ,
2 ,
- 8,
- 8,
- 16 )

◆ PUT_HEVC_QPEL_UNI_HV() [3/8]

PUT_HEVC_QPEL_UNI_HV ( 12 ,
3 ,
- 12,
- 12,
- 24 )

◆ PUT_HEVC_QPEL_UNI_HV() [4/8]

PUT_HEVC_QPEL_UNI_HV ( 16 ,
4 ,
- 16,
- 16,
- 32 )

◆ PUT_HEVC_QPEL_UNI_HV() [5/8]

PUT_HEVC_QPEL_UNI_HV ( 24 ,
6 ,
- 24,
- 24,
- 48 )

◆ PUT_HEVC_QPEL_UNI_HV() [6/8]

PUT_HEVC_QPEL_UNI_HV ( 32 ,
8 ,
- 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 )