summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2018-10-25 00:01:52 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-10-25 00:01:52 +0000
commitd7e64ac74953ad7321666607b566ee18930c067b (patch)
tree72f47bd6453c31b7bd74af584191ca988eea608d /vp9/encoder
parent248f816a34e42759251a4f047ae20f7322ba9c2a (diff)
parent47922cc140b6293194f4b26a5aa25d31f03bc1a0 (diff)
downloadlibvpx-d7e64ac74953ad7321666607b566ee18930c067b.tar
libvpx-d7e64ac74953ad7321666607b566ee18930c067b.tar.gz
libvpx-d7e64ac74953ad7321666607b566ee18930c067b.tar.bz2
libvpx-d7e64ac74953ad7321666607b566ee18930c067b.zip
Merge "Enable tpl model to support multi-layer ARF"
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_encodeframe.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c
index 6f312f08c..fb25fbc5c 100644
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -3561,7 +3561,8 @@ static void ml_predict_var_rd_paritioning(VP9_COMP *cpi, MACROBLOCK *x,
int get_rdmult_delta(VP9_COMP *cpi, BLOCK_SIZE bsize, int mi_row, int mi_col,
int orig_rdmult) {
- TplDepFrame *tpl_frame = &cpi->tpl_stats[cpi->twopass.gf_group.index];
+ const int gf_group_index = cpi->twopass.gf_group.index;
+ TplDepFrame *tpl_frame = &cpi->tpl_stats[gf_group_index];
TplDepStats *tpl_stats = tpl_frame->tpl_stats_ptr;
int tpl_stride = tpl_frame->stride;
int64_t intra_cost = 0;
@@ -3576,9 +3577,9 @@ int get_rdmult_delta(VP9_COMP *cpi, BLOCK_SIZE bsize, int mi_row, int mi_col,
if (tpl_frame->is_valid == 0) return orig_rdmult;
- if (cpi->common.show_frame) return orig_rdmult;
+ if (cpi->twopass.gf_group.layer_depth[gf_group_index] > 1) return orig_rdmult;
- if (cpi->twopass.gf_group.index >= MAX_ARF_GOP_SIZE) return orig_rdmult;
+ if (gf_group_index >= MAX_ARF_GOP_SIZE) return orig_rdmult;
for (row = mi_row; row < mi_row + mi_high; ++row) {
for (col = mi_col; col < mi_col + mi_wide; ++col) {