Merge "Reusing nmv_frame_counts from FRAME_COUNTS in encoder."
This commit is contained in:
Коммит
4f0a381b49
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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];
|
||||
|
|
Загрузка…
Ссылка в новой задаче