想象你正在看一档“全民翻唱大赛”:原唱歌手站在幕后,声音被原封不动地保存下来作为“参考答案”;台上翻唱者则因为紧张、设备差、嗓子哑,唱出了各种偏差音。节目组需要两位裁判——一位是音乐学院的老教授,他能从音准、气息、共鸣、情感各方面给翻唱打出一个“好听程度”的综合分(PESQ);另一位是戴着耳麦的语文老师,他手里拿着歌词原稿,只关心观众能不能听清每句歌词,逐字听写、逐句比对(STOI)。 这两位裁判的分工,恰是音频质量评估世界里最经典的一对组合:PESQ(感知语音质量评估)衡量“唱得好不好听”,STOI(短时客观可懂度)衡量“听不听得懂内容”。可问题来了——请老教授和语文老师逐字点评成本太高,于是工程师们把他们的评分标准写成了算法。近些年,还出现了一位不用听原唱就能判分的“盲听导师”——深度学习驱动的无参考质量评估模型。这篇文章,就是把三位裁判的评分手册都翻给你看。
掌握 PESQ 与 STOI,你就拥有了语音产品上线前的“质检仪”:用客观分数替代主观争吵,让每一版算法改进都有据可依。
可视化演示
动态演示音频质量评估PESQ与STO的核心机制,通过开始/执行/监控/完成四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
音频质量评估PESQ与STO:音频质量 音频质量评估方法概述 PESQ感知语音质量评估原理 核心机制可视化 音频质量评估PESQ与STO整体架构与关键组件
指标总览
节目开播前的第一件事,是确定这档节目的定位:它是“最美声音”评选,还是“听歌词猜歌名”游戏?两者的评判标准天差地别。音频质量评估的第一步,同样是先回答“我们要量化的到底是哪一种主观感受”。在语音通信、助听器、语音增强这些场景里,原始录音相当于“原唱”,经过压缩、传输、降噪、混响后的信号相当于“翻唱”。工程师把两份音频同时喂给算法,算法吐出分数——这就是“有参考”(reference-based)评估的朴素原型。
PESQ 和 STOI 是这种“有参考评估”里最具代表性的两个选手。PESQ 全称“感知语音质量评估”(Perceptual Evaluation of Speech Quality),由 ITU-T P.862 标准定义,它把信号送入一个人耳听觉模型,最终输出一个接近 MOS(主观平均意见分)的 0.5 到 4.5 的分数——就像老教授听完翻唱后给出“唱功分”。STOI 全称“短时客观可懂度”(Short-Time Objective Intelligibility),输出 0 到 1 的分数,衡量听者能听清多少个词的比率——就像语文老师的听写正确率。
两者对输入有一个共同要求:处理的是“单人近距语音”信号,采样率通常为 16kHz(PESQ 也支持 8kHz 窄带语音)。它们都不是为音乐、多人嘈杂场景设计的。如果把 PESQ 拿去评价交响乐的音质,就像让声乐教授给合唱团逐个挑音准,他只能说“这不是我的活”。
PESQ原理
老教授打分前,会先戴上特制的“人耳仿真耳机”——这是 PESQ 与简单信噪比计算最大的不同:它模拟的是人耳怎么听,而不是机器怎么量。整个评分流程可以拆成四步。
首先是对齐。翻唱开唱可能比别人慢半拍,网络传输还会造成几十毫秒延迟,所以 PESQ 先做时间和电平的补偿,让“原唱”和“翻唱”在时间轴上精确对齐。接着是感知变换:把信号转换到 Bark 尺度(模拟耳蜗的临界频带)并施加响度变换,得到“人耳听上去”的响度谱。第三步是扰动提取:逐帧比较两个响度谱,找出那些“跑调、破音、断续”的感知扰动。最后,把所有扰动聚合成一个分数。
老教授会把“音准小瑕疵”和“整体音色发闷”分开记账,最后合并成一张成绩单。PESQ 的价值就在于,它把“听起来还行”这种模糊判断,变成一个可复现、可比较的数值。
- 独立扰动 \(D_{\mathrm{ind}}\)将对齐后逐帧挑出的“严重瑕疵”(如断续、爆音、明显跑调)量化为平均幅度。它代表零星但明显的质量破坏,对人耳听感的杀伤力远大于均匀劣化。
- 平均扰动 \(D_{\mathrm{ave}}\)所有帧感知距离的平均值,代表整体音质在基准线上温和下滑的程度,比如轻微的底噪抬升或均衡偏移。
- 权重 0.1 与 0.0309独立扰动的权重是平均扰动的三倍还多,这反映了一个听觉现象:一段音频里即使只有一个“炸音”,也足以毁掉整体印象,所谓“一只老鼠坏一锅汤”。
- 满分起点 4.5当原唱与翻唱完全一致、没有任何扰动时,PESQ 输出为 4.5。这是 ITU-T 标准定义的映射上限,不是 5.0。
STOI原理
语文老师的听写考法完全不同。他不会评价选手的颤音漂不漂亮,只关心一件事:把选手的录音放给听众听,听众能不能在“词”的级别上写对内容。前 15 秒歌曲里“还记得你说家是唯一的城堡”,听众听成了“还记得你说家是唯一的城堡”——这就叫可懂。
STOI 的计算分四步。第一步,把长语音切成很多个短时帧,每帧大约几十毫秒——相当于把长歌词拆成一句句小纸条。第二步,对每帧做频谱分析,并用“三分之一倍频程”滤波器组把频谱划分成 15 个频带,频带范围大致从 150Hz 到 4.3kHz。这模拟了人耳基底膜的频率分辨率:人耳不是均匀地听所有频率,而是分成一个个临界频带。第三步,对每个频带、每一帧,计算“听写结果”与“原文”的相关系数。第四步,对所有相关系数取平均,得到 0 到 1 的 STOI 分。
所有帧、所有频带的相关系数再取平均,就是最终 STOI 分:
语文老师不看演唱技巧,只关心歌词有没有传达到位。STOI 也是如此,它对音色、混响、均衡变化都不敏感,但对“语音包络有没有被破坏”极其敏感——这正是“能不能听懂”的关键。
- 去均值项 \(x_{jm,n} - \bar{x}_{jm}\)把该频带内的能量波动减去其平均值,保留“起伏的形状”。这意味着即使整体音量变了,只要起伏形状一致,就算听写正确。
- 分子(协方差)参考帧与失真帧在同一频带内“同步起伏”的程度。同步越多,说明语音包络的时域结构保留得越完整,听写相似度越高。
- 分母(标准差乘积)用两帧各自的波动幅度做归一化。这样相关系数被限制在 \(-1\) 到 \(1\) 之间,结果只反映“形状像不像”,而不受音量大小干扰。
- 下标含义 \(j, m\)\(j\) 遍历所有短时帧,\(m\) 遍历 15 个三分之一倍频程频带。每一帧、每一频带的相关系数共同构成了“听写答卷”的评分矩阵。
对比取舍
两位裁判的理念冲突在真实项目中非常明显。某段语音被加了强压缩,听感糟糕、底噪明显,但每个词的声母韵母都还在——PESQ 会给出很低的听感分,STOI 却可能依然高达 0.9。反过来,一段语音被做了激进的降噪,听感“干净”了,但某些清辅音被误删,听众听不清“是”和“四”——PESQ 可能尚可,STOI 会大幅下跌。
适用场景也因此分化。PESQ 适合评估“端到端听感”:VoIP 通话质量监控、编解码器音质对比、语音增强后的自然度评估。STOI 则更适合“内容可达性”场景:助听器算法评估、噪杂环境下的语音可懂度、语音增强对听清程度的提升。
两者各有软肋。PESQ 对时间对齐非常敏感,如果信号有几十毫秒的延迟漂移,得分会急剧下降;它对某些“均匀非线性失真”(如特定响度压缩)也容易出现与人耳判断不一致的结果。STOI 则完全不评估音质,一段有严重削波失真的语音,只要包络还在,STOI 照样接近满分。工程里最稳妥的做法是让两位裁判同时上场:PESQ 报告听感,STOI 报告可懂度,形成“双维度质检单”,再结合具体业务目标做决策。
数据与标注
两位裁判的“评分标准”从哪来?答案来自大量真人听众的耳朵。ITU-T P.800 等标准规定了主观 MOS 测试流程:招募几十上百位普通听众,让他们在安静环境里用专业设备听一批语音样本,对每段语音的打分从 1(极差)到 5(极好),最后取所有人的平均分作为“金标准”。
为了让客观指标“学”到金标准,研究者构造了专门的语音质量数据集:对干净语音施加各类失真——加性噪声、混响、编解码压缩、丢包、变速等,再请听众打分。PESQ 的模型参数就是通过回归拟合这类主观数据得到的,STOI 的相关系数阈值同样基于听写实验结果校准。可以说,数据标注是“请观众投票”,而 PESQ/STOI 是用算法模仿这场投票。
- 听众数量 \(N\)参与打分的听众总数。人越多,平均值越稳定,越能抵消个人偏好。大型评测通常要求 \(N \ge 24\)。
- 单听众评分 \(s_i\)第 \(i\) 位听众对同一段语音给出的 1–5 离散分。它代表一个普通人对这段语音的主观感受。
- 求和与平均 \(\frac{1}{N}\sum\)把所有人打分加起来再除以人数,得到平均意见分 MOS。MOS 消除了个人差异,成为客观指标回归的目标。
深度学习新法
老教授和语文老师都有同一个前提:必须拿到原唱才能对比。可很多真实场景根本没有“原唱”——用户从手机上传的一段嘈杂语音,原始干净版本早已不存在。这时候需要一位“盲听导师”:他听过的翻唱足够多,多到不需要原唱也能凭经验判断这段声音有没有问题。
深度学习无参考评估就是这样的盲听导师。代表性模型如微软的 DNSMOS、NISQA、MOSA-Net,它们在大规模主观 MOS 语料上训练神经网络:输入是从待测音频提取的声学特征(如对数梅尔谱),输出是预测的 MOS 分。训练目标是最小化预测分与主观 MOS 之间的误差:
盲听导师的局限也显而易见:他的经验只覆盖训练时听过的“失真类型分布”。如果上线后遇到一种全新的、训练集里从未出现过的噪声或编解码组合,预测可能大幅偏差。所以,无参考模型更适合做“大规模初筛”,关键场景仍需人工抽检或与有参考指标交叉验证。
- 模型预测 \(f_{\theta}(\mathbf{x}_i)\)神经网络把第 \(i\) 段音频的特征 \(\mathbf{x}_i\) 映射成一个预测分数。\(\theta\) 是网络里所有可学习参数,代表“导师的经验”。
- 主观标签 \(\mathrm{MOS}_i\)这段音频在主观测试里拿到的观众平均分,是训练时的标准答案。
- 平方差与平均把所有样本预测值与真实值的平方差取平均,得到均方误差。网络通过梯度下降不断调整 \(\theta\),让预测越来越接近观众投票。
工程实践
最后落到代码层面。工程里最常用的两个库是 pesq(ITU-T P.862 官方移植)和 pystoi。调用前必须把音频预处理成算法期望的格式:单声道、16kHz 采样率、整数 PCM 或浮点均可,PESQ 还要求参考信号和测试信号长度完全一致。
一段典型的评估流程是:用 librosa 或 soundfile 读取音频,统一重采样到 16kHz,截取对齐后分别调用 pesq 和 stoi,最后合并成报表。经验阈值上,PESQ 高于 3.5 视为良好,2.5 到 3.5 为可接受但可闻劣化,低于 2.5 则明显损害听感;STOI 高于 0.8 表示可懂度良好,0.6 到 0.8 需要听众集中注意力,低于 0.6 则理解困难。这些阈值不是标准强制值,但可以作为项目初判的参考线。
注意事项里最常踩的坑是:PESQ 对时间对齐要求苛刻,输入前务必用 VAD 或互相关方法校准偏移;STOI 对重采样率有一定容忍度,但对采样率低于 8kHz 的信号会失效;两者都不适合音乐和非语音音频。工程上建议在评测脚本里同时输出两种分数,形成双维度基线,再定期用人工抽检校正。
AI 应用场景
实时通话质量监控
阶段:质量评估与监测
解决的问题:VoIP 通话中用户投诉“听不清、声音怪”,但传统的网络指标(丢包率、时延)只能反映网络状况,无法直接反映听感。用 PESQ 自动打分,能把“用户感觉差”量化成可追踪的分数曲线。
具体案例:某客服呼叫中心的语音团队在各地机房部署自动拨测设备,每天定时拨打测试号码并录制双端音频,用 PESQ 计算每通测试电话的听感分。某周分数从 3.8 骤降到 2.9,追踪后发现是某地区网关启用了新的抖动缓冲算法,引入约 80ms 可变延迟,导致 PESQ 对齐失败而扣分。回滚后分数恢复,问题两小时内定位。
助听器算法效果验证
阶段:算法验证与选型
解决的问题:助听器的降噪算法目标不是“让声音好听”,而是“让用户在餐馆里听清对面说的话”。传统 PESQ 对音质敏感,却不善于反映“听清”这一目标;STOI 的短时频带相关结构与听觉可懂度高度相关,更适合衡量降噪算法是否真的帮到了用户。
具体案例:某助听器厂商对比两套降噪方案:传统 WDRC(宽动态范围压缩)与深度神经网络降噪。在含 65dBSPL 餐厅噪声的语料上,方案 A 的 STOI 为 0.62,方案 B 为 0.78;同时 PESQ 从 2.1 提升到 2.9。双指标都占优的方案 B 被选中进入临床验证,显著缩短了选型周期。
语音增强模型的无参考评测
阶段:模型评估与上线质检
解决的问题:语音增强模型处理的是真实场景录音,通常拿不到干净的“原唱”。此时 PESQ/STOI 无法使用,需要用深度学习无参考模型(如 DNSMOS)给增强后的音频打分,作为大规模回归测试的代理指标。
具体案例:某语音助手团队上线新版增强模型前,对 500 条真实用户录音(噪声类型覆盖地铁、街道、厨房)用 DNSMOS 批量打分,并与人工抽检的 50 条做相关性分析,皮尔逊相关系数达到 0.85。分数低于阈值的样本被进一步人工复核,最终定位出模型在“婴儿哭声”这类非平稳噪声上的缺陷并针对性补数据。
Python 演示
import mathimport random def make_speech(n_samples=16000, f0=180): """用基音加谐波模拟一段类语音信号""" t = [i / 16000.0 for i in range(n_samples)] return [0.5 * math.sin(2 * math.pi * f0 * x) + 0.25 * math.sin(4 * math.pi * f0 * x) + 0.1 * math.sin(6 * math.pi * f0 * x) for x in t] def add_noise(signal, level, seed=0): """叠加白噪声, level 控制噪声能量""" rng = random.Random(seed) scale = level * 0.3 return [s + scale * rng.gauss(0, 1) for s in signal] def frame(signal, frame_len=256, hop=128): """分帧: 将一维信号切成短时帧列表""" frames = [] for i in range(0, len(signal) - frame_len + 1, hop): frames.append(signal[i:i + frame_len]) return frames def frame_stoi(clean, noisy): """简化版 STOI: 逐帧去均值相关系数后取平均""" cf = frame(clean) nf = frame(noisy) scores = [] for a, b in zip(cf, nf): ma = sum(a) / len(a) mb = sum(b) / len(b) ca = sum((x - ma) ** 2 for x in a) cb = sum((x - mb) ** 2 for x in b) if ca < 1e-9 or cb < 1e-9: scores.append(0.0) continue num = sum((x - ma) * (y - mb) for x, y in zip(a, b)) den = math.sqrt(ca * cb) scores.append(max(0.0, min(1.0, num / den))) return sum(scores) / len(scores) def main(): clean = make_speech() print("噪声水平 | 简化STOI得分") print("---------|---------------") for level in (0.0, 0.3, 0.6, 1.0, 1.5): noisy = add_noise(clean, level, seed=42) score = frame_stoi(clean, noisy) print(f"{level:5.1f} | {score:.4f}") if __name__ == "__main__": main()
def make_speech(...)用 180Hz 基音叠加三个谐波模拟“干净的语音”,对应原唱信号add_noise(signal, level, seed=0)叠加高斯白噪声模拟传输/环境带来的失真,seed固定保证结果可复现def frame(...)把整段信号按 256 点窗口、128 点步长切成短时帧,对应“听写纸条”ma = sum(a) / len(a)计算该帧的均值,后续所有运算都用去均值后的波形,忽略音量大小num = sum((x - ma) * (y - mb) for x, y in zip(a, b))分子是参考帧与失真帧的协方差,衡量两者“同步起伏”的程度den = math.sqrt(ca * cb)分母用各自标准差做归一化,把相关系数压到 0~1 区间scores.append(max(0.0, min(1.0, num / den)))逐帧得分裁剪到 0~1,负相关视为完全不可懂for level in (0.0, 0.3, 0.6, 1.0, 1.5)依次加大噪声能量,观察 STOI 分数如何从接近 1.0 一路下滑,直观复现“噪声越大越听不懂”
常见误区
误区我负责的语音增强模型 PESQ 从 2.5 提升到了 3.8,那用户肯定能听清每一个字了吧?PESQ 都这么高了,可懂度一定没问题。
正解PESQ 衡量的是“听感质量”,不是“内容可懂度”。一段语音可以有非常自然的音色、平滑的频谱,但清辅音(如“四”与“是”)被滤波器抹掉,听感依然“顺滑”,PESQ 不会大幅扣分,而听众根本听不清词。反过来,一段有轻微底噪但每个字都掷地有声的语音,PESQ 可能略降,STOI 却接近满分。PESQ 是声乐评委,STOI 才是听写考官,两者不能互相替代。
为何常见:人的直觉容易把“质量”等同于“听得清”,但听觉科学里这是两个正交维度。PESQ 的输出又是 4.5 分制,看起来很像“正确率”,让人误以为高分等于高可懂。
误区我在对比两个降噪算法时,方案 A 的 STOI 是 0.85,方案 B 是 0.75,那 A 肯定整体更好,直接上线 A 吧。
正解STOI 只测量语音包络的时间-频带相关性,完全不关心音色、失真、底噪的动态特性和自然度。一个算法如果只是把语音整体放大,STOI 不变;如果引入严重削波,只要包络形状还在,STOI 依然很高,但听感可能已经粗糙刺耳。评估算法质量必须 PESQ/STOI 一起看,甚至补充 DNSMOS 无参考分数。
为何常见:STOI 取值范围 0~1,天然让人联想到“正确率”,于是被误解为“质量百分比”。实际它只是“中间可懂度的平均相关度”,与音质没有直接换算关系。
误区我把一段钢琴曲经过无损压缩后,用 PESQ 打了分,发现分数 4.2,是不是说明这个压缩格式音质很好?
正解PESQ 是面向语音的感知模型,其训练数据、频带划分、时间对齐假设都基于单通道窄带/宽带语音。对音乐、多通道音频、采样率高于 16kHz 的内容,PESQ 的听觉模型假设不成立,分数不可信。音乐音质评估应使用 MUSICOM、ViSQOL 等面向音乐的指标,或直接做主观听音测试。
为何常见:PESQ 名气大、工具现成,很多非音频背景的工程师拿来就用在所有音频上。文档里“24kHz/48kHz 音频也能跑出数”的假象进一步掩盖了模型的前提条件。
误区DNSMOS 预测的 MOS 和主观打分相关性都到 0.9 了,那以后都不用招听众做 P.800 测试了,直接跑模型就行。
正解无参考模型的“经验”来自训练集的失真分布。一旦遇到分布外场景——比如全新的空间音频渲染、罕见的编解码组合、非英语语种——预测可能严重偏航,相关性会从 0.9 跌到 0.5 以下。工程上应把无参考模型定位为“初筛工具”,用于在大规模数据上圈定可疑样本,再用小规模主观测试对关键样本做最终裁决。
为何常见:深度学习模型的拟合能力让人误以为它“学会了人类听觉”,实际上它学的是训练数据里的统计规律。相关性高只说明在已有分布内有效,不代表外推能力。
面试题
Q1. PESQ 的最终输出分数范围大致接近以下哪个刻度?
- A.0 到 1 之间
- B.0.5 到 4.5 之间← 正确答案
- C.0 到 100 之间
- D.负 1 到正 1 之间
答案:B。PESQ 通过感知扰动聚合后映射到 MOS 尺度,标准规定的输出上限为 4.5(无失真时),下限约 0.5。选项 A 是 STOI 的范围,选项 D 是相关系数的范围,选项 C 是百分制分数,均不符合。
Q2. STOI 主要用于衡量语音的哪一方面?
- A.音色丰富程度
- B.短时客观可懂度← 正确答案
- C.响度动态范围
- D.语速变化快慢
答案:B。STOI 的全称是 Short-Time Objective Intelligibility,即短时客观可懂度,衡量听者能否听清语音内容。音色、响度、语速都不是它关注的对象,它的计算核心是短时帧在三分之一倍频程频带上的相关系数。
Q3. PESQ 计算前必须要做时间对齐,最主要的原因是?
- A.减小音频文件体积便于存储
- B.使失真信号与参考信号逐帧可比← 正确答案
- C.提升采样率以获得更高频率精度
- D.过滤掉环境中的背景噪声干扰
答案:B。PESQ 需要逐帧比较参考与失真信号的感知扰动,如果两者存在时延,同一帧内容错位,会产生大量虚假扰动导致分数失真。时间对齐保证“原唱”和“翻唱”在同一时刻对比。选项 C 和 D 与对齐无关,选项 A 是存储问题。
Q4. 以下哪个场景最适合优先选择 STOI 作为评估指标?
- A.音乐流媒体的音质品鉴
- B.助听器对语音可懂度的提升← 正确答案
- C.录音棚混音效果的验收
- D.说话人情感倾向的识别
答案:B。助听器场景的核心目标是“让用户在噪声中听清对话”,这正是 STOI 测量的对象。STOI 面向语音且不适用于音乐,故 A、C 错;说话人情感识别属于内容语义任务而非语音质量任务,D 错。
Q5. 与传统有参考指标相比,无参考评估模型(如 DNSMOS)的核心优势是?
- A.无需干净参考信号即可打分← 正确答案
- B.计算速度一定比PESQ更快
- C.对任何音频类型天然都适用
- D.可以完全替代人工主观评测
答案:A。无参考模型最大优势是不依赖参考信号,真实场景中往往拿不到干净的“原唱”。选项 B 中“一定更快”过于绝对;C 错在无参考模型同样受训练数据限制;D 错在模型仍可能遇到分布外数据失效,只能做初筛而非完全替代主观测试。
Q6. PESQ 对下列哪一类失真相对不太敏感?
- A.加性高斯白噪声
- B.低通滤波引起的频谱损失
- C.时间对齐稳定的非线性响应
- D.整体音量下降但波形形状不变← 正确答案
答案:D。PESQ 的预处理阶段包含响度(电平)等化,会自动补偿整体增益差异,因此单纯的整体音量变化对 PESQ 得分影响很小。加性噪声、频谱损失都会改变感知扰动,非线性失真也可能引入扰动,A、B、C 均会显著拉低 PESQ。
Q7. STOI 中使用三分之一倍频程滤波器组的主要目的是?
- A.压缩音频数据量以提高计算速度
- B.模拟人耳基底膜的频率分辨率← 正确答案
- C.放大高频成分使语音更明亮
- D.消除语音中的直流偏移成分
答案:B。人耳对频率的感知不是均匀的,而是按临界频带划分,三分之一倍频程正好近似这种非均匀分辨率。STOI 用 15 个这样的频带分别计算包络相关性,以模拟人耳在不同频段上分别“听写”的过程。A、C、D 都不是 STOI 使用该滤波组的目的。
Q8. 下列哪些属于 PESQ 计算流程中的步骤?
- A.听觉模型中的巴克频带变换← 正确答案
- B.参考与失真信号的时间对齐← 正确答案
- C.短时帧间相关系数的平均
- D.扰动密度的聚合与 MOS 映射← 正确答案
答案:ABD。PESQ 的核心流程包括时间/电平对齐、Bark 尺度感知变换、扰动提取与聚合、映射到 MOS。选项 C 中“逐帧相关系数平均”是 STOI 的做法,PESQ 用的是感知扰动的加权求和而非相关系数,故排除。
Q9. 关于 STOI 指标,下列说法正确的有?
- A.输出的范围约为 0 到 1← 正确答案
- B.对时间对齐误差相对不敏感← 正确答案
- C.衡量的是感知音质而非可懂度
- D.常用于助听器和语音增强评估← 正确答案
答案:ABD。STOI 输出 0~1 的相关系数平均分,A 对;它按短时帧独立计算相关,且帧内做过归一化,对整体时延有一定容忍度,B 对;C 恰好说反,STOI 衡量可懂度而非音质;由于它贴近“听清”这一目标,广泛用于助听器与语音增强评估,D 对。
Q10. 当参考信号与测试信号完全相同时,PESQ 和 STOI 的得分分别接近?
- A.PESQ 约 4.5,STOI 约 1.0← 正确答案
- B.PESQ 约 1.0,STOI 约 4.5
- C.PESQ 约 5.0,STOI 约 1.0
- D.PESQ 约 4.5,STOI 约 0.5
答案:A。信号完全一致时,感知扰动为零,PESQ 取满分为 4.5(而非 5.0);相关系数恒为 1,STOI 取最大值为 1.0。选项 B 把两者范围搞反,选项 C 的 PESQ 5.0 混淆了主观 MOS 满分与 PESQ 上限,选项 D 的 STOI 0.5 不符合完全相关的事实。