算法来自如下的参考文献:
Hoene, C., Karl, H., Wolisz, A.: "A preceptual quality model for adaptive VoIP applications." In : SPECTS, San Jose, California, USA (2004)
=================================================================
BEGIN{
i=1;
}
{
mos=$1;
ta=$2;
if(mos<1) mos=1;
if(mos>4.5) mos=4.5;
t1=1819468.-661500*mos;
t2=1470*sqrt(-903522.+1113960*mos-202500*(mos^2));
tr=(t1^2+t2^2)^(1/6);
tw=atan2(t2,t1)/3;
d=160/3-10/21*tr*(cos(tw)-sqrt(3)*sin(tw));
ta*=1000;
if(ta<100)
idd=0;
else
{
X = (-2+log(ta))/log(2);
idd = 25*((1+(X^6))^(1/6)-3*(1+((X/3)^6))^(1/6)+2);
}
r=d-idd;
if(mos==1 || r<0) r=0;
printf("%0.4f\n",r);
}
END{
}
======================================================================
评论