summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2018-11-02 11:31:38 -0700
committerJingning Han <jingning@google.com>2018-11-13 09:03:23 -0800
commita18946fbed5798f7f1cda5857669a9861afae960 (patch)
treea5ebd248872e43022109ea31dca5aead2e11278d /vp9/encoder
parent4a8c248744500f9caf00588ca312efce5659e45e (diff)
downloadlibvpx-a18946fbed5798f7f1cda5857669a9861afae960.tar
libvpx-a18946fbed5798f7f1cda5857669a9861afae960.tar.gz
libvpx-a18946fbed5798f7f1cda5857669a9861afae960.tar.bz2
libvpx-a18946fbed5798f7f1cda5857669a9861afae960.zip
Skip ACL recode loop for intermediate ARF layers
Speed up the encoding time by ~20% for multi-layer ARF system. Change-Id: I16de1cfed7cd1815cf0269eb4f90ad74fdf087ee
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_encoder.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index b0ad5e334..e269955c1 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -4013,9 +4013,9 @@ static void encode_with_recode_loop(VP9_COMP *cpi, size_t *size,
set_size_independent_vars(cpi);
- enable_acl = cpi->sf.allow_acl
- ? (cm->frame_type == KEY_FRAME) || (cm->show_frame == 0)
- : 0;
+ enable_acl = cpi->sf.allow_acl ? (cm->frame_type == KEY_FRAME) ||
+ (cpi->twopass.gf_group.index == 1)
+ : 0;
do {
vpx_clear_system_state();