System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频帧编码的参考帧确定方法、系统、设备及存储介质技术方案_技高网

视频帧编码的参考帧确定方法、系统、设备及存储介质技术方案

技术编号:40315801 阅读:25 留言:0更新日期:2024-02-07 20:58
本申请实施例公开了一种视频帧编码的参考帧确定方法、系统、设备及存储介质。本申请实施例提供的技术方案,通过检测当前网络状态,基于当前网络状态查询预构建的编码帧缓存,在当前网络状态为第一指定状态的情况下,从编码帧缓存中选择当前帧的最近帧作为参考帧,最近帧为距离当前帧最近的已编码视频帧;在当前网络状态为第二指定状态的情况下,从编码帧缓存中选择当前帧的最近可靠帧作为参考帧,最近可靠帧为距离当前帧最近的可靠帧。采用上述技术手段,可以提高当前帧被对端成功解码的概率,保障当前帧解码的可靠性,进而提升视频数据传输的稳定性,提升实时视频通信体验。

【技术实现步骤摘要】

本申请实施例涉及视频解码,尤其涉及一种视频帧编码的参考帧确定方法、系统、设备及存储介质


技术介绍

1、目前,在视频编码场景中,对当前帧的编码往往需要参考其他已经完成编码的视频帧,这部分被参考的视频帧即为参考帧。视频编码时往往会选择已经编码过的且离当前帧较近的视频帧作为参考帧,以此能使得帧预测较为准确,需要编码的残差更少,在同等质量下需要保存、传输的码率更低,同时利于视频的存储和传播。

2、但是,对于rtc(real-time communication,实时通信)场景,网络丢包现象时有发生,即被参考的视频帧是存在丢失风险的。当被参考的帧丢失时,当前帧即便编码质量再高,也是无法解码的。简单选择距离当前帧较近的视频帧作为参考帧,可能受网络丢包影响而导致当前帧无法解码的情况,影响实时通信的流畅性和稳定性,进而影响用户的实时视频通信体验。


技术实现思路

1、本申请实施例提供一种视频帧编码的参考帧确定方法、系统、设备及存储介质,能够灵活选择参考帧,保障当前帧解码的可靠性,解决网络丢包场景下因参考帧丢失导致的当前帧无法解码的技术问题。

2、在第一方面,本申请实施例提供了一种视频帧编码的参考帧确定方法,包括:

3、检测当前网络状态,基于当前网络状态查询预构建的编码帧缓存,编码帧缓存用于存储设定数量的已编码视频帧,已编码视频帧中包含可靠帧,可靠帧为已被对端成功解码的视频帧;

4、在当前网络状态为第一指定状态的情况下,从编码帧缓存中选择当前帧的最近帧作为参考帧,最近帧为距离当前帧最近的已编码视频帧;

5、在当前网络状态为第二指定状态的情况下,从编码帧缓存中选择当前帧的最近可靠帧作为参考帧,最近可靠帧为距离当前帧最近的可靠帧。

6、在第二方面,本申请实施例提供了一种视频帧编码的参考帧确定系统,包括:

7、查询模块,配置为检测当前网络状态,基于当前网络状态查询预构建的编码帧缓存,编码帧缓存用于存储设定数量的已编码视频帧,已编码视频帧中包含可靠帧,可靠帧为已被对端成功解码的视频帧;

8、参考模块,配置为在当前网络状态为第一指定状态的情况下,从编码帧缓存中选择当前帧的最近帧作为参考帧,最近帧为距离当前帧最近的已编码视频帧;在当前网络状态为第二指定状态的情况下,从编码帧缓存中选择当前帧的最近可靠帧作为参考帧,最近可靠帧为距离当前帧最近的可靠帧。

9、在第三方面,本申请实施例提供了一种视频帧编码的参考帧确定设备,包括:

10、存储器以及一个或多个处理器;

11、所述存储器,配置为存储一个或多个程序;

12、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的视频帧编码的参考帧确定方法。

13、在第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的视频帧编码的参考帧确定方法。

14、在第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包含有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如第一方面所述的视频帧编码的参考帧确定方法。

15、本申请实施例通过检测当前网络状态,基于当前网络状态查询预构建的编码帧缓存,编码帧缓存用于存储设定数量的已编码视频帧,已编码视频帧中包含可靠帧,可靠帧为已被对端成功解码的视频帧;在当前网络状态为第一指定状态的情况下,从编码帧缓存中选择当前帧的最近帧作为参考帧,最近帧为距离当前帧最近的已编码视频帧;在当前网络状态为第二指定状态的情况下,从编码帧缓存中选择当前帧的最近可靠帧作为参考帧,最近可靠帧为距离当前帧最近的可靠帧。采用上述技术手段,根据当前网络状态查询编码帧缓存,在网络较好的第一指定状态下,则选择当前帧的最近帧作为参考帧,则网络较差的第二指定状态下,则选择当前帧的最近可靠帧作为参考帧,以此即保障了当前帧可以就近选择参考帧,提升编码质量,同时在网络丢包情况下,通过提供最近可靠帧,可以提高当前帧被对端成功解码的概率,保障当前帧解码的可靠性,进而提升视频数据传输的稳定性,提升实时视频通信体验。

本文档来自技高网...

【技术保护点】

1.一种视频帧编码的参考帧确定方法,其特征在于,包括:

2.根据权利要求1所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的视频帧编码的参考帧确定方法,其特征在于,在从所述编码帧缓存中选择当前帧的最近可靠帧作为参考帧之前,还包括:

6.根据权利要求1所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

8.一种视频帧编码的参考帧确定系统,其特征在于,包括:

9.一种视频帧编码的参考帧确定设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如权利要求1-7任一所述的视频帧编码的参考帧确定方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品中包含有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-7任一所述的视频帧编码的参考帧确定方法。

...

【技术特征摘要】

1.一种视频帧编码的参考帧确定方法,其特征在于,包括:

2.根据权利要求1所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的视频帧编码的参考帧确定方法,其特征在于,在从所述编码帧缓存中选择当前帧的最近可靠帧作为参考帧之前,还包括:

6.根据权利要求1所述的视频帧编码的参考帧确定方法,其特征在于,所述方法还包括:

7.根据权利要求6...

【专利技术属性】
技术研发人员:要瑞宵
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:

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

1