3d视频格式的制作方法_4

文档序号:9891936阅读:来源:国知局
th_present_flag[3dv_view_id]! =0,则对语、法元素 occlusion_depth_id [3dv_view_id]进行编码 D 在步骤 1375,对于 3dv_view_id二0,3dv_view_id< =num_three_ dv_view_minusl,?及3dv_view_id++,结束循环D在步骤1380,对语法元素 three_dv_ format_repetition_period 进行编码 D 在步骤1385,对语法元素 additional_extension_ flag进行编码。
[0113]图12是示出根据本原理的实施例的用于对3DV格式进行解码的示例性方法1400的 流程图。图12针对实施例1,并且统一覆盖与其对应的示例1至示例3。在步骤1405,对语法元 素化 ree_dv_format_id 进行解码 D 在步骤 1410,对语法元素化 ree_dv_format_cancel_f lag 进行解码。在步骤1415,确定化ree_dv_format_cancel_flag是否等于0。如果是,则控制传 递到步骤1485。如果不是,则控制传递到步骤1420。在步骤1420,对语法元素 num_three_dv_ view_minusl进行解码D在步骤1425,对语法元素 basic_化ree_dv_format_type_id进行解 5^0X^^3dv_view_id = 0,3dv_view_id< =num_three_dv_view_minusl, 3dv_view_id++,开始循环D在步骤1435,如果3dv_view_id !二Ο,则对语法元素 video_ present_flag[3dv_view_id]进行解码;否则假设语法元素 3dv_view_id等于l。在步骤 1440,如果video_present_f lag[3dvview_id]二二 1,则对语法元素 video_id[3dv_view_ id]进行解码D在步骤1445,对语法元素 depth_present_f lag[3dv_view_id]进行解码D在步 骤1450,如果depth_present_f lag[3dv_view_id]二二 1,则对语法元素 depth_id[3dv_ view_id]进行编码D在步骤1455,如果basic_化ree_dv_format_type_id二二l,则对语法元 素 occlusion_video_present_flag[3dv_view_id]进行解码;否则,假设语法元素 basic_ three_dv_format_type_id 等于 0。在步骤 1460,女日果 occlusion_video_present_flag[3dv_ view_id]!二0,则对语法元素 occlusion_video_id[3dv_view_id]进行解码D在步骤1465, 女日果basic_thrΘΘ_dv_format_typΘ_id= = l,贝リ对语、法元素 occlusion_dΘpth_prΘSΘnt_ f lag[3dv_view_id]进行解码;否则,假设语法元素 basic_three_dv_format_type_id 等于 0o在步骤1470,如果occlusion_depth_present_flag[3dv_view_id]!二0,则对语法元素 occlusion_depth_id[3dv_view_id]进行解码 D在步骤 1475,对于 3dv_view_id二 0,3dv_ view_id< =num_three_dv_view_minul,^及3(1¥_\^6¥_1(1++,结束循环。在步骤1480,对语 法元素 three_dv_f ormat_repet i t ion_period进行解码D在步骤1485,对语法元素 additional_extension_f lag 进行角單石马 D
[0114] 实施例2:用于MVC的简化后的3DV格式SEP消息
[0115] 注意,在另一实施例中,期望W隐含方式将view_^央射到3dv_view_id,并且语法 可W相对于实施例1被简化。表5示出了用于MVC的简化后的3DV格式SEI消息。
[0116] 表5
[0117]
[0118] 利用简化后的S EI消息,V i e W _ i d被W下面的隐含方式映射到3 d V _ V i e W _ i d。当 basic_3dv_fo;rmat_id为0时,如表6中所示,上升顺序的view_id被映射到3dv_view_id。当 basic_3dv_fo;rmat_id为1时,如表7中所示,上升顺序的view_id被映射到3dv_view_id。
[0119] 表6
[0120]
[0121]表7
[0122]
[0123] 示例 1:
[0124] 图13是示出对MVC结构中的MVD格式进行编码的另一示例1500的示意图。其中在 MVC结构中使用了表6的从view_id到3dv_view_id的映射。框1505、1510、1515、W及1520中 分别示出的数字¥〇、¥1、¥2、^及¥3代表该框的相应巾16*_1(1。每个框的相应3(^_巾16*_1(1分 别被指示在每个框下面。箭头从参考视图指向将要预测的视图。框1505指示左侧视图的2D 视频。框1510指示左侧视图的深度。框1515指示右侧视图的2D视频。框1520指示右侧视图的 深度。
[0125] 示例2:
[0126] 图14是示出对MVC结构中的LDV格式进行编码的另一示例1600的示意图。其中,在 MVC结构中使用了表7的从view_id到3dv_view_id的映射。框1605、1610、1615、W及1620中 分别示出的数字¥〇、¥1、¥2、^及¥3代表该框的相应巾16*_1(1。每个框下面是在30¥背景下该 框的角色的指示。箭头从参考视图指向将要预测的视图。框1605指示2D视频。框1610指示相 应深度。框1615指示相应遮挡视频。框1620指示相应遮挡深度。
[0127] 示例3:
[0128] 图15是示出对MVC结构中的DES格式进行编码的另一示例1700的示意图。其中,在 1乂(:结构中,使用了表7的从¥16*_1(1到3(1¥_¥16*_1(1的映射。框1705、1710、1715、1720、1725、 1730、1735、^及1740中分别示出的数字¥0、¥1、¥2、¥3、¥4、¥5、¥6、^及¥7代表该框的相应 view_id。每个框下面是3DV背景中该框的角色的指示。箭头从参考视图指向将要预测的视 图。框1705指示左侧视图的2D视频。框1710指示左侧视图的相应深度。框1715指示左侧视图 的相应遮挡视频。框1720指示左侧视图的相应遮挡深度。框1725指示右侧视图的2D视频。框 1730指示右侧视图的相应深度。框1735指示右侧视图的相应遮挡视频。框1740指示右侧视 图的相应遮挡深度。
[0129] 图16是示出根据本原理的实施例的用于对3DV格式进行编码的示例性方法800的 流程图。图16针对实施例2,并且统一覆盖与其对应的示例1至示例3。在步骤1805,对语法元 素 three_dv_fo;rmat_id 进行编码。在步骤 1810,对语法元素 three_dv_fo;rmat_cancel_f lag 进行编码。在步骤1815,确定three_dv_fo;rmat_cancel_f lag是否等于0。如果是,则控制传 递到步骤1835。如果不是,则控制传递到步骤1820。在步骤1820,对语法元素 num_three_dv_ view_minusl 进行编码。在步骤 1825,对语法元素 basic_three_dv_fo;rmat_type_id 进行编 码。在步骤1830,对语法元素 three_dv_fo;rmat_repetition_pe;riod进行编码。在步骤1835, 对语法元素 additional_extension_f lag进行编码。
[0130] 图17是示出根据本原理的实施例的用于对3DV格式进行解码的示例性方法1900的 流程图。图17针对实施例2,并且统一覆盖与其对应的示例1至示例3。在步骤1905,对语法元 素 three_dv_fo;rmat_id 进行解码。在步骤 1910,对语法元素 three_dv_fo;rmat_cancle_f lag 进行解码。在步骤1915,确定three_dv_fo;rmat_cancle_flag是否等于0。如果是,则控制传 递到步骤1935。如果不是,则控制传递到1920。在步骤1920,对语法元素 num_three_dv_ vi ew_minus 1进行解码。在步骤1925,对语法元素 bas i c_three_dv_f o;rmat_type进行解码。 在步骤1930,对语法元素 three_dv_fo;rmat_repetition_pe;riod进行解码。在步骤1935,对 语法元素 additonal_extension_f la邑进行角军石马。
[0131] 实施例3:用于SVC的3DV格式沈I
[0132] 作为AVC的另一个扩展,SVC支持分层编码结构,W在时域、空间域、或者质量域中 提供可缩放性。在该实施例中,我们提出用于SVC的3DV格式SEI消息,W用信号指示3DV格 式,如表8中所示。使用SVC的好处之一是可W利用层间预测(cross-layer)来去除分量间冗 余(例如,视频中的运动和深度贴图中的运动之间的冗余)。
[。側 表8
[0134]
[0135] video_present_f 1曰邑[3(1¥_¥16*_1(1]指不是否存在针对当前的30视图的20视图分 量。值为1指示存在2D视图分量。值为时旨示不存在2D视图分量。
[0136] video_dependency_id[3dv_view_id]、video_quality_id[3dv_view_id]、臥及 ¥王(16〇_古61119〇^1_1(1[3(1¥_\^6师_1(1]分别指示来自具有特定的3(1¥_\^6师_1(1的30¥视图的20 视图分量序列的46口611(1611〇7_1(1、(11131;^7_1(1、1^及古6111口〇抓1_1(1。在山264附件6中规定了 dependency_id>quality_id> l^^temporal_idfitl^4^^^〇
[0137] dep^_present_flag[3dv_view_id]指示是否存在针对当前的3D视图的深度贴图 分量。值为1指示存在深度贴图分量。值为0指示不存在深度贴图分量。
[0138] depth_dependency_id[3dv_view_id]、depth_quality_id[3dv_view_id]、臥及 depth_temporal_id[3dv_iew_id]分别指示来自具有特定的3dv_view_id的3DV视图的 dependency_id、quality_id、1^及古61119〇則1_1(1。在H. 264附件G中规定了dependency_id、 quality_id、1^及古61119〇^1_1(1 的各个定义 D
[0139] occlusion_video_present_f 13容[3(1¥_\^6师_1(1]指示是否存在针对当前30视图的 遮挡视频分量。值为1指示存在遮挡视频分量。值为0指示不存在遮挡视频分量。
[0140] occlusion_video_dependency_id[3dv_view_id]、occlusion_video_quality_id [3dv_view_id]、^及〇(3(31113;!_〇11_\^(16〇_161119〇則1_1(1[3(1¥_\^6师_1(1]分别指示来自具有特 定的3(1¥_\^6师_1(1的30¥视图的遮挡视图分量序列的(16口611(1611〇7_1(1、(1
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1