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

文档序号:9891936阅读:来源:国知局
该注意,3dv_view_id不同于MVC背景中的view_id。对于来自一 个视图(例如,2D视图)的3DV数据,其深度贴图等被当作MVC中的不同视图并具有不同view_ id,但是因为它们与相同视图位置的不同分量序列相对应所W共享同一个3dv_view_id。
[0080] basic_three_dv_fo;rmat_type_id指示MVC比特流中包括的基本3D格式类型。3DV 格式可W为两种类型:2D+Z或者LDV"2D+Z格式包括来自一个视图位置的2D视图及其深度贴 图。LDV格式包括来自一个视图位置的2D视图、其深度贴图、遮挡视图、W及遮挡深度贴图。 [0081 ] 6日3;[。_1:11'6 6_(1¥_;1!'01'1]1日1:_1796_1(1等于0指示歷〔比特流包括(]111111_1:11'6 6_(1¥_ view_minusl + l)组2D+Z数据。每个数据组对应于一个视图位置。num_three_dv_view_ minusl等于0代表2D+Z格式。11皿_1:虹66_(1¥_¥16¥_111;[]11131等于或大于1代表1¥0格式。
[0082] 6日3;[。_1:11'6 6_(1¥_;1!'01'1]1日1:_1796_1(1等于1指示歷〔比特流包括(]111111_1:11'6 6_(1¥_ view_minus+l)组LDV数据。每个数据组对应于一个视图位置。num_three_dv_view_minusl 等于0代表LDV格式。num_three_dv_view_minusl等于1代表DES格式。应该注意,大于1的值 是不允许的。
[0083] video_present_f lag[3dv_view_id]指示针对当前的3D视图是否存在2D视频分 量。值为1指示存在2D视图分量。值为时旨示不存在2D视图分量。
[0084] ¥1(16〇_1(1[3(1¥_¥16*_1(1]指示与具有3(1¥_\^6*_1(1的30¥视图相对应的^0比特流 中的view_id。值为-1指示不存在用于3DV视图的2D视图分量可用在比特流中。
[0085] d邱th_present_flag[3dv_view_id]指示针对当前的3D视图是否存在深度贴图分 量。值为1指示存在深度贴图分量。值为时旨示不存在深度贴图分量。
[00化]depth_id[3dv_view_id]指示与具有3dv_view_id的3DV深度分量相对应的MVC比 特流中的view_id。值为-1指示不存在用于3DV视图的深度分量可被用在比特流中。
[0087] occlusion_video_present_f lag[3dv_view_id]指示针对当前的 3D 视图是否存在 遮挡视频分量。值为1指示存在遮挡视频分量。值为时旨示不存在遮挡视频分量。
[0088] 0。(31113;[0]1_¥1(160_1(1[3(1¥_¥16¥_1(1]指示与具有3(1¥_¥16¥_1(1的遮挡视频分量相 对应的MVC比特流中的view_id。值为-1指示不存在用于3DV视图的遮挡视频分量可用在比 特流中。
[0089] occlusion_(kpth_present_f lag[3dv_view_id]指示针对当前的 3D 视图是否存在 遮挡深度分量。值为1指示存在遮挡深度分量。值为时旨示不存在遮挡深度分量。
[0090] 〇。(31113;[0]1_(1691:11_1(1[3(1¥_¥16*_1(1]指示与具有3(1¥_¥16*_1(1的遮挡深度分量相 对应的MVC比特流中的view_id。值为-1指示不存在用于3DV视图的遮挡深度分量可被用在 比特流种。
[0091 ] three_dv_fo;rmat_repetition_pe;riod 规定了 3DV 格式沈 I消息的存留,并且可 W 规定画面序列号间隔(其中的另一3DV格式SEI具有相同的three_dv_fo;rmat_id值),或者规 定编码后的视频序列的尾部存在于比特流中。所W,该语法指定当SEI有效时的时间范围。 一个示例性实施方式包括使用POC(画面序列号)间隔。POC可w被理解为正被编码的帖的索 引,其随着显示时间的增加而上升。three_dv_fo;rmat_repetition_pe;riod的值应该被包括 在0到 16384的范围中。three_dv_fo;rmat_repetitioni_pe;riod等于0规定 3DV 格式沈I消息 仅应用于当前解码的画面。
[0092] t虹e e_dv_f o;rmat_repe t i t i on_pe;r iod等于1规定,在W下条件中的任意条件为真 之前3DV格式SEI消息保持输出顺序:
[0093] -新的编码后的视频序列开始。
[0094] -当PicOrde;rCnt()大于PicOrde;rCnt(Cu;rrPic)时,包括具有相同的three_dv_ f o;rmat_i d值的3DV格式SEI消息的访问单元中的画面被输出。
[00巧]three_dv_fo;rmat_;r邱etition_pe;riod等于0或等于1指示是否存在具有相同的 three_dv_fo;rmat_id 值的另一3DV 格式沈I消息。three_dv_fo;rmat_repetition_pe;riod 大 于1规定,在W下条件中的任意条件为真之前,3DV格式SEI消息保持不变:
[0096] -新的编码后的视频序列开始。
[0097] -当PicOrde;rCnt()大于PicOrde;rCnt(Cu;rrPic)并且小于或者等于PicOrde;rCnt (CurrPic)+three_dv_form3t_repetition_period 时,包括具有相同的 three_dv_form3t_ id值的3DV格式SEI消息的访问单元中的画面被输出。
[0098] three_dv_fo;rmat_repetition_pe;riod大于1指示针对所输出的访问单元中的画 面存在具有相同的three_dv_format_id值的另一 3DV格式SEI消息,除非在没有运样的画面 输出的情况下比特流结束或者新的编码后的视频序列开始。其中该访问单元是具有大于 PicOrde;rCnt()并且小于或等于 PicOrde;rCnt(Cu;rrPic)Whree_dv_fo;rmat_repetition_ period的输出端。
[0099] additional_extension_f lag等于0指示在3DV格式SEI消息中随后没有额外的数 据。additional_extension_flag的值应该等于0。additional_extension_flag的值l被保 留W供ITU-T和IS0/IEC将来使用。遵循H.264标准的解码器将忽略空间交织后的画面SEI消 息中的值为1的acMtional_extension_flag后的所有数据。
[0100] 下面给出了 Ξ个示例。
[0101 ] 示例1:图8是示出对MVC结构中的MVD格式进行编码的示例1000的示意图。本示例 中存在两个3DV视图。左侧视图的3dv_view_id为0,右侧视图的3dv_view_id为1。左侧视图 被当作基本视图,其可W被AVC兼容的解码器解码。左侧视图1010的view_id为1。左侧深度 1005、右侧视图1015、W及右侧深度1020的view_id分别为0、2、和3。表2示出了与实施例1的 示例1相对应的用于MVC的3DV 8ΕΓ消息的MVD示例。
[0102]表2
[0103]
[0104] 注意,图8中所示的视图依赖信息被通过用于Η. 264附件Η的SPS扩展(也被称为 H. 264的MV讶广展或者简称为MV讶广展)用信号指示。
[0105] 示例2:图9是示出对MVC结构中的LDV格式进行编码的示例1100的示意图。该示例 中只存在一个3DV视图。2D视图被当作基本视图,其可W被AVC兼容的解码器解码。2D视图 1110的¥16¥_1(1为1。深度贴图1105、遮挡视频1115、^及遮挡深度贴图1120的¥16¥_1(1分别 为0、2、和3。表3示出了与实施例1中的示例2相对应的用于MVC的3DV SEI消息的LDV示例。
[0106] 表3
[0107]
[010引示例3:图10是示出对MVC结构中的DES格式进行编码的示例1200的示意图。在该示 例中存在两个3DV视图。来自左侧的2D视图被当作基本视图,其可W被AVC兼容的解码器解 码。来自左侧的2D视图1220的View_id为3。来自左侧的深度贴图1215、遮挡视频1210、W及 遮挡深度贴图1205的view_id分别为2、1、和0。来自右侧的2D视图1225、深度贴图1230、遮挡 视频1235、W及遮挡深度1240的view_id分别为4、5、6、^及7。表4示出了与实施例1的示例3 相对应的用于MVC的3DV 8ΕΓ消息的DES示例。
[0109] 表4
[0110]
[0111] 注意,在W上Ξ个示例中,除了3DV视图W外,只具有2D视频数据的一些其他视图 也可W被交织在相同比特流中。解码器仍可W正确地从比特流中提取正确的3DV视图。额外 的视图可W被用来例如增强接收器端的擅染质量。
[0112] 图11是根据本原理的实施例的用于对3DV格式进行编码的示例性方法1300的流程 图。图11针对实施例1,并且统一覆盖与其对应的示例1至示例3。在步骤1305,对语法元素 t 虹 ee_dv_fo;rmat_id 进行编码。在步骤1310,对语法元素 t 虹 ee_dv_fo;rmat_cancel_f lag 进 行编码。在步骤1315,确定three_dv_fo;rmat_cancel_f lag是否等于0。如果是,则控制传递 到步骤1385。如果不是,则控制传递到步骤1320。在步骤1320,对语法元素 num_three_dv_ view_minusl进行编码。在步骤1325,对语法元素 basic_three_dv_fo;rmat_type_id进行编 石马。在步骤1330,对于3dv_view_id = 0,3dv_view_id< = num_three_dv_view_minusl,W及 3dv_view_id++,开始循环D在步骤1335,如果3dv_view_id !二ο,则对语法元素 video_ 口万63611巾_門3旨[3(1¥_\^6¥_1(1]进行编码;否则,假设语法元素 3(1¥_\^6¥_1(1等于1。在步骤 1340,如果video_present_f lag[3dvview_id]二二 1,则对语法元素 video_id[3dv_view_ id]进行编码D在步骤1345,对语法元素 depth_present_f lag[3dv_view_id]进行编码D在步 骤1350,如果depth_present_f lag[3dv_view_id]二二 1,则对语法元素 depth_id[3dv_ view_id]进行编码D在步骤1355,如果basic_化ree_dv_format_type_id二二l,则对语法元 素 occlusion_video_present_flag[3dv_view_id]进行编码;否则,假设语法元素 basic_ three_dv_format_type_id 等于 0。在步骤 1360,女日果 occlusion_video_present_flag[3dv_ view_id]!二0,则对语法元素 occlusion_video_id[3dv_view_id]进行编码D在步骤1365, 女日果basic_thrΘΘ_dv_format= = l,贝リ对语、法元素 occluson_dΘpth_prΘSΘnt_flag[3dv_ view_id]进行编码;否则,假设语法元素 basic_three_dv_format等于0。在步骤1370,如果 occlusion_dep
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1