implicit conversion from type 'int' of value 32768 (32-bit, signed)
to type 'short' changed the value to -32768 (16-bit, signed)
BUG=webm:1615
Change-Id: I7cdba7f7e550f62fd3ac31574e49b1909b6ab054
Temporarily add motion_compensated_prediction_new() to
decouple non_greedy_mv's motion search from baseline.
We need to decouple non_greedy_mv's full pixel motion search and
sub pixel motion search
Change-Id: I1a0e4a170c19b5b718e9d19b62268b520105a0ef
implicit conversion from type 'unsigned int' of value 256
(32-bit, unsigned) to type 'unsigned char' changed the value to
0 (8-bit, unsigned)
BUG=webm:1615
Change-Id: I2b630bf22cad28b5a7a8a37f6938e6ebe12bc64e
runtime error: implicit conversion from type 'int' of value 65594 (32-bit, signed)
to type 'uint16_t' (aka 'unsigned short') changed the value to 58 (16-bit, unsigned)
BUG=webm:1615
Change-Id: I6046a4a4fc0a108c337153f2c59d5cef5c8dcbd6
In high bitdepth build, Neon code would outrange because of use of
int16x8_t and vmulq_s16.
C code always truncate outrange values.
Change-Id: I33a968b8d812e3c8477f3a61d84482758a3f8b21
The encoding time difference between non_greedy_mv and baseline
is reduced from 51% to 13%
However, there is also a performance impact.
non_greedy_mv performance:
Before this CL
lowres 0.395% midres 0.716% hdres 0.533%
After this CL
lowres 0.242% midres 0.429% hdres 0.305%
Change-Id: I047d6509df504b264981c0b903c0cc955f45b273
implicit conversion from type 'unsigned int' of value 256 (32-bit, unsigned)
to type 'uint8_t' (aka 'unsigned char') changed the value to 0 (8-bit, unsigned)
BUG=webm:1615
Change-Id: Ia9ac3772021ae492368c650a73846e7d22c8fdfc
implicit conversion from type 'int' of value -1
(32-bit, signed) to type 'uint8_t' (aka 'unsigned char') changed the
value to 255 (8-bit, unsigned
BUG=webm:1615
Change-Id: If507e73aea4dccd3914b6470f8d15db3b67300ce
implicit conversion from type 'int' of value -9 (32-bit, signed) to type
'uint8_t' (aka 'unsigned char') changed the value to 247 (8-bit, unsigned)
BUG=webm:1615
Change-Id: Ic2254ef4312f349ee38ec6e12a56b2cd5714b101
Add intra speed feature to force DC only under intra mode
testing when source sad for superblock is not high.
Feature is only enable at speed >=8. With this feature
enabled at speed 8 we now allow for H/V intra check as
well for speed 8.
This helps to redude artifacts for speed 8, by allowing H/V mode
to be checked for blocks when the superblock has high
source sad/content change.
Change-Id: I0495ce96b4cc844e8c625b5183eef180dbaaaa72
Move vp9_nb_mvs_inconsistency to vp9_non_greedy_mv.c
This is to facilitate following SIMD optimizations.
Change-Id: I8eb8f820368928e0c4fb287e557cddf0bd2c763e
Remove the cb_priv, get_fb_cb, release_fb_cb, and int_frame_buffers
fields from the VP9_COMMON struct. They are not being used.
Change-Id: I235194aa8b315cd8ec9405bbba5feb3bee69f7e0
In this case, vp9_nb_mvs_inconsistency doesn't need to check
whether each neighbor mv is valid or not.
non_greedy_mv encoding time is reduced by 1.5%
Change-Id: I3216c98481e777d5e0b917ea20ee39b7ca9c9d23