]> granicus.if.org Git - libvpx/commit
Enable real-time version reference motion vector search
authorJingning Han <jingning@google.com>
Tue, 24 Jun 2014 17:45:31 +0000 (10:45 -0700)
committerJingning Han <jingning@google.com>
Thu, 26 Jun 2014 16:49:13 +0000 (09:49 -0700)
commit46ea9ec7193ae3ee8401f8a1214dcf1b5a3fc899
treee785bae0601db6f25a4d794fea299fbe07fc4db6
parente84e868570dfb8acc531604bad05818041538710
Enable real-time version reference motion vector search

This commit enables a fast reference motion vector search scheme.
It checks the nearest top and left neighboring blocks to decide the
most probable predicted motion vector. If it finds the two have
the same motion vectors, it then skip finding exterior range for
the second most probable motion vector, and correspondingly skips
the check for NEARMV.

The runtime of speed -5 goes down
pedestrian at 1080p 29377 ms -> 27783 ms
vidyo at 720p       11830 ms -> 10990 ms
i.e., 6%-8% speed-up.

For rtc set, the compression performance
goes down by about -1.3% for both speed -5 and -6.

Change-Id: I2a7794fa99734f739f8b30519ad4dfd511ab91a5
vp9/common/vp9_mvref_common.c
vp9/common/vp9_mvref_common.h
vp9/encoder/vp9_pickmode.c