,則對語法元素 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_depth_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++,結束循環(huán)D在步驟1380,對語法元素 three_dv_ format_repetition_period 進行編碼 D 在步驟1385,對語法元素 additional_extension_ flag進行編碼。
[0113] 圖12是示出根據(jù)本原理的實施例的用于對3DV格式進行解碼的示例性方法1400的 流程圖。圖12針對實施例1,并且統(tǒng)一覆蓋與其對應的示例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++,開始循環(huán)D在步驟1435,如果3dv_view_id !二0,則對語法元素 video_ present_flag[3dv_view_id]進行解碼;否則假設語法元素3dv_view_id等于l。在步驟 1440,如果video_present_flag[3dv_view_id]二二l,則對語法元素 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++,結束循環(huán)。在步驟1480,對語 法元素 three_dv_f ormat_repet i t ion_period進行解碼D在步驟1485,對語法元素 additional_extension_f lag 進行角單石馬 D
[0114] 實施例2:用于MVC的簡化后的3DV格式沈I消息
[0115] 注意,在另一實施例中,期望W隱含方式將view_id映射到3dv_view_id,并且語法 可^相對于實施例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]
[0123] 示例 1:
[0124] 圖13是示出對MVC結構中的MVD格式進行編碼的另一示例1500的示意圖。其中在 MVC結構中使用了表6的從view_id到3dv_view_id的映射???505、1510、1515、W及1520中 分別示出的數(shù)字V0、V1、V2、w及V3代表該框的相應view_id。每個框的相應3dv_view_id分 別被指示在每個框下面。箭頭從參考視圖指向將要預測的視圖。框1505指示左側視圖的2D 視頻???510指示左側視圖的深度???515指示右側視圖的2D視頻???520指示右側視圖的 深度。
[0125] 示例 2:
[0126] 圖14是示出對MVC結構中的LDV格式進行編碼的另一示例1600的示意圖。其中,在 MVC結構中使用了表7的從view_id到3dv_view_id的映射???605、1610、1615、W及1620中 分別示出的數(shù)字¥〇、¥1、¥2、^及¥3代表該框的相應巾16*_1(1。每個框下面是在30¥背景下該 框的角色的指示。箭頭從參考視圖指向將要預測的視圖???605指示2D視頻???610指示相 應深度???615指示相應遮擋視頻。框1620指示相應遮擋深度。
[0127] 示例3:
[0128] 圖15是示出對MVC結構中的DES格式進行編碼的另一示例1700的示意圖。其中,在 1乂(:結構中,使用了表7的從¥16*_1(1到3(1¥_¥16*_1(1的映射???705、1710、1715、1720、1725、 1730、1735、^及1740中分別示出的數(shù)字¥0、¥1、¥2、¥3、¥4、¥5、¥6、^及¥7代表該框的相應 view_id。每個框下面是3DV背景中該框的角色的指示。箭頭從參考視圖指向將要預測的視 圖。框1705指示左側視圖的2D視頻???710指示左側視圖的相應深度。框1715指示左側視圖 的相應遮擋視頻???720指示左側視圖的相應遮擋深度???725指示右側視圖的2D視頻???1730指示右側視圖的相應深度???735指示右側視圖的相應遮擋視頻???740指示右側視 圖的相應遮擋深度。
[0129] 圖16是示出根據(jù)本原理的實施例的用于對3DV格式進行編碼的示例性方法800的 流程圖。圖16針對實施例2,并且統(tǒng)一覆蓋與其對應的示例1至示例3。在步驟1805,對語法元 素 three_dv_fo;rmat_id 進行編碼。在步驟 1810,對語法元素 three_dv_fo;rmat_cancel_f lag 進行編碼。在步驟1815,確定three_dv_fo;rmat_cancel_flag是否等于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是示出根據(jù)本原理的實施例的用于對3DV格式進行解碼的示例性方法1900的 流程圖。圖17針對實施例2,并且統(tǒng)一覆蓋與其對應的示例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)來去除分量間冗 余(例如,視頻中的運動和深度貼圖中的運動之間的冗余)。 [01;3;3]表 8
[0134]
[0135] video_present_f lag[3dv_view_id]指示是否存在針對當前的3D視圖的2D視圖分 量。值為1指示存在2D視圖分量。值為0指示不存在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中規(guī)定了 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_view_id]分別指示來自具有特定的3dv_view_id的3DV視圖的 dependency_id、quality_id、1^及古61119〇則1_1(1。在H. 264附件G中規(guī)定了dependency_id、 quality_id、1^及古61119〇^1_1(1 的各個定義 D
[0139] occlusion_video_present_f 13容[3(1¥_\^6師_1(1]指示是否存在針對當前30視圖的 遮擋視頻分量。