]> granicus.if.org Git - libvpx/commit
vp9_firstpass.c: limit mv_limits with MV_MAX in motion_search
authorNeil Birkbeck <neil.birkbeck@gmail.com>
Sat, 25 Apr 2020 15:28:24 +0000 (08:28 -0700)
committerNeil Birkbeck <neil.birkbeck@gmail.com>
Sat, 25 Apr 2020 17:24:45 +0000 (10:24 -0700)
commit7b25b1397c7311e11d69f49e4867f13eb07d92cb
tree2b3967c0c4e2805b6fbc3926068c3f73eac8d7d9
parentf1283ca4c60f49ee8ac75621067c888c5b05ae29
vp9_firstpass.c: limit mv_limits with MV_MAX in motion_search

Currently, in rare cases on big videos (> 5K), best_mv may differ from ref_mv by more than the allowable MV_MAX. Intersect mv_limits with those bound by MV_MAX before diamond search.

We could use vp9_set_mv_search_range, but that seems a bit more constrained than the bug I encountered (e.g., MAX_FULL_PEL_VAL < MV_MAX / 8).

Change-Id: I2c6563c05039d6ee05edf642665faaccf51787d4
vp9/encoder/vp9_firstpass.c