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 int16_t | gt8x8_cnst [16] |
static int16_t | gt16x16_cnst [64] |
static int16_t | gt32x32_cnst0 [256] |
static int16_t | gt32x32_cnst1 [64] |
static int16_t | gt32x32_cnst2 [16] |
static int16_t | gt32x32_cnst3 [16] |
#define HEVC_IDCT4x4_COL | ( | in_r0, | |
in_l0, | |||
in_r1, | |||
in_l1, | |||
sum0, | |||
sum1, | |||
sum2, | |||
sum3, | |||
shift | |||
) |
Definition at line 69 of file hevc_idct_msa.c.
Referenced by hevc_idct_4x4_msa().
#define HEVC_IDCT8x8_COL | ( | in0, | |
in1, | |||
in2, | |||
in3, | |||
in4, | |||
in5, | |||
in6, | |||
in7, | |||
shift | |||
) |
Definition at line 98 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x8_msa().
#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 192 of file hevc_idct_msa.c.
Referenced by hevc_idct_16x16_msa().
#define HEVC_EVEN16_CALC | ( | input, | |
sum0_r, | |||
sum0_l, | |||
load_idx, | |||
store_idx | |||
) |
Definition at line 268 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x32_column_msa().
#define HEVC_IDCT_LUMA4x4_COL | ( | in_r0, | |
in_l0, | |||
in_r1, | |||
in_l1, | |||
res0, | |||
res1, | |||
res2, | |||
res3, | |||
shift | |||
) |
Definition at line 281 of file hevc_idct_msa.c.
Referenced by hevc_idct_luma_4x4_msa().
|
static |
Definition at line 312 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().
Definition at line 428 of file hevc_idct_msa.c.
Referenced by hevc_idct_32x32_msa().
|
static |
Definition at line 591 of file hevc_idct_msa.c.
Referenced by hevc_idct_32x32_msa().
|
static |
Definition at line 604 of file hevc_idct_msa.c.
Referenced by hevc_idct_32x32_msa().
|
static |
Definition at line 617 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_32x32_msa().
|
static |
Definition at line 647 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_4x4_msa().
|
static |
Definition at line 659 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_8x8_msa().
|
static |
Definition at line 671 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_16x16_msa().
|
static |
Definition at line 687 of file hevc_idct_msa.c.
Referenced by ff_hevc_idct_dc_32x32_msa().
Definition at line 703 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_4x4_msa().
Definition at line 720 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_8x8_msa().
Definition at line 757 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_16x16_msa().
Definition at line 795 of file hevc_idct_msa.c.
Referenced by ff_hevc_addblk_32x32_msa().
|
static |
Definition at line 858 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 876 of file hevc_idct_msa.c.
void ff_hevc_idct_8x8_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 881 of file hevc_idct_msa.c.
void ff_hevc_idct_16x16_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 886 of file hevc_idct_msa.c.
void ff_hevc_idct_32x32_msa | ( | int16_t * | coeffs, |
int | col_limit | ||
) |
Definition at line 891 of file hevc_idct_msa.c.
Definition at line 896 of file hevc_idct_msa.c.
Definition at line 901 of file hevc_idct_msa.c.
Definition at line 906 of file hevc_idct_msa.c.
Definition at line 911 of file hevc_idct_msa.c.
void ff_hevc_idct_dc_4x4_msa | ( | int16_t * | coeffs | ) |
Definition at line 916 of file hevc_idct_msa.c.
void ff_hevc_idct_dc_8x8_msa | ( | int16_t * | coeffs | ) |
Definition at line 921 of file hevc_idct_msa.c.
void ff_hevc_idct_dc_16x16_msa | ( | int16_t * | coeffs | ) |
Definition at line 926 of file hevc_idct_msa.c.
void ff_hevc_idct_dc_32x32_msa | ( | int16_t * | coeffs | ) |
Definition at line 931 of file hevc_idct_msa.c.
void ff_hevc_idct_luma_4x4_msa | ( | int16_t * | coeffs | ) |
Definition at line 936 of file hevc_idct_msa.c.
|
static |
Definition at line 24 of file hevc_idct_msa.c.
Referenced by 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().
|
static |
Definition at line 65 of file hevc_idct_msa.c.
Referenced by hevc_idct_8x32_column_msa().