用于对多视点图像进行编码/解码的设备和方法
【技术领域】
[0001]以下描述涉及一种用于对多视点图像进行编码的多视点图像编码设备和方法,以及一种用于对编码的多视点图像进行解码的多视点图像解码设备和方法。
【背景技术】
[0002]立体视觉图像是指在提供图像信息的同时一并提供关于深度和空间的形状信息的三维(3D)图像。与简单地将不同视点的图像分别提供给用户的左眼和右眼的立体图像不同,立体视觉图像看上去就像随着用户改变用户的观看点而从不同方向被看到一样。因此,从不同视点拍摄的图像被用于创建立体视觉图像。
[0003]由于在多个视点拍摄的图像具有大量数据,因此考虑到网络基础设施和地面带宽,使用诸如MPEG-2、H.264/AVC和高效视频编码(HEVC)的单视点视频编码方法对拍摄的图像进行编码几乎不可行。
[0004]因此,为了更有效地对从不同视点拍摄的图像进行编码,需要适用于多视点图像的编码方法。然而,由于网络基础设施和地面带宽的限制,多视点视频压缩方法将被更有效地增强。
【发明内容】
[0005]根据实施例的一种多视点图像编码方法可包括:识别与第一视点图像内的当前块的编码相关联的运动矢量候选;基于识别出的运动矢量候选来确定将用于对当前块进行编码的预测运动矢量;通过比特流将预测运动矢量的索引发送给多视点图像解码设备。
[0006]根据实施例的一种多视点图像解码方法可包括:从接收自多视点图像编码设备的比特流提取预测运动矢量的索引;基于预测运动矢量的索引来确定将被解码的第一视点图像内的当前块的最终运动矢量。
[0007]根据实施例的一种多视点图像编码设备可包括:运动矢量候选识别器,被配置为识别与第一视点图像内的当前块的编码相关联的运动矢量候选;预测运动矢量确定器,被配置为基于识别出的运动矢量候选来确定将用于对当前块进行编码的预测运动矢量;比特流发送器,被配置为通过比特流将预测运动矢量的索引发送给多视点图像解码设备。
[0008]根据实施例的一种多视点图像解码设备可包括:索引提取器,被配置为从接收自多视点图像编码设备的比特流提取预测运动矢量的索引;最终运动矢量确定器,被配置为基于预测运动矢量的索引来确定将被解码的第一视点图像内的当前块的最终运动矢量。
【附图说明】
[0009]图1是用于描述根据实施例的多视点图像编码设备和多视点图像解码设备的操作的框图。
[0010]图2是示出根据实施例的多视点图像编码设备的框图。
[0011]图3是示出根据实施例的多视点图像解码设备的框图。
[0012]图4示出根据实施例的多视点图像的结构。
[0013]图5示出根据实施例的用于对当前块进行编码的参考图像。
[0014]图6示出根据实施例的用于对多视点图像进行编码的编码模式。
[0015]图7示出根据实施例的使用视差矢量来识别视点间候选矢量的处理。
[0016]图8示出根据实施例的产生视差矢量的处理。
[0017]图9是示出根据实施例的对多视点图像进行编码的方法的流程图。
[0018]图10是示出根据实施例的对多视点图像进行解码的方法的流程图。
【具体实施方式】
[0019]在下文中,将参照附图描述实施例。提供以下用于功能描述的具体结构来简单描述实施例,并因此不应将本发明的范围解释为限于实施例。可由多视点图像编码设备来执行根据实施例的多视点图像编码方法,可由多视点图像解码设备来执行多视点图像解码方法。相同的参考标号指示相同的组成元件。
[0020]在描述实施例之前,实施例或权利要求中所公开的术语可被如下定义:
[0021](I)当前块:当前块表示在多视点图像中所包括的任意一个视点的图像中的将被编码或解码的块。
[0022](2)第一视点图像:第一视点图像表示在多视点图像中所包括的视点图像之中的包括当前块的视点图像。在实施例中,第一视点图像具有与当前视点图像相同的含义。
[0023](3)第二视点图像:第二视点图像是指在第一视点图像之前被编码或解码的视点图像,并表示与第一视点图像的视点不同的视点的视点图像。
[0024](4)相应块:相应块表示第二视点图像内与当前块相应的块。
[0025](5)共同定位块:共同定位块表示这样的视点图像的帧内与当前块位于相同位置的块:所述视点图像的帧在当前视点图像之前被编码或解码并具有与当前视点图像的视点相同的视点。
[0026]图1是用于描述根据实施例的多视点图像编码设备和多视点图像解码设备的操作的框图。
[0027]根据实施例的多视点图像编码设备110可对多视点图像进行编码,可以以比特流的形式产生编码数据,并可将比特流发送给多视点图像解码设备120。多视点图像可包括在多个视点处拍摄的图像。多视点图像具有在时间上连续的图像之间存在的时间冗余以及在不同视点的图像之间存在的视点间冗余。多视点图像编码设备110可在基于块的编码处理期间确定能够使针对每个块的编码效率最优化的运动矢量,这可使得图像之间的冗余减少。
[0028]多视点图像编码设备110可以以多种编码模式对多视点图像进行编码。多视点图像编码设备110可使用表示与将被编码的当前块最相似的预测块的预测运动矢量,对当前块进行编码。多视点图像编码设备110可在对多视点图像进行编码的处理期间在最大程度上去除图像之间的冗余,从而使用更小的数据量来表示编码的多视点图像。多视点图像编码设备110可使用基于块的帧内、帧间或视点间预测方法来去除图像之间的冗余。
[0029]多视点图像编码设备110可在当前块中识别多个运动矢量候选,并可在运动矢量候选之中确定能够使当前块的编码效率最优化的预测运动矢量。多视点图像编码设备110可通过比特流将确定的预测运动矢量的索引发送给多视点图像解码设备120。
[0030]例如,多视点图像编码设备110可在与包括将被编码的当前块的视点图像不同的视点的图像中,发现与当前块最相似的预测块。可选地,多视点图像编码设备110可在包括当前块的视点图像之前被编码的视点图像的帧中,发现与当前块最相似的预测块。多视点图像编码设备110可使用预测运动矢量的索引来表示指示当前块和预测块之间的关系的预测运动矢量,并可将关于预测运动矢量的索引的信息发送给多视点图像解码设备120。
[0031]多视点图像解码设备120可以以比特流的形式从多视点图像编码设备110接收编码的多视点图像。此外,多视点图像解码设备120可从所述比特流提取将用于解码处理的预测运动矢量的索引。多视点图像解码设备120可从预测运动矢量的索引识别预测运动矢量。多视点图像解码设备120可按照应用于多视点图像的编码处理的编码模式,基于预测运动矢量确定最终运动矢量。
[0032]图2是示出根据实施例的多视点图像编码设备的框图。
[0033]参照图2,多视点图像编码设备210包括运动矢量候选识别器230、预测运动矢量确定器240和比特流发送器250。
[0034]运动矢量候选识别器230可识别与对第一视点图像内的当前块的编码相关联的运动矢量候选。运动矢量候选识别器230可识别空间候选矢量、时间候选矢量、视点间候选矢量或视差候选矢量。
[0035]空间候选矢量表示与将被编码的当前块邻近的邻近块的运动矢量。运动矢量候选识别器230可验证与当前块邻近的邻近块是否具有运动矢量,并可将邻近块的运动矢量作为空间候选矢量包括在运动矢量候选中。例如,运动矢量候选识别器230可验证当前块的左侧块、当前块的上端块、当前块的左上端块或当前块的右上端块是否具有运动矢量。
[0036]时间候选矢量表示在第一视点图像之前被编码的第一视点图像的帧内与当前块位于相同位置的共同定位块的运动矢量。例如,当假设当前块的中心位置为(x,y)时,共同定位块是指位于在时间上与第一视点图像不同的位置处的帧内的中心位置为U,y)的块。在第一视点图像之前被编码的第一视点图像的帧是指位于在时间上与第一视点图像不同的位置处的帧,并表示具有与第一视点图像相同的视点的帧。
[0037]时间候选矢量可包括与共同定位块邻近的邻近块的运动矢量。例如,共同定位块的邻近块可包括共同定位块的左侧块、共同定位块的上端块、共同定位块的右上端块或共同定位块的左上端块。运动矢量候选识别器230可验证共同定位块或共同定位块的邻近块是否具有运动矢量,并可将共同定位块的运动矢量和与共同定位块邻近的邻近块的运动矢量作为时间候选矢量包括在运动矢量候选中。
[0038]视点间候选矢量表示在第二视点图像内与当前块相应的相应块的运动矢量。第二视点图像表示具有与第一视点图像不同的视点的视点图像。当在第二视点图像的相应块中存在运动矢量时,运动矢量候选识别器230可将相应运动矢量作为视点间候选矢量包括在运动矢量候选中。
[0039]运动矢量候选识别器230可使用视差矢量来识别存在还是不存在视点间候选矢量。例如,为了识别存在还是不存在视点间候选矢量,运动矢量候选识别器230可使用当前块的邻近块的视差矢量、在第一视点图像之前被编码的第一视点图像的帧内与当前块位于相同位置的共同定位块的视差矢量、或与共同定位块邻近的邻近块的视差矢量。
[0040]根据实施例,运动矢量候选识别器230可使用第一视点间候选矢量和第二视点间候选矢量对视点间候选矢量进行分类,并从而可识别视点间候选矢量。当第一视点间候选矢量与第二视点间候选矢量相同时,运动矢量候选识别器230可仅将两个视点间候选矢量之一包括在运动矢量候选中。