webrtc/rtc_base/experiments
Erik Språng 7ca375c8ca Implement encoder overshoot detector and rate adjuster.
The overshoot detector uses a simple pacer model to determine an
estimate of how much the encoder is overusing the target bitrate.
This utilization factor can then be adjuster for when configuring the
actual target bitrate.

Spatial layers (simulcast streams) are adjusted separately.
Temporal layers are measured separately, but are combined into a single
utilization factor per spatial layer.

Bug: webrtc:10155
Change-Id: I8ea58dc6c4871e880553d7c22202f11cb2feb216
Reviewed-on: https://webrtc-review.googlesource.com/c/114886
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26573}
2019-02-06 15:54:11 +00:00
..
alr_experiment.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
alr_experiment.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
audio_allocation_settings.cc Introduces common AudioAllocationSettings class. 2019-01-23 12:13:29 +00:00
audio_allocation_settings.h Introduces common AudioAllocationSettings class. 2019-01-23 12:13:29 +00:00
BUILD.gn Account for simulcast hysteresis in padding rate calculation. 2019-02-04 10:49:04 +00:00
cpu_speed_experiment_unittest.cc Add field trial for vp8 cpu speed configuration for arm. 2018-11-02 12:17:53 +00:00
cpu_speed_experiment.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
cpu_speed_experiment.h Add field trial for vp8 cpu speed configuration for arm. 2018-11-02 12:17:53 +00:00
DEPS Moved ALR experiment settings to new experiments folder. 2018-01-12 12:03:22 +00:00
field_trial_parser_unittest.cc Adds support for empty key fields in field trial parser. 2018-12-20 13:03:01 +00:00
field_trial_parser.cc Adds support for empty key fields in field trial parser. 2018-12-20 13:03:01 +00:00
field_trial_parser.h Adds support for empty key fields in field trial parser. 2018-12-20 13:03:01 +00:00
field_trial_units_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
field_trial_units.cc Adds FieldTrialConstrained class. 2018-11-19 17:21:55 +00:00
field_trial_units.h Adds FieldTrialConstrained class. 2018-11-19 17:21:55 +00:00
jitter_upper_bound_experiment.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
jitter_upper_bound_experiment.h JitterEstimator: Remove old LowRate exp and add trial for upper bound. 2018-11-01 14:51:38 +00:00
normalize_simulcast_size_experiment_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
normalize_simulcast_size_experiment.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
normalize_simulcast_size_experiment.h Add field trial for normalized simulcast size. 2018-10-15 08:05:38 +00:00
OWNERS Introduces common AudioAllocationSettings class. 2019-01-23 12:13:29 +00:00
quality_scaling_experiment_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
quality_scaling_experiment.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
quality_scaling_experiment.h Move VideoCodecType from common_types.h to api/video/video_codec_type.h 2018-11-20 13:12:57 +00:00
rate_control_settings_unittest.cc Implement encoder overshoot detector and rate adjuster. 2019-02-06 15:54:11 +00:00
rate_control_settings.cc Implement encoder overshoot detector and rate adjuster. 2019-02-06 15:54:11 +00:00
rate_control_settings.h Implement encoder overshoot detector and rate adjuster. 2019-02-06 15:54:11 +00:00
rtt_mult_experiment_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
rtt_mult_experiment.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
rtt_mult_experiment.h Add rtt_mult_experiment to evaluate video robustness vs. latency 2018-08-27 15:51:52 +00:00