傳送三維內(nèi)容的方法及設(shè)備的制作方法
【專利摘要】提供一種用于傳送3D內(nèi)容的方法,所述3D內(nèi)容包含被分成相同數(shù)量的片段并在兩個(gè)組播流中發(fā)送的2D部分和元數(shù)據(jù)部分,該方法包括步驟:接收帶有對(duì)應(yīng)于2D部分開(kāi)始片段和元數(shù)據(jù)部分開(kāi)始片段的開(kāi)始時(shí)間點(diǎn)的對(duì)3D內(nèi)容的請(qǐng)求;安排在第一組播流中發(fā)送包括2D部分開(kāi)始片段的2D部分的至少一個(gè)片段,和安排在第二組播流中發(fā)送包括元數(shù)據(jù)部分的開(kāi)始片段的元數(shù)據(jù)部分的至少一個(gè)片段,其中,2D部分開(kāi)始片段的發(fā)送和元數(shù)據(jù)部分開(kāi)始片段的發(fā)送是同步的。
【專利說(shuō)明】傳送三維內(nèi)容的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信,更具體地說(shuō),涉及傳送3D內(nèi)容的方法及設(shè)備。
【背景技術(shù)】
[0002]視頻點(diǎn)播(VoD)或音頻和視頻點(diǎn)播(AVoD)系統(tǒng)允許客戶端按需要選擇和播放視頻或音頻內(nèi)容。經(jīng)常使用IPTV技術(shù)把點(diǎn)播視頻帶到電視和個(gè)人計(jì)算機(jī)上。
[0003]有時(shí),有限的發(fā)送資源,如VoD服務(wù)器端的帶寬等不允許同時(shí)有大規(guī)模的客戶端。
[0004]為了更高效地利用有限的資源,在已公布的PCT申請(qǐng)W02008083523中描述了一個(gè)解決方案,其為2D視頻內(nèi)容(或縮短描述的2D內(nèi)容)的VoD服務(wù)器提供一種安排方法。2D內(nèi)容被分成多個(gè)部分或塊。該方法為請(qǐng)求客戶端重新安排所請(qǐng)求的2D內(nèi)容的部分的發(fā)送,使用組播發(fā)送,以便在請(qǐng)求相同2D內(nèi)容的客戶端中共享一些部分。具體而言,該方法包括步驟:接收對(duì)2D內(nèi)容的請(qǐng)求,生成傳送2D內(nèi)容的安排表,所述2D內(nèi)容的安排表對(duì)于2D內(nèi)容的初始部分帶有第一延遲并且對(duì)于2D內(nèi)容的后續(xù)部分帶有第二延遲。生成安排表的步驟包括:選擇第一延遲,使從接受請(qǐng)求到傳送2D內(nèi)容的初始部分的時(shí)間周期最少,選擇第二延遲,以滿足與請(qǐng)求相關(guān)聯(lián)的延遲參數(shù),同時(shí)也為開(kāi)始傳送后續(xù)部分增加延遲。在此,第二延遲讓后續(xù)部分盡可能晚發(fā)送,但可這樣選擇,使得客戶端收到的內(nèi)容可持續(xù)播放或至少?zèng)]有不可接受的中斷。
[0005]在3D系統(tǒng)中,客戶端的左眼視圖和右眼視圖(或被稱為左視圖和右視圖)一起用來(lái)生成立體視圖。為了將左視圖和右視圖發(fā)送到客戶端,最直接的方法是把左眼視圖和右眼視圖作為完全獨(dú)立的數(shù)據(jù)流發(fā)送。另一種方法是發(fā)送2D視頻附加元數(shù)據(jù),元數(shù)據(jù)代表第三維中的信息。
[0006]有2類2D附加元數(shù)據(jù):2D附加S (或2D附加差值)和2D附加深度(或2D+Z)。對(duì)于2D附加5,它是作為MPEG2和MPEG4的一部分,特別是關(guān)于多視圖視頻編碼擴(kuò)展的H.264實(shí)現(xiàn)的標(biāo)準(zhǔn)化方法。它利用左視圖或右視圖(有時(shí)也被稱為左信道和右信道)作為2D版本(或稱為2D部分),左右視圖間優(yōu)化的優(yōu)化的差值或視差(8 )被作為客戶端數(shù)據(jù)、第二流、獨(dú)立流或增強(qiáng)層注入到視頻流。所以利用2D版本和8可以生成立體視圖。8數(shù)據(jù)可是空間立體視差、時(shí)間預(yù)測(cè),雙向或優(yōu)化的運(yùn)動(dòng)補(bǔ)償。關(guān)于2D附加深度,每個(gè)2D圖像幀用深度圖補(bǔ)充,所述深度圖指示2D圖像中的特定像素是否需要在屏幕平面前或后顯示。MPEG標(biāo)準(zhǔn)支持2D附加深度。MPEG-C部分3允許深度圖被作為“輔助視頻”對(duì)待,并用現(xiàn)有視頻編碼技術(shù)(如H.264/AVC)進(jìn)行壓縮。
[0007]在3D系統(tǒng)中,使用最多的格式是2D附加元數(shù)據(jù),其容易經(jīng)有線、衛(wèi)星、互聯(lián)網(wǎng)或地面廣播集成到現(xiàn)有內(nèi)容分配和管理系統(tǒng),如VoD。它向下兼容傳統(tǒng)的2D機(jī)頂盒并獨(dú)立于顯示格式。在這些3D系統(tǒng)中,2D和元數(shù)據(jù)通常通過(guò)單一信道或數(shù)據(jù)流復(fù)用和發(fā)送。因此,可通過(guò)一些現(xiàn)有2D內(nèi)容傳送系統(tǒng)很容易地提供3D VoD服務(wù)。許多公司以這種方式提供3DVoD 月艮務(wù),如 Numericable> Virgin Media、Philip 等。
[0008]在兩個(gè)不同信道或數(shù)據(jù)流中發(fā)送2D附加元數(shù)據(jù)允許2D視頻播放器和3D視頻播放器共存。擁有2D視頻播放器的觀眾通常只能接受2D數(shù)據(jù)和觀看2D視頻。他可選擇是否接收相關(guān)的元數(shù)據(jù),而這在2D和元數(shù)據(jù)復(fù)用的情況下是不可以的。擁有3D視頻播放器的觀眾可接收2D和元數(shù)據(jù)。
[0009]但是,發(fā)送2D附加元數(shù)據(jù)的傳統(tǒng)方法不能充分利用帶寬,因此,希望提出一種方法能在請(qǐng)求相同3D內(nèi)容的客戶端中高效地發(fā)送3D內(nèi)容。
【發(fā)明內(nèi)容】
[0010]根據(jù)本發(fā)明的一個(gè)方面,提供一種傳送3D內(nèi)容的方法,該3D內(nèi)容包含被分成相同數(shù)量的片段并在兩個(gè)組播流中發(fā)送的2D部分和元數(shù)據(jù)部分,該方法包括步驟:接收帶有對(duì)應(yīng)于2D部分開(kāi)始片段和元數(shù)據(jù)部分開(kāi)始片段的開(kāi)始時(shí)間點(diǎn)的對(duì)3D內(nèi)容的請(qǐng)求;安排在第一組播流中發(fā)送包括2D部分開(kāi)始片段的2D部分的至少一個(gè)片段,和安排在第二組播流中發(fā)送包括元數(shù)據(jù)部分的開(kāi)始片段的元數(shù)據(jù)部分的至少一個(gè)片段,其中,2D部分開(kāi)始片段的發(fā)送和元數(shù)據(jù)部分開(kāi)始片段的發(fā)送是同步的。
[0011]根據(jù)本發(fā)明另一方面,提供一種根據(jù)開(kāi)始時(shí)間點(diǎn)的請(qǐng)求傳送3D內(nèi)容的設(shè)備,所述3D內(nèi)容包括2D部分和兀數(shù)據(jù)部分,其被分成相同數(shù)量的片段,該設(shè)備包括:2D安排模塊(102),用于安排在第一組播流中發(fā)送包括對(duì)應(yīng)于3D內(nèi)容的開(kāi)始時(shí)間點(diǎn)的2D部分開(kāi)始片段的2D部分的至少一個(gè)片段;元數(shù)據(jù)安排模塊(103),用于安排在第二組播流中發(fā)送包括對(duì)應(yīng)于3D內(nèi)容的開(kāi)始時(shí)間點(diǎn)的元數(shù)據(jù)部分開(kāi)始片段的元數(shù)據(jù)部分的至少一個(gè)片段,其中,2D安排模塊(102)和元數(shù)據(jù)安排模塊(103)使2D部分開(kāi)始片段的發(fā)送和元數(shù)據(jù)部分開(kāi)始片段的發(fā)送同步。
[0012]在下面帶有附圖的本發(fā)明的詳細(xì)描述中將會(huì)發(fā)現(xiàn)本發(fā)明的更多方面和優(yōu)點(diǎn)。請(qǐng)理解,下面的描述涉及的實(shí)施例不限制本發(fā)明的范圍。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1是示出根據(jù)本發(fā)明的實(shí)施例的為2D客戶端和3D客戶端傳送內(nèi)容的系統(tǒng)的圖;
[0014]圖2是示出根據(jù)本發(fā)明的實(shí)施例的安排處理的示例的圖;
[0015]圖3是示出根據(jù)本發(fā)明的實(shí)施例的安排3D內(nèi)容的2D部分和元數(shù)據(jù)部分發(fā)送的方法的圖;
[0016]圖4A和4B是示出根據(jù)本發(fā)明的實(shí)施例的2D臨時(shí)安排和元數(shù)據(jù)臨時(shí)安排示例的圖;
[0017]圖5A和5B是示出根據(jù)本發(fā)明的實(shí)施例的基于圖4A和4B所示的臨時(shí)安排的2D最終安排和元數(shù)據(jù)最終安排示例的圖。
【具體實(shí)施方式】
[0018]現(xiàn)在結(jié)合附圖詳細(xì)描述本發(fā)明實(shí)施例。在下面的描述中,為了清楚和簡(jiǎn)明,省略一些已知功能和配置的詳細(xì)描述。
[0019]本發(fā)明目的是在3D VoD系統(tǒng)中高效地發(fā)送3D視頻,其中3D視頻的2D部分和元數(shù)據(jù)部分通過(guò)兩個(gè)獨(dú)立信道或數(shù)據(jù)流發(fā)送。[0020]圖1是示出根據(jù)本發(fā)明的實(shí)施例的為2D客戶端和3D客戶端傳送內(nèi)容的系統(tǒng)的圖。圖中,虛線表示諸如對(duì)2D或3D視頻的請(qǐng)求的信號(hào)的流動(dòng),實(shí)線表示諸如2D部分和元數(shù)據(jù)部分的數(shù)據(jù)的數(shù)據(jù)的流動(dòng)。系統(tǒng)包括用于安排2D視頻和3D視頻在VoD系統(tǒng)中的發(fā)送的VoD服務(wù)器101和代表2D客戶端和3D客戶端的多個(gè)設(shè)備。VoD服務(wù)器101包括2D安排模塊102、元數(shù)據(jù)安排模塊103和請(qǐng)求分支模塊104。它們的功能如下:
[0021]-請(qǐng)求分支模塊104用于接收來(lái)自2D客戶端和3D客戶端的請(qǐng)求,然后把接收到的請(qǐng)求相應(yīng)地轉(zhuǎn)發(fā)到2D安排模塊102和元數(shù)據(jù)安排模塊103。S卩,如果2D客戶端或3D客戶端請(qǐng)求2D視頻,通過(guò)請(qǐng)求分支模塊104將請(qǐng)求轉(zhuǎn)發(fā)到2D安排模塊102 ;如果3D客戶端請(qǐng)求3D視頻,通過(guò)請(qǐng)求分支模塊將請(qǐng)求轉(zhuǎn)發(fā)到2D安排模塊102和元數(shù)據(jù)安排模塊103。
[0022]-2D安排模塊102用于在收到來(lái)自客戶端的對(duì)2D視頻或3D視頻的請(qǐng)求后,確定為客戶端傳送2D部分的臨時(shí)安排和最終安排;以及
[0023]-元數(shù)據(jù)安排模塊103用于在收到來(lái)自客戶端的對(duì)3D視頻的請(qǐng)求后,確定為客戶端傳送元數(shù)據(jù)部分的臨時(shí)安排和最終安排。
[0024]在此,收到2D視頻請(qǐng)求時(shí),只有2D安排模塊102運(yùn)行以確定臨時(shí)安排來(lái)傳送相應(yīng)3D視頻的2D部分。臨時(shí)安排被服務(wù)器用作最終安排來(lái)安排2D部分的發(fā)送。接收到3D視頻請(qǐng)求時(shí),2D安排模塊102和元數(shù)據(jù)安排模塊103獨(dú)立運(yùn)行以為2D部分和元數(shù)據(jù)部分確定兩個(gè)臨時(shí)安排,并且合作運(yùn)行以在兩個(gè)臨時(shí)安排的基礎(chǔ)上(后面將給出詳細(xì)描述),為2D部分和元數(shù)據(jù)部分確定兩個(gè)最終安排,服務(wù)器使用兩個(gè)最終安排來(lái)安排2D部分和元數(shù)據(jù)部分的發(fā)送。
[0025]圖2是示出根據(jù)本發(fā)明的實(shí)施例的安排處理的示例的圖。其目的是提供:1)接收請(qǐng)求和開(kāi)始內(nèi)容傳送之間的最小啟動(dòng)延遲;2)請(qǐng)求相同內(nèi)容的客戶端間最大程度的共享帶寬。
[0026]如圖2所示,處理以步驟201開(kāi)始,然后到步驟202。在步驟202,對(duì)于相同內(nèi)容的2D請(qǐng)求指數(shù)i和元數(shù)據(jù)請(qǐng)求指數(shù)j被設(shè)為0,然后到步驟203。在步驟203,服務(wù)器聽(tīng)取客戶端的請(qǐng)求。如果是來(lái)自2D客戶端的對(duì)2D內(nèi)容的請(qǐng)求,則到步驟204,如果是來(lái)自3D客戶端的對(duì)3D內(nèi)容的請(qǐng)求,則到步驟205。在步驟204,服務(wù)器為2D客戶端確定安排(即最終安排)并基于所確定的安排來(lái)安排2D內(nèi)容的發(fā)送,然后到步驟206。在步驟206,2D請(qǐng)求的指數(shù)i加1,然后處理進(jìn)行到步驟203。在步驟205,服務(wù)器為3D客戶端確定兩個(gè)安排,分別負(fù)責(zé)3D內(nèi)容的2D部分和元數(shù)據(jù)部分,并基于所確定的兩個(gè)安排來(lái)安排2D部分和元數(shù)據(jù)部分的發(fā)送;進(jìn)行到步驟207。在步驟207,2D請(qǐng)求指數(shù)和元數(shù)據(jù)請(qǐng)求指數(shù)分別增加I ;處理進(jìn)行到步驟203。
[0027]根據(jù)本發(fā)明的原則,上述方法通過(guò)使用組播來(lái)允許3D客戶端(即觀看3D內(nèi)容的客戶端)與2D部分的2D客戶端共享帶寬。此外,對(duì)于2D部分或元數(shù)據(jù)部分,通過(guò)使用組播使其數(shù)據(jù)在觀看相同內(nèi)容的客戶端間共享。所以可以降低對(duì)服務(wù)器帶寬的需要。
[0028]在上述方法中,關(guān)于為2D客戶端確定2D內(nèi)容的安排,可以使用W02008083523中描述的方法。這是因?yàn)?D部分和元數(shù)據(jù)部分是在分別的組播流中發(fā)送的。對(duì)2D客戶端請(qǐng)求的2D部分的發(fā)送不需要與元數(shù)據(jù)部分的發(fā)送同步,因?yàn)?D客戶端不需要元數(shù)據(jù)來(lái)生成立體視圖。
[0029]此外,關(guān)于為3D客戶端確定3D內(nèi)容的安排,2D部分和元數(shù)據(jù)部分的發(fā)送需要同步,即,3D內(nèi)容的2D部分和元數(shù)據(jù)部分中具有相同序列號(hào)的片段需要在同一時(shí)間點(diǎn)或在對(duì)客戶端來(lái)說(shuō)具有可接受差別的兩個(gè)時(shí)間點(diǎn)發(fā)送,以生成立體視圖。否則,3D客戶端不能基于2D部分和元數(shù)據(jù)部分生成立體視圖。
[0030]圖3是示出根據(jù)本發(fā)明的實(shí)施例的安排3D內(nèi)容的2D部分和元數(shù)據(jù)部分的發(fā)送的方法的圖。目的是減小帶寬需求和最小化利用2D內(nèi)容部分和元數(shù)據(jù)部分的同步組播流的3D內(nèi)容發(fā)送的啟動(dòng)延遲。該方法可添加到上述之一中。
[0031]為提高清晰度,下面給出幾個(gè)概念和定義。
[0032]?片段:假設(shè)3D內(nèi)容的2D部分邏輯上被分成N個(gè)片段,所有片段有相同的大小(即,時(shí)間長(zhǎng)度);3D內(nèi)容的元數(shù)據(jù)部分也被分成具有相同大小的N個(gè)片段。在此,片段數(shù)量決定安排方案的粒度。
[0033]?帶寬限制:假設(shè)在服務(wù)器端用于2D部分和元數(shù)據(jù)部分的發(fā)送帶寬受限制。帶寬限制表示為多個(gè)平均速率。2D部分的平均速率表示為b2D ;元數(shù)據(jù)部分的平均速率表示為b—metadata。
[0034]?流和請(qǐng)求:流(Si)是具有響應(yīng)于請(qǐng)求(Ri)的發(fā)送安排的給定內(nèi)容的一組所選片段。當(dāng)2D客戶端做出請(qǐng)求時(shí),請(qǐng)求將被轉(zhuǎn)發(fā)到2D安排模塊。服務(wù)器將據(jù)此安排流。所安排的流指示什么時(shí)間和哪個(gè)片段將被發(fā)送。每個(gè)來(lái)自2D客戶端的2D內(nèi)容請(qǐng)求對(duì)應(yīng)一個(gè)安排的流。當(dāng)3D客戶端做出請(qǐng)求時(shí),請(qǐng)求將被轉(zhuǎn)發(fā)到2D安排模塊和元數(shù)據(jù)安排模塊。服務(wù)器為該請(qǐng)求安排兩個(gè)流,一個(gè)給2D部分,一個(gè)給元數(shù)據(jù)部分。每個(gè)來(lái)自3D客戶端的3D內(nèi)容請(qǐng)求對(duì)應(yīng)兩個(gè)安排的流。
[0035]?時(shí)隙:時(shí)隙是 適合于片段的持續(xù)時(shí)間。相應(yīng)于相同時(shí)隙的片段在相同時(shí)間發(fā)送。每個(gè)時(shí)隙可“持有”特定數(shù)量的片段(即,其容量,由帶寬限制決定)。如果時(shí)隙需要“持有”比其容量更多的片段,時(shí)隙被稱為過(guò)載時(shí)隙;而如果時(shí)隙需要“持有”比其容量更少的片段,時(shí)隙被稱為負(fù)載時(shí)隙。例如,假設(shè)時(shí)隙是ls,一個(gè)時(shí)隙內(nèi)最多可發(fā)送5個(gè)片段;如果在一特定時(shí)隙,發(fā)送器需要發(fā)送大于5個(gè)片段,那么這個(gè)時(shí)隙是過(guò)載時(shí)隙;否則,如果需要發(fā)送少于5個(gè)片段,時(shí)隙是負(fù)載時(shí)隙。
[0036]在圖3所示的步驟301和302中,一接收到對(duì)3D內(nèi)容的請(qǐng)求,服務(wù)器就為3D內(nèi)容的2D部分確定臨時(shí)安排(我們稱之為2D臨時(shí)安排),為3D內(nèi)容的元數(shù)據(jù)部分確定臨時(shí)安排(我們稱之為元數(shù)據(jù)臨時(shí)安排)。具體而言,在步驟301,除了確定后續(xù)發(fā)送時(shí)間點(diǎn),服務(wù)器還基于帶寬限制為所請(qǐng)求的3D內(nèi)容的2D部分確定最小啟動(dòng)延遲,即,2D部分的第一時(shí)間點(diǎn)。我們把其表示為d_2D。平移后,可確定請(qǐng)求Rk的最小初始延遲dk。把用于傳送臨時(shí)安排中片段的時(shí)間點(diǎn)表示為U={UK1,Uk2,……Uky},用于傳送片段平移后的片段的時(shí)間點(diǎn)表示為V={VK1,VK2,……vky},得到
[0037]dk =瞧x.!0,卩g{vA/ — 和 d_2D=dk。
[0038]在步驟302,除了確定后續(xù)發(fā)送時(shí)間點(diǎn)外,服務(wù)器還基于帶寬限制為所請(qǐng)求的3D內(nèi)容的元數(shù)據(jù)部分確定最小啟動(dòng)延遲,即,元數(shù)據(jù)部分的第一時(shí)間點(diǎn)。我們把其表示為d_metadata。對(duì)于第一元數(shù)據(jù)請(qǐng)求,安排帶有元數(shù)據(jù)部分所有片段的持續(xù)組播流。如果相關(guān)2D請(qǐng)求不是第一 2D請(qǐng)求(例如,R1/R1_3D客戶端),那么為元數(shù)據(jù)部分安排的持續(xù)流被延遲d_2D。對(duì)于非第一元數(shù)據(jù)請(qǐng)求,其確定與非第一 2D請(qǐng)求類似。[0039]在步驟303,服務(wù)器調(diào)整2D臨時(shí)安排和元數(shù)據(jù)臨時(shí)安排以為所請(qǐng)求的3D內(nèi)容生成2D最終安排和元數(shù)據(jù)最終安排。具體地說(shuō),服務(wù)器通過(guò)選擇d_2D和djnetadata間比較大的一個(gè)來(lái)確定統(tǒng)一的最小啟動(dòng)延遲d_min(或稱為2D部分和元數(shù)據(jù)部分的統(tǒng)一的第一時(shí)間點(diǎn))。
[0040]d_min=max {d_2D, d_metadata}
[0041]至于2D部分,2D最終安排如下獲得。首先,2D臨時(shí)安排被延遲d_min,S卩,片段的發(fā)送時(shí)間點(diǎn)表示為 Uk,={UK1+d_min, UK2+d_min,......Uky+d_min}。
[0042]至于元數(shù)據(jù)部分,以與2D最終安排相似的方法獲得元數(shù)據(jù)最終安排。
[0043]在步驟304和305,服務(wù)器基于2D最終安排來(lái)安排2D部分的發(fā)送,基于元數(shù)據(jù)最終安排來(lái)安排元數(shù)據(jù)部分的發(fā)送。
[0044]通過(guò)圖4A、4B的示例以及圖5A和5B進(jìn)一步說(shuō)明本發(fā)明,圖4A、4B分別示出3D內(nèi)容的2D部分臨時(shí)安排和元數(shù)據(jù)部分臨時(shí)安排,圖5A和5B分別示出3D內(nèi)容的2D部分的最終安排和元數(shù)據(jù)部分的最終安排。圖中,每個(gè)小圈表示一個(gè)請(qǐng)求。實(shí)線上的數(shù)字表示相應(yīng)片段的序號(hào)。2D部分和元數(shù)據(jù)部分都被分成20個(gè)片段。從客戶端有4個(gè)請(qǐng)求,一個(gè)來(lái)自2D客戶端,三個(gè)來(lái)自3D客戶端。來(lái)自2D客戶端的請(qǐng)求表示為R0。來(lái)自3D客戶端的請(qǐng)求表示為2D請(qǐng)求(Rl,R2, R3)和元數(shù)據(jù)請(qǐng)求(R1_3D,R2_3D, R3_3D)。
[0045]2D部分或元數(shù)據(jù)部分的臨時(shí)安排包括:指示將在新創(chuàng)建的組播流中發(fā)送2D部分或元數(shù)據(jù)部分的哪個(gè)片段的信息,指示何時(shí)將在新創(chuàng)建的組播流中發(fā)送所述片段的一個(gè)或多個(gè)時(shí)間點(diǎn),以及一個(gè)或多個(gè)現(xiàn)有組播流,可從所述一個(gè)或多個(gè)現(xiàn)有組播流中獲得沒(méi)在新組播流中發(fā)送的剩余片段。圖4A示出2D部分臨時(shí)安排的示例。2D視頻部分被分成標(biāo)有0至19序號(hào)的20個(gè)片段。在時(shí)間點(diǎn)a0、al、a2和a3發(fā)生四個(gè)2D視頻和3D視頻請(qǐng)求。以具有對(duì)應(yīng)于片段0的開(kāi)始時(shí)間點(diǎn)的R2請(qǐng)求為例,R2客戶端的2D部分的臨時(shí)安排包括指示將在新的組播流中發(fā)送片段0-4和8-12的信息,指示將何時(shí)發(fā)送片段0和8的兩個(gè)時(shí)間點(diǎn)??蛻舳薘2能從Rl客戶端的現(xiàn)有組播流中得到片段5-7,從RO客戶端的現(xiàn)有組播流中得到片段13-19。換言之,對(duì)于請(qǐng)求R2,系統(tǒng)除了現(xiàn)有組播流不發(fā)送片段5-7和13-19,響應(yīng)于請(qǐng)求R2,現(xiàn)有組播流最早在與發(fā)送開(kāi)始片段0的同一時(shí)間發(fā)送這些片段。因此服務(wù)器端的帶寬使用大大優(yōu)化。
[0046]臨時(shí)安排包括指示將何時(shí)發(fā)送每個(gè)片段(如果需要在新組播流中發(fā)送它的話)和將在何時(shí)何地得到它(如果不需要在新組播流中發(fā)送它的話)的信息。根據(jù)一種變型,沒(méi)必要在臨時(shí)安排中包括關(guān)于將在何時(shí)獲得所述片段和在哪些現(xiàn)有組播流中獲得所述片段的信息,因?yàn)榉?wù)器只關(guān)心何時(shí)發(fā)送所述片段。然而,為了協(xié)助客戶端接收在現(xiàn)有組播流中傳輸?shù)钠?,這些信息可被單獨(dú)地發(fā)送到客戶端。這樣,服務(wù)器101可以包含用于將這樣的信息通知給請(qǐng)求客戶端的信息模塊(圖1中未示出)。
[0047]同樣的方法可用于相互獨(dú)立的2D臨時(shí)安排和元數(shù)據(jù)臨時(shí)安排的確定。作為示例,W02008083523中描述的方法可用于分別確定2D臨時(shí)安排和元數(shù)據(jù)臨時(shí)安排。關(guān)于2D部分,2D臨時(shí)安排可以包括用于開(kāi)始傳送2D部分初始片段(即,圖4A中序號(hào)0的片段)的第一時(shí)間點(diǎn),和用于開(kāi)始傳送2D部分的一些后續(xù)片段的一個(gè)或多個(gè)后續(xù)發(fā)送時(shí)間點(diǎn),其中,第一時(shí)間點(diǎn)最小化從接收請(qǐng)求到開(kāi)始傳送2D部分初始片段的延遲,并且一個(gè)或多個(gè)后續(xù)發(fā)送時(shí)間點(diǎn)滿足傳送延遲限制,同時(shí)也增加開(kāi)始發(fā)送2D部分后續(xù)片段的延遲。一個(gè)或多個(gè)后續(xù)發(fā)送時(shí)間點(diǎn)讓后續(xù)片段盡可能晚發(fā)送,以便可與其它請(qǐng)求客戶端共享后續(xù)片段。然而,后續(xù)時(shí)間點(diǎn)應(yīng)按此方法選擇:客戶端收到的內(nèi)容可被持續(xù)播放,或無(wú)不可接受的中斷。
[0048]以圖4A中R3客戶端為例,2D臨時(shí)安排包括開(kāi)始傳送片段0_1的第一時(shí)間點(diǎn)a3和兩個(gè)后續(xù)發(fā)送時(shí)間點(diǎn),分別對(duì)應(yīng)開(kāi)始傳送片段5-6和13-14。2D部分的剩余片段可從現(xiàn)有組播流中得到(從與客戶端R2鏈接的流中得到片段2-4和8-12,從與Rl鏈接的流中得到片段7,從與客戶端RO鏈接的流中得到片段15-19)。至于元數(shù)據(jù)臨時(shí)安排,它包括與2D臨時(shí)安排中的內(nèi)容相似的內(nèi)容。假設(shè)帶寬是3*b_2D,這意味著在4個(gè)流中,同時(shí)只能發(fā)送最多3個(gè)片段。換言之,在時(shí)間點(diǎn)a3,不能傳送2D部分的初始片段0,因?yàn)樵谕粫r(shí)間正在進(jìn)行客戶端R2片段2、客戶端Rl片段7和客戶端RO的片段15的發(fā)送。必須在第一可能后續(xù)時(shí)隙處延遲為客戶端R3傳送初始片段O (見(jiàn)圖5A,其中片段O與客戶端R2的片段3和客戶端RO的片段16在同一時(shí)隙發(fā)送)。
[0049]以圖4B中的R3_3D客戶端(B卩,R3客戶端)為例,R3_3D客戶端的元數(shù)據(jù)臨時(shí)安排包括用于發(fā)送片段0-2的第一時(shí)間點(diǎn)(即,用于開(kāi)始傳送3D內(nèi)容的元數(shù)據(jù)部分的片段O的時(shí)間點(diǎn)),和用于開(kāi)始傳送片段5-6的后續(xù)發(fā)送時(shí)間點(diǎn)。元數(shù)據(jù)的剩余片段可從現(xiàn)有組播流中得到(從鏈接到客戶端R2-3D的流中得到片段3-4,從鏈接到R1-3D的流中得到片段7_19)。如果對(duì)帶寬做出與2D部分一樣的假設(shè),三個(gè)組播流的發(fā)送將不會(huì)有問(wèn)題,并且傳送元數(shù)據(jù)的片段O時(shí)不需有延遲。
[0050]由于2D部分和元數(shù)據(jù)部分需要合作工作以生成立體視圖,2D部分和元數(shù)據(jù)部分的第一片段的初始發(fā)送需要同步。因此,以下描述將更多地關(guān)注于在最終安排中確定2D部分和元數(shù)據(jù)部分的第一時(shí)間點(diǎn)。在圖5B中,元數(shù)據(jù)部分的初始片段O的傳送被延遲了一個(gè)時(shí)隙,以與2D部分的初始片段O的傳送同步。然后可得到2D部分和元數(shù)據(jù)部分的最終安排,以傳送客戶端R3-3D所請(qǐng)求的3D內(nèi)容。
[0051]做一個(gè)實(shí)驗(yàn)來(lái)評(píng)價(jià)本發(fā)明的性能。未使用本發(fā)明所引入的方法,當(dāng)720個(gè)客戶端試圖從具有6倍視頻回放率帶寬的服務(wù)器中請(qǐng)求2小時(shí)的3D內(nèi)容時(shí),只能服務(wù)6個(gè)客戶端。不能服務(wù)其它客戶端,直到一個(gè)當(dāng)前正在被服務(wù)的客戶端完成內(nèi)容后。最嚴(yán)重的情況下,必須等待2小時(shí)。然而,在使用本發(fā)明的實(shí)驗(yàn)中,通過(guò)VOD服務(wù)器提供一個(gè)2小時(shí)的3D內(nèi)容。2D部分和元數(shù)據(jù)部分都被分成N個(gè)塊,N=7200。這樣每個(gè)塊持續(xù)I秒。有720個(gè)客戶端正通過(guò)發(fā)送請(qǐng)求到服務(wù)器以請(qǐng)求2小時(shí)的3D內(nèi)容。這些到達(dá)服務(wù)器的請(qǐng)求服從泊松分布,平均到達(dá)間隔是10秒。帶寬限制是6倍視頻回放率。在所有客戶端均為3D的情況下,平均啟動(dòng)延遲僅為17.6秒,并且80%的啟動(dòng)延遲小于30秒,90%的啟動(dòng)延遲小于50秒。
[0052]2D或3D客戶端可從某片段而不是初始片段開(kāi)始請(qǐng)求2D內(nèi)容(即2D部分)或3D內(nèi)容,本發(fā)明仍適用于這樣的情況。此外,2D或3D客戶端可從某時(shí)間點(diǎn)而不是直接指示片段序號(hào)的時(shí)間點(diǎn)開(kāi)始請(qǐng)求2D內(nèi)容或3D內(nèi)容。在這種情況下,服務(wù)器將通過(guò)對(duì)比接收到的時(shí)間點(diǎn)和片段的時(shí)間點(diǎn)來(lái)確定2D部分和元數(shù)據(jù)部分的開(kāi)始片段。
【權(quán)利要求】
1.一種用于傳送3D內(nèi)容的方法,所述3D內(nèi)容包含被分成相同數(shù)量的片段并在兩個(gè)組播流中發(fā)送的2D部分和元數(shù)據(jù)部分,該方法包括步驟: 接收帶有對(duì)應(yīng)于2D部分開(kāi)始片段和元數(shù)據(jù)部分開(kāi)始片段的開(kāi)始時(shí)間點(diǎn)的對(duì)3D內(nèi)容的請(qǐng)求;以及 安排在第一組播流中發(fā)送包括2D部分開(kāi)始片段的2D部分的至少一個(gè)片段,和安排在第二組播流中發(fā)送包括元數(shù)據(jù)部分的開(kāi)始片段的元數(shù)據(jù)部分的至少一個(gè)片段,其中,2D部分開(kāi)始片段的發(fā)送和元數(shù)據(jù)部分開(kāi)始片段的發(fā)送是同步的。
2.根據(jù)權(quán)利要求1所述的方法,其中,安排發(fā)送2D部分的至少一個(gè)片段和安排發(fā)送元數(shù)據(jù)部分的至少一個(gè)片段的步驟包括: 確定指示用于發(fā)送2D部分的至少一個(gè)片段的至少一個(gè)時(shí)間點(diǎn)的2D部分的臨時(shí)安排和指示用于發(fā)送元數(shù)據(jù)部分的至少一個(gè)片段的至少一個(gè)時(shí)間點(diǎn)的元數(shù)據(jù)部分的臨時(shí)安排;以及 基于2D部分臨時(shí)安排和元數(shù)據(jù)部分臨時(shí)安排確定2D部分的最終安排和元數(shù)據(jù)部分的最終安排。
3.根據(jù)權(quán)利要求2所述的方法,其中,確定最終安排的步驟包括:在根據(jù)2D部分臨時(shí)安排發(fā)送2D部分開(kāi)始片段的時(shí)間點(diǎn)和根據(jù)元數(shù)據(jù)臨時(shí)安排發(fā)送元數(shù)據(jù)部分開(kāi)始片段的時(shí)間點(diǎn)間選擇比較晚的一個(gè)來(lái)作為在2D部分最終安排和在元數(shù)據(jù)部分最終安排中發(fā)送2D部分開(kāi)始片段和元數(shù)據(jù)部分開(kāi)始片段的時(shí)間點(diǎn)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,所請(qǐng)求的3D內(nèi)容的開(kāi)始時(shí)間點(diǎn)是3D內(nèi)容的初始時(shí)間,2D部分的開(kāi)始片段和元數(shù)據(jù)部分的開(kāi)始片段是2D部分的初始片段和元數(shù)據(jù)部分的初始片段 。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其中如果2D部分的開(kāi)始片段或元數(shù)據(jù)部分的開(kāi)始片段被發(fā)送后,2D部分或元數(shù)據(jù)部分的至少一個(gè)片段中的片段在響應(yīng)于對(duì)相同片段的較早請(qǐng)求的組播流中,則不發(fā)送2D部分或元數(shù)據(jù)部分的至少一個(gè)片段中的所述片段。
6.根據(jù)權(quán)利要求5所述的方法,其中,它還包括,如果片段未被發(fā)送,則發(fā)送關(guān)于何時(shí)和在哪個(gè)組播流中可得到該片段的信息。
7.一種用于根據(jù)開(kāi)始時(shí)間點(diǎn)的請(qǐng)求傳送3D內(nèi)容的設(shè)備,所述3D內(nèi)容包括2D部分和元數(shù)據(jù)部分,其被分成相同數(shù)量的片段,該設(shè)備包括: 2D安排模塊(102),用于安排在第一組播流中發(fā)送包括對(duì)應(yīng)于3D內(nèi)容的開(kāi)始時(shí)間點(diǎn)的2D部分開(kāi)始片段的2D部分的至少一個(gè)片段;以及 元數(shù)據(jù)安排模塊(103),用于安排在第二組播流中發(fā)送包括對(duì)應(yīng)于3D內(nèi)容的開(kāi)始時(shí)間點(diǎn)的元數(shù)據(jù)部分開(kāi)始片段的元數(shù)據(jù)部分的至少一個(gè)片段,其中,2D安排模塊(102)和元數(shù)據(jù)安排模塊(103)使2D部分開(kāi)始片段的發(fā)送和元數(shù)據(jù)部分開(kāi)始片段的發(fā)送同步。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中,2D安排模塊(102)用于確定2D部分的臨時(shí)安排,其指示用于發(fā)送2D部分的至少一個(gè)片段的至少一個(gè)時(shí)間點(diǎn),元數(shù)據(jù)安排模塊(103)用于確定元數(shù)據(jù)部分的臨時(shí)安排,其指示用于發(fā)送元數(shù)據(jù)部分的至少一個(gè)片段的至少一個(gè)時(shí)間點(diǎn);并且 2D安排模塊(102)和元數(shù)據(jù)安排模塊(103)基于2D部分的臨時(shí)安排和元數(shù)據(jù)部分的臨時(shí)安排,分別用來(lái)確定2D部分的最終安排和元數(shù)據(jù)部分的最終安排。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中,確定最終安排包括在根據(jù)2D部分臨時(shí)安排發(fā)送2D部分開(kāi)始片段的時(shí)間點(diǎn)和根據(jù)元數(shù)據(jù)臨時(shí)安排發(fā)送元數(shù)據(jù)部分開(kāi)始片段的時(shí)間點(diǎn)間選擇比較晚的一個(gè)來(lái)作為在2D部分最終安排和在元數(shù)據(jù)部分最終安排中發(fā)送2D部分開(kāi)始片段和元數(shù)據(jù)部分開(kāi)始片段的時(shí)間點(diǎn)。
10.根據(jù)權(quán)利要求7所述的設(shè)備,其中,還包括請(qǐng)求分支模塊(104),用于接收來(lái)自2D客戶端和3D客戶端的請(qǐng)求,并相應(yīng)地將請(qǐng)求轉(zhuǎn)發(fā)到2D安排模塊(102)和元數(shù)據(jù)安排模塊(103)。
11.根據(jù)權(quán)利要求7所述的設(shè)備,其中,還包括通知模塊,用于在2D部分或元數(shù)據(jù)部分的至少一個(gè)片段中的片段未被發(fā)送時(shí),通知何時(shí)和在響應(yīng)于對(duì)相同片段的較早請(qǐng)求的哪個(gè)組播流中可以得到該片段。
【文檔編號(hào)】H04N13/00GK103621073SQ201180071438
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2011年6月24日 優(yōu)先權(quán)日:2011年6月24日
【發(fā)明者】許延, 杜琳, 宋建平 申請(qǐng)人:湯姆遜許可公司