vpx/vp9/encoder
Marco 4e5b4b5848 Add ROI support for VP9.
Extended ROI struct suitable for VP9.
ROI input from user is passed into internal struct and applied on every frame
(except key frame).

Enabled usage of all 4 VP9 segment features (delta_qp, delta_lf, skip,
ref_frame) via the ROI map input.
Made changes to nonrd_pickmode for the ref_frame feature.

Only works for realtime speed >= 5.
AQ_MODE needs to be turned off for ROI to take effect.

Change example in the sample encoder: vpx_temporal_svc_encoder.c to be suitable
for VP9.
Add datarate test.

Bump up ABI version.

BUG=webm:1470

Change-Id: I7e0cf6890649adb98a5fda2efb6ae1fa511c7fc9
2018-02-08 16:30:56 -08: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 vp9_quantize_fp_avx2() 2018-01-18 13:33:30 -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 vp9 svc: Allow denoising next to highest resolution. 2017-12-11 15:20:19 -08:00
vp9_denoiser.h vp9 svc: Allow denoising next to highest resolution. 2017-12-11 15:20:19 -08:00
vp9_encodeframe.c clang-format v5.0.0 vp9/ 2018-01-18 12:37:58 -08: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 Add ROI support for VP9. 2018-02-08 16:30:56 -08:00
vp9_encoder.h Add ROI support for VP9. 2018-02-08 16:30:56 -08: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 Further change to code detecting slide transitions. 2018-01-31 17:44:46 +00:00
vp9_firstpass.h Changes to modified error. 2017-05-18 12:56:02 +01: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 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 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 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: 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 Add ROI support for VP9. 2018-02-08 16:30:56 -08: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 QP dependency to thresh_svc_skip_golden. 2018-01-25 09:00:58 -08:00
vp9_ratectrl.h vp9: Reset rc flags on some configuration changes. 2017-12-13 10:41:38 -08: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 clang-format v5.0.0 vp9/ 2018-01-18 12:37:58 -08: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: 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: Enbale scale partition reference frames. 2017-11-17 14:52:20 -08: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: Fix to initialize downsampling filters. 2018-01-31 13:49:16 -08:00
vp9_svc_layercontext.h vp9-svc: Add QP dependency to thresh_svc_skip_golden. 2018-01-25 09:00:58 -08: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