音频编码方法及装置、音频解码方法及装置与流程
2021-01-28 12:01:03|261|起点商标网
[0001]
本发明涉及音频编解码技术领域,尤其涉及一种音频编码方法及装置、音频解码方法及装置。
背景技术:
[0002]
随着电子设备向智能化发展,电子设备通常集成有语音唤醒、语音识别及声纹识别等功能以实现语音交互。为提高语音交互的效果,电子设备通常设置麦克风阵列以采集多通道的音频信号。相关技术中,在采集多通道的音频信号后,对该多通道的音频信号进行线性预测编码以对麦克风阵列的多通道音频信号进行音频压缩。然而,线性预测编码是较为简单的去相关编码算法,采用线性预测编码对多通道的音频信号进行音频压缩的效果较差。
技术实现要素:
[0003]
本公开实施例提供一种音频编码方法及装置、音频解码方法及装置,以解决采用线性预测编码对多通道的音频信号进行音频压缩的效果较差的问题。
[0004]
为了解决上述技术问题,本发明是这样实现的:
[0005]
第一方面,本公开实施例提供了一种音频编码方法,所述方法包括:
[0006]
获取声源定位结果,其中,所述声源定位结果为根据m个通道的音频信号进行声源定位的声源定位结果,m为正整数;
[0007]
采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号;
[0008]
基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号;
[0009]
基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流;
[0010]
生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。
[0011]
第二方面,本公开实施例提供了一种音频解码方法,所述方法包括:
[0012]
获取m个通道的音频信号的编码结果,所述编码结果包括声源定位结果、去混响系数及编码码流,m为正整数;
[0013]
从所述编码结果中分离出所述声源定位结果、去混响系数及编码码流;
[0014]
基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号;
[0015]
基于所述去混响系数对所述m个去混响音频信号进行去混响重构,得到所述音频信号的解码结果。
[0016]
第三方面,本公开实施例提供了一种音频编码装置,所述装置包括:
[0017]
获取模块,用于获取声源定位结果,其中,所述声源定位结果为根据m个通道的音
频信号进行声源定位的声源定位结果,m为正整数;
[0018]
去混响模块,用于采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号;
[0019]
波束形成模块,用于基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号;
[0020]
编码模块,用于基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流;
[0021]
生成模块,用于生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。
[0022]
第四方面,本公开实施例提供了一种音频解码装置,所述装置包括:
[0023]
获取模块,用于获取m个通道的音频信号的编码结果,所述编码结果包括声源定位结果、去混响系数及编码码流,m为正整数;
[0024]
分离模块,用于从所述编码结果中分离出所述声源定位结果、去混响系数及编码码流;
[0025]
解码模块,用于基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号;
[0026]
重构模块,用于基于所述去混响系数对所述m个去混响音频信号进行去混响重构,得到所述音频信号的解码结果。
[0027]
第五方面,本公开实施例提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面所述的音频编码方法中的步骤;或者,所述程序被所述处理器执行时实现如第二方面所述的音频解码方法中的步骤。
[0028]
第六方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的音频编码方法中的步骤;或者,所述计算机程序被处理器执行时实现如第二方面所述的音频解码方法中的步骤。
[0029]
本公开实施例中,获取声源定位结果,其中,所述声源定位结果为根据m个通道的音频信号进行声源定位的声源定位结果,m为正整数;采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号;基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号;基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流;生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。这样,通过结合声源定位结果对多通道的音频信号进行编码,能够利用多个通道之间的相关性对音频信号进行压缩,从而能够提高对多通道的音频信号进行音频压缩的效果。
附图说明
[0030]
为了更清楚地说明本公开实施例的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获
得其他的附图。
[0031]
图1是本公开实施例提供的一种音频编码方法的流程图;
[0032]
图2是本公开实施例提供的一种音频解码方法的流程图;
[0033]
图3是本公开实施例提供的一种音频编码装置的结构示意图;
[0034]
图4是本公开实施例提供的一种音频解码装置的结构示意图;
[0035]
图5是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0036]
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]
在本公开实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载移动终端、可穿戴设备、以及计步器等。
[0038]
参见图1,图1是本公开实施例提供的一种音频编码方法的流程图,如图1所示,包括以下步骤:
[0039]
步骤101、获取声源定位结果,其中,所述声源定位结果为根据m个通道的音频信号进行声源定位的声源定位结果,m为正整数。
[0040]
其中,可以对m个通道的音频信号进行声源定位,获取声源定位结果。可以基于波束形成算法进行声源定位,或者可以基于广义互相关算法进行声源定位,或者还可以基于子空间进行声源定位,等等,本实施例对此不进行限定。所述声源定位结果可以为声源方向信息。
[0041]
另外,可以获取所述m个通道的音频信号的语音活动检测结果,在所述语音活动检测结果为人声信号的情况下,获取声源定位结果。而在所述语音活动检测结果为非人声信号的情况下,可以不对m个通道的音频信号进行编码。
[0042]
步骤102、采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号。
[0043]
其中,可以基于线性预测的去混响算法进行去混响,所述去混响系数可以为线性预测系数。所述去混响系数可以是通过自适应滤波算法进行估计获取到的系数,例如,可以是采用nlms(归一化最小均方)算法进行自适应滤波;或者去混响系数还可以是通过自适应滤波算法与神经网络模型相结合进行估计获取到的系数;或者还可以是从前端引擎中获取到的去混响系数,前端引擎进行语音增强时会计算去混响系数,可以从前端引擎中获取去混响系数。
[0044]
以通过麦克风阵列采集m个通道的音频信号为例,假设有m个麦克风,第m个麦克风采集的音频信号为x
m
(n),其对应的短时频域音频信号为x
m
(f,t),m为1至m的正整数,n表示采样点,f表示频率,t表示帧数;
[0045]
若采用时域去混响算法,则去混响音频信号y
m
(n)可以为:
[0046]
[0047]
其中,c
m,p,q
为线性预测系数,
qmin
为表示语音相关时间的最大长度,
qmax
为表示设定的混响最长的相关时间,
qmin
及
qmax
均可以为预先设置的值,p为正整数,q为正整数。
[0048]
示例地,
qmin
可以设置为50ms对应的采样点数,在采样率为16000hz时,可设置
qmin
为800。
qmax
可以设置为0.5s对应的采样点数,在采样率为16000hz时,可设置
qmax
为8000。
[0049]
若采用短时频域去混响算法,则去混响音频信号y
m
(f,t)可以为:
[0050][0051]
步骤103、基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号。
[0052]
其中,可以预先存储有固定波束系数,所述固定波束系数可以包括多个波束系数,可以存储有所述多个波束系数与多个角度范围的对应关系。可以确定所述声源定位结果所在的角度范围,从而可以查找到所述声源定位结果所在的角度范围对应的目标波束系数,所述目标波束系数为所述多个波束系数中的波束系数。可以基于所述目标波束系数进行固定波束形成,得到波束输出信号。
[0053]
以通过麦克风阵列采集m个通道的音频信号为例,假设有m个麦克风,若在时域计算波束输出信号,波束输出信号z(n)可以为:
[0054][0055]
其中,g
m
(n)为目标波束系数中对应于第m个麦克风的时域滤波器,y
m
(n)为去混响音频信号。
[0056]
若在频域计算波束输出信号,波束输出信号z(f,t)可以为:
[0057][0058]
其中,g
m
(f)为多个波束系数中对应于第m个麦克风的波束系数。
[0059]
需要说明的是,进行固定波束形成后的信号相对于去混响音频信号具有更高的信噪比,同时通过对波束系数的设计和延迟处理,可以使得固定波束输出中的语音成分不会滞后于任何一个麦克风中的语音成分。
[0060]
步骤104、基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流。
[0061]
其中,在进行线性预测编码的过程中,可以以所述波束输出信号为参考信号,预测波束输出信号和m个去混响音频信号。示例地,可以以当前时刻的波束输出信号为参考信号,预测下一时刻的波束输出信号和m个去混响音频信号。波束输出信号具有较高的信噪比,从而在线性预测编码过程中,线性预测受噪声影响较小,能够较大程度地消除通道之间的相关性。
[0062]
另外,所述基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流,可以包括:对所述波束输出信号及所述m个去混响音频信号中的m-1个去混响音频信号进行线性预测编码,得到预测残差;对预先获取的线性预测系数和所述预测残差进行熵编码,得到编码码流。在解码时可以通过重构的方式获取所述m个去混响音频信号
中的一个去混响音频信号。
[0063]
或者,所述基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流,还可以包括:对所述波束输出信号及所述m个去混响音频信号进行线性预测,得到预测残差;对预先获取的线性预测系数和所述预测残差进行熵编码,得到编码码流。
[0064]
步骤105、生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。
[0065]
其中,可以按照预设规则将所述声源定位结果、所述去混响系数及所述编码码流进行组合,生成所述音频信号的编码结果。示例地,可以将所述声源定位结果和所述去混响系数插入所述编码码流的第一个字节前,作为所述编码码流的前缀;或者将所述声源定位结果和所述去混响系数插入所述编码码流的最后一个字节后,作为所述编码码流后缀。本实施例对所述编码结果中所述声源定位结果、所述去混响系数及所述编码码流的位置关系不进行限定。
[0066]
另外,除搜集人声信号外,还可以搜集多通道方向性干扰信号。为搜集多通道方向性干扰信号,可以对m个通道的音频信号进行方向性干扰检测,方向性干扰检测可以通过对比多个波束的差异或者统计m个通道的音频信号的相关性获得。所述获取声源定位结果,还可以包括,在检测到存在方向性干扰的情况下,获取声源定位结果。存在方向性干扰时,多通道之间的相关性会比较强,音频压缩的效果会较好。
[0067]
需要说明的是,在实际的使用中,由于混响、噪声和干扰等因素,采集的音频信号质量较差,会显著降低语音唤醒、识别或声纹识别等效果。目前,电子设备通常采用基于麦克风阵列的语音增强方法来提升语音质量,以保证语音唤醒、识别或声纹识别效果。根据对音频信号的处理顺序,可以将基于麦克风阵列的语音增强称为前端引擎,将语音唤醒、识别或声纹识别等称为后端引擎。大多数后端引擎采用机器学习算法,而机器学习算法需要大量的训练数据,并且训练数据越接近于真实数据,后端引擎的效果越好,因此电子设备通常具有数据搜集功能。考虑到传输带宽或者流量等因素,电子设备搜集的数据大多是经过前端引擎处理后的单通道音频数据。
[0068]
因此,现有技术中,若对前端引擎进行更新升级,则必须重新搜集数据对后端引擎进行更新。后端引擎是基于升级前的前端引擎处理的数据训练得到的,与升级后的前端引擎不匹配,需要重新搜集数据来更新后端引擎,其涉及到的数据搜集、标注和处理过程将造成极大的成本浪费。本实施例中,通过对多通道的音频信号进行近似无损压缩,能够以较低的带宽,搜集多通道的原始音频信号,在搜集时,对m个通道的音频信号进行编码,在使用时,对编码结果进行解码,能够实现对前端引擎和后端引擎进行联合优化。
[0069]
本公开实施例中,获取声源定位结果,其中,所述声源定位结果为根据m个通道的音频信号进行声源定位的声源定位结果,m为正整数;采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号;基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号;基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流;生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。这样,通过结合声源定位结果对多通道的音频信号进行编码,能够利用多个通道之间的相关性对音频信号进行压缩,
从而能够提高对多通道的音频信号进行音频压缩的效果。
[0070]
可选的,所述获取声源定位结果,包括:
[0071]
获取所述m个通道的音频信号的语音活动检测结果;
[0072]
在所述语音活动检测结果为人声信号的情况下,获取声源定位结果。
[0073]
其中,可以对m个通道的音频信号进行语音活动检测(voice activity detection,vad),获取所述m个通道的音频信号的语音活动检测结果;或者,可以从前端引擎获取m个通道的音频信号的语音活动检测结果。语音活动检测可以用于检测音频信号中的语音开始信号与语音结束信号。可以通过卷积神经网络模型,或者用于语音活动检测的其他神经网络模型进行语音活动检测;或者,还可以通过音频信号的短时能量和短时过零率进行语音活动检测,等等,本实施例对此不进行限定。
[0074]
另外,为搜集多通道的背景噪声,可以在所述语音活动检测结果为非人声信号的情况下,采用线性预测编码对m个通道的音频信号进行编码。在语音活动检测结果为非人声信号的情况下,在解码时,采用线性预测解码对编码结果进行解码。
[0075]
该实施方式中,对于检测为人声信号的音频信号进行编码,而对于静音或噪音信号不进行编码,能够降低音频编码的工作量。
[0076]
可选的,所述编码结果还包括所述语音活动检测结果。
[0077]
其中,可以将所述语音活动检测结果、所述声源定位结果、所述去混响系数及所述编码码流进行组合,生成所述音频信号的编码结果。示例地,可以将所述语音活动检测结果、所述声源定位结果及所述去混响系数依次插入所述编码码流的第一个字节前,作为所述编码码流的前缀;或者可以将所述语音活动检测结果、所述声源定位结果及所述去混响系数依次插入所述编码码流的最后一个字节后,作为所述编码码流后缀。本实施例对所述编码结果中所述语音活动检测结果、所述声源定位结果、所述去混响系数及所述编码码流的位置关系不进行限定。
[0078]
该实施方式中,所述编码结果还包括所述语音活动检测结果,从而在解码时能够确认音频信号是否为人声信号,能够提高音频信号压缩的准确率。
[0079]
可选的,所述基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流,包括:
[0080]
对所述波束输出信号及所述m个去混响音频信号中的m-1个去混响音频信号进行线性预测编码,得到预测残差;
[0081]
对预先获取的线性预测系数和所述预测残差进行熵编码,得到编码码流。
[0082]
其中,可以以所述波束输出信号为参考信号进行线性预测编码。
[0083]
需要说明的是,所述线性预测系数可以是通过自适应滤波算法进行估计获取到的系数,例如,可以是采用nlms(归一化最小均方)算法进行自适应滤波;或者可以是通过自适应滤波算法与神经网络模型相结合进行估计获取到的系数;或者还可以是从前端引擎中获取到的线性预测系数,前端引擎进行语音增强时会计算线性预测系数,可以从前端引擎中获取线性预测系数。所述线性预测系数可以为时变的系数,采用时变的线性预测系数进行编码会存在较大的码流,为控制码率,可以对一定时长内的音频信号采用相同的线性预测系数。
[0084]
该实施方式中,对所述波束输出信号及所述m个去混响音频信号中的m-1个去混响
音频信号进行线性预测编码,在解码时所述m个去混响音频信号中的一个去混响音频信号可以由m-1个去混响音频信号以及波束输出信号重构,不需要在编码过程对m个去混响音频信号进行线性预测,能够降低编码过程的工作量。
[0085]
可选的,用于线性预测的参考信号为所述波束输出信号。
[0086]
该实施方式中,采用所述波束输出信号作为线性预测的参考信号,这样,由于波束输出信号具有较高的信噪比,因而线性预测受噪声影响相对较小,能够较大限度的消除多通道之间的相关性,从而能够进一步提高对多通道的音频信号进行音频压缩的效果。
[0087]
参见图2,图2是本公开实施例提供的一种音频解码方法的流程图,如图2所示,包括以下步骤:
[0088]
步骤201、获取m个通道的音频信号的编码结果,所述编码结果包括声源定位结果、去混响系数及编码码流,m为正整数。
[0089]
步骤202、从所述编码结果中分离出所述声源定位结果、去混响系数及编码码流。
[0090]
其中,可以从m个通道的音频信号的编码结果中拆分出声源定位结果、去混响系数及编码码流。示例地,若在音频编码时,按照预设规则将所述声源定位结果、所述去混响系数及所述编码码流进行组合,生成所述音频信号的编码结果,则在音频解码时可以按照所述预设规则从所述编码结果中拆分出声源定位结果、去混响系数及编码码流。
[0091]
步骤203、基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号。
[0092]
其中,所述基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号,可以包括:对所述编码码流进行解码,得到线性预测系数和预测残差和线性预测系数;基于所述线性预测系数和预测残差进行线性预测重构,得到波束输出信号和m-1个去混响音频信号;根据所述声源定位结果、所述波束输出信号及所述m-1个去混响音频信号进行逆波束形成,得到重构音频信号;所述m个去混响音频信号包括所述m-1个去混响音频信号和所述重构音频信号。
[0093]
或者,所述基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号,还可以包括:对所述编码码流进行解码,得到线性预测系数和预测残差和线性预测系数;基于所述线性预测系数和预测残差进行线性预测重构,得到波束输出信号和m个去混响音频信号。
[0094]
步骤204、基于所述去混响系数对所述m个去混响音频信号进行去混响重构,得到所述音频信号的解码结果。
[0095]
其中,所述去混响系数可以为线性预测系数。可以对所述m个通道的音频信号进行线性预测,以获取所述线性预测系数。所述音频信号的解码结果可以包括m个通道的音频信号。
[0096]
以m个通道的音频信号为通过麦克风阵列采集的m个通道的音频信号为例,假设有m个麦克风,第m个麦克风采集的音频信号对应的去混响音频信号为y
m
(n),其对应的短时频域音频信号为y
m
(f,t),m为1至m的正整数,n表示采样点,f表示频率,t表示帧数;
[0097]
若采用时域去混响重构算法进行去混响重构,则第m个通道的音频信号x
m
(n)可以为:
[0098][0099]
其中,c
m,p,q
为线性预测系数,q
min
为表示语音相关时间的最大长度,q
max
为表示设定的混响最长的相关时间,q
min
及q
max
均可以为预先设置的值,p为正整数,q为正整数。
[0100]
示例地,q
min
可以设置为50ms对应的采样点数,在采样率为16000hz时,可设置q
min
为800。q
max
可以设置为0.5s对应的采样点数,在采样率为16000hz时,可设置q
max
为8000。
[0101]
若采用短时频域去混响重构算法进行去混响重构,则第m个通道的音频信号x
m
(f,t)可以为:
[0102][0103]
其中,f表示频率,t表示帧数。
[0104]
本公开实施例中,获取m个通道的音频信号的编码结果,所述编码结果包括声源定位结果、去混响系数及编码码流,m为正整数;从所述编码结果中分离出所述声源定位结果、去混响系数及编码码流;基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号;基于所述去混响系数对所述m个去混响音频信号进行去混响重构,得到所述音频信号的解码结果。这样,由于在编码过程通过结合声源定位结果对多通道的音频信号进行编码,在解码过程中结合声源定位结果进行解码,能够利用多个通道之间的相关性对编码结果进行解码,从而音频编、解码效果较好。
[0105]
可选的,所述基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号,包括:
[0106]
对所述编码码流进行解码,得到线性预测系数和预测残差;
[0107]
基于所述线性预测系数和预测残差进行线性预测重构,得到波束输出信号和m-1个去混响音频信号;
[0108]
根据所述声源定位结果、所述波束输出信号及所述m-1个去混响音频信号进行逆波束形成,得到重构音频信号;
[0109]
所述m个去混响音频信号包括所述m-1个去混响音频信号和所述重构音频信号。
[0110]
其中,所述基于所述线性预测系数和预测残差进行线性预测重构,得到波束输出信号和m-1个去混响音频信号,可以是,采用线性预测重构算法对波束输出信号进行重构,得到波束输出信号;以波束输出信号为参考信号,根据所述线性预测系数和预测残差进行音频信号恢复,得到m-1个去混响音频信号。
[0111]
以m个通道的音频信号为通过麦克风阵列采集的m个通道的音频信号为例,假设有m个麦克风,若在时域计算重构音频信号,重构音频信号y
m
(n)可以为:
[0112][0113]
其中,h
m
(n)满足g
m
(n)*h
m
(n)=σ(n),g
p
(n)为波束系数中对应于第p个麦克风的时域滤波器,σ(n)为单位冲激序列,z(n)为波束输出信号,y
p
(n)为第p个麦克风对应的去混响音频信号,n表示采样点,p为正整数。
[0114]
若在频域计算重构音频信号,重构音频信号y
m
(f,t)可以为:
[0115][0116]
其中,g
p
(f)为多个波束系数中对应于第p个麦克风的波束系数,y
p
(f,t)为第p个麦克风对应的去混响音频信号,z(f,t)为波束输出信号。
[0117]
该实施方式中,在解码时所述m个去混响音频信号中的重构音频信号可以由m-1个去混响音频信号以及波束输出信号重构,不需要在编码过程对m个去混响音频信号进行线性预测,能够降低编码过程的工作量。
[0118]
可选的,用于线性预测重构的参考信号为所述波束输出信号。
[0119]
该实施方式中,由于在编码过程采用所述波束输出信号作为线性预测的参考信号,从而在线性预测重构时采用所述波束输出信号作为参考信号,这样,由于波束输出信号具有较高的信噪比,因而线性预测受噪声影响相对较小,能够较大限度的消除多通道之间的相关性,从而能够进一步提高音频编、解码效果。
[0120]
参见图3,图3是本公开实施例提供的一种音频编码装置的结构示意图,如图3所示,音频编码装置300包括:
[0121]
获取模块301,用于获取声源定位结果,其中,所述声源定位结果为根据m个通道的音频信号进行声源定位的声源定位结果,m为正整数;
[0122]
去混响模块302,用于采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号;
[0123]
波束形成模块303,用于基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号;
[0124]
编码模块304,用于基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流;
[0125]
生成模块305,用于生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。
[0126]
可选的,所述获取模块301具体用于:
[0127]
获取所述m个通道的音频信号的语音活动检测结果;
[0128]
在所述语音活动检测结果为人声信号的情况下,获取声源定位结果。
[0129]
可选的,所述编码结果还包括所述语音活动检测结果。
[0130]
可选的,所述编码模块304具体用于:
[0131]
对所述波束输出信号及所述m个去混响音频信号中的m-1个去混响音频信号进行线性预测编码,得到预测残差;
[0132]
对预先获取的线性预测系数和所述预测残差进行熵编码,得到编码码流。
[0133]
可选的,用于线性预测的参考信号为所述波束输出信号。
[0134]
音频编码装置能够实现图1的方法实施例中实现的各个过程,为避免重复,这里不再赘述。
[0135]
参见图4,图4是本公开实施例提供的一种音频解码装置的结构示意图,如图4所示,音频解码装置400包括:
[0136]
获取模块401,用于获取m个通道的音频信号的编码结果,所述编码结果包括声源定位结果、去混响系数及编码码流,m为正整数;
[0137]
分离模块402,用于从所述编码结果中分离出所述声源定位结果、去混响系数及编码码流;
[0138]
解码模块403,用于基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号;
[0139]
重构模块404,用于基于所述去混响系数对所述m个去混响音频信号进行去混响重构,得到所述音频信号的解码结果。
[0140]
可选的,所述解码模块403具体用于:
[0141]
对所述编码码流进行解码,得到线性预测系数和预测残差;
[0142]
基于所述线性预测系数和预测残差进行线性预测重构,得到波束输出信号和m-1个去混响音频信号;
[0143]
根据所述声源定位结果、所述波束输出信号及所述m-1个去混响音频信号进行逆波束形成,得到重构音频信号;
[0144]
所述m个去混响音频信号包括所述m-1个去混响音频信号和所述重构音频信号。
[0145]
可选的,用于线性预测重构的参考信号为所述波束输出信号。
[0146]
音频解码装置能够实现图2的方法实施例中实现的各个过程,为避免重复,这里不再赘述。
[0147]
请参见图5,图5是本公开实施例提供的一种电子设备的结构示意图,如图5所示,电子设备500包括:存储器502、处理器501及存储在所述存储器502上并可在所述处理器501上运行的程序,其中:
[0148]
作为一种实施方式,在所述电子设备用于音频编码时,所述处理器501读取存储器502中的程序,用于执行:
[0149]
获取声源定位结果,其中,所述声源定位结果为根据m个通道的音频信号进行声源定位的声源定位结果,m为正整数;
[0150]
采用预先获取的去混响系数对所述m个通道的音频信号进行去混响,得到m个去混响音频信号;
[0151]
基于所述声源定位结果对所述m个去混响音频信号进行波束形成,得到波束输出信号;
[0152]
基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流;
[0153]
生成所述音频信号的编码结果,所述编码结果包括所述声源定位结果、所述去混响系数及所述编码码流。
[0154]
可选的,所述处理器501执行的所述获取声源定位结果,包括:
[0155]
获取所述m个通道的音频信号的语音活动检测结果;
[0156]
在所述语音活动检测结果为人声信号的情况下,获取声源定位结果。
[0157]
可选的,所述编码结果还包括所述语音活动检测结果。
[0158]
可选的,所述处理器501执行的所述基于所述m个去混响音频信号和所述波束输出信号进行线性预测编码,得到编码码流,包括:
[0159]
对所述波束输出信号及所述m个去混响音频信号中的m-1个去混响音频信号进行线性预测编码,得到预测残差;
[0160]
对预先获取的线性预测系数和所述预测残差进行熵编码,得到编码码流。
[0161]
可选的,用于线性预测的参考信号为所述波束输出信号。
[0162]
作为另一种实施方式,在所述电子设备用于音频解码时,所述处理器501读取存储器502中的程序,用于执行:
[0163]
获取m个通道的音频信号的编码结果,所述编码结果包括声源定位结果、去混响系数及编码码流,m为正整数;
[0164]
从所述编码结果中分离出所述声源定位结果、去混响系数及编码码流;
[0165]
基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号;
[0166]
基于所述去混响系数对所述m个去混响音频信号进行去混响重构,得到所述音频信号的解码结果。
[0167]
可选的,所述处理器501执行的所述基于所述声源定位结果对所述编码码流进行解码,获取m个去混响音频信号,包括:
[0168]
对所述编码码流进行解码,得到线性预测系数和预测残差;
[0169]
基于所述线性预测系数和预测残差进行线性预测重构,得到波束输出信号和m-1个去混响音频信号;
[0170]
根据所述声源定位结果、所述波束输出信号及所述m-1个去混响音频信号进行逆波束形成,得到重构音频信号;
[0171]
所述m个去混响音频信号包括所述m-1个去混响音频信号和所述重构音频信号。
[0172]
可选的,用于线性预测重构的参考信号为所述波束输出信号。
[0173]
在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器501代表的一个或多个处理器和存储器502代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。
[0174]
处理器501负责管理总线架构和通常的处理,存储器502可以存储处理器501在执行操作时所使用的数据。
[0175]
需要说明的是,本公开实施例方法实施例中的任意实施方式都可以被本实施例中的上述电子设备所实现,以及达到相同的有益效果,此处不再赘述。
[0176]
本公开实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述音频编码方法实施例的各个过程,或者,该计算机程序被处理器执行时实现上述音频解码方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0177]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0178]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
[0179]
上面结合附图对本公开的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除
热门咨询
tips