音频场景的识别、马达驱动方法和系统、电子设备与流程

文档序号:28709446发布日期:2022-01-29 13:55阅读:来源:国知局

技术特征:
1.一种音频场景的识别方法,其特征在于,包括:获取待处理音频数据;将所述待处理音频数据分割为时序上连续的多帧音频单元;对各帧音频单元根据音频场景对应的波段特征进行滤波处理,获取目标音频;获取目标音频中各帧音频单元的帧数计数和能量均值;所述帧数计数用于表征特定场景具有的特征;将所述帧数计数或能量均值与不同音频场景对应的特征阈值进行比较,判断各帧音频单元对应的音频场景。2.根据权利要求1所述的音频场景的识别方法,其特征在于,所述目标音频包括第一目标音频和第二目标音频;所述第一目标音频中各帧音频单元的帧数计数为第一帧数计数,能量均值为第一平均值;所述第二目标音频中各帧音频单元的帧数计数为第二帧数计数;所述特征阈值包括第一触发阈值和最小帧数计数值;所述将所述帧数计数和平均值与不同音频场景对应的特征阈值进行比较,判断各帧音频单元对应的音频场景包括:根据所述第一目标音频中各帧的第一帧数计数的取值特征设定各帧的第一触发阈值;判定第一平均值大于第一触发阈值的音频单元产生于第一音频场景;所述第一音频场景为操控目标在第一方向速度发生变化的场景;判定所述第二帧数计数大于或者等于最小帧数计数值的音频单元产生于第二音频场景;所述第二音频场景为所述操控目标在第二方向速度发生变化的场景。3.根据权利要求2所述的音频场景的识别方法,其特征在于,所述第一触发阈值包括递增的初级触发阈值、中级触发阈值和高级触发阈值;所述根据所述第一目标音频中各帧的第一帧数计数的取值特征设定各帧的第一触发阈值包括:若gain_cnt(n)<a*gain_cnt_step,则将所述第一触发阈值设为初级触发阈值;其中,gain_cnt(n)表示当前帧的第一帧数计数,gain_cnt_step表示间隔阈值,a为正数,符号*表示相乘;所述间隔阈值用于描述第一触发阈值中各级阈值之间的间隔;若a*gain_cnt_step≤gain_cnt(n)<2a*gain_cnt_step,则将所述第一触发阈值设为中级触发阈值;若2a*gain_cnt_step≤gain_cnt(n)<3a*gain_cnt_step,则将所述第一触发阈值设为高级触发阈值。4.根据权利要求2所述的音频场景的识别方法,其特征在于,在将所述帧数计数或能量均值与不同音频场景对应的特征阈值进行比较,判断各帧音频单元对应的音频场景之前,还包括:根据前一帧的第一帧数计数、当前帧的第一平均值和间隔阈值确定当前帧的第一帧数计数;其中,前一帧为当前帧之前一帧;和/或,根据前一帧的第二帧数计数、当前帧的第二平均值和第二触发阈值确定当前帧的第二帧数计数;其中,所述第二平均值为所述第二目标音频中相应音频单元的能量均值。5.根据权利要求4所述的音频场景的识别方法,其特征在于,所述根据前一帧的第一帧
数计数、当前帧的第一平均值和间隔阈值确定当前帧的第一帧数计数包括:若gain_cnt(n-1)<a*gain_cnt_step,在ave_l(n)>b2时,采用第一更新式更新gain_cnt(n),在ave_l(n)<b1,且gain_cnt(n-1)>0时,采用第二更新式更新gain_cnt(n);其中,gain_cnt(n-1)表示前一帧的第一帧数计数,gain_cnt(n)表示当前帧的第一帧数计数,gain_cnt_step表示间隔阈值,a为正数,符号*表示相乘,ave_l(n)表示当前帧的第一平均值,b1表示第一均值评估参数,b2表示第二均值评估参数,b3表示第三均值评估参数,b4表示第四均值评估参数;所述第一更新式用于增加所述第一帧数计数;所述第二更新式用于减少所述第一帧数计数;若a*gain_cnt_step≤gain_cnt(n-1)<2a*gain_cnt_step,在ave_l(n)>b3时,采用第一更新式更新gain_cnt(n),在ave_l(n)<b2时,采用第二更新式更新gain_cnt(n);若2a*gain_cnt_step≤gain_cnt(n-1)<3a*gain_cnt_step,在ave_l(n)>b4时,采用第一更新式更新gain_cnt(n),在ave_l(n)<b3时,采用第二更新式更新gain_cnt(n),若gain_cnt(n)等于3a*gain_cnt_step,则对将gain_cnt(n)设为gain_cnt(n)-c1;其中,c1表示第一步进值。6.根据权利要求5所述的音频场景的识别方法,其特征在于,所述第一更新式为:gain_cnt(n)=gain_cnt(n-1)+c2;所述第二更新式为:gain_cnt(n)=gain_cnt(n-1)-c3;其中,c2表示第二步进值,c3表示第三步进值。7.根据权利要求4所述的音频场景的识别方法,其特征在于,所述根据前一帧的第二帧数计数、当前帧的第二平均值和第二触发阈值确定当前帧的第二帧数计数包括:若ave_r(n)>bp_att,采用第三更新式更新bp_cnt(n),并在bp_cnt(n)大于最大帧数计数值时,将bp_cnt(n)设为最大帧数计数值;其中,ave_r(n)表示当前帧的第二平均值,bp_att表示第二触发阈值,bp_cnt(n)表示当前帧的第二帧数计数;所述第三更新式用于增加所述第二帧数计数;若ave_r(n)≤bp_att,在bp_cnt(n-1)为正数时,采用第四更新式更新bp_cnt(n);其中,bp_cnt(n-1)表示前一帧的第二帧数计数;所述第四更新式用于减小所述第二帧数计数。8.根据权利要求7所述的音频场景的识别方法,其特征在于,所述第三更新式为:bp_cnt(n)=bp_cnt(n-1)+c4;所述第四更新式为:bp_cnt(n)=bp_cnt(n-1)-c5,其中,c4表示第四步进值,c5表示第五步进值。9.根据权利要求2所述的音频场景的识别方法,其特征在于,所述对各帧音频单元根据音频场景对应的波段特征进行滤波处理,获取目标音频包括:获取所述各帧音频单元的第一声道数据和第二声道数据;对所述第一声道数据进行低通滤波,得到第一目标音频;对所述第二声道数据进行带通滤波,得到第二目标音频。10.一种马达驱动方法,其特征在于,包括:根据权利要求1至9中任一项所述的音频场景的识别方法,识别当前播放的音频单元对应的音频场景;根据所述音频场景,获取对应的振动规则;以所述振动规则驱动马达振动,实现与当前所播放音频单元对应的振动效果。
11.根据权利要求10所述的马达驱动方法,其特征在于,所述振动规则包括第一振动规则和第二振动规则;所述根据所述音频场景,获取对应的振动规则包括:若当前帧的音频单元产生于第一音频场景,则根据当前帧的第一平均值和第一触发阈值确定第一振动规则;若当前帧音频单元产生于第二音频场景,则根据当前帧的第二帧数计数确定第二振动规则。12.根据权利要求11所述的马达驱动方法,其特征在于,所述根据当前帧的第一平均值和第一触发阈值确定第一振动规则包括:若ave_l(n)>max_thr,则将当前帧的振幅设为第二振幅值,并将最大振感标志位设为第一标志;若moving_thr<ave_l(n)≤max_thr,在最大振感标志位为第二标志且gain(n-1)<gain_max时,按照振感爬坡规则控制当前帧的振幅,在最大振感标志位为第一标志且gain(n-1)>gain_max时,将当前帧的振幅设为马达最大振幅;其中,ave_l(n)表示当前帧的第一平均值,max_thr表示最大触发阈值;所述最大振感标志位用于标记振感程度,moving_thr表示第一触发阈值,gain(n-1)表示前一帧的振幅,gain_max表示马达最大振幅;所述振感爬坡规则为依次按照爬坡控制矩阵记录的幅值设置各次振动幅值的规则;所述爬坡控制矩阵记录多个振幅值;和/或,所述根据当前帧的第二帧数计数确定第二振动规则包括:若bp_cnt(n)≥m,则将当前帧的振幅设为第一振幅值;其中,bp_cnt(n)表示当前帧的第二帧数计数,m表示第二音频场景的计数阈值。13.根据权利要求12所述的马达驱动方法,其特征在于,所述第一振动规则还包括:若ave_l(n)>moving_thr,最大振感标志位为第一标志,且gain(n-1)大于第三振幅值,则将当前帧的振幅设为第一振幅值。14.根据权利要求12所述的马达驱动方法,其特征在于,所述按照振感爬坡规则控制当前帧的振幅包括:获取爬坡帧数计数,在爬坡控制矩阵中查找排序为爬坡帧数计数的振幅值,根据查找得到的振幅值与gain(n-1)之和确定当前帧的振幅。15.根据权利要求14所述的马达驱动方法,其特征在于,在按照振感爬坡规则控制当前帧的振幅递增之后,还包括:在gain(n)>gain_max时,将当前帧的振幅设为马达最大振幅,并将最大振感标志位设为第一标志,对爬坡帧数计数执行加一操作;其中,gain(n)表示当前帧的振幅。16.根据权利要求15所述的马达驱动方法,其特征在于,还包括:若爬坡帧数计数大于爬坡次数阈值,则将所述爬坡帧数计数设为爬坡次数阈值。17.一种音频场景的识别系统,其特征在于,包括:第一获取模块,用于获取待处理音频数据;分割模块,用于将所述待处理音频数据分割为时序上连续的多帧音频单元;滤波模块,用于对各帧音频单元根据音频场景对应的波段特征进行滤波处理,获取目标音频;第二获取模块,用于获取目标音频中各帧音频单元的帧数计数和能量均值;所述帧数计数用于表征特定场景具有的特征;判断模块,用于将所述帧数计数或能量均值与不同音频场景对应的特征阈值进行比
较,判断各帧音频单元对应的音频场景。18.一种马达驱动系统,其特征在于,包括:识别模块,用于根据权利要求17所述的音频场景的识别系统,识别当前播放的音频单元对应的音频场景;第三获取模块,用于根据所述音频场景,获取对应的振动规则;驱动模块,用于以所述振动规则驱动马达振动,实现与当前所播放音频单元对应的振动效果。19.一种电子设备,其特征在于,包括处理器和存储介质;所述存储介质上存储有程序代码;所述处理器用于调用所述存储介质存储的程序代码,以执行如权利要求1至9任一项所述的音频场景的识别方法。20.根据权利要求19所述的电子设备,其特征在于,还包括马达;所述处理器还用于执行如权利要求10至16任一项所述的马达驱动方法。

技术总结
本申请公开一种音频场景的识别、马达驱动方法和系统、电子设备。其中音频场景的识别方法包括获取待处理音频数据;将所述待处理音频数据分割为时序上连续的多帧音频单元;对各帧音频单元根据音频场景对应的波段特征进行滤波处理,获取目标音频;获取目标音频中各帧音频单元的帧数计数和能量均值;将所述帧数计数或能量均值与不同音频场景对应的特征阈值进行比较,判断各帧音频单元对应的音频场景。其使相应的游戏产品能够针对特定的音频场景设置振动信号,以提供更为全面的用户感知信号,可以提升用户在游戏过程的中参与感,从而达到提升用户体验的目的。提升用户体验的目的。提升用户体验的目的。


技术研发人员:缪丽林 李慧
受保护的技术使用者:上海艾为电子技术股份有限公司
技术研发日:2021.10.08
技术公布日:2022/1/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1