summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_onyx_int.h
diff options
context:
space:
mode:
authorDeb Mukherjee <debargha@google.com>2013-07-12 09:52:24 -0700
committerDeb Mukherjee <debargha@google.com>2013-07-19 15:12:56 -0700
commit302698fb120477aedb1c6db199b19c9177e14828 (patch)
tree87a25eef45863416795ef35eb2916c3505294dae /vp9/encoder/vp9_onyx_int.h
parent97dbee00dd5e8f1ab5fdcf3c222413355e6404ef (diff)
downloadlibvpx-302698fb120477aedb1c6db199b19c9177e14828.tar
libvpx-302698fb120477aedb1c6db199b19c9177e14828.tar.gz
libvpx-302698fb120477aedb1c6db199b19c9177e14828.tar.bz2
libvpx-302698fb120477aedb1c6db199b19c9177e14828.zip
Reworked the auto_mv_step_size speed feature
This patch modifies the auto_mv_step_size speed feature to use a combination of the maximum magnitude mv from the last inter frame, and the maximum magnitude mv for the two reference mvs with the same reference. For arf frames, the max mav step for the resolution is used. The bounds therefore are slightly tighter. The feature is made a speed 1 feature. Rebased. Results (when this feature is turned on over speed 0): derfraw300: -0.046% psnr, about 5+% speedup (tested on football: goes from 4m30.760s to 4m17.410s). Change-Id: If492797a61b0b4b3e58c0b8f86afb880165fc9f6
Diffstat (limited to 'vp9/encoder/vp9_onyx_int.h')
-rw-r--r--vp9/encoder/vp9_onyx_int.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_onyx_int.h b/vp9/encoder/vp9_onyx_int.h
index 19b1e3af5..113e0343d 100644
--- a/vp9/encoder/vp9_onyx_int.h
+++ b/vp9/encoder/vp9_onyx_int.h
@@ -505,6 +505,7 @@ typedef struct VP9_COMP {
int error_bins[1024];
unsigned int max_mv_magnitude;
+ int mv_step_param;
// Data used for real time conferencing mode to help determine if it would be good to update the gf
int inter_zz_count;