一种混音方法、混音设备及系统的制作方法_3

文档序号:9924000阅读:来源:国知局
定音频信号中携带语音数据的源节点数量为多个时,对相应多个源节点的至少语音数据部分进行混音处理;
[0088]当确定音频信号中携带语音数据的源节点数量为一个时,直接传输相应源节点的至少语音数据部分;
[0089]可选的,携带语音数据的源节点数量为一个还是多个,可以由具有语音标识的音频信号的数量确定。
[0090]可选的,对于各源节点发送的音频信号,本发明实施例可以各源节点发送的音频信号均达到设定帧对应一检测周期,从而对于各源节点,本发明实施例可周期性的每隔设定帧音频信号,检测一次音频信号中携带语音数据的源节点的数量;
[0091]可选的,本发明实施例还可记录各检测周期携带语音数据的源节点数量,以判断出随着检测周期的推移,用户发言的整体改变情况;
[0092]相应的,图3示出了本发明实施例提供的混音方法的另一流程图,参照图3,该方法可以包括:
[0093]步骤S200、接收至少两个源节点发送的音频信号;
[0094]步骤S210、以各源节点发送的音频信号均达到设定帧对应一检测周期,判断上一检测周期结束后,各源节点发送的音频信号是否均达到设定帧,若是,执行步骤S220,若否,执行步骤S210;
[0095]步骤S220、在判断结果为是时,分别对各源节点发送的音频信号进行检测,确定音频信号中携带语音数据的源节点数量;
[0096]可选的,当前检测周期可以与上一检测周期结束后,各源节点发送的音频信号均达到设定帧相对应。
[0097]对于任一源节点发送的音频信号,本发明实施例可以对各检测周期内所接收的该源节点发送的设定帧音频信号进行检测,确定出该源节点在各检测周期是否携带语音数据;对各源节点均作此处理,则可确定出每个检测周期内携带语音数据的源节点的数量;
[0098]可选的,设定帧可以为一帧,设定帧的数值选取可视实际应用情况而定;
[0099]可选的,本发明实施例可采用vad等算法,对当前检测周期内各源节点发送的设定帧音频信号进行语音检测(具体可对各源节点发送的设定帧音频信号解码后的信号进行语音检测),确定音频信号中携带语音数据的源节点的数量;
[0100]可选的,在每个检测周期,本发明实施例可根据各源节点的音频信号是否携带有语音数据,为各源节点设置发言状态标识;具体的,对于携带语音数据的源节点,本发明实施例可为该源节点设置第一发言状态标识,表示对应用户正在发言;对于非携带语音数据的源节点,本发明实施例可设置第二发言状态标识,表示对应用户当前未发言;第一发言状态标识与第二发言状态标识不同,可选的,第一发言状态标识可以为I,第二发言状态标识可以为0,显然,第一发言状态标识也可以为0,相应的,第二发言状态标识应为I;
[0101]可选的,根据每个检测周期内,各源节点的发言状态标识的改变情况,本发明实施例可清楚各用户在一段时间内的发言状态改变情况;如上一检测周期内一源节点设置了第一发言状态标识,而当前检测周期内该源节点设置了第二发言状态标识,则可以确定该源节点的用户从上一检测周期至当前检测周期的时间内,由正发言变为了未发言;相应的,该源节点对应的用户可能是在上一检测周期至当前检测周期的时间内,发言完毕或发言中断。
[0102]步骤S230、当确定音频信号中携带语音数据的源节点数量为多个时,对相应多个源节点的至少语音数据部分进行混音处理;
[0103]步骤S240、当确定音频信号中携带语音数据的源节点数量为一个时,直接传输相应源节点的至少语音数据部分。
[0104]可选的,步骤S230?步骤S240执行完成后,可返回步骤S210。
[0105]可选的,当前检测周期音频信号中携带语音数据的源节点数量为一个时,处理方式可能存在三种:
[0106]—、上一检测周期的携带语音数据的源节点的数量也为一个,且当前检测周期携带语音数据的源节点,与上一检测周期携带语音数据的源节点不同(即单人发言状态下,发言人发生改变),则为避免直接切换不同发言人的通话内容导致接收方的语音接听不便,本发明实施例可先向各目标节点发送预设数量帧的空数据包,再将当前检测周期相应源节点的至少语音数据部分直接传输给各目标节点;目标节点为接收语音数据的节点;
[0107]二、上一检测周期的携带语音数据的源节点的数量也为一个,且当前检测周期携带语音数据的源节点,与上一检测周期的携带语音数据的源节点相同(即单人发言状态下,发言人不变),则为使得同一发言人的发言内容连续,本发明实施例可以直接将当前检测周期相应源节点的至少语音数据部分传输给各目标节点;
[0108]三、上一检测周期携带语音数据的源节点数量为多个,则为避免直接切换不同发言人的通话内容导致接收方的语音接听不便,本发明实施例也可先向各目标节点发送预设数量帧的空数据包,再将当前检测周期相应源节点的至少语音数据部分传输给各目标节点;目标节点为接收语音数据的节点;
[0109]如向所有源节点发送预设数量帧的空数据包,再将当前检测周期携带语音数据的源节点对应的语音数据,传输给除该源节点的其他源节点。
[0110]可选的,当前检测周期的携带语音数据的源节点,与上一检测周期的携带语音数据的源节点是否相同,可通过当前检测周期内携带语音数据的源节点的节点账号、名称等节点标识,与上一检测周期内携带语音数据的源节点的节点标识的比对实现。
[0111]相应的,当前检测周期携带语音数据的源节点的数量为多个时,处理方式可能存在两种:
[0112]—、上一检测周期携带语音数据的源节点的数量为一个,则本发明实施例也可先向各目标节点发送预设数量帧的空数据包,再对于各目标节点,根据当前检测周期相应多个源节点的至少语音数据部分中,除目标节点的语音数据部分进行混音处理;目标节点为接收语音数据的节点;
[0113]二、上一检测周期携带语音数据的源节点的数量也为多个,则本发明实施例可直接执行如下步骤:对于各目标节点,根据当前检测周期相应多个源节点的至少语音数据部分中,除目标节点的语音数据部分进行混音处理。
[0114]可选的,图4示出了本发明实施例提供的混音方法的再一流程图,参照图4,该方法可以包括:
[0115]步骤S300、接收至少两个源节点发送的音频信号;
[0116]步骤S310、以各源节点发送的音频信号均达到设定帧对应一检测周期,判断上一检测周期结束后,各源节点发送的音频信号是否均达到设定帧,若是,执行步骤S320,若否,执行步骤S310;
[0117]可选的,初始情况可认为上一检测周期为空。
[0118]步骤S320、分别对各源节点发送的音频信号进行检测,确定音频信号中携带语音数据的源节点数量;
[0119]步骤S330、如果所述携带语音数据的源节点为一个,判断上一检测周期的携带语音数据的源节点是否为一个,若是,执行步骤S340,若否,执行步骤S360;
[0120]步骤S340、判断所述携带语音数据的源节点与上一检测周期携带语音数据的源节点是否相同,若是,执行步骤S350,若否,执行步骤S360;
[0121]步骤S350、将当前检测周期相应源节点的至少语音数据部分传输给各目标节点;
[0122]步骤S360、先向各目标节点发送预设数量帧的空数据包,再将当前检测周期相应源节点的至少语音数据部分传输给各目标节点;目标节点为接收语音数据的节点;
[0123]步骤S370、如果所述携带语音数据的源节点为多个,判断上一检测周期的携带语音数据的源节点是否为多个,若是,执行步骤S380,若否,执行步骤S390;
[0124]步骤S380、对于各目标节点,根据当前检测周期相应多个源节点的至少语音数据部分中,除目标节点的语音数据部分进行混音处理;
[0125]步骤S390、先向各目标节点发送预设数量帧的空数据包,再对于各目标节点,根据当前检测周期相应多个源节点的至少语音数据部分中,除目标节点的语音数据部分进行混音处理。
[0126]可选的,根据当前检测周期相应多个源节点的至少语音数据部分中,除目标节点的语音数据部分进行混音处理的过程可以为:对于各目标节点,确定所述相应多个源节点的至少语音数据部分解码后的pcm(脉冲编码调制)数据,确定所述pcm数据中除目标节点的Pcm数据的pcm数据;根据该pcm数据进行混音。
[0127]相应的,本发明实施例可将混音后的pcm数据编码成语音数据传输给相应的接收方。
[0128]可选的,携带语音数据的源节点对应的语音数据解码后的pcm数据的混音过程,可米用箝位算法。
[0129]可选的,如果混音设备采用源节点,且目标节点存在与该源节点相应的情况,则在当前检测周期携带语音数据的源节点为多个时,混音设备可直接播放相应的pcm数据,而无需再对混音后的pcm数据进行编码;相应的,在当前检测周期携带语音数据的源节点为一个时,混音设备作为目标节点,也可直接播放对应的语音数据。
[0130]下面以voip语音会议场景为例,对本发明实施例提供的混音方法的应用例进行介绍;
[0131 ]参与voip语音会议的源节点(客户端)向混音设备发送音频码流;
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1