function[sqnr,a_quan,code]=u_pcm(a,n)
%u_pcm 一个序列的均匀PCM编码
%[sqnr,a_quan,code]=u_pcm(a,n)
%a=输入序列
%n=量化级数的数目(偶数)
%sqnr=输入信号量化噪声比(以dB为单位)
%a_quan=编码前的量化输出
%code=编码后的输出
amax=max(abs(a));
a_quan=a/amax;%归一化
b_quan=a_quan;%赋初值
d=2/n;
q=d.*[0:n-1];
q=q-((n-1)/2)*d;%产生量化间隔
for i=1:n%下面进行量化
a_quan(find((q(i)-d/2<=a_quan)&(a_quan<=q(i)+d/2)))=...
q(i).*ones(1,length(find((q(i)-d/2<=a_quan)&(a_quan<=q(i)+d/2))));
b_quan(find(a_quan==q(i))) =(i-1).*ones(1,length(find(a_quan==q(i))));
end
a_quan=a_quan*amax;%恢复原值
nu=ceil(log2(n));%以下时编码,详见课本
code=zeros(length(a),nu);
for i=1:length(a)
for j=nu:-1:0
if (fix(b_quan(i)/(2^j))==1)
code(i,(nu-j))=1;
b_quan(i)=b_quan(i)-2^j;
end
end
end
sqnr=20*log10(norm(a)/norm(a-a_quan));%求量化信噪比
没有合适的资源?快使用搜索试试~ 我知道了~
语音编码基于matlab语音编码A律PCM编码、译码【含Matlab源码 3158期】.zip
共15个文件
m:10个
jpg:2个
asv:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2023-09-22
21:01:26
上传
评论 1
收藏 82KB ZIP 举报
温馨提示
CSDN海神之光上传的全部代码均可运行,亲测可用,尽我所能,为你服务; 1、代码压缩包内容 主函数:MAZI.m; 调用函数:其他m文件; 语音信号,其格式为MP4; 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到 Matlab的当前文件夹中; 步骤二:双击打开MAZI.m文件;(若有其他m文件,无需运行) 步骤三:点击运行,等程序运行完得到结果; 4、语音处理系列仿真咨询 如需其他服务,可私信博主或扫描博主博客文章底部QQ名片; 4.1 CSDN博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 语音处理系列程序定制或科研合作方向:语音隐藏、语音压缩、语音识别、语音去噪、语音评价、语音加密、语音合成、语音分析、语音分离、语音处理、语音编码、音乐检索、特征提取、声源定位、情感识别、语音采集播放变速等;
资源推荐
资源详情
资源评论
收起资源包目录
【语音编码】基于matlab语音编码A律PCM编码、译码【含Matlab源码 3158期】.zip (15个子文件)
【语音编码】基于matlab语音编码A律PCM编码、译码【含Matlab源码 3158期】
PCM
u_pcm.m 889B
mulaw.m 149B
运行结果1.jpg 53KB
mula_pcm.m 544B
MAZI.M 312B
Mu_mazi.m 294B
mu_quxian.m 502B
运行结果2.jpg 48KB
U_PCM.asv 895B
WUCHA.M 612B
MAZI.asv 283B
quxian.m 466B
invmulaw.m 132B
MU_WUCHA.M 695B
www.pudn.com.txt 218B
共 15 条
- 1
资源评论
海神之光
- 粉丝: 5w+
- 资源: 6110
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功