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) << hshift)), PU(y0 + ((y) << vshift))) |
|
#define | IS_INTRA(x, y) MVF_PU(x, y).is_intra |
|
#define | MIN_TB_ADDR_ZS(x, y) s->ps.pps->min_tb_addr_zs[(y) * s->ps.sps->min_tb_width + (x)] |
|
#define | EXTEND(ptr, val, len) |
|
#define | EXTEND_LEFT_CIP(ptr, start, length) |
|
#define | EXTEND_RIGHT_CIP(ptr, start, length) |
|
#define | EXTEND_UP_CIP(ptr, start, length) |
|
#define | EXTEND_UP_CIP_0(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) << hshift)), PU(y0 + ((y) << vshift))) |
◆ IS_INTRA
#define IS_INTRA |
( |
|
x, |
|
|
|
y |
|
) |
| MVF_PU(x, y).is_intra |
Referenced by apply_obmc(), decode_cabac_luma_residual(), decode_luma_residual(), ff_er_frame_end(), ff_h263_decode_mb(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), ff_print_debug_info(), fill_decode_caches(), fill_filter_caches(), filter_mb_dir(), guess_dc(), guess_mv(), h264_filter_mb_fast_internal(), h_block_filter(), hl_decode_mb(), hl_decode_mb_444(), hl_decode_mb_idct_luma(), intra_pred(), is_intra_more_likely(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), pred_temp_direct_motion(), rv30_loop_filter(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_mv(), rv40_loop_filter(), svq3_decode_mb(), and v_block_filter().
◆ MIN_TB_ADDR_ZS
#define MIN_TB_ADDR_ZS |
( |
|
x, |
|
|
|
y |
|
) |
| s->ps.pps->min_tb_addr_zs[(y) * s->ps.sps->min_tb_width + (x)] |
◆ EXTEND
#define EXTEND |
( |
|
ptr, |
|
|
|
val, |
|
|
|
len |
|
) |
| |
Value:do { \
for (i = 0; i < (
len); i += 4) \
} while (0)
#define PIXEL_SPLAT_X4(x)
Referenced by intra_pred().
◆ EXTEND_LEFT_CIP
#define EXTEND_LEFT_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value:for (i = (start); i > (start) - (length); i--) \
ptr[i - 1] = ptr[i]
Referenced by intra_pred().
◆ EXTEND_RIGHT_CIP
#define EXTEND_RIGHT_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value:for (i = (start); i < (start) + (length); i++) \
ptr[i] = ptr[i - 1]
Referenced by intra_pred().
◆ EXTEND_UP_CIP
#define EXTEND_UP_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value:for (i = (start); i > (start) - (length); i--) \
ptr[i - 1] = ptr[i]
Referenced by intra_pred().
◆ EXTEND_UP_CIP_0
#define EXTEND_UP_CIP_0 |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value:for (i = (start); i > (start) - (length); i--) \
ptr[i - 1] = ptr[i]
Referenced by intra_pred().
◆ EXTEND_DOWN_CIP
#define EXTEND_DOWN_CIP |
( |
|
ptr, |
|
|
|
start, |
|
|
|
length |
|
) |
| |
Value:for (i = (start); i < (start) + (length); i++) \
ptr[i] = ptr[i - 1]
Referenced by intra_pred().
◆ 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 336 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 364 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()