Home | History | Annotate | Download | only in templates
      1 <html>
      2   <!--
      3   Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
      4 
      5   Use of this source code is governed by a BSD-style license
      6   that can be found in the LICENSE file in the root of the source
      7   tree. An additional intellectual property rights grant can be found
      8   in the file PATENTS.  All contributing project authors may
      9   be found in the AUTHORS file in the root of the source tree.
     10 
     11   Template file to be used to generate Charts for Video Quality Metrics.
     12    -->
     13   <head>
     14     <link href="http://code.google.com/css/codesite.pack.04102009.css"
     15           rel="stylesheet" type="text/css" />
     16   </head>
     17   <script src="https://www.google.com/jsapi" type="text/javascript"></script>
     18   <script>
     19     google.load('visualization', '1', {packages:['table', 'corechart']});
     20 
     21     google.setOnLoadCallback(drawTable);
     22     function drawTable() {
     23       /* Build data tables and views */
     24       var configurations_data_table =
     25         new google.visualization.DataTable(%(json_configurations)s);
     26       var ssim_data_table =
     27         new google.visualization.DataTable(%(json_ssim_data)s);
     28       var psnr_data_table =
     29         new google.visualization.DataTable(%(json_psnr_data)s);
     30       var packet_loss_data_table =
     31         new google.visualization.DataTable(%(json_packet_loss_data)s);
     32       var bit_rate_data_table =
     33         new google.visualization.DataTable(%(json_bit_rate_data)s);
     34 
     35       /* Display tables and charts */
     36       var configurations_table = new google.visualization.Table(
     37         document.getElementById('table_div_configurations'));
     38       configurations_table.draw(configurations_data_table, {
     39         height: 200
     40       });
     41 
     42       var ssim_chart = new google.visualization.LineChart(
     43         document.getElementById('table_div_ssim'));
     44       ssim_chart.draw(ssim_data_table, {
     45         colors: ['blue', 'red', 'lightblue', 'pink'],
     46         vAxis: {title: 'SSIM'},
     47         hAxis: {title: 'Frame'},
     48         width: 1200, height: 300,
     49       });
     50 
     51       var psnr_chart = new google.visualization.LineChart(
     52         document.getElementById('table_div_psnr'));
     53       psnr_chart.draw(psnr_data_table, {
     54         colors: ['blue', 'red', 'lightblue', 'pink'],
     55         vAxis: {title: 'PSNR (dB)'},
     56         hAxis: {title: 'Frame'},
     57         width: 1200, height: 300,
     58       });
     59 
     60       var packet_loss_chart = new google.visualization.LineChart(
     61         document.getElementById('table_div_packet_loss'));
     62       packet_loss_chart.draw(packet_loss_data_table, {
     63         colors: ['blue', 'red', 'lightblue', 'pink'],
     64         vAxis: {title: 'Packets dropped'},
     65         hAxis: {title: 'Frame'},
     66         width: 1200, height: 300,
     67       });
     68 
     69       var bit_rate_chart = new google.visualization.LineChart(
     70         document.getElementById('table_div_bit_rate'));
     71       bit_rate_chart.draw(bit_rate_data_table, {
     72         colors: ['blue', 'red', 'lightblue', 'pink', 'green'],
     73         vAxis: {title: 'Bit rate'},
     74         hAxis: {title: 'Frame'},
     75         width: 1200, height: 300,
     76       });
     77     }
     78   </script>
     79   <body>
     80     <h3>Test Configurations:</h3>
     81     <div id="table_div_configurations"></div>
     82     <h3>Messages:</h3>
     83     <pre>%(messages)s</pre>
     84     <h3>Metrics measured per frame:</h3>
     85     <div id="table_div_ssim"></div>
     86     <div id="table_div_psnr"></div>
     87     <div id="table_div_packet_loss"></div>
     88     <div id="table_div_bit_rate"></div>
     89   </body>
     90 </html>
     91