summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_pickmode.c
diff options
context:
space:
mode:
authorMarco <marpan@google.com>2016-11-22 10:10:06 -0800
committerMarco <marpan@google.com>2016-11-22 14:54:28 -0800
commitb6597745f9dcec807b225b67e8069d5a3287e46e (patch)
tree92a928294037962980a38113bdd0042748d75101 /vp9/encoder/vp9_pickmode.c
parent0966757874c4555d0e781362389711dfe6e9aec7 (diff)
downloadlibvpx-b6597745f9dcec807b225b67e8069d5a3287e46e.tar
libvpx-b6597745f9dcec807b225b67e8069d5a3287e46e.tar.gz
libvpx-b6597745f9dcec807b225b67e8069d5a3287e46e.tar.bz2
libvpx-b6597745f9dcec807b225b67e8069d5a3287e46e.zip
vp9: Use more aggressive skip when short_circuit_low_temp_var = 1.
Use the same feature as https://chromium-review.googlesource.com/#/c/411327/, but allow it to be used for speed = 6 and 7, where short_circuit_low_temp_var = 1. Speed up of ~2-3% for speed 7, with little/no loss in compression. Change-Id: I263a0f261ad9929034392d68f0153dc6376fdb5f
Diffstat (limited to 'vp9/encoder/vp9_pickmode.c')
-rw-r--r--vp9/encoder/vp9_pickmode.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/vp9/encoder/vp9_pickmode.c b/vp9/encoder/vp9_pickmode.c
index 8b84c3825..be8c5732f 100644
--- a/vp9/encoder/vp9_pickmode.c
+++ b/vp9/encoder/vp9_pickmode.c
@@ -1490,8 +1490,11 @@ void vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, TileDataEnc *tile_data,
if (cpi->sf.short_circuit_low_temp_var) {
force_skip_low_temp_var =
get_force_skip_low_temp_var(&x->variance_low[0], mi_row, mi_col, bsize);
- // In the most aggresive short circuit, skip golden in any mode
- if (cpi->sf.short_circuit_low_temp_var == 3 && force_skip_low_temp_var) {
+ // If force_skip_low_temp_var is set, and for short circuit mode = 1 and 3,
+ // skip golden reference.
+ if ((cpi->sf.short_circuit_low_temp_var == 1 ||
+ cpi->sf.short_circuit_low_temp_var == 3) &&
+ force_skip_low_temp_var) {
usable_ref_frame = LAST_FRAME;
}
}