webrtc/modules/video_coding/utility
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
..
bandwidth_quality_scaler_unittest.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
bandwidth_quality_scaler.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
bandwidth_quality_scaler.h video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
decoded_frames_history_unittest.cc Prepare to replace VideoLayerFrameId with int64_t. 2021-02-15 14:42:02 +00:00
decoded_frames_history.cc Prepare to replace VideoLayerFrameId with int64_t. 2021-02-15 14:42:02 +00:00
decoded_frames_history.h Prepare to replace VideoLayerFrameId with int64_t. 2021-02-15 14:42:02 +00:00
frame_dropper_unittest.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
frame_dropper.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
frame_dropper.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
framerate_controller_deprecated_unittest.cc Move frame drop functionality in VideoAdapter into a separate class. 2021-08-19 11:50:41 +00:00
framerate_controller_deprecated.cc Move frame drop functionality in VideoAdapter into a separate class. 2021-08-19 11:50:41 +00:00
framerate_controller_deprecated.h Move frame drop functionality in VideoAdapter into a separate class. 2021-08-19 11:50:41 +00:00
ivf_file_reader_unittest.cc IvfFileReader: Fix SpatialIndex values 2021-01-25 13:11:45 +00:00
ivf_file_reader.cc IvfFileReader: Fix SpatialIndex values 2021-01-25 13:11:45 +00:00
ivf_file_reader.h Removed unused include from encoded_image.h. 2020-07-17 14:14:03 +00:00
ivf_file_writer_unittest.cc Use **** code for codec of unknown type 2021-07-23 21:04:59 +00:00
ivf_file_writer.cc Use **** code for codec of unknown type 2021-07-23 21:04:59 +00:00
ivf_file_writer.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
qp_parser_unittest.cc Reland "Parse encoded frame QP if not provided by encoder" 2021-03-15 10:11:22 +00:00
qp_parser.cc Reland "Parse encoded frame QP if not provided by encoder" 2021-03-15 10:11:22 +00:00
qp_parser.h Reland "Parse encoded frame QP if not provided by encoder" 2021-03-15 10:11:22 +00:00
quality_scaler_unittest.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
quality_scaler.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
quality_scaler.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
simulcast_rate_allocator_unittest.cc Changes default pacing factor to 1.1x 2020-10-23 13:43:32 +00:00
simulcast_rate_allocator.cc Don't do legacy conference mode temporal layer allocation on non-screenshare 2020-08-19 13:39:42 +00:00
simulcast_rate_allocator.h Reland "Only enable conference mode simulcast allocations with flag enabled" 2020-08-04 10:30:08 +00:00
simulcast_test_fixture_impl.cc Reland "Update remaining usage of VideoDecoder::InitDecode to Configure" 2021-08-18 15:58:40 +00:00
simulcast_test_fixture_impl.h Ensure FakeVp8Encoder::GetEncoderInfo() writes EncoderInfo.fps_allocation: 2020-09-29 19:29:29 +00:00
simulcast_utility.cc Reland "Only enable conference mode simulcast allocations with flag enabled" 2020-08-04 10:30:08 +00:00
simulcast_utility.h Fix vp8 simulcast screenshare and perf tests for it 2019-02-27 09:59:12 +00:00
vp8_header_parser.cc Clean VP8 header parser 2020-03-02 15:05:48 +00:00
vp8_header_parser.h Clean VP8 header parser 2020-03-02 15:05:48 +00:00
vp9_constants.h Reland "Rename vp9::FrameInfo to vp9::UncompressedHeader and add more fields." 2021-08-17 19:42:00 +00:00
vp9_uncompressed_header_parser_unittest.cc in Vp9UncompressedHeaderParser fix reading delta quantization parameter 2021-09-02 13:24:31 +00:00
vp9_uncompressed_header_parser.cc in Vp9UncompressedHeaderParser fix reading delta quantization parameter 2021-09-02 13:24:31 +00:00
vp9_uncompressed_header_parser.h Change ParseUncompressedVp9Header implementation to use BitstreamReader 2021-09-01 22:52:15 +00:00