summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.h
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2014-08-18 10:42:23 -0700
committerJingning Han <jingning@google.com>2014-08-18 16:06:54 -0700
commit6a464eca0549fb1a539c9f5968d66e66cdf4cce9 (patch)
tree68711428bff76bee444f3ff5b95d5a8179c771b6 /vp9/encoder/vp9_speed_features.h
parent43a83a273464d1d264c700d6c147c0889672e097 (diff)
downloadlibvpx-6a464eca0549fb1a539c9f5968d66e66cdf4cce9.tar
libvpx-6a464eca0549fb1a539c9f5968d66e66cdf4cce9.tar.gz
libvpx-6a464eca0549fb1a539c9f5968d66e66cdf4cce9.tar.bz2
libvpx-6a464eca0549fb1a539c9f5968d66e66cdf4cce9.zip
Speed up mode search depending on relative ref frame position
This commit enables the encoder to record the location of the center frame to generate alter reference frame. It then allows to skip checking prediction modes of other reference frame types when it comes to encode this frame. The speed 3 runtime is reduced for the test sequences: bus at CIF 1000 kbps, 9791 ms -> 9446 ms, i.e., 3.5% speed-up, pedestrian at 1080p 2000 kbps, 184043 ms -> 175730 ms, i.e., 4.5% speed-up. No compression performance change observed. Change-Id: Iacfde3bcc1445964e7a241f239bd6ea11cb94bd1
Diffstat (limited to 'vp9/encoder/vp9_speed_features.h')
-rw-r--r--vp9/encoder/vp9_speed_features.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_speed_features.h b/vp9/encoder/vp9_speed_features.h
index 8edcb1d72..3e8215f0c 100644
--- a/vp9/encoder/vp9_speed_features.h
+++ b/vp9/encoder/vp9_speed_features.h
@@ -291,6 +291,8 @@ typedef struct SPEED_FEATURES {
int motion_field_mode_search;
+ int alt_ref_search_fp;
+
// Fast quantization process path
int use_quant_fp;