From: Ronald S. Bultje Date: Tue, 3 Jul 2012 20:57:27 +0000 (-0700) Subject: Keep statistics for chosen intra modes in keyframes also. X-Git-Tag: v1.3.0~1217^2~378 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1f889ad63f0854fda85893067f25bda49a6cc629;p=libvpx Keep statistics for chosen intra modes in keyframes also. Change-Id: Ibfecf1fb0fcf51fb349746fec015b1a3e44a4530 --- diff --git a/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c index a6941925e..3e55190a5 100644 --- a/vp8/encoder/encodeframe.c +++ b/vp8/encoder/encodeframe.c @@ -434,6 +434,25 @@ static void update_state (VP8_COMP *cpi, MACROBLOCK *x, PICK_MODE_CONTEXT *ctx) // xd->mode_info_context->bmi[i].as_mode; // assert(xd->mode_info_context->bmi[i].as_mode < MB_MODE_COUNT); // } +#if CONFIG_INTERNAL_STATS + static const int kf_mode_index[] = { + THR_DC /*DC_PRED*/, + THR_V_PRED /*V_PRED*/, + THR_H_PRED /*H_PRED*/, +#if CONFIG_NEWINTRAMODES + THR_D45_PRED /*D45_PRED*/, + THR_D135_PRED /*D135_PRED*/, + THR_D117_PRED /*D117_PRED*/, + THR_D153_PRED /*D153_PRED*/, + THR_D27_PRED /*D27_PRED*/, + THR_D63_PRED /*D63_PRED*/, +#endif + THR_TM /*TM_PRED*/, + THR_I8X8_PRED /*I8X8_PRED*/, + THR_B_PRED /*B_PRED*/, + }; + cpi->mode_chosen_counts[kf_mode_index[mb_mode]]++; +#endif } else {