webrtc/modules/video_coding/codecs/test
Sergey Silkin 64eaa99cfc On-fly calculation of quality metrics.
Calculation of quality metrics required writing of decoded video
to file. There were two drawbacks with that approach. First, frame
drops significantly affected metrics because comparison was done
against the last decoded frame. Second, simulcast/SVC required
writing of multiple files. This might be too much data to dump.

On-fly metrics calculation is done in frame decoded callback.
Calculation time is excluded from encoding/decoding time. If CPU
usage measurement is enabled metrics calculation is disabled since
it affects CPU usage. The results are reported in Stats::PrintSummary.

Bug: webrtc:8524
Change-Id: Id54fb21f2f95deeb93757afaf46bde7d7ae18dac
Reviewed-on: https://webrtc-review.googlesource.com/22560
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20798}
2017-11-20 16:13:59 +00:00
..
mock Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
android_test_initializer.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
android_test_initializer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
objc_codec_h264_test.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
objc_codec_h264_test.mm Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
packet_manipulator_unittest.cc Delete unused PredictivePacketManipulator. 2017-10-26 07:17:24 +00:00
packet_manipulator.cc Remove unused method PacketLossModeToStr. 2017-10-27 08:51:27 +00:00
packet_manipulator.h Remove unused method PacketLossModeToStr. 2017-10-27 08:51:27 +00:00
plot_webrtc_test_logs.py Add cpu measurements to VideoProcessorIntegrationTest. 2017-10-19 11:37:51 +00:00
stats_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
stats.cc On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00
stats.h On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00
test_config_unittest.cc Remove use of SetEncodingDataInternal in MediaOptimization. 2017-11-13 12:39:48 +00:00
test_config.cc Remove use of SetEncodingDataInternal in MediaOptimization. 2017-11-13 12:39:48 +00:00
test_config.h Remove use of SetEncodingDataInternal in MediaOptimization. 2017-11-13 12:39:48 +00:00
video_codec_test.cc Reland "Update internal SW codecs to return unique_ptrs" 2017-11-13 14:23:58 +00:00
video_codec_test.h Reland "Update internal SW codecs to return unique_ptrs" 2017-11-13 14:23:58 +00:00
videoprocessor_integrationtest_libvpx.cc Remove verbose setting and reorder some print statements in VideoProcessor. 2017-10-27 10:52:14 +00:00
videoprocessor_integrationtest_mediacodec.cc Change forced software encoder fallback for VP8 to be only based on resolution and not bitrate. 2017-11-13 10:58:42 +00:00
videoprocessor_integrationtest_openh264.cc Add support for H.264 constrained high profile in VideoProcessor. 2017-10-27 13:30:34 +00:00
videoprocessor_integrationtest_parameterized.cc Remove verbose setting and reorder some print statements in VideoProcessor. 2017-10-27 10:52:14 +00:00
videoprocessor_integrationtest_videotoolbox.cc Add support for H.264 constrained high profile in VideoProcessor. 2017-10-27 13:30:34 +00:00
videoprocessor_integrationtest.cc On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00
videoprocessor_integrationtest.h On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00
videoprocessor_unittest.cc On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00
videoprocessor.cc On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00
videoprocessor.h On-fly calculation of quality metrics. 2017-11-20 16:13:59 +00:00