|
FFmpeg
|
Go to the source code of this file.
Macros | |
| #define | MIN_TB_ADDR_ZS(x, y) |
| #define | MATCH_MV(x) |
| #define | MATCH(x) |
| #define | CHECK_MVSET(l) |
| #define | TAB_MVF(x, y) |
| #define | TAB_MVF_PU(v) |
| #define | DERIVE_TEMPORAL_COLOCATED_MVS |
| #define | AVAILABLE(cand, v) |
| #define | PRED_BLOCK_AVAILABLE(v) |
| #define | COMPARE_MV_REFIDX(a, b) |
| #define | MP_MX(v, pred, mx) |
| #define | MP_MX_LT(v, pred, mx) |
Functions | |
| void | ff_hevc_set_neighbour_available (HEVCLocalContext *lc, int x0, int y0, int nPbW, int nPbH, int log2_ctb_size) |
| static av_always_inline int | z_scan_block_avail (const HEVCPPS *pps, const HEVCSPS *sps, int xCurr, int yCurr, int xN, int yN) |
| static av_always_inline int | is_diff_mer (const HEVCPPS *pps, int xN, int yN, int xP, int yP) |
| static av_always_inline int | compare_mv_ref_idx (struct MvField A, struct MvField B) |
| static av_always_inline void | mv_scale (Mv *dst, const Mv *src, int td, int tb) |
| static int | check_mvset (Mv *mvLXCol, const Mv *mvCol, int colPic, int poc, const RefPicList *refPicList, int X, int refIdxLx, const RefPicList *refPicList_col, int listCol, int refidxCol) |
| static int | derive_temporal_colocated_mvs (const HEVCContext *s, MvField temp_col, int refIdxLx, Mv *mvLXCol, int X, int colPic, const RefPicList *refPicList_col) |
| static int | temporal_luma_motion_vector (const HEVCContext *s, const HEVCSPS *sps, int x0, int y0, int nPbW, int nPbH, int refIdxLx, Mv *mvLXCol, int X) |
| static void | derive_spatial_merge_candidates (HEVCLocalContext *lc, const HEVCContext *s, const HEVCPPS *pps, const HEVCSPS *sps, int x0, int y0, int nPbW, int nPbH, int log2_cb_size, int singleMCLFlag, int part_idx, int merge_idx, struct MvField mergecandlist[]) |
| void | ff_hevc_luma_mv_merge_mode (HEVCLocalContext *lc, const HEVCPPS *pps, int x0, int y0, int nPbW, int nPbH, int log2_cb_size, int part_idx, int merge_idx, MvField *mv) |
| static av_always_inline void | dist_scale (const HEVCContext *s, Mv *mv, int min_pu_width, int x, int y, int elist, int ref_idx_curr, int ref_idx) |
| static int | mv_mp_mode_mx (const HEVCContext *s, const HEVCSPS *sps, int x, int y, int pred_flag_index, Mv *mv, int ref_idx_curr, int ref_idx) |
| static int | mv_mp_mode_mx_lt (const HEVCContext *s, const HEVCSPS *sps, int x, int y, int pred_flag_index, Mv *mv, int ref_idx_curr, int ref_idx) |
| void | ff_hevc_luma_mv_mvp_mode (HEVCLocalContext *lc, const HEVCPPS *pps, int x0, int y0, int nPbW, int nPbH, int log2_cb_size, int part_idx, int merge_idx, MvField *mv, int mvp_lx_flag, int LX) |
Variables | |
| static const uint8_t | l0_l1_cand_idx [12][2] |
| #define MIN_TB_ADDR_ZS | ( | x, | |
| y ) |
Referenced by z_scan_block_avail().
| #define MATCH_MV | ( | x | ) |
| #define MATCH | ( | x | ) |
| #define CHECK_MVSET | ( | l | ) |
Definition at line 157 of file mvs.c.
Referenced by derive_temporal_colocated_mvs(), and derive_temporal_colocated_mvs().
| #define TAB_MVF | ( | x, | |
| y ) |
Definition at line 204 of file mvs.c.
Referenced by affine_cps_from_nb(), affine_merge_candidate(), affine_mvp_candidate(), affine_mvp_constructed_cp(), check_available(), derive_corner_mvf(), dist_scale(), ff_vvc_get_mvf(), ff_vvc_set_intra_mvf(), ff_vvc_set_mvf(), ff_vvc_update_hmvp(), ibc_spatial_candidates(), mv_merge_candidate(), mv_mp_mode_mx(), mv_mp_mode_mx_lt(), mvp_candidate(), sb_temproal_luma_motion(), temporal_luma_motion_vector(), and temporal_luma_motion_vector().
| #define TAB_MVF_PU | ( | v | ) |
| #define DERIVE_TEMPORAL_COLOCATED_MVS |
Definition at line 211 of file mvs.c.
Referenced by temporal_luma_motion_vector().
| #define AVAILABLE | ( | cand, | |
| v ) |
Definition at line 275 of file mvs.c.
Referenced by derive_spatial_merge_candidates(), and ff_hevc_luma_mv_mvp_mode().
| #define PRED_BLOCK_AVAILABLE | ( | v | ) |
Definition at line 278 of file mvs.c.
Referenced by derive_spatial_merge_candidates(), and ff_hevc_luma_mv_mvp_mode().
Definition at line 281 of file mvs.c.
Referenced by derive_spatial_merge_candidates().
Definition at line 577 of file mvs.c.
Referenced by ff_hevc_luma_mv_mvp_mode().
Definition at line 583 of file mvs.c.
Referenced by ff_hevc_luma_mv_mvp_mode().
| void ff_hevc_set_neighbour_available | ( | HEVCLocalContext * | lc, |
| int | x0, | ||
| int | y0, | ||
| int | nPbW, | ||
| int | nPbH, | ||
| int | log2_ctb_size ) |
Definition at line 43 of file mvs.c.
Referenced by ff_hevc_luma_mv_merge_mode(), hevc_luma_mv_mvp_mode(), and hls_transform_unit().
|
static |
|
static |
Definition at line 87 of file mvs.c.
Referenced by derive_spatial_merge_candidates().
|
static |
Definition at line 99 of file mvs.c.
Referenced by ff_vvc_update_hmvp(), mv_merge_history_candidates(), and mv_merge_spatial_candidates().
|
static |
Definition at line 116 of file mvs.c.
Referenced by check_mvset(), decode_mb_info(), decode_mb_info(), dist_scale(), estimate_motion_b(), ivi_process_empty_tile(), and ivi_scale_mv().
|
static |
|
static |
|
static |
Definition at line 219 of file mvs.c.
Referenced by affine_merge_const_candidates(), affine_mvp(), derive_spatial_merge_candidates(), ff_hevc_luma_mv_mvp_mode(), mv_merge_temporal_candidate(), and mvp_temporal_candidates().
|
static |
Definition at line 287 of file mvs.c.
Referenced by ff_hevc_luma_mv_merge_mode().
| void ff_hevc_luma_mv_merge_mode | ( | HEVCLocalContext * | lc, |
| const HEVCPPS * | pps, | ||
| int | x0, | ||
| int | y0, | ||
| int | nPbW, | ||
| int | nPbH, | ||
| int | log2_cb_size, | ||
| int | part_idx, | ||
| int | merge_idx, | ||
| MvField * | mv ) |
Definition at line 482 of file mvs.c.
Referenced by hls_prediction_unit().
|
static |
Definition at line 517 of file mvs.c.
Referenced by mv_mp_mode_mx_lt().
|
static |
|
static |
| void ff_hevc_luma_mv_mvp_mode | ( | HEVCLocalContext * | lc, |
| const HEVCPPS * | pps, | ||
| int | x0, | ||
| int | y0, | ||
| int | nPbW, | ||
| int | nPbH, | ||
| int | log2_cb_size, | ||
| int | part_idx, | ||
| int | merge_idx, | ||
| MvField * | mv, | ||
| int | mvp_lx_flag, | ||
| int | LX ) |
Definition at line 589 of file mvs.c.
Referenced by hevc_luma_mv_mvp_mode().
|
static |
Definition at line 28 of file mvs.c.
Referenced by derive_spatial_merge_candidates().