System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像编解码,尤其涉及一种视频图像预测方法及装置。
技术介绍
1、随着信息技术的发展,高清晰度电视,网络会议,iptv,3d电视等视频业务迅速发展,视频信号以其直观性和高效性等优势成为人们日常生活中获取信息最主要的方式。由于视频信号包含的数据量大,需要占用大量的传输带宽和存储空间。为了有效的传输和存储视频信号,需要对视频信号进行压缩编码,视频压缩技术越来越成为视频应用领域不可或缺的关键技术。
2、视频编码压缩的基本原理是,利用空域、时域和码字之间的相关性,尽可能去除冗余。目前流行的做法是采用基于图像块的混合视频编码框架,通过预测(包括帧内预测和帧间预测)、变换、量化、熵编码等步骤来实现视频编码压缩。
3、在各种视频编/解码方案中,帧间预测中的运动估计/运动补偿是一种影响编/解码性能的关键技术。现有帧间预测在采用基于平动运动模型的基于块的运动补偿预测(motion compensation,mc)基础上,又增加了采用非平动运动模型(比如仿射运动模型)的基于子块的运动补偿预测。无论是不是采用非平动运动模型,都需要在编码视频序列中增加关于仿射运动模型的相关参数,从而会增加编码视频序列的长度。
技术实现思路
1、本申请提供一种视频图像预测方法及装置,用以解决现有技术中存在的编码视频序列长度加长的问题。
2、第一方面,本申请实施例提供一种视频图像预测方法,包括:从码流中解析第一标识;当所述第一标识指示待处理块所在的视频图像中的图像块进行帧间预测所采
3、通过上述方案,比如有些视频图像可能存在某些仿射特性,可能有些视频图像没有仿射特性,可以在码流中增加标识,来指示针对该视频图像是否可以采用仿射运动模型的帧间预测模式。若该视频图像不可以采用仿射运动模型的帧间预测模式,则可以不需要传输该视频图像中包括的图像块与仿射运动模型相关的参数。在解码侧,在解码视频图像中的图像块时,也不需要解析与仿射运动模型相关的参数,可以降低解码器的负载,提高处理速度,减少处理时间。
4、示例性的,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。另外,针对标识等参数来说,各个方面以及具体实施例中针对同一内容可以采用不同的名称来描述,比如,第一方面中的第一标识,在第二方面中采用第五标识来描述。在具体实施例中,第一方面中的第一标识称为标识1,第二标识称为标识12。
5、在第一方面的一种可能的设计中,所述从码流中解析第一标识,可以通过如下方式实现,从所述码流的序列参数集中解析所述第一标识。在序列参数集中配置该第一标识,第一标识指示视频图像不可以采用仿射运动模型的帧间预测模式时,则在该视频图像的每个图像块级语法中不包括与仿射运动模型相关的语法元素。在解码侧,在解码该视频图像中的图像块时,也不需要解析与仿射运动模型相关的参数,可以降低解码器的负载,提高处理速度,减少处理时间。
6、在第一方面的一种可能的设计中,当所述第一标识指示所述待处理块所在的视频图像中的图像块进行帧间预测所采用的候选运动模型包括仿射运动模型时,还包括:从所述码流中解析第三标识,其中,当所述第三标识为第一数值时,所述仿射运动模型仅包括4参数仿射模型,当所述第三标识为第二数值时,所述仿射运动模型包括4参数仿射模型和6参数仿射模型,所述第一数值和所述第二数值不同。
7、上述设计,码流中还可以配置视频图像采用的仿射运动模型是否可以包括6参数仿射运动模型的第三标识。当第三标识指示视频图像不可以采用6参数仿射模型时,针对该视频图像包括的图像块不需要解析与6参数仿射模型相关的参数,码流中也不需要针对该视频图像包括的每个图像块传输与6参数仿射模型相关的参数,从而可以减少编码视频序列的长度,降低解码器的负载,提高处理速度,减少处理时间。
8、在具体实施例中,第一方面中的第三标识称为标识13。
9、在第一方面的一种可能的设计中,还包括:当所述第二标识指示所述待处理块采用所述仿射运动模型的融合模式进行帧间预测,且所述第三标识为所述第二数值时,构建第一候选运动矢量列表,其中,所述第一候选运动矢量列表包括第一元素,所述第一元素包括用于构建所述6参数仿射运动模型的三个控制点的运动信息;
10、当所述第二标识指示所述待处理块采用所述仿射运动模型的融合模式进行帧间预测,且所述第三标识为所述第一数值时,构建第二候选运动矢量列表,所述第二候选运动矢量列表包括第二元素,所述第二元素仅包括用于构建所述4参数仿射运动模型的两个控制点的运动信息。
11、上述设计,提供了一种通过第三标识以及第二标识来指示候选运动矢量列表的构建。
12、在第一方面的一种可能的设计中,当所述第二标识指示所述待处理块采用所述仿射运动模型的融合模式进行帧间预测,且所述第三标识为所述第二数值时,所述第一候选运动矢量列表还包括所述第二元素。
13、在第一方面的一种可能的设计中,还包括:当所述第二标识指示所述待处理块采用所述仿射运动模型的amvp模式进行帧间预测,且所述第三标识为所述第二数值时,从所述码流中解析第四标识;当所述第四标识为第三数值时,所述仿射运动模型为所述6参数仿射运动模型,当所述第四标识为第四数值时,所述仿射运动模型为所述4参数仿射运动模型,所述第三数值和所述第四数值不同。
14、在具体实施例中,第四标识称为标识14。
15、在第一方面的一种可能的设计中,从所述码流中解析第三标识,包括:从所述码流的序列参数集中解析所述第三标识。
16、在第一方面的一种可能的设计中,所述预设条件包括所述待处理块的宽度大于或等于第一预设阈值,且所述待处理块的高度大于或等于第二预设阈值。
17、在第一方面的一种可能的设计中,所述第一预设阈值等于所述第二预设阈值。
18、第二方面,本申请实施例提供了一种视频图像预测方法,包括:从码流中解析第一标识;当所述第一标识指示待处理块所在的条带中的图像块进行帧间预测所采用的候选运动模型包括仿射运动模型时,同时,当所述待处理块满足采用所述仿射运动模型进行帧间预测的预设条件时,从所述码流中解析第二标识;根据所述第二标识,确定所述待处理块进行帧间预测所采用的预测模式,所述预测模式包括所述仿射运动模型的融合模式、所述仿射运动模型的amvp模式和非仿射运动模型的预测模式。
19、通过上述方案,比如视频图像某些条带可能存在某些仿射特性,可能视频图像有些没有仿射特性,可以在码流中增加标识,来指示针对该视频图像的条带是否可以采用仿射运动模型的帧间预测模本文档来自技高网...
【技术保护点】
1.一种编码方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述第一标识位于所述码流的序列参数集中。
4.如权利要求3所述的方法,其特征在于,所述第一标识通过语法元素sps_affine_enabled_flag表示,当sps_affine_enabled_flag等于1时,指示所述视频序列进行帧间预测所采用的候选运动模型包括仿射运动模型。
5.如权利要求1-3任一项所述的方法,其特征在于,所述第三标识位于所述码流的序列参数集中。
6.如权利要求5所述的方法,其特征在于,所述第三标识通过语法元素sps_affine_type_flag表示,sps_affine_type_flag取值为0或1,当sps_affine_type_flag等于1时,所述仿射运动模型包括4参数仿射模型和6参数仿射模型;当sps_affine_type_flag等于0时,所述仿射运动模型仅包括4参数仿射模型。
7.如权利要求1所述的方法,其特征在于,所述第二标
8.如权利要求1所述的方法,其特征在于,所述第四标识通过语法元素affine_type_flag表示,所述affine_type_flag取值为0或1,当affine_type_flag等于1时,所述仿射运动模型为所述6参数仿射运动模型,当affine_type_flag等于0时,所述仿射运动模型为所述4参数仿射运动模型。
9.如权利要求1-8任一项所述的方法,其特征在于,所述条件包括所述待处理块的宽度大于或等于第一预设阈值,且所述待处理块的高度大于或等于第二预设阈值。
10.如权利要求9所述的方法,其特征在于,所述第一预设阈值和所述第二预设阈值均等于16。
11.如权利要求9所述的方法,其特征在于,所述第一数值为0,所述第二数值为1;
12.一种传输方法,其特征在于,包括:
13.如权利要求12所述的方法,其特征在于,所述方法还包括:
14.如权利要求12所述的方法,其特征在于,所述第一标识位于所述码流的序列参数集中。
15.如权利要求14所述的方法,其特征在于,所述第一标识通过语法元素sps_affine_enabled_flag表示,当sps_affine_enabled_flag等于1时,指示所述待处理块所在的视频序列进行帧间预测所采用的候选运动模型包括仿射运动模型。
16.如权利要求12-15任一项所述的方法,其特征在于,所述第三标识位于所述码流的序列参数集中。
17.如权利要求16所述的方法,其特征在于,所述第三标识通过语法元素sps_affine_type_flag表示,sps_affine_type_flag取值为0或1,当sps_affine_type_flag等于1时,所述仿射运动模型包括4参数仿射模型和6参数仿射模型;当sps_affine_type_flag等于0时,所述仿射运动模型仅包括4参数仿射模型。
18.如权利要求12所述的方法,其特征在于,所述第二标识通过语法元素affine_inter_flag表示,当affine_inter_flag等于1时,指示所述待处理块采用所述仿射运动模型的AMVP模式进行帧间预测。
19.如权利要求12所述的方法,其特征在于,所述第四标识通过语法元素affine_type_flag表示,所述affine_type_flag取值为0或1,当affine_type_flag等于1时,所述仿射运动模型为所述6参数仿射运动模型,当affine_type_flag等于0时,所述仿射运动模型为所述4参数仿射运动模型。
20.如权利要求12-19任一项所述的方法,其特征在于,所述条件包括所述待处理块的宽度大于或等于第一预设阈值,且所述待处理块的高度大于或等于第二预设阈值。
21.如权利要求20所述的方法,其特征在于,所述第一预设阈值和所述第二预设阈值均等于16。
22.如权利要求21所述的方法,其特征在于,所述第一数值为0,所述第二数值为1;
23.一种编码装置,其特征在于,包括:
24.如权利要求23所述的装置,其特征在于,还包括:
25.一种传输装置,其特征在于,包括:
26.如权利要求25所述的装置,其特...
【技术特征摘要】
1.一种编码方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述第一标识位于所述码流的序列参数集中。
4.如权利要求3所述的方法,其特征在于,所述第一标识通过语法元素sps_affine_enabled_flag表示,当sps_affine_enabled_flag等于1时,指示所述视频序列进行帧间预测所采用的候选运动模型包括仿射运动模型。
5.如权利要求1-3任一项所述的方法,其特征在于,所述第三标识位于所述码流的序列参数集中。
6.如权利要求5所述的方法,其特征在于,所述第三标识通过语法元素sps_affine_type_flag表示,sps_affine_type_flag取值为0或1,当sps_affine_type_flag等于1时,所述仿射运动模型包括4参数仿射模型和6参数仿射模型;当sps_affine_type_flag等于0时,所述仿射运动模型仅包括4参数仿射模型。
7.如权利要求1所述的方法,其特征在于,所述第二标识通过语法元素affine_inter_flag表示,当affine_inter_flag等于1时,指示所述待处理块采用所述仿射运动模型的amvp模式进行帧间预测。
8.如权利要求1所述的方法,其特征在于,所述第四标识通过语法元素affine_type_flag表示,所述affine_type_flag取值为0或1,当affine_type_flag等于1时,所述仿射运动模型为所述6参数仿射运动模型,当affine_type_flag等于0时,所述仿射运动模型为所述4参数仿射运动模型。
9.如权利要求1-8任一项所述的方法,其特征在于,所述条件包括所述待处理块的宽度大于或等于第一预设阈值,且所述待处理块的高度大于或等于第二预设阈值。
10.如权利要求9所述的方法,其特征在于,所述第一预设阈值和所述第二预设阈值均等于16。
11.如权利要求9所述的方法,其特征在于,所述第一数值为0,所述第二数值为1;
12.一种传输方法,其特征在于,包括:
13.如权利要求12所述的方法,其特征在于,所述方法还包括:
14.如权利要求12所述的方法,其特征在于,所述第一标识位于所述码流的序列参数集中。
15.如权利要求14所述的方法,其特征在于,所述第一标识通过语法元素sps_affine_enabled_flag表示,当sps_affine_enabled_flag等于1时,指示所述待处理块所在的视频序列进行帧间预测所采用的候选运动模型包括仿射运动模型。
16.如权利要求12-15任一项所述...
【专利技术属性】
技术研发人员:陈焕浜,马祥,杨海涛,陈建乐,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。