vpx/vp9/encoder
Marco Paniconi c9b6c5d5ad vp9-svc: Fix in choose_partitioning for different scaling.
In the SVC encoder LAST ref frame should be the last temporal
reference at the same resolution. This is the case for the default/fixed
patterns, but may not be the case for arbitrary pattern in flexible mode.

Add check that the LAST reference frame has same resolution as the current frame.
If the reference scale for LAST is different from current treat the current
frame as key frame just for the purpose of superblock partitioning.
This avoids potential segfault in vp9_int_pro_motion_estimation() for different
scaled reference.

Change-Id: I4276ff616de46cd4e12c73316f85ae313f170242
2018-04-03 16:21:44 -07:00
..
arm/neon Rename some inline functions in NEON scaling 2017-10-09 11:23:00 -07:00
mips/msa vp9 temporal filter: sse4 implementation 2017-04-26 22:03:05 -07:00
x86 Update tx_type switch code in idct 2018-02-05 13:42:26 -08:00
vp9_alt_ref_aq.c vp9_alt_ref_aq: correct vp9_alt_ref_aq_create proto 2017-06-21 19:00:04 -07:00
vp9_alt_ref_aq.h vp9_alt_ref_aq: correct vp9_alt_ref_aq_create proto 2017-06-21 19:00:04 -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-svc: Re-adjust some aq-mode=3 control parameters. 2018-01-23 20:14:00 -08:00
vp9_aq_cyclicrefresh.h vp9: Adjustments to cyclic refresh for high motion. 2017-05-21 22:21:44 -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 [CFI] Remove function pointer casts 2017-11-20 16:36:29 -08:00
vp9_bitstream.h Changes to facilitate multi-threading of encoding stage 2017-02-02 14:47:13 +05:30
vp9_block.h vp9: Modification to adapt the ARF usage for 1 pass vbr 2017-09-28 09:10:30 -07:00
vp9_blockiness.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.c clang-format v5.0.0 vp9/ 2018-01-18 12:37:58 -08:00
vp9_context_tree.h vp9: Fix denoising condition when pickmode partition is used. 2017-07-30 23:16:38 -07: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 Bug fix: fadst4() in vp9/encoder/vp9_dct.c 2017-09-20 12:27:29 -07:00
vp9_denoiser.c Fix a strict-overflow warning 2018-03-22 11:42:25 -07:00
vp9_denoiser.h vp9 svc: Allow denoising next to highest resolution. 2017-12-11 15:20:19 -08:00
vp9_encodeframe.c vp9-svc: Fix in choose_partitioning for different scaling. 2018-04-03 16:21:44 -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 clang-format v5.0.0 vp9/ 2018-01-18 12:37:58 -08: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 enum type for framedrop_mode. 2018-03-29 10:49:06 -07:00
vp9_encoder.h Shrink size of mode_map in struct TileDataEnc 2018-03-28 12:50:31 -07:00
vp9_ethread.c [CFI] Remove function pointer casts 2018-01-10 16:38:26 -08: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 Adjustment to initial q range estimate and kf boost. 2018-03-16 12:24:54 +00:00
vp9_firstpass.h Improved coding on slide show content. 2018-02-09 15:13:25 +00:00
vp9_frame_scale.c Add 4 to 3 scaling SSSE3 optimization 2017-10-16 15:42:42 -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 remove spatial svc experiment 2018-03-14 22:00:28 +00: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 clang-format v5.0.0 vp9/ 2018-01-18 12:37:58 -08:00
vp9_mcomp.c clang-format v5.0.0 vp9/ 2018-01-18 12:37:58 -08:00
vp9_mcomp.h VP9 motion vector unit test 2017-04-06 00:50:56 +00:00
vp9_multi_thread.c vp9 svc frame drop: enable adaptive rd for row mt. 2018-03-22 17:11:05 -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: Increase convergence speed of noise estimation. 2018-01-04 14:29:27 -08: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 vp9-svc: Fix in pickmode for key frames. 2018-03-28 16:57:08 -07:00
vp9_pickmode.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_quantize.c quantize: capture skip block early 2017-08-22 12:10:55 -07:00
vp9_quantize.h Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_ratectrl.c VP9 SVC: Add enum type for framedrop_mode. 2018-03-29 10:49:06 -07:00
vp9_ratectrl.h Improved coding on slide show content. 2018-02-09 15:13:25 +00:00
vp9_rd.c Fix bug in intra mode rd penalty. 2017-09-08 15:10:53 +01:00
vp9_rd.h New content type to improve grain retention. 2017-11-13 16:57:23 +00:00
vp9_rdopt.c Shrink size of mode_map in struct TileDataEnc 2018-03-28 12:50:31 -07:00
vp9_rdopt.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.c vp9_resize.c: assert vp9_highbd_resize_plane conditions 2018-03-14 16:42:14 -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: Removed unused skin detection function. 2017-07-18 14:52:04 -07:00
vp9_skin_detection.h vp9: Removed unused skin detection function. 2017-07-18 14:52:04 -07:00
vp9_speed_features.c vp9 svc frame drop: enable adaptive rd for row mt. 2018-03-22 17:11:05 -07:00
vp9_speed_features.h vp9: SVC feature to use partition from lower resolution. 2017-11-09 14:16:50 -08: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 enum type for framedrop_mode. 2018-03-29 10:49:06 -07:00
vp9_svc_layercontext.h VP9 SVC: Add enum type for framedrop_mode. 2018-03-29 10:49:06 -07:00
vp9_temporal_filter.c New content type to improve grain retention. 2017-11-13 16:57:23 +00: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