vpx/vp9/encoder
Hui Su c3a6943c16 VP9 level targeting: add a new AUTO mode
In the new AUTO mode, restrict the minimum alt-ref interval and max column
tiles adaptively based on picture size, while not applying any rate control
constraints.

This mode aims to produce encodings that fit into levels corresponding to
the source picture size, with minimum compression quality lost. However, the
bitstream is not guaranteed to be level compatible, e.g., the average bitrate
may exceed level limit.

BUG=b/64451920

Change-Id: I02080b169cbbef4ab2e08c0df4697ce894aad83c
2017-09-14 16:20:29 +00:00
..
arm/neon quantize fp: neon implementation 2017-08-23 08:01:30 -07:00
mips/msa vp9 temporal filter: sse4 implementation 2017-04-26 22:03:05 -07:00
x86 quantize fp: ignore skip_block in x86 2017-08-21 14:33:41 -07: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: Adjustments for aq-mode and pickmode for speed >= 8. 2017-06-21 16:01:24 -07: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 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 vp9: Fix denoising condition when pickmode partition is used. 2017-07-30 23:16:38 -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 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 Drop zbin_ptr and quant_shift_ptr 2017-02-16 13:20:32 -08:00
vp9_denoiser.c Merge "Clean up writing YUV files for debug purpose." 2017-08-15 18:28:54 +00:00
vp9_denoiser.h vp9 SVC: Fix the denoiser frame buffer management. 2017-08-10 16:56:46 -07:00
vp9_encodeframe.c vp9: Speed 6 adapt_partition for live/vbr usage. 2017-08-25 11:36:34 -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 Remove skip_block from quantize 2017-08-21 09:49:04 -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 level targeting: add a new AUTO mode 2017-09-14 16:20:29 +00:00
vp9_encoder.h VP9 level targeting: add a new AUTO mode 2017-09-14 16:20:29 +00:00
vp9_ethread.c VP9 level targeting: add a new AUTO mode 2017-09-14 16:20:29 +00: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 apply clang-format 2017-09-01 01:24:03 -07:00
vp9_firstpass.h Changes to modified error. 2017-05-18 12:56:02 +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 remove vp9_full_sad_search 2017-07-10 11:20:35 -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 for 360p. 2017-07-31 17:12:58 -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 vp9: Skip testing duplicate zero mv in nonrd-pickmode. 2017-08-31 17:13:31 +00: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 level targeting: add a new AUTO mode 2017-09-14 16:20:29 +00:00
vp9_ratectrl.h vp9: Use scene detection for CBR mode. 2017-06-23 11:44:50 -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 Remove skip_block from quantize 2017-08-21 09:49:04 -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: 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: Speed 8: Enable skip_encode_sb 2017-08-28 17:05:48 -07:00
vp9_speed_features.h vp9: Speed 6 adapt_partition for live/vbr usage. 2017-08-25 11:36:34 -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 remove vp9_firstpass.c w/CONFIG_REALTIME_ONLY 2017-07-11 13:10:16 -07:00
vp9_svc_layercontext.h vp9: SVC: Force subpel search off under certain conditions. 2017-06-01 20:48:52 -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