当前位置: 首页 > 专利查询>浙江大学专利>正文

一种视差矢量导出方法及装置制造方法及图纸

技术编号:11721184 阅读:114 留言:0更新日期:2015-07-11 11:53
本发明专利技术公开了一种视差矢量导出方法,包括获取下一个相邻块候选视差矢量,并判断所述相邻块候选视差矢量是否满足视差矢量阈值限制,若满足将所述相邻块候选视差矢量作为最终导出视差矢量,并结束导出过程。本发明专利技术解决了现有视差矢量获取方法中精度不高,且参考视点图像范围较大的问题。

【技术实现步骤摘要】

本专利技术涉及多媒体通信领域,具体而言,涉及一种视差矢量导出方法及其对应的>J-U ρ?α装直。
技术介绍
?视频编码分层结构采用H.264/AVC以及最新的HEVC等编码标准时,一帧图像可以划分为多个条带(slice),对每个条带分别进行编码和解码。编码条带产生条带码流,条带码流中同时包含了这个条带的一些编码参数,如该条带所引用的参数集序号等。在H.264/AVC中的分层结构中,使用了图像参数集和序列参数集两级参数集来描述视频序列的一些参数。序列参数集可以被图像参数集引用,图像参数集可以被条带引用,通过此机制,条带可以根据其含有的图像参数集序号,找到对应序号的图像参数集,进而找到其对应的图像参数集对应的序列参数集,从图像参数集或者序列参数集中获取参数。例如,条带能够根据其含有的图像参数集序号,在对应序号的图像参数集中获取该条带的帧序号等信息;条带能够根据其对应的图像参数集所含有的序列参数集序号,在对应序号的序列参数集中获取该条带所使用的编码档次(Profile)和编码级别(Level)等参数。在HEVC编码标准中,新加入了视频参数集的概念,视频参数集可以被序列参数集引用,序列参数集可以被图像参数集引用,图像参数集可以被条带引用,通过此机制,条带可以根据其含有的图像参数集序号,逐层向上引用,从图像参数集、序列参数集或者视频参数集中获取参数。?基于块的视频编解码现有视频编解码技术中,基于块的视频编解码是最常见的。在基于块的视频编解码技术中,视频图像或者是图像的每一个条带被分为若干个矩形图像块(又称为编码单元),对于每一个图像块分别进行编解码。编解码当前块时,可以使用当前块的相邻块的像素信息或者运动信息进行预测编解码。所谓的相邻块既可以指空域上的相邻块,即同一帧内部的相邻块,如当前块左上角的图像块、上侧图像块、右上角图像块、左侧图像块、左下角图像块等,也可以是时域上的相邻块,例如时域上参考帧中对应坐标位置的块。籲二维视频编解码三维视频编解码一般包含多个视点的纹理图像和深度图像。其中深度图像是三维视频编解码中的一类图像,深度图像中的每个像素值表示的是对应位置的物体距离摄像机的远近,利用深度图像,可以进行虚拟视点合成等后处理工作。对于多个视点,有基础视点和非基础视点的区分,其中基础视点无法使用其他视点的信息进行预测编码,而非基础视点可以使用其他视点的信息进行预测编码,例如视点间预测等。真实世界中的同一个点,在不同视点中的像素坐标值可能是不同的。不同视点中的像素坐标值之差称为视差,视差一般包含两个分量,即水平方向视差值和垂直方向视差值。视差值可以为正数也可以为负数,视差值的符号不同对应的视差方向也不同,这需要事先约定好。比如,可以事先做出以下的约定:对于某个像素点来说,视点B相对于视点A的水平方向视差为负数说明该像素点在视点B中的位置比在视点A中的位置靠左。当然也可以反过来,即约定视点B相对于视点A的水平方向视差为负数说明该像素点在视点B中的位置比在视点A中的位置靠右。对于垂直方向视差来说也是同样的道理。?修剪操作修剪(Clip)操作是指:在阈值范围限制的条件下,将一个数值的范围限定在该阈值范围内,若该数值超过了阈值上限,则令该数值等于阈值上限,若该数值超过了阈值下限,则令该数值等于阈值下限,否认保持该数值不变。使用公式表示即:A=max (min (A, Amax),Amin),其中,max和min分别为取最大值和最小值操作,Amax和Afflin分别代表阈值上限和阈值下限。?相邻块视差矢量对三维视频的非基础纹理视点进行编码时,可以使用深度图像的信息来辅助纹理图像的编码,以提高编码性能。目前已经有一些使用这一思想的纹理图像编码工具,比如虚拟视点生成预测(View Synthesis Predict1n, VSP)、视点间运动预测(Inter-ViewMot1n Predict1n, IVMP)、增强残差预测(Advanced Residual Predict1n, ARP)等,利用了深度图像的信息去辅助纹理图像的编码,提高了纹理图像的编码效率。这些技术的共同特点是:在编码非基础视点纹理图像时,需要一个指向参考视点纹理图像的视差矢量。这个视差矢量的物理意义是三维世界中的同一个点在两个视点之间的像素坐标的差值,包含水平方向视差值和垂直方向视差值,利用这个视差矢量,就可以去参考视点纹理图像和深度图像中找到对应的块,进而可以利用对应块的像素信息和运动信息来进行像素预测和运动预测。相邻块视差矢量方法是用于估计上述视差矢量的一种方法,其工作原理可以这样理解:当前编码块与其相邻块之间有一定的相关性,例如有可能属于同一个客观物体,因此当前编码块的视差矢量与其相邻块的视差矢量也有一定的相关性,显然可以使用相邻的已编码块的视差矢量来预测当前编码块的视差矢量。值得注意的是,不是所有的相邻已编码块都会包含视差矢量,只有那些使用了视点间预测、虚拟视生成预测或者视点间运动预测等预测模式的相邻块才会包含视差矢量,而使用帧内预测、普通时域预测等预测模式的相邻块是不会包含视差矢量的。由于当前编码块有很多相邻块,例如同一帧内部的空域相邻块以及时域参考帧对应位置的时域相邻块,并且空域相邻块可以有多个(左上方、上方、右上方、左方等相邻块),时域参考帧也可以有多个,因此时域参考块也可以有多个。多个相邻块就可能包含多个视差矢量,这些视差矢量可以称为“相邻块候选视差矢量”,在进行编码和解码时,都需要在多个相邻块候选视差矢量中导出一个视差矢量。目前的导出方法如下:(I)按照某个顺序,遍历所有相邻块,若某个相邻块包含视差矢量,则使用该视差矢量作为当前块的最终导出视差矢量,并终止导出过程。(2)若步骤(I)中找不到视差矢量,则将当前编码块的最终导出视差矢量设置为默认视差矢量,目前默认视差矢量为零矢量,即默认水平方向视差值和默认垂直方向视差值均为O。这里需要注意的是,步骤(I)中的顺序一般是编解码端事先约定好的顺序,例如约定好先获取时域相邻块,再按照左侧、上侧、左上侧的顺序获取空域相邻块。这个顺序只是一个例子,还可以有其他不同的顺序,只需要编解码端事先约定好即可。在上述步骤中,按照某个顺序,依次获取还未检查过的相邻块包含的视差矢量的操作可以称为“获取下一个相邻块候选视差矢量”,这个操作可能能够获取到一个相邻块候选视差矢量,也可能无法获取到。当无法获取到的时候,证明没有任何一个还没有查找过的相邻块包含视差矢量。因此,上述步骤也可以等效描述为:获取下一个相邻块候选视差矢量,若可以获取到,则使用该视差矢量作为当前块的最终导出视差矢量,并终止导出过程;若获取不到,则将当前编码块的最终导出视差矢量设置为默认视差矢量。使用目前的方法导出的最终视差矢量并不准确,主要原因有以下两个方面:一方面,相邻块的视差矢量有可能是由视点间的运动搜索得到的,即在编码相邻块的时候,在参考视点纹理图像中搜索到一个和相邻块的原始图像块最为接近的图像块,参考视点中的这个由运动搜索得到的图像块和相邻块的像素坐标之差即为该相邻块包含的相邻块候选视差矢量。由于运动搜索的评价准则一般为两个图像块之间的相似程度,两个图像块相似并不代表这两个图像块一定对应着三维世界的同一个部分,尤本文档来自技高网...

【技术保护点】
一种视差矢量导出方法,其特征在于,包括以下步骤:步骤1、获取下一个相邻块候选视差矢量,若能获取到则转到步骤2,否则结束导出过程;步骤2、判断所述相邻块候选视差矢量是否满足视差矢量阈值限制,若满足则转到步骤3,否则转到步骤1;步骤3、将所述相邻块候选视差矢量作为最终导出视差矢量,并结束导出过程。

【技术特征摘要】

【专利技术属性】
技术研发人员:虞露吕鹏
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

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

1