libavcodec/zmbvenc: motion estimation improvements/bug fixes:
authorMatthew Fearnley <matthew.w.fearnley@gmail.com>
Thu, 7 Feb 2019 12:54:59 +0000 (12:54 +0000)
committerTomas Härdin <tjoppen@acc.umu.se>
Tue, 19 Feb 2019 20:25:14 +0000 (21:25 +0100)
commitf2e89fe4d34a7f53711ccea952331d2c77f04f19
tree78cfc527df67c4f0c0a5edf288c94f4d848a9726
parent2d80b56ce0d4bf545aeecfcc3b71f2bb2aeb3c9e
libavcodec/zmbvenc: motion estimation improvements/bug fixes:

- Clamp ME range to -64..63 (prevents corruption when me_range is too high)
- Allow MV's up to *and including* the positive range limit
- Allow out-of-edge ME by padding the prev buffer with a border of 0's
- Try previous MV before checking the rest (improves speed in some cases)
- More robust logic in code - ensure *mx,*my,*xored are updated together
libavcodec/zmbvenc.c