三维视频编码中子预测单元的视图间运动预测的方法_2

文档序号:9493995阅读:来源:国知局
用作参考块。用于每个子PU的被用于导出参考视图中参考块的 DV可以是已导出的DV,且每个子PU的已导出的DV可以是不同的,或所有子PU可以共用统 一的已导出的DV。
[0015] 当前]3U的时间方向的视图间合并候选(temporal inter-view Merge candidate, TIVMC)可根据以下所示的SPIVMP被导出:
[0016] 1.第一,将当前HJ分为具有较小的尺寸的多个子PU。
[0017] 2.第二,将已导出的DV加到每个子PU的某具体位置(例如,中间位置)以获得 一组参考样本位置。对于每个参考样本位置,覆盖样本位置的参考视图中已编码图片的预 测子块被用作为参考子块。,参考视图中每个子PU的参考子块通常是根据已导出的DV来导 出。每个子HJ的已导出的DV可以是不同的,或所有子PU可以共用统一的已导出的DV。
[0018] 3.第三,对于每个参考子块,如果其使用MCP来编码,相关的运动参数可用作用于 当前视图的当前HJ的对应子PU的TIVMC。否则,对应子PU可以使用其空间相邻子PU的候 选运动参数。
[0019] 最后,当前HJ的TIVMC由所有子PU的TIVMC组成。
[0020] 以下的伪代码详细地说明了以上第三步骤的示例。在此示例中,当前HJ被分区为 N个子PU。该过程显示如下。
[0021] - tempMP 被设置为空(null)。
[0022] -将当前HJ中的每个子PU表示为SP1,其中,i = 0,…,N-I :
[0023] 〇被表示为CMP(SP1)的SP^候选运动参数被设置为空。
[0024] 〇如果SP^参考子块的运动参数MPOtefBlk(SP1))是可用的,
[0025] CMP (SP1)被设置为 MP (RefBlk (SP1));
[0026] tempMP 被设置为 MP (RefBlk (SP1));
[0027] 如果CMPGP1 D为空,对于每个j = 0,…,i-Ι :
[0028] · CMP(SPj)被设置为 tempMP。
[0029] 〇否则,
[0030] 如果 tempMP 不为空,CMP (SPj)被设置为 tempMP。
[0031] -如果tempMP不为空,当前PU的HMVC被标记为可用。
[0032] -否则,当前HJ的TIVMC被标记为不可用。
[0033] 已导出的TIVMC或视差视图间合并候选(disparity inter-view Merge candidate,DIVMC)可以被包含到合并候选列表中以提高3D编码系统的编码效率。合并候 选列表可包含其它合并候选,例如:一个或多个空间合并候选和/或一个或多个时间合并 候选。候选列表中的候选通常是以特定优先顺序来安排以用于合并候选选择。在一个实施 例中,TIVMC被置于合并候选列表的第一位(leading position)。例如,合并候选列表可 包含顺序的成员{TIVMC、左侧、上侧、DIVMC、VSP、左下、左上、位移的TIVMC、位移的DIVMC、 以及TMVP},其中,左侧、上侧、左下侧、左上侧对应于由名字所隐含的对应位置的空间候选, TMVP对应于时间候选,且VSP对应于使用视图合成预测导出的候选。位移的TIVMC以及位 移的DIVMC是由将偏置值增加到相应的TIVMC以及DIVMC得到。以上列表旨在示出示例。 TIVMC可被置于列表的其它位置。候选列表也可包含不同候选。
[0034] 于另一示例中,如果当前子HJ的参考子块是使用视差补偿预测(disparity compensated prediction,DCP)来编码,相关的运动(即,视差)参数可被导出以作为用于 当前子HJ的DIVMC以执行DCP,或当前子PU的已导出的DV还可直接被用作当前子PU的 DIVMC以执行DCP。
[0035] 在当前子PU的参考子块使用DCP来编码时,当前子PU假设具有与第一参考子块 相同的运动向量以及图片顺序计数(Picture Order Count,P0C)。换句话说,当前子PU使 用以DCP编码的对应参考子块的运动向量以及P0C。当参考子块用DCP编码时,参考子块的 运动向量或视差向量可根据视图距离被缩放以产生对应于参考子块的纹理子PU的运动向 量。运动向量(或DV)视图方向缩放技术是本领域已知的,且相关细节将不在此处重复。
[0036] 用于子HJ的参考图片的POC可以不同于用于参考子块的参考图片的P0C。在此情 况下,参考子块的运动向量可以根据POC距离被缩放以产生对应于参考子块的纹理子HJ的 运动向量。时间运动向量缩放技术是本领域已知的,且相关细节将不在此处重复。
[0037] 于另一示例中,如果当前子HJ的参考子块为帧内编码(Intra coded)或DCP编码, 当前子PU可使用来自相邻子HJ的运动参数,或使用已导出的DV或默认运动参数以作为候 选运动参数。
[0038] 于另一示例中,如果参考子块为MCP编码,则相关的运动参数被用作为用于当前 子PU的TIVMC。如果参考子块为DCP编码,则相关的运动参数被用作为用于当前子PU的 DIVMC。如果参考子块为帧内编码,来自相邻子PU的运动参数或默认运动参数可用作为用 于当前子PU的候选运动参数。
[0039] 本发明的另一实施例使用对应于不同子HJ尺寸的基于多个子PU的视图间合并 候选。子PU尺寸可以从小于或等于PU尺寸的一个或多个块尺寸中选择。例如,PU可具有 32x32的块尺寸。一个视图间合并候选可以从对应于16x16的子PU的参考子块中确定,且 另一视图间合并候选可以从对应于32x32的PU(即,未分区)的参考块中确定。于另一示 例中,一个视图间合并候选可以从对应于16x16的子PU的参考子块中确定,且另一视图间 合并候选可以从对应于8x8的子PU的参考子块中确定。
[0040] 子HJ的块尺寸可以为4x4、8x8、16x16、其它尺寸、或当前PU的尺寸。如果PU小于 或等于子HJ,则此PU将不会被进一步分割。
[0041] 每个子HJ可具有其自身相关联的已导出的DV,或当前PU的所有子PU可共用一个 已导出的DV。
[0042] -个或多个句法元素可用于表示当前HJ是否被进一步分割为子PU,纹理子PU分 区的分区等级,纹理子PU分区的四叉树(quadtree)/分割深度,或指示子PU的尺寸。
[0043] 句法元素可以显式地于序列、视图、图片、或条带等级传输,例如:序列参数集 (sequence parameter set,SPS)、图片参数集(picture parameter set,PPS)、视频参数集 (video parameter set,VPS)、调整参数集(adaptation parameter set,APS)、或条带标 头。关于PU是否被进一步分割的信息、纹理子PU分区的分区等级、纹理子PU分区的四叉 树/分割深度、或子PU尺寸还可于解码器侧被隐式地导出。
[0044] 以上信息可根据模式选择、相邻HJ的运动参数、或根据子PU的参考块的运动参数 于解码器侧隐式地导出。
[0045] 结合基于子HJ的视图间合并候选的系统与基于全PU的现有的系统(3D-HEVC测 试模型版本 7.0rl(3D-HEVC Test Model version 7.0rl,HTM 7.0rl))相比。表 1、2 以及 3所示为子HJ等于4x4、8x8以及16x16的比较结果。性能比较是基于第一列所列的不同 组的测试数据。BD率差别被示出以用于视图1(视频1)以及视图2 (视频2)中纹理图片。 BD率的负值意味着本发明具有更好的性能。如表1-3中所示,结合本发明实施例的系统显 示用于视图1以及视图2的BD率大幅的减小,其中,对于4x4的子PU,平均BD率的改进高 达7%。用于具有视频比特率的已编码视频PSNR的BD率度量,具有总比特率(纹理比特率 以及深度比特率)的已编码视频PSNR,以及具有总比特率的合成视频PSNR也显著的显示了 BD率减小。编码时间以及渲染时间与上述现有的系统相同。然而,对于所有情形解码时间 都是增加的。对于4x4子PU,解码时间增加了 24. 2%。然而,对
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1