FFmpeg
Loading...
Searching...
No Matches
hevcdsp_lasx.h File Reference

Go to the source code of this file.

Macros

#define PEL_UNI_W(PEL, DIR, WIDTH)
 
#define UNI_MC(PEL, DIR, WIDTH)
 
#define BI_MC(PEL, DIR, WIDTH)
 

Functions

 PEL_UNI_W (pel, pixels, 6)
 
 PEL_UNI_W (pel, pixels, 8)
 
 PEL_UNI_W (pel, pixels, 12)
 
 PEL_UNI_W (pel, pixels, 16)
 
 PEL_UNI_W (pel, pixels, 24)
 
 PEL_UNI_W (pel, pixels, 32)
 
 PEL_UNI_W (pel, pixels, 48)
 
 PEL_UNI_W (pel, pixels, 64)
 
 PEL_UNI_W (qpel, v, 8)
 
 PEL_UNI_W (qpel, v, 12)
 
 PEL_UNI_W (qpel, v, 16)
 
 PEL_UNI_W (qpel, v, 24)
 
 PEL_UNI_W (qpel, v, 32)
 
 PEL_UNI_W (qpel, v, 48)
 
 PEL_UNI_W (qpel, v, 64)
 
 PEL_UNI_W (qpel, h, 4)
 
 PEL_UNI_W (qpel, h, 6)
 
 PEL_UNI_W (qpel, h, 8)
 
 PEL_UNI_W (qpel, h, 12)
 
 PEL_UNI_W (qpel, h, 16)
 
 PEL_UNI_W (qpel, h, 24)
 
 PEL_UNI_W (qpel, h, 32)
 
 PEL_UNI_W (qpel, h, 48)
 
 PEL_UNI_W (qpel, h, 64)
 
 PEL_UNI_W (epel, hv, 6)
 
 PEL_UNI_W (epel, hv, 8)
 
 PEL_UNI_W (epel, hv, 12)
 
 PEL_UNI_W (epel, hv, 16)
 
 PEL_UNI_W (epel, hv, 24)
 
 PEL_UNI_W (epel, hv, 32)
 
 PEL_UNI_W (epel, hv, 48)
 
 PEL_UNI_W (epel, hv, 64)
 
 PEL_UNI_W (epel, v, 6)
 
 PEL_UNI_W (epel, v, 8)
 
 PEL_UNI_W (epel, v, 12)
 
 PEL_UNI_W (epel, v, 16)
 
 PEL_UNI_W (epel, v, 24)
 
 PEL_UNI_W (epel, v, 32)
 
 PEL_UNI_W (epel, v, 48)
 
 PEL_UNI_W (epel, v, 64)
 
 PEL_UNI_W (epel, h, 6)
 
 PEL_UNI_W (epel, h, 8)
 
 PEL_UNI_W (epel, h, 12)
 
 PEL_UNI_W (epel, h, 16)
 
 PEL_UNI_W (epel, h, 24)
 
 PEL_UNI_W (epel, h, 32)
 
 PEL_UNI_W (epel, h, 48)
 
 PEL_UNI_W (epel, h, 64)
 
 UNI_MC (qpel, h, 12)
 
 UNI_MC (qpel, h, 16)
 
 UNI_MC (qpel, h, 24)
 
 UNI_MC (qpel, h, 32)
 
 UNI_MC (qpel, h, 48)
 
 UNI_MC (qpel, h, 64)
 
 BI_MC (epel, h, 12)
 
 BI_MC (epel, h, 16)
 
 BI_MC (epel, h, 32)
 
 BI_MC (epel, h, 48)
 
 BI_MC (epel, h, 64)
 
void ff_hevc_idct_32x32_lasx (int16_t *coeffs, int col_limit)
 

Macro Definition Documentation

◆ PEL_UNI_W

#define PEL_UNI_W ( PEL,
DIR,
WIDTH )
Value:
void ff_hevc_put_hevc_##PEL##_uni_w_##DIR##WIDTH##_8_lasx(uint8_t *dst, \
ptrdiff_t \
dst_stride, \
const uint8_t *src, \
ptrdiff_t \
src_stride, \
int height, \
int denom, \
int wx, \
int ox, \
intptr_t mx, \
intptr_t my, \
int width)
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 27 of file hevcdsp_lasx.h.

◆ UNI_MC

#define UNI_MC ( PEL,
DIR,
WIDTH )
Value:
void ff_hevc_put_hevc_uni_##PEL##_##DIR##WIDTH##_8_lasx(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)
#define _

Definition at line 98 of file hevcdsp_lasx.h.

◆ BI_MC

#define BI_MC ( PEL,
DIR,
WIDTH )
Value:
void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lasx(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width)

Definition at line 116 of file hevcdsp_lasx.h.

Function Documentation

◆ PEL_UNI_W() [1/48]

PEL_UNI_W ( pel ,
pixels ,
6  )

◆ PEL_UNI_W() [2/48]

PEL_UNI_W ( pel ,
pixels ,
8  )

◆ PEL_UNI_W() [3/48]

PEL_UNI_W ( pel ,
pixels ,
12  )

◆ PEL_UNI_W() [4/48]

PEL_UNI_W ( pel ,
pixels ,
16  )

◆ PEL_UNI_W() [5/48]

PEL_UNI_W ( pel ,
pixels ,
24  )

◆ PEL_UNI_W() [6/48]

PEL_UNI_W ( pel ,
pixels ,
32  )

◆ PEL_UNI_W() [7/48]

PEL_UNI_W ( pel ,
pixels ,
48  )

◆ PEL_UNI_W() [8/48]

PEL_UNI_W ( pel ,
pixels ,
64  )

◆ PEL_UNI_W() [9/48]

PEL_UNI_W ( qpel ,
v ,
8  )

◆ PEL_UNI_W() [10/48]

PEL_UNI_W ( qpel ,
v ,
12  )

◆ PEL_UNI_W() [11/48]

PEL_UNI_W ( qpel ,
v ,
16  )

◆ PEL_UNI_W() [12/48]

PEL_UNI_W ( qpel ,
v ,
24  )

◆ PEL_UNI_W() [13/48]

PEL_UNI_W ( qpel ,
v ,
32  )

◆ PEL_UNI_W() [14/48]

PEL_UNI_W ( qpel ,
v ,
48  )

◆ PEL_UNI_W() [15/48]

PEL_UNI_W ( qpel ,
v ,
64  )

◆ PEL_UNI_W() [16/48]

PEL_UNI_W ( qpel ,
h ,
4  )

◆ PEL_UNI_W() [17/48]

PEL_UNI_W ( qpel ,
h ,
6  )

◆ PEL_UNI_W() [18/48]

PEL_UNI_W ( qpel ,
h ,
8  )

◆ PEL_UNI_W() [19/48]

PEL_UNI_W ( qpel ,
h ,
12  )

◆ PEL_UNI_W() [20/48]

PEL_UNI_W ( qpel ,
h ,
16  )

◆ PEL_UNI_W() [21/48]

PEL_UNI_W ( qpel ,
h ,
24  )

◆ PEL_UNI_W() [22/48]

PEL_UNI_W ( qpel ,
h ,
32  )

◆ PEL_UNI_W() [23/48]

PEL_UNI_W ( qpel ,
h ,
48  )

◆ PEL_UNI_W() [24/48]

PEL_UNI_W ( qpel ,
h ,
64  )

◆ PEL_UNI_W() [25/48]

PEL_UNI_W ( epel ,
hv ,
6  )

◆ PEL_UNI_W() [26/48]

PEL_UNI_W ( epel ,
hv ,
8  )

◆ PEL_UNI_W() [27/48]

PEL_UNI_W ( epel ,
hv ,
12  )

◆ PEL_UNI_W() [28/48]

PEL_UNI_W ( epel ,
hv ,
16  )

◆ PEL_UNI_W() [29/48]

PEL_UNI_W ( epel ,
hv ,
24  )

◆ PEL_UNI_W() [30/48]

PEL_UNI_W ( epel ,
hv ,
32  )

◆ PEL_UNI_W() [31/48]

PEL_UNI_W ( epel ,
hv ,
48  )

◆ PEL_UNI_W() [32/48]

PEL_UNI_W ( epel ,
hv ,
64  )

◆ PEL_UNI_W() [33/48]

PEL_UNI_W ( epel ,
v ,
6  )

◆ PEL_UNI_W() [34/48]

PEL_UNI_W ( epel ,
v ,
8  )

◆ PEL_UNI_W() [35/48]

PEL_UNI_W ( epel ,
v ,
12  )

◆ PEL_UNI_W() [36/48]

PEL_UNI_W ( epel ,
v ,
16  )

◆ PEL_UNI_W() [37/48]

PEL_UNI_W ( epel ,
v ,
24  )

◆ PEL_UNI_W() [38/48]

PEL_UNI_W ( epel ,
v ,
32  )

◆ PEL_UNI_W() [39/48]

PEL_UNI_W ( epel ,
v ,
48  )

◆ PEL_UNI_W() [40/48]

PEL_UNI_W ( epel ,
v ,
64  )

◆ PEL_UNI_W() [41/48]

PEL_UNI_W ( epel ,
h ,
6  )

◆ PEL_UNI_W() [42/48]

PEL_UNI_W ( epel ,
h ,
8  )

◆ PEL_UNI_W() [43/48]

PEL_UNI_W ( epel ,
h ,
12  )

◆ PEL_UNI_W() [44/48]

PEL_UNI_W ( epel ,
h ,
16  )

◆ PEL_UNI_W() [45/48]

PEL_UNI_W ( epel ,
h ,
24  )

◆ PEL_UNI_W() [46/48]

PEL_UNI_W ( epel ,
h ,
32  )

◆ PEL_UNI_W() [47/48]

PEL_UNI_W ( epel ,
h ,
48  )

◆ PEL_UNI_W() [48/48]

PEL_UNI_W ( epel ,
h ,
64  )

◆ UNI_MC() [1/6]

UNI_MC ( qpel ,
h ,
12  )

◆ UNI_MC() [2/6]

UNI_MC ( qpel ,
h ,
16  )

◆ UNI_MC() [3/6]

UNI_MC ( qpel ,
h ,
24  )

◆ UNI_MC() [4/6]

UNI_MC ( qpel ,
h ,
32  )

◆ UNI_MC() [5/6]

UNI_MC ( qpel ,
h ,
48  )

◆ UNI_MC() [6/6]

UNI_MC ( qpel ,
h ,
64  )

◆ BI_MC() [1/5]

BI_MC ( epel ,
h ,
12  )

◆ BI_MC() [2/5]

BI_MC ( epel ,
h ,
16  )

◆ BI_MC() [3/5]

BI_MC ( epel ,
h ,
32  )

◆ BI_MC() [4/5]

BI_MC ( epel ,
h ,
48  )

◆ BI_MC() [5/5]

BI_MC ( epel ,
h ,
64  )

◆ ff_hevc_idct_32x32_lasx()

void ff_hevc_idct_32x32_lasx ( int16_t * coeffs,
int col_limit )