aom/av1/encoder
David Barker 8da6d9d75c Fix a bug with global-motion + ref-mv
av1_find_mv_refs sets the ALL_ZERO flag when either (a) we don't have
enough candidate MVs, or (b) all candidate MVs are zero. With global
motion enabled, case (b) does not work as intended and causes two
problems: a significant quality decrease for foreman_cif.y4m, and
test failures in *CpuSpeedTest*Screencast*.

This patch skips check (b) when global motion is enabled, fixing
the above bugs.

Change-Id: I7461588cb02733563c1439f430b89190299a1b5d
2016-11-28 22:43:38 +00:00
..
arm/neon Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
mips/msa Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
x86 Improve rectangular transform accuracy 2016-11-23 16:48:14 +00:00
aq_complexity.c Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_complexity.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_cyclicrefresh.c Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_cyclicrefresh.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_variance.c Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_variance.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
bitstream.c Misc. fixes for 64x64 transform 2016-11-22 23:30:32 +00:00
bitstream.h Frame buffer marking enabling non-intra-based loss recovery 2016-11-09 13:26:32 +00:00
block.h New experiment: Perceptual Vector Quantization from Daala 2016-11-06 22:18:01 -08:00
blockiness.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
clpf_rdo.c Reinstate "fix msvc build warnings and errors" 2016-11-12 00:36:55 +00:00
clpf_rdo.h Revert "Revert "Move CLPF block signals from frame to SB level."" 2016-10-14 08:58:49 -07:00
clpf_rdo_neon.c Added generic SIMD support for CLPF. 2016-10-10 11:19:37 -07:00
clpf_rdo_simd.h Extend CLPF to chroma. 2016-10-10 15:23:38 -07:00
clpf_rdo_sse2.c Added generic SIMD support for CLPF. 2016-10-10 11:19:37 -07:00
clpf_rdo_sse4.c Rename file so it gets compiled with the correct options 2016-11-25 09:51:39 +01:00
clpf_rdo_ssse3.c Added generic SIMD support for CLPF. 2016-10-10 11:19:37 -07:00
context_tree.c Remove multiple coefficient buffers from PICK_MODE_CONTEXT 2016-11-08 03:50:10 +00:00
context_tree.h Remove multiple coefficient buffers from PICK_MODE_CONTEXT 2016-11-08 03:50:10 +00:00
corner_detect.c Style fixes for global motion experiment 2016-09-16 16:22:24 -07:00
corner_detect.h Style fixes for global motion experiment 2016-09-16 16:22:24 -07:00
corner_match.c Style fixes for global motion experiment 2016-09-16 16:22:24 -07:00
corner_match.h Style fixes for global motion experiment 2016-09-16 16:22:24 -07:00
cost.c Drop costing ANS tokens from derived probabilities 2016-10-12 13:14:21 -07:00
cost.h Drop costing ANS tokens from derived probabilities 2016-10-12 13:14:21 -07:00
daala_compat_enc.c New experiment: Perceptual Vector Quantization from Daala 2016-11-06 22:18:01 -08:00
dct.c Improve rectangular transform accuracy 2016-11-23 16:48:14 +00:00
encint.h New experiment: Perceptual Vector Quantization from Daala 2016-11-06 22:18:01 -08:00
encodeframe.c Add a new intra prediction mode "smooth". 2016-11-28 12:12:26 -08:00
encodeframe.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
encodemb.c Deprecated the separate handle on rectangular tx_size in var_tx 2016-11-22 22:25:43 +00:00
encodemb.h Resolve merge issues with --enable-pvq 2016-11-07 10:35:55 -08:00
encodemv.c Apply clang-format 2016-11-11 19:23:40 +00:00
encodemv.h Add EC_ADAPT experiment for symbol-adaptive entropy coding. 2016-10-29 16:57:48 -07:00
encoder.c Add default 64x64 scan orders and entropy models 2016-11-18 02:56:09 +00:00
encoder.h Add recode loop test for global motion usage 2016-11-16 17:20:46 +00:00
ethread.c Change 2 motion search counts to be tile data 2016-10-25 15:25:37 -07:00
ethread.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
extend.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
extend.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
firstpass.c Fix clang-format issues. 2016-11-08 15:05:48 +00:00
firstpass.h Sync with aom branch for ext-refs 2016-10-20 10:55:11 -07:00
generic_encoder.c New experiment: Perceptual Vector Quantization from Daala 2016-11-06 22:18:01 -08:00
global_motion.c Enable global motion in high bit depth mode 2016-11-16 15:25:11 +00:00
global_motion.h Enable global motion in high bit depth mode 2016-11-16 15:25:11 +00:00
hybrid_fwd_txfm.c Support 64x64 quantizer functions 2016-11-09 21:59:14 +00:00
hybrid_fwd_txfm.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
laplace_encoder.c New experiment: Perceptual Vector Quantization from Daala 2016-11-06 22:18:01 -08:00
lookahead.c Rename AOM_ENC/DEC_BORDER_IN_PIXELS 2016-09-30 15:17:16 -07:00
lookahead.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
mbgraph.c Refactor av1_predict_intra_block tx_size interface 2016-10-24 11:06:23 -07:00
mbgraph.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
mcomp.c Remove av1_use_hp_mv() 2016-10-27 14:33:48 -07:00
mcomp.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
palette.c Port renaming changes from AOMedia 2016-08-31 18:19:03 -07:00
palette.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
pickdering.c Reformatting the deringing code 2016-11-02 15:51:00 -07:00
picklpf.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
picklpf.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
pickrst.c Add guided projection filter to loop restoration 2016-11-10 23:18:43 +00:00
pickrst.h Port renaming changes from AOMedia 2016-08-31 18:19:03 -07:00
pvq_encoder.c pvq_encoder.c : float-conversion warning fix 2016-11-24 04:01:08 +00:00
pvq_encoder.h New experiment: Perceptual Vector Quantization from Daala 2016-11-06 22:18:01 -08:00
quantize.c Fix IOC warnings 2016-11-16 17:08:02 +00:00
quantize.h Support 64x64 quantizer functions 2016-11-09 21:59:14 +00:00
ransac.c Fix an edge case with global motion / warped motion 2016-11-16 14:13:47 +00:00
ransac.h Style fixes for global motion experiment 2016-09-16 16:22:24 -07:00
ratectrl.c Sync with aom branch for ext-refs 2016-10-20 10:55:11 -07:00
ratectrl.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
rd.c Fix bugs introduced in a previous patch 2016-11-18 18:09:37 +00:00
rd.h Add a new intra prediction mode "smooth". 2016-11-28 12:12:26 -08:00
rdopt.c Fix a bug with global-motion + ref-mv 2016-11-28 22:43:38 +00:00
rdopt.h Clean up and turn on rd_debug for non-sub8x8 inter block 2016-11-11 16:20:42 -08:00
resize.c Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
resize.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
segmentation.c EC_ADAPT: refactor and fix MinArfFreq unit tests. 2016-10-29 22:21:32 -07:00
segmentation.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
speed_features.c Add default 64x64 scan orders and entropy models 2016-11-18 02:56:09 +00:00
speed_features.h Add a new intra prediction mode "smooth". 2016-11-28 12:12:26 -08:00
subexp.c Add a define to fix compiling without daala-ec 2016-11-18 01:10:58 +00:00
subexp.h Refactor probability savings search. 2016-11-14 19:51:05 +00:00
temporal_filter.c Add an explicit conversion to int 2016-11-16 09:43:24 -08:00
temporal_filter.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
tokenize.c Add coef_interleave experiment 2016-11-21 17:53:56 +00:00
tokenize.h Fix rans ec_multisymbol merge issues. 2016-11-09 01:25:29 +00:00
treewriter.c Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
treewriter.h Move tree writing code into bitwriter.h. 2016-10-11 09:36:01 -07:00
variance_tree.c Port renaming changes from AOMedia 2016-08-31 18:19:03 -07:00
variance_tree.h Fix warnings reported by -Wshadow: Part2b: more from av1 directory 2016-10-18 17:22:44 -07:00
wedge_utils.c Port renaming changes from AOMedia 2016-08-31 18:19:03 -07:00