三维视频编码的摄像机参数发信的方法和装置的制造方法_3

文档序号:9713965阅读:来源:国知局
ckward view synthesis prediction,BVSP)的推导过程的示意图。
[0050] 图7为根据控制标记自适应合成视频比特流中的摄像机参数的3D视频解码的流程 图。
[0051] 图8为使用第一标记和第二标记W自适应控制视频比特流中每一层或每一视角的 摄像机参数的存在和位置的3D视频解码的流程图。
【具体实施方式】
[0052] 如上所述,在3D视频编码中,视差矢量对于3D-肥VC和3D-AVC都是是至关重要的。 对于一些3D编码工具,视差矢量来自深度数据。然而,根据传统的3D编码标准,当如上所述 需要深度数据时,深度数据可能不可用。例如,在HTM-7.0中,只有当层是非深度层时摄像机 参数才被编码。如果只有深度层被编码或深度层在纹理层之前被编码,对于深度导向的编 码工具来说摄像机参数将不可用。
[0053] 为了克服运个问题,本发明的一实施例,不仅于非深度层,而且也于依赖于深度进 行深度至视差转换的利用编码工具的层发信摄像机参数。根据该实施例,需要得到或编码 至少一个标记来显示深度导向的编码工具的使用,如在HTM-7.0中的d邱th_ref inement_ flag或view_synthesis_flag。在表3中的语法例子中,。depth_o;riented_tools_flag"是用 来指出运样的标记。标记可 W设置为(depth_ref inement_flag I I view_synthesis_f lag I …)。根据d邱th_o;riented_tools_f lag编码摄像机的参数。如果d邱th_o;riented_tools_ flag是处于开启状态,则摄像机参数会被传输。复选标记(check mark) "V"置于行的末尾, 表明对常规设计进行的改变,W及变化W文本中的粗体和斜体的字体样式来突出。
[0057]本发明的另一实施例使用第一标记来指出特定层(layer)是否需要摄像机参数。 如果第一标记等于1,指出需要为特定层发送摄像机参数。然后,推导或编码第二标记,W指 出是否为所述特定层发送或不发送摄像机参数。例如,第一标记被指定为transmit_cp_ f 1日旨^及第二标记被指定为。〇(1日_。9_^日肖。语法元素。〇(1日_。9_^日肖可^是化日]13111;[1:_。口_ f lag和其他几个标记的组合。例如,下面的公式表明,code_cp_flag取决于1:ransmit_cp_ flag和控制需要摄像机参数的编码工具是否启用或不启用的其他标记。
[005引 code_cp_flag[IayerId]=
[0059] (transmit_cp_flag[layerld]||depth_refinement_flag[layerld]
[0060] view_syn1:hesis_pred_flag[laye;rld] I |othe;r_tool_flag[laye;rId] I I...) (2)
[0061] 根据本实施例的语法设计的一个例子显示于表4中,其中摄像机参数发信于非深 度层W及利用编码工具从深度转换为视差的层。复选标记"V"置于行的末尾,表明对常规设 计进行的改变,W及变化W文本中的粗体和斜体的字体样式来突出。
[0062] 表 4
[0063]
[0065]在上面的语法表中,transmit_cp_flag[laye;rld]等于I,指定需要将摄像机参数 发送至具有111111_1日761'_1(1等于1日761'1(1的层。当不存在时,推断1:扣]13111;[1:_。9_;1^1曰邑 [IayerId]等于 0。
[0066] 在又一实施例中,编码标记(a flag is coded) W指定(specify)特定层需传输摄 像机参数。如果标记等于1,摄像机参数被发送到特定层。然而,限制被施加于标记上,W确 保系统将适当地运作。当需要摄像机参数的编码工具打开或启用时,应打开该标记W提供 摄像机参数。
[0067] 根据本实施例的语法设计的一个例子显示于表5中,其中摄像机参数会发送于非 深度层W及利用编码工具需要转换深度为视差的层中。当需要摄像机参数的编码工具被启 用时,transmit_cp_flag[ layered]应被编码为其值等于1。当不存在时,推断transmit_cp_ flag[laye;rld]等于0。表5 中的实施例说明使用transmit_cp_flag[layered] W控制在 VPS 中是否传送摄像机参数。同样,标记可W用来控制在序列参数集(sequence parameter set, SPS)或片段头中是否传送摄像机参数。复选标记"V"置于行的末尾,表明对常规设计进 行的改变,W及变化W文本中的粗体和斜体的字体样式来突出。
[006引 表5
[0071 ]根据3D-HEVC测试模型版本8.(KHTM-8.0),在语法设计中,存在片段头中摄像机参 数的冗余问题。如果摄像机参数存在标记,cp_present_flag[laye;rld]等于1,为了运个层 (即,IayerId),摄像机参数被编码。如果只有深度层被编码或深度层在纹理层之前被编码, 深度导向的编码工具可W正常运作,因为如果深度导向的编码工具被使用,则受到cp_ present_f lag应为1的约束。然而,在HTM-8.0中,片段头扩展中的摄像机参数是根据cp_in_ slice_segment_heade;r_f lag来编码的。在运种情况下,即使cp_present_f lag[laye;rld]等 于0,为了特定的层,摄像机参数仍然可W发送至片段头扩展中。
[0072]为了解决运种冗余问题,本发明的一实施例的施加对片段头扩展的约束 (constraint) U |^lhcp_present_flag^Rcp_in_slice_segment_header_flag;i|l]|3tl^^4^^ O 一个示例的语法设计如表6所示,添加 cp_present_flag[nuh_laye;r_id]的条件检查W进一 步限制摄像机参数的编码。复选标记"V"置于行的末尾,表明对常规设计进行的改变,W及 变化W文本中的粗体和斜体的字体样式来突出。
[007引 表6
[0076] 在另一个实施例中,cp_in_slice_segment_heade;r_f lag被改变为相应于每个层 的标记阵列(flag array)。如果cp_present_flag[laye;rld]被打开或启用,相应的层的cp_ in_slice_segment_header_f lag[layerld]被编石马。否贝 lj,cp_in_slice_segment_header_ flag[laye;rld]应被推断为等于0。根据本实施例的两个例子体现在表7和表8所示中,用W 控制视频参数设置(VPS)中的摄像机参数。cp_in_sl ice_segment_heade;r_f IagUayerId] 被修改 W解决 cp_present_f lag和 cp_in_slice_segment_heade;r_f lag之间的冲突。表9 为 根据本实施例的另一个例子,用于控制片段头扩展中的摄像机参数。在运些表中,复选标记 "V"置于行的末尾,表明对常规设计进行的改变,新的语法W文本中的粗体和斜体的字体样 式来突出,删除的语法是由一对7/*"和"*//"来表示的。
[0077] 表 7

[0083]在表7和表8中,当cp_in_slice_segment_heade;r_f lag[laye;rld]等于I时,运表明 视频参数设置中不存在vps_cp_scale[viewIdx][j]、vps_cp_off[viewIdx][j]、vps_cp_ inv_scale_plus_scale[viewldx] [ j]、和vps_cp_inv_off_plus_off [viewldx] [ j]运几个 语法元素。当。口_;[]1_31;[。6_36邑1116]11:_116曰(161'_;1^1曰邑等于0时,运表明片段头中存在¥口3_。口_ scale[viewldx][j]、vps_cp_off[viewldx][j]、vps_cp_inv_scale_plus_scale[viewldx] ["和vps_cp_inv_off_plus_off[ viewldx] [ j ]语法元素。当不存在时,cp_in_slice_ segment_heade;r_flag[ layer Id]被推断为等于 0。
[0086] 在3D-皿VC中,摄像机参数可在视频参数设置(VPS)、片段头或片段头扩展中被编 码。在VPS中的摄像机参数的发信是根据每个纹理层和深度层的邱_present_flag。根据cp_ in_slice_segment_heade;r_flag,在片段头中的摄像机参数被发信。如果两个层具有相同 的视角顺序索引,则具有较小层索引的层的摄像机参数可W由具有较大层索引的层的摄像 机参数覆盖。此外,如果在片段头中的摄像机参数必须被发信,其将在每一层中被发信,包 括在基本视角中的层。在运些情况下,由于相同视角中的每一层的摄像机参数应该是一致 的,因此在和片段头中的摄像机参数的发信,可能导致在相同视角中的层的冗余和模糊 (redund曰ncy 曰nd ambiguity)〇
[0087] 为了克服如上所述相同视角的多个层之间的摄像机参数覆盖的问题,本发明的W 实施例根据视角顺序索引来发信cp_present_flag和中的摄像机参数。由于摄像机参数 与不同的层相关,因此将摄像机参数发信至每一视角更合理。根据本实施例的一个语法设 计范例如表10所示,增加一所有视角顺序索引的循环,并且将cp_present_flag和摄像机参 数移动到视角顺序索引的循环中。在运种情况下,摄像机参数在层之间不会被覆盖,在相同 视角中的摄像机参数可W共享。在本表中,复选标记"V"置于行的末尾,表明对常规设计进 行的改变,新的语法W文本中的粗体和斜体的字体样式来突出,删除的语法是由一对7/*" 和"*//"来表示的。
[008引 表10 [0089]
[0090] 在表10中,当(3p_present_f lag[viewidx]等于I时,表明vps_cp_scale[viewidx] [j]、vps_cp_off[viewidx][j]、vps_cp_inv_scale_plus_scale[viewidx][j]和vps_cp_ inv_off_plus_off [viewidx] [ j]可能存在于具有ViewIdx等于viewidx的层,其中j等于 VpsViewIdx[layerId]D 当cp_present_f lag[ viewidx]等于0时,表明 vps_cp_scale [viewidx][j]、vps_cp_off[viewidx][j]、vps_cp_inv_scale_plus_scale[viewidx][j]和 vps_cp_inv_off_plus_off [viewidx] [ j]是不
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1