编码、解码方法、编码器、解码器、电子设备和存储介质与流程
- 国知局
- 2024-06-21 11:43:38
本公开实施例涉及编解码技术,尤其涉及编码、解码方法、编码器、解码器、电子设备和存储介质。
背景技术:
1、随着技术的发展,用户对实时通信中音频质量的要求越来越高,已有的编解码器无法满足用户的高质量需求,这就会要求服务供应商对音频编解码器进行升级,提高编码后的音频质量。
2、然而,并不是所有的用户都会升级新版本的编码器,总是会存在新老版本共存的情况,为了使老终端仍然可以使用老版本编解码器进行通信,需要保证新老版本编解码器之间的兼容性。
3、现有的处理新老编码器兼容性问题的方法包括转码、回退,其中,转码存在增加计算复杂度和端到端延时的问题,回退则存在降低通信质量的问题。因此,如何在不额外带来端到端延时和降低通信质量的情况下,保证新编码器和老解码器的兼容性是当前亟待解决的技术问题。
技术实现思路
1、本公开提供编码、解码方法、编码器、解码器、电子设备和存储介质,以在不额外带来端到端延时和降低通信质量的情况下,保证了新编码器和老解码器的兼容性。
2、第一方面,本公开实施例提供了一种编码方法,包括:
3、将当前媒体帧编码为至少两个当前多描述码流;
4、确定第一码流,所述第一码流为所述至少两个当前多描述码流中的一个当前多描述码流;
5、生成所述当前媒体帧的一个目标码流,所述目标码流包括所述第一码流,所述目标码流包括填充数据部分,所述填充数据部分包括一个或多个当前多描述码流、历史媒体帧的历史多描述码流和/或所述当前媒体帧的增强编码信息。
6、第二方面,本公开实施例还提供了一种解码方法,包括:
7、获取目标码流的第一码流,所述目标码流为对当前媒体帧编码后生成的码流,所述目标码流包括填充数据部分,所述填充数据部分包括当前媒体帧的一个或多个当前多描述码流、历史媒体帧的历史多描述码流和/或所述当前媒体帧的增强编码信息,所述第一码流为所述当前媒体帧的至少两个当前多描述码流中的一个当前多描述码流;
8、获取所述目标码流内的控制信息,所述控制信息指示所述目标码流所包括的所有多描述码流的个数;
9、依据所述多描述码流的个数,从后续帧的码流中,获取所述当前媒体帧的多描述码流;
10、根据获取到的所述当前媒体帧的多描述码流,解码获得所述当前媒体帧。
11、第三方面,本公开实施例提供了一种编码器,包括:
12、编码模块,用于将当前媒体帧编码为至少两个当前多描述码流;
13、第一确定模块,用于确定第一码流,所述第一码流为所述至少两个当前多描述码流中的一个当前多描述码流;
14、生成模块,用于生成所述当前媒体帧的一个目标码流,所述目标码流包括所述第一码流,所述目标码流包括填充数据部分,所述填充数据部分包括一个或多个当前多描述码流、历史媒体帧的历史多描述码流和/或所述当前媒体帧的增强编码信息。
15、第四方面,本公开实施例提供一种解码器,包括:
16、第一获取模块,用于获取目标码流的第一码流,所述目标码流为对当前媒体帧编码后生成的码流,所述目标码流包括填充数据部分,所述填充数据部分包括当前媒体帧的一个或多个当前多描述码流、历史媒体帧的历史多描述码流和/或所述当前媒体帧的增强编码信息,所述第一码流为所述当前媒体帧的至少两个当前多描述码流中的一个当前多描述码流;
17、第二获取模块,用于获取所述目标码流内的控制信息,所述控制信息指示所述目标码流所包括的所有多描述码流的个数;
18、第三获取模块,用于依据所述多描述码流的个数,从后续帧的码流中,获取所述当前媒体帧的多描述码流;
19、解码模块,用于根据获取到的所述当前媒体帧的多描述码流,解码获得所述当前媒体帧。
20、第五方面,本公开实施例还提供了一种电子设备包括:
21、一个或多个处理装置;
22、存储装置,用于存储一个或多个程序,
23、当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开实施例提供的方法。
24、第六方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例提供的方法。
25、本公开实施例,将当前媒体帧编码为至少两个当前多描述码流,进而基于多描述码流编码目标码流。直接将多描述码流编码得到目标码流,目标码流包括填充数据部分,可以为设定码流格式,能够实现与设定编码器的兼容。在目标码流的填充数据部分包括一个或多个当前多描述码流、历史媒体帧的多描述码流、和/或当前媒体帧的增强编码信息,提高了解码质量和抗丢包性。
技术特征:1.一种编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述当前媒体帧前存在历史媒体帧时,确定第二码流,包括:
4.根据权利要求3所述的方法,其特征在于,针对所述当前媒体帧前n-1帧历史媒体帧中的每一历史媒体帧,从该历史媒体帧的至少两个历史多描述码流中选取一个历史多描述码流,包括:
5.根据权利要求4所述的方法,其特征在于,各所述历史多描述码流依次按照设定顺序被读取,所述缓存池以多描述码流所需缓存的帧数的不同设置不同的缓存区,所缓存多描述码流包括所述当前媒体帧和历史媒体帧所缓存的码流,所述当前媒体帧所缓存的码流包括所述至少两个当前多描述码流中除所述第一码流外的码流,所述历史媒体帧所缓存码流的缓存方式与所述当前媒体帧所缓存码流的缓存方式相同。
6.根据权利要求2所述的方法,其特征在于,所述生成所述当前媒体帧的一个目标码流,包括:
7.根据权利要求1所述的方法,其特征在于,所述生成所述当前媒体帧的一个目标码流,包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.一种解码方法,其特征在于,包括:
10.根据权利要求9所述的方法,其特征在于,所述多描述码流的个数为n,所述后续码流为所述当前媒体帧后的n-1帧,获取到的所述当前媒体帧的多描述码流的个数为0到n-1个。
11.根据权利要求9所述的方法,其特征在于,还包括:
12.根据权利要求11所述的方法,其特征在于,所述携带所述当前媒体帧冗余编码信息的码流为所述当前媒体帧的目标码流后的第k帧的目标码流。
13.根据权利要求11所述的方法,其特征在于,从携带所述当前媒体帧冗余编码信息的码流中,获取所述当前媒体帧的冗余编码信息,包括:
14.根据权利要求11所述的方法,其特征在于,所述冗余编码信息携带在所对应目标码流的填充数据部分。
15.根据权利要求9所述的方法,其特征在于,根据获取到的所述当前媒体帧的多描述码流,解码获得所述当前媒体帧,包括:
16.根据权利要求15所述的方法,其特征在于,基于所述解码后数据,获得所述当前媒体帧,包括:获取所述目标码流的填充数据部分携带的带宽扩展数据;
17.一种编码器,其特征在于,包括:
18.一种解码器,其特征在于,包括:
19.一种电子设备,其特征在于,所述电子设备包括:
20.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-16中任一所述的方法。
技术总结本公开实施例提供了编码、解码方法、编码器、解码器、电子设备和存储介质。编码方法包括:将当前媒体帧编码为至少两个当前多描述码流;确定第一码流;生成当前媒体帧的一个目标码流,所述目标码流包括所述第一码流,所述目标码流包括填充数据部分能够与设定编码器兼容。在目标码流的填充数据部分包括一个或多个当前多描述码流、历史媒体帧的多描述码流、和/或当前媒体帧的增强编码信息,提高了解码质量和抗丢包性。技术研发人员:王鹤,张德军,蒋佳为,伍子谦,林坤鹏受保护的技术使用者:抖音视界有限公司技术研发日:技术公布日:2024/4/17本文地址:https://www.jishuxx.com/zhuanli/20240618/23154.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。