summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorMarco Paniconi <marpan@google.com>2020-04-23 18:57:31 +0000
committerMarco Paniconi <marpan@google.com>2020-04-23 18:57:31 +0000
commit547b2bb701e751a4740baef4620a80ea2e7b380e (patch)
tree380bdb27e79e5eb88a5183f9fdd32ec059908f1c /vp9/encoder
parent62af22b5e57ed1e382ef0994183824a03f698797 (diff)
downloadlibvpx-547b2bb701e751a4740baef4620a80ea2e7b380e.tar
libvpx-547b2bb701e751a4740baef4620a80ea2e7b380e.tar.gz
libvpx-547b2bb701e751a4740baef4620a80ea2e7b380e.tar.bz2
libvpx-547b2bb701e751a4740baef4620a80ea2e7b380e.zip
Revert "vp9-rtc: Some speedups to speed 5 real-time mode"
This reverts commit 62af22b5e57ed1e382ef0994183824a03f698797. Reason for revert: causes crash in chromium test Change-Id: I27792e05ece84c79739638b8cce634ffeaef3ba1
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_encodeframe.c9
-rw-r--r--vp9/encoder/vp9_speed_features.c3
2 files changed, 4 insertions, 8 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c
index e73606913..13f9a1fbd 100644
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -5086,8 +5086,8 @@ static void nonrd_pick_partition(VP9_COMP *cpi, ThreadData *td,
(void)*tp_orig;
- // Avoid checking for rectangular partitions for speed >= 5.
- if (cpi->oxcf.speed >= 5) do_rect = 0;
+ // Avoid checking for rectangular partitions for speed >= 6.
+ if (cpi->oxcf.speed >= 6) do_rect = 0;
assert(num_8x8_blocks_wide_lookup[bsize] ==
num_8x8_blocks_high_lookup[bsize]);
@@ -5345,11 +5345,6 @@ static void nonrd_select_partition(VP9_COMP *cpi, ThreadData *td,
subsize >= subsize_ref) {
x->max_partition_size = BLOCK_32X32;
x->min_partition_size = BLOCK_8X8;
- if (subsize_ref == BLOCK_16X16 && !xd->mi[0]->segment_id &&
- x->content_state_sb != kVeryHighSad &&
- x->content_state_sb != kLowVarHighSumdiff &&
- x->content_state_sb != kHighSadHighSumdiff)
- x->min_partition_size = BLOCK_16X16;
nonrd_pick_partition(cpi, td, tile_data, tp, mi_row, mi_col, bsize, rd_cost,
0, INT64_MAX, pc_tree);
} else if (bsize == BLOCK_16X16 && partition != PARTITION_NONE) {
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 5bbe54923..dea17e124 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -634,7 +634,6 @@ 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) {
@@ -647,6 +646,8 @@ 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 =