我正在尝试通过在服务器上播放文件并在客户端重新编码来测量语音质量(PESQ分数),然后将这两个文件传递给ITU实施的PESQ分数计算。
虽然协商的编解码器是PCMU(G.711),所以我应该得到4.1的PESQ分数(或接近那个),但我得到的分数在3.4-3.7范围内。
在计算超过40个录音的分数后,我得到的PESQ分数是:
AVG:3.4278035714
MAX:3.707
MIN:3.343
我不明白我做错了什么。为什么我得分不接近4.1 ??
设置:
文件(PCM @ 8000)--- FreeSwitch(PCMU @ 8000)--- PJSIPClient(PCMU @ 8000)---文件(PCM @ 8000)
服务器和客户端在同一台服务器上
服务器:Freeswitch
客户:PJSUA Python客户端
音频文件格式(@Server): RIFF(小端)数据,WAVE音频,Microsoft PCM,16位,单声道8000 Hz
音频文件格式(@cilent,由客户端录制): RIFF(小端)数据,WAVE音频,Microsoft PCM,16位,单声道8000 Hz
客户端和服务器之间协商的编解码器是PCMU @ 8000h
t = 0 0
m =音频28734 RTP / AVP 0 96
a = rtpmap:0 PCMU / 8000
a = rtpmap:96电话事件/ 8000
a = fmtp:96 0-16
A =的ptime:20
a = rtcp:28735 IN IP4 192.168.1.236