自动调节系统音量的方法、装置、终端设备及存储介质与流程
本发明涉及图像画面和音频信号设备终端的音量控制技术领域,特别涉及一种自动调节系统音量的方法、装置、终端设备及存储介质。
背景技术:
目前市面上使用电子技术传送图像画面和音频信号的终端设备,如电视、智能手机、一体机的系统音量都是通过遥控器、控制面板去手动调节。而不同环境、不同时间段的环境声音差异较大,需要调节系统音量来满足用户正常体验。系统音量的预设值不能满足多种场景,也不能自适应调节。每次环境音变化时都需要手动调节终端设备系统音量比较麻烦,影响用户体验。因此,亟需对现有技术进行改进,实现自动调节系统音量。
技术实现要素:
本发明的目的是提供一种自动调节系统音量的方法、装置、终端设备及存储介质,可以解决现有技术中当环境声音变化时,需要手动调节终端设备系统音量,影响用户体验的问题。
本发明的目的是通过以下技术方案实现的:
第一方面,本发明提供一种自动调节系统音量的方法,包括以下步骤:
步骤s1、采集混合音频数据并通过编码译码器的单独一路模拟输入/输出口发送到主芯片;
步骤s2、主芯片通过对混合音频数据进行相关谱计算,分离出环境音频数据;
步骤s3、根据环境音频数据获得环境声音的幅度,利用环境声音的幅度和系统声音的对应关系,获得系统声音的音量值;
步骤s4、根据获得的系统声音的音量值,自动调结系统声音的音量。
进一步的,所述的步骤s2具体包括:
步骤s201、计算混合音频的频域数据和系统声音的频域数据;
步骤s202、混合音频数据的自相关谱psd计算;
步骤s203、混合音频数据与系统音频数据的互相关谱计算;
步骤s204、提取环境音频数据。
进一步的,所述的混合音频的频域数据和系统声音的频域数据的计算公式为:
f1=fft(han_win×t1);
f2=fft(han_win×t2);其中:
f1为混合音频的频域数据,f2为系统音频的频域数据,fft将时域转换为频域的运算符,han_win是汉宁窗系数。
进一步的,所述的混合音频数据的自相关谱计算公式为:
psd=∑|f1|2,其中:
f1为混合音频的频域数据。
进一步的,所述的步骤s203中互相关谱的计算公式为:
cpsd=∑(|f1|×|f2|*),其中:
f1为混合音频的频域数据,f2为系统音频的频域数据,*是复数的共轭运算。
进一步的,提取环境音频数据的函数表达式为:
cpsd为混合音频数据与系统音频数据的互相关谱;psd1为混合音频数据自相关谱;psd2为系统音频数据自相关谱。
第二方面,本发明提供一种自动调节系统音量的装置,包括:
混合声音采集模块,用于采集混合音频数据;
编码译码器,利用其空闲通道将混合音频数据发送给主芯片;
主芯片,从混合音频数据中分离出环境音频数据,获得环境声音的幅度;利用环境声音的幅度和系统声音的对应关系,获得系统声音的音量值;
系统声音自动调节模块,根据系统声音的音量值调节系统声音。
第三方面,本发明提供一种终端,包括上述自动调节系统音量的装置。
第四方面,本发明提供一种终端,被配置为可以执行上述自动调节系统音量的方法。
第五方面,本发明提供一种存储介质,所述的存储介质存储有计算机程序,其特征在于,运行所述计算机程序,可以执行上述自动调节系统音量的方法。
本发明的自动调节系统音量的方法、装置、终端设备及存储介质,能自动提取并分离环境声音,根据环境声音与系统声音之间的关系,实现系统声音的自动调节,提高了用户体验。
附图说明
图1为本发明的自动调节系统音量的方法步骤图;
图2为环境声音的幅度和系统声音的对应关系曲线;
图3为本发明的自动调节系统音量方法的框架流程图。
具体实施方式
下面结合附图对本公开实施例进行详细描述。
以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
本发明的自动调节系统音量的方法,包括以下步骤:
步骤s1、采集混合音频数据并通过编码译码器(下文称codec)的单独一路模拟输入/输出口发送到主芯片。
本发明的目的是实现终端设备的系统自动音量调节功能,系统音量与环境音量息息相关,要实现此功能,需要实时获取环境音量大小作为参考。本发明的实施例中,是通过咪头采集所在环境的混合音频数据,此时混合音频数据中包含了环境音频数据和设备终端播放的系统声音的系统音频数据。混合音频数据为模拟电压信号。codec将模拟电压信号转换为数字信号后发送给主芯片。
有线/无线麦克风在一体机上的使用越来越普遍,为了达到更好的录音效果一般会利用单独的codec对主芯片i2s信号和模拟mic信号进行混音输出,而codec模块一般有多路模拟/数字信号输入/输出口,可以利用其中一路空闲的模拟输入通道进行环境声音的传输。
步骤s2、主芯片通过对混合音频数据进行相关谱计算,分离出环境音频数据。
进一步的,在本申请的优选实施方式中,所述的步骤s2具体包括:
步骤s201、计算混合音频的频域数据和系统声音的频域数据。
codec模拟通道采集的外部声音数据中包含了环境声音和终端设备通过喇叭播放出来的媒体声音(即系统声音)。系统音频数据为系统已知量,其对应的时域数据t2也为已知量。混合音频的频域数据可通过codec得到,为已知量,其对应的时域数据t1也为已知量。通过频域加窗和傅里叶变换处理获取对应的频域数据f1和f2,公式为:
f1=fft(han_win×t1)(1)
f2=fft(han_win×t2)(2)
其中f1为混合音频的频域数据,f2为系统音频的频域数据,fft将时域转换为频域的运算符,han_win是汉宁窗系数。通过汉宁窗的加窗运算,每帧128个数据乘以汉宁窗系数,用来防止后面时频转换时发生频谱混叠。
步骤s202、混合音频数据的自相关谱psd1计算,计算公式为:
psd1=∑|f1|2(3)
同理,psd2=∑|f2|2为系统音频数据的自相关谱。
步骤s203、混合音频数据与系统音频数据的互相关谱cpsd计算,计算公式为:
cpsd=∑(|f1|×|f2|*)(4)
符号*是复数的共轭运算。
步骤s204、提取环境音频数据。
采用频域相关性函数进行环境音频数据的提取,具体函数表达式为:
cpsd:数据互相关谱;psd1:混合音频数据自相关谱;psd2:系统音频数据自相关谱。采用相关性函数估计信噪比函数snr,当相关性高时,混合音和系统声的相关性高、估计信噪比函数的值高;而当相关性函数相关性低,估计信噪比函数估计值低;并用估计信噪比函数计算增益函数。
增益函数g的计算公式是:
计算环境声的频域数据公式为:f1_new=g*f1;
计算环境声的时域数据公式为:t1_new=ifft(f1_new)。
ifft代表快速傅里叶反变换。
步骤s3、根据环境音频数据获得环境声音的幅度,利用环境声音的幅度和系统声音的对应关系,获得系统声音的音量值。
从环境声的时域波形中获得音量特征,公式如下:
其中si为该帧的i个采样点,n为该帧总的采样点数,它的单位是分贝(decibels),是一个对数强度值。
需要在实际测试环境中根据环境音幅度(volume)调试对应的系统声音的音量值,生成环境声音的幅度和系统声音的对应关系。环境声音的幅度和系统声音的对应关系中具体到某一分贝的环境音对应某个系统音。这个对应关系可以是一个声音曲线,如图2所示。
步骤s4、根据获得的系统声音的音量值,自动调结系统声音的音量。
该步骤是通过系统声音自动调节模块来实现的。结合图2说明,如果环境音达到60db,对应的系统音量为系统音量最大值的100%。如果环境音是20db,对应的系统音量约为系统音量最大值的22%。
本发明还提供一种自动调节系统音量的装置,包括:
混合声音采集模块,用于采集混合音频数据,所述的混合音频数据包括环境音频数据和系统音频数据。
编码译码器,利用其空闲通道将混合音频数据发送给主芯片。
主芯片,从混合音频数据中分离出环境音频数据,获得环境声音的幅度。利用环境声音的幅度和系统声音的对应关系,获得系统声音的音量值。
系统声音自动调节模块,根据系统声音的音量值调节系统声音。
本发明还提供一种终端,所述终端至少包括上述自动调节系统音量的装置。所述终端被配置为可以执行上述自动调节系统音量的方法。
本发明还提供一种存储介质,所述的存储介质存储有计算机程序,运行该计算机程序,可以执行上述自动调节系统音量的方法。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或彼此可通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
以上仅为说明本发明的实施方式,并不用于限制本发明,对于本领域的技术人员来说,凡在本发明的精神和原则之内,不经过创造性劳动所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除