视频编解码中的已解码图片缓冲器管理制造技术

技术编号:30476712 阅读:56 留言:0更新日期:2021-10-24 19:34
本申请提供了视频码流解码方法和设备,一种方法包括:将视频码流的先前已解码图片存储在图片缓冲器中,所述先前已解码图片包括相同时间子层的第一多个图片,第一多个图片包括用于预测视频码流的当前图片的至少一个子层参考图片;基于在条带头和图片头其中至少一个头部中的指示符,确定第一多个图片中的一图片是否为子层非参考(SLNR)图片;在确定所述图片为SLNR图片的基础上,从图片缓冲器中移除SLNR图片;以及在从图片缓冲器中移除SLNR图片之后,使用存储在所述图片缓冲器内的所述至少一个子层参考图片中的一个或多个子层参考图片,预测所述当前图片。测所述当前图片。测所述当前图片。

【技术实现步骤摘要】
【国外来华专利技术】视频编解码中的已解码图片缓冲器管理
[0001]相关申请的交叉引用
[0002]本申请要求于2019年3月15日提交的申请号为62/819,460的美国临时申请以及于2020年3月11日提交的申请号为16/815,710的美国申请优先权,这两个申请的公开内容通过引用整体并入本申请中。


[0003]本申请涉及一组先进的视频编解码技术。更具体地,涉及已解码图片缓冲器管理。

技术介绍

[0004]用于解码的系统包括已解码图片缓冲器,用于存储在解码中用作参考的图片。

技术实现思路

[0005]本申请的一些实施例通过例如提供时间子层适配,改进了已解码图片缓冲器管理技术。
[0006]在一些实施例中,提供了一种方法。该方法包括:将视频码流的先前已解码图片存储在图片缓冲器中,所述先前已解码图片包括相同时间子层的第一多个图片,所述第一多个图片包括用于预测所述视频码流的当前图片的至少一个子层参考图片;基于在条带头和图片头其中至少一个头部中的指示符,确定所述第一多个图片中的一图片是否为子层非参考(SLNR)图片;在确定所述图片为SLNR图片的基础上,从所述图片缓冲器中移除所述SLNR图片;以及在从所述图片缓冲器中移除所述SLNR图片之后,使用存储在所述图片缓冲器内的所述至少一个子层参考图片中的一个或多个子层参考图片,预测所述当前图片。
[0007]在一实施例中,所述确定所述第一多个图片中的一图片是否为SLNR图片,包括:识别所述图片的网络抽象层(NAL)单元类型;以及基于识别的NAL单元类型,确定所述图片是否为SLNR图片。
[0008]在一实施例中,所述方法还包括:在确定所述图片为SLNR图片的基础上,给被确定为SLNR图片的所述图片提供一标识符,其中,所述移除步骤包括:基于所述标识符,从所述图片缓冲器中移除所述图片。在一实施例中,所述方法还包括:形成一参考图片列表,该参考图片列表包括所述第一多个图片中的每一个图片的条目,其中,提供所述标识符的步骤包括:在被确定为SLNR图片的所述图片所对应的参考图片列表的条目中,提供所述标识符。
[0009]在一实施例中,存储在所述图片缓冲器中的所述先前已解码图片包括作为参考图片的第二图片,所述方法还包括:确定所述第二图片的所述时间子层的值是否大于预定值;在确定所述第二图片的所述时间子层的值大于所述预定值的基础上,从所述图片缓冲器中移除所述第二图片。在一实施例中,所述方法还包括:在确定所述第二图片的所述时间子层的值大于所述预定值的基础上,为所述第二图片提供一标识符,其中,所述移除所述第二图片包括:基于所述标识符,从所述图片缓冲器中移除所述第二图片。在一实施例中,所述方法还包括:比较所述预定值以及最高时间子层标识号所对应的值,其中,在确定所述预定值
不等于所述最高时间子层标识号所对应的值时,确定所述第二图片的所述时间子层的值是否大于所述预定值。在一实施例中,所述方法还包括:确定所述当前图片是否为帧内随机访问点(IRAP)图片;确定一标志是否指示不存在随机访问跳过引导(RASL)图片的输出;以及在确定所述当前图片是否为IRAP图片以及确定所述标志是否指示不存在RASL图片的输出的基础上,确定是否为存储在所述图片缓冲器中的每个参考图片设置相应标识符,所述每个参考图片的所述相应标识符指示是否要从所述图片缓冲器中移除每个参考图片。
[0010]在一实施例中,所述第二图片的所述时间子层的值大于存储在所述图片缓冲器中的所述第一多个图片的所述时间子层的值。
[0011]在一实施例中,所述方法还包括:当图片未被所述参考图片列表参考时,从所述图片缓冲器中移除所述参考图片列表未参考的图片。
[0012]在一些实施例中,提供了一种对视频码流解码的解码器。所述解码器包括:被配置为存储计算机程序代码的存储器;以及至少一个处理器,被配置为访问所述计算机程序代码并按照所述计算机程序代码的指示进行操作,所述计算机程序代码包括:存储代码,被配置为使得所述至少一个处理器,将视频码流的先前已解码图片存储在图片缓冲器中,所述先前已解码图片包括相同时间子层的第一多个图片,所述第一多个图片包括用于预测所述视频码流的当前图片的至少一个子层参考图片;确定代码,被配置为使得所述至少一个处理器,基于出现在条带头和图片头其中至少一个头部中的指示符,确定所述第一多个图片中的一图片是否为子层非参考(SLNR)图片;移除代码,被配置为使得所述至少一个处理器,在确定所述图片为SLNR图片的基础上,从所述图片缓冲器中移除所述SLNR图片;以及预测代码,被配置为使得所述至少一个处理器,在从所述图片缓冲器中移除所述SLNR图片之后,使用存储在所述图片缓冲器内的所述至少一个子层参考图片中的一个或多个子层参考图片,预测所述当前图片。
[0013]在一实施例中,所述确定代码被配置为使得所述至少一个处理器,识别所述图片的网络抽象层(NAL)单元类型,并且基于识别的NAL单元类型,确定所述图片是否为SLNR图片。在一实施例中,所述计算机程序代码还包括提供代码,所述提供代码被配置为使得所述至少一个处理器,在确定所述图片为SLNR图片的基础上,给被确定为SLNR图片的所述图片提供一标识符,并且所述移除代码被配置为使得所述至少一个处理器,基于所述标识符,从所述图片缓冲器中移除所述图片。在一实施例中,所述计算机程序代码还包括形成代码,所述形成代码被配置为使得所述至少一个处理器,形成一参考图片列表,该参考图片列表包括所述第一多个图片中的每一个图片的条目,并且所述提供代码被配置为使得所述至少一个处理器,在被确定为SLNR图片的所述图片所对应的参考图片列表的条目中,提供所述标识符。
[0014]在一实施例中,存储在所述图片缓冲器中的所述先前已解码图片包括作为参考图片的第二图片,所述确定代码被配置为使得所述至少一个处理器,确定所述第二图片的所述时间子层的值是否大于预定值,并且所述移除代码被配置为使得所述至少一个处理器,在确定所述第二图片的所述时间子层的值大于所述预定值的基础上,从所述图片缓冲器中移除所述第二图片。
[0015]在一实施例中,所述提供代码被配置为使得所述至少一个处理器,在确定所述第二图片的所述时间子层的值大于所述预定值的基础上,为所述第二图片提供一标识符,并
且所述移除代码被配置为使得所述至少一个处理器,基于所述标识符,从所述图片缓冲器中移除所述第二图片。在一实施例中,所述确定代码被配置为使得所述至少一个处理器,比较所述预定值以及最高时间子层标识号所对应的值,并且在确定所述预定值不等于所述最高时间子层标识号所对应的值时,确定所述第二图片的所述时间子层的值是否大于所述预定值。在一实施例中,所述确定代码被配置为使得所述至少一个处理器,确定所述当前图片是否为帧内随机访问点(IRAP)图片,并且确定一标志是否指示不存在随机访问跳过引导(RASL)图片的输出;并且所述计算机程序代码还包括提供代码,所述提供代码被配置为使得所述至少一个处理器,在确定所述当前图片为IRAP图片以及确定所述标志指示不存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种视频码流解码方法,其特征在于,所述方法包括:将视频码流的先前已解码图片存储在图片缓冲器中,所述先前已解码图片包括相同时间子层的第一多个图片,所述第一多个图片包括用于预测所述视频码流的当前图片的至少一个子层参考图片;基于在条带头和图片头其中至少一个头部中的指示符,确定所述第一多个图片中的一图片是否为子层非参考SLNR图片;在确定所述图片为SLNR图片的基础上,从所述图片缓冲器中移除所述SLNR图片;以及在从所述图片缓冲器中移除所述SLNR图片之后,使用存储在所述图片缓冲器内的所述至少一个子层参考图片中的一个或多个子层参考图片,预测所述当前图片。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一多个图片中的一图片是否为SLNR图片,包括:识别所述图片的网络抽象层NAL单元类型;以及基于识别的NAL单元类型,确定所述图片是否为SLNR图片。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述图片为SLNR图片的基础上,给被确定为SLNR图片的所述图片提供一标识符,其中,所述移除步骤包括:基于所述标识符,从所述图片缓冲器中移除所述图片。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:形成一参考图片列表,该参考图片列表包括所述第一多个图片中的每一个图片的条目,其中,提供所述标识符的步骤包括:在被确定为SLNR图片的所述图片所对应的参考图片列表的条目中,提供所述标识符。5.根据权利要求1所述的方法,其特征在于:存储在所述图片缓冲器中的所述先前已解码图片包括作为参考图片的第二图片,所述方法还包括:确定所述第二图片的所述时间子层的值是否大于预定值;在确定所述第二图片的所述时间子层的值大于所述预定值的基础上,从所述图片缓冲器中移除所述第二图片。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在确定所述第二图片的所述时间子层的值大于所述预定值的基础上,为所述第二图片提供一标识符,其中,所述移除所述第二图片包括:基于所述标识符,从所述图片缓冲器中移除所述第二图片。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:比较所述预定值以及最高时间子层标识号所对应的值,其中在确定所述预定值不等于所述最高时间子层标识号所对应的值时,确定所述第二图片的所述时间子层的值是否大于所述预定值。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:确定所述当前图片是否为帧内随机访问点IRAP图片;
确定一标志是否指示不存在随机访问跳过引导RASL图片的输出;以及在确定所述当前图片是否为IRAP图片以及确定所述标志是否指示不存在RASL图片的输出的基础上,确定是否为存储在所述图片缓冲器中的每个参考图片设置相应标识符,所述每个参考图片的所述相应标识符指示是否要从所述图片缓冲器中移除每个参考图片。9.根据权利要求5所述的方法,其特征在于:所述第二图片的所述时间子层的值大于存储在所述图片缓冲器中的所述第一多个图片的所述时间子层的值。10.根据权利要求5所述的方法,其特征在于,所述方法还包括:当图片未被所述参考图片列表参考时,从所述图片缓冲器中移除所述参考图片列表未参考的图片。11.一种对视频码流解码的解码器,其特征在于,所述解码器包括:被配置为存储计算机程序代码的存储器;以及至少一个处理器,被配置为访问所述计算机程序代码并按照所述计算机程序代码的指示进行操作,所述计算机程序代码包括:存储代码,被配置为使得所述至少一个处理器,将视频码流的先前已解码图片存储在图片缓冲器中,所述先前已解码图片包括相同时间子层的第一多个图片,所述第一多个图片包括用于预测所述视频码流的当前图片的至少一个子层参考图片;确定代码,被配置为使得所述至少一个处理器,基于出现在条带头和图片头其中至少一个头部中的指示符,确定所述第一多个图片中的一图片是否为子层非参考SLNR图片;移除代码,被配置为使得所述至少一个处理器,在确定所述图...

【专利技术属性】
技术研发人员:崔秉斗刘杉史蒂芬
申请(专利权)人:腾讯美国有限责任公司
类型:发明
国别省市:

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

1