是否可以在MySQL中计算MOS,并且有人可以在30分钟的时间内使用以下公式(请参见下文并在perl脚本here中找到)提供一个有效的示例?

对于练习数据,每5分钟插入一次,列为:

<column>        <exampledata>
id              42
timestamp       2016-01-01 00:00:05
packets         1000
lost_perc       3
lost            30
delay_avg       35,102

id              43
timestamp       2016-01-01 00:00:10
packets         2000
lost_perc       10
lost            200
delay_avg       74,67


抖动

    Sum all delay_avg records and divide by number of delay_avg records-1


有效延迟
取平均延迟,增加抖动,但对延迟的影响加倍,然后为协议延迟添加10。

    $effective_latency = ( $delay_avg + $jitter * 2 + 10 );


R值
实施基本曲线

    if ($effective_latency < 160) {
        $r_value = 93.2 - ($effective_latency / 40);
    }
    else {
        $r_value = 93.2 - ($effective_latency - 120) / 10;
    }


每packet_loss的百分比减去2.5 r_value

   $r_value = $r_value - ($lost_perc * 2.5);
   # Convert the r_value into an MOS value.
   $MOS = 1 +
       (0.035) *
       $r_value +
       (0.000007) *
       $r_value *
       ($r_value - 60) *
       (100 - $r_value);


谢谢!

最佳答案

MOS是您无法测量的主观比例,但是某些音频编解码器具有已知的MOS值。

09-25 17:09