diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index e9d35c1038a12e67b854d682d4ad5fe7c8c6c74c..b845bc4f1989eb8d589f95aa5e6c1e43f1760b63 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -2074,7 +2074,7 @@ static void encode_frame_internal(VP9_COMP *cpi) { xd->last_mi = cm->prev_mi; - vp9_zero(cpi->NMVcount); + vp9_zero(cpi->common.counts.mv); vp9_zero(cpi->coef_counts); vp9_zero(cm->counts.eob_branch); diff --git a/vp9/encoder/vp9_encodemv.c b/vp9/encoder/vp9_encodemv.c index 9af28f900fff5cb47db8cf45f7106c647eef4e3f..dae89ad1de42d3cd46cce8220fe87e11de0360e3 100644 --- a/vp9/encoder/vp9_encodemv.c +++ b/vp9/encoder/vp9_encodemv.c @@ -166,7 +166,7 @@ static void write_mv_update(const vp9_tree_index *tree, void vp9_write_nmv_probs(VP9_COMP* const cpi, int usehp, vp9_writer *w) { int i, j; nmv_context *mvc = &cpi->common.fc.nmvc; - nmv_context_counts *counts = &cpi->NMVcount; + nmv_context_counts *counts = &cpi->common.counts.mv; write_mv_update(vp9_mv_joint_tree, mvc->joints, counts->joints, MV_JOINTS, w); @@ -252,6 +252,7 @@ void vp9_update_mv_count(VP9_COMP *cpi, MACROBLOCK *x, int_mv best_ref_mv[2]) { MODE_INFO *mi = x->e_mbd.mi_8x8[0]; MB_MODE_INFO *const mbmi = &mi->mbmi; const int is_compound = has_second_ref(mbmi); + nmv_context_counts *counts = &cpi->common.counts.mv; if (mbmi->sb_type < BLOCK_8X8) { const int num_4x4_w = num_4x4_blocks_wide_lookup[mbmi->sb_type]; @@ -262,11 +263,11 @@ void vp9_update_mv_count(VP9_COMP *cpi, MACROBLOCK *x, int_mv best_ref_mv[2]) { for (idx = 0; idx < 2; idx += num_4x4_w) { const int i = idy * 2 + idx; if (mi->bmi[i].as_mode == NEWMV) - inc_mvs(mi->bmi[i].as_mv, best_ref_mv, is_compound, &cpi->NMVcount); + inc_mvs(mi->bmi[i].as_mv, best_ref_mv, is_compound, counts); } } } else if (mbmi->mode == NEWMV) { - inc_mvs(mbmi->mv, best_ref_mv, is_compound, &cpi->NMVcount); + inc_mvs(mbmi->mv, best_ref_mv, is_compound, counts); } } diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c index 3ca8af35624fba3615a676d35a37c110c0d83c72..9747eb5a20900407bd09e687905ea26d2ccd3a3e 100644 --- a/vp9/encoder/vp9_onyx_if.c +++ b/vp9/encoder/vp9_onyx_if.c @@ -3107,7 +3107,6 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi, vp9_copy(counts->comp_inter, cpi->comp_inter_count); vp9_copy(counts->single_ref, cpi->single_ref_count); vp9_copy(counts->comp_ref, cpi->comp_ref_count); - counts->mv = cpi->NMVcount; if (!cpi->common.error_resilient_mode && !cpi->common.frame_parallel_decoding_mode) { vp9_adapt_mode_probs(&cpi->common); diff --git a/vp9/encoder/vp9_onyx_int.h b/vp9/encoder/vp9_onyx_int.h index 8f2ffc989ad385d2dde1d378e750e160b1257c07..5f37a0789e8d2bb8f859ae7e7dbd8e8c2a0982f6 100644 --- a/vp9/encoder/vp9_onyx_int.h +++ b/vp9/encoder/vp9_onyx_int.h @@ -468,8 +468,6 @@ typedef struct VP9_COMP { int y_mode_count[4][INTRA_MODES]; int y_uv_mode_count[INTRA_MODES][INTRA_MODES]; - nmv_context_counts NMVcount; - vp9_coeff_count coef_counts[TX_SIZES][PLANE_TYPES]; vp9_coeff_probs_model frame_coef_probs[TX_SIZES][PLANE_TYPES]; vp9_coeff_stats frame_branch_ct[TX_SIZES][PLANE_TYPES];