FFmpeg
|
#include "config.h"
#include "libavutil/cpu.h"
#include "libavutil/x86/asm.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/get_bits.h"
#include "libavcodec/hevcdsp.h"
#include "libavcodec/x86/hevcdsp.h"
Go to the source code of this file.
Macros | |
#define | LFC_FUNC(DIR, DEPTH, OPT) void ff_hevc_ ## DIR ## _loop_filter_chroma_ ## DEPTH ## _ ## OPT(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q); |
#define | LFL_FUNC(DIR, DEPTH, OPT) void ff_hevc_ ## DIR ## _loop_filter_luma_ ## DEPTH ## _ ## OPT(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q); |
#define | LFC_FUNCS(type, depth, opt) |
#define | LFL_FUNCS(type, depth, opt) |
#define | IDCT_FUNCS(W, opt) |
#define | mc_rep_func(name, bitd, step, W, opt) |
#define | mc_rep_uni_func(name, bitd, step, W, opt) |
#define | mc_rep_bi_func(name, bitd, step, W, opt) |
#define | mc_rep_funcs(name, bitd, step, W, opt) |
#define | mc_rep_func2(name, bitd, step1, step2, W, opt) |
#define | mc_rep_uni_func2(name, bitd, step1, step2, W, opt) |
#define | mc_rep_bi_func2(name, bitd, step1, step2, W, opt) |
#define | mc_rep_funcs(name, bitd, step, W, opt) |
#define | mc_rep_funcs2(name, bitd, step1, step2, W, opt) |
#define | SAO_BAND_FILTER_FUNCS(bitd, opt) |
#define | SAO_BAND_INIT(bitd, opt) |
#define | SAO_EDGE_FILTER_FUNCS(bitd, opt) |
#define | SAO_EDGE_INIT(bitd, opt) |
#define | EPEL_LINKS(pointer, my, mx, fname, bitd, opt) |
#define | QPEL_LINKS(pointer, my, mx, fname, bitd, opt) |
Functions | |
IDCT_FUNCS (4x4, mmxext) | |
IDCT_FUNCS (8x8, mmxext) | |
IDCT_FUNCS (8x8, sse2) | |
IDCT_FUNCS (16x16, sse2) | |
IDCT_FUNCS (32x32, sse2) | |
IDCT_FUNCS (16x16, avx2) | |
IDCT_FUNCS (32x32, avx2) | |
SAO_BAND_FILTER_FUNCS (8, sse2) | |
SAO_BAND_FILTER_FUNCS (10, sse2) | |
SAO_BAND_FILTER_FUNCS (12, sse2) | |
SAO_BAND_FILTER_FUNCS (8, avx) | |
SAO_BAND_FILTER_FUNCS (10, avx) | |
SAO_BAND_FILTER_FUNCS (12, avx) | |
SAO_BAND_FILTER_FUNCS (8, avx2) | |
SAO_BAND_FILTER_FUNCS (10, avx2) | |
SAO_BAND_FILTER_FUNCS (12, avx2) | |
SAO_EDGE_FILTER_FUNCS (8, ssse3) | |
SAO_EDGE_FILTER_FUNCS (8, avx2) | |
SAO_EDGE_FILTER_FUNCS (10, sse2) | |
SAO_EDGE_FILTER_FUNCS (10, avx2) | |
SAO_EDGE_FILTER_FUNCS (12, sse2) | |
SAO_EDGE_FILTER_FUNCS (12, avx2) | |
void | ff_hevc_dsp_init_x86 (HEVCDSPContext *c, const int bit_depth) |
#define LFC_FUNC | ( | DIR, | |
DEPTH, | |||
OPT | |||
) | void ff_hevc_ ## DIR ## _loop_filter_chroma_ ## DEPTH ## _ ## OPT(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q); |
Definition at line 31 of file hevcdsp_init.c.
#define LFL_FUNC | ( | DIR, | |
DEPTH, | |||
OPT | |||
) | void ff_hevc_ ## DIR ## _loop_filter_luma_ ## DEPTH ## _ ## OPT(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q); |
Definition at line 34 of file hevcdsp_init.c.
Definition at line 37 of file hevcdsp_init.c.
Definition at line 41 of file hevcdsp_init.c.
#define IDCT_FUNCS | ( | W, | |
opt | |||
) |
Definition at line 61 of file hevcdsp_init.c.
Definition at line 88 of file hevcdsp_init.c.
Definition at line 103 of file hevcdsp_init.c.
Definition at line 156 of file hevcdsp_init.c.
Definition at line 126 of file hevcdsp_init.c.
Definition at line 145 of file hevcdsp_init.c.
Definition at line 156 of file hevcdsp_init.c.
Definition at line 161 of file hevcdsp_init.c.
#define SAO_BAND_FILTER_FUNCS | ( | bitd, | |
opt | |||
) |
Definition at line 623 of file hevcdsp_init.c.
#define SAO_BAND_INIT | ( | bitd, | |
opt | |||
) |
Definition at line 645 of file hevcdsp_init.c.
Referenced by ff_hevc_dsp_init_x86().
#define SAO_EDGE_FILTER_FUNCS | ( | bitd, | |
opt | |||
) |
Definition at line 653 of file hevcdsp_init.c.
#define SAO_EDGE_INIT | ( | bitd, | |
opt | |||
) |
Definition at line 672 of file hevcdsp_init.c.
Referenced by ff_hevc_dsp_init_x86().
#define EPEL_LINKS | ( | pointer, | |
my, | |||
mx, | |||
fname, | |||
bitd, | |||
opt | |||
) |
#define QPEL_LINKS | ( | pointer, | |
my, | |||
mx, | |||
fname, | |||
bitd, | |||
opt | |||
) |
IDCT_FUNCS | ( | 4x4 | , |
mmxext | |||
) |
IDCT_FUNCS | ( | 8x8 | , |
mmxext | |||
) |
IDCT_FUNCS | ( | 8x8 | , |
sse2 | |||
) |
IDCT_FUNCS | ( | 16x16 | , |
sse2 | |||
) |
IDCT_FUNCS | ( | 32x32 | , |
sse2 | |||
) |
IDCT_FUNCS | ( | 16x16 | , |
avx2 | |||
) |
IDCT_FUNCS | ( | 32x32 | , |
avx2 | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 8 | , |
sse2 | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 10 | , |
sse2 | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 12 | , |
sse2 | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 8 | , |
avx | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 10 | , |
avx | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 12 | , |
avx | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 8 | , |
avx2 | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 10 | , |
avx2 | |||
) |
SAO_BAND_FILTER_FUNCS | ( | 12 | , |
avx2 | |||
) |
SAO_EDGE_FILTER_FUNCS | ( | 8 | , |
ssse3 | |||
) |
SAO_EDGE_FILTER_FUNCS | ( | 8 | , |
avx2 | |||
) |
SAO_EDGE_FILTER_FUNCS | ( | 10 | , |
sse2 | |||
) |
SAO_EDGE_FILTER_FUNCS | ( | 10 | , |
avx2 | |||
) |
SAO_EDGE_FILTER_FUNCS | ( | 12 | , |
sse2 | |||
) |
SAO_EDGE_FILTER_FUNCS | ( | 12 | , |
avx2 | |||
) |
void ff_hevc_dsp_init_x86 | ( | HEVCDSPContext * | c, |
const int | bit_depth | ||
) |
Definition at line 700 of file hevcdsp_init.c.
Referenced by ff_hevc_dsp_init().