vpx/vp9/encoder
paulwilkins 42e5073f94 Experiment. Store first pass errors as per MB values.
Most existing first pass stats are stored in a form normalized to a
macro-block scale. However the error scores for intra / inter etc were
stored as frame level values but mainly used as MB level values.

This change  fixes that. Normalized per MB values make comparisons
between different formats easier and in any case this is usually what is
wanted.

An change in results should be limited to slight differences in rounding.

*** Change after patch 8 +2 requiring new approval.

Final pre-submit testing showed  one 4K clip with above expected change.
Investigation showed this was due to a value used to test for ultra low intra
complexity in key frame detection. This was a per frame not per MB value but
also did not scale with frame size. Replacement with a small per MB value
(based on original per frame value and cif frame size) resolved the KF detection
problem.

Also converted kf_group_error_left to a double in line with other error values
to reduce rounding problems in KF group bit allocation

All clips and sets now show nominal (or 0) change as expected.

Change-Id: Ic2d57980398c99ade2b7380e3e6ca6b32186901f
2017-05-17 12:00:18 +01:00
..
arm/neon vp9: Neon optimization for denoiser. Add unit tests. 2017-05-05 16:40:52 -07:00
mips/msa vp9 temporal filter: sse4 implementation 2017-04-26 22:03:05 -07:00
x86 vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_alt_ref_aq.c Move vp9_alt_ref_aq_private.h to vp9_alt_ref_aq.c 2016-08-27 10:53:41 -07:00
vp9_alt_ref_aq.h vp9_alt_ref_aq_set_nsegments: harmonize fn signature 2016-08-27 11:16:03 -07:00
vp9_aq_360.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_360.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_complexity.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_complexity.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_cyclicrefresh.c vp9: Adjust consec_zeromv threshold for aq-mode=3. 2017-04-07 08:54:09 -07:00
vp9_aq_cyclicrefresh.h vp9: 1 pass CBR: cleanup to cyclic refresh. 2017-04-03 16:37:45 -07:00
vp9_aq_variance.c Casts to remove some warnings. 2016-09-01 16:10:12 +01:00
vp9_aq_variance.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_bitstream.c Merge "Row based multi-threading of encoding stage" 2017-02-15 00:54:10 +00:00
vp9_bitstream.h Changes to facilitate multi-threading of encoding stage 2017-02-02 14:47:13 +05:30
vp9_block.h Update highbd idct functions arguments to use uint16_t dst 2017-05-03 13:59:16 -07:00
vp9_blockiness.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.h Record the sum of tx block eobs in the partition block 2017-03-20 17:12:15 +00:00
vp9_cost.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_cost.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_dct.c Drop zbin_ptr and quant_shift_ptr 2017-02-16 13:20:32 -08:00
vp9_denoiser.c vp9: SVC: Increase the partiiton and acskip thresholds 2017-05-11 12:28:19 -07:00
vp9_denoiser.h vp9: SVC: Increase the partiiton and acskip thresholds 2017-05-11 12:28:19 -07:00
vp9_encodeframe.c vp9: SVC: Increase the partiiton and acskip thresholds 2017-05-11 12:28:19 -07:00
vp9_encodeframe.h vp9: Incorporate source sum_diff into non-rd partition thresholds. 2017-02-21 17:22:11 -08:00
vp9_encodemb.c Update highbd idct functions arguments to use uint16_t dst 2017-05-03 13:59:16 -07:00
vp9_encodemb.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodemv.c vp9_bitstream: Parameterize max_mv_magnitude 2016-10-12 12:50:17 -07:00
vp9_encodemv.h vp9_bitstream: Parameterize max_mv_magnitude 2016-10-12 12:50:17 -07:00
vp9_encoder.c vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_encoder.h vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_ethread.c Make allow_exhaustive_searches feature no longer adaptive 2017-04-21 11:14:02 -07:00
vp9_ethread.h Row based multi-threading of encoding stage 2017-02-15 00:49:34 +00:00
vp9_extend.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_extend.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_firstpass.c Experiment. Store first pass errors as per MB values. 2017-05-17 12:00:18 +01:00
vp9_firstpass.h Experiment. Store first pass errors as per MB values. 2017-05-17 12:00:18 +01:00
vp9_frame_scale.c vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_job_queue.h Multi-threading of first pass stats collection 2017-01-24 15:48:02 -08:00
vp9_lookahead.c vp9: normalize vpx_enc_frame_flags_t usage 2016-08-04 23:37:49 -07:00
vp9_lookahead.h vp9: normalize vpx_enc_frame_flags_t usage 2016-08-04 23:37:49 -07:00
vp9_mbgraph.c Fix for out of range motion vector bug in sub-pel motion estimation 2017-04-03 16:16:49 +00:00
vp9_mbgraph.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_mcomp.c Make allow_exhaustive_searches feature no longer adaptive 2017-04-21 11:14:02 -07:00
vp9_mcomp.h VP9 motion vector unit test 2017-04-06 00:50:56 +00:00
vp9_multi_thread.c Make the row based multi-threaded encoder deterministic 2017-04-24 16:28:27 -07:00
vp9_multi_thread.h Multi-threading of first pass stats collection 2017-01-24 15:48:02 -08:00
vp9_noise_estimate.c vp9; Adjust noise estimation thresholds. 2017-05-10 16:48:10 -07:00
vp9_noise_estimate.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_picklpf.c vp9: 1pass CBR: modify condition for reducing loop filter. 2017-02-22 15:09:45 -08:00
vp9_picklpf.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_pickmode.c Merge "vp9: SVC: Increase the partiiton and acskip thresholds" 2017-05-11 23:37:32 +00:00
vp9_pickmode.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_quantize.c Drop zbin_ptr and quant_shift_ptr 2017-02-16 13:20:32 -08:00
vp9_quantize.h Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_ratectrl.c vp9: 1 pass VBR: Fix to rate control at low min-q. 2017-04-13 11:44:35 -07:00
vp9_ratectrl.h vp9: 1 pass: Move source sad computation into encodeframe loop. 2017-03-27 11:11:05 -07:00
vp9_rd.c Make the row based multi-threaded encoder deterministic 2017-04-24 16:28:27 -07:00
vp9_rd.h Make the row based multi-threaded encoder deterministic 2017-04-24 16:28:27 -07:00
vp9_rdopt.c Update highbd idct functions arguments to use uint16_t dst 2017-05-03 13:59:16 -07:00
vp9_rdopt.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_segmentation.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_segmentation.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_skin_detection.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_skin_detection.h vp9: Improvement to skin detection. 2016-03-17 16:26:10 -07:00
vp9_speed_features.c Merge "vp9: Adjust speed features for speed 8 at low resoln." 2017-05-12 00:35:40 +00:00
vp9_speed_features.h vp9: Fix condition for disabling adaptive_rd_thresh. 2017-04-28 10:26:20 -07:00
vp9_subexp.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_subexp.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_svc_layercontext.c vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_svc_layercontext.h vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_temporal_filter.c vp9: SVC: Add option to set downsampling filter type. 2017-05-09 17:22:44 -07:00
vp9_temporal_filter.h Row based multi-threading of ARNR filtering stage 2017-02-07 14:03:19 +05:30
vp9_tokenize.c Narrow cat6_high_cost tables to uint16_t 2017-03-03 23:09:12 +00:00
vp9_tokenize.h Drop vp9_get_token_extracost 2017-03-17 16:53:09 -07:00
vp9_treewriter.c vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_treewriter.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00