FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | SubblockParams |
struct | Neighbour |
struct | NeighbourContext |
Macros | |
#define | IS_SAME_MV(a, b) (AV_RN64A(a) == AV_RN64A(b)) |
#define | CHECK_MVSET(l) |
#define | TAB_MVF(x, y) tab_mvf[((y) >> MIN_PU_LOG2) * min_pu_width + ((x) >> MIN_PU_LOG2)] |
#define | TAB_MVF_PU(v) TAB_MVF(x ## v, y ## v) |
#define | TAB_CP_MV(lx, x, y) fc->tab.cp_mv[lx][((((y) >> min_cb_log2_size) * min_cb_width + ((x) >> min_cb_log2_size)) ) * MAX_CONTROL_POINTS] |
#define | DERIVE_TEMPORAL_COLOCATED_MVS(sb_flag) |
#define | MV_MERGE_FROM_NB(nb) mv_merge_from_nb(&nctx, nb) |
#define | AFFINE_MERGE_FROM_NBS(nbs) affine_merge_from_nbs(&nctx, nbs, FF_ARRAY_ELEMS(nbs), mi) |
#define | DERIVE_CORNER_MV(nbs) derive_corner_mvf(nctx, nbs, FF_ARRAY_ELEMS(nbs)) |
#define | AFFINE_MVP_FROM_NBS(nbs) mvp_from_nbs(&nctx, nbs, FF_ARRAY_ELEMS(nbs), lx, ref_idx, amvr_shift, cps, num_cp) \ |
#define | MVP_FROM_NBS(nbs) mvp_from_nbs(&nctx, nbs, FF_ARRAY_ELEMS(nbs), lx, ref_idx, amvr_shift, mv, 1) \ |
#define | MV_BITS 18 |
#define | IBC_SHIFT(v) ((v) >= (1 << (MV_BITS - 1)) ? ((v) - (1 << MV_BITS)) : (v)) |
#define | AFFINE_MVP_CONSTRUCTED_CP(cands, cp) |
Enumerations | |
enum | NeighbourIdx { A0, A1, A2, B0, B1, B2, B3, NUM_NBS, NB_IDX_NONE = NUM_NBS } |
Functions | |
static av_always_inline int | is_same_mer (const VVCFrameContext *fc, const int xN, const int yN, const int xP, const int yP) |
static av_always_inline int | compare_mv_ref_idx (const MvField *n, const MvField *o) |
static av_always_inline void | mv_compression (Mv *motion) |
void | ff_vvc_mv_scale (Mv *dst, const Mv *src, int td, int tb) |
static int | check_mvset (Mv *mvLXCol, Mv *mvCol, int colPic, int poc, const RefPicList *refPicList, int X, int refIdxLx, const RefPicList *refPicList_col, int listCol, int refidxCol) |
int | ff_vvc_no_backward_pred_flag (const VVCLocalContext *lc) |
static int | derive_temporal_colocated_mvs (const VVCLocalContext *lc, MvField temp_col, int refIdxLx, Mv *mvLXCol, int X, int colPic, const RefPicList *refPicList_col, int sb_flag) |
static int | temporal_luma_motion_vector (const VVCLocalContext *lc, const int refIdxLx, Mv *mvLXCol, const int X, int check_center, int sb_flag) |
void | ff_vvc_set_mvf (const VVCLocalContext *lc, const int x0, const int y0, const int w, const int h, const MvField *mvf) |
void | ff_vvc_set_intra_mvf (const VVCLocalContext *lc, const int dmvr) |
static int | derive_cb_prof_flag_lx (const VVCLocalContext *lc, const PredictionUnit *pu, int lx, int is_fallback) |
static int | is_fallback_mode (const SubblockParams *sp, const PredFlag pred_flag) |
static void | init_subblock_params (SubblockParams *sp, const MotionInfo *mi, const int cb_width, const int cb_height, const int lx) |
static void | derive_subblock_diff_mvs (const VVCLocalContext *lc, PredictionUnit *pu, const SubblockParams *sp, const int lx) |
static void | store_cp_mv (const VVCLocalContext *lc, const MotionInfo *mi, const int lx) |
void | ff_vvc_store_sb_mvs (const VVCLocalContext *lc, PredictionUnit *pu) |
void | ff_vvc_store_gpm_mvf (const VVCLocalContext *lc, const PredictionUnit *pu) |
void | ff_vvc_store_mvf (const VVCLocalContext *lc, const MvField *mvf) |
void | ff_vvc_store_mv (const VVCLocalContext *lc, const MotionInfo *mi) |
static int | is_a0_available (const VVCLocalContext *lc, const CodingUnit *cu) |
static void | init_neighbour_context (NeighbourContext *ctx, const VVCLocalContext *lc) |
static av_always_inline PredMode | pred_flag_to_mode (PredFlag pred) |
static int | check_available (Neighbour *n, const VVCLocalContext *lc, const int check_mer) |
static const MvField * | mv_merge_candidate (const VVCLocalContext *lc, const int x_cand, const int y_cand) |
static const MvField * | mv_merge_from_nb (NeighbourContext *ctx, const NeighbourIdx nb) |
static int | mv_merge_spatial_candidates (const VVCLocalContext *lc, const int merge_idx, const MvField **nb_list, MvField *cand_list, int *nb_merge_cand) |
static int | mv_merge_temporal_candidate (const VVCLocalContext *lc, MvField *cand) |
static int | mv_merge_history_candidates (const VVCLocalContext *lc, const int merge_idx, const MvField **nb_list, MvField *cand_list, int *num_cands) |
static int | mv_merge_pairwise_candidate (MvField *cand_list, const int num_cands, const int is_b) |
static void | mv_merge_zero_motion_candidate (const VVCLocalContext *lc, const int merge_idx, MvField *cand_list, int num_cands) |
static void | mv_merge_mode (const VVCLocalContext *lc, const int merge_idx, MvField *cand_list) |
void | ff_vvc_luma_mv_merge_mode (VVCLocalContext *lc, const int merge_idx, const int ciip_flag, MvField *mv) |
void | ff_vvc_luma_mv_merge_gpm (VVCLocalContext *lc, const int merge_gpm_idx[2], MvField *mv) |
static void | affine_cps_from_nb (const VVCLocalContext *lc, const int x_nb, int y_nb, const int nbw, const int nbh, const int lx, Mv *cps, int num_cps) |
static int | affine_neighbour_cb (const VVCFrameContext *fc, const int x_nb, const int y_nb, int *x_cb, int *y_cb, int *cbw, int *cbh) |
static int | affine_merge_candidate (const VVCLocalContext *lc, const int x_cand, const int y_cand, MotionInfo *mi) |
static int | affine_merge_from_nbs (NeighbourContext *ctx, const NeighbourIdx *nbs, const int num_nbs, MotionInfo *cand) |
static const MvField * | derive_corner_mvf (NeighbourContext *ctx, const NeighbourIdx *neighbour, const int num_neighbour) |
static av_always_inline int | compare_pf_ref_idx (const MvField *A, const struct MvField *B, const struct MvField *C, const int lx) |
static av_always_inline void | sb_clip_location (const VVCFrameContext *fc, const int x_ctb, const int y_ctb, const Mv *temp_mv, int *x, int *y) |
static void | sb_temproal_luma_motion (const VVCLocalContext *lc, const int x_ctb, const int y_ctb, const Mv *temp_mv, int x, int y, uint8_t *pred_flag, Mv *mv) |
static int | sb_temporal_luma_motion_data (const VVCLocalContext *lc, const MvField *a1, const int x_ctb, const int y_ctb, MvField *ctr_mvf, Mv *temp_mv) |
static int | sb_temporal_merge_candidate (const VVCLocalContext *lc, NeighbourContext *nctx, PredictionUnit *pu) |
static int | affine_merge_const1 (const MvField *c0, const MvField *c1, const MvField *c2, MotionInfo *mi) |
static int | affine_merge_const2 (const MvField *c0, const MvField *c1, const MvField *c3, MotionInfo *mi) |
static int | affine_merge_const3 (const MvField *c0, const MvField *c2, const MvField *c3, MotionInfo *mi) |
static int | affine_merge_const4 (const MvField *c1, const MvField *c2, const MvField *c3, MotionInfo *mi) |
static int | affine_merge_const5 (const MvField *c0, const MvField *c1, MotionInfo *mi) |
static int | affine_merge_const6 (const MvField *c0, const MvField *c2, const int cb_width, const int cb_height, MotionInfo *mi) |
static void | affine_merge_zero_motion (const VVCLocalContext *lc, MotionInfo *mi) |
static int | affine_merge_const_candidates (const VVCLocalContext *lc, MotionInfo *mi, NeighbourContext *nctx, const int merge_subblock_idx, int num_cands) |
static int | sb_mv_merge_mode (const VVCLocalContext *lc, const int merge_subblock_idx, PredictionUnit *pu) |
void | ff_vvc_sb_mv_merge_mode (VVCLocalContext *lc, const int merge_subblock_idx, PredictionUnit *pu) |
static int | mvp_candidate (const VVCLocalContext *lc, const int x_cand, const int y_cand, const int lx, const int8_t *ref_idx, Mv *mv) |
static int | affine_mvp_candidate (const VVCLocalContext *lc, const int x_cand, const int y_cand, const int lx, const int8_t *ref_idx, Mv *cps, const int num_cp) |
static int | mvp_from_nbs (NeighbourContext *ctx, const NeighbourIdx *nbs, const int num_nbs, const int lx, const int8_t *ref_idx, const int amvr_shift, Mv *cps, const int num_cps) |
static int | mvp_spatial_candidates (const VVCLocalContext *lc, const int mvp_lx_flag, const int lx, const int8_t *ref_idx, const int amvr_shift, Mv *mv, int *nb_merge_cand) |
static int | mvp_temporal_candidates (const VVCLocalContext *lc, const int mvp_lx_flag, const int lx, const int8_t *ref_idx, const int amvr_shift, Mv *mv, int *num_cands) |
static int | mvp_history_candidates (const VVCLocalContext *lc, const int mvp_lx_flag, const int lx, const int8_t ref_idx, const int amvr_shift, Mv *mv, int num_cands) |
static void | mvp (const VVCLocalContext *lc, const int mvp_lx_flag, const int lx, const int8_t *ref_idx, const int amvr_shift, Mv *mv) |
void | ff_vvc_mvp (VVCLocalContext *lc, const int *mvp_lx_flag, const int amvr_shift, MotionInfo *mi) |
static int | ibc_spatial_candidates (const VVCLocalContext *lc, const int merge_idx, Mv *const cand_list, int *nb_merge_cand) |
static int | ibc_history_candidates (const VVCLocalContext *lc, const int merge_idx, Mv *cand_list, int *nb_merge_cand) |
static void | ibc_add_mvp (Mv *mv, Mv *mvp, const int amvr_shift) |
static void | ibc_merge_candidates (VVCLocalContext *lc, const int merge_idx, Mv *mv) |
void | ff_vvc_mvp_ibc (VVCLocalContext *lc, const int mvp_l0_flag, const int amvr_shift, Mv *mv) |
void | ff_vvc_luma_mv_merge_ibc (VVCLocalContext *lc, const int merge_idx, Mv *mv) |
static int | affine_mvp_constructed_cp (NeighbourContext *ctx, const NeighbourIdx *neighbour, const int num_neighbour, const int lx, const int8_t ref_idx, const int amvr_shift, Mv *cp) |
static int | affine_mvp_const1 (NeighbourContext *nctx, const int lx, const int8_t ref_idx, const int amvr_shift, Mv *cps, int *available) |
static void | affine_mvp_const2 (const int idx, Mv *cps, const int num_cp) |
static void | affine_mvp (const VVCLocalContext *lc, const int mvp_lx_flag, const int lx, const int8_t *ref_idx, const int amvr_shift, MotionModelIdc motion_model_idc, Mv *cps) |
void | ff_vvc_affine_mvp (VVCLocalContext *lc, const int *mvp_lx_flag, const int amvr_shift, MotionInfo *mi) |
void | ff_vvc_round_mv (Mv *mv, const int lshift, const int rshift) |
void | ff_vvc_clip_mv (Mv *mv) |
static av_always_inline int | is_greater_mer (const VVCFrameContext *fc, const int x0, const int y0, const int x0_br, const int y0_br) |
static void | update_hmvp (MvField *hmvp, int *num_hmvp, const MvField *mvf, int(*compare)(const MvField *n, const MvField *o)) |
static int | compare_l0_mv (const MvField *n, const MvField *o) |
void | ff_vvc_update_hmvp (VVCLocalContext *lc, const MotionInfo *mi) |
MvField * | ff_vvc_get_mvf (const VVCFrameContext *fc, const int x0, const int y0) |
#define CHECK_MVSET | ( | l | ) |
#define TAB_MVF | ( | x, | |
y | |||
) | tab_mvf[((y) >> MIN_PU_LOG2) * min_pu_width + ((x) >> MIN_PU_LOG2)] |
#define TAB_CP_MV | ( | lx, | |
x, | |||
y | |||
) | fc->tab.cp_mv[lx][((((y) >> min_cb_log2_size) * min_cb_width + ((x) >> min_cb_log2_size)) ) * MAX_CONTROL_POINTS] |
#define DERIVE_TEMPORAL_COLOCATED_MVS | ( | sb_flag | ) |
#define MV_MERGE_FROM_NB | ( | nb | ) | mv_merge_from_nb(&nctx, nb) |
#define AFFINE_MERGE_FROM_NBS | ( | nbs | ) | affine_merge_from_nbs(&nctx, nbs, FF_ARRAY_ELEMS(nbs), mi) |
#define DERIVE_CORNER_MV | ( | nbs | ) | derive_corner_mvf(nctx, nbs, FF_ARRAY_ELEMS(nbs)) |
#define AFFINE_MVP_FROM_NBS | ( | nbs | ) | mvp_from_nbs(&nctx, nbs, FF_ARRAY_ELEMS(nbs), lx, ref_idx, amvr_shift, cps, num_cp) \ |
#define MVP_FROM_NBS | ( | nbs | ) | mvp_from_nbs(&nctx, nbs, FF_ARRAY_ELEMS(nbs), lx, ref_idx, amvr_shift, mv, 1) \ |
#define AFFINE_MVP_CONSTRUCTED_CP | ( | cands, | |
cp | |||
) |
enum NeighbourIdx |
|
static |
Definition at line 31 of file vvc_mvs.c.
Referenced by check_available().
|
static |
Definition at line 40 of file vvc_mvs.c.
Referenced by ff_vvc_update_hmvp(), mv_merge_history_candidates(), and mv_merge_spatial_candidates().
|
static |
Definition at line 57 of file vvc_mvs.c.
Referenced by check_mvset().
Definition at line 71 of file vvc_mvs.c.
Referenced by check_mvset(), and derive_mmvd().
int ff_vvc_no_backward_pred_flag | ( | const VVCLocalContext * | lc | ) |
Definition at line 121 of file vvc_mvs.c.
Referenced by bcw_idx_decode(), and derive_temporal_colocated_mvs().
|
static |
|
static |
Definition at line 200 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates(), affine_mvp(), mv_merge_temporal_candidate(), and mvp_temporal_candidates().
void ff_vvc_set_mvf | ( | const VVCLocalContext * | lc, |
const int | x0, | ||
const int | y0, | ||
const int | w, | ||
const int | h, | ||
const MvField * | mvf | ||
) |
Definition at line 250 of file vvc_mvs.c.
Referenced by ff_vvc_store_gpm_mvf(), ff_vvc_store_mv(), ff_vvc_store_mvf(), ff_vvc_store_sb_mvs(), and sb_temporal_merge_candidate().
void ff_vvc_set_intra_mvf | ( | const VVCLocalContext * | lc, |
const int | dmvr | ||
) |
Definition at line 265 of file vvc_mvs.c.
Referenced by fill_dmvr_info(), and hls_coding_unit().
|
static |
Definition at line 282 of file vvc_mvs.c.
Referenced by derive_subblock_diff_mvs().
|
static |
Definition at line 313 of file vvc_mvs.c.
Referenced by init_subblock_params().
|
static |
Definition at line 338 of file vvc_mvs.c.
Referenced by ff_vvc_store_sb_mvs().
|
static |
Definition at line 361 of file vvc_mvs.c.
Referenced by ff_vvc_store_sb_mvs().
|
static |
Definition at line 381 of file vvc_mvs.c.
Referenced by ff_vvc_store_sb_mvs().
void ff_vvc_store_sb_mvs | ( | const VVCLocalContext * | lc, |
PredictionUnit * | pu | ||
) |
Definition at line 403 of file vvc_mvs.c.
Referenced by ff_vvc_sb_mv_merge_mode(), and mvp_data().
void ff_vvc_store_gpm_mvf | ( | const VVCLocalContext * | lc, |
const PredictionUnit * | pu | ||
) |
Definition at line 448 of file vvc_mvs.c.
Referenced by merge_data_gpm().
void ff_vvc_store_mvf | ( | const VVCLocalContext * | lc, |
const MvField * | mvf | ||
) |
Definition at line 493 of file vvc_mvs.c.
Referenced by merge_data_ciip(), and merge_data_regular().
void ff_vvc_store_mv | ( | const VVCLocalContext * | lc, |
const MotionInfo * | mi | ||
) |
Definition at line 499 of file vvc_mvs.c.
Referenced by merge_data_ibc(), mvp_data(), and mvp_data_ibc().
|
static |
Definition at line 543 of file vvc_mvs.c.
Referenced by init_neighbour_context().
|
static |
Definition at line 566 of file vvc_mvs.c.
Referenced by affine_mvp(), ibc_spatial_candidates(), mv_merge_spatial_candidates(), mvp_spatial_candidates(), and sb_mv_merge_mode().
|
static |
Definition at line 590 of file vvc_mvs.c.
Referenced by check_available().
|
static |
Definition at line 595 of file vvc_mvs.c.
Referenced by affine_merge_from_nbs(), affine_mvp_constructed_cp(), derive_corner_mvf(), ibc_spatial_candidates(), mv_merge_from_nb(), and mvp_from_nbs().
|
static |
Definition at line 613 of file vvc_mvs.c.
Referenced by mv_merge_from_nb().
|
static |
|
static |
Definition at line 635 of file vvc_mvs.c.
Referenced by mv_merge_mode().
|
static |
Definition at line 675 of file vvc_mvs.c.
Referenced by mv_merge_mode().
|
static |
Definition at line 691 of file vvc_mvs.c.
Referenced by mv_merge_mode().
|
static |
Definition at line 710 of file vvc_mvs.c.
Referenced by mv_merge_mode().
|
static |
Definition at line 749 of file vvc_mvs.c.
Referenced by mv_merge_mode().
|
static |
Definition at line 775 of file vvc_mvs.c.
Referenced by ff_vvc_luma_mv_merge_gpm(), and ff_vvc_luma_mv_merge_mode().
void ff_vvc_luma_mv_merge_mode | ( | VVCLocalContext * | lc, |
const int | merge_idx, | ||
const int | ciip_flag, | ||
MvField * | mv | ||
) |
Definition at line 802 of file vvc_mvs.c.
Referenced by merge_data_ciip(), and merge_data_regular().
void ff_vvc_luma_mv_merge_gpm | ( | VVCLocalContext * | lc, |
const int | merge_gpm_idx[2], | ||
MvField * | mv | ||
) |
Definition at line 815 of file vvc_mvs.c.
Referenced by merge_data_gpm().
|
static |
Definition at line 841 of file vvc_mvs.c.
Referenced by affine_merge_candidate(), and affine_mvp_candidate().
|
static |
Definition at line 903 of file vvc_mvs.c.
Referenced by affine_merge_candidate(), and affine_mvp_candidate().
|
static |
Definition at line 920 of file vvc_mvs.c.
Referenced by affine_merge_from_nbs().
|
static |
|
static |
Definition at line 958 of file vvc_mvs.c.
Referenced by sb_temporal_merge_candidate().
|
static |
Definition at line 975 of file vvc_mvs.c.
Referenced by affine_merge_const1(), affine_merge_const2(), affine_merge_const3(), affine_merge_const4(), affine_merge_const5(), and affine_merge_const6().
|
static |
Definition at line 992 of file vvc_mvs.c.
Referenced by sb_temproal_luma_motion().
|
static |
Definition at line 1001 of file vvc_mvs.c.
Referenced by sb_temporal_luma_motion_data(), and sb_temporal_merge_candidate().
|
static |
Definition at line 1029 of file vvc_mvs.c.
Referenced by sb_temporal_merge_candidate().
|
static |
Definition at line 1064 of file vvc_mvs.c.
Referenced by sb_mv_merge_mode().
|
static |
Definition at line 1112 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates().
|
static |
Definition at line 1136 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates().
|
static |
Definition at line 1161 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates().
|
static |
Definition at line 1186 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates().
|
static |
Definition at line 1211 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates().
|
static |
Definition at line 1234 of file vvc_mvs.c.
Referenced by affine_merge_const_candidates().
|
static |
Definition at line 1261 of file vvc_mvs.c.
Referenced by sb_mv_merge_mode().
|
static |
Definition at line 1273 of file vvc_mvs.c.
Referenced by sb_mv_merge_mode().
|
static |
Definition at line 1345 of file vvc_mvs.c.
Referenced by ff_vvc_sb_mv_merge_mode().
void ff_vvc_sb_mv_merge_mode | ( | VVCLocalContext * | lc, |
const int | merge_subblock_idx, | ||
PredictionUnit * | pu | ||
) |
Definition at line 1392 of file vvc_mvs.c.
Referenced by merge_data_subblock().
|
static |
Definition at line 1401 of file vvc_mvs.c.
Referenced by mvp_from_nbs().
|
static |
Definition at line 1428 of file vvc_mvs.c.
Referenced by mvp_from_nbs().
|
static |
|
static |
Definition at line 1565 of file vvc_mvs.c.
Referenced by clv_decode_frame(), ff_vvc_mvp(), ff_vvc_mvp_ibc(), ibc_add_mvp(), and vp56_get_vectors_predictors().
void ff_vvc_mvp | ( | VVCLocalContext * | lc, |
const int * | mvp_lx_flag, | ||
const int | amvr_shift, | ||
MotionInfo * | mi | ||
) |
Definition at line 1582 of file vvc_mvs.c.
Referenced by mvp_data().
|
static |
Definition at line 1595 of file vvc_mvs.c.
Referenced by ibc_merge_candidates().
|
static |
Definition at line 1633 of file vvc_mvs.c.
Referenced by ibc_merge_candidates().
Definition at line 1663 of file vvc_mvs.c.
Referenced by ff_vvc_mvp_ibc().
|
static |
Definition at line 1671 of file vvc_mvs.c.
Referenced by ff_vvc_luma_mv_merge_ibc(), and ff_vvc_mvp_ibc().
void ff_vvc_mvp_ibc | ( | VVCLocalContext * | lc, |
const int | mvp_l0_flag, | ||
const int | amvr_shift, | ||
Mv * | mv | ||
) |
Definition at line 1688 of file vvc_mvs.c.
Referenced by mvp_data_ibc().
void ff_vvc_luma_mv_merge_ibc | ( | VVCLocalContext * | lc, |
const int | merge_idx, | ||
Mv * | mv | ||
) |
Definition at line 1696 of file vvc_mvs.c.
Referenced by merge_data_ibc().
|
static |
|
static |
Definition at line 1743 of file vvc_mvs.c.
Referenced by affine_mvp().
Definition at line 1758 of file vvc_mvs.c.
Referenced by affine_mvp().
|
static |
Definition at line 1766 of file vvc_mvs.c.
Referenced by ff_vvc_affine_mvp().
void ff_vvc_affine_mvp | ( | VVCLocalContext * | lc, |
const int * | mvp_lx_flag, | ||
const int | amvr_shift, | ||
MotionInfo * | mi | ||
) |
Definition at line 1824 of file vvc_mvs.c.
Referenced by mvp_data().
Definition at line 1839 of file vvc_mvs.c.
Referenced by affine_cps_from_nb(), affine_merge_const6(), affine_mvp(), affine_mvp_constructed_cp(), derive_affine_mvc(), derive_subblock_diff_mvs(), ff_vvc_store_sb_mvs(), ibc_add_mvp(), mv_merge_pairwise_candidate(), mvp_from_nbs(), mvp_history_candidates(), mvp_temporal_candidates(), and sb_temporal_luma_motion_data().
void ff_vvc_clip_mv | ( | Mv * | mv | ) |
Definition at line 1851 of file vvc_mvs.c.
Referenced by affine_cps_from_nb(), affine_merge_const2(), affine_merge_const3(), affine_merge_const4(), affine_merge_const6(), dmvr_mv_refine(), and ff_vvc_store_sb_mvs().
|
static |
Definition at line 1858 of file vvc_mvs.c.
Referenced by ff_vvc_update_hmvp().
|
static |
Definition at line 1866 of file vvc_mvs.c.
Referenced by ff_vvc_update_hmvp().
Definition at line 1885 of file vvc_mvs.c.
Referenced by ff_vvc_update_hmvp().
void ff_vvc_update_hmvp | ( | VVCLocalContext * | lc, |
const MotionInfo * | mi | ||
) |
Definition at line 1892 of file vvc_mvs.c.
Referenced by inter_data().
MvField* ff_vvc_get_mvf | ( | const VVCFrameContext * | fc, |
const int | x0, | ||
const int | y0 | ||
) |
Definition at line 1911 of file vvc_mvs.c.
Referenced by cu_get_max_y(), derive_affine_mvc(), derive_sb_mv(), and pred_affine_blk().