Skip buffer update in sub8x8 rd loop
This commit allows the encoder to skip a few buffer update steps in rd_pick_best_mbsegmentation, when early breakout has been triggered in the rd_check_segment_txsize. It provides about 1% speed-up for bus_cif at 2000 kbps, in the settings of speed 0. Change-Id: Ica034f10a24dec572b397d8389a2b81020ebc0b9
This commit is contained in:
parent
0d204f48b5
commit
c725502bf3
@ -2129,6 +2129,8 @@ static int64_t rd_pick_best_mbsegmentation(VP9_COMP *cpi, MACROBLOCK *x,
|
||||
|
||||
rd_check_segment_txsize(cpi, x, &bsi, seg_mvs, mi_row, mi_col);
|
||||
|
||||
if (bsi.segment_rd > best_rd)
|
||||
return INT64_MAX;
|
||||
/* set it to the best */
|
||||
for (i = 0; i < 4; i++) {
|
||||
x->e_mbd.mode_info_context->bmi[i].as_mv[0].as_int = bsi.mvs[i].as_int;
|
||||
|
Loading…
Reference in New Issue
Block a user