|
static void | subpic_get_rect (VVCRect *r, const VVCFrame *src_frame, const int subpic_idx, const int is_chroma) |
|
static void | clip_to_subpic (int *x_off, int *y_off, int *pic_width, int *pic_height, const VVCRect *subpic, const VVCRect *sb, const int dmvr_clip) |
|
static void | emulated_edge_no_wrap (const VVCLocalContext *lc, uint8_t *dst, const uint8_t **src, ptrdiff_t *src_stride, int x_off, int y_off, const int block_w, const int block_h, const int extra_before, const int extra_after, const VVCRect *subpic, const VVCRect *sb, const int dmvr_clip) |
|
static void | emulated_half (const VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, const ptrdiff_t src_stride, const int ps, int x_off, int y_off, const int block_w, const int block_h, const VVCRect *subpic, const VVCRect *half_sb, const int dmvr_clip) |
|
static void | sb_set_lr (VVCRect *sb, const int l, const int r) |
|
static void | sb_wrap (VVCRect *sb, const int wrap) |
|
static void | emulated_edge (const VVCLocalContext *lc, uint8_t *dst, const uint8_t **src, ptrdiff_t *src_stride, const VVCFrame *src_frame, int x_sb, int y_sb, int x_off, int y_off, int block_w, int block_h, const int wrap_enabled, const int is_chroma, const int extra_before, const int extra_after) |
|
static int | derive_weight_uni (int *denom, int *wx, int *ox, const VVCLocalContext *lc, const MvField *mvf, const int c_idx) |
|
static int | derive_weight (int *denom, int *w0, int *w1, int *o0, int *o1, const VVCLocalContext *lc, const MvField *mvf, const int c_idx, const int dmvr_flag) |
|
static void | mc (VVCLocalContext *lc, int16_t *dst, const VVCFrame *ref, const Mv *mv, int x_off, int y_off, const int block_w, const int block_h, const int c_idx) |
|
static void | mc_uni (VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const VVCFrame *ref, const MvField *mvf, int x_off, int y_off, const int block_w, const int block_h, const int c_idx) |
|
static void | mc_bi (VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const VVCFrame *ref0, const VVCFrame *ref1, const MvField *mvf, const MvField *orig_mv, const int x_off, const int y_off, const int block_w, const int block_h, const int c_idx, const int sb_bdof_flag) |
|
static const int8_t * | inter_filter_scaled (const int scale, const int is_chroma, const int is_affine) |
|
static void | scaled_ref_pos_and_step (const VVCLocalContext *lc, const VVCRefPic *refp, const Mv *mv, const int x_off, const int y_off, const int c_idx, int *x, int *y, int *dx, int *dy) |
|
static void | emulated_edge_scaled (VVCLocalContext *lc, const uint8_t **src, ptrdiff_t *src_stride, int *src_height, const VVCFrame *ref, const int x, const int y, const int dx, const int dy, const int w, const int h, const int is_chroma) |
|
static void | mc_scaled (VVCLocalContext *lc, int16_t *dst, const VVCRefPic *refp, const Mv *mv, int x_off, int y_off, const int block_w, const int block_h, const int c_idx) |
|
static void | mc_uni_scaled (VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const VVCRefPic *refp, const MvField *mvf, const int x_off, const int y_off, const int block_w, const int block_h, const int c_idx) |
|
static void | mc_bi_scaled (VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const VVCRefPic *refp0, const VVCRefPic *refp1, const MvField *mvf, const int x_off, const int y_off, const int block_w, const int block_h, const int c_idx) |
|
static void | luma_prof_uni (VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const VVCFrame *ref, const MvField *mvf, int x_off, int y_off, const int block_w, const int block_h, const int cb_prof_flag, const int16_t *diff_mv_x, const int16_t *diff_mv_y) |
|
static void | luma_prof (VVCLocalContext *lc, int16_t *dst, const VVCFrame *ref, const Mv *mv, const int x_off, const int y_off, const int block_w, const int block_h, const int lx) |
|
static void | luma_prof_bi (VVCLocalContext *lc, uint8_t *dst, const ptrdiff_t dst_stride, const VVCRefPic *ref0, const VVCRefPic *ref1, const MvField *mvf, const int x_off, const int y_off, const int block_w, const int block_h) |
|
static int | pred_get_refs (const VVCLocalContext *lc, VVCRefPic *refp[2], const MvField *mv) |
|
static void | pred_gpm_blk (VVCLocalContext *lc) |
|
static int | ciip_derive_intra_weight (const VVCLocalContext *lc, const int x0, const int y0, const int width, const int height) |
|
static void | pred_regular (VVCLocalContext *lc, const MvField *mvf, const MvField *orig_mvf, const int x0, const int y0, const int sbw, const int sbh, const int sb_bdof_flag, const int c_start) |
|
static int | parametric_mv_refine (const int *sad, const int stride) |
|
static void | dmvr_mv_refine (VVCLocalContext *lc, MvField *mvf, MvField *orig_mv, int *sb_bdof_flag, const VVCFrame *ref0, const VVCFrame *ref1, const int x_off, const int y_off, const int block_w, const int block_h) |
|
static void | set_dmvr_info (VVCFrameContext *fc, const int x0, const int y0, const int width, const int height, const MvField *mvf) |
|
static void | derive_sb_mv (VVCLocalContext *lc, MvField *mv, MvField *orig_mv, int *sb_bdof_flag, const int x0, const int y0, const int sbw, const int sbh) |
|
static void | pred_regular_blk (VVCLocalContext *lc, const int skip_ciip) |
|
static void | derive_affine_mvc (MvField *mvc, const VVCFrameContext *fc, const MvField *mv, const int x0, const int y0, const int sbw, const int sbh) |
|
static void | pred_affine_blk (VVCLocalContext *lc) |
|
static void | predict_inter (VVCLocalContext *lc) |
|
static int | has_inter_luma (const CodingUnit *cu) |
|
int | ff_vvc_predict_inter (VVCLocalContext *lc, const int rs) |
| Loop entire CTU to predict all inter coding blocks. More...
|
|
void | ff_vvc_predict_ciip (VVCLocalContext *lc) |
| CIIP(Combined Inter-Intra Prediction) for a coding block. More...
|
|