diff options
author | Jingning Han <jingning@google.com> | 2018-11-02 11:31:38 -0700 |
---|---|---|
committer | Jingning Han <jingning@google.com> | 2018-11-13 09:03:23 -0800 |
commit | a18946fbed5798f7f1cda5857669a9861afae960 (patch) | |
tree | a5ebd248872e43022109ea31dca5aead2e11278d /vp9/encoder | |
parent | 4a8c248744500f9caf00588ca312efce5659e45e (diff) | |
download | libvpx-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.c | 6 |
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(); |