| <html> | |
| <!-- | |
| Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. | |
| Use of this source code is governed by a BSD-style license | |
| that can be found in the LICENSE file in the root of the source | |
| tree. An additional intellectual property rights grant can be found | |
| in the file PATENTS. All contributing project authors may | |
| be found in the AUTHORS file in the root of the source tree. | |
| Template file to be used to generate Charts for Video Quality Metrics. | |
| --> | |
| <head> | |
| <link href="http://code.google.com/css/codesite.pack.04102009.css" | |
| rel="stylesheet" type="text/css" /> | |
| </head> | |
| <script src="https://www.google.com/jsapi" type="text/javascript"></script> | |
| <script> | |
| google.load('visualization', '1', {packages:['table', 'corechart']}); | |
| google.setOnLoadCallback(drawTable); | |
| function drawTable() { | |
| /* Build data tables and views */ | |
| var configurations_data_table = | |
| new google.visualization.DataTable(%(json_configurations)s); | |
| var ssim_data_table = | |
| new google.visualization.DataTable(%(json_ssim_data)s); | |
| var psnr_data_table = | |
| new google.visualization.DataTable(%(json_psnr_data)s); | |
| var packet_loss_data_table = | |
| new google.visualization.DataTable(%(json_packet_loss_data)s); | |
| var bit_rate_data_table = | |
| new google.visualization.DataTable(%(json_bit_rate_data)s); | |
| /* Display tables and charts */ | |
| var configurations_table = new google.visualization.Table( | |
| document.getElementById('table_div_configurations')); | |
| configurations_table.draw(configurations_data_table, { | |
| height: 200 | |
| }); | |
| var ssim_chart = new google.visualization.LineChart( | |
| document.getElementById('table_div_ssim')); | |
| ssim_chart.draw(ssim_data_table, { | |
| colors: ['blue', 'red', 'lightblue', 'pink'], | |
| vAxis: {title: 'SSIM'}, | |
| hAxis: {title: 'Frame'}, | |
| width: 1200, height: 300, | |
| }); | |
| var psnr_chart = new google.visualization.LineChart( | |
| document.getElementById('table_div_psnr')); | |
| psnr_chart.draw(psnr_data_table, { | |
| colors: ['blue', 'red', 'lightblue', 'pink'], | |
| vAxis: {title: 'PSNR (dB)'}, | |
| hAxis: {title: 'Frame'}, | |
| width: 1200, height: 300, | |
| }); | |
| var packet_loss_chart = new google.visualization.LineChart( | |
| document.getElementById('table_div_packet_loss')); | |
| packet_loss_chart.draw(packet_loss_data_table, { | |
| colors: ['blue', 'red', 'lightblue', 'pink'], | |
| vAxis: {title: 'Packets dropped'}, | |
| hAxis: {title: 'Frame'}, | |
| width: 1200, height: 300, | |
| }); | |
| var bit_rate_chart = new google.visualization.LineChart( | |
| document.getElementById('table_div_bit_rate')); | |
| bit_rate_chart.draw(bit_rate_data_table, { | |
| colors: ['blue', 'red', 'lightblue', 'pink', 'green'], | |
| vAxis: {title: 'Bit rate'}, | |
| hAxis: {title: 'Frame'}, | |
| width: 1200, height: 300, | |
| }); | |
| } | |
| </script> | |
| <body> | |
| <h3>Test Configurations:</h3> | |
| <div id="table_div_configurations"></div> | |
| <h3>Messages:</h3> | |
| <pre>%(messages)s</pre> | |
| <h3>Metrics measured per frame:</h3> | |
| <div id="table_div_ssim"></div> | |
| <div id="table_div_psnr"></div> | |
| <div id="table_div_packet_loss"></div> | |
| <div id="table_div_bit_rate"></div> | |
| </body> | |
| </html> |