一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

音频编码方法、音频解码方法、装置、介质及电子设备与流程

2021-06-18 20:18:00 来源:中国专利 TAG:音频 解码 方法 编码 装置
音频编码方法、音频解码方法、装置、介质及电子设备与流程

本公开实施例涉及计算机技术领域,尤其涉及一种音频编码方法,音频解码方法,音频编码装置,音频解码装置、实现音频编码方法和音频解码方法的计算机可读存储介质以及电子设备。



背景技术:

在音频技术中,编码端如编码器可以将模拟的音频信号进行编码处理得到数字码流,解码端如解码器可以对编码端传输来的数字码流进行相应的解码处理,从而将该数字码流还原为模拟的音频信号。

相关技术中,一些音频编码技术如opus编码器将输入音频信号编码成一段数字码流,这在传输网络情况较差的情况下,音频传输质量差,传输过程中会丢失部分数据包,使得解码器将接收不到部分丢失的数据包,从而丢失一些音频信息,导致解码出的音频质量差如不连续等。



技术实现要素:

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种音频编码方法,音频解码方法,音频编码装置,音频解码装置、实现音频编码方法和音频解码方法的计算机可读存储介质以及电子设备。

第一方面,本公开实施例提供了一种音频编码方法,包括:

接收音频信号,将所述音频信号分离为第一音频信号和第二音频信号,所述第一音频信号的频率大于所述第二音频信号的频率;

采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流;

采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流;其中,所述第二音频编码方式与所述第一音频编码方式不同;

将所述第一码流和第二码流通过网络传输至解码器,以使所述解码器基于所述第一码流和第二码流解码处理恢复音频信号。

在本公开的一些实施例中,所述采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流,包括:

采用所述第一音频编码方式对所述第一音频信号进行编码得到第一编码信号;

对所述第一编码信号进行区间编码,得到第一码流。

在本公开的一些实施例中,所述采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流,包括:

采用所述第二音频编码方式对所述第二音频信号进行编码得到第二编码信号;

对所述第二编码信号进行区间编码,得到第二码流。

在本公开的一些实施例中,所述第一音频编码方式是采用celtencoder进行编码;和/或,所述第二音频编码方式是采用silkencoder进行编码。

第二方面,本公开实施例提供一种音频解码方法,包括:

接收编码器传输来的第一码流和第二码流;其中,所述第一码流是采用第一音频编码方式对第一音频信号编码得到,所述第二码流是采用第二音频编码方式对第二音频信号编码得到,所述第一音频信号和第二音频信号由音频信号分离得到,所述第一音频信号的频率大于所述第二音频信号的频率;

采用第一音频解码方式对所述第一码流进行解码,得到第一音频信号;

采用第二音频解码方式对所述第二码流进行解码,得到第二音频信号;

将所述第一音频信号与所述第二音频信号混和,恢复得到解码的音频信号。

在本公开的一些实施例中,所述第一码流由第一编码信号进行区间编码得到,所述第一编码信号是采用所述第一音频编码方式对所述第一音频信号编码得到;

所述采用第一音频解码方式对所述第一码流进行解码,得到第一音频信号,包括:

对所述第一码流进行区间解码,得到第一编码信号;

采用所述第一音频解码方式对所述第一编码信号进行解码,得到第一音频信号。

在本公开的一些实施例中,所述第二码流由第二编码信号进行区间编码得到,所述第二编码信号是采用所述第二音频编码方式对所述第二音频信号编码得到;所述方法还包括:

所述采用第二音频解码方式对所述第二码流进行解码,得到第二音频信号,包括:

对所述第二码流进行区间解码,得到第二编码信号;

采用所述第二音频解码方式对所述第二编码信号进行解码,得到第二音频信号。

在本公开的一些实施例中,所述第一音频解码方式是采用celtdecoder进行解码;和/或,所述第二音频解码方式是采用silkdecoder进行解码。

第三方面,本公开实施例提供一种音频编码装置,包括:

信号分离模块,用于接收音频信号,将所述音频信号分离为第一音频信号和第二音频信号,所述第一音频信号的频率大于所述第二音频信号的频率;

第一编码模块,用于采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流;

第二编码模块,用于采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流;其中,所述第二音频编码方式与所述第一音频编码方式不同;

信号发送模块,用于将所述第一码流和第二码流通过网络传输至解码器,以使所述解码器基于所述第一码流和第二码流解码处理恢复音频信号。

第四方面,本公开实施例提供一种音频解码装置,包括:

码流接收模块,用于接收编码器传输来的第一码流和第二码流;其中,所述第一码流是采用第一音频编码方式对第一音频信号编码得到,所述第二码流是采用第二音频编码方式对第二音频信号编码得到,所述第一音频信号和第二音频信号由音频信号分离得到,所述第一音频信号的频率大于所述第二音频信号的频率;

第一解码模块,用于采用第一音频解码方式对所述第一码流进行解码,得到第一解码信号;

第二解码模块,用于采用第二音频解码方式对所述第二码流进行解码,得到第二解码信号;

音频恢复模块,用于将所述第一解码信号与所述第二解码信号混和,恢复得到解码的音频信号。

第五方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述音频编码方法或者音频解码方法的步骤。

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

处理器;以及

存储器,用于存储计算机程序;

其中,所述处理器配置为经由执行所述计算机程序来执行上述任一实施例所述音频编码方法或者音频解码方法的步骤。

本公开实施例提供的技术方案与现有技术相比具有如下优点:

本公开实施例中的音频编码方法、装置、介质和电子设备,接收音频信号,将所述音频信号分离为第一音频信号和第二音频信号,所述第一音频信号的频率大于所述第二音频信号的频率;采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流;采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流;其中,所述第二音频编码方式与所述第一音频编码方式不同;将所述第一码流和第二码流通过网络传输至解码器,以使所述解码器基于所述第一码流和第二码流解码处理恢复音频信号。这样,将原始的音频信号分为第一音频信号和第二音频信号两部分,分别对第一音频信号和第二音频信号进行编码后将对应的两部分码流通过网络传输至解码器,由解码器基于两部分码流解码处理恢复得到原始的音频信号。这样,本实施例的方案使传输的码流从一份变成了两份,增大了在网络情况较差时的容错力,减少传输过程中丢失部分数据包的概率,提高了音频传输质量,进而使得解码出的音频质量较好。同时提高了音频传输在丢包环境下的稳定性。

附图说明

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

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例音频编码方法流程图;

图2为本公开另一实施例音频编码方法流程图;

图3为本公开又一实施例音频编码方法流程图;

图4为本公开实施例音频解码方法流程图;

图5为本公开实施例音频质量测试结果示意图;

图6为本公开实施例音频编码装置示意图;

图7为本公开实施例音频解码装置示意图;

图8为本公开实施例实现音频编码方法或者音频解码方法的电子设备示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

应当理解,在下文中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

图1为本公开实施例的一种音频编码方法流程图,该音频编码方法可以应用于编码端,基于编码器如opus音频编码器实现,具体可以包括以下步骤:

步骤s101:接收音频信号,将所述音频信号分离为第一音频信号和第二音频信号,所述第一音频信号的频率大于所述第二音频信号的频率。

具体的,本实施例中opus音频编码器可以对采样的音频信号从频域上分成高频信号和低频信号,第一音频信号即高频信号,第二音频信号即低频信号,这样将音频信号分为两部分。示例性的,例如音频信号为人声,该音频信号的频率范围在0-8khz,故根据奈奎斯特采样定律,采样率定为16khz,则其中低频信号部分的频率为0-4khz,高频信号部分的频率为4-8khz。低频信号部分通常包含了语音信号的基本信息和大部分的能量。高频信号部分包含音频信号的高频信息,它通常包含了语音信号的细节信息。

步骤s102:采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流。

示例性的,第一音频编码方式例如可以是采用celtencoder进行编码,但不限于此。celt(constrainedenergylappedtransform)encoder是一个超低延迟的音频编码器,可以用在实时高质量的语音传输应用上。关于该celtencoder的具体编码方式及过程可以参考现有技术理解,此处不再赘述。

具体的,opus音频编码器采用第一音频编码方式如采用celtencoder对音频信号的高频信号部分进行编码,得到第一码流bs1,也即基本层的码流。

步骤s103:采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流;其中,所述第二音频编码方式与所述第一音频编码方式不同。

示例性的,第二音频编码方式与第一编码方式如采用celtencoder进行编码不同,第二音频编码方式例如可以是采用silkencoder进行编码。silk编解码是skype向第三方开发人员和硬件制造商提供的silk宽带音频编码器,其对于音频带宽、网络带宽和算法复杂度都具有很好的弹性,关于其具体编码方式及过程可以参考现有技术理解,此处不再赘述。

具体的,opus音频编码器采用第二音频编码方式如采用silkencoder对所述第二音频信号即音频信号的低频信号部分进行编码,得到第二码流bs2。

步骤s104:将所述第一码流和第二码流通过网络传输至解码器,以使所述解码器基于所述第一码流和第二码流解码处理恢复音频信号。

具体的,网络可以是互联网网络,编码得到原始的音频信号的上述第一码流bs1和第二码流bs2之后,opus音频编码器可以将第一码流bs1和第二码流bs2通过网络传输至解码器,然后解码器可以基于第一码流bs1和第二码流bs2解码处理恢复得到原始的音频信号。

本实施例中的上述音频编码方法,将原始的音频信号分为高频信号和低频信号两部分,分别对高频信号和低频信号进行编码后将对应的两部分码流通过网络传输至解码器,由解码器基于两部分码流解码处理恢复得到原始的音频信号。这样,本实施例的方案使传输的码流从一份变成了两份,增大了在网络情况较差时的容错力,减少传输过程中丢失部分数据包的概率,提高了音频传输质量,进而使得解码出的音频质量较好。同时提高了音频传输在丢包环境下的稳定性。

可选的,在本公开的一些实施例中,结合图2中所示,步骤s102中采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流,具体可以包括以下步骤:

步骤s201:采用所述第一音频编码方式对所述第一音频信号进行编码得到第一编码信号。

示例性的,例如opus音频编码器采用celtencoder对音频信号的第一音频信号即高频信号部分进行编码,得到第一编码信号。

步骤s202:对所述第一编码信号进行区间编码,得到第一码流。

示例性的,区间编码(rangerencoder)是一种算术编码形式的数据压缩方法,与经典的哈夫曼编码相比,区间编码可以获得更高的压缩率。关于区间编码的具体实现可以参考现有技术,此处不再赘述。

具体的,本实施例中通过再一次的区间编码得到第一码流bs1,获得更高的压缩率,使得后续通过网络传输码流时的可靠性提高,降低丢包率,进而进一步使得解码出的音频质量较好。

可选的,在本公开的一些实施例中,步骤s103中采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流,具体可以包括以下步骤:

步骤s301:采用所述第二音频编码方式对所述第二音频信号进行编码得到第二编码信号。

示例性的,opus音频编码器例如采用silkencoder对所述第二音频信号即音频信号的低频信号部分进行编码,得到第二编码信号。

步骤s302:对所述第二编码信号进行区间编码,得到第二码流。

具体的,opus音频编码器通过对第二编码信号再进行区间编码得到第二码流bs2,获得更高的压缩率,使得后续通过网络传输码流时的可靠性提高,降低丢包率,进而进一步使得解码出的音频质量较好。

第二方面,本公开实施例提供一种音频解码方法,该音频解码方法可以应用于与上述编码端对应的解码端,基于解码器如opus音频解码器实现,具体可以包括以下步骤:

步骤s401:接收编码器传输来的第一码流和第二码流;其中,所述第一码流是采用第一音频编码方式对第一音频信号编码得到,所述第二码流是采用第二音频编码方式对第二音频信号编码得到,所述第一音频信号和第二音频信号由音频信号分离得到,所述第一音频信号的频率大于所述第二音频信号的频率。

可以理解的是,关于编码器确定第一码流和第二码流的过程可以参考前述实施例中的描述,此处不再赘述。

步骤s402:采用第一音频解码方式对所述第一码流进行解码,得到第一音频信号。

示例性的,由于编码器如opus音频编码器采用例如celtencoder对音频信号的第一音频信号即高频信号部分进行编码,因此解码时可以采用对应的如celtdecoder进行解码,具体可对第一码流bs1进行解码,得到第一音频信号即高频信号部分。

步骤s403:采用第二音频解码方式对所述第二码流进行解码,得到第二音频信号。

示例性的,由于opus音频编码器采用如silkencoder对所述第二音频信号即音频信号的低频信号部分进行编码。因此解码时可以采用对应的如silkdecoder进行解码,具体可对第二码流bs2进行解码,得到第二音频信号即低频信号部分。

步骤s404:将所述第一音频信号与所述第二音频信号混和,恢复得到解码的音频信号。

具体的,解码器如opus音频解码器将第一音频信号即高频信号部分和第二音频信号即低频信号部分混和,恢复得到解码的音频信号。

本实施例中的上述音频解码方法,接收编码器输来的第一码流和第二码流,该第一码流和第二码流由编码器将原始的音频信号分为高频信号和低频信号两部分,分别对高频信号和低频信号进行编码后得到,由解码器基于两部分码流解码处理恢复得到原始的音频信号。这样,本实施例的方案使传输的码流从一份变成了两份,增大了在网络情况较差时的容错力,减少传输过程中丢失部分数据包的概率,提高了音频传输质量,进而使得解码出的音频质量较好。同时提高了音频传输在丢包环境下的稳定性。

可选的,在本公开的一些实施例中,所述第一码流bs1由第一编码信号进行区间编码得到,所述第一编码信号是采用所述第一音频编码方式对所述第一音频信号编码得到。第一音频编码方式例如是采用celtencoder对音频信号的第一音频信号即高频信号部分进行编码,然后再进行一次区间编码。相应的,在解码端,步骤s402中采用第一音频解码方式对所述第一码流进行解码,得到第一音频信号,具体可以包括:对所述第一码流进行区间解码,得到第一编码信号;采用所述第一音频解码方式对所述第一编码信号进行解码,得到第一音频信号。

可以理解的是,由于编码时最后进行了一次区间编码,因此解码时需要先进行区间解码,然后再基于例如celtdecoder进行解码得到第一音频信号即高频信号部分。

可选的,在本公开的一些实施例中,所述第二码流bs2由第二编码信号进行区间编码得到,所述第二编码信号是采用所述第二音频编码方式对所述第二音频信号编码得到。第二音频编码方式例如是采用silkencoder对音频信号的第二音频信号即低频信号部分进行编码,然后再进行一次区间编码。相应的,步骤s403中采用第二音频解码方式对所述第二码流进行解码,得到第二音频信号,具体可以包括:对所述第二码流进行区间解码,得到第二编码信号;采用所述第二音频解码方式对所述第二编码信号进行解码,得到第二音频信号。

可以理解的是,由于编码时最后进行了一次区间编码,因此解码时需要先进行区间解码,然后再基于例如silkdecoder进行解码得到第二音频信号即低频信号部分。

最后可以将解码后的低频信号部分即基本层信号和高频信号部分即增强层信号进行混合得到解码恢复的音频信号。

下面结合一个具体示例说明本公开实施例的方案。具体示例的音频编解码方法可以包括以下步骤:

步骤1):对输入音频进行采样,并从频域上将采样的音频信号分成低频信号部分(基本层)和高频信号部分(增强层)。

步骤2):低频信号部分首先经过silkencoder编码方式进行编码,然后对编码结果再进行一次区间编码(rangerencoder),得到基本层码流bs1。

步骤3):高频信号部分首先经过celtencoder编码方式进行编码,然后对编码结果再进行一次区间编码(rangerencoder),得到增强层码流bs2。

步骤4):分别将上述编码后的基本层码流bs1和增强层码流bs2通过网络传输到解码端。

步骤5):解码端将接收到的码流输入解码器进行解码。码流信号进入解码器后首先会进行区间解码(rangerdecoder),然后判断该部分码流信号属于基本层信号还是增强层信号,如果是基本层信号则通过silkdecoder进行解码,如果是增强层信号则通过celtdecoder进行解码。最后将解码后的基本层信号和增强层信号进行混合得到解码恢复的音频信号。

具体的,由于存在网络数据丢包情况,解码端对接收到的码流信号主要分以下四种情况处理:

a):基本层信号和增强层信号都接收到:此时将接收到的基本层信号和增强层信号进行解码混合得到解码音频信号。

b):接收到基本层信号,丢失增强层信号:用相邻帧如前一帧/后一帧,优先后一帧的增强层信号来替代当前帧的增强层信号,对基本层信号和增强层信号进行解码混合得到解码音频信号。其中,若相邻帧的增强层信号均丢失,则用高斯白噪声替代当前帧的增强层信号。

c):丢失基本层信号,接收增强层信号:用相邻帧如前一帧/后一帧,优先后一帧的基本层信号来替代当前帧的基本层信号,对基本层信号和增强层信号进行解码混合得到解码音频信号。其中,若相邻帧的基本层信号均丢失,则用高斯白噪声替代当前帧的基本层信号。

d):基本层信号和增强层信号都丢失:用相邻帧如前一帧/后一帧,优先后一帧的基本层信号和增强层信号来替代当前帧的基本层信号和增强层信号,对基本层信号和增强层信号进行解码混合得到解码音频信号。其中,若相邻帧的基本层信号均丢失,则用高斯白噪声替代当前帧的基本层信号,若相邻帧的增强层信号均丢失,则用高斯白噪声替代当前帧的增强层信号。

当解码器只接收到基本层信号时,可以恢复出音频语音信号的基本信息。当解码器只接收到增强层信号时,可以恢复出音频信号的部分细节信息。当解码器同时接收到基本层信号和增强层信号时,可以恢复出完整的音频信号信息。与原opus音频编解码器相比,本实施例方案使传输的码流从一份变成了两份,增大了在网络情况较差时的容错力,减少传输过程中丢失部分数据包的概率,丢包率大为降低,从而提高了音频传输质量,进而使得解码出的音频质量较好。同时,为了降低丢包影响,现有技术通过引入冗余来获得更稳定连续的数据传输,典型的技术有前向纠错编码技术,但是如果发生连续丢包情况,前向纠错编码技术只能恢复出最后一次丢包帧的信息,导致解码得到的音频质量不佳。本实施例方案的两次编码带来的编码数据冗余相比于现有opus编解码器中采用的前向纠错编码技术可以忽略不计,同时通过分频段编码传输提高了音频传输在丢包环境下的稳定性,进而可提高解码的音频质量。

本公开实施例的方案在opus编解码器的基础之上将音频信号分频段编码实现了可伸缩编码的功能。根据测试,提高了opus编解码器的音频传输在丢包环境下的稳定性,以下为详细的测试内容。

测试数据来源为清华大学语音与语言技术中心出版的thchs30中文语音数据集,试验选取了200条包括男声和女声的数据用于测试。用于测试主观质量的软件是itu-trecommendationp.862中描述的pesq算法的实现。

测试参数设定为,输入采样率为16khz、单通道音频序列,设定比特率为25kbps。在不同的丢包率情况之下进行了测试。测试的结果如图5所示,其结果显示,图5中opus-2曲线对应只丢高频包的情况,此时音频质量在不同丢包率情况下总体保持稳定。对于高频和低频包都有概率发生丢包情况下,opus-1曲线表示的本实施例方案传输的码流数据包从一个变成了两个,带来的解码音频质量相较于opus曲线表示的现有单个数据包发生丢包情况下的音频质量有一定的提升。从而可以验证本实施例方案提高了opus编解码器的音频传输在丢包环境下的稳定性,进而提升了解码的音频质量。

需要说明的是,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。另外,也易于理解的是,这些步骤可以是例如在多个模块/进程/线程中同步或异步执行。

基于同一发明构思,图6示出本公开实施例的音频编码装置,包括:

信号分离模块601,用于接收音频信号,将所述音频信号分离为第一音频信号和第二音频信号,所述第一音频信号的频率大于所述第二音频信号的频率;

第一编码模块602,用于采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流;

第二编码模块603,用于采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流;其中,所述第二音频编码方式与所述第一音频编码方式不同;

信号发送模块604,用于将所述第一码流和第二码流通过网络传输至解码器,以使所述解码器基于所述第一码流和第二码流解码处理恢复音频信号。

本公开实施例提供的音频编码装置,将原始的音频信号分为第一音频信号和第二音频信号两部分,分别对第一音频信号和第二音频信号进行编码后将对应的两部分码流通过网络传输至解码器,由解码器基于两部分码流解码处理恢复得到原始的音频信号。这样,本实施例的方案使传输的码流从一份变成了两份,增大了在网络情况较差时的容错力,提高了音频传输质量,减少传输过程中丢失部分数据包的概率,进而使得解码出的音频质量较好。

可选的,在本公开的一些实施例中,所述第一编码模块采用第一音频编码方式对所述第一音频信号进行编码,得到第一码流,包括:采用所述第一音频编码方式对所述第一音频信号进行编码得到第一编码信号;对所述第一编码信号进行区间编码,得到第一码流。

可选的,在本公开的一些实施例中,所述第二编码模块采用第二音频编码方式对所述第二音频信号进行编码,得到第二码流,包括:采用所述第二音频编码方式对所述第二音频信号进行编码得到第二编码信号;对所述第二编码信号进行区间编码,得到第二码流。

可选的,在本公开的一些实施例中,所述第一音频编码方式可以是但不限于采用celtencoder进行编码。

可选的,在本公开的一些实施例中,所述第二音频编码方式可以是但不限于采用silkencoder进行编码。

基于同一发明构思,图7示出本公开实施例的音频解码装置,包括:

码流接收模块701,用于接收编码器传输来的第一码流和第二码流;其中,所述第一码流是采用第一音频编码方式对第一音频信号编码得到,所述第二码流是采用第二音频编码方式对第二音频信号编码得到,所述第一音频信号和第二音频信号由音频信号分离得到,所述第一音频信号的频率大于所述第二音频信号的频率;

第一解码模块702,用于采用第一音频解码方式对所述第一码流进行解码,得到第一解码信号;

第二解码模块703,用于采用第二音频解码方式对所述第二码流进行解码,得到第二解码信号;

音频恢复模块704,用于将所述第一解码信号与所述第二解码信号混和,恢复得到解码的音频信号。

本实施例中的上述音频解码装置,接收编码器输来的第一码流和第二码流,该第一码流和第二码流由编码器将原始的音频信号分为高频信号和低频信号两部分,分别对高频信号和低频信号进行编码后得到,由解码器基于两部分码流解码处理恢复得到原始的音频信号。这样,本实施例的方案使传输的码流从一份变成了两份,增大了在网络情况较差时的容错力,提高了音频传输质量,减少传输过程中丢失部分数据包的概率,进而使得解码出的音频质量较好。

可选的,在本公开的一些实施例中,所述第一码流由第一编码信号进行区间编码得到,所述第一编码信号是采用所述第一音频编码方式对所述第一音频信号编码得到。相应的,所述第一解码模块采用第一音频解码方式对所述第一码流进行解码,得到第一音频信号,具体可包括:对所述第一码流进行区间解码,得到第一编码信号;采用所述第一音频解码方式对所述第一编码信号进行解码,得到第一音频信号。

可选的,在本公开的一些实施例中,所述第二码流由第二编码信号进行区间编码得到,所述第二编码信号是采用所述第二音频编码方式对所述第二音频信号编码得到。相应的,所述第二解码模块采用第二音频解码方式对所述第二码流进行解码,得到第二音频信号,包括:对所述第二码流进行区间解码,得到第二编码信号;采用所述第二音频解码方式对所述第二编码信号进行解码,得到第二音频信号。

可选的,在本公开的一些实施例中,所述第一音频解码方式可以是采用celtdecoder进行解码,但不限于此。在本公开的一些实施例中,所述第二音频解码方式可以是采用silkdecoder进行解码,但也不限于此。

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

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。作为模块或单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现木公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项实施例所述音频编码方法或者音频解码方法的步骤。

示例性的,该可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

本公开实施例还提供一种电子设备,如图8所示电子设备包括处理器801以及存储器802,存储器802用于存储计算机程序。其中,所述处理器配置为经由执行所述计算机程序来执行上述任一项实施例中所述音频编码方法或者音频解码方法的步骤。

所描述的实施例中的各方面、实施方式、实现或特征能够单独使用或以任意组合的方式使用。所描述的实施例中的各方面可由软件、硬件或软硬件的结合实现。所描述的实施例也可以由存储有计算机可读代码的计算机可读介质体现,该计算机可读代码包括可由至少一个计算装置执行的指令。所述计算机可读介质可与任何能够存储数据的数据存储装置相关联,该数据可由计算机系统读取。用于举例的计算机可读介质可以包括只读存储器、随机存取存储器、cd-rom、hdd、dvd、磁带以及光数据存储装置等。所述计算机可读介质还可以分布于通过网络联接的计算机系统中,这样计算机可读代码就可以分布式存储并执行。

上述技术描述可参照附图,这些附图形成了本申请的一部分,并且通过描述在附图中示出了依照所描述的实施例的实施方式。虽然这些实施例描述的足够详细以使本领域技术人员能够实现这些实施例,但这些实施例是非限制性的;这样就可以使用其它的实施例,并且在不脱离所描述的实施例的范围的情况下还可以做出变化。比如,流程图中所描述的操作顺序是非限制性的,因此在流程图中阐释并且根据流程图描述的两个或两个以上操作的顺序可以根据若干实施例进行改变。作为另一个例子,在若干实施例中,在流程图中阐释并且根据流程图描述的一个或一个以上操作是可选的,或是可删除的。另外,某些步骤或功能可以添加到所公开的实施例中,或两个以上的步骤顺序被置换。所有这些变化被认为包含在所公开的实施例以及权利要求中。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜