是否可以在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值。