Home | History | Annotate | Download | only in encoder

Lines Matching refs:ref_mv

58                                     const MV *ref_mv) {
60 ref_mv->col - MAX_FULL_PEL_VAL * 8);
62 ref_mv->col + MAX_FULL_PEL_VAL * 8);
64 ref_mv->row - MAX_FULL_PEL_VAL * 8);
66 ref_mv->row + MAX_FULL_PEL_VAL * 8);
171 const MV ref_mv = { rr, rc }; \
180 tmpmse += mv_err_cost(&mv, &ref_mv, mvjcost, mvcost, error_per_bit); \
198 const MV ref_mv = { rr, rc }; \
205 if ((v = mv_err_cost(&mv, &ref_mv, mvjcost, mvcost, error_per_bit) + \
302 int rr = ref_mv->row; \
303 int rc = ref_mv->col; \
312 vp9_set_subpel_mv_search_range(&subpel_mv_limits, &x->mv_limits, ref_mv); \
322 const MACROBLOCKD *xd, const MV *bestmv, const MV *ref_mv,
345 besterr += mv_err_cost(bestmv, ref_mv, mvjcost, mvcost, error_per_bit);
359 besterr += mv_err_cost(bestmv, ref_mv, mvjcost, mvcost, error_per_bit);
392 const MV *ref_mv, int allow_hp,
400 besterr = setup_center_error(xd, bestmv, ref_mv, error_per_bit, vfp, z,
426 const MACROBLOCK *x, MV *bestmv, const MV *ref_mv, int allow_hp,
432 besterr = setup_center_error(xd, bestmv, ref_mv, error_per_bit, vfp, z,
476 if (allow_hp && use_mv_hp(ref_mv) && forced_stop == 0) {
491 const MACROBLOCK *x, MV *bestmv, const MV *ref_mv, int allow_hp,
497 besterr = setup_center_error(xd, bestmv, ref_mv, error_per_bit, vfp, z,
530 if (allow_hp && use_mv_hp(ref_mv) && forced_stop == 0) {
551 const MACROBLOCK *x, MV *bestmv, const MV *ref_mv, int allow_hp,
557 besterr = setup_center_error(xd, bestmv, ref_mv, error_per_bit, vfp, z,
612 if (allow_hp && use_mv_hp(ref_mv) && forced_stop == 0) {
642 const MACROBLOCK *x, MV *bestmv, const MV *ref_mv, int allow_hp,
658 int rr = ref_mv->row;
659 int rc = ref_mv->col;
674 vp9_set_subpel_mv_search_range(&subpel_mv_limits, &x->mv_limits, ref_mv);
680 if (!(allow_hp && use_mv_hp(ref_mv)))
686 besterr = setup_center_error(xd, bestmv, ref_mv, error_per_bit, vfp, z,
708 cost_array[idx] = thismse + mv_err_cost(&this_mv, ref_mv, mvjcost,
737 cost_array[4] = thismse + mv_err_cost(&this_mv, ref_mv, mvjcost, mvcost,
814 static INLINE void calc_int_cost_list(const MACROBLOCK *x, const MV *ref_mv,
821 const MV fcenter_mv = { ref_mv->row >> 3, ref_mv->col >> 3 };
864 const MACROBLOCK *x, MV *ref_mv, int search_param, int sad_per_bit,
882 // adjust ref_mv to make sure it is within MV range
883 clamp_mv(ref_mv, x->mv_limits.col_min, x->mv_limits.col_max,
885 br = ref_mv->row;
886 bc = ref_mv->col;
889 bestsad = vfp->sdf(what->buf, what->stride, get_buf_from_mv(in_what, ref_mv),
891 mvsad_err_cost(x, ref_mv, &fcenter_mv, sad_per_bit);
1034 const MACROBLOCK *x, MV *ref_mv, int search_param, int sad_per_bit,
1052 // adjust ref_mv to make sure it is within MV range
1053 clamp_mv(ref_mv, x->mv_limits.col_min, x->mv_limits.col_max,
1055 br = ref_mv->row;
1056 bc = ref_mv->col;
1063 bestsad = vfp->sdf(what->buf, what->stride, get_buf_from_mv(in_what, ref_mv),
1065 mvsad_err_cost(x, ref_mv, &fcenter_mv, sad_per_bit);
1352 static int hex_search(const MACROBLOCK *x, MV *ref_mv, int search_param,
1384 x, ref_mv, search_param, sad_per_bit, do_init_search, cost_list, vfp,
1388 static int bigdia_search(const MACROBLOCK *x, MV *ref_mv, int search_param,
1425 x, ref_mv, search_param, sad_per_bit, do_init_search, cost_list, vfp,
1429 static int square_search(const MACROBLOCK *x, MV *ref_mv, int search_param,
1466 x, ref_mv, search_param, sad_per_bit, do_init_search, cost_list, vfp,
1470 static int fast_hex_search(const MACROBLOCK *x, MV *ref_mv, int search_param,
1475 return hex_search(x, ref_mv, VPXMAX(MAX_MVSEARCH_STEPS - 2, search_param),
1480 static int fast_dia_search(const MACROBLOCK *x, MV *ref_mv, int search_param,
1484 return bigdia_search(x, ref_mv, VPXMAX(MAX_MVSEARCH_STEPS - 2, search_param),
1493 static int exhuastive_mesh_search(const MACROBLOCK *x, MV *ref_mv, MV *best_mv,
1514 mvsad_err_cost(x, &fcenter_mv, ref_mv, sad_per_bit);
1529 sad += mvsad_err_cost(x, &mv, ref_mv, sad_per_bit);
1550 sads[i] + mvsad_err_cost(x, &mv, ref_mv, sad_per_bit);
1564 sad += mvsad_err_cost(x, &mv, ref_mv, sad_per_bit);
1580 MV *ref_mv, MV *best_mv, int search_param,
1611 clamp_mv(ref_mv, x->mv_limits.col_min, x->mv_limits.col_max,
1613 ref_row = ref_mv->row;
1614 ref_col = ref_mv->col;
1930 const MV *ref_mv, MV *dst_mv) {
1934 step_param, sadpb, &n, fn_ptr, ref_mv);
1936 bestsme = vp9_get_mvpred_var(x, &temp_mv, ref_mv, fn_ptr, 1);
1951 ref_mv);
1953 thissme = vp9_get_mvpred_var(x, &temp_mv, ref_mv, fn_ptr, 1);
1970 ref_mv);
1972 thissme = vp9_get_mvpred_var(x, &best_mv, ref_mv, fn_ptr, 1);
1981 calc_int_cost_list(x, ref_mv, sadpb, fn_ptr, dst_mv, cost_list);
1994 const MV *ref_mv, MV *dst_mv) {
1997 MV f_ref_mv = { ref_mv->row >> 3, ref_mv->col >> 3 };
2035 bestsme = vp9_get_mvpred_var(x, &temp_mv, ref_mv, fn_ptr, 1);
2040 calc_int_cost_list(x, ref_mv, sadpb, fn_ptr, dst_mv, cost_list);
2045 int vp9_refining_search_sad(const MACROBLOCK *x, MV *ref_mv, int error_per_bit,
2054 const uint8_t *best_address = get_buf_from_mv(in_what, ref_mv);
2057 mvsad_err_cost(x, ref_mv, &fcenter_mv, error_per_bit);
2062 const int all_in = ((ref_mv->row - 1) > x->mv_limits.row_min) &
2063 ((ref_mv->row + 1) < x->mv_limits.row_max) &
2064 ((ref_mv->col - 1) > x->mv_limits.col_min) &
2065 ((ref_mv->col + 1) < x->mv_limits.col_max);
2077 const MV mv = { ref_mv->row + neighbors[j].row,
2078 ref_mv->col + neighbors[j].col };
2088 const MV mv = { ref_mv->row + neighbors[j].row,
2089 ref_mv->col + neighbors[j].col };
2109 ref_mv->row += neighbors[best_site].row;
2110 ref_mv->col += neighbors[best_site].col;
2111 best_address = get_buf_from_mv(in_what, ref_mv);
2120 int vp9_refining_search_8p_c(const MACROBLOCK *x, MV *ref_mv, int error_per_bit,
2132 clamp_mv(ref_mv, x->mv_limits.col_min, x->mv_limits.col_max,
2135 fn_ptr->sdaf(what->buf, what->stride, get_buf_from_mv(in_what, ref_mv),
2137 mvsad_err_cost(x, ref_mv, &fcenter_mv, error_per_bit);
2143 const MV mv = { ref_mv->row + neighbors[j].row,
2144 ref_mv->col + neighbors[j].col };
2163 ref_mv->row += neighbors[best_site].row;
2164 ref_mv->col += neighbors[best_site].col;
2172 int error_per_bit, int *cost_list, const MV *ref_mv,
2189 cost_list, fn_ptr, 1, ref_mv, tmp_mv);
2193 cost_list, fn_ptr, 1, ref_mv, tmp_mv);
2197 fn_ptr, 1, ref_mv, tmp_mv);
2201 fn_ptr, 1, ref_mv, tmp_mv);
2205 fn_ptr, 1, ref_mv, tmp_mv);
2210 cost_list, fn_ptr, ref_mv, tmp_mv);
2224 cost_list, fn_ptr, ref_mv, &tmp_mv_ex);
2237 var = vp9_get_mvpred_var(x, tmp_mv, ref_mv, fn_ptr, 1);
2281 const MACROBLOCK *x, MV *bestmv, const MV *ref_mv, int allow_hp,
2297 lower_mv_precision(bestmv, allow_hp && use_mv_hp(ref_mv));
2303 const MACROBLOCK *x, MV *bestmv, const MV *ref_mv, int allow_hp,
2319 lower_mv_precision(bestmv, allow_hp && use_mv_hp(ref_mv));