的是空白的墻壁,那么,對(duì)該無(wú)效視頻的重建可以具體為:直接將該無(wú)效視頻對(duì)應(yīng)角度的視頻重建為整體白色或整體為灰色,也可以將該無(wú)效視頻對(duì)應(yīng)的角度的視頻重建為一面墻壁。
[0100]步驟S64、將重建后的視頻與獲取的當(dāng)前視野角度對(duì)應(yīng)的視頻進(jìn)行拼接,得到完整的當(dāng)前視野角度對(duì)應(yīng)的視頻段;
[0101]步驟S65、播放完整的當(dāng)前視野角度對(duì)應(yīng)的視頻段。
[0102]本實(shí)施例公開了一種播放當(dāng)前的視野角度對(duì)應(yīng)的視頻的方法,通過判斷是否包含無(wú)效視頻,并在包含無(wú)效視頻時(shí),查找與無(wú)效視頻對(duì)應(yīng)的元數(shù)據(jù),根據(jù)元數(shù)據(jù)對(duì)無(wú)效視頻進(jìn)行重建,從而實(shí)現(xiàn)完整的當(dāng)前視野角度對(duì)應(yīng)的視頻的播放。本方案避免了對(duì)無(wú)效視頻的傳輸,只通過無(wú)效視頻的元數(shù)據(jù)即可實(shí)現(xiàn)對(duì)無(wú)效視頻的重建,有效提高了全景視頻的傳輸速率,提高了了信號(hào)帶寬的使用率。
[0103]本實(shí)施例公開了一種全景視頻播放系統(tǒng),其結(jié)構(gòu)示意圖如圖7所示,包括:
[0104]接收單元71,與接收單元71相連的第一獲取單元72,與第一獲取單元72相連的播放單元73,其中:
[0105]接收單元71用于接收播放全景視頻指令。
[0106]用戶通過全景視頻播放器發(fā)送播放全景視頻指令,其中,全景視頻播放器可以具體為虛擬現(xiàn)實(shí)頭盔,如圖2所示,通過該虛擬現(xiàn)實(shí)頭盔實(shí)現(xiàn)對(duì)全景視頻的查看,由于人眼觀察外界事物是有一定的視野范圍的,如120度視野,因此,在通過虛擬現(xiàn)實(shí)頭盔查看全景視頻時(shí),即使該虛擬現(xiàn)實(shí)頭盔中內(nèi)置的全景視頻播放器播放360度的全景視頻,佩戴該虛擬現(xiàn)實(shí)頭盔的用戶也只能觀察到其視野范圍內(nèi)120度的視頻圖像。
[0107]第一獲取單元72用于獲取用戶當(dāng)前的視野角度,根據(jù)當(dāng)前的視野角度從視頻采集裝置獲取的視頻中截取當(dāng)前的視野角度對(duì)應(yīng)的視頻段。
[0108]用戶當(dāng)前的視野角度,即用戶眼睛當(dāng)前能夠看到的這120度的視野范圍相對(duì)于該全景視頻所在的角度。如:用戶眼睛當(dāng)前所能看到的視野角度在全景視頻中所在的角度為30-150度范圍內(nèi)的視頻圖像,那么,即獲取該全景視頻中30-150度范圍內(nèi)的視頻圖像,對(duì)于其它角度的視頻圖像暫時(shí)不獲取。
[0109]通過視頻采集裝置采集全景視頻,其中,視頻采集裝置可以包括多個(gè)攝像頭,每個(gè)攝像頭只固定采集一個(gè)角度范圍內(nèi)的視頻圖像,由這多個(gè)攝像頭采集到以當(dāng)前位置為中心360度范圍內(nèi)的視頻圖像,其中,這多個(gè)攝像頭中每個(gè)攝像頭采集的視頻圖像的角度可以為正好相鄰,如:第一攝像頭采集1-90度的圖像,第二攝像頭采集91-180度的圖像,第三攝像頭采集181-270度的圖像,第四攝像頭采集271-360度的圖像,其中,攝像頭的個(gè)數(shù)根據(jù)每個(gè)攝像頭所能夠采集到的角度決定;也可以為有重疊部分,如:第五攝像頭采集1-90度的圖像,第六攝像頭采集70-160度的圖像,第七攝像頭采集140-230度的圖像,依次類推。
[0110]由視頻采集裝置將全景視頻傳送到全景播放器的過程中,若全景視頻文件較大,則傳輸速率較慢,因此,將該全景視頻分別傳送,而非一次性全部傳輸完成。
[0111]另外,視頻采集裝置獲取的視頻,可以具體為:視頻采集裝置通過多路攝像頭分別采集當(dāng)前的視頻,每一路攝像頭采集的視頻為該角度范圍內(nèi)的視頻段,將每一路攝像頭采集到的當(dāng)前的視頻分別進(jìn)行編碼及存儲(chǔ)后,將該多路視頻進(jìn)行拼接成為當(dāng)前的全景視頻;還可以為:視頻采集裝置直接從數(shù)據(jù)庫(kù)中獲取已經(jīng)錄制好的全景視頻。
[0112]播放單元73用于播放當(dāng)前的視野角度對(duì)應(yīng)的視頻。
[0113]進(jìn)一步的,本實(shí)施例公開的全景視頻播放系統(tǒng),還可以包括:與播放單元73相連的判斷單元74,分別與判斷單元74及播放單元73相連的第二獲取單元75。
[0114]其中,判斷單元74用于通過離線訓(xùn)練判斷用戶下一時(shí)刻的預(yù)測(cè)視野角度。
[0115]通過訓(xùn)練判斷用戶下一時(shí)刻的預(yù)測(cè)視野角度,可以具體為:通過離線訓(xùn)練判斷,也可以為通過在線估計(jì),還可以為通過離線訓(xùn)練與在線估計(jì)同時(shí)進(jìn)行以實(shí)現(xiàn)用戶下一時(shí)刻的預(yù)測(cè)視野角度的確定。
[0116]若全景播放器是內(nèi)置于虛擬現(xiàn)實(shí)頭盔,用戶能夠觀察到的視頻圖像是與其當(dāng)前的視野角度相關(guān)的,當(dāng)用戶頭部轉(zhuǎn)動(dòng),該虛擬現(xiàn)實(shí)頭盔會(huì)捕捉到用戶頭部轉(zhuǎn)動(dòng)的方向與角度,并對(duì)該方向與角度進(jìn)行記錄,根據(jù)記錄的用戶頭部轉(zhuǎn)動(dòng)的方向與角度預(yù)測(cè)用戶下一次頭部轉(zhuǎn)動(dòng)的方向與角度,從而預(yù)先獲取預(yù)測(cè)方向?qū)?yīng)角度的視頻圖像。
[0117]還可以為:當(dāng)用戶觀察到視頻圖像時(shí),該虛擬現(xiàn)實(shí)頭盔可以判斷出視頻圖像中的場(chǎng)景的變化,如:視頻圖像中的場(chǎng)景是一個(gè)運(yùn)動(dòng)的物體,而其他用戶沒有觀察到的全景視頻的視頻段中并不存在運(yùn)動(dòng)的物體,是靜止的,此時(shí),用戶視野角度的變化是根據(jù)場(chǎng)景中的運(yùn)動(dòng)物體的運(yùn)動(dòng)方向來(lái)變化的,即根據(jù)場(chǎng)景的變化方向。
[0118]其中,預(yù)先獲取預(yù)測(cè)方向?qū)?yīng)角度的視頻圖像可以具體為:預(yù)先獲取的是預(yù)測(cè)用戶頭部轉(zhuǎn)動(dòng)之后,所能夠觀察到的視野內(nèi)的所有角度的圖像,即,若當(dāng)前用戶視野角度內(nèi)的視頻圖像為0-120度,預(yù)測(cè)用戶向右轉(zhuǎn)動(dòng)30度,那么,預(yù)先獲取的是30-150度的視頻圖像;也可以為:預(yù)先獲取的是預(yù)測(cè)用戶轉(zhuǎn)動(dòng)之后所觀察到的角度范圍內(nèi),之前沒有獲取到的角度的視頻圖像,即,若當(dāng)前用戶視野角度內(nèi)的視頻圖像為0-120度,預(yù)測(cè)用戶向右轉(zhuǎn)動(dòng)30度,那么,預(yù)先獲取的是120-150度的視頻圖像。
[0119]其中,第一獲取單元74包括:第一獲取子單元,與第一獲取子單元相連的第二獲取子單元,與第二獲取子單元相連的第三獲取子單元。
[0120]第一獲取子單元用于獲取用戶當(dāng)前的視野角度,第二獲取子單元獲取與當(dāng)前的視野角度相鄰的預(yù)定閾值角度的外圍角度,第二獲取子單元獲取當(dāng)前的視野角度對(duì)應(yīng)的視頻以及外圍角度對(duì)應(yīng)的視頻,播放單元將獲取的這兩個(gè)視頻進(jìn)行播放。
[0121]例如:用戶當(dāng)前的視野角度為60-180度,預(yù)定閾值角度為20度,那么,不僅需要獲取60-180度的角度的視頻,同時(shí)還需要獲取40-60度的視頻圖像以及180-200度的視頻圖像,以便于用戶在轉(zhuǎn)動(dòng)頭部時(shí)及時(shí)獲取近距離的視頻圖像;另外,還可以為,在獲取當(dāng)前的視野角度對(duì)應(yīng)的視頻之后,獲取當(dāng)前視野角度相鄰的預(yù)定閾值角度的外圍角度對(duì)應(yīng)的視頻,即不同時(shí)獲取。
[0122]第二獲取單元75用于根據(jù)下一時(shí)刻的預(yù)測(cè)視野角度從視頻采集裝置獲取下一時(shí)刻的預(yù)測(cè)視野角度對(duì)應(yīng)的視頻段,并在用戶下一時(shí)刻的視野角度與預(yù)測(cè)視野角度一致時(shí),通過播放單元73播放預(yù)測(cè)視野角度對(duì)應(yīng)的視頻。
[0123]具體的,根據(jù)下一時(shí)刻的預(yù)測(cè)視野角度從視頻采集裝置獲取下一時(shí)刻的預(yù)測(cè)視野角度對(duì)應(yīng)的視頻可以為:預(yù)測(cè)的下一時(shí)刻的視野角度是多少,就獲取哪個(gè)角度的視頻圖像,如:預(yù)測(cè)下一時(shí)刻的視野角度為25-145度,那么,就預(yù)先獲取25-145度的視頻圖像;也可以為:預(yù)測(cè)的下一時(shí)刻的視野角度與當(dāng)前視野角度的差值所在的閾值是多少,就獲取這個(gè)閾值內(nèi)的視頻圖像,如:以0-30度為一個(gè)閾值差,30-60度為一個(gè)閾值差,60-90度為一個(gè)閾值差,以此類推,若預(yù)測(cè)的下一時(shí)刻的視野角度與當(dāng)前視野角度的差值為20度,那么,就認(rèn)為是在0-30度的閾值差內(nèi),即預(yù)測(cè)用戶下一時(shí)刻的視野角度為轉(zhuǎn)動(dòng)30度之后的角度。
[0124]本實(shí)施例公開的全景視頻播放系統(tǒng),通過接收單元接收播放全景視頻指令,第一獲取單元獲取用戶當(dāng)前的視野角度,從視頻采集裝置獲取的視頻中截取當(dāng)前的視野角度對(duì)應(yīng)的視頻,播放單元播放當(dāng)前的視野角度對(duì)應(yīng)的視頻的同時(shí),判斷單元判斷下一時(shí)刻的預(yù)測(cè)視野角度,第二獲取單元從視頻采集裝置獲取下一時(shí)刻的預(yù)測(cè)視野角度對(duì)應(yīng)的視頻,當(dāng)用戶下一時(shí)刻的視野角度與預(yù)測(cè)視野角度一致時(shí),播放單元直接播放視頻。本方案通過依次獲取用戶當(dāng)前的視野角度對(duì)應(yīng)的視頻,由于用戶視野角度有限,避免了同時(shí)獲取全部的全景視頻時(shí),由于視頻文件過大造成的傳輸速率降低的問題。
[0125]進(jìn)一步的,本實(shí)施例公開的全景視頻播放系統(tǒng)中,還可以包括:與接收單元71相連的檢測(cè)單元以及,分別與檢測(cè)單元及第一獲取單元相連的調(diào)節(jié)單元。
[0126]其中,檢測(cè)單元用于檢測(cè)當(dāng)前的信號(hào)帶寬。
[0127]檢測(cè)當(dāng)前的信號(hào)帶寬,具體的,可以通過常規(guī)的帶寬估計(jì)方法,丟包率,延遲抖動(dòng)等獲得。
[0128]調(diào)節(jié)單元用于根據(jù)當(dāng)前的信號(hào)帶寬調(diào)節(jié)獲取的當(dāng)前的視野角度對(duì)應(yīng)的視頻的碼率。
[0129]不同的信號(hào)帶寬等級(jí)對(duì)應(yīng)不同碼率的編碼,可以根據(jù)不同的網(wǎng)絡(luò)狀況及需求去獲取其對(duì)應(yīng)碼率和方向的視頻內(nèi)容。
[0130]進(jìn)一步的,播放單元的結(jié)構(gòu)示意圖如圖8所示,包括:
[0131]第一判斷子單元81,與第一判斷子單元81相連的查找子單元82,與查找子單元82相連的重建子單元83,與重建子單元83相連的拼接子單元84,與拼接子單元84相連的播放子單元85,其中:
[0132]第一判斷子單元81用于判斷獲取的當(dāng)前的視野角度對(duì)應(yīng)的視頻是否缺失部分視野角度對(duì)應(yīng)的視頻,若是,則定義缺失部分視頻角度對(duì)應(yīng)的視頻為無(wú)效視頻,發(fā)出查找指令。
[0133]判斷獲取的視頻文件中是否與當(dāng)前的視野角度完全對(duì)應(yīng),即若當(dāng)前的視野角度為30-150度,獲取的視頻文件中是否包含30-150度全部角度的視頻圖像,若其中缺少30-60度的視頻圖像,那么,30-60度的視頻圖像即為缺失部分視頻角度對(duì)應(yīng)的視頻,將該30-60度的視頻圖像視為無(wú)效視頻。
[0134]其中