是否可以在 MySQL 中计算 MOS,有人可以使用以下公式(见下文并在 perl 脚本 here 中找到)为 30 分钟的时间集提供一个工作示例吗?
每 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
有效延迟
取平均延迟,添加抖动,但将对延迟的影响加倍,然后为协议(protocol)延迟增加 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 值。
关于mysql - 在 MySQL 中计算平均意见得分 (MOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823779/