]> granicus.if.org Git - libvpx/commit
Extend diff MV limit from +/-256 to +/-1024
authorJingning Han <jingning@google.com>
Wed, 6 Mar 2013 20:02:15 +0000 (12:02 -0800)
committerJingning Han <jingning@google.com>
Fri, 8 Mar 2013 18:04:36 +0000 (10:04 -0800)
commit2a5278bdbdc908ac994edb4dd2ba71c11eec6364
tree8f69b6950aff1634592aeecb6f0865e1fef67108
parent6fdd4d26de9bddb2b0acd82bde72b0b3ccfb7c5a
Extend diff MV limit from +/-256 to +/-1024

Increase the motion search range by 4x. Change MV_CLASS tree of the
entropy coding to allow two additional mv classes to cover the
extended motion vector limit. The codec determines the effective
motion search range conditioned on the actual frame dimension.

It provides coding gains:

stdhd 0.39%
yt    0.56%
hd    0.47%

Major coding performance gains are packed in several sequences with
intense motion activities, e.g., ped_1080p gains 7% at high bit-rates,
and on average 3%.

TODO: Need to further tune the rate control and motion search units.

Change-Id: Ib842540a6796fbee5a797809433ef6a477c6d78d
vp9/common/vp9_entropymv.c
vp9/common/vp9_entropymv.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_mbgraph.c
vp9/encoder/vp9_mcomp.c
vp9/encoder/vp9_mcomp.h
vp9/encoder/vp9_rdopt.c