一种基于深度学习的音频带宽扩展方法、系统及编码方法与流程

阅读: 评论:0



1.本技术涉及音频编码技术领域,尤其涉及一种基于深度学习的音频带宽扩展方法、系统及编码方法。


背景技术:



2.sbc编解码器作为a2dp协议强制要求,使用最为广泛,所有的经典蓝牙音频设备必须支持的音频编解码器。其中,sbc编解码器在蓝牙音频中有两种典型应用,包括sbc:subband codec,子带编码器,主要用于蓝牙音乐播放,对于音乐信号进行编码与解码,典型的采样率为44.1khz和48khz;msbc:modified subband codec,改进的子带编码器,主要用于蓝牙通话时宽带语音的编码与解码,采样率为16khz。目前存在较多的窄带音频,在进行蓝牙播放过程中,通过编解码器对该音频编解码后,导致音频音质较低,降低用户收听体验。目前,音频带宽扩展方法,在音频带宽的扩展过程中,涉及到时域频域的转换,需要消耗较大的算力,另外,具有较大的延迟,无法满足蓝牙音频对于延时的要求,并且现有技术在音频带宽扩展前已知音频的真实带宽信息,而输入到sbc与msbc的音频其采样率已知,但真实带宽未知,因此导致现有的音频带宽扩展方法不适用于sbc编解码器。


技术实现要素:



3.针对现有技术中,在进行频带扩展得到宽带宽音频时,操作过程复杂,功耗高,无法适用sbc编解码的问题,本技术提出一种基于深度学习的音频带宽扩展方法、系统及编码方法。
4.第一方面,本技术提出一种基于深度学习的音频带宽扩展方法,包括:利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展。
5.可选的,利用sbc编码器或msbc编码器对音频数据编码,包括:sbc编码器或msbc编码器所在的音频发射端与音频接收端进行音频数据编码参数协商,在音频接收端支持相应的采样率的条件下,通过sbc编码器或msbc编码器对具有采样率的音频数据进行编码。
6.可选的,带宽扩展模型的预训练过程包括:获取宽带语音,并对宽带语音进行滤波,得到窄带语音,其中宽带语音具有宽带宽,窄带语音仅具有窄带宽;分别对宽带语音和窄带语音进行特征提取,得到宽带语音对应的真宽带谱系数和窄带语音对应的窄带谱系数;根据真宽带谱系数和窄带谱系数中提取的低频谱系数对生成网络进行训练,使得生成网络能够根据窄带谱系数生成高频谱系数。
7.可选的,带宽扩展模型的预训练过程还包括:将低频谱系数和高频谱系数组合,得到假宽带谱系数;通过判别网络对真宽带谱系数和假宽带谱系数进行判断,对生成网络进行优化。
8.第二方面,本技术提出一种基于深度学习的音频带宽扩展系统,包括:分析滤波模块,其利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;带宽检测模块,其计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;带宽扩展模块,其在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展。
9.第三方面,本技术提出一种音频编码方法,包括利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展;sbc编码器或msbc编码器,根据带宽扩展后的新的带宽谱系数对当前帧音频数据进行编码,输出相应的码流。
10.在本技术的一个技术方案中,提供一种计算机可读存储介质,其存储有计算机程序,其中计算机程序被操作以执行方案一或方案二中的方法。
11.在本技术的一个技术方案中,提供一种计算机设备,其包括处理器和存储器,存储器存储有计算机程序,其中处理器操作计算机程序以执行方案一或方案二中的方法。
12.本技术的有益效果是:本技术在sbc或msbc编码器的编码过程中,利用sbc或msbc编码器本身编码的特点,进行频带扩展,省掉了时频转换的过程,同时利用编码过程已有的参数进行带宽扩展,节省算力,同时有效地提升音频音质。
附图说明
13.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
14.图1是本技术基于深度学习的音频带宽扩展方法的一个实施方式的流程示意图;
15.图2是本技术带宽扩展模型训练及推理过程的一个实例的示意图;
16.图3是本技术音频带宽扩展方法的一个实例的示意图;
17.图4是本技术基于深度学习的音频带宽扩展系统的一个实施方式的示意图;
18.图5是本技术音频编码方法的一个实施方式的示意图。
19.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
20.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的产品或设备不必限于清楚地列出的哪些单元,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它单元。
22.sbc编解码器作为a2dp协议强制要求,使用最为广泛,所有的经典蓝牙音频设备必须支持的音频编解码器。其中,sbc编解码器在蓝牙音频中有两种典型应用,包括sbc:subband codec,子带编码器,主要用于蓝牙音乐播放,对于音乐信号进行编码与解码,典型的采样率为44.1khz和48khz;msbc:modified subband codec,改进的子带编码器,主要用于蓝牙通话时宽带语音的编码与解码,采样率为16khz。目前存在较多的窄带音频,在进行蓝牙播放过程中,通过编解码器对该音频编解码后,导致音频音质较低,降低用户收听体验。目前,音频带宽扩展方法,在音频带宽的扩展过程中,涉及到时域频域的转换,需要消耗较大的算力,另外,具有较大的延迟,无法满足蓝牙音频对于延时的要求,并且现有技术在音频带宽扩展前已知音频的真实带宽信息,而输入到sbc与msbc的音频其采样率已知,但真实带宽未知,因此导致现有的音频带宽扩展方法不适用于sbc编解码器。
23.针对上述问题,本技术提出一种基于深度学习的音频带宽扩展方法、系统及编码方法。该方法包括:利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展。
24.本技术在sbc编码器或msbc编码器对音频数据的编码过程中,利用其编码过程的特点,省略掉现有技术进行带宽扩展时,需要进行时频转换的过程,从而降低整个带宽扩展过程所需要的算力。另外通过深度学习的方式进行带宽扩展,保证带宽扩展的精度。
25.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
26.图1示出了本技术基于深度学习的音频带宽扩展方法的一个实施方式的流程示意图。
27.在图1所示的所示方式中,本技术的基于深度学习的音频带宽扩展方法包括过程s101,利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带。
28.在图1所示的实施方式中,本技术的带宽扩展过程在sbc编码器或msbc编码器对音频数据的编码过程中进行,直接利用编码过程中获得的参数进行音频带宽的扩展。在编码过程中,通过编码器中的分析滤波器对进行编码的音频数据进行分析滤波,得到音频数据对应的多个子带。
29.具体的,以msbc编码器为例,在对音频数据进行编码的过程中,对输入的一帧pcm音频数据进行编码,其中每帧的长度为120个样点,将每一帧数据经过分析滤波器,得到8个
子带信号,其中每个子带信号均有15个子带样点对应,可具体表示为:
30.a)xn(0,1),xn(0,2),,

,xn(0,14)
31.b)xn(1,1),xn(1,2),,

,xn(1,14)
32.c)
……
33.d)xn(7,1),xn(7,2),,

,xn(7,14)
34.8个子带,共计120个子带样本数据。需要说明的是,本技术以msbc编码器16khz的采样率和8个子带进行配置。若采样其他采样率和子带数目的配置,处理的原理与上述一致,在此不进行赘述。
35.可选的,利用sbc编码器或msbc编码器对音频数据编码,包括:sbc编码器或msbc编码器所在的音频发射端与音频接收端进行音频数据编码参数协商,在音频接收端支持相应的采样率的条件下,通过sbc编码器或msbc编码器对具有采样率的音频数据进行编码。
36.在该可选实施例中,在利用sbc编码器或msbc编码器对音频数据编码,进行带宽扩展时,为了保证音频数据的带宽扩展后,在音频解码端能够对带宽扩展后的码流进行解码,需要和音频接收端也就是音频解码端进行编码参数的协商,也就是在音频接收端在能够对带宽扩展后的音频解码的条件下,编码器端才会进行音频带宽的扩展。另外,本技术的音频带宽扩展方法,在sbc编码器或msbc编码器在音频编码过程中进行带宽扩展时,有着对进行编码的音频数据的基本要求。
37.具体的,sbc编码器主要用于蓝牙设备进行音乐播放时的编码过程。譬如手机和蓝牙耳机的组合,此时手机是发射端,蓝牙耳机是接收端。首先发射端和接收端协商参数时,如果接收端可以支持48khz采样率的sbc音频的播放,则发射端的编码器输出48khz采样率,对应带宽24khz的sbc码流。具体如下:如果发射端的音源采样率是48khz,且有效带宽是24khz,则使用普通编码模式,不需要进行带宽扩展;如果发射端的音源是48khz,但是编码过程中的带宽检测结果小于24khz,则启动带宽扩展模式,进行音频带宽的扩展。
38.具体的,msbc编码器用于蓝牙设备在进行通话时的编码过程。譬如手机和蓝牙耳机,此时手机是发射端,蓝牙耳机是接收端。进行编码时,首先发射端和接收端协商参数,如果接收端可以支持16khz采样率的msbc音频的播放,则发射端的编码器输出16khz采样率,对应带宽8khz的msbc码流。具体如下:如果发射端的音源采样率是16khz,且有效带宽是8hz,则使用普通编码模式,不需要进行带宽扩展;如果发射端的音源是16khz,但是编码过程中的带宽检测结果小于8khz,则启动带宽扩展模式,进行音频带宽的扩展。
39.在图1所示的实施方式中,本技术的基于深度学习的音频带宽扩展方法包括过程s102,计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断。
40.在该实施方式中,在经过分析滤波器对一帧音频数据进行子带划分后,进行各个子带的子带能量的计算,然后通过子带能量对当前帧音频数据的带宽进行检测,得到当前帧音频数据是宽带数据还是窄带数据。若是窄带数据,则需要进行后续的带宽扩展过程。
41.具体的,下面以一帧音频数据中有8个子带为例,对当前帧音频数据带宽的检测过程进行说明。
42.首先计算子带能量:其中i=0~7表示子带序号。基于子带能量进行带宽的检测,其中一种检测方法如下:分别进行以下三个条件的判断,
43.条件1:如果当i=0~3时;
44.条件2:如果
45.条件3:
46.其中,条件1是为了判断当前信号在窄带部分是否有足够的能量,条件2是为了确保高频子带的能量足够小,条件3是为了确保低频子带的总能量比高频子带的总能量的比值足够大。如果条件1、条件2和条件3均满足,则说明当前帧音频数据为窄带信号。需要说明的是,threshold1、threshold2以及threshold3三个阈值,可根据经验值进行确定,也可根据实际情况进行阈值的适当调整,对于阈值的具体数值,本技术不进行具体限制。
47.在图1所示的实施方式中,本技术的基于深度学习的音频带宽扩展方法包括过程s103,在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展。
48.在该实施方式中,在确定当前帧音频数据为窄带数据,需要进行带宽扩展后,通过预训练的带宽扩展模型对该窄带数据进行处理,得到对应的宽带数据。
49.可选的,带宽扩展模型的预训练过程包括:获取宽带音频,并对宽带音频进行滤波,得到窄带音频,其中宽带音频具有宽带宽,窄带音频仅具有窄带宽;分别对宽带音频和窄带音频进行特征提取,得到宽带音频对应的真宽带谱系数和窄带音频对应的窄带谱系数;根据真宽带谱系数和窄带谱系数对带宽扩展模型进行训练,使得带宽扩展模型能够根据窄带谱系数生成窄带音频对应的宽带谱系数。
50.在该可选实施例中,在对带宽扩展模型进行训练时,首先获取模型训练的数据,获取宽带音频,例如采样率为16khz,有效带宽为8khz的音频。该宽带音频的获取方式可以是已经公开的音频材料,或者自身录制的音频材料。其中,宽带音频在带宽0-8khz的范围内均有频谱能量信息。然后获取窄带音频,与上述的宽带音频对应,窄带音频的采样率为16khz,有效带宽为4khz。在实际情形中,通话时手机从接收到的可能为窄带信号,采样率8khz,有效带宽4khz,手机会将此窄带信号重采样到16khz再输送到msbc编码器,重采样不会改变有效带宽,从而得到窄带音频。在本技术对带宽模型训练的过程中,通过对获得的宽带音频进行低通滤波,得到窄带音频,即可得到采样率为16khz,有效带宽为4khz的窄带音频。通过宽带音频进行低通滤波得到窄带音频,保证了两种音频在除了带宽的其他方面的一致性,有助于保证训练的精度。
51.在该可选实施例中,在分别获得宽带音频和窄带音频后,进行宽带音频和窄带音频的特征提取,得到宽带音频对应的宽带谱系数和窄带音频对应的窄带谱系数。其中,宽带特征提取与窄带特征提取的方法相同,输入的都是16khz的音频信号,区别在于窄带特征提取前使用低通滤波器滤除高频信号,再使用标准sbc规范的分析滤波器生成子带信号。训练时,宽带特征和窄带特征同时输入神经网络,训练神经网络,当训练的误差达到或超过预期目标时,冻结权重与相关参数。需要说明的是,上述以采样率16khz的音频距离,对于其他音频,原理类似。
52.可选的,带宽扩展模型的预训练过程还包括:通过判别网络确定真宽带谱系数和宽带谱系数之间的误差,并根据误差对带宽扩展模型进行优化,直到误差小于预设阈值。
53.在该可选实施例中,在通过带宽扩展模型得到窄带音频对应预测的宽带谱系数后,通过判别网路对真宽带谱系数和宽带谱系数之间的误差进行判断,若两者的误差较大,则对带宽扩展模型的相关参数进行调整,以对带宽扩展模型进行优化,使得通过带宽扩展模型得到的宽带谱系数更加逼近真带宽谱系数,提高带宽扩展莫模型的训练效果。
54.具体的,图2示出了本技术带宽扩展模型训练及推理过程的一个实例。
55.如图2所示,在离线训练过程中,首先获取宽带音频,例如采样率为16khz,有效带宽为8khz。然后对该宽带音频进行低通滤波,得到窄带音频。对宽带音频和窄带音频分别进行特征提取,得到相应的宽带特征和窄带特征,进行深度学习神经网络的训练,最终确定带宽扩展模型。在带宽扩展模型的在线推理过程中,将窄带音频,例如采样率为16khz,有效带宽为4khz,进行窄带音频的特征提取和带宽检测,通过带宽扩展模型对窄带音频进行带宽扩展,并根据扩展后得到的宽带谱系数更新编码其中的编码参数,并进行其余编码模块的编码,并将编码的结果通过看蓝牙通信发送到音频接收端。
56.具体的,图3示出了本技术音频带宽扩展方法的一个实例。
57.如图3所示,图3的流程图表示了在sbc编码器会msbc编码器对音频数据的编码过程中,对窄带音频进行带宽扩展的流程。首先在编码器中接收pcm音频数据,通过分析滤波器对音频数据进行分析滤波,得到对应的多个子带。然后通过对得到的子带样本进行子带能量的计算,完成当前音频的带宽检测。若该音频数据为宽带音频,也就是有效带宽等于奈奎斯特带宽,则无需进行带宽扩展,直接进行后续的编码流程,按照宽带音频进行比特分配,完成后续的编码。若检测到当前音频数据为窄带数据,也就是有效带宽低于奈奎斯特带宽,则通过本技术的带宽扩展方法进行带宽扩展,得到窄带音频对应的宽带音频,然后按照扩展后的宽带音频进行比特分配,完成后续的编码。
58.本技术在sbc或msbc编码器的编码过程中,利用sbc或msbc编码器本身编码的特点,进行频带扩展,省掉了时频转换的过程,同时利用编码过程已有的参数进行带宽扩展,节省算力,同时有效地提升音频音质。在带宽扩展过程中,进行带宽检测,在带宽扩展之前,不需要提前知道音频的带宽,另外基于编码过程中已有的信息辅以少量的计算,即可检测出带宽,因此本技术的带宽扩展过程可应用到音频数据可能为宽带宽也可能为窄带宽的蓝牙通话的场景中。本发明通过在编码过程中执行带宽扩展,除了增加一些运算延迟,不会增加算法延迟,提升用户体验。
59.图4示出了本技术基于深度学习的音频带宽扩展系统的一个实施方式。
60.在图4所示的实施方式中,本技术于深度学习的音频带宽扩展系统包括:分析滤波模块401,其利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;带宽检测模块402,其计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;带宽扩展模块403,其在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展。
61.可选的,利用sbc编码器或msbc编码器对音频数据编码,包括:sbc编码器或msbc编码器所在的音频发射端与音频接收端进行音频数据编码参数协商,在音频接收端支持相应的采样率的条件下,通过sbc编码器或msbc编码器对具有采样率的音频数据进行编码。
62.可选的,带宽扩展模型的预训练过程包括:获取宽带音频,并对宽带音频进行滤
波,得到窄带音频,其中宽带音频具有宽带宽,窄带音频仅具有窄带宽;分别对宽带音频和窄带音频进行特征提取,得到宽带音频对应的真宽带谱系数和窄带音频对应的窄带谱系数;根据真宽带谱系数和窄带谱系数对带宽扩展模型进行训练,使得带宽扩展模型能够根据窄带谱系数生成窄带音频对应的宽带谱系数。
63.可选的,带宽扩展模型的预训练过程还包括:通过判别网络确定真宽带谱系数和宽带谱系数之间的误差,并根据误差对带宽扩展模型进行优化,直到误差小于预设阈值。
64.本技术基于深度学习的音频带宽扩展系统在sbc或msbc编码器的编码过程中,利用sbc或msbc编码器本身编码的特点,进行频带扩展,省掉了时频转换的过程,同时利用编码过程已有的参数进行带宽扩展,节省算力,同时有效地提升音频音质。在带宽扩展过程中,进行带宽检测,在带宽扩展之前,不需要提前知道音频的带宽,另外基于编码过程中已有的信息辅以少量的计算,即可检测出带宽,因此本技术的带宽扩展过程可应用到音频数据可能为宽带宽也可能为窄带宽的蓝牙通话的场景中。本发明通过在编码过程中执行带宽扩展,除了增加一些运算延迟,不会增加算法延迟,保证用户体验。
65.图5示出了本技术音频编码方法的一个实施方式。
66.在图5所示的实施方式中,本技术的音频编码方法包括:过程s501,利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;过程s502,计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;过程s503,在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展;过程s504,sbc编码器或msbc编码器,根据带宽扩展后的新的带宽谱系数对当前帧音频数据进行编码,输出相应的码流。
67.可选的,利用sbc编码器或msbc编码器对音频数据编码,包括:sbc编码器或msbc编码器所在的音频发射端与音频接收端进行音频数据编码参数协商,在音频接收端支持相应的采样率的条件下,通过sbc编码器或msbc编码器对具有采样率的音频数据进行编码。
68.可选的,带宽扩展模型的预训练过程包括:获取宽带音频,并对宽带音频进行滤波,得到窄带音频,其中宽带音频具有宽带宽,窄带音频仅具有窄带宽;分别对宽带音频和窄带音频进行特征提取,得到宽带音频对应的真宽带谱系数和窄带音频对应的窄带谱系数;根据真宽带谱系数和窄带谱系数对带宽扩展模型进行训练,使得带宽扩展模型能够根据窄带谱系数生成窄带音频对应的宽带谱系数。
69.本技术的音频编码方法在sbc或msbc编码器的编码过程中,利用sbc或msbc编码器本身编码的特点,进行频带扩展,省掉了时频转换的过程,同时利用编码过程已有的参数进行带宽扩展,节省算力,同时有效地提升音频音质。在带宽扩展过程中,进行带宽检测,在带宽扩展之前,不需要提前知道音频的带宽,另外基于编码过程中已有的信息辅以少量的计算,即可检测出带宽,因此本技术的带宽扩展过程可应用到音频数据可能为宽带宽也可能为窄带宽的蓝牙通话的场景中。本发明通过在编码过程中执行带宽扩展,除了增加一些运算延迟,不会增加算法延迟,用户体验较好。本技术音频编码方法中各步骤的原理与上述音频扩展方法中国的流程一致,在此不进行赘述。
70.在本技术的一个具体实施方式中,一种计算机可读存储介质,其存储有计算机程序,其中计算机程序被操作以执行任一实施例描述的基于深度学习的音频带宽扩展方法或音频编码方法。其中,该存储介质可直接在硬件中、在由处理器执行的软件模块中或在两者
的组合中。
71.软件模块可驻留在ram存储器、快闪存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可装卸盘、cd-rom或此项技术中已知的任何其它形式的存储介质中。示范性存储介质耦合到处理器,使得处理器可从存储介质读取信息和向存储介质写入信息。
72.处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field programmable gate array,简称:fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合等。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如dsp与微处理器的组合、多个微处理器、结合dsp核心的一个或一个以上微处理器或任何其它此类配置。在替代方案中,存储介质可与处理器成一体式。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替代方案中,处理器和存储介质可作为离散组件驻留在用户终端中。
73.在本技术的一个具体实施方式中,一种计算机设备,其包括处理器和存储器,存储器存储有计算机程序,其中:处理器操作计算机程序以执行任一实施例描述的基于深度学习的音频带宽扩展方法或音频编码方法。
74.在本技术所提供的实施方式中,应该理解到,所揭露的装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
75.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
76.以上仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。

技术特征:


1.一种基于深度学习的音频带宽扩展方法,其特征在于,包括:利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到所述当前帧音频数据对应的多个子带;计算各个所述子带的子带能量,并根据所述子带能量对所述当前帧音频数据的带宽进行检测和判断;在所述当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对所述当前帧音频数据进行带宽扩展。2.根据权利要求1所述的基于深度学习的音频带宽扩展方法,其特征在于,所述利用sbc编码器或msbc编码器对音频数据进行编码,包括:所述sbc编码器或所述msbc编码器所在的音频发射端与音频接收端进行音频数据编码参数协商,在所述音频接收端支持相应采样率的条件下,通过所述sbc编码器或所述msbc编码器对具有所述采样率的音频数据进行编码。3.根据权利要求1所述的基于深度学习的音频带宽扩展方法,其特征在于,所述带宽扩展模型的预训练过程包括:获取宽带音频,并对所述宽带音频进行滤波,得到窄带音频,其中所述宽带音频具有宽带宽,所述窄带音频仅具有窄带宽;分别对所述宽带音频和所述窄带音频进行特征提取,得到所述宽带音频对应的真宽带谱系数和所述窄带音频对应的窄带谱系数;根据所述真宽带谱系数和所述窄带谱系数对所述带宽扩展模型进行训练,使得所述带宽扩展模型能够根据所述窄带谱系数生成所述窄带音频对应的宽带谱系数。4.根据权利要求3所述的基于深度学习的音频带宽扩展方法,其特征在于,所述带宽扩展模型的预训练过程还包括:通过判别网络确定所述真宽带谱系数和所述宽带谱系数之间的误差,并根据所述误差对所述带宽扩展模型进行优化,直到所述误差小于预设阈值。5.一种基于深度学习的音频带宽扩展系统,其特征在于,包括:分析滤波模块,其利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到所述当前帧音频数据对应的多个子带;带宽检测模块,其计算各个所述子带的子带能量,并根据所述子带能量对所述当前帧音频数据的带宽进行检测和判断;带宽扩展模块,其在所述当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对所述当前帧音频数据进行带宽扩展。6.一种音频编码方法,其特征在于,包括:利用sbc编码器或msbc编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到所述当前帧音频数据对应的多个子带;计算各个所述子带的子带能量,并根据所述子带能量对所述当前帧音频数据的带宽进行检测和判断;在所述当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对所述当前帧音频数据进行带宽扩展;所述sbc编码器或所述msbc编码器,根据带宽扩展后的新的带宽谱系数对所述当前帧
音频数据进行编码,输出相应的码流。7.根据权利要求6所述的音频编码方法,其特征在于,所述利用sbc编码器或msbc编码器对音频数据编码,包括:所述sbc编码器或所述msbc编码器所在的音频发射端与音频接收端进行音频数据编码参数协商,在所述音频接收端支持相应的采样率的条件下,通过所述sbc编码器或所述msbc编码器对具有所述采样率的音频数据进行编码。8.根据权利要求6所述的音频编码方法,其特征在于,所述带宽扩展模型的预训练过程包括:获取宽带音频,并对所述宽带音频进行滤波,得到窄带音频,其中所述宽带音频具有宽带宽,所述窄带音频仅具有窄带宽;分别对所述宽带音频和所述窄带音频进行特征提取,得到所述宽带音频对应的真宽带谱系数和所述窄带音频对应的窄带谱系数;根据所述真宽带谱系数和所述窄带谱系数对所述带宽扩展模型进行训练,使得所述带宽扩展模型能够根据所述窄带谱系数生成所述窄带音频对应的宽带谱系数。9.一种计算机可读存储介质,其存储有计算机程序,其中所述计算机程序被操作以执行权利要求1-4中任一项所述的基于深度学习的音频带宽扩展方法或6-8中任一项所述的音频编码方法。10.一种计算机设备,其包括处理器和存储器,所述存储器存储有计算机程序,其中:所述处理器操作所述计算机程序以执行权利要求1-4中任一项所述的基于深度学习的音频带宽扩展方法或6-8中任一项所述的音频编码方法。

技术总结


本申请公开了一种基于深度学习的音频带宽扩展方法、系统及编码方法,属于音频编码技术领域,该方法包括:利用SBC编码器或mSBC编码器对音频数据进行编码,对当前帧音频数据进行分析滤波,得到当前帧音频数据对应的多个子带;计算各个子带的子带能量,并根据子带能量对当前帧音频数据的带宽进行检测和判断;在当前帧音频数据的带宽为窄带宽的条件下,通过预训练的带宽扩展模型对当前帧音频数据进行带宽扩展。本申请在SBC或mSBC编码器的编码过程中,利用SBC或mSBC编码器本身编码的特点,进行频带扩展,省掉了时频转换的过程,同时利用编码过程已有的参数进行带宽扩展,节省算力,同时有效地提升音频音质。时有效地提升音频音质。时有效地提升音频音质。


技术研发人员:

李强 叶东翔 朱勇

受保护的技术使用者:

北京百瑞互联技术股份有限公司

技术研发日:

2022.08.18

技术公布日:

2022/11/15

本文发布于:2022-11-26 00:44:22,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/3704.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:音频   带宽   窄带   编码器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图