diff options
author | Angie Chiang <angiebird@google.com> | 2019-03-05 11:59:00 -0800 |
---|---|---|
committer | Angie Chiang <angiebird@google.com> | 2019-03-05 11:59:00 -0800 |
commit | 543aeef873a4ec8169e6dbe7acc576c590e006ae (patch) | |
tree | b6a65d4030129597ea554fb6dae0a67dc706f625 /vp9/encoder | |
parent | 03a0ced87a54c38253bdba98b3337505e5df84fa (diff) | |
download | libvpx-543aeef873a4ec8169e6dbe7acc576c590e006ae.tar libvpx-543aeef873a4ec8169e6dbe7acc576c590e006ae.tar.gz libvpx-543aeef873a4ec8169e6dbe7acc576c590e006ae.tar.bz2 libvpx-543aeef873a4ec8169e6dbe7acc576c590e006ae.zip |
Refactor dump_tpl_stats
Only dump stats when ref frame exists.
Dump ref_frame_idx
Change-Id: Ibfeae4111697b8ce97d7fe9b56c2487623615748
Diffstat (limited to 'vp9/encoder')
-rw-r--r-- | vp9/encoder/vp9_encoder.c | 69 |
1 files changed, 36 insertions, 33 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 2ef3f0e83..65113a660 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -6749,43 +6749,46 @@ static void dump_tpl_stats(const VP9_COMP *cpi, int tpl_group_frames, const GF_PICTURE *gf_picture, BLOCK_SIZE bsize) { int frame_idx; const VP9_COMMON *cm = &cpi->common; + int rf_idx; for (frame_idx = 1; frame_idx < tpl_group_frames; ++frame_idx) { - const TplDepFrame *tpl_frame = &cpi->tpl_stats[frame_idx]; - int idx = 0; - int mi_row, mi_col; - int rf_idx; - const int mi_height = num_8x8_blocks_high_lookup[bsize]; - const int mi_width = num_8x8_blocks_wide_lookup[bsize]; - printf("=\n"); - printf("frame_idx %d mi_rows %d mi_cols %d bsize %d\n", frame_idx, - cm->mi_rows, cm->mi_cols, mi_width * MI_SIZE); - for (mi_row = 0; mi_row < cm->mi_rows; ++mi_row) { - for (mi_col = 0; mi_col < cm->mi_cols; ++mi_col) { - if ((mi_row % mi_height) == 0 && (mi_col % mi_width) == 0) { - int_mv mv = *get_pyramid_mv(tpl_frame, idx, bsize, mi_row, mi_col); - printf("%d %d %d %d\n", mi_row, mi_col, mv.as_mv.row, mv.as_mv.col); + for (rf_idx = 0; rf_idx < 3; ++rf_idx) { + const TplDepFrame *tpl_frame = &cpi->tpl_stats[frame_idx]; + int mi_row, mi_col; + int ref_frame_idx; + const int mi_height = num_8x8_blocks_high_lookup[bsize]; + const int mi_width = num_8x8_blocks_wide_lookup[bsize]; + ref_frame_idx = gf_picture[frame_idx].ref_frame[rf_idx]; + if (ref_frame_idx != -1) { + YV12_BUFFER_CONFIG *ref_frame_buf = gf_picture[ref_frame_idx].frame; + printf("=\n"); + printf("frame_idx %d mi_rows %d mi_cols %d bsize %d ref_frame_idx %d\n", + frame_idx, cm->mi_rows, cm->mi_cols, mi_width * MI_SIZE, + ref_frame_idx); + for (mi_row = 0; mi_row < cm->mi_rows; ++mi_row) { + for (mi_col = 0; mi_col < cm->mi_cols; ++mi_col) { + if ((mi_row % mi_height) == 0 && (mi_col % mi_width) == 0) { + int_mv mv = + *get_pyramid_mv(tpl_frame, rf_idx, bsize, mi_row, mi_col); + printf("%d %d %d %d\n", mi_row, mi_col, mv.as_mv.row, + mv.as_mv.col); + } + } } - } - } - - dump_frame_buf(gf_picture[frame_idx].frame); - - for (mi_row = 0; mi_row < cm->mi_rows; ++mi_row) { - for (mi_col = 0; mi_col < cm->mi_cols; ++mi_col) { - if ((mi_row % mi_height) == 0 && (mi_col % mi_width) == 0) { - const TplDepStats *tpl_ptr = - &tpl_frame->tpl_stats_ptr[mi_row * tpl_frame->stride + mi_col]; - printf("%f ", tpl_ptr->feature_score); + for (mi_row = 0; mi_row < cm->mi_rows; ++mi_row) { + for (mi_col = 0; mi_col < cm->mi_cols; ++mi_col) { + if ((mi_row % mi_height) == 0 && (mi_col % mi_width) == 0) { + const TplDepStats *tpl_ptr = + &tpl_frame + ->tpl_stats_ptr[mi_row * tpl_frame->stride + mi_col]; + printf("%f ", tpl_ptr->feature_score); + } + } } - } - } - printf("\n"); + printf("\n"); - rf_idx = gf_picture[frame_idx].ref_frame[idx]; - printf("has_ref %d\n", rf_idx != -1); - if (rf_idx != -1) { - YV12_BUFFER_CONFIG *ref_frame_buf = gf_picture[rf_idx].frame; - dump_frame_buf(ref_frame_buf); + dump_frame_buf(gf_picture[frame_idx].frame); + dump_frame_buf(ref_frame_buf); + } } } } |