From cc662dd768ac7375e920c30b0f83e2c1e4b43041 Mon Sep 17 00:00:00 2001 From: Dmitry Kovalev Date: Wed, 10 Jul 2013 17:36:06 -0700 Subject: Adding struct tx_probs and struct tx_counts to cleanup the code. Also removing unused declarations from vp9_entropymode.h file. Change-Id: Ib9c5826db3584a32f6bb3297a76c522b99d83402 --- vp9/decoder/vp9_decodemv.c | 6 +++--- vp9/decoder/vp9_decodframe.c | 14 +++++--------- 2 files changed, 8 insertions(+), 12 deletions(-) (limited to 'vp9/decoder') diff --git a/vp9/decoder/vp9_decodemv.c b/vp9/decoder/vp9_decodemv.c index 22be55f23..e81c0590b 100644 --- a/vp9/decoder/vp9_decodemv.c +++ b/vp9/decoder/vp9_decodemv.c @@ -60,11 +60,11 @@ static TX_SIZE read_selected_txfm_size(VP9_COMMON *cm, MACROBLOCKD *xd, } if (bsize >= BLOCK_SIZE_SB32X32) - cm->fc.tx_count_32x32p[context][txfm_size]++; + cm->fc.tx_counts.p32x32[context][txfm_size]++; else if (bsize >= BLOCK_SIZE_MB16X16) - cm->fc.tx_count_16x16p[context][txfm_size]++; + cm->fc.tx_counts.p16x16[context][txfm_size]++; else - cm->fc.tx_count_8x8p[context][txfm_size]++; + cm->fc.tx_counts.p8x8[context][txfm_size]++; return txfm_size; } diff --git a/vp9/decoder/vp9_decodframe.c b/vp9/decoder/vp9_decodframe.c index 7d134ffdf..5fd9a9fb8 100644 --- a/vp9/decoder/vp9_decodframe.c +++ b/vp9/decoder/vp9_decodframe.c @@ -68,17 +68,17 @@ static void read_tx_probs(FRAME_CONTEXT *fc, vp9_reader *r) { for (i = 0; i < TX_SIZE_CONTEXTS; ++i) for (j = 0; j < TX_SIZE_MAX_SB - 3; ++j) if (vp9_read(r, VP9_MODE_UPDATE_PROB)) - vp9_diff_update_prob(r, &fc->tx_probs_8x8p[i][j]); + vp9_diff_update_prob(r, &fc->tx_probs.p8x8[i][j]); for (i = 0; i < TX_SIZE_CONTEXTS; ++i) for (j = 0; j < TX_SIZE_MAX_SB - 2; ++j) if (vp9_read(r, VP9_MODE_UPDATE_PROB)) - vp9_diff_update_prob(r, &fc->tx_probs_16x16p[i][j]); + vp9_diff_update_prob(r, &fc->tx_probs.p16x16[i][j]); for (i = 0; i < TX_SIZE_CONTEXTS; ++i) for (j = 0; j < TX_SIZE_MAX_SB - 1; ++j) if (vp9_read(r, VP9_MODE_UPDATE_PROB)) - vp9_diff_update_prob(r, &fc->tx_probs_32x32p[i][j]); + vp9_diff_update_prob(r, &fc->tx_probs.p32x32[i][j]); } static void mb_init_dequantizer(VP9_COMMON *pc, MACROBLOCKD *xd) { @@ -604,9 +604,7 @@ static void update_frame_context(FRAME_CONTEXT *fc) { fc->pre_nmvc = fc->nmvc; vp9_copy(fc->pre_switchable_interp_prob, fc->switchable_interp_prob); vp9_copy(fc->pre_inter_mode_probs, fc->inter_mode_probs); - vp9_copy(fc->pre_tx_probs_8x8p, fc->tx_probs_8x8p); - vp9_copy(fc->pre_tx_probs_16x16p, fc->tx_probs_16x16p); - vp9_copy(fc->pre_tx_probs_32x32p, fc->tx_probs_32x32p); + fc->pre_tx_probs = fc->tx_probs; vp9_copy(fc->pre_mbskip_probs, fc->mbskip_probs); vp9_zero(fc->coef_counts); @@ -621,9 +619,7 @@ static void update_frame_context(FRAME_CONTEXT *fc) { vp9_zero(fc->comp_inter_count); vp9_zero(fc->single_ref_count); vp9_zero(fc->comp_ref_count); - vp9_zero(fc->tx_count_8x8p); - vp9_zero(fc->tx_count_16x16p); - vp9_zero(fc->tx_count_32x32p); + vp9_zero(fc->tx_counts); vp9_zero(fc->mbskip_count); } -- cgit v1.2.3