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 | |
static void | hevc_idct_4x4_msa (int16_t *coeffs) |
static void | hevc_idct_8x8_msa (int16_t *coeffs) |
static void | hevc_idct_16x16_msa (int16_t *coeffs) |
static void | hevc_idct_8x32_column_msa (int16_t *coeffs, uint8_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) |
static void | hevc_idct_32x32_msa (int16_t *coeffs) |
static void | hevc_idct_dc_4x4_msa (int16_t *coeffs) |
static void | hevc_idct_dc_8x8_msa (int16_t *coeffs) |
static void | hevc_idct_dc_16x16_msa (int16_t *coeffs) |
static void | hevc_idct_dc_32x32_msa (int16_t *coeffs) |
static void | hevc_addblk_4x4_msa (int16_t *coeffs, uint8_t *dst, int32_t stride) |
static void | hevc_addblk_8x8_msa (int16_t *coeffs, uint8_t *dst, int32_t stride) |
static void | hevc_addblk_16x16_msa (int16_t *coeffs, uint8_t *dst, int32_t stride) |
static void | hevc_addblk_32x32_msa (int16_t *coeffs, uint8_t *dst, int32_t stride) |
static void | hevc_idct_luma_4x4_msa (int16_t *coeffs) |
void | ff_hevc_idct_4x4_msa (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_8x8_msa (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_16x16_msa (int16_t *coeffs, int col_limit) |
void | ff_hevc_idct_32x32_msa (int16_t *coeffs, int col_limit) |
void | ff_hevc_addblk_4x4_msa (uint8_t *dst, int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_addblk_8x8_msa (uint8_t *dst, int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_addblk_16x16_msa (uint8_t *dst, int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_addblk_32x32_msa (uint8_t *dst, int16_t *coeffs, ptrdiff_t stride) |
void | ff_hevc_idct_dc_4x4_msa (int16_t *coeffs) |
void | ff_hevc_idct_dc_8x8_msa (int16_t *coeffs) |
void | ff_hevc_idct_dc_16x16_msa (int16_t *coeffs) |
void | ff_hevc_idct_dc_32x32_msa (int16_t *coeffs) |
void | ff_hevc_idct_luma_4x4_msa (int16_t *coeffs) |
Variables | |
static const int16_t | gt8x8_cnst [16] |
static const int16_t | gt16x16_cnst [64] |
static const int16_t | gt32x32_cnst0 [256] |
static const int16_t | gt32x32_cnst1 [64] |
static 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 65 of file hevc_idct_msa.c.
#define HEVC_IDCT8x8_COL | ( | in0, | |
in1, | |||
in2, | |||
in3, | |||
in4, | |||
in5, | |||
in6, | |||
in7, | |||
shift | |||
) |
Definition at line 94 of file hevc_idct_msa.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 188 of file hevc_idct_msa.c.
#define HEVC_EVEN16_CALC | ( | input, | |
sum0_r, | |||
sum0_l, | |||
load_idx, | |||
store_idx | |||
) |
Definition at line 264 of file hevc_idct_msa.c.
#define HEVC_IDCT_LUMA4x4_COL | ( | in_r0, | |
in_l0, | |||
in_r1, | |||
in_l1, | |||
res0, | |||
res1, | |||
res2, | |||
res3, | |||
shift | |||
) |
Definition at line 277 of file hevc_idct_msa.c.
|
static |
Definition at line 308 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_4x4_msa().
|
static |
Definition at line 331 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_8x8_msa().
|
static |
Definition at line 346 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_16x16_msa().
|
static |
Definition at line 428 of file hevc_idct_msa.c.
Referenced by hevc_idct_32x32_msa().
|
static |
Definition at line 601 of file hevc_idct_msa.c.
Referenced by hevc_idct_32x32_msa().
|
static |
Definition at line 614 of file hevc_idct_msa.c.
Referenced by hevc_idct_32x32_msa().
|
static |
Definition at line 627 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_32x32_msa().
|
static |
Definition at line 660 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_4x4_msa().
|
static |
Definition at line 672 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_8x8_msa().
|
static |
Definition at line 684 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_16x16_msa().
|
static |
Definition at line 700 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_32x32_msa().
|
static |
Definition at line 716 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_4x4_msa().
|
static |
Definition at line 733 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_8x8_msa().
|
static |
Definition at line 769 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_16x16_msa().
|
static |
Definition at line 836 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_32x32_msa().
|
static |
Definition at line 941 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_luma_4x4_msa().
void ff_hevc_idct_4x4_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 963 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_8x8_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 968 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_16x16_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 973 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_32x32_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 978 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_addblk_4x4_msa | ( | uint8_t * | dst, |
int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Definition at line 983 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_addblk_8x8_msa | ( | uint8_t * | dst, |
int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Definition at line 988 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_addblk_16x16_msa | ( | uint8_t * | dst, |
int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Definition at line 993 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_addblk_32x32_msa | ( | uint8_t * | dst, |
int16_t * | coeffs, | ||
ptrdiff_t | stride | ||
) |
Definition at line 998 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_dc_4x4_msa | ( | int16_t * | coeffs | ) |
Definition at line 1003 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_dc_8x8_msa | ( | int16_t * | coeffs | ) |
Definition at line 1008 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_dc_16x16_msa | ( | int16_t * | coeffs | ) |
Definition at line 1013 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_dc_32x32_msa | ( | int16_t * | coeffs | ) |
Definition at line 1018 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
void ff_hevc_idct_luma_4x4_msa | ( | int16_t * | coeffs | ) |
Definition at line 1023 of file hevc_idct_msa.c.
Referenced by ff_hevc_dsp_init_mips().
|
static |
Definition at line 24 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x32_column_msa(), and hevc_idct_8x8_msa().
|
static |
Definition at line 28 of file hevc_idct_msa.c.
Referenced by hevc_idct_16x16_msa().
|
static |
Definition at line 35 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x32_column_msa().
|
static |
Definition at line 54 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x32_column_msa().
|
static |
Definition at line 61 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x32_column_msa().