webrtc/rtc_base/experiments
Shuhai Peng f270770679 video: Implement bandwidth based scaler
The |slice_qp_detla| reported by the hardware is not credible, which
causing the quality scaler cannot work properly,the resolution cannot
be adjusted correctly.

To fix this issue, this CL implements a bandwidth scaler which is used
for adjust resolution, this scaler will be used when QP based quality
scaler is not working due to untrusted QP reported by HW AVC encoder.

Bug: webrtc:12942
Change-Id: I2fc5f07a5400ec7e5ead2c2c502faee84d7f2a76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228860
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35120}
2021-09-29 10:39:27 +00:00
..
alr_experiment.cc
alr_experiment.h
balanced_degradation_settings.cc Remove log message if balanced/cpu speed field trial is not set. 2021-02-19 12:39:58 +00:00
balanced_degradation_settings.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
balanced_degradation_settings_unittest.cc Update settings for balanced degradation. 2020-08-10 10:59:17 +00:00
bandwidth_quality_scaler_settings.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
bandwidth_quality_scaler_settings.h video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
bandwidth_quality_scaler_settings_unittest.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
BUILD.gn video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
cpu_speed_experiment.cc Remove log message if balanced/cpu speed field trial is not set. 2021-02-19 12:39:58 +00:00
cpu_speed_experiment.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
cpu_speed_experiment_unittest.cc Make LibvpxVp8Encoder::GetCpuSpeed() to always read from CpuSpeedExperiment for arm. 2020-09-22 07:26:26 +00:00
DEPS
encoder_info_settings.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
encoder_info_settings.h video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
encoder_info_settings_unittest.cc EncoderInfoSettings: Add common string which applies to all encoders. 2021-02-12 14:49:28 +00:00
field_trial_list.cc
field_trial_list.h
field_trial_list_unittest.cc Revert "Removes string support in field trial parser." 2019-09-10 14:39:55 +00:00
field_trial_parser.cc Don't log a message that a field is missing if the field trial key starts with "_" 2021-02-03 11:23:42 +00:00
field_trial_parser.h Revert "Removes string support in field trial parser." 2019-09-10 14:39:55 +00:00
field_trial_parser_unittest.cc Revert "Removes string support in field trial parser." 2019-09-10 14:39:55 +00:00
field_trial_units.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
field_trial_units.h
field_trial_units_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
jitter_upper_bound_experiment.cc
jitter_upper_bound_experiment.h
keyframe_interval_settings.cc Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
keyframe_interval_settings.h Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
keyframe_interval_settings_unittest.cc Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
min_video_bitrate_experiment.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
min_video_bitrate_experiment.h Extend WebRTC-Video-MinVideoBitrate to experiment per-codec 2019-10-11 15:34:33 +00:00
min_video_bitrate_experiment_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
normalize_simulcast_size_experiment.cc
normalize_simulcast_size_experiment.h
normalize_simulcast_size_experiment_unittest.cc
OWNERS
quality_rampup_experiment.cc QualityRampupExperiment: SetMaxBitrate may not be set correctly. 2021-09-11 10:28:43 +00:00
quality_rampup_experiment.h QualityRampupExperiment: SetMaxBitrate may not be set correctly. 2021-09-11 10:28:43 +00:00
quality_rampup_experiment_unittest.cc Add field trial for rampup in quality based on available bandwidth. 2019-11-11 10:13:28 +00:00
quality_scaler_settings.cc Adding field trials to control additional quality scaler settings 2020-09-15 08:58:36 +00:00
quality_scaler_settings.h Adding field trials to control additional quality scaler settings 2020-09-15 08:58:36 +00:00
quality_scaler_settings_unittest.cc
quality_scaling_experiment.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
quality_scaling_experiment.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
quality_scaling_experiment_unittest.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
rate_control_settings.cc Make congestion window pushback drop frame experiment config default. 2021-02-05 11:54:47 +00:00
rate_control_settings.h Make congestion window pushback drop frame experiment config default. 2021-02-05 11:54:47 +00:00
rate_control_settings_unittest.cc Make congestion window pushback drop frame experiment config default. 2021-02-05 11:54:47 +00:00
rtt_mult_experiment.cc
rtt_mult_experiment.h
rtt_mult_experiment_unittest.cc
stable_target_rate_experiment.cc Implement stable rate support in SimulcastRateAllocator 2019-09-06 11:17:30 +00:00
stable_target_rate_experiment.h Implement stable rate support in SimulcastRateAllocator 2019-09-06 11:17:30 +00:00
stable_target_rate_experiment_unittest.cc Changes default pacing factor to 1.1x 2020-10-23 13:43:32 +00:00
struct_parameters_parser.cc Don't log a message that a field is missing if the field trial key starts with "_" 2021-02-03 11:23:42 +00:00
struct_parameters_parser.h
struct_parameters_parser_unittest.cc Use newer version of TimeDelta and TimeStamp factories in webrtc 2020-02-10 12:21:17 +00:00