DTMF--VAD 项目分析
这一项目是准确的找出DTMF信号的起点,当检测到后,触发DTMF decoder, 对此后接收的数据进行解码,等到相应的拨号键值。
1. 分析输入信号特征: 信号是DTMF信号加信道中的电路噪声,现初步分析,这背景噪声是高斯背景噪声,这种噪声好在对DTMF频率特性损失不是很大,这样问题会好解决一点。
2. 信号是由一个或一串 DTMF 信号,但处理情况一样。这有一个难点,就是在有背景噪声的情况下,能很准确的检测出信号的起始点,常用的端点检测算法可能会失效。常用算法是以帧为单位,一帧长128samples或256samples, 误差往往有一到五帧,但DTMF标准信号是一个拨号键声音持续100ms, 采样率为8KHz,也就是800samples, 其中只有400samples有信号, 剩下的是静音。这就得好好研究一下VAD算法,确保至少保留住每个拨号的信号75%的samples,也即200samples+400sample 静音,才能在后续DTMF decoder中解析出相应的数值。
3. 对算法的复杂度有要求,要实时对电话信道中的(P(CM+ 电路背景噪声的信号)进行检测。
4. 实现软件的结构要好好考虑一下,之间怎么个调用关系,数据流怎么流。初步分析:VAD 这个程序要一直运行,当检测到信道中有信号时,再去触发DTMF decoder, 经过DTMF decoder得到相应的键值或状态号。
While(1)
{
DTMF_real_VAD();
if(flag)
{
DTMF_Dec();
}
}
现分析这么多,到时边写代码再修改。
DTMF--VAD 项目分析相关推荐
- DTX VAD CNG DTMF
time: 2010-12-3 15:58:45 <-------主题:DTX-------> DTX: 不连续发射(Discontinuous Transmission ) 在语音间歇期 ...
- 安卓dtmf识别_基于Python的DTMF信号识别
前言 我这标题起得怎么这么像课程论文呢-- 啊,放心啦,这不是课程论文,这只是一个有趣(且值钱)的程序. 起因是这样的.我加了几个软件兼职群,前几天我发现其中有一个项目,是利用FFT识别信号啥的,报价 ...
- 检测DTMF信号中的时间间隔
简 介: 通过上面分析可以看到,在改造的电话控制器发送信号的过程中会存在一定概率(大约1%左右)使得单个电话号码被分割成两个.在一定条件下,就会造成电话在拨出的时候多拨出一个号码,进而使得最终无法拨通 ...
- 项目分析_xxoo-master
项目介绍:使用java1.5的原生xml操作类实现 对象<-->xml字符串的相互转化 项目分析:主要分为是三个部分 1.容器类:AbstractContainer 存储xml.obj ...
- python---webRTC~vad静音检测-学习笔记
参考: https://blog.csdn.net/u012123989/article/details/72771667 webRTC~vad 1. mode 0 ---- quality mode ...
- 蓝牙协议 HFP,HSP,A2DP,A2DP_CT,A2DP_TG,AVRCP,OPP,PBAP,SPP,FTP,TP,DTMF,DUN,SDP
简介: HSP(手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能. HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置来控制移动电话. A2DP( ...
- matlab中inband函数,pjsip 实现 DTMF 数据获取,并解析按键信息
背景: 业务需要在 android 设备上添加支持通过网关拨打客户电话,并根据客户按键反馈执行相应的操作 平台: RK3399 + Android 7.1 + pjproject-2.4 步骤: 对 ...
- 常用有话帧检测技术(VAD)
作者:桂. 时间:2017-05-31 17:43:22 链接:http://www.cnblogs.com/xingshansi/p/6925355.html 前言 总结一下基本的有话帧检测(Vo ...
- android 可行性分析,可行性研究项目分析程序与步骤
项目分析程序 项目分析 分析工作步骤 分析程序框架 分段实施方法 第一阶段初期工作 1.收集资料.包括业主的要求,业主已经完成的研究成果,市场.厂址.原料.能源.运输.维修.共用设 施.环境.劳动力来 ...
最新文章
- python中循环的技巧
- asp.net Urlrewriter在虚拟主机上的使用方法
- How Setting Show Transaction Code on SAP Tree Menu Side.
- Android开发笔记(一百一十四)发布工具
- 中国古人对于性滥交的三种态度赵炎新浪博客
- 从USGS Earth Explorer网站查找和下载MODIS数据
- 局部特征——角点检测(Harris,Shi-Tomasi)
- python normalize函数_opencv归一化函数normalize详解
- 黑龙江计算机比赛,信息工程学院在第十三届中国大学生计算机设计大赛黑龙江省赛中喜获佳绩...
- linux下下载fnl数据,「技术讲堂第二期」|不用到处找,FNL数据直接用!
- wordpress插件Imagepaste的命名规则修改(一款 直接复制粘贴图片自动上传的编辑器增强插件)
- Mac必备效率软件|Alfred的基础使用教程
- java如何获取一个对象的大小
- 在MarkDown中插入本地图片
- 10 个提升效率的Linux小技巧
- 用vim和Markdown, 将MySQL导出的备份转换为HTML格式的数据字典
- tenda服务器端口映射,腾达(Tenda)路由器端口映射设置教程 | 192路由网
- 关于Windows vivado综合卡死的问题
- 软件推荐——音速启动
- 抖音短视频零基础能做到百万粉丝吗?国仁楠哥
热门文章
- C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...
- 海外观察丨6 大营销风向洞察,暗藏哪些机会?
- Tensorflow中张量数据类型的转换
- 配置防盗链、 访问控制Directory 、访问控制FilesMatch
- 【译】Java中的对象序列化
- Swift数据类型(一)
- c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。
- What every programmer needs to know about game networking
- Android onTouchEvent, onClick及onLongClick的调用机制
- mac GitHub上面如何在原有仓库的基础上增加文件呢?