System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 编码、解码方法、编码器、解码器、电子设备和存储介质技术_技高网

编码、解码方法、编码器、解码器、电子设备和存储介质技术

技术编号:40950805 阅读:2 留言:0更新日期:2024-04-18 20:25
本公开实施例提供了编码、解码方法、编码器、解码器、电子设备和存储介质。编码方法包括:将当前媒体帧编码为至少两个当前多描述码流;确定第一码流;生成当前媒体帧的一个目标码流,所述目标码流包括所述第一码流,所述目标码流包括填充数据部分能够与设定编码器兼容。在目标码流的填充数据部分包括一个或多个当前多描述码流、历史媒体帧的多描述码流、和/或当前媒体帧的增强编码信息,提高了解码质量和抗丢包性。

【技术实现步骤摘要】

本公开实施例涉及编解码技术,尤其涉及编码、解码方法、编码器、解码器、电子设备和存储介质


技术介绍

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中任一所述的方法。

...

【技术特征摘要】

1.一种编码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述当前媒体帧前存在历史媒体帧时,确定第二码流,包括:

4.根据权利要求3所述的方法,其特征在于,针对所述当前媒体帧前n-1帧历史媒体帧中的每一历史媒体帧,从该历史媒体帧的至少两个历史多描述码流中选取一个历史多描述码流,包括:

5.根据权利要求4所述的方法,其特征在于,各所述历史多描述码流依次按照设定顺序被读取,所述缓存池以多描述码流所需缓存的帧数的不同设置不同的缓存区,所缓存多描述码流包括所述当前媒体帧和历史媒体帧所缓存的码流,所述当前媒体帧所缓存的码流包括所述至少两个当前多描述码流中除所述第一码流外的码流,所述历史媒体帧所缓存码流的缓存方式与所述当前媒体帧所缓存码流的缓存方式相同。

6.根据权利要求2所述的方法,其特征在于,所述生成所述当前媒体帧的一个目标码流,包括:

7.根据权利要求1所述的方法,其特征在于,所述生成所述当前媒体帧的一个目标码流,包括:

8.根据权利要求1所述的方法,其特征在于,还包括:

9.一种解码方法,其特征在于,包括:

10.根据权利要求9所述的方法,其特征在于,所述多描述码流的...

【专利技术属性】
技术研发人员:王鹤张德军蒋佳为伍子谦林坤鹏
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1