三维视频编码或解码方法与流程

文档序号:13142482阅读:1508来源:国知局
三维视频编码或解码方法与流程

本申请是申请号为“201380039959.x”、申请日为“2013年07月25日”、发明创造名称为“三维视频编码或解码方法”的专利申请的分案申请。

交叉引用

本发明要求2012年7月27日递交的no.61/676,686,发明名称为“disparityvectorderivationforvideocoding”的美国临时申请案的优先权,且将上述美国临时案申请作为参考。

本发明有关于三维(three-dimensional,3d)视频编码,且尤其有关于3d视频编码的视差矢量(disparityvector,dv)的获取。



背景技术:

近些年3d电视(television,tv)已成为技术潮流,其可带给观看者非常好的观看体验。已开发多种技术以用于3d观看,其中,多视图(multi-view)视频尤其是用于3dtv的一种关键技术。传统视频为二维(two-dimensional,2d)媒体,只能提供观看者摄像机角度的一场景的单一视图。然而,多视图视频可提供动态场景的任意视点(viewpoint),并提供给观看者真实的感觉。

多视图视频通常通过同时采用多个相机捕捉一场景而建立,其中多个相机被适当放置,使得每个相机可从一个视点捕捉该场景。相应地,多个相机将捕捉对应于多个视图的多个视频序列(videosequence)。为了提供更多的视图,已采用更多的相机来产生具有与视图有关的大量视频序列的多视图视频。相应地,多视图视频需要大存储空间进行存储以及/或者高带宽进行传输。因此,本技术领域中已开发了多视图视频编码技术,以减少所需的存储空间或传输带宽。

ー种直接的方法是简单地对每个单ー视图的视频序列独立地应用传统视频编码技术而忽略不同视图之间的任何关联(correlation)。这种编码系统效率将非常低。为了改进多视图视频编码的效率,典型的多视图视频编码可利用视图间(inter-view)冗余(redundancy)。因此,大部分3d视频编码(3dvideocoding,3dvc)系统考虑视频数据与多个视图和深度地图(depthmap)之间的关联。标准开发组织,国际电信联盟电信标准化部(internationaltelecommunicationuniontelecommunicationstandardizationsector,itu-t)视频编码专家组(videocodingexpertsgroup,vceg)的的联合视频组(jointvideoteam,jvt)以及国际标准化组织(internationalstandardorganization,iso)/国际电工委员会(internationalelectrotechnicalcommission,iec)运动图象专家组(movingpictureexpertsgroup,mpeg),将h.264/mpeg-4高级视频编码(advancedvideocoding,avc)扩展为多视图视频编码(multi-viewvideocoding,mvc),用于立体声和多视图视频。

mvc采用时间以及空间预测,以改进压缩效率。在mvc的发展中,提出了一些宏块级的(macroblock-level)编码工具,包括亮度补偿(illuminationcompensation)、自适应参考滤波(adaptivereferencefiltering)、运动跳跃模式(motionskipmode)以及视图合成预测(viewsynthesisprediction)。这些编码工具被提出以利用多视图之间的冗余。亮度补偿用来补偿不同视图之间的亮度变化。自适应参考滤波用来降低相机之间聚焦不匹配(focusmismatch)造成的变化。运动跳跃模式允许当前视图中的运动矢量(motionvector,mv)从其他视图中推测出来。视图合成预测用于由其他视图预测当前视图中的图片。

然而在mvc中,深度地图和相机参数并不被编码。在新一代3dvc最近的标准化发展中,纹理(texture)数据、深度数据以及相机参数均被编码。举例来说,图1显示了3d视频编码中的通用预测架构,其中符合标准视频编码器(standardconformingvideocoder)被用于基础视图(base-view)视频。输入的3d视频数据包括对应于多个视图的图片(110-0,110-1,110-2,…)。为每个视图收集的图片形成对应视图的图片序列。通常,对应于基础视图(也被称为独立视图)的图片序列110-0通过视频编码器130-0独立编码,其中视频编码器130-0符合如h.264/avc或高效率视频编码(highefficiencyvideocoding,hevc)的视频编码标准。用于与依赖视图(即视图1,2,…)有关的图片序列的视频编码器(130-1,130-2,…)除采用时间预测外,进一步采用视图间预测。视图间预测通过图1中的短虚线指示。

为了支持交互应用,与每个视图上的场景有关的深度地图(120-0,120-1,120-2,…)也包含在视频比特流(bitstream)中。为了减少与深度地图有关的数据,如图1所示,深度地图通过深度地图编码器(140-0,140-1,140-2,…)进行压缩,且已压缩深度地图数据包含在比特流中。多工器(multiplexer)150用来将来自图片编码器和深度地图编码器的已压缩数据进行组合。深度信息可用来在所选中间视点处合成虚拟视图。对应于所选视图的图片可基于对应于另一视图的图片,采用视图间预测进行编码。在此情况下,所选视图的图片被称为依赖视图。

在基于3d视频编码的hevc版本3.1(hevcbased3dvideocodingversion3.1,htm3.1)的参考软件中,视图间候选被添加为用于帧间(inter)、合并(merge)和跳跃(skip)模式的mv或dv候选,以重用(re-use)相邻视图的先前已编码运动信息。在htm3.1中,被称为编码单元(codingunit,cu)的压缩的基本单元为2nx2n方形块。每个cu可被递归地分成4个更小的cu,直到达到预定最小尺寸。每个cu包括一个或多个预测单元(predictionunit,pu)。在本文件的其余部分中,除非明确指出,否则术语“块”代表pu。

为了共享相邻视图的先前已编码纹理信息,一种被称为视差补偿预测(disparity-compensatedprediction,dcp)的技术已被包括在htm3.1中,以作为运动补偿预测(motion-compensatedprediction,mcp)的代替方案。mcp代表采用同一视图的先前已编码图片的帧间图片预测,而dcp代表采用同一访问单元(accessunit)中其他视图的先前已编码图片的帧间图片预测。图2显示了3d视频编码系统采用mcp和dcp的示范例。用于dcp的矢量(210)被称为dv,其是mcp采用的mv的模拟。图2显示了与mcp有关的三个mv(220、230和240)。此外,dcp块的dv也可通过视差矢量预测子(disparityvectorpredictor,dvp)候选预测,其中dvp候选从相邻块或同样采用视图间参考图片的时间并置块(temporalcollocatedblock)获取。在htm3.1中,当为合并/跳跃模式获取视图间合并模式候选时,若对应块的运动信息不可用(available)或无效(valid),视图间合并模式候选由dv代替。

为了共享相邻视图的先前已编码残余(residual)信息,如图3所示,当前块(pu)的残余信号可通过视图间图片中对应块的残余信号预测。对应块可通过各自的dv定位。对应特定相机位置的视频图片和深度地图通过视图识别符(即图3中的v0、v1和v2)指示。属于同一相机位置的所有视频图片和深度地图与相同的视图识别符(identifier,id)有关。视图识别符用于明确访问单元内的编码顺序和检测易错(error-prone)环境中的丢失视图。访问单元包括对应于同一时间点(timeinstant)的所有视频图片和深度地图。在访问单元内部,具有等于0的视图id的视频图片以及相关深度地图(若存在)被首先进行编码,随后是具有等于1的视图id的视频图片和深度地图,以此类推。具有等于0的视图id的视图(即图3中的v0)也被称为基础视图或独立视图。基础视图视频图片可采用传统hevc视频编码器进行编码,而不需要依赖其他图片。

如图3所示,对于当前块来说,运动矢量预测子(motionvectorpredictor,mvp)/dvp可从视图间图片的视图间块中获取。接下来,视图间图片的视图间块将被缩写为视图间块。所获取候选被称为视图间候选,其中视图间候选可为视图间mvp或dvp。此外,相邻视图中的对应块也被称为视图间块,且视图间块采用当前图片中当前块的深度信息中所获取视差矢量定位。

图3中所示的示范例对应于从v0(即基础视图)、v1到v2的视图编码顺序。正被编码的当前图片中的当前块位于v2。根据htm3.1,先前已编码视图中参考块的所有mv可被当做视图间候选,即使视图间图片并不位于当前图片的参考图片列表中。在图3中,帧310、320和330分别对应于时间为t1时视图v0、v1和v2的视频图片或深度地图。块332为当前视图中的当前块,块312和322分别为v0和v1中的当前块。对于v0中的当前块312来说,视差矢量(316)被用来对视图间并置块(314)进行定位。类似地,对于v1中的当前块322来说,视差矢量(326)被用来对视图间并置块(324)进行定位。根据htm3.1,与来自任何已编码视图的视图间并置块有关的运动矢量或视差矢量可被包括在视图间候选中。因此,视图间候选的数目可能相当大,而这需要更多的处理时间和较大的存储空间。需要开发一种方法,来降低处理时间以及/或者存储空间,且不会对bd率(bd-rate)或其他性能度量等方面的系统性能造成显著影响。

在3dv-htm中,视差矢量可被用作帧间模式的dvp候选或合并/跳跃模式的合并模式候选。所获取视差矢量也可被用作视图间运动预测和视图间残余预测的偏移矢量(offsetvector)。当被用作偏移矢量时,如图4a和4b所示,dv从空间或时间相邻块中获取。多个空间和时间相邻块被确定,且空间和时间相邻块的dv可用性根据预定顺序被检查。如图4a所示,空间相邻块集合包括当前块的左下角斜对面的位置(即a0)、当前块的左下边旁边的位置(即a1)、当前块的左上角斜对面的位置(即b2)、当前块的右上角斜对面的位置(即b0)以及当前块的右上边旁边的位置(即b1)。如图4b所示,时间相邻块集合包括时间参考图片中当前块中心的位置(即bctr)以及当前块的右下角斜对面的位置(即rb)。除了中心位置之外,时间参考图片中当前块的其他位置(如右上块)也可被采用。换句话说,与当前块并置的任何块可被包括在时间块集合中。一旦某块被认定为具有dv,则检查进程将终止。图4a中空间相邻块的示范性搜索顺序为(a1,b1,b0,a0,b2)。图4b中时间相邻块的示范性搜索顺序为(rb,bctr)。空间和时间相邻块与hevc中先进运动矢量预测(advancedmotionvectorprediction,amvp)和合并模式中的空间和时间相邻块相同。

若dcp已编码块并未在相邻块集合(即如图4a和图4b所示的空间和时间相邻块)中找到,从基于视差矢量的运动补偿预测(disparity-vectorbasedmotion-compensated-prediction,dv-mcp)中获取的视差信息被采用。图5显示了dv-mcp块的示范例,其中dv-mcp块(510)的运动信息由视图间参考图片中的对应块(520)预测。对应块(520)的位置通过视差矢量(530)明确。dv-mcp块中采用的视差矢量代表当前和视图间参考图片之间的运动对应(motioncorrespondence)。对应块(520)的运动信息(522)用来预测当前视图中的当前块(510)的运动信息(512)。

为了指示mcp块是否采用dv-mcp编码以及为了储存视差矢量以用于视图间运动参数预测,两个变量用来代表每个块的运动矢量信息:

-dvmcpflag,以及

-dvmcpdisparity。

当dvmcpflag等于1时,dvmcpdisparity被设定为指示视差矢量用于视图间运动参数预测。在amvp和合并模式候选列表的构建过程中,若候选通过视图间运动参数预测产生,则候选的dvmcpflag被设定为1,否则被设定为0。来自dv-mcp块的视差矢量按照以下顺序被采用:a0、a1、b0、b1、b2、col(即并置块,bctr或rb)。

如上所述,dv获取进程涉及多个空间和时间相邻块。需要降低dv获取的复杂度,且不会对系统性能造成显著影响。



技术实现要素:

本发明提出一种三维视频编码或解码方法。

在一个实施例中,本方法从当前块的被限制相邻块集合中,确定当前帧的当前块的基于视差矢量的运动补偿预测的所获取视差矢量。随后基于该所获取视差矢量,将视图间预测编码或解码应用于当前块。被限制相邻块集合对应于该当前块左边的空间相邻块以及/或者该当前块的并置块。从被限制相邻块集合中确定该所获取视差矢量的搜索顺序对应于(a0,a1,col)、(a0,col)或(a1,col),其中a1对应于该当前块的左下边旁边的位置,a0对应于该当前块的左下角斜对面的位置,col对应于与该当前块并置的位置。视图间预测编码或解码可包括基于该被限制视差矢量,为视差补偿预测、视图间运动预测或视图间残余预测在视图间图片中定位对应块。视图间预测编码或解码可包括基于该被限制视差矢量预测视差补偿预测块的第二视差矢量。此外,视图间预测编码或解码可包括若在视图间合并模式候选获取中,视图间图片中对应块的运动信息不可用或无效,则基于该被限制视差矢量代替不可用视图间运动矢量。一语法元素在序列级、视图级、图片级、条带级、最大编码单元级、编码单元级或预测单元级发送,以指示限制该第一视差矢量是开启还是关闭。

在另一实施例中,基于最大编码单元中当前块的相邻块获取所获取视差矢量,其中所获取视差矢量从该当前块的被限制相邻块集合中获取,该被限制相邻块集合排除任何位于并置最大编码单元的底部边界以下的时间相邻块,其中该并置最大编码单元和包括该当前块的该最大编码单元在时间上并置。在一实施例中,若该当前块位于该最大编码单元的最后一行,对应于该并置最大编码单元右下角斜对面的右下位置的时间相邻块被排除。

在另一实施例中,根据搜索顺序基于当前块的相邻块集合的运动矢量确定所获取视差矢量,以在当前块的视图间合并模式候选不可用或无效时代替该视图间合并模式候选。基于所获取视差矢量作为视图间合并模式候选,视图间预测编码或解码被用于当前块。相邻块集合可包括a0、a1、b0、b1、b2和col,其中a0、a1、b0、b1和b2分别对应于当前块的左下角斜对面的位置、左下边旁边的位置、右上角斜对面的位置、右上边旁边的位置和左上角斜对面的位置,col对应于与当前块并置的位置。根据搜索顺序,所获取视差矢量对应于当前块的相邻块集合的第一或第二可用运动矢量。偏移视差矢量可被用作该视图间合并模式候选,其中偏移值被添加到该所获取视差矢量的垂直或水平分量,以生成该偏移视差矢量。

通过利用本发明,可降低视图间数据获取与储存的复杂度。

附图说明

图1是三维视频编码系统的预测架构的示范性示意图。

图2是三维编码系统采用dcp作为mcp替代的示范性示意图。

图3是三维编码采用相邻视图的先前已编码信息或残余信息的示范性示意图。

图4a-图4b分别是用于获取当前块的视差矢量的当前块的空间相邻块和时间相邻块。

图5是dv-mcp块的示范性示意图,其中相应块的位置通过视差矢量确定。

图6是根据本发明一实施例的视图间预测编码系统采用被限制视差矢量的示范性流程图。

图7是根据本发明一实施例的视图间预测编码系统采用被限制相邻块集合来获取视差矢量的示范性流程图,其中当前块的任何上行dv-mvp块被从视差矢量获取中排除。

图8是根据本发明一实施例的视图间预测编码系统采用被限制相邻块集合来获取视差矢量的示范性流程图,其中被限制相邻块集合排除任何位于lcu底部边界以下的时间相邻块。

图9是根据本发明一实施例的视图间预测编码系统采用被限制dvd或mvd的示范性流程图。

图10是根据本发明一实施例的视图间预测编码系统采用所获取视差矢量来在当前块的视图间合并模式候选不可用或无效时,代替视图间合并模式候选的示范性流程图。

具体实施方式

如前面所述,特别是对于具有大量视图的系统来说,htm3.1中采用的视图间候选获取包括大量mv/dv候选。本发明的实施例限制所获取视差矢量的数据范围,或者基于所获取视差矢量的视差矢量差值(dvdifference,dvd)或运动矢量差值(mvdifference,mvd)的数据范围。当前块的视差矢量被用于dcp,而本发明的实施例扩展到采用所获取视差矢量的其他应用。举例来说,视差矢量可被用于基于被限制视差矢量(constraineddisparityvector),为dcp、视图间运动预测或视图间残余预测在视图间图片中定位对应块。所获取视差矢量可被用来预测dcp块的视差矢量。所获取视差矢量也可用来在视图间合并模式候选不可用或无效时,代替视图间合并模式候选。

根据本发明的实施例限制所获取dv的水平分量以及/或者垂直分量。举例来说,所获取dv的垂直分量可被限制为0或者从m到n个dv精度(precision)单元的范围内,其中dv精度单元如四分之一像素(quarter-pixel)、二分之一像素(half-pixel)或八分之一像素,m和n为整数。dv精度通常遵循mv精度,且当前hevc标准中采用的mv精度单元为四分之一像素。类似地,所获取dv的水平分量可被强制为0或者从m到n个dv精度单元的范围内,其中m和n为整数。若三维视频系统中多个相机的光轴(opticalaxes)被配置为在水平面平行,且视图已被调整使得没有垂直视差存在,则dv的垂直分量被强制为0或位于一范围内。若三维视频系统中多个相机的光轴被配置为在垂直面平行,且视图已被调整使得没有水平视差存在,则dv的水平分量被强制为0或位于一范围内。一语法元素可在序列级、视图级、图片级、条带(slice)级、最大编码单元(largestcodingunit,lcu)级、cu级、pu级或其他级发送,以指示对所获取dv的限制开启还是关闭。

本发明的一方面提出对相邻dv-mcp块的选择进行限制。举例来说,当获取dv时,只有当前视图中当前块左边的相邻dv-mcp块或当前块的并置块才能被采用。由于没有当前块上边块的相邻dv-mcp块被采用,不需要采用线缓冲器(linebuffer)来储存上行lcu/宏块的dv信息。举例来说,来自dv-mcp块的视差矢量可按照以下顺序被采用:(a0,a1,col)、(a0,col)、(a1,col)、(a0,a1,rb以及/或者bctr)、(a0,rb以及/或者bctr)或(a1,rb以及/或者bctr),其中col对应于与当前块并置的时间参考图片中的块。一语法元素可在序列级、视图级、图片级、条带级、lcu级、cu级、pu级或其他级发送,以指示对相邻dv-mcp块的限制是开启还是关闭。

在本发明的另一实施例中,在dv获取中,对应于从位于当前lcu底部边界处的块的右下角斜对面的位置的时间相邻块(即图4b中的rb)被从候选列表中排除。在此情况下,只有对应于其他位置的时间相邻块(如中间位置bctr)的视差矢量被检查。本发明的一实施例排除任何位于并置lcu底部边界以下的时间相邻块,其中并置lcu和包括当前块的lcu在时间上并置。上述限制可减小存储需求以及/或者允许基于lcu行的并行处理。一语法元素可在序列级、视图级、图片级或条带级发送,以指示对时间相邻块的限制是开启还是关闭。

上述对所获取dv的限制(即对所获取dv的水平分量以及/或者垂直分量的限制,对相邻dv-mcp块选择的限制,以及对时间相邻块选择的限制)可被用于三维视频编码的多种应用中。举例来说,限制可用于当dv被用来在参考图片中定位对应块以用于dcp、视图间运动预测或视图间残余预测的情况。限制可被用于dcp块(pu)的dv,即dv预测子待预测的情况。限制可被用于获取视图间合并模式候选的情况,其中若对应块的运动信息不可用或无效,视图间合并模式候选被dv代替。此外,限制可被用于编码系统需要在视图间图片指示对应块的任何情况。

本发明的另一方面提出在dv获取时对dvd/mvd的限制。举例来说,当所获取dv被用于预测dcp块时,dvd/mvd的垂直分量被强制为0,且不需要发送dvd或mvd的垂直分量。类似地,当dv被用于预测dcp块时,dvd/mvd的水平分量被强制为0,且不需要发送dvd或mvd的水平分量。若三维视频系统中多个相机的光轴被配置为在水平面平行,且视图已被调整使得没有垂直视差存在,则dvd或mvd的垂直分量被强制为0,且不需要发送dvd或mvd的垂直分量。若三维视频系统中多个相机的光轴被配置为在垂直面平行,且视图已被调整使得没有水平视差存在,则dvd或mvd的水平分量可被强制为0,且不需要发送dvd或mvd的水平分量。当所获取dv的垂直分量被强制为0时,dvd或mvd的垂直分量可被强制为0,且不需要发送dvd或mvd。当dv的水平分量被强制为0时,dvd或mvd的水平分量也可被强制为0,且不需要发送dvd或mvd。尽管上述对dvd/mvd的限制总是将dvd或mvd限制为0,但dvd或mvd的垂直分量以及/或者水平分量也可被限制为从m到n个dv精度单元的范围内,dv精度单元如四分之一像素、二分之一像素或八分之一像素,其中m和n为整数。一语法元素可在序列级、视图级、图片级、条带级、lcu级、cu级、pu级或其他级发送,以指示对dvd/mvd的限制是开启还是关闭。

本发明的另一方面提出对用于帧间模式或amvp的dv获取进行限制。举例来说,在帧间模式或amvp,当所选候选为dv时,dvd/mvd的垂直分量可被强制为0,且不需要发送dvd或mvd。类似地,dvd/mvd的水平分量可被强制为0,且不需要发送dvd或mvd。或者,dvd/mvd的水平分量以及/或者垂直分量可被限制为从m到n个dv精度单元的范围内,其中m和n为整数。

当获取视图间合并模式候选时,若对应块的运动信息不可用或无效,视图间合并模式候选可被dv代替。用来代替合并模式候选的dv可按照如下获取。dv可基于候选块之中的第一可用dv获取。候选块可对应于空间相邻块和时间相邻块,或空间dv-mcp块和时间dv-mcp块。在一实施例中,只有基于空间和时间相邻块或dv-mcp块的第一可用dv获取的dv的水平或垂直分量被用作代替视图间合并模式候选的dv。用来代替合并模式候选的dv也可通过对基于候选块中第一可用dv获取的dv的水平或垂直分量添加偏移值(offsetvalue)获取。偏移值可为任何整数,如-1、1、-2、2、-4或4。dv也可为候选块中的第二可用dv。

图6显示了三维编码或解码系统采用根据本发明一实施例的被限制视差矢量的示范性流程图。如步骤610所示,系统接收与对应于当前视图的当前纹理帧的当前纹理块有关的第一数据。对于编码来说,与当前纹理块有关的第一数据对应于要被编码的原始像素数据、深度数据或与当前块有关的其他信息(如运动矢量、视差矢量、运动矢量差值或视差矢量差值)。第一数据也可对应于待视图间预测的残余像素数据。在后一种情况下,残余像素数据进一步采用视图间预测进行预测,以产生残余像素数据的另一残余数据。对于解码来说,第一数据对应于残余数据(残余像素数据或深度数据),或用来重建像素数据或深度数据的另一残余数据的视图间残余数据,或与当前块有关的其他已压缩或已编码信息(如运动矢量、视差矢量、运动矢量差值或视差矢量差值)所用的或另一残余数据的视图间残余数据。第一数据可从存储器中获取,其中存储器如计算机存储器、缓冲器(ram或者dram)或者其他媒介。第一数据也可从处理器中获取,其中处理器如控制器、中央处理单元、数字信号处理器(digitalsignalprocessor,dsp)或产生第一数据的电子电路。如步骤620所示,当前块的视差矢量被确定。如步骤630所示,视差矢量随后被限制,以产生被限制视差矢量,其中被限制视差矢量的水平分量以及/或者垂直分量被限制为0或位于m到n个dv精度单元的范围内,其中m和n为整数。如步骤630所示,基于被限制视差矢量,视图间预测编码或解码被用于第一数据。

图7显示了三维编码或解码系统采用根据本发明一实施例的被限制相邻块集合的示范性流程图。如步骤710所示,系统接收与对应于当前视图的当前纹理帧的当前纹理块有关的第一数据,这与图6中的步骤610类似。在步骤720中,用于当前块的dv-mcp的所获取视差矢量被确定。所获取视差矢量可从当前块的被限制相邻块集合中获取。被限制相邻块集合对应于当前块左边的空间相邻块以及/或者当前块的并置块。如步骤730所示,得到所获取视差矢量后,基于所获取视差矢量,视图间预测编码或解码被用于第一数据。

图8显示了三维编码或解码系统采用根据本发明一实施例的被限制相邻块集合的示范性流程图。如步骤810所示,系统接收与对应于当前视图的当前纹理帧中lcu的当前纹理块有关的第一数据,这与图6中的步骤610类似。如步骤820所示,基于当前块的相邻块,所获取视差矢量被确定。所获取视差矢量可从当前块的被限制相邻块集合中获取,且被限制相邻块集合排除任何位于并置lcu底部边界以下的时间相邻块,其中并置lcu和包括当前块的lcu在时间上并置。举例来说,若当前块位于lcu的最后一行,对应于并置lcu的右下角斜对面的右下位置的时间相邻块被从被限制相邻块集合中排除。如步骤830所示,得到所获取视差矢量后,基于所获取视差矢量,视图间预测编码或解码被用于第一数据。

图9显示了三维编码或解码系统采用根据本发明一实施例的被限制dvd或mvd的示范性流程图。如步骤910所示,系统接收与对应于当前视图的当前纹理帧的当前纹理块有关的第一数据,这与图6中的步骤610类似。在步骤920中,当前块的dvd或mvd被确定。dvd或mvd可根据采用dcp为三维视频编码或解码系统所获取的dv确定。dvd或mvd可根据采用帧间模式或amvp用于三维视频编码或解码系统的dv确定,且dv被选作帧间模式或amvp候选。如步骤930所示,限制dvd或mvd以生成被限制dvd或mvd,其中被限制dvd或mvd的水平分量以及/或者垂直分量被限制为0,或者dvd或mvd的发送或解析被跳过。如步骤940所示,基于被限制dvd或mvd,视图间预测编码或解码随后被用于第一数据。

图10显示了三维编码或解码系统采用根据本发明一实施例的利用视差矢量代替不可用或无效视图间合并模式候选的示范性流程图。如步骤1010所示,系统接收与对应于当前视图的当前纹理帧的当前纹理块有关的第一数据,这与图6中的步骤610类似。在步骤1020中,根据搜索顺序,基于当前块的相邻块集合的运动矢量确定所获取视差矢量,以在当前块的视图间合并模式候选不可用或无效时,代替该视图间合并模式候选。相邻块集合包括a0、a1、b0、b1、b2和col,其中a0、a1、b0、b1和b2分别对应于当前块的左下角斜对面的位置、左下边旁边的位置、右上角斜对面的位置、右上边旁边的位置和左上角斜对面的位置,col对应于与当前块并置的位置。在一实施例中,搜索顺序对应于(a0,a1,b0,b1,b2,col)。在一实施例中,根据搜索顺序,所获取视差矢量对应于当前块的相邻块集合的第一或第二可用运动矢量。如步骤1030所示,基于所获取视差矢量作为视图间合并模式候选,视图间预测编码或解码被用于第一数据。

上述流程图意图说明采用视差矢量进行视图间预测的示范例。在不脱离本发明的精神下,所属技术领域中普通技术人员可修改每个步骤、重新安排上述步骤、拆分某步骤或组合步骤以实现本发明。

呈现上述描述是为了使所属技术领域中普通技术人员可以结合特定应用以及需求而实现本发明。所描述实施例的各种变形对于所属技术领域中普通技术人员是显而易见的,而且所定义的一般原则可以用于其他实施例。因此,本发明不限于上述特定实施例,而是根据所揭示的原则和新颖性特征符合最宽范围。在上述详细描述中,各种特定细节被描述以提供对于本发明的透彻理解。虽然如此,实现本发明可以被所属技术领域中普通技术人员所理解。

上述本发明的实施例可以以各种硬件、软件代码或者上述两者的组合而实现。举例说明,本发明的一实施例可以为集成到视频压缩芯片的电路或者集成到视频编码软件的程序代码,以实施上述处理。本发明的另一实施例也可为程序代码,在dsp上执行以实施上述处理。本发明也可以包含多个功能以被计算机处理器、dsp、微处理器或者现场可编程门阵列(fieldprogrammablegatearray,fpga)所实施。这些处理器可以配置为通过执行机器可读软件代码或者固件代码,根据本发明而实施特定任务,其中机器可读软件代码或者固件代码定义了本发明所体现的特定方法。软件代码或者固件代码可以以不同程序语言、不同格式或者风格而实现。也可以为不同目标平台编译软件代码。然而,根据本发明执行任务的软件代码与其他类型配置代码的不同代码样式、类型与语言不脱离本发明的精神与范围。

本发明可以体现为其他特定格式,而不脱离本发明的精神或者实质特征。上述例子被认为是只用于说明而不是限制。本发明的保护范围,由所附权利要求所指示,而不会被上述描述所限制。在权利要求的意思以及等同范围内的所有变形均在权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1