diff options
author | Marco Paniconi <marpan@google.com> | 2020-04-24 11:16:15 -0700 |
---|---|---|
committer | Marco Paniconi <marpan@google.com> | 2020-04-24 14:51:51 -0700 |
commit | 4b7baf805f1577daa47b874d291d5bc242a7d03c (patch) | |
tree | 323a009915184b89861eefc85c98df07c4309179 /vp9/encoder | |
parent | 742dbe2a6ae83d01deafa2eea0e838418a8c6d37 (diff) | |
download | libvpx-4b7baf805f1577daa47b874d291d5bc242a7d03c.tar libvpx-4b7baf805f1577daa47b874d291d5bc242a7d03c.tar.gz libvpx-4b7baf805f1577daa47b874d291d5bc242a7d03c.tar.bz2 libvpx-4b7baf805f1577daa47b874d291d5bc242a7d03c.zip |
vp9-rtc: Some speedups to speed 5 real-time mode
Disable checking rectangular partitions in
nonrd_pick_partition, and enable use_source_sad.
~3-4% speedup for HD clip on x86.
bdrate loss of ~0.2% on rtc set.
Change-Id: Ibef8f100f1f623482d47510cb4ec9278ba777d7c
Diffstat (limited to 'vp9/encoder')
-rw-r--r-- | vp9/encoder/vp9_encodeframe.c | 4 | ||||
-rw-r--r-- | vp9/encoder/vp9_speed_features.c | 3 |
2 files changed, 3 insertions, 4 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 617750fac..7905bf331 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -5069,8 +5069,8 @@ static void nonrd_pick_partition(VP9_COMP *cpi, ThreadData *td, (void)*tp_orig; - // Avoid checking for rectangular partitions for speed >= 6. - if (cpi->oxcf.speed >= 6) do_rect = 0; + // Avoid checking for rectangular partitions for speed >= 5. + if (cpi->oxcf.speed >= 5) do_rect = 0; assert(num_8x8_blocks_wide_lookup[bsize] == num_8x8_blocks_high_lookup[bsize]); diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c index 2cd5dee8b..4e6370b3c 100644 --- a/vp9/encoder/vp9_speed_features.c +++ b/vp9/encoder/vp9_speed_features.c @@ -632,6 +632,7 @@ static void set_rt_speed_feature_framesize_independent( sf->use_compound_nonrd_pickmode = 1; } if (cm->width * cm->height > 1280 * 720) sf->cb_pred_filter_search = 1; + if (!cpi->external_resize) sf->use_source_sad = 1; } if (speed >= 6) { @@ -644,8 +645,6 @@ static void set_rt_speed_feature_framesize_independent( sf->mv.reduce_first_step_size = 1; sf->skip_encode_sb = 0; - if (!cpi->external_resize) sf->use_source_sad = 1; - if (sf->use_source_sad) { sf->adapt_partition_source_sad = 1; sf->adapt_partition_thresh = |