diff --git a/modules/video_coding/codecs/test/plot_webrtc_test_logs.py b/modules/video_coding/codecs/test/plot_webrtc_test_logs.py index e25ea3e010..97ac56145e 100755 --- a/modules/video_coding/codecs/test/plot_webrtc_test_logs.py +++ b/modules/video_coding/codecs/test/plot_webrtc_test_logs.py @@ -36,23 +36,19 @@ CORES = ('# CPU cores used', 'CPU cores used') DENOISING = ('Denoising', 'denoising') RESILIENCE = ('Resilience', 'resilience') ERROR_CONCEALMENT = ('Error concealment', 'error concealment') -QP = ('QP', 'QP avg') +QP = ('Avg QP', 'QP avg') CPU_USAGE = ('CPU usage %', 'CPU usage (%)') -PSNR = ('PSNR', 'PSNR (dB)') -SSIM = ('SSIM', 'SSIM') +PSNR = ('Avg PSNR', 'PSNR (dB)') +SSIM = ('Avg SSIM', 'SSIM') ENC_BITRATE = ('Encoded bitrate', 'encoded bitrate (kbps)') NUM_FRAMES = ('# input frames', 'num frames') NUM_DROPPED_FRAMES = ('# dropped frames', 'num dropped frames') TIME_TO_TARGET = ('Time to reach target bitrate', - 'time to reach target rate (sec)') -ENCODE_TIME = ('Encoding time', 'encode time (us)') -ENCODE_TIME_AVG = ('Frame encoding time', 'encode time (us) avg') -DECODE_TIME = ('Decoding time', 'decode time (us)') -DECODE_TIME_AVG = ('Frame decoding time', 'decode time (us) avg') -FRAME_SIZE = ('Frame size', 'frame size (bytes)') + 'time to reach target rate (sec)') +ENCODE_TIME = ('Frame encoding time', 'encode time (us)') +DECODE_TIME = ('Frame decoding time', 'decode time (us)') AVG_KEY_FRAME_SIZE = ('Avg key frame size', 'avg key frame size (bytes)') -AVG_NON_KEY_FRAME_SIZE = ('Avg delta frame size', - 'avg non-key frame size (bytes)') +AVG_DELTA_FRAME_SIZE = ('Avg delta frame size', 'avg delta frame size (bytes)') # Settings. SETTINGS = [ @@ -60,9 +56,6 @@ SETTINGS = [ HEIGHT, FILENAME, NUM_FRAMES, - ENCODE_TIME, - DECODE_TIME, - FRAME_SIZE, ] # Settings, options for x-axis. @@ -90,12 +83,12 @@ RESULTS = [ ENC_BITRATE, NUM_DROPPED_FRAMES, TIME_TO_TARGET, - ENCODE_TIME_AVG, - DECODE_TIME_AVG, + ENCODE_TIME, + DECODE_TIME, QP, CPU_USAGE, AVG_KEY_FRAME_SIZE, - AVG_NON_KEY_FRAME_SIZE, + AVG_DELTA_FRAME_SIZE, ] METRICS_TO_PARSE = SETTINGS + SUBPLOT_SETTINGS + RESULTS @@ -140,7 +133,7 @@ def ParseSetting(filename, setting): settings.append(s) break - TryFindMetric(parsed, line, settings_file) + TryFindMetric(parsed, line) settings_file.close() return settings @@ -213,36 +206,20 @@ def ParseMetrics(filename, setting1, setting2): break - TryFindMetric(parsed, line, settings_file) + TryFindMetric(parsed, line) settings_file.close() return metrics -def TryFindMetric(parsed, line, settings_file): +def TryFindMetric(parsed, line): for metric in METRICS_TO_PARSE: name = metric[0] label = metric[1] if re.search(r'%s' % name, line): found, value = GetMetric(name, line) - if not found: - # TODO(asapersson): Change format. - # Try find min, max, average stats. - found, minimum = GetMetric("Min", settings_file.readline()) - if not found: - return - found, maximum = GetMetric("Max", settings_file.readline()) - if not found: - return - found, average = GetMetric("Avg", settings_file.readline()) - if not found: - return - - parsed[label + ' min'] = minimum - parsed[label + ' max'] = maximum - parsed[label + ' avg'] = average - - parsed[label] = value + if found: + parsed[label] = value return