| Index: source/libvpx/vp9/encoder/vp9_rdopt.c
|
| ===================================================================
|
| --- source/libvpx/vp9/encoder/vp9_rdopt.c (revision 282873)
|
| +++ source/libvpx/vp9/encoder/vp9_rdopt.c (working copy)
|
| @@ -1367,7 +1367,7 @@
|
| // Take wtd average of the step_params based on the last frame's
|
| // max mv magnitude and the best ref mvs of the current block for
|
| // the given reference.
|
| - step_param = (vp9_init_search_range(&cpi->sf, max_mv) +
|
| + step_param = (vp9_init_search_range(max_mv) +
|
| cpi->mv_step_param) / 2;
|
| } else {
|
| step_param = cpi->mv_step_param;
|
| @@ -1422,7 +1422,8 @@
|
| cpi->sf.mv.subpel_iters_per_step,
|
| x->nmvjointcost, x->mvcost,
|
| &distortion,
|
| - &x->pred_sse[mbmi->ref_frame[0]]);
|
| + &x->pred_sse[mbmi->ref_frame[0]],
|
| + NULL, 0, 0);
|
|
|
| // save motion search result for use in compound prediction
|
| seg_mvs[i][mbmi->ref_frame[0]].as_mv = *new_mv;
|
| @@ -1778,7 +1779,7 @@
|
| // Take wtd average of the step_params based on the last frame's
|
| // max mv magnitude and that based on the best ref mvs of the current
|
| // block for the given reference.
|
| - step_param = (vp9_init_search_range(&cpi->sf, x->max_mv_context[ref]) +
|
| + step_param = (vp9_init_search_range(x->max_mv_context[ref]) +
|
| cpi->mv_step_param) / 2;
|
| } else {
|
| step_param = cpi->mv_step_param;
|
| @@ -1792,8 +1793,8 @@
|
| }
|
|
|
| if (cpi->sf.adaptive_motion_search) {
|
| - int bwl = b_width_log2_lookup[bsize];
|
| - int bhl = b_height_log2_lookup[bsize];
|
| + int bwl = b_width_log2(bsize);
|
| + int bhl = b_height_log2(bsize);
|
| int i;
|
| int tlevel = x->pred_mv_sad[ref] >> (bwl + bhl + 4);
|
|
|
| @@ -1838,7 +1839,7 @@
|
| cpi->sf.mv.subpel_force_stop,
|
| cpi->sf.mv.subpel_iters_per_step,
|
| x->nmvjointcost, x->mvcost,
|
| - &dis, &x->pred_sse[ref]);
|
| + &dis, &x->pred_sse[ref], NULL, 0, 0);
|
| }
|
| *rate_mv = vp9_mv_bit_cost(&tmp_mv->as_mv, &ref_mv,
|
| x->nmvjointcost, x->mvcost, MV_COST_WEIGHT);
|
| @@ -1954,7 +1955,7 @@
|
| if (bestsme < INT_MAX) {
|
| int dis; /* TODO: use dis in distortion calculation later. */
|
| unsigned int sse;
|
| - bestsme = cpi->find_fractional_mv_step_comp(
|
| + bestsme = cpi->find_fractional_mv_step(
|
| x, &tmp_mv,
|
| &ref_mv[id].as_mv,
|
| cpi->common.allow_high_precision_mv,
|
| @@ -2265,8 +2266,8 @@
|
| thresh_ac = clamp(thresh_ac, min_thresh, max_thresh);
|
|
|
| // Adjust threshold according to partition size.
|
| - thresh_ac >>= 8 - (b_width_log2_lookup[bsize] +
|
| - b_height_log2_lookup[bsize]);
|
| + thresh_ac >>= 8 - (b_width_log2(bsize) +
|
| + b_height_log2(bsize));
|
| thresh_dc = (xd->plane[0].dequant[0] * xd->plane[0].dequant[0] >> 6);
|
| } else {
|
| thresh_ac = 0;
|
|
|