mysql - 在 MySQL 中计算平均意见得分 (MOS)

标签 mysql sql math statistics voip

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

相关文章:

mysql - 如何查找具有唯一值的所有行的总和

php - 如何使其仅在数据库中保存1次

mysql - 将查询中的表拆分为多个表(使用 "DISTINCT")

从离散分布生成随机数的算法?

math - 计算 "colorful"颜色的大小

PHP - 来自 MySQL 行值的关联数组级别

mysql - 从 Hibernate 获取重复输入错误,是 MySQL 的错吗?

MySQL 说 : #1064 - You have an error in your SQL syntax;

sql - 使用 Join 选择数据

java - 函数之间的插值