后向视图合成预测的制作方法_3

文档序号:9423267阅读:来源:国知局
V巧的 候选者。视频编码器20和视频解码器30当使用经BVSP译码块的运动信息对当前块的运 动信息进行译码时可使用也用W存取经视图间预测块的运动信息的功能存取经BVSP译码 块的运动信息。换句话说,用W存取经视图间预测块的运动信息(例如,视差运动向量)的 同一功能也可W用W存取经BVSP译码块的运动信息。
[0082] 此外,视频编码器20和视频解码器30可当使用合并模式对当前块的运动信息进 行译码时使用经BVSP译码块的运动信息。为了使用合并模式对运动信息进行译码,在一些 实例中,视频编码器20和视频解码器30可产生包含相邻块的运动信息的合并候选者列表, 所述相邻块包含空间和/或时间相邻块,其可包含BVSP候选者。当视频编码器20和/或视 频解码器30从合并候选者列表选择BVSP候选者时,视频译码器可立即设定正在合并模式 中使用所述BVSP候选者译码运动信息的块的参考索引的值(而不是等待直到较晚时间来 设定参考索引)。另外或替代地,视频译码器可设定BVSP候选者的参考索引W参考经BVSP 译码块的经预测块从其合成的参考图片。经预测块可被称作BVSP参考块。
[0083] W此方式,或使用其它技术,视频编码器20和视频解码器30可避免存储指示经 BVSP译码块是使用经解码图片缓冲器值PB)中的BVSP译码的变量。同样,视频编码器20 和视频解码器30可在对包含经BVSP译码块的切片进行译码之后在对后续切片进行译码之 前丢弃BVSP变量。视频编码器20和视频解码器30可当对与DVSP经译码块位于同一地点 (在另一图片和/或另一视图中)的块进行译码时启用运动参数继承。
[0084] 如上所述,视频编码器20和视频解码器30可将经BVSP译码块的运动信息添加到 合并候选者列表(或AMVP的候选者列表)。当构造此候选者列表,即将包含作为候选者的 经BVSP译码块的运动信息的候选者列表时,视频编码器20和视频解码器30可将所述候选 者添加到合并候选者列表中的预定位置。所述预定位置在所述位置是用于经BVSP译码块 的运动信息的意义上可为预定的,前提是此候选者将添加到候选者列表。所述预定位置可 对应于(例如)列表中的序数第一位置、跟随所有空间候选者的位置的位置或类似位置。一 般来说,视频编码器20和视频解码器30可经配置W使得所述预定位置在视频编码器20和 视频解码器30两者中是相同的。
[0085] 为了实施上述技术,可对3D-HEVC做出某些修改,例如如JCT3V-C1005 (其为 3D-HEVC的工作草案文本)中描述。按本发明,对JCT3V-C1005的添加是使用斜体文字来 强调,而本发明提议移除的JCT3V-C1005的部分是在括号中强调且前面是"移除"。标题、条 款、子条款及类似物参考JCT3V-C1005的部分,除非另外指明。省略号表示在此不做重复的 JCT3V-C1005 的文字。
[0086] H. 8. 5. 2. 1用于运动向量分量和参考索引的导出过程
[0087] 对此过程的输入是
[0088] ...
[0089] 此过程的输出是
[0090] …
[0091] W下适用。
[0092] -如果PredMode[xC] [yC]等于M0DE_SKIP,郝么如子条款H. 8. 5. 2. 1. 1 中指 定的用于合并模式的明度运动向量的导出过程是如下调用:明度位置(xC,yC)、明度位置 (xP,yP)、变量nCS、nPbW、nP地W及分区索引partldx作为输入,输出是明度运动向量mvLO、 mvLl、参考索引refIdxLO、refIdxLl、预测列表利用旗标predFlagLO和predFlagLl、视差向 量可用性旗标ivpMvFlagLO和ivpMvFlagLl、视差向量ivpMvDispLO和ivpMvDispLl、旗标 vspModeFlag、变量refViewIdx和旗标avail油leFlaglvMC。
[0093] …
[0094] 当vspModeFlag等于1时,当Re巧icListX[0]是长期参考图片时refldxLO设定 成0或当Re巧icListX[0]是短期参考图片时refldxLO设定成AltRefIdxLX
[0095] 当化romaArra^ype不等于0且predFlagLX(其中X是0或1)等于1时,子条款 8. 5. 2. 1. 8中的色度运动向量的导出过程是W mvLX和refldxLX作为输入且输出为mv化X 来调用。
[0096] H. 8. 5. 4用于视差向量的导出过程
[0097] 对此过程的输入是:
[0098] ----
[009引此过程的输出是:
[0100] …
[0101]9.对于从0到1的每一X,W下适用:
[0102] -当avail油IeDV等于0时,avail油IeN等于 1 且PredFlagLXb闲[y闲等于1, W下适用:
[0103] -如果RefIdxLXk闲[y闲大于或等于0,郝么W下适用:
[0104] -如果Re巧icListX[RendxLX[x闲[y闲]是视图间参考图片,郝么W下适用:
[0105] refViewIdx=ViewIdx(Re巧icListX[RefIdxLX[X闲[y闲])化-274)
[0106] mvDisp=MvLXNb闲[y闲(H-275)
[0107] avail油IeDV=UH-276)
[0108] -否则(Re巧icListX[RefIdxLX[x闲[y闲]不是视图间参考图片),W下适用:
[0109] -当avail油IelvpMvSearchFlagN1 且PredMode[X闲[y闲等于M0DE_SKIP且 IvpMvFlagLXb闲[y闲等于1时,W下适用:
[0110] ivpMvDispLXN=IvpMvDispLXb闲[y闲化-277)
[01U] avail油IeFlagIvpMvLXN=UH-278)
[011引-[移除;"否则(RefIdxLXk闲[州小于0),W下适用:
[0113] -当VspModeFlagb闲[y闲等于1时,W下适用:
[0114] refViewIdx=RefViewIdxb闲[y闲(H-279)
[0115] mvDisp=MvLXNb闲[y闲(H-280)
[011引mvDisp[1] = 0 (H-281)
[0117] avail油IeDV=UH-282)
[0118] [Ed. (GT);在软件中refViewIdx设定成等于 0。巧19)]"]
[0119] H. 8. 5. 2. 1. 1用于合并模式的明度运动向量的导出过程
[0120] 此过程仅在PredMode[X口 [y口等于M0DE_SKIP或PredMode[X口 [y口等于M0DE_ INT邸及merge_flag[x門[y門等于1时被调用,其中(xP,评)指定相对于当前图片的左上 方明度样本的当前明度预测块的左上方样本。
[0121] 此过程的输入是
[0122] …
[0123] 此过程的输出是
[0124] …
[01巧]如下导出变量singleM化Flag。
[012引-如果log2_parallel_merge_level_minus2 大于 0,且nCS等于 8,郝么将sin邑IeMCLFlag 1。
[0127]-否则,将SingleM化Flag设定成0。
[012引 …
[0129] 9.合并候选者列表mergeCan化ist如W下有序步骤指定而构造。
[0130] a.变量numMergeCand设定成等于 0。
[01引]b.变量VspCandInListFlag设定成等于 0。
[013引C.[移除;"当avail油IeFla巧等于1时,如子条款H. 8. 5. 2. 1. 1. 1中指定的从 潜在地视图合成预测相邻者的候选者的插入过程是如下调用;列表mergeCamlList、变量 numMergeCand、变量vspCandlnListFlag、等于T的候选者位置指示符N、明度位置(xP,yP) W及变量nPbW和nP地作为输入,且输出是列表mergeCan化iSt、变量numMergeCand和旗标 vspCandlnListFlag。',]
[0133] …
[0134] 13.变量vspModeFlag设定成等于(mergeC^in化ist虹erge_idx[x門[y門]== VS巧。
[0135] [移除;"圧d. (GT);在软件中VspModeFlagk] [y]在若干地方中使用(解块滤波 器,AMVP),送尚未在草案中反映。]"]
[0136] 视频编码器20及视频解码器30各自可W实施为可适用的多种合适的编码器或 解码器电路中的任一者,例如一或多个微处理器、数字信号处理器值SP)、专用集成电路 (ASIC)、现场可编程口阵列(FPGA)、离散逻辑电路、软件、硬件、固件或其任何组合。视频编 码器20及视频解码器30中的每一者可包括在一或多个编码器或解码器中,所述编码器或 解码器中的任一者可集成为组合式视频编码器/解码器(编解码器)的部分。包含视频编 码器20及/或视频解码器30的装置可包括集成电路、微处理器及/或无线通信装置,例如 蜂窝式电话。
[0137] 图2是说明可实施用于使用后向视图合成预测度VS巧对块进行编码的技术的视 频编码器20的实例的框图。视频编码器20可W执行视频切片内的视频块的顿内译码及顿 间译码。顿内译码依赖于空间预测来减少或去除给定视频顿或图片内的视频中的空间兀 余。顿间译码依赖于时间预测来减少或去除视频序列的邻接顿或图片内的视频中的时间兀 余。顿内模式(I模式)可W指若干基于空间的译码模式中的任一者。例如单向预测(P模 式)或双向预测度模式)等顿间模式可指代若干基于时间的译码模式中的任一者。
[013引如图2中所示,视频编码器20接收待编码视频顿内的当前视频块。在图2的实例 中,视频编码器20包含模式选择单元40、参考图片存储器64、求和器50、变换处理单元52、 量化单元54及赌编码单元56。模式选择单元40又包含运动补偿单元44、运动估计单元42、 顿内预测单元46及分割单元48。为了视频块重构,视频编码器20还包含逆量化单元58、 逆变换单元60,和求和器62。还可包含解块滤波器(图2中未图示)W便对块边界进行滤 波,W将成块效应假象从经重构的视频中去除。必要时,解块滤波器通常将对求和器62的 输出进行滤波。除了解块滤波器之外,还可使用额外滤波器(环路内或环路后)。为简洁起 见未图示此些滤波器,但是必要时,此些滤波器可W对求和器50的输出进行滤波(作为环 路内滤波器)。
[0139] 在编码过程期间,视频编码器20接收待译码的视频顿或切片。所述顿或切片可划 分成多个视频块。运动估计单元42及运动补偿单元44可相对于一或多个参考顿中的一或 多个块执行所接收视频块的顿间预测性译码W提供时间预测。顿内预测单元46或者可相 对于与待译码块相同的顿或切片中的一或多个相邻块执行对所接收视频块的顿内预测性 译码W提供空间预测。视频编码器20可W执行多个译码遍次,例如,W针对每一视频数据 块选择适当的译码模式。
[0140] 此外,分割单元48可W基于先前译码遍次中的先前分割方案的评估将视频数据 块分割成若干子块。举例来说,分割单元48可起初将顿或切片分割成LCU,并且基于速率 失真分析(例如,速率失真优化)将LCU中的每一者分割成子CU。模式选择单元40可W 进一步产生指示LCU分割成子CU的四叉树数据结构。四叉树的叶节点CU可包含一或多个 PU和一或多个TU。
[0141] 模式选择单元40可W基于错误结果选择译码模式中的一者(顿内或顿间),并且 将所得的经顿内译码或经顿间译码块提供到求和器50W便产生残余块数据,并且提供到 求和器62W便重构经编码块用作参考顿。模式选择单元40还将语法元素(例如运动向量、 顿内模式指示符、分割信息和其它送些语法信息)提供到赌编码单元56。
[0142] 运动估计单元42和运动补偿单元44可高度集成,但出于概念的目的分别加W说 明。运动估计单元42所执行的运动估计是产生运动向量的过程,所述过程估计视频块的运 动。举例来说,运动向量可W指示当前视频顿或图片内的视频块的PU相对于参考顿(或其 它经译码单元)内的预测块相对于当前顿(或其它经译码单元)内正经译码的当前块的 位移。预测块是经发现在像素差异方面密切地匹配待译码的块的块,其可通过绝对差总和 (SAD)、平方差总和(SSD)或其它差异量度来确定。在一些实例中,视频编码器20可计算存 储于参考图片存储器64中的参考图片的子整数像素位置的值。举例来说,视频编码器20 可内插四分之一像素位置、八分之一像素位置或参考图片的其它分数像素位置的值。因此, 运动估计单元42可W相对于全像素位置及分数像素位置执行运动搜索并且输出具有分数 像素精度的运动向量。
[0143] 运动估计单元42通过比较PU的位置与参考图片的预测块的位置来计算用于经顿 间译码切片中的视频块的PU的运动向量。参考图片可W选自第一参考图片列表(列表0) 或第二参考图片列表(列表1),其中的每一者识别存储在参考图片存储器64中的一或多 个参考图片。运动估计单元42将所计算的运动向量发送到赌编码单元56和运动补偿单元 44。
[0144] 运动补偿单元44执行的运动补偿可W包括基于运动估计单元42确定的运动向量 来取出或产生预测性块。同样,在一些实例中,运动估计单元42与运动补偿单元44可W 在功能上集成。在接收到当前视频块的PU的运动向量后,运动补偿单元44即刻可W在参 考图片列表中的一者中定位所述运动向量指向的预测性块。求和器50通过从经译码的当 前视频块的像素值减去预测块的像素值从而形成像素差值来形成残余视频块,如下文所论 述。一般来说,运动估计单元42相对于明度分量执行运动估计,并且运动补偿单元44对于 色度分量及明度分量两者使用基于明度分量计算的运动向量。模式选择单元40还可产生 与视频块及视频切片相关联的语法元素W供视频解码器30在解码视频切片的视频块时使 用。
[0145] 根据本发明的技术,运动补偿单元44可例如使用BVSP从合成图片预测块。举例 来说,模式选择单元40可确定应使用另一视图的参考图片来合成当前块可从其预测的参 考图片的至少一部分。运动补偿单元44或视频编码器20的另一元件(例如,合成单元,图 2中未图示)可从存储在参考图片存储器64中的图片合成参考图片的一部分。合成单元当 存在时可包含在模式选择单元40或视频编码器20的另一元件中。
[0146] 根据本发明的技术,视频编码器20可通过W下方式用信号表示参考图片的所述 部分从其合成W用于块的图片:将所述块的运动信息的参考索引的值设定为对应于所述图 片的值。即,参考索引可识别参考图片的所述部分从其合成的图片,作为到包含所述图片的 参考图片列表中的索引,W使得所述索引对应于参考图片列表中的图片。
[0147]因此,运动补偿单元44可执行用于当前视图中的当前块的后向视图合成预测。 目P,运动补偿单元44可确定第一视图中的参考图片存储器64的图片。如下文相对于图7 更详细地解释,运动补偿单元44可确定当前块的相邻块和相邻块的视差向量。运动补偿单 元44可随后相对于当前视图中的当前块确定由视差向量识别的第一视图中的深度图的深 度块。
[014引随后,使用深度块的深度值,运动补偿单元44可扭曲相对于当前块中的像素的位 置所确定的第一视图中的图片的像素值,W使得在不同于第一视图和当前视图的第二视图 中形成经预测块。运动补偿单元44可将此经预测块提供到求和器50和求和器62,分别用 于计算残余和再生当前块。同样,根据本发明的技术,视频编码器20可对界定当前块的运 动信息的语法数据进行编码W使得所述运动信息包含具有识别第一视图中从其合成经预 测块(即,BVSP参考块)的图片的值的参考索引。
[0149] 此外,参考索引可连同块的其它语法元素一起存储在参考图片存储器64中。参 考图片存储器64表示经解码图片缓冲器值PB)的实例。因为存储具有识别实际参考图片 的值的用于块的参考索引,所W当例如根据高级运动向量预测(AMVP)、时间运动向量预测 (TMV巧和/或合并模式对后续块的运动信息进行译码时可使用块的运动信息。此外,视 频编码器20不需要实施用于存取参考图片存储器64中的经BVSP译码块的运动信息的额 外逻辑功能。实际上,视频编码器20可使用与非经BVSP译码块相同的逻辑功能来存取经 BVSP译码块的运动信息。类似地,视频编码器20可启用用于与经BVSP译码块位于同一地 点(但在不同视图或不同图片中)的块的运动参数继承(MPI)。
[0150] 如上文所论述,用于经BVSP译码块的参考索引可存储在DPB中,例如参考图片存 储器64中。然而,视频编码器20可经配置W避免将BVSP变量存储在参考图片存储器64 中。BVSP变量可充当指示正编码的当前块是使用BVSP编码的状态变量。然而,BVSP变量 不需要存储在参考图片存储器64中,且因此,在参考图片存储器64中不需要分配用于BVSP 变量的存储器。
[0151] 作为如上文所描述由运动估计单元42和运动补偿单元44执行的顿间预测的替代 方案,顿内预测单元46可W对当前块进行顿内预测。明确地说,顿内预测单元46可W确定 用来编码当前块的顿内预测模式。在一些实例中,顿内预测单元46可W例如在单独编码遍 次期间使用各种顿内预测模式对当前块进行编码,并且顿内预测单元46 (或在一些实例中 为模式选择单元40)可W从所述测试模式中选择适当顿内预测模式来使用。
[0152] 举例来说,顿内预测单元46可使用速率失真分析计算针对各种经测试顿内预测 模式的速率失真值,且从所述经测试模式当中选择具有最佳速率失真特性的顿内预测模 式。速率失真分析一般确定经编码块与经编码W产生所述经编码块的原始的未经编码块之 间的失真(或误差)的量,W及用于产生经编码块的位速率(也就是说,位数目)。顿内预 测单元46可根据用于各种经编码块的失真和速率计算比率,W确定哪个顿内预测模式对 于所述块展现最佳速率失真值。
[0153] 在选择用于块的顿内预测模式后,顿内预测单元46可将指示用于块的所选顿内 预测模式的信息提供到赌编码单元56。赌编码单元56可编码指示所选顿内预测模式的信 息。视频编码器20在发射的位流中可包含配置数据,其可包含多个顿内预测模式索引表及 多个经修改的顿内预测模式索引表(也称为码字映射表),对用于各种块的编码上下文的 定义,及对最可能顿内预测模式、顿内预测模式索引表及经修改的顿内预测模式索引表的 指示W用于所述上下文中的每一者。
[0154] 视频编码器20通过从经译码原始视频块减去来自模式选择单元40的预测数据而 形成残余视频块。求和器50表
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1