FFmpeg
|
Go to the source code of this file.
Macros | |
#define | HEVC_IDCT4x4_COL(in_r0, in_l0, in_r1, in_l1, sum0, sum1, sum2, sum3, shift) |
#define | HEVC_IDCT8x8_COL(in0, in1, in2, in3, in4, in5, in6, in7, shift) |
#define | HEVC_IDCT16x16_COL(src0_r, src1_r, src2_r, src3_r, src4_r, src5_r, src6_r, src7_r, src0_l, src1_l, src2_l, src3_l, src4_l, src5_l, src6_l, src7_l, shift) |
#define | HEVC_EVEN16_CALC(input, sum0_r, sum0_l, load_idx, store_idx) |
#define | HEVC_IDCT_LUMA4x4_COL(in_r0, in_l0, in_r1, in_l1, res0, res1, res2, res3, shift) |
Functions | |
void | ff_hevc_idct_4x4_lsx (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_8x8_lsx (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_16x16_lsx (int16_t *coeffs, int col_limit) |
static void | hevc_idct_8x32_column_lsx (int16_t *coeffs, int32_t buf_pitch, uint8_t round) |
static void | hevc_idct_transpose_32x8_to_8x32 (int16_t *coeffs, int16_t *tmp_buf) |
static void | hevc_idct_transpose_8x32_to_32x8 (int16_t *tmp_buf, int16_t *coeffs) |
void | ff_hevc_idct_32x32_lsx (int16_t *coeffs, int col_limit) |
Variables | |
const int16_t | gt8x8_cnst [16] |
const int16_t | gt16x16_cnst [64] |
const int16_t | gt32x32_cnst0 [256] |
const int16_t | gt32x32_cnst1 [64] |
const int16_t | gt32x32_cnst2 [16] |
#define HEVC_IDCT4x4_COL | ( | in_r0, | |
in_l0, | |||
in_r1, | |||
in_l1, | |||
sum0, | |||
sum1, | |||
sum2, | |||
sum3, | |||
shift | |||
) |
Definition at line 67 of file hevc_idct_lsx.c.
#define HEVC_IDCT8x8_COL | ( | in0, | |
in1, | |||
in2, | |||
in3, | |||
in4, | |||
in5, | |||
in6, | |||
in7, | |||
shift | |||
) |
Definition at line 101 of file hevc_idct_lsx.c.
#define HEVC_IDCT16x16_COL | ( | src0_r, | |
src1_r, | |||
src2_r, | |||
src3_r, | |||
src4_r, | |||
src5_r, | |||
src6_r, | |||
src7_r, | |||
src0_l, | |||
src1_l, | |||
src2_l, | |||
src3_l, | |||
src4_l, | |||
src5_l, | |||
src6_l, | |||
src7_l, | |||
shift | |||
) |
Definition at line 195 of file hevc_idct_lsx.c.
#define HEVC_EVEN16_CALC | ( | input, | |
sum0_r, | |||
sum0_l, | |||
load_idx, | |||
store_idx | |||
) |
Definition at line 277 of file hevc_idct_lsx.c.
#define HEVC_IDCT_LUMA4x4_COL | ( | in_r0, | |
in_l0, | |||
in_r1, | |||
in_l1, | |||
res0, | |||
res1, | |||
res2, | |||
res3, | |||
shift | |||
) |
Definition at line 293 of file hevc_idct_lsx.c.
void ff_hevc_idct_4x4_lsx | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 330 of file hevc_idct_lsx.c.
Referenced by ff_hevc_dsp_init_loongarch().
void ff_hevc_idct_8x8_lsx | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 360 of file hevc_idct_lsx.c.
Referenced by ff_hevc_dsp_init_loongarch().
void ff_hevc_idct_16x16_lsx | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 386 of file hevc_idct_lsx.c.
Referenced by ff_hevc_dsp_init_loongarch().
|
static |
Definition at line 525 of file hevc_idct_lsx.c.
Referenced by ff_hevc_idct_32x32_lsx().
|
static |
Definition at line 761 of file hevc_idct_lsx.c.
Referenced by ff_hevc_idct_32x32_lsx().
|
static |
Definition at line 786 of file hevc_idct_lsx.c.
Referenced by ff_hevc_idct_32x32_lsx().
void ff_hevc_idct_32x32_lsx | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 811 of file hevc_idct_lsx.c.
Referenced by ff_hevc_dsp_init_loongarch().
const int16_t gt8x8_cnst[16] |
Definition at line 26 of file hevc_idct_lsx.c.
Referenced by ff_hevc_idct_8x8_lsx(), and hevc_idct_8x32_column_lsx().
const int16_t gt16x16_cnst[64] |
Definition at line 30 of file hevc_idct_lsx.c.
Referenced by ff_hevc_idct_16x16_lsx().
const int16_t gt32x32_cnst0[256] |
Definition at line 37 of file hevc_idct_lsx.c.
Referenced by hevc_idct_8x32_column_lsx().
const int16_t gt32x32_cnst1[64] |
Definition at line 56 of file hevc_idct_lsx.c.
Referenced by hevc_idct_8x32_column_lsx().
const int16_t gt32x32_cnst2[16] |
Definition at line 63 of file hevc_idct_lsx.c.
Referenced by hevc_idct_8x32_column_lsx().