音频数据处理方法、装置、电子设备和存储介质与流程

文档序号:20203525发布日期:2020-03-27 20:53阅读:109来源:国知局
音频数据处理方法、装置、电子设备和存储介质与流程

本公开涉及音频处理技术领域,尤其涉及一种音频数据处理方法、装置、电子设备及存储介质。



背景技术:

随着移动终端普及和网络的提速,开始出现短片视频。短片视频主要是指在各种新媒体平台上播放的、适合在移动状态和短时休闲状态下观看的、高频推送的视频内容,几秒到几分钟不等。用户在制作短片视频时,需要对拍摄或者导入的视频进行配乐,传统的对拍摄或者导入的视频进行配乐的方式为,用户通过客户端向服务端请求下发配乐面板音频数据,在得到配乐面板音频数据后,根据配乐面板音频数据制作短片视频。

然而,在得到配乐面板音频数据后,若在客户端使用配乐面板音频数据的原始音量播放,由于一些音频数据的音量差异比较大,会造成音乐播放音量忽高忽低,存在客户体验差的问题。



技术实现要素:

本公开提供一种音频数据处理方法、装置、电子设备及存储介质,以至少解决相关技术中由于一些音频数据的音量差异比较大,会造成音乐播放音量忽高忽低,存在客户体验差的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种音频数据处理方法,包括:

接收服务器下发的配乐音频清单,配乐音频清单包含配乐音频数据信息和各配乐音频数据信息对应的响度调节参数;

接收用户根据配乐音频清单反馈的目标音频数据信息,发送携带目标音频数据信息的音频获取请求至服务器,音频获取请求用于指示服务器下发与目标音频数据信息对应的目标音频数据流;

接收目标音频数据流,并获取目标音频数据流中各目标音频数据的响度值;

获取目标音频数据信息对应的响度调节参数,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,获取目标音频数据流中各目标音频数据的响度值的步骤包括:

解码目标音频数据流,得到目标音频数据流中的各目标音频数据;

对各目标音频数据进行快速傅里叶变换,得到各目标音频数据的频域信号;

根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线;

获取频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值。

在一种可能的实施方式中,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流的步骤包括:

根据响度调节参数,确定目标音频数据信息对应的响度调节目标值和综合响度值;

根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值;

根据调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,根据响度调节参数,确定目标音频数据信息对应的响度调节目标值的步骤包括:

根据配乐音频清单中的各配乐音频数据信息对应的响度调节参数确定各配乐音频数据信息对应的响度调节目标值;

获取各配乐音频数据信息对应的响度调节目标值的平均值;

根据预设的调节因子、平均值对目标音频数据信息对应的响度调节目标值进行调整,确定目标音频数据信息对应的响度调节目标值。

在一种可能的实施方式中,根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值的步骤包括:

获取当前环境的响度值;

根据当前环境的响度值对响度调节目标值进行调整;

根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。

在一种可能的实施方式中,根据调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流的步骤包括:

获取当前环境的响度值;

根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,在接收服务器下发的配乐音频清单的步骤之前,方法还包括:

接收用户针对待配乐视频输入的配乐指令;

根据配乐指令发送配乐音频清单获取请求至服务器,配乐音频清单获取请求用于指示服务器获取配乐音频数据信息并下发配乐音频清单。

在一种可能的实施方式中,在得到音量均衡的目标音频数据流的步骤之后,方法还包括:

将音量均衡的目标音频数据流和待配乐视频进行合成,得到短片视频。

根据本公开实施例的第二方面,提供一种音频数据处理装置,包括:

接收模块,被配置为执行接收服务器下发的配乐音频清单,配乐音频清单包含配乐音频数据信息和各配乐音频数据信息对应的响度调节参数;

获取模块,被配置为执行接收用户根据配乐音频清单反馈的目标音频数据信息,发送携带目标音频数据信息的音频获取请求至服务器,音频获取请求用于指示服务器下发与目标音频数据信息对应的目标音频数据流;

响度获取模块,被配置为执行接收目标音频数据流,并获取目标音频数据流中各目标音频数据的响度值;

响度调节模块,被配置为执行获取目标音频数据信息对应的响度调节参数,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,响度获取模块包括:

解码单元,被配置为执行解码目标音频数据流,得到目标音频数据流中的各目标音频数据;

信号变换单元,被配置为执行对各目标音频数据进行快速傅里叶变换,得到各目标音频数据的频域信号;

加权单元,被配置为执行根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线;

响度转换单元,被配置为执行获取频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值。

在一种可能的实施方式中,响度调节模块包括:

处理单元,被配置为执行根据响度调节参数,确定目标音频数据信息对应的响度调节目标值和综合响度值;

调节响度值获取单元,被配置为执行根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值;

响度调节单元,被配置为执行根据调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,处理单元还包括:

响度调节目标值获取单元,被配置为执行根据配乐音频清单中的各配乐音频数据信息对应的响度调节参数确定各配乐音频数据信息对应的响度调节目标值;

平均值获取单元,被配置为执行获取各配乐音频数据信息对应的响度调节目标值的平均值;

响度调节目标值处理单元,被配置为执行根据预设的调节因子、平均值对目标音频数据信息对应的响度调节目标值进行调整,确定目标音频数据信息对应的响度调节目标值。

在一种可能的实施方式中,调节响度值获取单元还包括:

环境响度获取单元,被配置为执行获取当前环境的响度值;

响度调节目标值调整单元,被配置为执行根据当前环境的响度值对响度调节目标值进行调整;

调节响度值处理单元,被配置为执行根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。

在一种可能的实施方式中,响度调节单元还包括:

环境参数获取单元,被配置为执行获取当前环境的响度值;

环境调节单元,被配置为执行根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,音频数据处理装置还包括配乐请求模块,配乐请求模块被配置为执行接收用户针对待配乐视频输入的配乐指令,根据配乐指令发送配乐音频清单获取请求至服务器,配乐音频清单获取请求用于指示服务器获取配乐音频数据信息并下发配乐音频清单。

在一种可能的实施方式中,音频数据处理装置还包括合成模块,合成模块被配置为执行将音量均衡的目标音频数据流和待配乐视频进行合成,得到短片视频。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行指令,以实现第一方面以及第一方面的可能实施方式中任一项的音频数据处理方法。

根据本公开实施例的第四方面,提供一种存储介质,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面以及第一方面的可能实施方式中任一项的音频数据处理方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以由电子设备的处理器执行时,使得电子设备能够执行第一方面以及第一方面的可能实施方式中任一项的音频数据处理方法所执行的操作。

本公开的实施例提供的技术方案至少带来以下有益效果:

接收服务器下发的配乐音频清单和用户根据配乐音频清单反馈的目标音频数据信息,能够准确了解用户需求,根据目标音频数据信息发送音频获取请求至服务器,能够得到准确地目标音频数据流,根据目标音频数据流能够获取到目标音频数据流中各目标音频数据的响度值,进而可以在获取到目标音频数据信息对应的响度调节参数的基础上,通过响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流,从而可以通过播放该音量均衡的目标音频数据流,解决音乐播放音量忽高忽低的问题,提升客户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种音频数据处理方法的应用环境图。

图2是根据一示例性实施例示出的一种音频数据处理方法的流程图。

图3是根据一示例性实施例示出的一种音频数据处理方法的流程图。

图4是根据一示例性实施例示出的一种音频数据处理方法的应用场景图。

图5是根据一示例性实施例示出的一种音频数据处理装置的框图。

图6是根据一示例性实施例示出的一种音频数据处理装置的框图。

图7是根据一示例性实施例示出的一种用于音频数据处理的电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开提供的音频数据处理方法,可以应用于如图1所示的应用环境中。其中,客户端102通过网络与服务器104进行通信。客户端102接收服务器104下发的配乐音频清单,配乐音频清单包含配乐音频数据信息和各配乐音频数据信息对应的响度调节参数,接收用户根据配乐音频清单反馈的目标音频数据信息,发送携带目标音频数据信息的音频获取请求至服务器104,音频获取请求用于指示服务器104下发与目标音频数据信息对应的目标音频数据流,接收目标音频数据流,并获取目标音频数据流中各目标音频数据的响度值,获取目标音频数据信息对应的响度调节参数,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本说明书对此并不需要进行限定。

图2是根据一示例性实施例示出的一种音频数据处理方法的流程图,如图2所示,音频数据处理方法应用于图1中的客户端,包括以下步骤s11至s14。

在步骤s11中,接收服务器下发的配乐音频清单,配乐音频清单包含配乐音频数据信息和各配乐音频数据信息对应的响度调节参数。

配乐音频清单包括多个配乐音频数据信息组成的列表。在本实施例中,不限定列表的形式,例如,可以为配乐音频数据名称列表。响度调节参数是指用于对配乐音频数据信息进行响度调节的参数,包括综合响度值和响度调节目标值。综合响度值是指服务器综合配乐音频数据流得出的响度值,服务器会对存储在预设的音频数据流数据库中的所有音频数据流进行综合响度值定义。在一种可能的实施方式中,服务器对音频数据流进行综合响度值定义包括:根据音频数据流的每一帧提取响度值,根据提取出的响度值获取综合响度值。通过这种方式可以过滤掉音频数据流中过高或者过低的声音。

响度调节目标值是指响度调节的标准值。在确定音频数据流的响度调节目标值时,若服务器中不存在该音频数据流的响度调节历史记录,则用户可以根据需要自行设置初始值作为响度调节目标值;若服务器中存在该音频数据流的响度调节历史记录,则服务器可以综合自行设置初始值和响度调节历史记录,得到该音频数据流的响度调节目标值,即,响度调节目标值可根据响度调节历史记录进行更新。响度调节历史记录是指客户端对音频数据流的响度调节历史的记录。客户端在完成音频数据流的响度调节后,会将完成响度调节的音频数据流和待配乐视频进行合成,得到短片视频,并将短片视频上传至服务器。服务器在接收到短片视频后,会将短片视频中音频数据流的响度值进行记录,得到响度调节历史记录。

在一种可能的实施方式中,在接收服务器下发的配乐音频清单的步骤之前,方法还包括:

接收用户针对待配乐视频输入的配乐指令;

根据配乐指令发送配乐音频清单获取请求至服务器,配乐音频清单获取请求用于指示服务器获取配乐音频数据信息并下发配乐音频清单。

配乐音频清单获取请求是指客户端想要获取配乐音频清单的请求。具体的,用户在录制完成待配乐视频之后,会通过触摸客户端的显示界面上的配乐面板输入配乐指令,从而客户端在已与服务器实现通信连接的情况下,通过所建立的通信连接,根据配乐指令发送配乐音频清单获取请求至服务器,请求获取配乐音频清单。服务器在接收到配乐音频清单获取请求后,会获取配乐音频数据信息并下发配乐音频清单至客户端。其中的待配乐视频是指尚未配乐的视频。通过这种方式,可以实现对配乐音频清单的准确获取。

在步骤s12中,接收用户根据配乐音频清单反馈的目标音频数据信息,发送携带目标音频数据信息的音频获取请求至服务器,音频获取请求用于指示服务器下发与目标音频数据信息对应的目标音频数据流。

用户会根据配乐音频清单,通过反馈目标音频数据信息自行选择需要下载的音频数据。目标音频数据信息是指目标音频数据的标识,用于确定用户选择需要下载的音频数据。在本实施例中,不限定目标音频数据信息的具体形式,例如,可以为目标音频数据的id(identitydocument,身份标识码)号,也可以为目标音频数据的关键字,等等。

客户端在接收到目标音频数据信息后,会发送携带目标音频数据信息的音频获取请求至服务器,向服务器请求获取与目标音频数据信息对应的目标音频数据流。服务器在接收到音频获取请求之后,会对音频获取请求中携带的目标音频数据信息进行解析,确定客户端想要获取的目标音频数据流,从预设的音频数据流数据库中获取目标音频数据流,并下发至客户端。

在本实施例中,不限定目标音频数据流的具体形式,例如,可以为aac(advancedaudiocoding,高级音频编码)格式的目标音频数据流,也可以为mp3格式的目标音频数据流,等等。

在一种可能场景中,目标音频数据信息可以是目标歌曲信息,客户端发送携带目标歌曲信息的音频获取请求至服务器,服务器根据音频获取请求中携带的目标歌曲信息,确定客户端想要获取的目标歌曲,从预设的配乐歌曲数据库中获取目标歌曲,并下发至客户端。

在步骤s13中,接收目标音频数据流,并获取目标音频数据流中各目标音频数据的响度值。

响度又称音量,用于描述声音的响亮程度。目标音频数据的响度值是指目标音频数据的音量大小。目标音频数据流中各目标音频数据的响度值可以不相同。例如,在目标音频数据流中,开头部分和结尾部分的响度值可以低于中间部分。又例如,目标音频数据流可以为配乐歌曲,在配乐歌曲中,歌曲开头部分和结尾部分的响度值可以低于中间歌曲高潮部分。

在一种可能的实施方式中,获取目标音频数据流中各目标音频数据的响度值的步骤包括:

解码目标音频数据流,得到目标音频数据流中的各目标音频数据;

对各目标音频数据进行快速傅里叶变换,得到各目标音频数据的频域信号;

根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线;

获取频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值。

客户端可通过调用应用程序实现解码目标音频数据流。在本实施例中,不限定应用程序,例如,可以为ffmpeg(fastforwardmpeg),等等。客户端解码目标音频数据流后,就可以得到目标音频数据流中的各目标音频数据。在本实施例中,不限定目标音频数据的格式,例如,当使用ffmpeg对目标音频数据集合音频流进行解码时,可以得到pcm(pulsecodemodulation,脉冲编码调制)目标音频数据。在得到目标音频数据流中的各目标音频数据后,客户端会对各目标音频数据进行快速傅里叶变换,将音频数据从时域变换到频域,得到各目标音频数据的频域信号,进而根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线。在本实施例中,响度加权因子的大小可根据需要预先设置。在得到加权后的频域信号曲线后,客户端会根据频域信号曲线计算频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值。

通过解码目标音频数据流,可以得到目标音频数据流中的各目标音频数据,进而通过对各目标音频数据进行快速傅里叶变换,可以得到各目标音频数据的频域信号,再通过对频域信号进行处理,可以获取到频域信号曲线的能量值,进而根据该能量值以及预设的能量响度转换公式,能够得到各目标音频数据的响度值,通过这种方式,实现了根据对各目标音频数据的响度值的准确获取。

在本实施例中,不限定频域信号曲线的能量值的计算方式,计算频域信号曲线的能量值的计算公式可以为xe=sum(xw(k)*xw(k)),k=0~n/2,其中n是fft长度,能量响度转换公式可以为xl=10log10(xe)。

在一种可能场景中,目标音频数据可以用x(n)表示,其中n是时间序号,采用现有的fft变换x(k)=fft(x(n)),可以将目标音频数据从时域变换到频域,其中k是频率序号,通过公式xw(k)=x(k)w(k),可以对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线,其中w(k)是响度加权因子,通过公式xe=sum(xw(k)*xw(k)),k=0~n/2,可以计算频域信号曲线的能量值,其中n是fft长度,通过公式xl=10log10(xe),可以得到目标音频数据的响度值。

在步骤s14中,获取目标音频数据信息对应的响度调节参数,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在得到目标音频数据流中各目标音频数据的响度值后,客户端会获取目标音频数据信息对应的响度调节参数,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流的步骤包括:

根据响度调节参数,确定目标音频数据信息对应的响度调节目标值和综合响度值;

根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值;

根据调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

客户端会综合响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。调节响度值是指可用于对各目标音频数据进行响度调节的参考值,按照调节响度值对各目标音频数据进行响度调节,可以得到音量均衡的目标音频数据流。在本实施例中,不限定调节响度值的计算方式,调节响度值的计算公式可以为:调节响度值l’=响度值l*(响度调节目标值l0/综合响度值l1)。

以响度调节目标值和综合响度值作为响度调节参数,综合响度值获取各目标音频数据的调节响度值,能够在综合考虑目标音频数据的实际响度和参考响度标准的基础上,获取到适合的调节响度值,从而通过该调节响度值对各目标音频数据进行响度调节,能够得到音量均衡的目标音频数据流。

在一种可能的实施方式中,根据响度调节参数,确定目标音频数据信息对应的响度调节目标值的步骤包括:

根据配乐音频清单中的各配乐音频数据信息对应的响度调节参数确定各配乐音频数据信息对应的响度调节目标值;

获取各配乐音频数据信息对应的响度调节目标值的平均值;

根据预设的调节因子、平均值对目标音频数据信息对应的响度调节目标值进行调整,确定目标音频数据信息对应的响度调节目标值。

响度调节参数中包括响度调节目标值。客户端在得到各配乐音频数据信息对应的响度调节目标值后,会计算各配乐音频数据信息对应的响度调节目标值的平均值,并根据预设的调节因子、平均值对目标音频数据信息对应的响度调节目标值进行调整,确定目标音频数据信息对应的响度调节目标值,调节因子可按照需要自行设置,为0~1的数,其中,调节因子越接近1,越反应qoe(qualityofexperience体验质量)偏好;反之越接近0,越反应客观响度一致性。响度调节目标值是指响度调节的标准值。在本实施例中,不限定确定目标音频数据信息对应的响度调节目标值的方式,例如,确定目标音频数据信息对应的响度调节目标值的公式可以为l0_1’=beta*l0_1+(1-beta)*l0_avg,其中,l0_1’是指调整后的目标音频数据信息对应的响度调节目标值,beta是指调节因子,l0_1是指调整前的目标音频数据信息对应的响度调节目标值,l0_avg是指各配乐音频数据信息对应的响度调节目标值的平均值。

通过综合各配乐音频数据信息对应的响度调节目标值和预设的调节因子,确定目标音频数据信息对应的响度调节目标值,能够使得目标音频数据信息对应的响度调节目标值在客观上更接近,从而达到音量均衡的目的。

在一种可能场景中,目标音频数据流可以为配乐歌曲,例如,若用户通过客户端下载配乐歌曲后,配乐音频清单中各配乐音频数据信息对应的响度调节目标值分别为l0_1,l0_2,l0_3,l0_4,则可以得到各配乐音频数据信息对应的响度调节目标值的平均值l0_avg=(l0_1+l0_2+l0_3+l0_4)/4,为了使用户在这4首配乐歌曲间切换试听时,响度体验更加一致,可调节(以第一首配乐为例):l0_1’=beta*l0_1+(1-beta)*l0_avg。

在一种可能的实施方式中,根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值的步骤包括:

获取当前环境的响度值;

根据当前环境的响度值对响度调节目标值进行调整;

根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。

当前环境是指用户当前所处环境。本实施例中,不限定获取当前环境的响度值的方式,例如,获取当前环境的响度值的方式可以为通过客户端内置的麦克风获取到当前环境的响度。根据当前环境的响度值对响度调节目标值进行调整是指进行动态调整,即当前环境的响度值大时,调大响度调节目标值,根据调大后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值;当前环境的响度值小时,调小响度调节目标值,根据调小后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。在本实施例中,不限定根据当前环境的响度值对响度调节目标值进行调整的方式,例如,可通过计算环境参数确定当前环境的响度值对响度调节目标值的影响,对响度调节目标值进行调整,根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。其中,环境参数a的计算公式可以为:a=当前环境的响度值/响度调节目标值;调整后的响度调节目标值b的计算公式可以为:b=a*响度调节目标值。

当前环境的响度值对用户能否准确地听清目标音频数据存在影响,通过获取当前环境的响度值,并根据当前环境的响度值对响度调节目标值进行调整,根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值,能够获取到准确地调节响度值,进而为得到音量均衡的目标音频数据流提供支持。在一种可能的实施方式中,根据调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流的步骤包括:

获取当前环境的响度值;

根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

当前环境是指用户当前所处环境。本实施例中,不限定获取当前环境的响度值的方式,例如,获取当前环境的响度值的方式可以为通过客户端内置的麦克风获取到当前环境的响度。根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节是指进行动态调节,即当前环境的响度值大时,调大调节响度值,根据调大后的调节响度值对各目标音频数据进行响度调节;当前环境的响度值小时,调小调节响度值,根据调小后的调节响度值对各目标音频数据进行响度调节。在本实施例中,不限定根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节的方式,例如,可通过计算环境参数确定当前环境的响度值对调节响度值的影响,对调节响度值进行调整,根据调整后的调节响度值再对各目标音频数据进行响度调节。其中,环境参数c的计算公式可以为:c=当前环境的响度值/调节响度值;调整后的调节响度值d的计算公式可以为:d=c*调节响度值。

当前环境的响度值对用户能否准确地听清目标音频数据存在影响,通过获取当前环境的响度值,并根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,能够减小环境的影响,动态的调整各目标音频数据的响度,从而得到音量均衡的目标音频数据流。

在一种可能的实施方式中,在得到音量均衡的目标音频数据流的步骤之后,方法还包括:

将音量均衡的目标音频数据流和待配乐视频进行合成,得到短片视频。

在得到音量均衡的目标音频数据流后,将音量均衡的目标音频数据流和待配乐视频进行合成,就可以得到音量均衡的短片视频,从而提升客户体验。

图3是根据一示例性实施例示出的一种音频数据处理方法的流程图,如图3所示,音频数据处理方法应用于系统中的客户端,包括以下步骤s21至s34。

在步骤s21中,接收用户针对待配乐视频输入的配乐指令;

在步骤s22中,根据配乐指令发送配乐音频清单获取请求至服务器,配乐音频清单获取请求用于指示服务器获取配乐音频数据信息并下发配乐音频清单;

在步骤s23中,接收服务器下发的配乐音频清单,配乐音频清单包含配乐音频数据信息和各配乐音频数据信息对应的响度调节参数;

在步骤s24中,接收用户根据配乐音频清单反馈的目标音频数据信息,发送携带目标音频数据信息的音频获取请求至服务器,音频获取请求用于指示服务器下发与目标音频数据信息对应的目标音频数据流;

在步骤s25中,接收目标音频数据流;

在步骤s26中,解码目标音频数据流,得到目标音频数据流中的各目标音频数据;

在步骤s27中,对各目标音频数据进行快速傅里叶变换,得到各目标音频数据的频域信号;

在步骤s28中,根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线;

在步骤s29中,获取频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值;

在步骤s30中,获取目标音频数据信息对应的响度调节参数;

在步骤s31中,根据响度调节参数,确定目标音频数据信息对应的响度调节目标值和综合响度值;

在步骤s32中,获取当前环境的响度值;

在步骤s33中,根据当前环境的响度值对响度调节目标值进行调整;

在步骤s34中,根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值;

在步骤s35中,获取当前环境的响度值;

在步骤s36中,根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流;

在步骤s37中,将音量均衡的目标音频数据集合和待配乐视频进行合成,得到短片视频。

图4是根据一示例性实施例示出的一种音频数据处理方法的应用场景图,如图4所示,音频数据处理方法应用于图4中的客户端。客户端接收用户针对待配乐视频输入的配乐指令,根据配乐指令发送配乐歌曲清单获取请求至服务器,服务器在接收到配乐歌曲清单获取请求后,获取配乐歌曲数据信息并下发配乐歌曲清单。客户端接收服务器下发的配乐歌曲清单,配乐歌曲清单包含配乐歌曲数据信息和各配乐歌曲数据信息对应的响度调节参数,接收用户根据配乐歌曲清单反馈的目标歌曲数据信息,发送携带目标歌曲数据信息的音频获取请求至服务器,服务器下发与目标歌曲数据信息对应的目标歌曲数据流。客户端接收目标歌曲数据流,解码目标歌曲数据流,得到目标歌曲数据流中的各目标音频数据,对各目标音频数据进行快速傅里叶变换,得到各目标音频数据的频域信号,根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线,获取频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值,获取目标歌曲数据信息对应的响度调节参数,根据响度调节参数,确定目标歌曲数据信息对应的响度调节目标值和综合响度值,根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值,获取当前环境的响度值,根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标歌曲数据流,将音量均衡的目标歌曲数据流和待配乐视频进行合成,得到短片视频。

图5是根据一示例性实施例示出的一种音频数据处理装置框图。参照图5,该装置包括接收模块501,获取模块502,响度获取模块503和响度调节模块504。

该接收模块501被配置为执行接收服务器下发的配乐音频清单,配乐音频清单包含配乐音频数据信息和各配乐音频数据信息对应的响度调节参数;

该获取模块502被配置为执行接收用户根据配乐音频清单反馈的目标音频数据信息,发送携带目标音频数据信息的音频获取请求至服务器,音频获取请求用于指示服务器下发与目标音频数据信息对应的目标音频数据流;

该响度获取模块503被配置为执行接收目标音频数据流,并获取目标音频数据流中各目标音频数据的响度值;

该响度调节模块504被配置为执行获取目标音频数据信息对应的响度调节参数,根据目标音频数据信息对应的响度调节参数和响度值,对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,该响度获取模块503包括:

解码单元,被配置为执行解码目标音频数据流,得到目标音频数据流中的各目标音频数据;

信号变换单元,被配置为执行对各目标音频数据进行快速傅里叶变换,得到各目标音频数据的频域信号;

加权单元,被配置为执行根据预设的响度加权因子对频域信号进行响度曲线加权处理,得到加权后的频域信号曲线;

响度转换单元,被配置为执行获取频域信号曲线的能量值,根据能量值以及预设的能量响度转换公式,得到各目标音频数据的响度值。

在一种可能的实施方式中,该响度调节模块504包括:

处理单元,被配置为执行根据响度调节参数,确定目标音频数据信息对应的响度调节目标值和综合响度值;

调节响度值获取单元,被配置为执行根据响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值;

响度调节单元,被配置为执行根据调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,处理单元还包括:

响度调节目标值获取单元,被配置为执行根据配乐音频清单中的各配乐音频数据信息对应的响度调节参数确定各配乐音频数据信息对应的响度调节目标值;

平均值获取单元,被配置为执行获取各配乐音频数据信息对应的响度调节目标值的平均值;

响度调节目标值处理单元,被配置为执行根据预设的调节因子、平均值对目标音频数据信息对应的响度调节目标值进行调整,确定目标音频数据信息对应的响度调节目标值。

在一种可能的实施方式中,调节响度值获取单元还包括:

环境响度获取单元,被配置为执行获取当前环境的响度值;

响度调节目标值调整单元,被配置为执行根据当前环境的响度值对响度调节目标值进行调整;

调节响度值处理单元,被配置为执行根据调整后的响度调节目标值、综合响度值以及响度值,获取各目标音频数据的调节响度值。

在一种可能的实施方式中,响度调节单元还包括:

环境参数获取单元,被配置为执行获取当前环境的响度值;

环境调节单元,被配置为执行根据当前环境的响度值和调节响度值对各目标音频数据进行响度调节,得到音量均衡的目标音频数据流。

在一种可能的实施方式中,音频数据处理装置还包括配乐请求模块,配乐请求模块被配置为执行接收用户针对待配乐视频输入的配乐指令,根据配乐指令发送配乐音频清单获取请求至服务器,配乐音频清单获取请求用于指示服务器获取配乐音频数据信息并下发配乐音频清单。

在一种可能的实施方式中,参照图6,音频数据处理装置还包括合成模块601,该合成模块601被配置为执行将音量均衡的目标音频数据流和待配乐视频进行合成,得到短片视频。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图7是根据一示例性实施例示出的一种用于音频数据处理的电子设备700的框图。该电子设备可以是终端,其内部结构图可以如图7所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述音频数据处理方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由电子设备700的处理器执行以完成上述音频数据处理方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1