summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.h
diff options
context:
space:
mode:
authorMarco <marpan@google.com>2016-08-15 10:22:40 -0700
committerMarco <marpan@google.com>2016-08-17 14:33:44 -0700
commit7eb7d6b22742ed0436f52c7e9dae4ce7d90b0ccd (patch)
tree7416fd16f1e5324be093efdbd79b09c3eb5734a3 /vp9/encoder/vp9_speed_features.h
parentaf3b0de732e2c90dd7216894559f3b1a5b5f21e5 (diff)
downloadlibvpx-7eb7d6b22742ed0436f52c7e9dae4ce7d90b0ccd.tar
libvpx-7eb7d6b22742ed0436f52c7e9dae4ce7d90b0ccd.tar.gz
libvpx-7eb7d6b22742ed0436f52c7e9dae4ce7d90b0ccd.tar.bz2
libvpx-7eb7d6b22742ed0436f52c7e9dae4ce7d90b0ccd.zip
vp9 non-rd pickmode: Add limit on newmv-last and golden bias.
Add option, for newmv-last, to limit the rd-threshold update for early exit, under a source varianace condition. This can improve visual quality in low texture moving areas, like forehead/faces. Also add bias against golden to improve the speed/fps, will little/negligible loss in quality. Only affects CBR mode, non-svc, non-screen-content. Change-Id: I3a5229eee860c71499a6fd464c450b167b07534d
Diffstat (limited to 'vp9/encoder/vp9_speed_features.h')
-rw-r--r--vp9/encoder/vp9_speed_features.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_speed_features.h b/vp9/encoder/vp9_speed_features.h
index 172c2c88b..b86c18662 100644
--- a/vp9/encoder/vp9_speed_features.h
+++ b/vp9/encoder/vp9_speed_features.h
@@ -453,6 +453,11 @@ typedef struct SPEED_FEATURES {
// INTRA for bsize >= 32x32 and vert/horz INTRA for bsize 16x16, 16x32 and
// 32x16.
int short_circuit_low_temp_var;
+ // Limits the rd-threshold update for early exit for the newmv-last mode,
+ // for non-rd mode.
+ int limit_newmv_early_exit;
+ // Adds a bias against golden reference, for non-rd mode.
+ int bias_golden;
} SPEED_FEATURES;
struct VP9_COMP;