国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      處理三維視頻信號的方法和執(zhí)行該方法的數(shù)字廣播接收的制造方法

      文檔序號:7823962閱讀:146來源:國知局
      處理三維視頻信號的方法和執(zhí)行該方法的數(shù)字廣播接收的制造方法【專利摘要】本發(fā)明公開了一種處理三維視頻信號的方法和執(zhí)行該方法的數(shù)字廣播接收機。一種用于發(fā)送三維(3D)廣播信號的方法,該方法包括:獲取由至少一個攝像機捕獲的視頻數(shù)據(jù);格式化從獲取的由第一攝像機捕獲的視頻數(shù)據(jù)提取的二維2D視頻流、以及針對3維電視3DTV業(yè)務的包括信令信息的至少一個流;對包括所述2D視頻流以及針對3DTV業(yè)務的所述至少一個流的3D廣播信號編碼;發(fā)送所述3D廣播信號,其中,所述信令信息包括:分辨率字段,所述分辨率字段標識所述3DTV業(yè)務的分辨率是否與所述2D視頻流的2DTV業(yè)務的分辨率相同?!緦@f明】處理三維視頻信號的方法和執(zhí)行該方法的數(shù)字廣播接收機[0001]本申請是申請?zhí)枮?00980158098.0、國際申請?zhí)枮镻CT/KR2009/007599、申請日為2009年12月18日、發(fā)明名稱為"用于處理三維(3D)視頻信號的方法和用于執(zhí)行該處理方法的數(shù)字廣播接收機"的發(fā)明專利申請的分案申請?!?br>技術(shù)領(lǐng)域
      】[0002]本發(fā)明涉及三維(3D)廣播,更具體地,涉及一種用于處理3D視頻信號的方法和用于執(zhí)行該處理方法的數(shù)字廣播接收機?!?br>背景技術(shù)
      】[0003]通常,三維(3D)圖像(或立體圖像)使用立體視覺原理向用戶的眼睛提供立體效果。人類通過由他們的彼此相距大約65mm的雙眼之間的距離引起的雙眼視差感受深度,從而3D圖像使得右眼和左眼都能夠分別觀看它們關(guān)聯(lián)的平面圖像,并且人腦把兩個不同圖像彼此合并,導致3D圖像中的深度感和存在感。[0004]例如,上面提到的3D圖像顯示方法可分為立體方案、體積方案、全息方案等。另夕卜,3D圖像顯示裝置把深度信息加入到二維(2D)圖像或者使用左視圖像信息和右視圖像信息,從而3D圖像顯示裝置的用戶能夠感受到3D圖像中的逼真感和真實感。[0005]另外,允許用戶觀看3D圖像的方法可以示例性地分為向用戶提供偏振眼鏡的一種方法和不向用戶提供偏振眼鏡的另一種方法。[0006]根據(jù)現(xiàn)有技術(shù)的電視已被設(shè)計為僅顯示2D圖像。相比之下,許多開發(fā)者和公司近來對數(shù)字廣播中使用的3D影像技術(shù)進行了深入研宄。然而,與3D廣播信號處理技術(shù)相關(guān)的詳細協(xié)議還未定義,從而廣播內(nèi)容提供商、廣播站和DTV制造商在這種3D廣播信號處理方面存在極大的困惑?!?br/>發(fā)明內(nèi)容】[0007]技術(shù)問題[0008]因此,本發(fā)明致力于一種用于處理三維(3D)視頻信號的方法和用于執(zhí)行該處理方法的數(shù)字廣播接收機,其基本上消除了由于現(xiàn)有技術(shù)的限制和缺點而導致的一個或多個問題。[0009]本發(fā)明的目的在于提供一種能夠處理3D廣播信號的新協(xié)議。[0010]本發(fā)明的另一目的在于提供一種用于更有效地發(fā)送3維電視(3DTV)廣播業(yè)務所需的信令(signaling)信息的方法。[0011]本發(fā)明的又一目的在于提供一種用于實現(xiàn)3DTV廣播業(yè)務而不管廣播站是否發(fā)送攝像機參數(shù)信息的方法。[0012]技術(shù)方案[0013]為了實現(xiàn)這些目的和其它優(yōu)點以及根據(jù)本發(fā)明的目的,如在此具體實施和廣義描述的,一種用于接收三維(3D)廣播信號的方法包括:接收針對3維電視(3DTV)業(yè)務的至少一個流的信令信息以及二維(2D)視頻流,基于所述信令信息解復用針對3DTV業(yè)務的至少一個流以及2D視頻流,對針對3DTV業(yè)務的至少一個解復用的流以及解復用的2D視頻流解碼,以及通過格式化針對3DTV業(yè)務的至少一個解碼的流以及解碼的2D視頻流來輸出3D視頻信號。[0014]在本發(fā)明的另一方面中,在此提供了一種用于發(fā)送三維(3D)廣播信號的方法,該方法包括:獲取由至少兩個攝像機捕獲的多個視頻信息;格式化從獲取的多個視頻信息中提取的二維(2D)視頻流以及針對3維電視(3DTV)業(yè)務的至少一個流的信令信息,對格式化的2D視頻流以及格式化的針對3DTV業(yè)務的至少一個流的信令信息編碼,以及發(fā)送編碼的2D視頻流以及編碼的針對3DTV業(yè)務的至少一個流的信令信息。[0015]應該理解,本發(fā)明的前面的一般描述和下面的詳細描述都是示例性和解釋性的,旨在提供對要求保護的本發(fā)明的進一步解釋。[0016]有益效果[0017]本發(fā)明的一個實施方式提供了一種能夠處理3D廣播信號的新協(xié)議。[0018]本發(fā)明的另一實施方式提供了一種用于更有效地發(fā)送3DTV廣播業(yè)務所需的信令信息的方法。[0019]本發(fā)明的另一實施方式提供了一種用于實現(xiàn)3DTV廣播業(yè)務而不管廣播站是否發(fā)送攝像機參數(shù)信息的方法?!緦@綀D】【附圖說明】[0020]附圖被包括以提供對本發(fā)明的進一步理解,附圖例示了本發(fā)明的實施方式并與描述一起用于解釋本發(fā)明的原理。[0021]在附圖中:[0022]圖1是例示根據(jù)本發(fā)明一個實施方式的針對3DTV業(yè)務的多個流的結(jié)構(gòu)圖。[0023]圖2示出根據(jù)本發(fā)明一個實施方式的虛擬頻道表(VCT)。[0024]圖3示出根據(jù)本發(fā)明一個實施方式的包括來自圖2中所示的VCT的字段中的添加值的業(yè)務類型字段。[0025]圖4示出根據(jù)本發(fā)明一個實施方式的添加到圖2中所示的VCT的3D業(yè)務位置描述符。[0026]圖5示出根據(jù)本發(fā)明一個實施方式的節(jié)目映射表(PMT)。[0027]圖6示出根據(jù)本發(fā)明一個實施方式的添加到圖5中所示的PMT的3D業(yè)務位置描述符。[0028]圖7是例示根據(jù)本發(fā)明一個實施方式的用于處理包括3D業(yè)務位置描述符的3D廣播信號的數(shù)字廣播接收機的組成部分的方框圖。[0029]圖8是例示根據(jù)本發(fā)明實施方式的當數(shù)字廣播發(fā)射機發(fā)送攝像機參數(shù)時控制數(shù)字廣播發(fā)射機和數(shù)字廣播接收機以提供3DTV業(yè)務的方法的流程圖。[0030]圖9是例示根據(jù)本發(fā)明實施方式的圖8中所示的數(shù)字廣播發(fā)射機操作的一些部分的概念圖。[0031]圖10是例示根據(jù)本發(fā)明實施方式的圖8中所示的數(shù)字廣播接收機操作的一些部分的概念圖。[0032]圖11示出根據(jù)本發(fā)明一個實施方式的在實現(xiàn)3DTV業(yè)務的屏幕圖像的過程中不具有遮擋數(shù)據(jù)的一種情況和具有遮擋數(shù)據(jù)的另一種情況。[0033]圖12是例示根據(jù)本發(fā)明實施方式的當數(shù)字廣播發(fā)射機不發(fā)送攝像機參數(shù)時控制數(shù)字廣播發(fā)射機和數(shù)字廣播接收機以提供3DTV業(yè)務的方法的流程圖。[0034]圖13是例示根據(jù)本發(fā)明實施方式的圖12中所示的數(shù)字廣播發(fā)射機的一些操作的概念圖。[0035]圖14是例示根據(jù)本發(fā)明實施方式的圖12中所示的數(shù)字廣播接收機的一些操作的概念圖。[0036]圖15是例示當數(shù)字廣播發(fā)射機不發(fā)送攝像機參數(shù)時使用觀測幾何學假設(shè)獲取3DTV業(yè)務所需的附加視點圖像的方法的概念圖?!揪唧w實施方式】[0037]現(xiàn)在將詳細參考本發(fā)明的優(yōu)選實施方式,附圖中例示了這些優(yōu)選實施方式的示例。以下將參照附圖給出的詳細描述旨在解釋本發(fā)明的示例性實施方式,而非示出根據(jù)本發(fā)明能夠?qū)崿F(xiàn)的僅有的實施方式。[0038]在描述本發(fā)明之前,應該注意,本發(fā)明中公開的大多數(shù)術(shù)語是考慮到本發(fā)明的功能而定義的,這些術(shù)語對應于現(xiàn)有技術(shù)中公知的一般術(shù)語,并且能夠根據(jù)本領(lǐng)域技術(shù)人員的意圖、慣例或新技術(shù)的引入不同地確定。在一些情況下,申請人:根據(jù)需要選擇了一些術(shù)語,并且以下將在本發(fā)明的下面描述中公開這些術(shù)語。因此,優(yōu)選地,基于在本發(fā)明中的含義來理解由申請人:定義的術(shù)語。[0039]根據(jù)本發(fā)明的以下實施方式,能夠處理3D視頻信號的信息被包含在系統(tǒng)信息中。系統(tǒng)信息也可以稱為業(yè)務信息。例如,系統(tǒng)信息包括頻道信息、節(jié)目信息、事件信息等。根據(jù)本發(fā)明的實施方式,系統(tǒng)信息可以根據(jù)需要而被新添加到節(jié)目專用信息/節(jié)目和系統(tǒng)信息協(xié)議(PSI/PSIP)。然而,本發(fā)明的范圍和精神不限于上述示例。如果假設(shè)存在能夠以表格式發(fā)送系統(tǒng)信息的協(xié)議,則本發(fā)明的范圍和精神也能夠應用于其它示例而不管系統(tǒng)信息的標題如何。[0040]僅為了說明的目的和對本發(fā)明的更好理解而公開PSI。PSI可包括節(jié)目關(guān)聯(lián)表(PAT)、條件訪問表(CAT)、節(jié)目映射表(PMT)、網(wǎng)絡信息表(NIT)等。[0041]PAT對應于由PID為"0"的包傳輸?shù)膶S眯畔ⅰAT傳輸每個節(jié)目的PMT的PID信息和NIT的PID信息。CAT傳輸廣播發(fā)射系統(tǒng)中使用的付費廣播業(yè)務的信息。PMT傳輸節(jié)目標識號、傳輸流包的包標識符(PID)信息、以及PID信息,其中在傳輸流包的包標識符(PID)信息中傳輸構(gòu)成節(jié)目的視頻和音頻數(shù)據(jù)的各比特流,在PID信息中傳輸PCR(節(jié)目時鐘基準)。NIT傳輸實際傳輸網(wǎng)絡的信息。例如,通過解析PID為"0"的PAT,可以獲取節(jié)目編號和PMT的PID信息。另外,在解析從PAT獲取的PMT的情況下,獲取關(guān)于節(jié)目的組成要素之間的相關(guān)性的信息。[0042]PSIP可包括例如虛擬頻道表(VCT)、系統(tǒng)時間表(STT)、分級區(qū)域表(RRT)、擴展文本表(ETT)、直接頻道轉(zhuǎn)換表(DCCT)、直接頻道轉(zhuǎn)換選擇碼表(DCCSCT)、事件信息表(EIT)、主指南表(MGT)等。[0043]VCT傳輸關(guān)于虛擬頻道的信息(例如,用于選擇頻道的頻道信息)和關(guān)于用于接收音頻和/或視頻數(shù)據(jù)的包標識符(PID)的信息。也就是說,當解析VCT時,能夠知道頻道名稱、頻道編號、以及頻道中運載(carry)的廣播節(jié)目的音頻和視頻數(shù)據(jù)的PID。STT傳輸當前日期和時間信息,RRT傳輸關(guān)于對于節(jié)目分級級別的區(qū)域和咨詢機構(gòu)的信息。ETT傳輸關(guān)于頻道和廣播節(jié)目的附加描述,EIT傳輸關(guān)于虛擬頻道的事件的信息。DCCT/DCCSCT傳輸關(guān)于自動頻道轉(zhuǎn)換的信息,MGT傳輸PSIP中包含的各個表的版本和PID信息。[0044]現(xiàn)有技術(shù)僅提供了2維(2D)廣播業(yè)務,從而它未定義實現(xiàn)3DTV業(yè)務所需的詳細信令信息。[0045]因此,本發(fā)明的一個實施方式提供3DTV業(yè)務所需的信令信息,定義用于發(fā)送、接收和處理定義的信息的過程,以下將描述其詳細描述。[0046]圖1是例示根據(jù)本發(fā)明一個實施方式的針對3DTV業(yè)務的多個流的結(jié)構(gòu)圖。如圖1中所示,為了提供3DTV業(yè)務,可能需要2D視頻流、深度流、遮擋(occlusion)流、透明度(transparency)流等。然而,可以可選地使用遮擋流、透明度流等。以下將參照圖2的附圖描述用于定義針對上述流的信令信息的方法。[0047]圖2示出根據(jù)本發(fā)明一個實施方式的虛擬頻道表(VCT)。圖3示出根據(jù)本發(fā)明一個實施方式的包括來自圖2中所示的VCT的字段中的添加值的業(yè)務類型字段。[0048]圖2中所示的字段的簡要描述如下。[0049]'table_id'字段的值指示這里定義的表部分的類型。對于'terrestrial_virtual_channel_table_section〇'字段,'table_id'字段應該設(shè)置為'0xC8'。[0050]'section_syntax_indicator'字段是1位字段,對于'terrest;rial_vi;rtual_channel_table_section()'字段應該設(shè)置為'1'。[0051]'private_indicator'字段應該設(shè)置為'1'。[0052]'seCti〇n_length'字段是12位字段,其中前兩位應該設(shè)置為'00'。它指定從緊跟在'section_length'字段后面開始并包括CRC的部分的字節(jié)數(shù)。此字段中的值不應該超過'1021'。[0053]'transport_stream_id'字段指示16位MPEG-2傳輸流(TS)ID,因為它出現(xiàn)在由為零的PID值所識別的節(jié)目關(guān)聯(lián)表(PAT)中以用于這種復用。'transport_stream_id'字段區(qū)分地面虛擬頻道表(TVCT)與可在不同PTC(物理傳輸信道)中廣播的其它信息。[0054]'version_number'字段是虛擬頻道表(VCT)的版本號。對于當前VCT(current_next_indicator='1'),每當當前VCT的定義改變時版本號應該增加1。一旦達到值31,它回到零'0'。對于下一VCT(current_next_indicator='0'),版本號應該比當前VCT的版本號大一個單位(同樣按照模32運算)。在任何情況下,'version_number'字段的值應該與主指南表(MGT)中的對應條目的'version_number'字段的值相同。[0055]'current_next_indicator'字段是1位指不器。在'current_next_indicator'字段設(shè)置為'1'的情況下,這意味著發(fā)送的虛擬頻道表(VCT)當前可用。當'current_next_indicator'字段的位設(shè)置為'0'時,這意味著發(fā)送的表還不可用,并且應該是下一個變?yōu)橛行У谋?。此標準不要求必須發(fā)送'下一個'表('current_next_indicator'字段設(shè)置為'〇'的那些表)。應該通過使'version_number'字段增加來示意對當前可用表的更新。[0056]'section_number'字段給出這個部分的編號。地面虛擬頻道表(TVCT)中的第一部分的'section_number'字段應該設(shè)置為'0x00'。針對地面虛擬頻道表(TVCT)中的每個附加部分,它應該增加1。[0057]'last_section_number'字段指定整個地面虛擬頻道表的最后一個部分(即,具有最高section_number值的部分)的編號。[0058]'protocol_version'字段用于在未來允許表類型運載可能與當前協(xié)議中定義的參數(shù)不同地構(gòu)造的參數(shù)。當前,對'protocol_version'字段有效的唯--個值是零。'protocol_version'字段的非零值可由此標準的未來版本使用以指示結(jié)構(gòu)不同的表。[0059]'num_channels_in_section'字段指定這個VCT部分中的虛擬頻道的數(shù)量。這個數(shù)量由部分的長度限制。[0060]'short_name'字段指定虛擬頻道的名稱。[0061]'major_channel_number'字段指示10位數(shù)字,其表示與此'for'循環(huán)迭代中定義的虛擬頻道關(guān)聯(lián)的'主'頻道編號。每個虛擬頻道應該關(guān)聯(lián)有主頻道編號和輔頻道編號。主頻道編號和輔頻道編號都用作針對虛擬頻道的用戶參考編號。'major_channel_number'字段應該存在于'1'和'99'之間。'major_channel_number'字段的值應該被設(shè)置為使得不存在'major_channel_number/mino;r_channel_numbe;r'對在TVCT內(nèi)重復的情況。[0062]'minor_channel_number'字段指示從'0'到'999'的范圍中的10位數(shù)字,以表示'輔'或'副'頻道編號。該'minor_channel_number'字段與'major_channel_number'字段一起可指示兩部分頻道編號,其中'minor_channel_number'字段表示該編號的第二或右側(cè)部分。當'service_type'字段用于指示模擬電視時,'minor_channel_number'字段應該設(shè)置為零'〇'。'service_type'字段的值為'ATSC_digital_television'或'ATSC_audio_only'的的每個業(yè)務應該使用從1到99的任何輔編號。'minor_channel_number'字段的值應該設(shè)置為使得不存在'major_channel_number/minor_channel_number'對在TVCT內(nèi)重復的情況。對于其它類型的業(yè)務(諸如數(shù)據(jù)廣播),有效輔虛擬頻道編號處于從'1'到'999'的范圍中。[0063]'modulation_mode'字段指示針對傳輸?shù)呐c虛擬頻道關(guān)聯(lián)的載波的調(diào)制模式。[0064]'carrier_frequency'字段設(shè)置為零值。'carrier_frequency'字段可用于識別載波頻率,但不贊成使用'carrier_frequency'字段。[0065]處于從0x0000到OxFFFF的范圍中的'channel_TSID'字段表示與運載由虛擬頻道參考的MPEG-2節(jié)目的傳輸流(TS)關(guān)聯(lián)的MPEG-2傳輸流(TS)ID。對于無效頻道,'channel_TSID'字段應該表示當變?yōu)橛行r將運載業(yè)務的傳輸流(TS)的ID。期望接收機使用'channel_TSID'字段來核實任何接收的傳輸流(TS)實際上等同于所希望的復用。對于模擬頻道(service_type0x01),'channel_TSID'字段應該指示NTSC信號的VBI中所包括的模擬TSID的值。[0066]'program_number'字段可以將這里定義的虛擬頻道與MPEG-2節(jié)目關(guān)聯(lián)和TS節(jié)目映射表相關(guān)聯(lián)。[0067]對于表示模擬業(yè)務的虛擬頻道,應該針對'program_number'字段指定值OxFFFF。[0068]'ETM_location'字段指定擴展文本消息(ETM)的存在和位置。[0069]'access_controlled'字段指不1位布爾標志。當設(shè)置了'access_controlled'字段的布爾標志時,這意味著訪問與虛擬頻道關(guān)聯(lián)的事件可能受控。當該布爾標志設(shè)置為'〇'時,事件訪問不受限制。[0070]'hidden'字段指示1位布爾標志。當設(shè)置了'hidden'字段的布爾標志時,這意味著無法由用戶通過直接輸入虛擬頻道編號訪問該虛擬頻道。隱藏的虛擬頻道在用戶瀏覽頻道時被跳過,并且如果通過直接頻道輸入進行訪問則看起來好像未被定義一樣。隱藏頻道的典型應用是測試信號和NVOD業(yè)務。隱藏頻道及其事件是否可出現(xiàn)在EPG顯示中取決于'hide_guide'位的狀態(tài)。[0071]'hide_guide'字段指示布爾標志。當'hide_guide'字段的布爾標志針對隱藏頻道設(shè)置為零'〇'時,這意味著虛擬頻道及其事件可出現(xiàn)在EPG顯示中。對于不具有隱藏位設(shè)置的頻道,應該忽略這個位,從而非隱藏頻道及其事件可以總是被包括在EPG顯示中而不管'hide_guide'位的狀態(tài)如何。'hide_guide'位設(shè)置為'1'的隱藏頻道的典型應用是測試信號和可通過應用級指針訪問的業(yè)務。[0072]'service_type'字段應該識別虛擬頻道中運載的業(yè)務的類型。具體地,如圖3中所示的,如果'servicejype'字段設(shè)置為0x10,則這意味著虛擬頻道運載3D電視節(jié)目。毫無疑問,公開上述值0x10僅是為了說明的目的,對于本領(lǐng)域技術(shù)人員而言很明顯的,本發(fā)明的范圍和精神并不僅限于上述值,而是可根據(jù)需要應用于其它示例。[0073]'source_id'字段識別與虛擬頻道關(guān)聯(lián)的節(jié)目源。在此上下文中,源是一個特定的視頻、文本、數(shù)據(jù)或音頻節(jié)目源。保留為零的源ID值。在運載VCT的傳輸流(TS)內(nèi)從0x0001到OxOFFF的范圍中的源ID值應該是唯一的,而值0x1000到OxFFFF應該在區(qū)域級別是唯一的。0x1000及高于它的Source_id值應該由ATSC指定的注冊機構(gòu)(RA)發(fā)布和管理。[0074]'CRC_32'字段包含確保來自解碼器中的寄存器的零輸出的CRC值。[0075]此外,如果'service_type'字段具有與3DTV業(yè)務對應的值,則圖2中所示的描述符可新定義構(gòu)造3DTV業(yè)務所需的深度信息、遮擋信息和透明度信息。以下將參照圖4詳細描述深度信息、遮擋信息和透明度信息。[0076]圖4示出根據(jù)本發(fā)明一個實施方式的添加到圖2中所示的VCT的3D業(yè)務位置描述符。圖4中所示的描述符存在于圖2中所示的VCT中,并執(zhí)行構(gòu)造對應虛擬頻道的3D分量的信息的信令通知。各字段的詳細描述如下。[0077]'PCR_PID'字段是13位字段,其指示應該包含對于由'program_number'字段指定的節(jié)目有效的PCR字段的傳輸流(TS)包的PID。[0078]'numbetelements'字段指示與VCT對應的元素的數(shù)量。例如,前述元素可指示用于3DTV業(yè)務的元素。[0079]'data_type'字段指示上述元素是否與深度數(shù)據(jù)、遮擋數(shù)據(jù)或透明度數(shù)據(jù)關(guān)聯(lián)。[0080]'elementary_PID'字段是13位字段,其指定運載關(guān)聯(lián)的節(jié)目元素的傳輸流(TS)包的PID。[0081]'c〇deC_type'字段識別上述元素的編碼類型。例如,編碼類型可以是MPEG-2視頻、H.264/高級視頻編碼(AVC)視頻等。[0082]根據(jù)'bit_depth_minus_l'字段,如果把值1力口到'bit_depth_minus_l'字段,貝丨J這個相加結(jié)果意味著用于表示每個像素的位數(shù)。例如,位數(shù)可以設(shè)置為8、10等,從而位可以是8位、10位等。[0083]'same_resolution_flag'字段指示與3DTV業(yè)務關(guān)聯(lián)的每個元素的分辨率是否與2D視頻的分辨率相同。如果與3DTV業(yè)務關(guān)聯(lián)的每個元素的分辨率不同于2D視頻的分辨率,則'same_resolution_flag'字段使用'horizontal_size'字段和'vertical_size'字段指示分辨率的水平尺寸和垂直尺寸。[0084]以下將詳細描述本發(fā)明的上述實施方式。[0085]根據(jù)本發(fā)明一個實施方式的數(shù)字廣播接收機不僅接收針對3DTV業(yè)務的一個或多個流的信令信息,還接收2D視頻流?;谛帕钚畔?,數(shù)字廣播接收機可以對針對3DTV業(yè)務的一個或多個流和2D視頻流進行解復用。[0086]數(shù)字廣播接收機分別對針對3DTV業(yè)務的至少一個解復用的流和解復用的2D視頻流解碼。數(shù)字廣播接收機對針對3DTV業(yè)務的至少一個解碼的流和解碼的2D視頻流進行格式化,從而它輸出3D視頻數(shù)據(jù)。[0087]如上所述,例如,可以在圖2所示的VCT的描述符中定義信令信息,并且該描述符可以是圖4中所示的語法。根據(jù)本發(fā)明的另一實施方式,例如,可以在稍后描述的圖5所示的PMT的描述符中定義信令信息,并且該描述符可以是稍后描述的圖6中所示的語法。[0088]信令信息可包括用于識別深度信息、遮擋信息和透明度信息中的至少一個的第一字段(例如,圖4的'data_type'字段)和用于識別深度信息、遮擋信息或透明度信息的編碼類型的第二字段(例如,圖4的'C〇deC_type'字段)。[0089]信令信息還可以包括用于識別針對3DTV業(yè)務的至少一個流的分辨率大小是否與2D視頻流的分辨率大小相等的第三字段(例如,圖4中所示的'sameresolutionflag'字段)。[0090]本發(fā)明的上述實施方式的詳細描述如下。[0091]廣播接收機使用圖2中所示的VCT中所包含的'servicejype'字段確定是否在對應虛擬頻道上提供3DTV業(yè)務。如果在對應虛擬頻道上提供3DTV業(yè)務,則廣播接收機使用業(yè)務位置描述符檢測2D視頻流的elementary_PID信息。2D視頻流的PID可以稱為'PID_V'。[0092]廣播接收機使用圖4中所示的3D業(yè)務位置描述符('3D_service_location_descriptor'字段)確定深度信息、遮擋信息和透明度信息中的哪一個與對應的基本流關(guān)聯(lián)。隨后,廣播接收機獲取對應基本流的elementary_PID。深度關(guān)聯(lián)流的PID可稱為'PID_D',遮擋關(guān)聯(lián)流的PID可稱為'PID_0',透明度關(guān)聯(lián)流的PID可稱為'PID_T'。毫無疑問,可以在廣播接收機處部分或完全接收以上三個流??梢允褂?data_type'字段確定指示哪一個流可用的可用性信息。[0093]廣播接收機使用圖4中所示的3D業(yè)務位置描述符('3D_service_location_descriptor'字段)中所包含的'codec_type'字段和'bit_depth_minus_l'字段確定編碼信息和位信息。[0094]廣播接收機通過解復用接收的流而將與PID_V對應的流發(fā)送給視頻解碼器,并且視頻解碼器對接收的流解碼。[0095]廣播接收機分別把與PID_D、PID_0和PID_T對應的流發(fā)送給用于處理深度信息的第一解碼器、用于處理遮擋信息的第二解碼器和用于處理透明度信息的第三解碼器。第一解碼器、第二解碼器和第三解碼器可以集成在一個3D元數(shù)據(jù)解碼器中,從而每個解碼器或者所有解碼器可稱為3D元數(shù)據(jù)解碼器。[0096]最后,廣播接收機同時處理2D視頻流和與2D視頻流對應的針對3DTV業(yè)務的至少一個流(例如,深度、遮擋、透明度等),從而它可以進行渲染或格式化3D視頻數(shù)據(jù)。[0097]圖5示出根據(jù)本發(fā)明一個實施方式的節(jié)目映射表(PMT)。[0098]圖5中所示的字段的簡要描述如下。[0099]'table_id'字段是在'TS_program_map_section'字段中應該總是設(shè)置為'0x02'的8位字段。[0100]'section_syntax_indicator'字段是應該設(shè)置為'1'的1位字段。[0101]'section_length'字段是12位字段,其中前兩位應該設(shè)置為'00'。其余10位可指定從緊跟在'section_length'字段后面開始并包括CRC的部分的字節(jié)數(shù)。這個字段中的值不應該超過'1021'(0x3FD)。[0102]'program_number'字段是16位字段。它指定可應用'program_map_PID'字段的節(jié)目。一個節(jié)目定義應該僅在一個'TS_program_map_section'字段內(nèi)被運載。這意味著節(jié)目定義永遠不會長于'1016'(0x3F8)。例如,'program_number'字段可用作對于廣播頻道的指定。通過描述屬于節(jié)目的不同節(jié)目元素,來自不同源的數(shù)據(jù)(例如,順序事件)能夠使用'program_number'字段連接在一起以形成連續(xù)的一組流。[0103]'version_number'字段是'TS_program_map_section'字段的版本號。當該部分內(nèi)運載的信息的發(fā)生變化時,版本號應該增加1(模32)。版本號指示單個節(jié)目的定義,因此指不單個部分。當'current_next_indicator'字段設(shè)置為'1'時,'version_number'字段應該是當前可用的'TS_program_map_section'字段的'version_number'字段。當'current_next_indicator'字段設(shè)置為'0'時,'version_number'字段應該是下一可用'TS_program_map_section,字段的'version_number,字段。[0104]'current_next_indicator'字段可以設(shè)置為'1',這指不發(fā)送的'TS_program_map_section'字段當前可用。當'current_next_indicator'字段的位設(shè)置為'0'時,該'0'位指示發(fā)送的'TS_program_map_section'字段還不可用,并且應該是下一個變?yōu)橛行У?TS_program_map_section'字段。[0105]'section_number'字段的值應該為'0x00'。[0106]'last_section_number'字段的值應該為'0x00'。[0107]'PCR_PID'字段是13位字段,其指示應該包含對于由'program_number'字段指定的節(jié)目有效的PCR字段的傳輸流(TS)包的PID。在沒有PCR與針對私有流的節(jié)目定義相關(guān)聯(lián)的情況下,則這個字段將會采用值'OxlFFF'。[0108]'program_info_length'字段是12位字段,其中前兩位應該為'00'。其余10位可指定緊跟在'program_info_length'字段后面的描述符的字節(jié)數(shù)。[0109]'stream_type'字段是8位字段,其指定PID值由'elementary_PID'字段指定的包內(nèi)運載的節(jié)目元素的類型。[0110]'elementary_PID'字段是13位字段,其指定運載關(guān)聯(lián)節(jié)目元素的傳輸流(TS)包的PID〇[0111]'ES_info_length'字段是12位字段,其中前兩位應該為'00'。其余10位可指定緊跟在'ES_info_length'字段后面的關(guān)聯(lián)節(jié)目元素的描述符的字節(jié)數(shù)。[0112]'CRC_32'字段是32位字段,它包含給出解碼器中的寄存器的零輸出的CRC值。[0113]另外,圖5中所示的PMT的'stream_type'字段可用于與圖4中所示的'data_type'字段相同的目的。圖5中所示的描述符可位于'ES_info_length'字段下,并包括用于3DTV業(yè)務的基本流的信息。圖5中所示的描述符可設(shè)計為具有圖6中所示的3D業(yè)務位置描述符的形式,并且圖6中所示的字段的功能可以與圖4中所示的字段的功能相同。因此,根據(jù)本發(fā)明,能夠把針對3DTV的信令信息插入到VCT和PMT中的每一個中。圖6示出根據(jù)本發(fā)明一個實施方式的添加到圖5中所示的PMT中的3D業(yè)務位置描述符。[0114]以下將詳細描述本發(fā)明的另一實施方式。[0115]廣播接收機使用圖5中所示的PMT的'streamjype'字段確定深度信息、遮擋信息和透明度信息中的哪一個與對應的基本流關(guān)聯(lián)。隨后,廣播接收機獲取對應基本流的elementary_PID。深度關(guān)聯(lián)流的PID可稱為'PID_D',遮擋關(guān)聯(lián)流的PID可稱為'PID_0',透明度關(guān)聯(lián)流的PID可稱為'PID_T'。毫無疑問,可以在廣播接收機處部分或完全接收以上三個流??梢允褂?stream_type'字段確定指示哪一個流可用的可用性信息。[0116]廣播接收機使用圖6中所示的3D業(yè)務位置描述符('3D_service_location_descriptor'字段)中所包含的'codec_type'字段和'bit_depth_minus_l'字段確定編碼信息和位信息。[0117]廣播接收機使用圖5中所示的節(jié)目編號('program_number')字段把接收的信息映射到從VCT提供的信息。結(jié)果,廣播接收機確定針對3DTV業(yè)務提供哪個虛擬頻道。[0118]廣播接收機通過解復用接收的流把與PID_V(S卩,與2D視頻流對應的PID)對應的流發(fā)送給視頻解碼器,并且視頻解碼器對接收的流解碼。[0119]廣播接收機分別把與PID_D、PID_0和PID_I^#應的流發(fā)送給用于處理深度信息的第一解碼器、用于處理遮擋信息的第二解碼器和用于處理透明度信息的第三解碼器。第一解碼器、第二解碼器和第三解碼器可以集成在一個3D元數(shù)據(jù)解碼器中,從而每個解碼器或者所有解碼器可僅稱為3D元數(shù)據(jù)解碼器。[0120]最后,廣播接收機同時處理2D視頻流和與2D視頻流對應的針對3DTV業(yè)務的至少一個流(例如,深度、遮擋、透明度等),從而它可以進行渲染或格式化3D視頻數(shù)據(jù)。[0121]圖7是例示根據(jù)本發(fā)明一個實施方式的用于處理包括3D業(yè)務位置描述符的3D廣播信號的數(shù)字廣播接收機的組成部分的框圖。[0122]參照圖7,根據(jù)本發(fā)明一個實施方式的數(shù)字廣播接收機700包括:調(diào)諧器和解調(diào)器710、殘留邊帶(VSB)解碼器720、TP解復用器730、PSI/PSIP/SI處理器740、3D視頻解碼器750、輸出格式化器760等。TP解復用器(TPDemux)730也可以用作PID過濾器,3D視頻解碼器可包括初級視頻解碼器750和3D元數(shù)據(jù)解碼器752。[0123]調(diào)諧器和解調(diào)器710可從數(shù)字廣播發(fā)射機接收數(shù)字廣播信號,并解調(diào)接收的廣播信號。例如,數(shù)字廣播信號可包括針對3DTV業(yè)務的至少一個流的信令信息、2D視頻流等。[0124]VSB解碼器720對解調(diào)后的信號解碼。TP解復用器730通過使用PID把2D視頻流發(fā)送給初級視頻解碼器751,把針對3DTV業(yè)務的一個或多個流發(fā)送給3D元數(shù)據(jù)解碼器752,并把針對3DTV業(yè)務的一個或多個流的信令信息發(fā)送給PSI/PSIP/SI處理器740。[0125]初級視頻解碼器751可以對解復用的2D視頻流解碼。3D元數(shù)據(jù)解碼器752從PSI/PSIP/SI處理器740接收圖4或6中所示的針對3D業(yè)務的信令信息,并對針對3DTV業(yè)務的至少一個解復用的流(例如,深度流、遮擋流、透明度流、DOT流等)解碼。[0126]輸出格式化器760格式化針對3DTV業(yè)務的至少一個解碼的流和解碼的2D視頻流,從而它輸出3D視頻數(shù)據(jù)。例如,3D視頻數(shù)據(jù)可以是立體視頻數(shù)據(jù)。[0127]圖8是例示根據(jù)本發(fā)明實施方式的當數(shù)字廣播發(fā)射機發(fā)送攝像機參數(shù)時控制數(shù)字廣播發(fā)射機和數(shù)字廣播接收機以提供3DTV業(yè)務的方法的流程圖。以下將參照圖8描述允許數(shù)字廣播發(fā)射機發(fā)送包括攝像機參數(shù)的視頻信號的方法和允許數(shù)字廣播接收機基于攝像機參數(shù)生成并恢復視頻數(shù)據(jù)(或圖像數(shù)據(jù))的方法。[0128]數(shù)字廣播發(fā)射機在步驟S810處使用幾個攝像機(例如,一對立體攝像機)捕獲視頻數(shù)據(jù)并獲取多個視頻信息。這幾個攝像機中的至少一個攝像機可以是真實攝像機,而其余的每個攝像機可以是虛擬攝像機。在這種情況下,真實攝像機可以是把捕獲的圖像的流發(fā)送給數(shù)字廣播接收機的攝像機。虛擬攝像機是指把攝像機參數(shù)發(fā)送給數(shù)字廣播接收機、以使得視頻流不被發(fā)送給數(shù)字廣播接收機并且數(shù)字廣播接收機能夠恢復對應的流的攝像機。上述虛擬攝像機可以是實際不存在的,但下面的針對虛擬攝像機的攝像機參數(shù)可以由廣播節(jié)目制作人或工程師可選地決定。[0129]對應于每個真實攝像機,布置用于獲得與圖像中包含的每個主視點關(guān)聯(lián)的深度信息(或范圍信息)的攝像機(稱為深度攝像機),從而數(shù)字廣播接收機能夠同時獲得圖像(或視頻信息)和深度信息。此外,數(shù)字廣播發(fā)射機可以從由攝像機捕獲的圖像中提取要被發(fā)送給數(shù)字廣播接收機的附加信息。所述附加信息可包括用于估計由前面物體遮蓋的盲區(qū)(blindpart)的特定信息。例如,該特定信息可包括幾何信息(諸如,物體輪廓)、物體透明度信息、顏色信息等。根據(jù)本發(fā)明的實施方式,可以從真實攝像機獲取所述附加信息。然而,根據(jù)任何修改的實施方式,可以從由虛擬攝像機捕獲的圖像或者由真實攝像機捕獲的圖像和由虛擬攝像機捕獲的圖像的組合獲取所述附加信息。可能并不總是需要深度信息和/或附加信息,當數(shù)字廣播接收機生成虛擬圖像時,可以可選地提取并發(fā)送深度信息和/或附加信息。[0130]在步驟S820處,數(shù)字廣播發(fā)射機使用由攝像機捕獲的多個視頻信息不僅格式化2D視頻流還格式化針對3DTV業(yè)務的至少一個流的信令信息。換句話說,數(shù)字廣播發(fā)射機可以復用具有以上圖像的形式的視頻信號以及深度信息和附加信息的組合。[0131]在步驟S830處,數(shù)字廣播發(fā)射機對格式化的2D視頻流、針對3DTV業(yè)務的至少一個流的信令信息和攝像機參數(shù)編碼。在步驟S840處,數(shù)字廣播發(fā)射機發(fā)送編碼的2D視頻流、針對3DTV業(yè)務的至少一個流的信令信息和攝像機參數(shù)。[0132]然而,雖然在圖8中例示了步驟S820、S830和S840處理2D視頻流、信令信息、攝像機參數(shù)等,但可以是這樣的情況,即可以附加地處理與信令信息對應的深度流、遮擋流和透明度流,從而可以把處理結(jié)果發(fā)送給數(shù)字廣播接收機。[0133]如果在步驟S850處數(shù)字廣播接收機接收到2D視頻流、信令信息和攝像機參數(shù),則數(shù)字廣播接收機根據(jù)2D視頻流和信令信息恢復圖像。根據(jù)本發(fā)明的另一實施方式,可以在數(shù)字廣播接收機處附加地接收與信令信息對應的深度流、遮擋流和透明度流。[0134]首先,在步驟S860處,數(shù)字廣播接收機使用攝像機參數(shù)執(zhí)行3D變形(warping),并在虛擬攝像機的位置處恢復深度信息。隨后,數(shù)字廣播接收機可在步驟S870處根據(jù)3D格式合成并恢復在虛擬攝像機位置處獲取的圖像。數(shù)字廣播接收機在步驟S880處輸出3D視頻數(shù)據(jù)。3D視頻數(shù)據(jù)可以是立體視頻數(shù)據(jù)等。[0135]圖9是例示根據(jù)本發(fā)明實施方式的圖8中所示的數(shù)字廣播發(fā)射機操作的一些部分的概念圖。圖10是例示根據(jù)本發(fā)明實施方式的圖8中所示的數(shù)字廣播接收機操作的一些部分的概念圖。[0136]參照圖9和圖10,數(shù)字廣播發(fā)射機可發(fā)送編碼的視頻信息、編碼的深度信息和編碼的附加信息,數(shù)字廣播接收機可對視頻信息、深度信息和附加信息解碼,從而能夠生成并恢復目標圖像,以下將詳細描述其詳細描述。[0137]從圖9可以看出,為了描述的方便和對本發(fā)明的更好理解,圖9中示出了一個真實攝像機和一個虛擬攝像機。然而,僅是為了說明的目的而公開真實攝像機的數(shù)量和虛擬攝像機的數(shù)量,對于本領(lǐng)域技術(shù)人員而言很明顯的是,也可以根據(jù)需要安裝更多的真實攝像機和更多的虛擬攝像機。[0138]在圖9中,假設(shè)由真實攝像機捕獲的圖像是'img[0]',并且由虛擬攝像機捕獲或可捕獲的圖像是'img[l]'。假設(shè)由p[0]表示圖像img[0]上與3D真實世界中的點P對應的點,并且由P[l]表示圖像img[l]上與點P對應的點。攝像機參數(shù)可分為攝像機內(nèi)(intrinsic)參數(shù)和攝像機外(extrinsic)參數(shù)。攝像機內(nèi)參數(shù)可指示攝像機鏡頭的光學特性(諸如,焦距和主點)和攝像機的獨特特性(諸如,傾斜因子)。攝像機外參數(shù)可指示真實攝像機或虛擬攝像機的幾何位置和方向,并且可包括每個參考坐標系相對于真實世界的參考坐標系的平移和旋轉(zhuǎn)量等。在圖9的示例中,假設(shè)第一攝像機(即,真實攝像機)的攝像機內(nèi)參數(shù)由'A'表示。如果假設(shè)第二攝像機(即,虛擬攝像機)與第一攝像機種類相同、并且利用第一攝像機進行了充分標定(calibrate),則第二攝像機的攝像機內(nèi)參數(shù)也按照與第一攝像機相同的方式設(shè)置為'A'。假設(shè)第一攝像機的旋轉(zhuǎn)量由r[0]表示并且第一攝像機的平移由t[0]表示。第二攝像機的旋轉(zhuǎn)量由r[l]表示并且第二攝像機的平移由t[l]表不。[0139]根據(jù)本發(fā)明的實施方式,所有真實攝像機中的每個真實攝像機的深度信息和圖像信息被發(fā)送給數(shù)字廣播接收機。另外,附加信息基于一個圖像而構(gòu)造,然后發(fā)送給數(shù)字廣播接收機。因此,在包括一個真實攝像機和一個虛擬攝像機的圖9的示例中,將用作真實攝像機的第一攝像機的圖像img[0]和深度信息cbpth[0]發(fā)送給數(shù)字廣播接收機。另外,還將附加信息發(fā)送給數(shù)字廣播接收機,從而能夠在數(shù)字廣播接收機中使用第二攝像機的圖像img[l]和深度信息depth[1]。[0140]數(shù)字廣播接收機對編碼的視頻信號解碼,并恢復針對用作真實攝像機的第一攝像機的圖像img[0]、深度信息cbpth[0]和附加信息。另外,數(shù)字廣播接收機在解碼過程期間恢復針對所有攝像機的攝像機參數(shù)A、r[0]、t[0]、r[l]和t[l]。參照圖10,數(shù)字廣播接收機使用攝像機參數(shù)A、r[0]、t[0]、r[l]和t[l]、第一攝像機的圖像img[0]和深度信息'cbpth[0]'以及附加信息在第二攝像機的位置處生成深度信息'cbpth[l]'。隨后,數(shù)字廣播接收機執(zhí)行3D變形,從而生成第二虛擬攝像機的位置的圖像img[1]。以這種方法,獲得由第一攝像機捕獲的圖像img[0]和由第二攝像機捕獲的圖像img[l],從而數(shù)字廣播接收機格式化兩個圖像(即,真實圖像img[0]和虛擬圖像img[l])以顯示3D圖像。例如,真實圖像和虛擬圖像中的一個被設(shè)置為左視圖像而另一個被設(shè)置為右視圖像,從而這些圖像根據(jù)3D格式立體地顯示。[0141]為了實現(xiàn)3DTV業(yè)務,必須獲得附加視點圖像。具體地,如圖8中所示,以下將描述用于在發(fā)送攝像機參數(shù)的同時獲得附加視點圖像的方法。[0142]3D空間的一個點(S卩,點P)被映射到第0攝像機中的p[0],并被映射到第一攝像機中的P[l]。可以使用從數(shù)字廣播發(fā)射機傳送的攝像機參數(shù)通過下面的方程1表示P[i]、s[i]、A[i]、r[i]和t[i]之間的關(guān)系。[0143][方程1]【權(quán)利要求】1.一種用于發(fā)送三維(3D)廣播信號的方法,該方法包括:獲取由至少一個攝像機捕獲的視頻數(shù)據(jù);格式化從獲取的由第一攝像機捕獲的視頻數(shù)據(jù)提取的二維2D視頻流、以及針對3維電視3DTV業(yè)務的包括信令信息的至少一個流;對包括所述2D視頻流以及針對3DTV業(yè)務的所述至少一個流的3D廣播信號編碼;發(fā)送所述3D廣播信號,其中,所述信令信息包括:分辨率字段,所述分辨率字段標識所述3DTV業(yè)務的分辨率是否與所述2D視頻流的2DTV業(yè)務的分辨率相同。2.根據(jù)權(quán)利要求1所述的方法,其中當所述分辨率字段指示所述3DTV業(yè)務的分辨率與所述2DTV業(yè)務的分辨率不同時,所述信令信息還包括:指示所述3DTV業(yè)務中的幀的水平尺寸的horizontal_size字段;和指示所述3DTV業(yè)務中的幀的垂直尺寸的vertical_size字段。3.根據(jù)權(quán)利要求1所述的方法,其中所述信令信息還包括:標識所述信令信息是否包括對應于所述2D視頻流的深度信息、遮擋信息或透明度信息的data_type字段。4.根據(jù)權(quán)利要求3所述的方法,其中格式化針對3DTV的包括信令信息的至少一個流包括:基于虛擬攝像機的虛擬位置獲得所述深度信息、遮擋信息或透明度信息。5.根據(jù)權(quán)利要求3所述的方法,其中格式化針對3DTV的包括信令信息的至少一個流包括:基于第二攝像機的位置獲得所述深度信息、遮擋信息或透明度信息。6.根據(jù)權(quán)利要求3所述的方法,其中所述信令信息還包括:標識針對所述深度信息、遮擋信息或透明度信息應用的編碼類型的codeC_type字段。7.-種用于處理三維(3D)廣播信號的數(shù)字廣播接收機,該數(shù)字廣播接收機包括:調(diào)諧器,其用于接收包括針對3維電視3DTV業(yè)務的包含信令信息的至少一個流、以及二維2D視頻流的3D廣播信號;解復用器,其用于解復用針對所述3DTV業(yè)務的包含信令信息的至少一個流、以及所述2D視頻流;解碼器,其對針對所述3DTV業(yè)務的至少一個流、以及所述2D視頻流解碼;格式化器,其通過使用所述信令信息和解碼的2D視頻流來輸出所述3DTV業(yè)務,其中,所述信令信息包括:分辨率字段,所述分辨率字段標識所述3DTV業(yè)務的分辨率是否與所述2D視頻流的2DTV業(yè)務的分辨率相同。8.根據(jù)權(quán)利要求7所述的數(shù)字廣播接收機,其中當所述分辨率字段指示所述3DTV業(yè)務的分辨率與所述2DTV業(yè)務的分辨率不同時,所述信令信息還包括:指示所述3DTV業(yè)務中的幀的水平尺寸的horizontal_size字段;和指示所述3DTV業(yè)務中的幀的垂直尺寸的vertical_size字段。9.根據(jù)權(quán)利要求7所述的數(shù)字廣播接收機,其中所述信令信息還包括:標識所述信令信息是否包括對應于所述2D視頻流的深度信息、遮擋信息或透明度信息的data_type字段。10.根據(jù)權(quán)利要求9所述的數(shù)字廣播接收機,其中基于虛擬攝像機的虛擬位置獲得所述深度信息、遮擋信息或透明度信息。11.根據(jù)權(quán)利要求9所述的數(shù)字廣播接收機,其中基于真實攝像機的位置獲得所述深度信息、遮擋信息或透明度信息。12.根據(jù)權(quán)利要求9所述的數(shù)字廣播接收機,其中所述信令信息還包括:標識針對所述深度信息、遮擋信息或透明度信息應用的編碼類型的codeC_type字段?!疚臋n編號】H04N13/00GK104506839SQ201410822850【公開日】2015年4月8日申請日期:2009年12月18日優(yōu)先權(quán)日:2009年3月19日【發(fā)明者】徐琮烈,梁正烋申請人:Lg電子株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1