Libav
|
Go to the source code of this file.
Macros | |
#define | SET(dst, x) (dst) = (x) |
#define | SCALE(dst, x) (dst) = av_clip_int16(((x) + add) >> shift) |
#define | TR_4x4_LUMA(dst, src, step, assign) |
#define | TR_4(dst, src, dstep, sstep, assign, end) |
#define | TR_8(dst, src, dstep, sstep, assign, end) |
#define | TR_16(dst, src, dstep, sstep, assign, end) |
#define | TR_32(dst, src, dstep, sstep, assign, end) |
#define | IDCT_VAR4(H) int limit2 = FFMIN(col_limit + 4, H) |
#define | IDCT_VAR8(H) |
#define | IDCT_VAR16(H) IDCT_VAR8(H) |
#define | IDCT_VAR32(H) IDCT_VAR8(H) |
#define | IDCT(H) |
#define | IDCT_DC(H) |
#define | CMP(a, b) ((a) > (b) ? 1 : ((a) == (b) ? 0 : -1)) |
#define | CMP(a, b) ((a) > (b) ? 1 : ((a) == (b) ? 0 : -1)) |
#define | CMP(a, b) ((a) > (b) ? 1 : ((a) == (b) ? 0 : -1)) |
#define | CMP(a, b) ((a) > (b) ? 1 : ((a) == (b) ? 0 : -1)) |
#define | QPEL_FILTER_1(src, stride) |
#define | QPEL_FILTER_2(src, stride) |
#define | QPEL_FILTER_3(src, stride) |
#define | PUT_HEVC_QPEL_H(H) |
#define | PUT_HEVC_QPEL_V(V) |
#define | PUT_HEVC_QPEL_HV(H, V) |
#define | QPEL(W) |
#define | EPEL_FILTER(src, stride) |
#define | EPEL(W) |
#define | PUT_PRED(w) |
#define | P3 pix[-4 * xstride] |
#define | P2 pix[-3 * xstride] |
#define | P1 pix[-2 * xstride] |
#define | P0 pix[-1 * xstride] |
#define | Q0 pix[0 * xstride] |
#define | Q1 pix[1 * xstride] |
#define | Q2 pix[2 * xstride] |
#define | Q3 pix[3 * xstride] |
#define | TP3 pix[-4 * xstride + 3 * ystride] |
#define | TP2 pix[-3 * xstride + 3 * ystride] |
#define | TP1 pix[-2 * xstride + 3 * ystride] |
#define | TP0 pix[-1 * xstride + 3 * ystride] |
#define | TQ0 pix[0 * xstride + 3 * ystride] |
#define | TQ1 pix[1 * xstride + 3 * ystride] |
#define | TQ2 pix[2 * xstride + 3 * ystride] |
#define | TQ3 pix[3 * xstride + 3 * ystride] |
Functions | |
static void FUNC() | put_pcm (uint8_t *_dst, ptrdiff_t stride, int size, GetBitContext *gb, int pcm_bit_depth) |
static av_always_inline void FUNC() | add_residual (uint8_t *_dst, int16_t *res, ptrdiff_t stride, int size) |
static void FUNC() | add_residual4x4 (uint8_t *_dst, int16_t *res, ptrdiff_t stride) |
static void FUNC() | add_residual8x8 (uint8_t *_dst, int16_t *res, ptrdiff_t stride) |
static void FUNC() | add_residual16x16 (uint8_t *_dst, int16_t *res, ptrdiff_t stride) |
static void FUNC() | add_residual32x32 (uint8_t *_dst, int16_t *res, ptrdiff_t stride) |
static void FUNC() | dequant (int16_t *coeffs) |
static void FUNC() | transform_4x4_luma (int16_t *coeffs) |
static void FUNC() | sao_band_filter (uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int width, int height, int c_idx, int class) |
static void FUNC() | sao_band_filter_0 (uint8_t *dst, uint8_t *src, ptrdiff_t stride, SAOParams *sao, int *borders, int width, int height, int c_idx) |
static void FUNC() | sao_band_filter_1 (uint8_t *dst, uint8_t *src, ptrdiff_t stride, SAOParams *sao, int *borders, int width, int height, int c_idx) |
static void FUNC() | sao_band_filter_2 (uint8_t *dst, uint8_t *src, ptrdiff_t stride, SAOParams *sao, int *borders, int width, int height, int c_idx) |
static void FUNC() | sao_band_filter_3 (uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int width, int height, int c_idx) |
static void FUNC() | sao_edge_filter_0 (uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int _width, int _height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge) |
static void FUNC() | sao_edge_filter_1 (uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int _width, int _height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge) |
static void FUNC() | sao_edge_filter_2 (uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int _width, int _height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge) |
static void FUNC() | sao_edge_filter_3 (uint8_t *_dst, uint8_t *_src, ptrdiff_t stride, SAOParams *sao, int *borders, int _width, int _height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge) |
static av_always_inline void FUNC() | put_hevc_qpel_pixels (int16_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int width, int height, int mx, int my, int16_t *mcbuffer) |
static void FUNC() | put_hevc_epel_pixels (int16_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int width, int height, int mx, int my, int16_t *mcbuffer) |
static void FUNC() | put_hevc_epel_h (int16_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int width, int height, int mx, int my, int16_t *mcbuffer) |
static void FUNC() | put_hevc_epel_v (int16_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int width, int height, int mx, int my, int16_t *mcbuffer) |
static void FUNC() | put_hevc_epel_hv (int16_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int width, int height, int mx, int my, int16_t *mcbuffer) |
static av_always_inline void FUNC() | put_unweighted_pred (uint8_t *_dst, ptrdiff_t _dststride, int16_t *src, ptrdiff_t srcstride, int width, int height) |
static av_always_inline void FUNC() | put_unweighted_pred_avg (uint8_t *_dst, ptrdiff_t _dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height) |
static av_always_inline void FUNC() | weighted_pred (uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *_dst, ptrdiff_t _dststride, int16_t *src, ptrdiff_t srcstride, int width, int height) |
static av_always_inline void FUNC() | weighted_pred_avg (uint8_t denom, int16_t wl0Flag, int16_t wl1Flag, int16_t ol0Flag, int16_t ol1Flag, uint8_t *_dst, ptrdiff_t _dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height) |
static void FUNC() | hevc_loop_filter_luma (uint8_t *_pix, ptrdiff_t _xstride, ptrdiff_t _ystride, int beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q) |
static void FUNC() | hevc_loop_filter_chroma (uint8_t *_pix, ptrdiff_t _xstride, ptrdiff_t _ystride, int *_tc, uint8_t *_no_p, uint8_t *_no_q) |
static void FUNC() | hevc_h_loop_filter_chroma (uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q) |
static void FUNC() | hevc_v_loop_filter_chroma (uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q) |
static void FUNC() | hevc_h_loop_filter_luma (uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q) |
static void FUNC() | hevc_v_loop_filter_luma (uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q) |
#define SET | ( | dst, | |
x | |||
) | (dst) = (x) |
Definition at line 100 of file hevcdsp_template.c.
#define SCALE | ( | dst, | |
x | |||
) | (dst) = av_clip_int16(((x) + add) >> shift) |
Definition at line 101 of file hevcdsp_template.c.
Referenced by transform_4x4_luma().
Definition at line 103 of file hevcdsp_template.c.
Referenced by transform_4x4_luma().
Definition at line 140 of file hevcdsp_template.c.
Definition at line 157 of file hevcdsp_template.c.
Definition at line 173 of file hevcdsp_template.c.
Definition at line 189 of file hevcdsp_template.c.
Definition at line 205 of file hevcdsp_template.c.
#define IDCT_VAR8 | ( | H | ) |
Definition at line 207 of file hevcdsp_template.c.
Definition at line 210 of file hevcdsp_template.c.
Definition at line 211 of file hevcdsp_template.c.
#define IDCT | ( | H | ) |
Definition at line 213 of file hevcdsp_template.c.
#define IDCT_DC | ( | H | ) |
Referenced by sao_edge_filter_0(), sao_edge_filter_1(), sao_edge_filter_2(), and sao_edge_filter_3().
Definition at line 747 of file hevcdsp_template.c.
Definition at line 756 of file hevcdsp_template.c.
Definition at line 766 of file hevcdsp_template.c.
#define PUT_HEVC_QPEL_H | ( | H | ) |
Definition at line 776 of file hevcdsp_template.c.
#define PUT_HEVC_QPEL_V | ( | V | ) |
Definition at line 795 of file hevcdsp_template.c.
Definition at line 814 of file hevcdsp_template.c.
#define QPEL | ( | W | ) |
Definition at line 865 of file hevcdsp_template.c.
Definition at line 957 of file hevcdsp_template.c.
Referenced by put_hevc_epel_h(), put_hevc_epel_hv(), and put_hevc_epel_v().
#define EPEL | ( | W | ) |
Definition at line 1048 of file hevcdsp_template.c.
#define PUT_PRED | ( | w | ) |
Definition at line 1203 of file hevcdsp_template.c.
#define P3 pix[-4 * xstride] |
Definition at line 1245 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define P2 pix[-3 * xstride] |
Definition at line 1246 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define P1 pix[-2 * xstride] |
Definition at line 1247 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_chroma(), and hevc_loop_filter_luma().
#define P0 pix[-1 * xstride] |
Definition at line 1248 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_chroma(), and hevc_loop_filter_luma().
#define Q0 pix[0 * xstride] |
Definition at line 1249 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_chroma(), and hevc_loop_filter_luma().
#define Q1 pix[1 * xstride] |
Definition at line 1250 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_chroma(), and hevc_loop_filter_luma().
#define Q2 pix[2 * xstride] |
Definition at line 1251 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define Q3 pix[3 * xstride] |
Definition at line 1252 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TP3 pix[-4 * xstride + 3 * ystride] |
Definition at line 1255 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TP2 pix[-3 * xstride + 3 * ystride] |
Definition at line 1256 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TP1 pix[-2 * xstride + 3 * ystride] |
Definition at line 1257 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TP0 pix[-1 * xstride + 3 * ystride] |
Definition at line 1258 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TQ0 pix[0 * xstride + 3 * ystride] |
Definition at line 1259 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TQ1 pix[1 * xstride + 3 * ystride] |
Definition at line 1260 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TQ2 pix[2 * xstride + 3 * ystride] |
Definition at line 1261 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
#define TQ3 pix[3 * xstride + 3 * ystride] |
Definition at line 1262 of file hevcdsp_template.c.
Referenced by hevc_loop_filter_luma().
|
static |
Definition at line 28 of file hevcdsp_template.c.
|
static |
Definition at line 43 of file hevcdsp_template.c.
Referenced by add_residual16x16(), add_residual32x32(), add_residual4x4(), and add_residual8x8().
Definition at line 60 of file hevcdsp_template.c.
Definition at line 66 of file hevcdsp_template.c.
Definition at line 72 of file hevcdsp_template.c.
Definition at line 78 of file hevcdsp_template.c.
Definition at line 84 of file hevcdsp_template.c.
Definition at line 118 of file hevcdsp_template.c.
|
static |
Definition at line 270 of file hevcdsp_template.c.
Referenced by sao_band_filter_0(), sao_band_filter_1(), sao_band_filter_2(), and sao_band_filter_3().
|
static |
Definition at line 326 of file hevcdsp_template.c.
|
static |
Definition at line 335 of file hevcdsp_template.c.
|
static |
Definition at line 344 of file hevcdsp_template.c.
|
static |
Definition at line 353 of file hevcdsp_template.c.
|
static |
Definition at line 362 of file hevcdsp_template.c.
|
static |
Definition at line 469 of file hevcdsp_template.c.
|
static |
Definition at line 561 of file hevcdsp_template.c.
|
static |
Definition at line 647 of file hevcdsp_template.c.
|
static |
Definition at line 729 of file hevcdsp_template.c.
|
inlinestatic |
Definition at line 939 of file hevcdsp_template.c.
|
inlinestatic |
Definition at line 963 of file hevcdsp_template.c.
|
inlinestatic |
Definition at line 985 of file hevcdsp_template.c.
|
inlinestatic |
Definition at line 1008 of file hevcdsp_template.c.
|
static |
Definition at line 1092 of file hevcdsp_template.c.
Referenced by ff_hevc_dsp_init_x86().
|
static |
Definition at line 1116 of file hevcdsp_template.c.
Referenced by ff_hevc_dsp_init_x86().
|
static |
Definition at line 1143 of file hevcdsp_template.c.
Referenced by ff_hevc_dsp_init_x86().
|
static |
Definition at line 1173 of file hevcdsp_template.c.
Referenced by ff_hevc_dsp_init_x86().
|
static |
Definition at line 1264 of file hevcdsp_template.c.
Referenced by hevc_h_loop_filter_luma(), and hevc_v_loop_filter_luma().
|
static |
Definition at line 1360 of file hevcdsp_template.c.
Referenced by hevc_h_loop_filter_chroma(), and hevc_v_loop_filter_chroma().
|
static |
Definition at line 1394 of file hevcdsp_template.c.
|
static |
Definition at line 1401 of file hevcdsp_template.c.
|
static |
Definition at line 1408 of file hevcdsp_template.c.