一种麦克风状态的检测方法和装置的制作方法

文档序号:7740891阅读:174来源:国知局
专利名称:一种麦克风状态的检测方法和装置的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种麦克风状态的检测方法和装置。
背景技术
在媒体会议中,各种会议模式下模拟麦克风都是最常见的声音输入设备。为了掌 握麦克风的使用情况,需要对麦克风的链接和使用状态实现可知可控。通过检测麦克风有 没有被连接在位的状态,能更精细的划分效果的处理过程,减少终端单元的资源消耗;也能 够在会议过程中更好的展开各种会控业务,让会议管理员可以在关闭分会场麦克风输入的 状态下依靠检测状态知晓会场的发言申请,增加交互能力等。 现有技术中的会议终端设备一般都具有麦克风在位检测的手段。具体的,可以通 过麦克风插拔进入会议终端设备过程中对硬件电路产生的电压负载变化来检测麦克风的 状态,硬件电路将检测结果再通过寄存器标志反馈给驱动,由驱动上报给会议终端设备,从 而实现麦克风状态的检测。 现有技术中,通过硬件电路检测麦克风的状态具备比较高的识别度。但是其存在 的问题在于当麦克风具有回路开关且处于关闭状态时,插拔过程中产生的电压差值变化 虽然能被硬件检测,但是麦克风随后仍然处于关闭状态,硬件电路无法检测到。另外,通过 硬件电路只能检测一个状态变化的过程,结果只有麦克风在位或不在位两种状态,得不到 麦克风是否实际可用、信号的强度、能量大小等其它信息。检测结果单一孤立,不能和其它 业务和功能起到关联作用。

发明内容
本发明提供一种麦克风状态的检测方法和装置,用于实现麦克风使用状态的实时 准确检测。
为了达到上述目的,本发明提供了一种麦克风状态的检测方法,包括
获取指定时长内从麦克风通道采集到的信号能量; 当所述信号能量小于纹波噪声对应的能量值时,确定所述麦克风的状态为关闭;
当所述信号能量不小于纹波噪声对应的能量值,且大于预设的插入麦克风引起的 能量突变峰值时,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开 启或插入; 当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起 的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量大于预设的拔出麦克 风引起的能量突变峰值时,根据前面连续若干个指定时长和当前指定时长的能量分布,确 定所述麦克风的状态为开启或拔出; 当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起 的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量不大于预设的拔出麦 克风引起的能量突变峰值时,确定所述麦克风的状态为开启。
5
所述获取指定时长内从麦克风通道采集到的信号能量,包括 根据所述指定时长内各采样点的信号能量的绝对值的最大值获取所述信号能量; 或者, 根据所述指定时长内各采样点的信号能量的平方和的最大值获取所述信号能量; 或者, 根据所述指定时长内各采样点的信号能量的平方根的最大值获取所述信号能量。
根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插 入,包括当前面连续若干个指定时长的能量分布是均匀分布时,确定所述麦克风的状态为 开启;当前面连续若干个指定时长的能量分布不是均匀分布时,确定所述麦克风的状态为 插入; 根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的状 态为开启或拔出,包括当前面连续若干个指定时长和当前指定时长的能量分布是均匀分 布时,确定所述麦克风的状态为开启;当前面连续若干个指定时长和当前指定时长的能量 分布不是均匀分布时,确定所述麦克风的状态为拔出。
该方法进一步包括 根据预设窗长内的多个指定时长分别确定的麦克风的状态来判断预设窗长内麦 克风的状态,具体为 当所述多个指定时长分别确定的麦克风的状态具有插入状态的,确定所述预设窗 长内所述麦克风的状态为插入; 当所述多个指定时长分别确定的麦克风的状态具有拔出状态的,确定所述预设窗 长内所述麦克风的状态为拔出; 当所述多个指定时长分别确定的麦克风的状态没有插入状态和拔出状态,如果多 个指定时长分别确定的麦克风的状态具有开启状态的比例大于预设的比例时,确定所述预 设窗长内所述麦克风的状态为开启,否则,确定所述预设窗长内所述麦克风的状态为关闭。
该方法进一步还包括 根据所述麦克风的状态以及上一次确定的所述麦克风的状态判断是否上报申请 发言;具体为 对于单个麦克风接入,如果所述麦克风的状态从关闭状态切换到开启状态,判断 上报申请发言;如果所述麦克风的状态从开启状态切换到关闭状态,判断不上报申请发 曰; 对于多个麦克风接入,如果一个麦克风的状态从关闭状态切换到开启状态且其他
麦克风处于关闭状态,判断上报申请发言;如果从一个麦克风处于开启状态切换到多个麦
克风处于开启状态,判断不上报申请发言;如果从多个麦克风处于开启状态切换到一个麦
克风处于开启状态,判断不上报申请发言;如果多个麦克风从开启状态切换到全部麦克风
处于关闭状态,判断不上报申请发言。 —种麦克风状态的检测装置,包括 信号采集单元,用于获取指定时长内从麦克风通道采集到的信号能量; 状态确定单元,用于当所述信号能量小于纹波噪声对应的能量值时,确定所述麦
克风的状态为关闭;
当所述信号能量不小于纹波噪声对应的能量值,且大于预设的插入麦克风引起的 能量突变峰值时,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开 启或插入; 当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起 的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量大于预设的拔出麦克 风引起的能量突变峰值时,根据前面连续若干个指定时长和当前指定时长的能量分布,确 定所述麦克风的状态为开启或拔出; 当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起 的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量不大于预设的拔出麦 克风引起的能量突变峰值时,确定所述麦克风的状态为开启。
所述信号采集单元具体用于, 根据所述指定时长内各采样点的信号能量的绝对值的最大值获取所述信号能量; 或者, 根据所述指定时长内各采样点的信号能量的平方和的最大值获取所述信号能量; 或者, 根据所述指定时长内各采样点的信号能量的平方根的最大值获取所述信号能量。
在根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插 入时,所述状态确定单元具体用于,当前面连续若干个指定时长的能量分布是均匀分布时, 确定所述麦克风的状态为开启;当前面连续若干个指定时长的能量分布不是均匀分布时, 确定所述麦克风的状态为插入; 在根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的
状态为开启或拔出时,所述状态确定单元具体用于,当前面连续若干个指定时长和当前指
定时长的能量分布是均匀分布时,确定所述麦克风的状态为开启;当前面连续若干个指定
时长和当前指定时长的能量分布不是均匀分布时,确定所述麦克风的状态为拔出。 所述装置还包括预设窗长内麦克风状态确定单元,该预设窗长内麦克风状态确定
单元用于根据所述状态确定单元确定的每个指定时长内麦克风的状态来判断预设窗长内
麦克风的状态 当多个指定时长分别确定的麦克风的状态具有插入状态的,确定所述预设窗长内 所述麦克风的状态为插入; 当多个指定时长分别确定的麦克风的状态具有拔出状态的,确定所述预设窗长内 所述麦克风的状态为拔出; 当多个指定时长分别确定的麦克风的状态没有插入状态和拔出状态,如果所述多 个指定时长分别确定的麦克风的状态具有开启状态的比例大于预设的比例时,确定所述预 设窗长内所述麦克风的状态为开启,否则,确定所述预设窗长内所述麦克风的状态为关闭。
还包括 处理单元,用于根据所述预设窗长内麦克风状态确定单元确定的麦克风的状态以 及上一次确定的所述麦克风的状态判断是否上报申请发言; 所述处理单元进一步用于对于单个麦克风接入,如果所述麦克风的状态从关闭 状态切换到开启状态,判断上报申请发言;如果所述麦克风的状态从开启状态切换到关闭状态,判断不上报申请发言; 对于多个麦克风接入,如果一个麦克风的状态从关闭状态切换到开启状态且其他
麦克风处于关闭状态,判断上报申请发言;如果从一个麦克风处于开启状态切换到多个麦
克风处于开启状态,判断不上报申请发言;如果从多个麦克风处于开启状态切换到一个麦
克风处于开启状态,判断不上报申请发言;如果多个麦克风从开启状态切换到全部麦克风
处于关闭状态,判断不上报申请发言。 与现有技术相比,本发明具有以下优点 采用能量检测的方法实时反映麦克风的状态,尤其是开关状态检测,检测的可靠 性更高,同时减少了硬件资源占用。另外,利用实时采集的麦克风能量,可以实时判断是否 上报申请发言并对会议状态进行评估,为回声消除、降噪等效果处理的自适应过程提供依 据。


图1为本发明提出的一种麦克风状态的检测方法示意图; 图2为本发明一种具体应用下所提出的一种麦克风状态的检测方法示意图; 图3为本发明提出的一种麦克风状态的检测装置结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。 本发明提供了一种麦克风状态的检测方法,如图1所示,包括
步骤sl01、获取指定时长内从麦克风通道采集到的信号能量; 步骤sl02、根据预设的能量阈值以及所述信号能量,确定所述麦克风的状态。其 中,该预设的能量阈值包括纹波噪声对应的能量值、插入麦克风引起的能量突变峰值以及 拔出麦克风引起的能量突变峰值等。 具体的,(1)当所述信号能量小于纹波噪声对应的能量值时,确定所述麦克风的状 态为关闭;(2)当所述信号能量不小于纹波噪声对应的能量值,且大于预设的插入麦克风 引起的能量突变峰值时,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状 态为开启或插入;(3)当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插 入麦克风引起的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量大于预 设的拔出麦克风引起的能量突变峰值时,根据前面连续若干个指定时长和当前指定时长的 能量分布,确定所述麦克风的状态为开启或拔出;(4)当所述信号能量不小于纹波噪声对 应的能量值,且不大于预设的插入麦克风引起的能量突变峰值,且当前指定时长之前的某 一个指定时长的信号能量不大于预设的拔出麦克风引起的能量突变峰值时,确定所述麦克 风的状态为开启。 以下结合具体的实施方式,对本发明中提供的麦克风状态的检测方法进行详细描 述。其中,该确定麦克风的状态的流程如图2所示,包括以下步骤
8
步骤s201、获取指定时长t内的能量。其中,该指定时长t可视为一个瞬时的时 间长度,可以根据实际需要选择大小,例如,可将指定时长t选择为10ms,该指定时长的信 号单位也可以称为帧,获取指定时长t内采样点能量即为获取一帧信号的所有采样点的能 量。为了方便描述,在后续过程中,该指定时长t均以帧为例进行说明。
具体的,以进行信号采集的装置为DSP(Digital Signal Processing,数字信号处 理器)为例(对于其他的信号采集装置,处理过程与DSP的处理过程相同,本发明中不再赘 述),每次采样信号的时长为一帧, 一帧时间内采集到的所有采样点的能量作为此帧内的参 考能量。 根据各采样点的能量获得当前帧内的能量CurrentPow ;具体的获取方法包括但
不限于通过各采样点的能量的绝对值的最大值、或各采样点的能量的平方和的最大值、或
各采样点的能量的平方根的最大值,获得当前帧内的能量CurrentPow。 步骤s202、判断CurrentPow是否小于RipVal,是则进行步骤s203,否则进行步骤
s204。 其中,RipVal为预设的与纹波噪声对应的能量值,可以通过直接测量纹波噪声或 者测量输出电压幅值换算得到。纹波噪声是指在无输入信号的情况下在输入通道内测量到 的噪声信号。 步骤s203、设置Pow[index]为off,进行步骤s212。 其中,Pow[index]表示第index次获取到的麦克风的状态,当CurrentPow小于纹 波噪声值RipVal时,判断麦克风的状态为off (关闭)。 步骤s204、判断CurrentPow是否大于InMicVal,是则进行步骤s205,否则进行步 骤s208。 其中,InMicVal为预设的插入麦克风引起的能量突变峰值。 步骤s205、根据前四帧能量判断麦克风状态,当判断结果为开启时进行步骤 s206,当判断结果为插入时进行步骤s207。 其中,根据前四帧能量的分布均匀度,可以判断麦克风是处于开启状态还是处于 由于麦克风插入引起突变的插入状态,并根据判断结果将对应的状态存储到Pow[index] 中。 具体的,前四帧分别为Last4Pow(即当前帧的倒数第四帧)、Last3Pow、 Last2Pow
和LastlPow。如果上述四帧的能量是均匀分布的,则说明麦克风是处于开启状态,而如果上
述四帧不是均匀分布的,则说明麦克风是插入引起突变的插入状态。例如,Last4Pow的能
量小于2倍的CurrentPow,即Last4Pow的能量接近off状态的能量,Last3Pow的能量小于
32分之1的InMicVal, Last2Pow的能量小于8分之1的InMicVal, LastlPow的能量小于
2分之1的InMicVal,则说明能量是均匀分布的,麦克风是处于开启状态。 需要说明的是,本发明中并不局限于根据前四帧能量判断麦克风状态,实际应用
中,可以根据实际需要任意选择根据前几帧(三帧、五帧等)能量判断麦克风状态,本发明
中以根据前四帧能量判断麦克风状态为例进行说明的。 步骤s206、设置Pow[index]为on,进行步骤s212。 步骤s207、设置Pow[index]为input,进行步骤s212。 步骤s208、判断Last4Pow是否大于OutMicVal,是则进行步骤s209,否则进行步骤
9s211。 其中,OutMicVal为预设的拔出麦克风引起的能量突变峰值。Last4Pow为当前帧之前第四帧的能量。此处仅以Last4Pow为例进行说明,当然,在实际应用中,还可以采用当前帧之前其他帧的能量与OutMicVal进行比较,并根据比较结果进行处理。
步骤s209、根据前四帧和当前帧能量判断麦克风状态,当判断结果为拔出时进行步骤s210,当判断结果为开启时进行步骤s211。 其中,根据当前帧之前第四帧到当前帧共五帧能量的分布均匀度,可以判断麦克风是处于开启状态还是处于由于麦克风拔出引起突变的拔出状态,并根据判断结果将对应的状态存储到Pow[index]中。 与步骤s205中根据前四帧能量的分布均匀度判断开启状态和插入状态类似的是,本步骤中,根据前四帧和当前帧能量的分布均匀度能够判断麦克风是处于开启状态还是处于由于麦克风拔出引起突变的拔出状态。其中,如果前四帧和当前帧的能量是均匀分布的,则说明麦克风是处于开启状态,而如果上述四帧和当前帧的能量不是均匀分布的,则说明麦克风是由于麦克风拔出引起突变的拔出状态。 当然,在实际应用中,还可以根据当前帧之前的其他帧到当前帧(例如,当前帧之
前第三帧到当前帧共四帧)的能量的分布均匀度判断麦克风是处于开启状态还是处于由
于麦克风拔出引起突变的状态,本发明中不再赘述。 步骤s210、设置Pow[index]为output,进行步骤s212。 步骤s211、设置Pow[index]为on,进行步骤s212。 步骤s212、获取麦克风的状态。 具体的,获取麦克风的状态的方式包括但不限于直接根据预设的能量阈值(例如,RipVal、 InMicVal和OutMicVal等)以及帧内的信号能量(例如,CurrentPow)确定麦克风的状态,例如,在步骤202中CurrentPow小于RipVal时,将麦克风的状态设置为off,即获取麦克风的状态为off 。 可以理解的是,由于帧内的信号能量为瞬时采集到的信号能量,因此根据帧内的信号能量所确定的麦克风的状态可能不准确,而为了提高检测的准确性,在本发明中,可以通过设置窗长的方式来实现麦克风状态的检测过程。 —个窗长内麦克风的状态由该窗长内多个指定时长内确定的麦克风的状态来决定。每个指定时长所确定的麦克风的状态是用Pow[index]来表示的。以index的初始值为0且每次累加1、窗长N = 10为例,则需要获取Pow[O] 、Pow[1] 、Pow[2] 、Pow[3] 、Pow[4]、Pow [5] 、 Pow [6] 、 Pow [7] 、 Pow [8] 、 Pow [9]后,综合对麦克风的状态进行判断,从而提高麦克风状态检测的准确性。具体判断条件为 当窗口内的Pow[index]中麦克风状态具有插入状态的,则确定该窗长内该麦克风的状态为插入状态; 当窗口内的Pow[index]中麦克风状态具有拔出状态的,则确定该窗长内该麦克风的状态置为拔出; 需要注意的是,通过使用本发明提供的技术方案,在一个窗长内的所有Pow[index]中,插入状态和拔出状态是不会同时出现的,而如果插入状态和拔出状态在Pow [index]中都没有出现时,
则需要进一步判断窗口内是否有大于一定比例的Pow[index]状态为开启状态(其中,该比例可以根据实际需要进行选择,比如,大于80% Pow[index]状态为开启状态),如果有时,则确定该窗长内该麦克风的状态置为开启;否则,确定该窗长内该麦克风的状态置为关闭。 另外,当麦克风的状态确定完成后,还需要更新窗口中的Pow[index]。例如,可以根据预设的更新步长M(M不大于N),更新窗口内时间最早的M个Pow[index]。在之后的流程中再次获取到M个Pow[index]时,则窗口即满,触发麦克风状态的获取过程。通过设置M的值,可以在麦克风的状态判断时得到更好的连续性。 本发明中,当麦克风的状态获取完成后,还可以根据麦克风的状态以及上一次确
定的麦克风的状态判断是否上报申请发言,具体的判断条件包括但不限于 对于单个麦克风接入的情况 (1)、如果判断出单个麦克风从关闭状态切换到开启状态,则上报申请发言;
(2)、如果判断出单个麦克风从开启状态切换到关闭状态,则不上报申请发言;
而在实际应用中,各个会场会存在多个麦克风接入的情况,而本发明中针对多个麦克风接入的情况,是否上报申请发言的判断条件还包括 (3)、当多个麦克风接入时,如果判断出单个麦克风从关闭到开启且其他麦克风处于关闭状态,则上报申请发言; (4)、当多个麦克风接入时,如果判断出从一个麦克风处于开启状态切换到多个麦克风处于开启状态,则不上报申请发言; (5)、当多个麦克风接入时,如果判断出多个麦克风从处于开启状态切换到一个麦克风处于开启状态,则不上报申请发言; (6)、当多个麦克风接入时,如果判断出多个麦克风从开启状态切换到全部麦克风处于关闭状态,则不上报申请发言; 可以理解的是,在判断是否上报申请发言的过程中,如果某个麦克风接口没有选中时,无论麦克风处于开启状态还是关闭状态,则能量检测的结果无效,即使状态改变也不上报申请发言。 本发明中,根据麦克风的状态可以进行申请发言,向服务器或者网络侧设备发送申请发言的命令信息;通过在命令信息中携带会场名、会场地址信息、申请发言标识等参数,通知服务器或者网络侧设备申请发言。服务器或网络侧设备接收到命令信息后,通过界面提示管理人员会场申请发言。管理人员根据会议实际进程以及预设参数,判定是否同意申请,并进行对该会场中的麦克风进行控制。 通过使用本发明提供的方法,采用能量检测的方法实时反映麦克风的状态,尤其是开关状态检测,检测可靠性更高,同时减少了硬件资源占用。另外,通过能量检测获取麦克风的状态并根据预设的条件触发申请发言的上报,能够帮助管理员在会议过程中把握麦克风会场的信息,增强了分会场与主会场在重要时刻的互动交流,使会议质量得到提升。最后,还可以利用实时采集的麦克风能量,评估会议状态,为回声消除、降噪等效果处理的自适应过程提供依据。 本发明还提供了一种麦克风状态的检测装置,如图3所示,包括 信号采集单元IO,用于获取指定时长内从麦克风通道采集到的信号能量。
具体的,所述信号采集单元10具体用于,根据所述指定时长内各采样点的信号能量的绝对值的最大值获取所述信号能量;或者,根据所述指定时长内各采样点的信号能量的平方和的最大值获取所述信号能量;或者,根据所述指定时长内各采样点的信号能量的平方根的最大值获取所述信号能量。 状态确定单元20,用于当所述信号能量小于纹波噪声对应的能量值时,确定所述麦克风的状态为关闭;当所述信号能量不小于纹波噪声对应的能量值,且大于预设的插入麦克风引起的能量突变峰值时,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插入;当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量大于预设的拔出麦克风引起的能量突变峰值时,根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的状态为开启或拔出;当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量不大于预设的拔出麦克风引起的能量突变峰值时,确定所述麦克风的状态为开启。 需要注意的是,在根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插入时,所述状态确定单元20具体用于,当前面连续若干个指定时长的能量分布是均匀分布时,确定所述麦克风的状态为开启;当前面连续若干个指定时长的能量分布不是均匀分布时,确定所述麦克风的状态为插入; 在根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的状态为开启或拔出时,所述状态确定单元20具体用于,当前面连续若干个指定时长和当前指定时长的能量分布是均匀分布时,确定所述麦克风的状态为开启;当前面连续若干个指定时长和当前指定时长的能量分布不是均匀分布时,确定所述麦克风的状态为拔出。
本发明提供的装置中,还包括 预设窗长内麦克风状态确定单元30,用于根据所述状态确定单元20确定的每个指定时长内麦克风的状态来判断预设窗长内麦克风的状态进一步的, 当多个指定时长分别确定的麦克风的状态具有插入状态的,确定所述预设窗长内所述麦克风的状态为插入;当多个指定时长分别确定的麦克风的状态具有拔出状态的,确定所述预设窗长内所述麦克风的状态为拔出;当多个指定时长分别确定的麦克风的状态没有插入状态和拔出状态,如果多个指定时长分别确定的麦克风的状态具有开启状态的比例大于预设的比例时,确定所述预设窗长内所述麦克风的状态为开启,否则,确定所述预设窗长内所述麦克风的状态为关闭。
本发明提供的麦克风状态的检测装置中,还包括 处理单元40,用于根据所述预设窗长内麦克风状态确定单元30确定的麦克风的状态以及上一次确定的所述麦克风的状态判断是否上报申请发言;
进一步的,所述处理单元40具体用于 对于单个麦克风接入,如果所述麦克风的状态从关闭状态切换到开启状态,判断上报申请发言;如果所述麦克风的状态从开启状态切换到关闭状态,判断不上报申请发曰; 对于多个麦克风接入,如果一个麦克风的状态从关闭状态切换到开启状态且其他
12麦克风处于关闭状态,判断上报申请发言;如果从一个麦克风处于开启状态切换到多个麦克风处于开启状态,判断不上报申请发言;如果从多个麦克风处于开启状态切换到一个麦克风处于开启状态,判断不上报申请发言;如果多个麦克风从开启状态切换到全部麦克风处于关闭状态,判断不上报申请发言。 通过使用本发明提供的装置,采用能量检测的方法实时反映麦克风的状态,尤其是开关状态检测,检测可靠性更高,同时减少了硬件资源占用。另外,通过能量检测获取麦克风的状态并根据预设的条件触发申请发言的上报,能够帮助管理员在会议过程中把握麦克风会场的信息,增强了分会场与主会场在重要时刻的互动交流,使会议质量得到提升。最后,还可以利用实时采集的麦克风能量,评估会议状态,为回声消除、降噪等效果处理的自适应过程提供依据。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通
过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发
明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储
介质(可以是CD-R0M, U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可
以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流
程并不一定是实施本发明所必须的。 本领域技术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
权利要求
一种麦克风状态的检测方法,其特征在于,包括获取指定时长内从麦克风通道采集到的信号能量;当所述信号能量小于纹波噪声对应的能量值时,确定所述麦克风的状态为关闭;当所述信号能量不小于纹波噪声对应的能量值,且大于预设的插入麦克风引起的能量突变峰值时,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插入;当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量大于预设的拔出麦克风引起的能量突变峰值时,根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的状态为开启或拔出;当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起的能量突变峰值,且当前指定时长之前的某一个指定时长的信号能量不大于预设的拔出麦克风引起的能量突变峰值时,确定所述麦克风的状态为开启。
2. 如权利要求1所述的方法,其特征在于,所述获取指定时长内从麦克风通道采集到 的信号能量,包括根据所述指定时长内各采样点的信号能量的绝对值的最大值获取所述信号能量;或者,根据所述指定时长内各采样点的信号能量的平方和的最大值获取所述信号能量;或者,根据所述指定时长内各采样点的信号能量的平方根的最大值获取所述信号能量。
3. 如权利要求l所述的方法,其特征在于,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插入,包 括当前面连续若干个指定时长的能量分布是均匀分布时,确定所述麦克风的状态为开启; 当前面连续若干个指定时长的能量分布不是均匀分布时,确定所述麦克风的状态为插入;根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的状态为 开启或拔出,包括当前面连续若干个指定时长和当前指定时长的能量分布是均匀分布时, 确定所述麦克风的状态为开启;当前面连续若干个指定时长和当前指定时长的能量分布不 是均匀分布时,确定所述麦克风的状态为拔出。
4. 如权利要求1所述的方法,其特征在于,该方法进一步包括根据预设窗长内的多个指定时长分别确定的麦克风的状态来判断预设窗长内麦克风 的状态,具体为当所述多个指定时长分别确定的麦克风的状态具有插入状态的,确定所述预设窗长内 所述麦克风的状态为插入;当所述多个指定时长分别确定的麦克风的状态具有拔出状态的,确定所述预设窗长内 所述麦克风的状态为拔出;当所述多个指定时长分别确定的麦克风的状态没有插入状态和拔出状态,如果多个指 定时长分别确定的麦克风的状态具有开启状态的比例大于预设的比例时,确定所述预设窗 长内所述麦克风的状态为开启,否则,确定所述预设窗长内所述麦克风的状态为关闭。
5. 如权利要求1至4中任一项所述的方法,其特征在于,该方法进一步还包括根据所述麦克风的状态以及上一次确定的所述麦克风的状态判断是否上报申请发言; 具体为对于单个麦克风接入,如果所述麦克风的状态从关闭状态切换到开启状态,判断上报 申请发言;如果所述麦克风的状态从开启状态切换到关闭状态,判断不上报申请发言;对于多个麦克风接入,如果一个麦克风的状态从关闭状态切换到开启状态且其他麦克 风处于关闭状态,判断上报申请发言;如果从一个麦克风处于开启状态切换到多个麦克风 处于开启状态,判断不上报申请发言;如果从多个麦克风处于开启状态切换到一个麦克风 处于开启状态,判断不上报申请发言;如果多个麦克风从开启状态切换到全部麦克风处于 关闭状态,判断不上报申请发言。
6. —种麦克风状态的检测装置,其特征在于,包括信号采集单元,用于获取指定时长内从麦克风通道采集到的信号能量; 状态确定单元,用于当所述信号能量小于纹波噪声对应的能量值时,确定所述麦克风 的状态为关闭;当所述信号能量不小于纹波噪声对应的能量值,且大于预设的插入麦克风引起的能量 突变峰值时,根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或 插入;当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起的能 量突变峰值,且当前指定时长之前的某一个指定时长的信号能量大于预设的拔出麦克风引 起的能量突变峰值时,根据前面连续若干个指定时长和当前指定时长的能量分布,确定所 述麦克风的状态为开启或拔出;当所述信号能量不小于纹波噪声对应的能量值,且不大于预设的插入麦克风引起的能 量突变峰值,且当前指定时长之前的某一个指定时长的信号能量不大于预设的拔出麦克风 引起的能量突变峰值时,确定所述麦克风的状态为开启。
7. 如权利要求6所述的装置,其特征在于,所述信号采集单元具体用于, 根据所述指定时长内各采样点的信号能量的绝对值的最大值获取所述信号能量;或者,根据所述指定时长内各采样点的信号能量的平方和的最大值获取所述信号能量;或者,根据所述指定时长内各采样点的信号能量的平方根的最大值获取所述信号能量。
8. 如权利要求7所述的装置,其特征在于,在根据前面连续若干个指定时长的能量分布,确定所述麦克风的状态为开启或插入 时,所述状态确定单元具体用于,当前面连续若干个指定时长的能量分布是均匀分布时,确 定所述麦克风的状态为开启;当前面连续若干个指定时长的能量分布不是均匀分布时,确 定所述麦克风的状态为插入;在根据前面连续若干个指定时长和当前指定时长的能量分布,确定所述麦克风的状态 为开启或拔出时,所述状态确定单元具体用于,当前面连续若干个指定时长和当前指定时 长的能量分布是均匀分布时,确定所述麦克风的状态为开启;当前面连续若干个指定时长 和当前指定时长的能量分布不是均匀分布时,确定所述麦克风的状态为拔出。
9. 如权利要求6所述的装置,其特征在于,所述装置还包括预设窗长内麦克风状态确定单元,用于根据所述状态确定单元确定的每个指定时长内 麦克风的状态来判断预设窗长内麦克风的状态当多个指定时长分别确定的麦克风的状态具有插入状态的,确定所述预设窗长内所述 麦克风的状态为插入;当多个指定时长分别确定的麦克风的状态具有拔出状态的,确定所述预设窗长内所述 麦克风的状态为拔出;当多个指定时长分别确定的麦克风的状态没有插入状态和拔出状态,如果所述多个指 定时长分别确定的麦克风的状态具有开启状态的比例大于预设的比例时,确定所述预设窗 长内所述麦克风的状态为开启,否则,确定所述预设窗长内所述麦克风的状态为关闭。
10.如权利要求9所述的装置,其特征在于,还包括处理单元,用于根据所述预设窗长内麦克风状态确定单元确定的麦克风的状态以及上 一次确定的所述麦克风的状态判断是否上报申请发言;所述处理单元进一步用于对于单个麦克风接入,如果所述麦克风的状态从关闭状态 切换到开启状态,判断上报申请发言;如果所述麦克风的状态从开启状态切换到关闭状态, 判断不上报申请发言;对于多个麦克风接入,如果一个麦克风的状态从关闭状态切换到开启状态且其他麦克 风处于关闭状态,判断上报申请发言;如果从一个麦克风处于开启状态切换到多个麦克风 处于开启状态,判断不上报申请发言;如果从多个麦克风处于开启状态切换到一个麦克风 处于开启状态,判断不上报申请发言;如果多个麦克风从开启状态切换到全部麦克风处于 关闭状态,判断不上报申请发言。
全文摘要
本发明公开了一种麦克风状态的检测方法,该方法包括获取指定时长内从麦克风通道采集到的信号能量;根据预设的能量阈值以及所述信号能量,确定所述麦克风的状态。本发明中,麦克风状态检测的可靠性更高,同时减少了硬件资源占用。
文档编号H04R29/00GK101778333SQ20101010151
公开日2010年7月14日 申请日期2010年1月27日 优先权日2010年1月27日
发明者丁军, 封伶刚, 张文丰, 李延峰, 王威杰 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1