System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
技术介绍
1、视频译码系统被广泛用于压缩数字视频信号,以便减少此类信号的存储需求和/或传输带宽。在不同类型的视频译码系统(例如基于块、基于小波以及基于对象的系统)中,现今最广泛使用和部署的是基于块的混合视频译码系统。关于基于块的视频译码系统的示例包括国际视频编码标准,例如mpeg1/2/4部分2、h.264/mpeg-4部分10avc、vc-1、以及由itu-t/sg16/q.6/vceg和iso/iec/mpeg的jct-vc(视频编码联合协作组)开发的名为高效视频编码(hevc)的最新视频编码标准。
2、hevc标准的第一个版本于2013年10月完成,与前一代视频编码标准h.264/mpegavc相比,其节省了大约50%的比特率或是提供了等效的感知质量。虽然hevc标准与其前身相比提供了显著的译码改进,但是有证据表明,通过使用附加的译码工具,可以实现超越hevc的更高的译码效率。据此,vceg和mpeg全都启动了有关新的译码技术的探索性工作,以便将未来的视频编码标准化。在2015年10月,itu-t vecg和iso/iec mpeg组建了联合视频探索小组(jvet),从而开始对相比于hevc能够大幅增强译码效率的先进技术进行重要研究。同月,针对未来的视频译码探索工作,还建立了名为联合探索模型(jem)的软件代码库。jem参考软件以jct-vc为hevc开发的hevc测试模型(hm)为基础。优选地,所提议的任何附加译码工具都可以被集成在jem软件中,并且可以用jvet通用测试条件(ctc)来检测。
/>技术实现思路
1、例示实施例包括在视频编码和解码(统称为“译码”)中使用的方法。在一个示例中,所提供的是一种用于对包含了包括当前图像在内的多个图像的视频进行编码的方法。针对当前图像中的至少一个当前块(作为示例,它可以是译码单元或子译码单元块),识别用于所述块的帧速率上变换(fruc)预测的第一运动矢量候选集合。所述第一运动矢量候选集合可以是主运动矢量,其中每一个主运动矢量都与一个或多个初始运动矢量的聚类(cluster)相关联。基于第一运动矢量候选集合来定义搜索中心。所述搜索中心可以位于由所述第一集合中的一个或多个运动矢量候选的平均值确定的位置。
2、确定搜索窗口,所述搜索窗口具有选定的宽度且以搜索中心为中心。第一运动矢量候选集合会通过剪裁所述第一集合中落在搜索窗口之外的任何运动矢量而被处理,从而落入搜索窗口以内。可以执行对选定的运动矢量的搜索,该搜索会从经过处理的第一运动矢量候选集合中选择运动矢量。
3、在一些例示实施例中,所述搜索窗口的宽度会被选择,以便允许使用存储器缓存来执行搜索,同时限制访问外部存储器的次数。
4、运动细化搜索可以以选定的运动矢量为开始来执行。在一些实施例中,细化搜索的搜索范围是受到约束的,由此允许使用存储器缓存来执行细化搜索并且限制主内存的访问次数。在一些实施例中,搜索迭代次数会受到约束,以便限制译码复杂度。
5、在一些实施例中,第一运动矢量候选集合是使用高级运动矢量预测或别的技术识别的初始候选集合。在一些实施例中,该初始运动矢量候选集合会通过执行聚类算法而被聚集,并且每一个聚类的典型运动矢量(例如质心)将被贡献给第一集合。在一些实施例中,聚类的数量会受到约束,以便限制译码复杂性。
6、所选择的(并且在一些情况下是细化的)运动矢量可被用于预测当前块。在一种由编码器执行的方法中,关于当前块的预测会与输入块相比较,确定残差,并且所述残差会被编码在比特流中。在一种由解码器执行的方法中,从比特流解码残差,并且会将其添加到预测中,以便生成可被显示的(有可能在滤波之后)的重建块。
7、所公开的实施例进一步包括编码器和解码器,其具有处理器以及存储了可通过操作来执行这里描述方法的指令的非暂时性计算机可读存储介质。所公开的实施例进一步包括用于存储使用这里描述的任何方法产生的比特流的非暂时性计算机可读存储介质。
本文档来自技高网...【技术保护点】
1.一种方法,包括:
2.根据权利要求1所述的方法,进一步包括:
3.根据权利要求1所述的方法,其中识别所述第一运动矢量候选集合是通过包含以下各项的方法执行的:
4.根据权利要求3所述的方法,其中识别所述第一运动矢量候选集合包括:将所述第一运动矢量候选集合限制为选定的最大数量的运动矢量。
5.根据权利要求1所述的方法,其中所述搜索中心是所述第一运动矢量候选集合中的一个运动矢量。
6.根据权利要求1所述的方法,其中所述搜索中心是所述第一运动矢量候选集合的平均值。
7.根据权利要求3所述的方法,其中所述搜索中心是具有最多的运动矢量候选的所述聚类的所述中心。
8.根据权利要求1所述的方法,其中从所述经过处理的第一运动矢量候选集合中执行对选定的运动矢量的搜索包括:从所述经过处理的第一运动矢量候选集合中选择实现最低匹配成本的运动矢量。
9.根据权利要求1所述的方法,其中所述当前块是译码单元(CU),进一步包括:
10.根据权利要求1所述的方法,其中所述当前块是译码单元(CU),进一步
11.根据权利要求10所述的方法,其中所述子CU搜索窗口与用于确定所述CU级运动矢量的搜索窗口是相同的。
12.根据权利要求1所述的方法,进一步包括:选择用于所述块的帧速率上变换(FRUC)预测的至少一个参考图像,其中所述当前图像的所述选定的宽度至少部分是基于所述当前图像和所述至少一个参考图像之间的POC距离而被确定的。
13.根据权利要求1所述的方法,进一步包括:
14.根据权利要求1所述的方法,其中所述方法是由解码器执行的。
15.一种系统,包括处理器,所述处理器被配置为至少执行:
16.根据权利要求15所述的系统,进一步被配置为执行:
17.根据权利要求15所述的系统,其中识别所述第一运动矢量候选集合是通过包含以下各项的方法执行的:
18.根据权利要求15所述的系统,其中从所述经过处理的第一运动矢量候选集合中执行对选定的运动矢量的搜索包括:从所述经过处理的第一运动矢量候选集合中选择实现最低匹配成本的运动矢量。
19.根据权利要求15所述的系统,其中所述当前块是译码单元(CU),所述处理器还被配置为执行:
20.根据权利要求15所述的系统,所述当前块是译码单元(CU),进一步包括:
...【技术特征摘要】
1.一种方法,包括:
2.根据权利要求1所述的方法,进一步包括:
3.根据权利要求1所述的方法,其中识别所述第一运动矢量候选集合是通过包含以下各项的方法执行的:
4.根据权利要求3所述的方法,其中识别所述第一运动矢量候选集合包括:将所述第一运动矢量候选集合限制为选定的最大数量的运动矢量。
5.根据权利要求1所述的方法,其中所述搜索中心是所述第一运动矢量候选集合中的一个运动矢量。
6.根据权利要求1所述的方法,其中所述搜索中心是所述第一运动矢量候选集合的平均值。
7.根据权利要求3所述的方法,其中所述搜索中心是具有最多的运动矢量候选的所述聚类的所述中心。
8.根据权利要求1所述的方法,其中从所述经过处理的第一运动矢量候选集合中执行对选定的运动矢量的搜索包括:从所述经过处理的第一运动矢量候选集合中选择实现最低匹配成本的运动矢量。
9.根据权利要求1所述的方法,其中所述当前块是译码单元(cu),进一步包括:
10.根据权利要求1所述的方法,其中所述当前块是译码单元(cu),进一步包括:
11.根据权利要求10所述的方法,其中所述子cu...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。