Go to the source code of this file.
|
#define | POS(x, y) src[(x) + stride * (y)] |
|
#define | PU(x) ((x) >> s->ps.sps->log2_min_pu_size) |
|
#define | MVF(x, y) (s->ref->tab_mvf[(x) + (y) * min_pu_width]) |
|
#define | MVF_PU(x, y) MVF(PU(x0 + ((x) * (1 << hshift))), PU(y0 + ((y) * (1 << vshift)))) |
|
#define | IS_INTRA(x, y) (MVF_PU(x, y).pred_flag == PF_INTRA) |
|
#define | MIN_TB_ADDR_ZS(x, y) s->ps.pps->min_tb_addr_zs[(y) * (s->ps.sps->tb_mask+2) + (x)] |
|
#define | EXTEND(ptr, val, len) |
|
#define | EXTEND_RIGHT_CIP(ptr, start, length) |
|
#define | EXTEND_LEFT_CIP(ptr, start, length) |
|
#define | EXTEND_UP_CIP(ptr, start, length) |
|
#define | EXTEND_DOWN_CIP(ptr, start, length) |
|
#define | INTRA_PRED(size) |
|
#define | PRED_PLANAR(size) |
|
|
static av_always_inline void FUNC() | intra_pred (HEVCContext *s, int x0, int y0, int log2_size, int c_idx) |
|
static av_always_inline void FUNC() | pred_planar (uint8_t *_src, const uint8_t *_top, const uint8_t *_left, ptrdiff_t stride, int trafo_size) |
|
static void FUNC() | pred_dc (uint8_t *_src, const uint8_t *_top, const uint8_t *_left, ptrdiff_t stride, int log2_size, int c_idx) |
|
static av_always_inline void FUNC() | pred_angular (uint8_t *_src, const uint8_t *_top, const uint8_t *_left, ptrdiff_t stride, int c_idx, int mode, int size) |
|
static void FUNC() | pred_angular_0 (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int mode) |
|
static void FUNC() | pred_angular_1 (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int mode) |
|
static void FUNC() | pred_angular_2 (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int mode) |
|
static void FUNC() | pred_angular_3 (uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int mode) |
|
◆ POS
◆ PU
#define PU |
( |
|
x | ) |
((x) >> s->ps.sps->log2_min_pu_size) |
◆ MVF
#define MVF |
( |
|
x, |
|
|
|
y |
|
) |
| (s->ref->tab_mvf[(x) + (y) * min_pu_width]) |
◆ MVF_PU
#define MVF_PU |
( |
|
x, |
|
|
|
y |
|
) |
| MVF(PU(x0 + ((x) * (1 << hshift))), PU(y0 + ((y) * (1 << vshift)))) |
◆ IS_INTRA
◆ MIN_TB_ADDR_ZS
#define MIN_TB_ADDR_ZS |
( |
|
x, |
|
|
|
y |
|
) |
| s->ps.pps->min_tb_addr_zs[(y) * (s->ps.sps->tb_mask+2) + (x)] |
◆ EXTEND
#define EXTEND |
( |
|
ptr, |
|
|
|
val, |
|
|
|
len |
|
) |
| |
Value:do { \
for (
i = 0;
i < (
len);
i += 4) \
} while (0)
static double val(void *priv, double ch)
#define PIXEL_SPLAT_X4(x)
◆ EXTEND_RIGHT_CIP
#define EXTEND_RIGHT_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value: for (
i = start;
i < (start) + (length);
i += 4) \
else \
◆ EXTEND_LEFT_CIP
#define EXTEND_LEFT_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value: for (
i = start;
i > (start) - (length);
i--) \
◆ EXTEND_UP_CIP
#define EXTEND_UP_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value: for (
i = (start);
i > (start) - (length);
i -= 4) \
else \
◆ EXTEND_DOWN_CIP
#define EXTEND_DOWN_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value: for (
i = start;
i < (start) + (length);
i += 4) \
else \
◆ INTRA_PRED
#define INTRA_PRED |
( |
|
size | ) |
|
Value:
{ \
}
static av_always_inline void FUNC() intra_pred(HEVCContext *s, int x0, int y0, int log2_size, int c_idx)
Definition at line 348 of file hevcpred_template.c.
◆ PRED_PLANAR
#define PRED_PLANAR |
( |
|
size | ) |
|
Value:
{ \
}
static av_always_inline void FUNC() pred_planar(uint8_t *_src, const uint8_t *_top, const uint8_t *_left, ptrdiff_t stride, int trafo_size)
Definition at line 376 of file hevcpred_template.c.
◆ intra_pred()
◆ pred_planar()
◆ pred_dc()
◆ pred_angular()
◆ pred_angular_0()
◆ pred_angular_1()
◆ pred_angular_2()
◆ pred_angular_3()