System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
所公开的主题涉及视频编码和解码,更具体地,涉及与参考图片重采样和自适应分辨率改变有关的信令信息。
技术介绍
1、使用具有运动补偿的图片间预测来执行视频编码和解码是已知的。未压缩的数字视频可以由一系列图片组成,每个图片具有例如1920×1080亮度样本和相关色度样本的空间维度。该一系列图片可以具有例如每秒60张图片或60hz的固定的或可变的图片速率(非正式地也称为帧率)。未压缩的视频具有显著的比特率要求。例如,每个样本8比特的1080p60 4:2:0视频(在60hz帧率下具有1920×1080亮度样本分辨率)需要接近1.5gbit/s的带宽。一小时的此类视频需要600gbyte以上的存储空间。
2、视频编码和解码的一个目的可以是通过压缩来减少输入视频信号中的冗余。压缩可有助于减少上述带宽或存储空间需求,在某些情况下可以减少两个或以上数量级。可以采用无损压缩和有损压缩,以及它们的组合。无损压缩是指可以从已压缩的原始信号中重建原始信号的精确副本的技术。当使用有损压缩时,重建的信号可能与原始信号不同,但原始信号和重建的信号之间的失真足够小,以使重建的信号可用于预期的应用。对于视频,有损压缩被广泛使用。容许的失真量取决于应用。例如,某些消费者流媒体应用的用户相比电视贡献应用的用户来说可以容忍更高的失真。可达到的压缩率可以反映出:越高的可允许/可容许的失真可以导致更高的压缩率。
3、视频编码器和解码器可以利用来自几个大类的技术,例如包括运动补偿、变换、量化和熵编码,下文将介绍其中的一些技术。
4、历史上
5、在现代视频编码中,预测图片中图片大小的变化更多地成为主流。例如,vp9允许参考图片重采样和改变整个图片的分辨率。类似地,针对vvc提出的某些提议(包括,例如hendry等人提出的联合视频团队文件(joint video team document,jvet)的2019年1月9-19日刊的jvet-m0135-v1中名为“on adaptive resolution change(arc)for vvc”(关于vvc的自适应分辨率变化)的文章,,其整体并入本文)允许将整个参考图片重采样以达到不同的(更高的或更低的)分辨率。在该文献中,建议在序列参数集中对不同的候选分辨率进行编码,并通过图片参数集中的每个图片语法元素来引用。
技术实现思路
1、在一个实施例中,提供了一种使用至少一个处理器对编码视频码流进行解码的方法,包括:从该编码视频码流中获取编码图片;解码该编码图片以生成解码图片;从该编码视频码流中获取指示是否启用参考图片重采样的第一标志;基于该指示是否启用参考图片重采样的第一标志,从该编码视频码流中获取指示参考图片是否具有在该编码视频码流中指示的恒定参考图片大小的第二标志;基于该指示是否启用参考图片重采样的第一标志,从该编码视频码流中获取指示输出图片是否具有在编码视频码流中指示的恒定输出图片大小的第三标志;基于该指示参考图片是否具有所述恒定参考图片大小的第二标志,通过对该解码图片重采样以使其具有恒定的参考图片大小来生成参考图片,并将所述参考图片存储在解码画面缓存中;以及基于该指示输出图片具有该恒定输出图片大小的第三标志,通过对该解码图片进行重采样以使其具有该恒定输出图片大小来生成输出图片,并输出该输出图片。
2、在一个实施例中,提供了一种用于对编码视频码流进行解码的设备,所述设备包括配置为存储程序代码的至少一个存储器;以及配置为读取所述程序代码并且根据所述程序代码所指示进行操作的至少一个处理器,所述程序代码包括:配置为使所述至少一个处理器从所述编码视频码流中获取编码图片的第一获取代码;配置为使所述至少一个处理器解码所述编码图片以生成解码图片的解码代码;配置为使所述至少一个处理器从所述编码视频码流中获取指示是否启用参考图片重采样的第一标志的第二获取代码;配置为基于所述指示是否启用所述参考图片重采样的第一标志,使得所述至少一个处理器从所述编码视频码流中获取指示参考图片是否具有在所述编码视频码流中指示的恒定参考图片大小的第二标志的第三获取代码;配置为基于所述指示是否启用所述参考图片重采样的第一标志,使得所述至少一个处理器从所述编码视频码流中获取指示输出图片是否具有在所述编码视频码流中指示的恒定输出图片大小的第三标志的第四获取代码;配置为基于所述指示多个参考图片是否具有所述恒定参考图片大小的第二标志,使得所述至少一个处理器通过对所述解码图片进行重采样以使其具有所述恒定参考图片大小来生成参考图片,并将所述参考图片存储在解码图片缓存中的第一生成代码;以及配置为基于所述指示所述输出图片具有所述恒定输出图片大小的第三标志,使得所述至少一个处理器通过对所述解码图片进行重采样以使具有所述恒定输出图片大小来生成输出图片,并输出所述输出图片的第二生成代码。
3、在一个实施例中,提供了一种存储指令的非暂时性计算机可读介质,所述指令包括:一个或多个指令,当由用于对编码视频码流进行解码的设备的一个或多个处理器执行所述指令时,所述一个或多个处理器执行如下操作:从所述编码视频码流中获取编码图片;解码所述编码图片以生成解码图片;从所述编码视频码流中获取指示是否启用参考图片重采样的第一标志;基于所述指示是否启用参考图片重采样的第一标志,从所述编码视频码流中获取指示多个参考图片是否具有在所述编码视频码流中指示的恒定参考图片大小的第二标志;基于所述指示是否启用所述参考图片重采样的第一标志,从所述编码视频码流中获取指示输出图片是否具有在所述编码视频码流中指示的恒定输出图片大小的第三标志;基于所述指示参考图片是否具有所述恒定参考图片大小的第二标志,通过对所述解码图片进行重采样以使其具有所述恒定参考图片大小来生成参考图片,并将所述参考图片存储在解码图片缓存中;以及基于所述指示输出图片具有恒定输出图片大小的第三标志,通过对所述解码图片进行重采样以使其具有所述恒定输出图片大小来生成输出图片,并输出所述输出图片。
本文档来自技高网...【技术保护点】
1.一种对编码视频码流进行解码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,在所述编码视频码流中包括的序列参数集中写入所述第一标志和所述第二标志。
3.根据权利要求1所述的方法,还包括:从所述编码视频码流中获取图片分辨率信息;
4.根据权利要求3所述的方法,其中,在所述编码视频码流中包括的解码器参数集中写入所述图片分辨率信息。
5.根据权利要求1至4任一项所述的方法,还包括:从所述编码视频码流中获取图片大小列表。
6.根据权利要求5所述的方法,还包括:获取指示所述图片大小列表内的所述解码图片的图片大小的索引。
7.根据权利要求6所述的方法,其中,在所述编码视频码流中包括的序列参数集中写入所述图片大小列表,以及
8.根据权利要求1至4任一项所述的方法,还包括:获取指示是否启用运动向量缩放的第四标志。
9.根据权利要求8所述的方法,其中,在所述编码视频码流中包括的图片参数集中写入所述第四标志。
10.一种用于对编码视频码流进行解码的设备,所述设备包括:
12.一种存储指令的非暂时性计算机可读介质,所述指令包括:一个或多个指令,当由用于对编码视频码流进行解码的设备的一个或多个处理器执行所述指令时,所述一个或多个处理器执行根据权利要求1至9任一项所述的方法。
13.一种存储计算机程序的计算机可读存储介质,所述计算机程序被处理器执行如权利要求11所述的视频编码的方法以形成码流,所述码流存储在所述计算机可读存储介质中。
...【技术特征摘要】
1.一种对编码视频码流进行解码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,在所述编码视频码流中包括的序列参数集中写入所述第一标志和所述第二标志。
3.根据权利要求1所述的方法,还包括:从所述编码视频码流中获取图片分辨率信息;
4.根据权利要求3所述的方法,其中,在所述编码视频码流中包括的解码器参数集中写入所述图片分辨率信息。
5.根据权利要求1至4任一项所述的方法,还包括:从所述编码视频码流中获取图片大小列表。
6.根据权利要求5所述的方法,还包括:获取指示所述图片大小列表内的所述解码图片的图片大小的索引。
7.根据权利要求6所述的方法,其中,在所述编码视频码流中包括的序列参数集中写入所述图片大小列表,以及
<...【专利技术属性】
技术研发人员:崔秉斗,史蒂芬·文格尔,刘杉,
申请(专利权)人:腾讯美国有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。