698|0

531

帖子

4

TA的资源

纯净的硅(高级)

【米尔-STM32MP257开发板试用体验】音频实时处理_回声消除与降噪应用评估 [复制链接]

前言

本文评估开发板上进行音频实时处理,移植speex算法,进行回声消除和降噪处理,主要关注算法执行时间。

移植speex

Speex的移植可以参考公众号文章
我这里分享了测试demo,

测试

编译
source /opt/st/myd-ld25x/4.2.4-snapshot/environment-setup-cortexa35-ostl-linux
修改build.sh
gcc为$CC
wd_191626q9d0dwntqltw3440.png
chmod +x ./build.sh
./build.sh
导入测试文件到开发板
wd_191626ncmxdplomcvwm36m.png
导入程序到开发板
wd_191626r1977ae1t8738t1t.png
chmod +x speexecho
./speexecho mic3.wav spk3.wav out3.wav
wd_191626emcdxsjfcsscfxxt.png
可以看到执行时间大概是1.8mS
导出out3.wav查看波形
可以看到回声消除和降噪效果。
wd_191626w23q03ft6720tey0.png
这里对比其他
某个M4F平台N=256点,TAIL=1024需要14~15mS
这里只需要1.8mS,和之前测试的fft的效率比例相当,所以算法主要执行时间就是取决于fft运算时间,当然还有很多内存搬运的时间和平台相关。
 

总结

以上可以看到进行16k音频的实时处理,对应时间为16mS,需要算法时间为1.8ms,
所以算法完全足够,如果按照48k采样率,数据量变为3倍,按倍数估计也只需要5.4ms,
占比16ms也很少,所以进行实时音频处理是毫无压力的。


回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表