From: Angie Chiang Date: Fri, 8 Mar 2019 03:45:51 +0000 (-0800) Subject: Add build_inter_mode_cost() X-Git-Tag: v1.8.1~122^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c71cbb8f282bb2100e7b2bec0f928f8ac5245d4e;p=platform%2Fupstream%2Flibvpx.git Add build_inter_mode_cost() Change-Id: I4e5ed327e39cef1dd8c1a8f55fcbe90a5181814d --- diff --git a/vp9/encoder/vp9_rd.c b/vp9/encoder/vp9_rd.c index 894b149..5955451 100644 --- a/vp9/encoder/vp9_rd.c +++ b/vp9/encoder/vp9_rd.c @@ -309,6 +309,15 @@ static void set_block_thresholds(const VP9_COMMON *cm, RD_OPT *rd) { } } +void vp9_build_inter_mode_cost(VP9_COMP *cpi) { + const VP9_COMMON *const cm = &cpi->common; + int i; + for (i = 0; i < INTER_MODE_CONTEXTS; ++i) { + vp9_cost_tokens((int *)cpi->inter_mode_cost[i], cm->fc->inter_mode_probs[i], + vp9_inter_mode_tree); + } +} + void vp9_initialize_rd_consts(VP9_COMP *cpi) { VP9_COMMON *const cm = &cpi->common; MACROBLOCK *const x = &cpi->td.mb; @@ -357,10 +366,7 @@ void vp9_initialize_rd_consts(VP9_COMP *cpi) { x->nmvjointcost, cm->allow_high_precision_mv ? x->nmvcost_hp : x->nmvcost, &cm->fc->nmvc, cm->allow_high_precision_mv); - - for (i = 0; i < INTER_MODE_CONTEXTS; ++i) - vp9_cost_tokens((int *)cpi->inter_mode_cost[i], - cm->fc->inter_mode_probs[i], vp9_inter_mode_tree); + vp9_build_inter_mode_cost(cpi); } } } diff --git a/vp9/encoder/vp9_rd.h b/vp9/encoder/vp9_rd.h index 21f8ddd..f948f5b 100644 --- a/vp9/encoder/vp9_rd.h +++ b/vp9/encoder/vp9_rd.h @@ -217,6 +217,8 @@ unsigned int vp9_high_get_sby_perpixel_variance(struct VP9_COMP *cpi, BLOCK_SIZE bs, int bd); #endif +void vp9_build_inter_mode_cost(struct VP9_COMP *cpi); + #ifdef __cplusplus } // extern "C" #endif