專利名稱:3d流媒體傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)流媒體應(yīng)用技術(shù),尤其涉及一種3D流媒體傳輸方法及系統(tǒng)。
背景技術(shù):
隨著3G網(wǎng)絡(luò)的逐漸普及,數(shù)據(jù)業(yè)務(wù)尤其是移動(dòng)流媒體業(yè)務(wù)開始飛速發(fā)展,而3D流 媒體是剛剛發(fā)展起來的一個(gè)分支領(lǐng)域,尚未形成統(tǒng)一的技術(shù)標(biāo)準(zhǔn)。目前已有一些廠商例如 Nvidia、微軟,Met必tream、三星等提供了一些解決方案,但這些解決方案尚不成熟,且相互 之間并不兼容。以Nvidia為例,其采用的2D+Delta格式利用左右立體視圖之間的冗余,技術(shù)實(shí)現(xiàn) 復(fù)雜,且需要對(duì)編碼器和解碼器進(jìn)行較大程度的改造。而LG的Optimus 3D主要是呈現(xiàn)技 術(shù),其傳輸方式主要是將單路碼流利用FLV文件格式封裝并通過HTTP傳輸,這種方式采用 的是色分(紅藍(lán)、紅綠等格式)的碼流格式,其在制作時(shí)就已經(jīng)進(jìn)行了兩路視頻的合并,因 此不支持時(shí)分、頻分方式的呈現(xiàn)方法。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種3D流媒體傳輸方法及系統(tǒng),能夠支持3D流媒體的各種 呈現(xiàn)方式,且3D流媒體傳輸?shù)膶?shí)現(xiàn)方式簡單,設(shè)備改造小。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種3D流媒體傳輸方法,包括接收多路原始碼流,并分別對(duì)所述多路原始碼流進(jìn)行切分;對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序,并封裝到單路視頻碼流中,在所述單 路視頻碼流的網(wǎng)絡(luò)傳輸層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào);傳輸封裝好的單路視頻碼流;在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新組裝出多路原始 碼流。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種3D流媒體傳輸系統(tǒng),包括碼流切分單元,用于分別對(duì)接收的多路原始碼流進(jìn)行切分;數(shù)據(jù)段排序單元,用于對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序;單路碼流封裝單元,用于將排序后的數(shù)據(jù)塊封裝到單路視頻碼流中,在所述單路 視頻碼流的網(wǎng)絡(luò)傳輸層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào);單路碼流傳輸單元,用于傳輸封裝好的單路視頻碼流;碼流重組單元,用于在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào) 重新組裝出多路原始碼流?;谏鲜黾夹g(shù)方案,本發(fā)明從網(wǎng)絡(luò)傳輸3D視頻碼流的需求入手,將多路碼流切分 并在單路視頻碼流中進(jìn)行封裝,接收方接收到傳輸過來的視頻碼流后,可以根據(jù)封裝順序 和規(guī)則將單路視頻碼流重組多路碼流,從而在實(shí)現(xiàn)3D視頻碼流的傳輸?shù)耐瑫r(shí),也能滿足多 種方式的呈現(xiàn)。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為本發(fā)明3D流媒體傳輸方法的一實(shí)施例的流程示意圖。圖2為圖1實(shí)施例的一種實(shí)現(xiàn)場景的結(jié)構(gòu)示意圖。圖3為本發(fā)明3D流媒體傳輸方法的另一實(shí)施例的碼流切分封裝的示意圖。圖4為本發(fā)明3D流媒體傳輸系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。圖5為本發(fā)明3D流媒體傳輸系統(tǒng)的另一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。如圖1所示,為本發(fā)明3D流媒體傳輸方法的一實(shí)施例的流程示意圖。本實(shí)施例的 3D流媒體傳輸流程包括步驟101、接收多路原始碼流,并分別對(duì)所述多路原始碼流進(jìn)行切分;步驟102、對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序,并封裝到單路視頻碼流中, 在所述單路視頻碼流的網(wǎng)絡(luò)傳輸層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào);步驟103、傳輸封裝好的單路視頻碼流;步驟104、在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新組裝出 多路原始碼流。在本實(shí)施例中,需要3D流媒體的發(fā)送方和接收方均事先協(xié)商封裝/解封裝規(guī)則, 以便接收方能夠準(zhǔn)確的重新組裝出多路原始碼流,也可以采用將排序封裝規(guī)則與碼流數(shù)據(jù) 一并發(fā)給接收方的通知方式。本實(shí)施例相比于現(xiàn)有的2D+Delta格式的3D流媒體編解碼及傳輸方式,只需進(jìn)行 碼流的切分和重組,而不需要對(duì)編碼器和解碼器進(jìn)行較大程度的改進(jìn),因此在實(shí)現(xiàn)上更為 簡單,成本更低廉;相比于Optimus 3D技術(shù)來說,雖然采用的也是單路碼流傳輸,但在接收 方可以實(shí)現(xiàn)多路原始碼流的重組,從而不僅能夠支持色分的碼流格式,也同樣支持時(shí)分、頻 分方式等呈現(xiàn)方法。如圖2所示,為圖1實(shí)施例的一種實(shí)現(xiàn)場景的結(jié)構(gòu)示意圖。在圖中可以看出作為 發(fā)送方的視頻壓縮編碼服務(wù)器、3D視頻分發(fā)處理服務(wù)器、流媒體分發(fā)服務(wù)器等可以協(xié)作完 成多路視頻的編碼、切分封裝的工作,接收方可包括通過互聯(lián)網(wǎng)方式接收3D流媒體的PC、 IPTV以及通過無線方式接收3D流媒體的智能手機(jī)終端等。在另一個(gè)具體實(shí)施例中,發(fā)送方的視頻源為兩路(左和右)原始碼流,在切分 時(shí)需要根據(jù)網(wǎng)絡(luò)傳輸能力先對(duì)切分單位進(jìn)行選擇,其中最小單位為畫面組(Group of Pictures,簡稱GOP),GOP至少包括一個(gè)I幀和相關(guān)的P幀及B巾貞,切分后的排序封裝規(guī)則 如圖3所示。左路原始碼流和右路原始碼流切出的數(shù)據(jù)塊可按奇偶順序進(jìn)行編號(hào),例如左 路原始碼流切出的數(shù)據(jù)塊的序號(hào)被編為1、3、5等奇數(shù),右路原始碼流切出的數(shù)據(jù)塊的序號(hào) 被編為2、4、6等偶數(shù),然后將這兩路碼流的數(shù)據(jù)塊按照數(shù)字順序組裝在單路碼流中。在封 裝時(shí),這些序號(hào)被封裝到碼流的網(wǎng)絡(luò)傳輸層中。當(dāng)接收方接收到該單路碼流后,根據(jù)約定的排序封裝規(guī)則對(duì)單路碼流進(jìn)行解封裝,將序號(hào)為奇數(shù)的數(shù)據(jù)塊提取出來并還原成左路原始 碼流,將序號(hào)為偶數(shù)的數(shù)據(jù)塊提取出來并還原成右路原始碼流。由于視頻碼流在傳輸過程中可能出現(xiàn)錯(cuò)誤,因此還可以在上述方法實(shí)施例的傳輸 過程中增加對(duì)傳輸過程中出現(xiàn)的錯(cuò)誤進(jìn)行修正,以及根據(jù)丟包或無碼情況進(jìn)行選擇性丟棄 的步驟。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。如圖4所示,為本發(fā)明3D流媒體傳輸系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例3D 流媒體傳輸系統(tǒng)具體包括碼流切分單元1、數(shù)據(jù)段排序單元2、單路碼流封裝單元3、單路 碼流傳輸單元4和碼流重組單元5。其中碼流切分單元1負(fù)責(zé)分別對(duì)接收的多路原始碼流 進(jìn)行切分。數(shù)據(jù)段排序單元2負(fù)責(zé)對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序。單路碼流封 裝單元3負(fù)責(zé)將排序后的數(shù)據(jù)塊封裝到單路視頻碼流中,在所述單路視頻碼流的網(wǎng)絡(luò)傳輸 層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào)。單路碼流傳輸單元4負(fù)責(zé)傳輸封裝好的單路視頻碼流。碼流 重組單元5負(fù)責(zé)在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新組裝出多 路原始碼流。在本實(shí)施例中,碼流切分單元1還可以具體包括切分單位選擇模塊和切分模塊, 其中切分單位選擇模塊負(fù)責(zé)根據(jù)網(wǎng)絡(luò)傳輸能力選擇切分單位,切分模塊負(fù)責(zé)按照所述切分 單位分別對(duì)所述多路原始碼流進(jìn)行切分。優(yōu)選的,切分單位的最小單位為畫面組,所述畫面組至少包括一個(gè)I幀和相關(guān)的P 幀及B幀。如圖5所示,為本發(fā)明3D流媒體傳輸系統(tǒng)的另一實(shí)施例的結(jié)構(gòu)示意圖。與上一實(shí) 施例相比,本實(shí)施例還包括數(shù)據(jù)傳輸錯(cuò)誤處理單元6,該單元負(fù)責(zé)在單路碼流傳輸單元4傳 輸封裝好的單路視頻碼流的過程中,對(duì)傳輸過程中出現(xiàn)的錯(cuò)誤進(jìn)行修正,以及根據(jù)丟包或 無碼情況進(jìn)行選擇性丟棄。在另一實(shí)施例中,多路原始碼流包括左路原始碼流和右路原始碼流,所述數(shù)據(jù)段 排序單元具體用于根據(jù)預(yù)先約定的排序封裝規(guī)則,將切分后的左路原始碼流和右路原始碼 流的數(shù)據(jù)塊分別按奇偶順序編號(hào);所述碼流重組單元用于在接收到所述單路視頻碼流后, 根據(jù)預(yù)先約定的排序封裝規(guī)則,按照奇偶順序分別還原出左路原始碼流和右路原始碼流。本說明書中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其 它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見即可。對(duì)于系統(tǒng)實(shí)施例 而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部 分說明即可。最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡 管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然 可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā) 明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種3D流媒體傳輸方法,包括接收多路原始碼流,并分別對(duì)所述多路原始碼流進(jìn)行切分;對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序,并封裝到單路視頻碼流中,在所述單路視 頻碼流的網(wǎng)絡(luò)傳輸層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào); 傳輸封裝好的單路視頻碼流;在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新組裝出多路原始碼流。
2.根據(jù)權(quán)利要求1所述的3D流媒體傳輸方法,其中所述分別對(duì)所述多路原始碼流進(jìn)行 切分的操作具體為根據(jù)網(wǎng)絡(luò)傳輸能力選擇切分單位,并按照所述切分單位分別對(duì)所述多路原始碼流進(jìn)行 切分。
3.根據(jù)權(quán)利要求2所述的3D流媒體傳輸方法,其中所述切分單位的最小單位為畫面 組,所述畫面組至少包括一個(gè)I幀和相關(guān)的P幀及B幀。
4.根據(jù)權(quán)利要求1所述的3D流媒體傳輸方法,其中在傳輸封裝好的單路視頻碼流的過 程中,還包括對(duì)傳輸過程中出現(xiàn)的錯(cuò)誤進(jìn)行修正,以及根據(jù)丟包或無碼情況進(jìn)行選擇性丟棄。
5.根據(jù)權(quán)利要求1所述的3D流媒體傳輸方法,其中所述多路原始碼流包括左路原始碼 流和右路原始碼流,所述對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序的操作具體為根據(jù)預(yù)先約定的排序封裝規(guī)則,將切分后的左路原始碼流和右路原始碼流的數(shù)據(jù)塊分 別按奇偶順序編號(hào);所述根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新組裝出多路原始碼流的操作具體為 根據(jù)預(yù)先約定的排序封裝規(guī)則,按照奇偶順序分別還原出左路原始碼流和右路原始碼流。
6.一種3D流媒體傳輸系統(tǒng),包括碼流切分單元,用于分別對(duì)接收的多路原始碼流進(jìn)行切分; 數(shù)據(jù)段排序單元,用于對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序; 單路碼流封裝單元,用于將排序后的數(shù)據(jù)塊封裝到單路視頻碼流中,在所述單路視頻 碼流的網(wǎng)絡(luò)傳輸層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào);單路碼流傳輸單元,用于傳輸封裝好的單路視頻碼流;碼流重組單元,用于在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新 組裝出多路原始碼流。
7.根據(jù)權(quán)利要求6所述的3D流媒體傳輸系統(tǒng),其中所述碼流切分單元具體包括 切分單位選擇模塊,用于根據(jù)網(wǎng)絡(luò)傳輸能力選擇切分單位;切分模塊,用于按照所述切分單位分別對(duì)所述多路原始碼流進(jìn)行切分。
8.根據(jù)權(quán)利要求7所述的3D流媒體傳輸系統(tǒng),其中所述切分單位的最小單位為畫面 組,所述畫面組至少包括一個(gè)I幀和相關(guān)的P幀及B幀。
9.根據(jù)權(quán)利要求6所述的3D流媒體傳輸系統(tǒng),其中還包括數(shù)據(jù)傳輸錯(cuò)誤處理單元,用于在所述單路碼流傳輸單元傳輸封裝好的單路視頻碼流的 過程中,對(duì)傳輸過程中出現(xiàn)的錯(cuò)誤進(jìn)行修正,以及根據(jù)丟包或無碼情況進(jìn)行選擇性丟棄。
10.根據(jù)權(quán)利要求6所述的3D流媒體傳輸系統(tǒng),其中所述多路原始碼流包括左路原始 碼流和右路原始碼流,所述數(shù)據(jù)段排序單元具體用于根據(jù)預(yù)先約定的排序封裝規(guī)則,將切 分后的左路原始碼流和右路原始碼流的數(shù)據(jù)塊分別按奇偶順序編號(hào);所述碼流重組單元用 于在接收到所述單路視頻碼流后,根據(jù)預(yù)先約定的排序封裝規(guī)則,按照奇偶順序分別還原 出左路原始碼流和右路原始碼流。
全文摘要
本發(fā)明涉及一種3D流媒體傳輸方法,包括接收多路原始碼流,并分別對(duì)所述多路原始碼流進(jìn)行切分;對(duì)各路原始碼流切分出的數(shù)據(jù)段進(jìn)行排序,并封裝到單路視頻碼流中,在所述單路視頻碼流的網(wǎng)絡(luò)傳輸層中攜帶各個(gè)數(shù)據(jù)塊的序號(hào);傳輸封裝好的單路視頻碼流;在接收到所述單路視頻碼流后,根據(jù)所述各個(gè)數(shù)據(jù)塊的序號(hào)重新組裝出多路原始碼流。本發(fā)明涉及一種3D流媒體傳輸系統(tǒng)。本發(fā)明從網(wǎng)絡(luò)傳輸3D視頻碼流的需求入手,將多路碼流切分并在單路視頻碼流中進(jìn)行封裝,接收方接收到傳輸過來的視頻碼流后,可以根據(jù)封裝順序和規(guī)則將單路視頻碼流重組多路碼流,從而在實(shí)現(xiàn)3D視頻碼流的傳輸?shù)耐瑫r(shí),也能滿足多種方式的呈現(xiàn)。
文檔編號(hào)H04N7/26GK102131097SQ20111006762
公開日2011年7月20日 申請(qǐng)日期2011年3月21日 優(yōu)先權(quán)日2011年3月21日
發(fā)明者張建宇 申請(qǐng)人:中國電信股份有限公司