视频和图像编/解码的方法、计算设备及计算机可读介质技术

技术编号:13634143 阅读:65 留言:0更新日期:2016-09-02 18:27
在块向量(“BV”)值的预测方面的创新改善了使用帧内块复制(“BC”)预测对块进行编码或解码。例如,创新中的一些涉及使用具有非零值的默认BV预测值。其它创新涉及使用当前块的多个BV预测值候选中的被选择的一个BV预测值候选。又一些创新涉及使用跳跃模式,其中当前帧内BC预测的块使用预测的BV值。

【技术实现步骤摘要】
【国外来华专利技术】背景工程师使用压缩(也叫做源编码(source coding或source encoding))来降低数字视频的比特率。压缩通过将视频信息转换成较低比特率的形式来降低存储和传送该信息的成本。解压(也被称为解码)从压缩的形式中重构一种版本的原始信息。“编解码器”是编码器/解码器系统。在过去的二十年中,已采用了各种视频编解码器标准,包括ITU-T H.261、H.262(MPEG-2或ISO/IEC 13818-2)、H.263和H.264(MPEG-4AVC或ISO/IEC 14496-10)标准、MPEG-1(ISO/IEC 11172 1 172-2)和MPEG-4视觉(ISO/IEC 14496-2)标准以及SMPTE 421M(VC-1)标准。最近,HEVC标准(ITU-T H.265或ISO/IEC 23008-2)已被批准。当前,正在开发(例如,针对可缩放视频编码/解码、针对在样本比特深度或色度采样率方面具有较高保真度的视频的编码/解码、或针对多视图编码/解码的)HEVC标准的扩展。视频编解码器标准通常定义针对经编码的视频比特流的句法的选项,从而详述当在编码和解码时使用特定特征时该比特流中的参数。在许多情况下,视频编解码器标准还提供关于解码器应当执行以在解码时取得一致的结果的解码操作的细节。除了编解码器标准外,各种专用编解码器格式定义针对经编码的视频比特流的句法的其他选项以及相应的解码操作。帧内块复制(“BC”)是H.265/HEVC扩展的处于开发中的预测模式。对于帧内BC预测模式,图片的当前块的样本值是使用同一图片中的先前重构的样本值来预测的。块向量(“BV”)指示从当前块到图片的包括用于预测的先前重构的样本值的区域的位移。BV被信号化在比特流中。帧内BC预测是一种形式的图片内预测——针对图片的块的帧内BC预测不使用除了同一图片中的样本值以外的任何样本值。如当前在HEVC标准中规定并在针对HEVC标准的某一参考软件中实现的,帧内BC预测模式具有若干问题。具体来说,在许多情形下,BV值没有被
有效地信号化,并且采用可预测BC移位的块编码不能高效率地被处理。概述概括来说,详细的描述呈现了在使用帧内块复制(“BC”)预测对块进行编码和/或解码期间在块向量(“BV”)值的预测方面的创新。例如,创新中的一些涉及使用具有非零值的默认BV预测值。其它创新涉及使用当前块的多个BV预测值候选中的被选择的一个BV预测值候选。又一些创新涉及使用跳跃模式,其中当前帧内BC预测的块使用预测的BV值。在许多情形下,创新改善了BV值的编码效率,或者以其他方式改善帧内BC预测的块的编码效率。根据本文中描述的创新的第一方面,编码器确定图片的当前块的默认BV预测值。默认BV预测值包括具有非零值的BV预测值分量。例如,默认BV预测值的垂直和水平BV分量中的一个为零,而另一个具有非零值。编码器使用默认BV预测值来对当前块进行编码。例如,编码器使用当前块的BV值来执行帧内块复制(“BC”)预测、使用当前块的BV值和默认BV预测值来确定BV差、以及随后对BV差进行编码。或者,编码器直接使用默认BV预测值来执行帧内BC预测。对应的解码器确定图片的当前块的默认BV预测值。默认BV预测值包括具有非零值的BV预测值分量。例如,默认BV预测值的垂直和水平BV分量中的一个为零,而另一个具有非零值。解码器使用默认BV预测值来对当前块进行解码。例如,解码器对当前块的BV差进行解码,随后将经解码的BV差与默认BV预测值组合以重构当前块的BV值。解码器使用BV值来执行帧内BC预测。或者,解码器直接使用默认BV预测值来执行帧内BC预测。编码器或解码器可取决于图片的前一个块的实际BV值是否可用来有条件地使用默认BV预测值。例如,编码器/解码器检查图片的前一个块的实际BV值是否可用。如果是,则前一个块的实际BV值被用作为当前块的BV预测值。否则,默认BV预测值被用作为当前块的BV预测值。在一些实现中,如果(1)前一个块和当前块是给定编码树单元的一部分,并且(2)前一个块的预测模式是帧内BC预测模式,则前一个块的实际BV值是可用的。根据本文中描述的创新的第二方面,编码器使用BV预测来确定图片的当
前块的BV值。当前块的BV值指示到图片中的区域的位移。编码器使用帧内BC用BV值(此处为BV预测值)来对当前块进行编码。编码器在比特流中输出当前块是以跳跃模式编码的指示,并且比特流缺少当前块的BV差和残留数据。对应的解码器从比特流中接收图片的当前块是以跳跃模式编码的指示。比特流缺少当前块的BV差和残留数据。解码器使用BV预测来确定当前块的BV值。解码器随后使用帧内块复制预测用BV值(此处为BV预测值)来对当前块进行解码。对于被跳过的块,比特流可包括索引值,该索引值指示从多个BV预测值候选的集合中对要用作当前块的BV值(此处为BV预测值)的BV预测值候选的选择。索引值可以是标志值或整数值。根据本文中描述的创新的第三方面,编码器确定图片的当前块的多个BV预测值候选的集合,随后选择要用于当前块的一个BV预测值候选。编码器使用所选择的BV预测值候选来对当前块进行编码,在比特流中输出指示所选择的BV预测值候选的索引值。对应的解码器从比特流中接收索引值。解码器确定图片的当前块的多个BV预测值候选的集合,并且基于索引值来选择要用于当前块的一个BV预测值候选。解码器使用所选择的BV预测值候选对当前块进行解码。在一些情况下,比特流包括当前块的BV差(当前块是非跳跃模式、非合并模式块)。BV差指示所选择的BV预测值候选和当前块的BV值之间的差。在其它情况下,当前块是合并模式块,并且比特流缺少当前块的BV差但是可包括当前块的残留数据。在又一些其它情况下,比特流中的值指示当前块是跳跃模式块。在这些情况下,比特流缺少当前块的BV差,并且比特流缺少当前块的残留数据。总得来说,多个BV预测值候选包括多至x个之前的块的实际BV值。之前的块可以至少部分基于当前块周围的邻居(例如,当前块的左边、上边以及右上的块)的位置来标识。或者,之前的块可至少部分基于与当前块相比的解码顺序来标识(例如,最后三个帧内BC预测的块)。多个BV预测值候选还可包括一个或多个默认BV预测值。针对BV预测的创新可以被实现为方法的一部分、被适配成执行该方法的计算设备的一部分或存储用于使计算设备执行该方法的计算机可执行指令的有形计算机可读介质的一部分。各创新可以结合地或分开地使用。具体来说,针对BV预测的合并模式可与具有非零运动的默认BV预测值和/或针对帧内BC预测的块的跳跃模式结合使用。针对帧内BC预测的块的跳跃模式可与具有非零运动的默认BV预测值结合使用。参考附图阅读以下详细描述,将更清楚本专利技术的前述和其他目标、特征和优点。附图简述图1是其中可实现所描述的一些实施例的示例计算系统的示图。图2a和2b是其中可实现所描述的一些实施例的示例网络环境的示图。图3是结合其可实现所描述的一些实施例的示例编码器系统的示图。图4是结合其可实现所描述的一些实施例的示例解码器系统的示图。图5a和5b是示出结合其可实现所描述的一些实施例的示例视频编码器的示图。图6是示出结合其可实现所描述的本文档来自技高网
...

【技术保护点】
一种在具有视频编码器或图像编码器的计算设备中的方法,所述方法包括:确定图片的当前块的默认块向量(“BV”)预测值,所述默认BV预测值包括具有非零值的BV预测值分量;以及使用所述默认BV预测值来对所述当前块进行编码。

【技术特征摘要】
【国外来华专利技术】1.一种在具有视频编码器或图像编码器的计算设备中的方法,所述方法包括:确定图片的当前块的默认块向量(“BV”)预测值,所述默认BV预测值包括具有非零值的BV预测值分量;以及使用所述默认BV预测值来对所述当前块进行编码。2.如权利要求1所述的方法,其特征在于,使用所述默认BV预测值来对所述当前块进行编码包括:使用所述当前块的BV值来执行帧内块复制(“BC”)预测;使用所述当前块的BV值以及所述当前块的默认BV预测值来确定所述当前块的BV差;以及对所述当前块的BV差进行编码。3.如权利要求1所述的方法,其特征在于,使用所述默认BV预测值来对所述当前块进行编码包括使用所述默认BV预测值来执行帧内BC预测。4.一种在具有视频解码器或图像解码器的计算设备中的方法,所述方法包括:确定图片的当前块的默认块向量(“BV”)预测值,所述默认BV预测值包括具有非零值的BV预测值分量;以及使用所述默认BV预测值来对所述当前块进行解码。5.如权利要求4所述的方法,其特征在于,使用所述默认BV预测值来对所述当前块进行解码包括:对所述当前块的BV差进行解码;将经解码的所述当前块的BV差与所述当前块的默认BV预测值组合以重构所述当前块的BV值;以及使用所述当前块的BV值来执行帧内块复制(“BC”)预测。6.如权利要求4所述的方法,其特征在于,使用所述默认BV预测值来对所述当前块进行解码包括使用所述默认BV预测值来执行帧内BC预测。7.如权利要求1-6中的任意一项所述的方法,其特征在于,所述默认BV预测值是经聚集的多个BV预测值候选的集合的一部分。8.如权利要求1-6中的任意一项所述的方法,其特征在于,还包括:检查所述图片的前一个块的实际BV值是否可用,其中所述当前块的默认BV预测值仅在所述图片的任何一个之前的块的实际BV值都不可用的情况下被使用。9.如权利要求8所述的方法,其特征在于,如果(1)所述前一个块和所述当前块是给定编码树单元的一部分,并且(2)所述前一个块的预测模式是帧内BC预测模式,则所述前一个块的实际BV值是可用的。10.如权利要求1-9中的任意一项所述的方法,其特征在于,所述当前块是编码单元的一部分。11.如权利要求1-10中的任意一项所述的方法,其特征在于,所述具有非零值的BV预测值分量是水平BV分量。12.如权利要求1-10中的任意一项所述的方法,其特征在于,所述具有非零值的BV预测值分量是垂直BV分量。13.如权利要求1-10中的任意一项所述的方法,其特征在于,所述非零值是所述当前块的高度或宽度。14.如权利要求1-10中的任意一项所述的方法,其特征在于,所述非零值是与所述当前块的尺寸无关的固定值。15.一种在具有视频编码器或图像编码器的计算设备中的方法,所述方法包括:使用块向量(“BV”)预测来确定图片的当前块的BV值,所述当前块的BV值指示到所述图片内的区域的位移;使用帧内块复制预测用所述BV值来对所述当前块进行编码;以及在比特流中输出所述当前块是以跳跃模式编码的指示,其中所述比特流缺少所述当前块的BV差和残留数据。16.一种在具有视频解码器或图像解码器的计算设备中的方法,所述方法包括:从比特流中接收图片的当前块是以跳跃模式编码的指示,其中所述比特流缺少所述当前块的块向量(“BV”)差和残留数据;使用BV预测来确定所述当前块的BV值,所述当前块的BV值指示到所述图片内的区域的位移;以及使用帧内块复制预测用所述BV值来对所述当前块进行解码。17.如权利要求15或16所述的方法,其特征在于,所述比特流包括索引值,所述索引值指示从多个BV预测值候选的集合中对要用作所述当前块的BV值的BV预测值候选的选择。18.如权利要求17所述的方法,其...

【专利技术属性】
技术研发人员:L·朱G·沙利文J·许S·桑库拉提B·A·库马F·吴
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1