音频的动态范围控制方法、装置、电子设备和存储介质与流程
- 国知局
- 2024-06-21 10:42:05
本技术涉及音频信号处理,尤其涉及一种音频的动态范围控制方法、装置、电子设备和存储介质。
背景技术:
1、动态范围控制(dynamic range control,drc)可自动调整信号的动态范围,已被广泛应用于音频信号处理领域。drc可以将输入的音频信号的动态范围映射到指定的动态范围内,再进行整体的动态范围控制。
2、实际中drc的性能取决于系统的静态曲线,相关技术中,drc的增益因子通过实时计算获得,往往需要较大的算力,增加了系统运算单元的负载,导致系统响应较慢,同时占用了一定的硬件资源。
技术实现思路
1、本技术提供一种音频的动态范围控制的方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以解决动态范围控制算法性能低,系统配置不灵活的问题。本技术的技术方案如下:
2、根据本技术实施例的第一方面,提供一种音频的动态范围控制的方法,包括:对输入当前处理通道的音频信号进行分频处理,得到多个子带音频信号;针对每个子带音频信号,对所述子带音频信号进行动态范围控制,得到所述子带音频信号的第一增益因子,并根据所述子带音频信号和所述第一增益因子,得到所述子带音频信号对应的子带期望音频信号;根据每个子带音频信号的子带期望音频信号,生成最终的输出音频信号。
3、在本技术的一个实施例中,所述根据每个子带音频信号的所述子带期望音频信号,生成最终的输出音频信号,包括:对每个子带音频信号的子带期望音频信号进行子带合成处理,得到候选音频信号;对所述候选音频信号进行动态范围控制动态范围控制,得到所述候选音频信号的第二增益因子;基于所述候选音频信号和所述第二增益因子,得到所述输出音频信号。
4、在本技术的一个实施例中,所述动态范围控制动态范围控制的过程,包括:针对所述子带音频信号和所述候选音频信号中任一音频信号,获取所述任一音频信号的分贝值;基于所述分贝值,确定所述任一音频信号的目标动态范围控制类型;从预先存储的多个候选映射关系中,获取与所述目标动态范围控制类型关联的候选映射关系,作为目标映射关系;基于所述目标映射关系和所述分贝值,确定所述任一音频信号的增益因子。
5、在本技术的一个实施例中,所述基于所述目标映射关系和所述分贝值,得到所述任一音频信号的增益因子,包括:将所述分贝值输入所述目标映射关系中进行映射运算,得到所述任一音频信号的候选增益值;在所述候选增益值满足平滑条件时,对所述候选增益值进行平滑过渡,得到所述任一音频信号的增益因子。
6、在本技术的一个实施例中,所述基于所述分贝值,确定所述任一音频信号的目标动态范围控制类型,包括:获取每个候选动态范围控制类型的识别条件;将所述分贝值与所述候选动态范围控制类型的识别条件进行对比,确定所述任一音频信号的分贝值所满足的目标识别条件;确定所述目标识别条件对应的候选动态范围控制类型为所述目标动态范围控制类型。在本技术的一个实施例中,
7、在本技术的一个实施例中,所述获取所述任一音频信号的分贝值,包括:确定所述任一音频信号的峰值或均方根,作为目标参数;对所述目标参数进行转换,得到所述任一音频信号的分贝值。
8、在本技术的一个实施例中,所述方法由动态范围控制系统执行,所述动态范围控制系统支持多个处理通道,所述方法还包括:接收每个处理通道的参数配置信息,其中,所述参数配置信息包括待配置的一个或多个目标处理通道,以及所述目标处理通道的配置参数;根据所述参数配置信息对所述目标处理通道进行配置。
9、根据本技术实施例的第二方面,提供一种音频的动态范围控制装置,包括分频模块,被配置为执行对输入当前处理通道的音频信号进行分频处理,得到多个子带音频信号;动态范围控制模块,被配置为执行针对每个子带音频信号:对所述子带音频信号进行动态范围控制,得到所述子带音频信号的第一增益因子,并根据所述子带音频信号和所述第一增益因子,得到所述子带音频信号对应的子带期望音频信号;生成模块,被配置为执行根据每个子带音频信号的子带期望音频信号,生成最终的输出音频信号。
10、在本技术的一个实施例中,所述生成模块,还被配置为执行:对每个子带音频信号的子带期望音频信号进行子带合成处理,得到候选音频信号;对所述候选音频信号进行动态范围控制,得到所述候选音频信号的第二增益因子;基于所述候选音频信号和所述第二增益因子,得到所述输出音频信号。
11、在本技术的一个实施例中,所述生成模块,还被配置为执行:针对所述子带音频信号和所述候选音频信号中任一音频信号,获取所述任一音频信号的分贝值;基于所述分贝值,确定所述任一音频信号的目标动态范围控制类型;从预先存储的多个候选映射关系中,获取与所述目标动态范围控制类型关联的候选映射关系,作为目标映射关系;基于所述目标映射关系和所述分贝值,确定所述任一音频信号的增益因子。
12、在本技术的一个实施例中,所述生成模块,还被配置为执行:将所述分贝值输入所述目标映射关系中进行映射运算,得到所述任一音频信号的候选增益值;在所述候选增益值满足平滑条件时,对所述候选增益值进行平滑过渡,得到所述任一音频信号的增益因子。
13、在本技术的一个实施例中,所述生成模块,还被配置为执行:获取每个候选动态范围控制类型的识别条件;将所述分贝值与所述候选动态范围控制类型的识别条件进行对比,确定所述任一音频信号的分贝值所满足的目标识别条件;确定所述目标识别条件对应的候选动态范围控制类型为所述目标动态范围控制类型。
14、在本技术的一个实施例中,所述生成模块,还被配置为执行:确定所述任一音频信号的峰值或均方根,作为目标参数;对所述目标参数进行转换,得到所述任一音频信号的分贝值。
15、在本技术的一个实施例中,所述动态范围控制模块,还被配置为执行:接收每个处理通道的参数配置信息,其中,所述参数配置信息包括待配置的一个或多个目标处理通道,以及所述目标处理通道的配置参数;根据所述参数配置信息对所述目标处理通道进行配置。
16、根据本技术实施例的第三方面,提供一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现本技术实施例第一方面所述方法的步骤。
17、根据本技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本技术实施例第一方面所述方法的步骤。
18、根据本技术实施例的第五方面,提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被电子设备的处理器执行时实现如本技术实施例第一方面所述方法的步骤。
19、本技术的实施例提供的技术方案至少带来以下有益效果:通过对音频信号进行分频处理,得到多个子带音频信号,并对每个子带音频信号同时进行动态范围控制,得到子带音频信号的第一增益因子,进一步地,通过计算子带音频信号对应的子带期望音频信号,并对每个子带音频信号的子带期望音频信号进行加权求和,生成候选音频信号。对候选音频信号进行单带动态范围控制,进一步控制音频信号达到期望的动态范围。对音频信号先进行多带动态范围控制,又进行单带动态范围控制,可以实现多带和单带的融合,而且对音频信号进行两次动态范围控制,使得更好地控制音频信号的动态范围。由于预先设置不同类型动态范围控制对应的配置信息,基于该配置信息可以映射出增益因子,不再对增益因子进行实时计算,因此提高了系统的响应速度,减少了大量的计算,降低了系统运算单元的处理负载。
20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
本文地址:https://www.jishuxx.com/zhuanli/20240618/21320.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
电钢琴盖板的制作方法
下一篇
返回列表