vpx/vp10
Ronald S. Bultje dea998997f vp10: allow MV refs to point outside visible image.
In VP9, the ref MV had to point to a block that itself fully resided
within the visible image, i.e. all borders of the image had to be
within the visible borders of the coded frame. This is somewhat
illogical, and had obscure side effects, e.g. clamping of fairly
reasonable motion vectors such as 0,0 were clipped to negative values
if the block was overhanging on frame edges (such as the last rows
on 1080p content), which makes no sense whatsoever.

Instead, relax clamping constraints such that the ref MVs are allowed
to point to blocks exactly outside the visible edges in both Y as well
as UV planes, including the 8tap filter edges (that's why the offset is
8 pixels + block size).

See issue 1037.

Change-Id: I2683eb2a18b24955e4dcce36c2940aa2ba3a1061
2015-10-16 19:30:38 -04:00
..
common vp10: allow MV refs to point outside visible image. 2015-10-16 19:30:38 -04:00
decoder vp10: allow forward updates for keyframe y intra mode probabilities. 2015-10-16 19:30:38 -04:00
encoder vp10: allow forward updates for keyframe y intra mode probabilities. 2015-10-16 19:30:38 -04:00
exports_dec Fork VP9 and VP10 codebase 2015-08-11 17:05:28 -07:00
exports_enc Fork VP9 and VP10 codebase 2015-08-11 17:05:28 -07:00
vp10_common.mk Merge "Isolate vp10's fwd_txfm from vp9" 2015-09-11 00:10:45 +00:00
vp10_cx_iface.c vp10: remove superframe size field for last frame in superframe. 2015-10-05 20:58:32 -04:00
vp10_dx_iface.c Rename display_{size,width,height} to render_*. 2015-09-25 21:34:29 -04:00
vp10_iface_common.h vp9/10: improve support for render_width/height. 2015-09-25 22:18:22 -04:00
vp10cx.mk VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
vp10dx.mk Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00