]> granicus.if.org Git - libvpx/commit
Turn on global rotation-zoom warping prediction
authorDebargha Mukherjee <debargha@google.com>
Mon, 18 May 2015 23:23:24 +0000 (16:23 -0700)
committerDebargha Mukherjee <debargha@google.com>
Wed, 27 May 2015 18:33:33 +0000 (11:33 -0700)
commit5930a90cc9e1d583b0e9a07a3bb3b5726b2f569a
tree52635bb8387629c2fc83554c6e837219934f9af1
parentc4f04808eb15d35e41db7edb52c8319f95d9ee47
Turn on global rotation-zoom warping prediction

With this patch, the ZEROMV mode is overloaded to represent
a single global dominant motion using one of three models:
1. True zero translation motion (as before)
2. A translation motion different from 0
3. A Rotation-zoom affine model where the predictor is warped
The actual model used is indicated at the frame level for
each reference frame.
A metric that computes the ratio of the error with a global
non-zero model to the error for zero motion, is used to
determine on the encoder side whether to use one of the two
non-zero models or not.

Change-Id: I1f3d235b8860e543191237024a89041ff3aad689
vp9/common/vp9_entropymv.c
vp9/common/vp9_motion_model.c
vp9/common/vp9_motion_model.h
vp9/common/vp9_mv.h
vp9/decoder/vp9_decodeframe.c
vp9/decoder/vp9_decodemv.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_global_motion.c
vp9/encoder/vp9_rdopt.c