1.一种音频编码方法,其特征在于,所述方法包括:获取n个连续的音频帧中的第i个音频帧,通过第一编码方式对所述第i个音频帧进行编码得到第i个第一编码数据,通过第二编码方式对所述第i个音频帧进行编码得到第i个第二编码数据,并将所述第i个第二编码数据进行缓存,作为第i个冗余数据,i为正整数,n为正整数,1≤i≤n,所述第i个冗余数据包括所述第i个冗余数据的定义参数和编码后的冗余数据块,所述第i个冗余数据的定义参数至少包括编码方式、偏移值和冗余数据库长度,所述偏移值是指第i个冗余数据相对于第i个编码数据的偏移,所述第一编码方式和所述第二编码方式的采样率和压缩率中的至少一种不同;
将所述第i个编码数据和所述第i个冗余数据之前的至多m个冗余数据打包为第i个音频数据包,其中,m为预设正整数;其中,所述方法还包括:
接收接收端发送的丢包率,所述丢包率用于对m的取值、对后续音频帧进行编码时的采样率、压缩率和所述第二编码方式进行调整;
根据所述丢包率确定冗余级别,并根据所述冗余级别确定所述m的取值,所述m的取值分别与所述丢包率和所述冗余级别呈正相关;在对当前音频数据包打包后,根据所述丢包率,调整对后续音频帧进行编码时的采样率和压缩率,其中,所述采样率与所述丢包率呈正相关,所述压缩率与所述丢包率呈负相关;
当所述丢包率大于或等于丢包率阈值时,调整所述第二编码方式,且调整后的第二编码方式的失真度小于调整之前的第二编码方式的失真度。
2.根据权利要求1所述的方法,其特征在于,所述将所述第i个编码数据和所述第i个冗余数据之前的至多m个冗余数据打包为第i个音频数据包,包括:当i=1时,将第1个编码数据打包为第1个音频数据包;和/或当1<i≤m时,将所述第i个编码数据和已缓存的第i个冗余数据之前的i‑1个冗余数据打包为第i个音频数据包;和/或
当m<i≤n时,将所述第i个编码数据和已缓存的第i‑m个冗余数据至第i‑1个冗余数据打包为第i个音频数据包。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述接收端发送的丢包率;
根据所述丢包率确定所述第二编码方式。
4.根据权利要求1至3任一所述的方法,其特征在于,所述获取n个连续的音频帧中的第i个音频帧之前,还包括:
对声音信号进行信号采集得到音频源数据,所述音频源数据包括n个连续的音频帧。
5.一种音频解码方法,其特征在于,所述方法包括:接收当前音频数据包;
在判断出所述当前音频数据包中的当前编码数据之前存在丢失的编码数据时,从所述当前音频数据包中的冗余数据中选取目标冗余数据,所述目标冗余数据对应的音频帧和所述丢失的编码数据对应的音频帧相同,其中所述当前编码数据是发送端通过第一编码方式对当前音频帧编码得到的,所述冗余数据是所述发送端通过第二编码方式对所述当前音频帧之前的至多m个音频帧编码后缓存得到的,所述第一编码方式和所述第二编码方式的采样率和/或压缩率中的至少一种不同,所述目标冗余数据包括所述目标表冗余数据的定义参数和编码后的冗余数据块,所述目标冗余数据的定义参数至少包括编码方式、偏移值和冗余数据库长度,所述偏移值是指所述目标冗余数据相对于对应的编码数据的偏移,所述当前音频数据包中的冗余数据的最大个数为m,所述m的取值为根据丢包率确定冗余级别后,根据所述冗余级别确定得到,且所述m的取值分别与所述丢包率和所述冗余级别呈正相关,所述丢包率还用于指示发送端在对所述当前音频数据包打包后,根据所述丢包率,调整对后续音频帧进行编码时的采样率和压缩率,其中,所述采样率与所述丢包率呈正相关,所述压缩率与所述丢包率呈负相关,当所述丢包率大于或等于丢包率阈值时,调整所述第二编码方式,且调整后的第二编码方式的失真度小于调整之前的第二编码方式的失真度;
对所述目标冗余数据和所述当前编码数据进行解码。
6.根据权利要求5所述的方法,其特征在于,判断所述当前编码数据之前存在丢失的编码数据的过程,包括:
在所述当前编码数据的时间戳与已接收到的编码数据的时间戳不连续时,确定所述当前编码数据之前存在所述丢失的编码数据。
7.根据权利要求5或6所述的方法,其特征在于,所述从所述当前音频数据包中的冗余数据中选取目标冗余数据,包括:
根据所述当前音频数据包中的冗余数据的时间戳,选取与已接收到的编码数据的时间戳不重复的冗余数据作为所述目标冗余数据。
8.根据权利要求5所述的方法,其特征在于,所述对所述目标冗余数据和所述当前编码数据进行解码,包括:
根据所述目标冗余数据的时间戳和所述当前编码数据的时间戳,对所述目标冗余数据和所述当前编码数据进行排序,其中,所述目标冗余数据的数量为w,w为正整数;
按照时间戳由小到大的顺序对所述目标冗余数据和所述当前编码数据依次进行解码,得到w+1个音频帧。
9.根据权利要求5所述的方法,其特征在于,所述方法还包括:每隔预定时长统计当前的丢包率;
将所述当前的丢包率发送给所述发送端。
10.一种音频编码装置,其特征在于,所述装置包括:编码模块,用于获取n个连续的音频帧中的第i个音频帧,通过第一编码方式对所述第i个音频帧进行编码得到第i个第一编码数据,通过第二编码方式对所述第i个音频帧进行编码得到第i个第二编码数据,并将所述第i个第二编码数据进行缓存,作为第i个冗余数据,i为正整数,n为正整数,1≤i≤n,所述第i个冗余数据包括所述第i个冗余数据的定义参数和编码后的冗余数据块,所述第i个冗余数据的定义参数至少包括编码方式、偏移值和冗余数据库长度,所述偏移值是指第i个冗余数据相对于第i个编码数据的偏移,所述第一编码方式和所述第二编码方式的采样率和压缩率中的至少一种不同;
打包模块,用于将所述编码模块得到的所述第i个编码数据和所述第i个冗余数据之前的至多m个冗余数据打包为第i个音频数据包,其中,m为预设正整数;
其中,所述装置还包括:
第一接收模块,用于接收接收端发送的丢包率,所述丢包率用于对m的取值、对后续音频帧进行编码时的采样率、压缩率和所述第二编码方式进行调整;
第一确定模块,用于根据所述丢包率确定冗余级别,并根据所述冗余级别确定所述m的取值,所述m的取值分别与所述丢包率和所述冗余级别呈正相关;
调整模块,用于在对当前音频数据包打包后,根据所述第一接收模块接收到的所述丢包率,调整对后续音频帧进行编码时的采样率和压缩率,其中,所述采样率与所述丢包率呈正相关,所述压缩率与所述丢包率呈负相关;当所述丢包率大于或等于丢包率阈值时,调整所述第二编码方式,且调整后的第二编码方式的失真度小于调整之前的第二编码方式的失真度。
11.根据权利要求10所述的装置,其特征在于,所述打包模块,包括:第一打包单元,用于当i=1时,将第1个编码数据打包为第1个音频数据包;
第二打包单元,用于当1<i≤m时,将所述第i个编码数据和已缓存的第i个冗余数据之前的i‑1个冗余数据打包为第i个音频数据包;
第三打包单元,用于当m<i≤n时,将所述第i个编码数据和已缓存的第i‑m个冗余数据至第i‑1个冗余数据打包为第i个音频数据包。
12.根据权利要求10所述的装置,其特征在于,所述装置还包括:第三接收模块,用于接收所述接收端发送的丢包率;
第二确定模块,用于根据所述第三接收模块接收到的所述丢包率确定所述第二编码方式。
13.根据权利要求10至12任一所述的装置,其特征在于,所述装置还包括:采集模块,用于对声音信号进行信号采集得到音频源数据,所述音频源数据包括n个连续的音频帧。
14.一种音频解码装置,其特征在于,所述装置包括:接收模块,用于接收当前音频数据包;
选取模块,用于在判断模块判断出所述当前音频数据包中的当前编码数据之前存在丢失的编码数据时,从所述当前音频数据包中的冗余数据中选取目标冗余数据,所述目标冗余数据对应的音频帧和所述丢失的编码数据对应的音频帧相同,其中所述当前编码数据是发送端通过第一编码方式对当前音频帧编码得到的,所述冗余数据是所述发送端通过第二编码方式对所述当前音频帧之前的至多m个音频帧编码后缓存得到的,所述第一编码方式和所述第二编码方式的采样率和压缩率中的至少一种不同,所述目标冗余数据包括所述目标表冗余数据的定义参数和编码后的冗余数据块,所述目标冗余数据的定义参数至少包括编码方式、偏移值和冗余数据库长度,所述偏移值是指所述目标冗余数据相对于对应的编码数据的偏移所述当前音频数据包中的冗余数据的最大个数为m,所述m的取值为根据丢包率确定冗余级别后,根据所述冗余级别确定得到,且所述m的取值分别与所述丢包率和所述冗余级别呈正相关,所述丢包率还用于指示发送端在对所述当前音频数据包打包后,根据所述丢包率,调整对后续音频帧进行编码时的采样率和压缩率,其中,所述采样率与所述丢包率呈正相关,所述压缩率与所述丢包率呈负相关,当所述丢包率大于或等于丢包率阈值时,调整所述第二编码方式,且调整后的第二编码方式的失真度小于调整之前的第二编码方式的失真度;
解码模块,用于对所述目标冗余数据和所述当前编码数据进行解码。
15.根据权利要求14所述的装置,其特征在于,所述判断模块,用于在所述当前编码数据的时间戳与已接收到的编码数据的时间戳不连续时,确定所述当前编码数据之前存在所述丢失的编码数据。
16.根据权利要求14或15所述的装置,其特征在于,所述选取模块,用于根据所述当前音频数据包中的冗余数据的时间戳,选取与已接收到的编码数据的时间戳不重复的冗余数据作为所述目标冗余数据。
17.根据权利要求14所述的装置,其特征在于,所述解码模块,包括:排序单元,用于根据所述目标冗余数据的时间戳和所述当前编码数据的时间戳,对所述目标冗余数据和所述当前编码数据进行排序,其中,所述目标冗余数据的数量为w,w为正整数;
解码单元,用于按照时间戳由小到大的顺序对所述目标冗余数据和所述当前编码数据依次进行解码,得到w+1个音频帧。
18.根据权利要求14所述的装置,其特征在于,所述装置还包括:统计模块,用于每隔预定时长统计当前的丢包率;
发送模块,用于将所述当前的丢包率发送给所述发送端。
19.一种音频编解码系统,其特征在于,所述系统包括:音频编码装置和音频解码装置;
其中,所述音频编码装置是如权利要求10至13中任一所述的装置;
所述音频解码装置是如权利要求14至18中任一所述的装置。
20.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至4任一所述的音频编码方法。
21.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求5至9任一所述的音频解码方法。