编码标准发展
视差矢量
1.基于相邻块视差矢量预测
基于相邻块视差矢量获取算法(NBDV)在3D-HEVC 中被提出,每一个当前编码快(Coding Unit),NBDV通过CU的空域时域相邻块的运动矢量或者运动补偿预测(MCP)所得到的视差矢量。这种原理与Merge/AMVP很相似,空域和时域相邻块按照以下所给顺序进行搜索,第一个可用的DV作为最后的NBDV。最初搜索相邻块的顺序是空域DCP块—时域DCP块。
(1)空域候选列表的建立
当前编码单元有5个相邻块,分别记作A0,A1,B0,B1,B2。搜索视差矢量按照A1,B1,B0,A0,B2的顺序对每一个块进行搜索,如果找到第一个可用的视差矢量(DV),就认作为当前编码单元的NBDV。
(2)时域候选列表的建立
①在候选列表中搜索随机接入点,若找到随机接入点,则把随机接入点放到用于推导时域视差矢量的候选帧列表里,并把它作为第二帧搜索时域参考块的参考帧,反之,调到第二步;
②将时域ID号最小的图像加入到候选帧列表,作为第二个参考帧;
③如果存在多个多个时域ID最小的帧,则把和当前帧图像顺序编号差值最小的帧作为第二个候选帧。
计算过程如下:
2.基于深度相邻块视差矢量预测
基于深度相邻块视差矢量预测算法(DoNBDV)与相邻块视差矢量预测算法的区别就是DoNBDV利用了已编码视点的深度信息进行转换来计算视差矢量。计算过程如下: