【语音评价】语音质量客观评价(PESQ)含Matlab源码
【语音评价】语音质量客观评价(PESQ)含Matlab源码
TT_Matlab
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。
1 简介
随着通信技术的发展,对日益复杂的语音通信系统和语音编码技术进行性能测试变得十分重要.因此,研究灵活,方便,可靠的语音质量评价系统成为国内外研究者共同努力的目标. PESQ算法是国际电信联盟组织(ITU)提出的语音质量客观评价算法之一.该算法考虑了网络的端到端的时延,且采用改进的听觉模型和认知模型技术,对通信延时,环境噪声等有较好的鲁棒性.
2 部分代码
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
% 性能评估
%%%
%%%
%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
clear
clc
root_dir =
’C:UsersTIQCDesktop’;
evaluation_dir = sprintf(’
%s%s
’, root_dir, ’
语音质量客观评价(PESQ)
’);
cd(evaluation_dir);
wav_name = ’
original
’;
% de_wav_name =’
de-
2
male&
2
female-(
4
)-
’
de_wav_name =’
output
’;
% original_file_dir = encode_wav_file;
original_file = sprintf(’
%s.wav
’, wav_name);
% original_file = ’
2
male(
90
s)-
1
.wav
’;
% original_file_dir = ’
E:
桌面文件PROGRAMME
600
bps(
0215
)ultra low bit rate vocoder(
600
bps)encode_wav
2
male(
90
s)-
1
.wav
’;
% original_file = ’
2
female(
90
s)-
1
.wav
’;
% original_file_dir = ’
E:
桌面文件PROGRAMME
600
bps(
0215
)ultra low bit rate vocoder(
600
bps)encode_wav
2
female(
90
s)-
1
.wav
’;
[speech_reference, fs_reference, bits] = wavread(original_file);
% cd(’
C:
Documents
and
Settingsadmin126459646istrator桌面MELP下载来自MATLAB CENTRALMELP_mdecode_wav
’);
% load ’
decode_wav.mat
’;
% % coding_file_dir = decode_wav_file;
coding_file = sprintf(’
%s.wav
’, de_wav_name);
[speech_degraded, fs_degraded, bits] = wavread(coding_file); %
cd(evaluation_dir);
% 计算PESQ
[scores] = pesqbin( speech_reference, speech_degraded, fs_reference, ’
nb
’ );
% 计算处理延时(编码器分析语音和解码器重建语音的时间)
%delay_process = mean(t_synths)+mean(t_trans)+mean(t_analys);
% 计算算法延时(绝大部分低比特率语音编码器一次处理一帧语音数据, 语音参数每帧更新和传输一次。因此, 在语音数据分析之前, 必须缓存一帧数据, 由此导致的延时称为算法延时。)
%delay_algor = delay_process;
% 计算系统延时
%delay_system = delay_process + delay_algor;
disp(sprintf(’
The bit rate is ***kbps
’));
disp(sprintf(’
The PESQ is %d .
’, scores(1)));
% disp(sprintf(’
Delay of system is %d ms
’, delay_system*1000));
% 详细结果
disp(sprintf(’
Detail of result
:
’));
disp(sprintf(’
original wav code wav PESQ-MOS MOS-LQO Sample_FESQ
’));
disp(sprintf(’
%s %s %d %d %d
’, original_file, coding_file, scores(1), scores(2), fs_reference));
% disp(sprintf(’
delay of porcess is %d ms
’, delay_process*1000));
% disp(sprintf(’
delay of algor is %d ms
’, delay_algor*1000));
3 仿真结果
4 参考文献
[1]凌渝. 基于PESQ算法的语音质量客观评价方法研究[J]. 警察技术, 2011(5):3.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
