本發(fā)明涉及視頻處理的技術(shù)領(lǐng)域,特別是涉及多視角視頻的輸出方法和裝置。
背景技術(shù):
在視頻處理的技術(shù)領(lǐng)域,隨著各種視頻技術(shù)的發(fā)展,視頻處理的要求越來越高。目前,在全景視頻處理技術(shù)中,將整個全景視頻進行解析,并播放解析后的整個全景視頻。
然而,觀眾在觀看全景視頻時,只能看到視角范圍內(nèi)的視頻圖像,不能夠看到完整的全景視頻圖像。這樣,但觀眾只看到視角內(nèi)的視頻圖像,使得整個全景視頻未被充分利用,降低了全景視頻的利用率,同時在傳輸整個全景視頻時,全景視頻占有較大的存儲空間,需要耗費大量的網(wǎng)絡(luò)傳輸資源。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳輸全景視頻需要耗費大量的網(wǎng)絡(luò)傳輸資源的問題,提供多視角視頻的輸出方法和裝置。
一種多視角視頻的輸出方法,所述方法包括:
獲取全景視頻;
將所述全景視頻沿播放時間分割成多個第一全景視頻段;
對于每個所述第一全景視頻段,以多個視角中每個視角分別作為主視角,保持該主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,降低該主視角之外的圖像區(qū)域的圖像尺寸,生成所述多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段;
獲取當(dāng)前視角和當(dāng)前播放時間;
查找以當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段;
輸出查找到的第二全景視頻段。
在其中一個實施例中,所述保持該主視角內(nèi)的圖像區(qū)域的圖像尺寸不變, 降低該主視角之外的圖像區(qū)域的圖像尺寸,包括:
計算多個視角中各視角與主視角之間的視角差;
根據(jù)所述視角差計算各視角對應(yīng)的圖像尺寸,所述視角差與所述圖像尺寸負相關(guān);
根據(jù)計算得到的各視角對應(yīng)的圖像尺寸對相應(yīng)視角內(nèi)的圖像區(qū)域的圖像尺寸進行調(diào)整。
在其中一個實施例中,所述輸出查找到的第二全景視頻段,包括:
將查找到的第二全景視頻段發(fā)送至播放終端,使所述播放終端在所述第二全景視頻段中查找與當(dāng)前播放時間對應(yīng)的圖像并播放。
在其中一個實施例中,所述輸出查找到的第二全景視頻段,包括:
將查找到的第二全景視頻段的視頻碼流發(fā)送至播放終端,所述播放終端對所述視頻碼流進行解碼獲得原始圖像尺寸,將第二全景視頻段中圖像的圖像尺寸恢復(fù)至所述原始圖像尺寸并播放。
在其中一個實施例中,所述全景視頻包括右眼全景視頻和左眼全景視頻;所述第一全景視頻段包括右眼全景視頻段和左眼全景視頻段;所述第二全景視頻段包括右眼全景視頻段和左眼全景視頻段;所述輸出查找到的第二全景視頻段,包括:
將查找到的第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備。
上述多視角視頻的輸出方法,將全景視頻沿播放時間分割成多個第一全景視頻段,對于每個第一全景視頻段,以多個視角中每個視角分別作為主視角,降低該主視角之外的圖像區(qū)域的圖像尺寸,生成多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段,在保證主視角內(nèi)圖像區(qū)域的清晰度的同時,減少了第二全景視頻段的所需存儲空間。查找當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,輸出查找到的第二全景視頻段。這樣,在保證主視角內(nèi)圖像的清晰度時,無需整體輸出全景視頻,只需輸出查找到的以當(dāng)前視角作為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,第二全景視頻段的容量所需存儲空間較小,相對于全景視頻的傳輸,在傳輸過程中第二全景視頻段的傳輸耗費較少的網(wǎng)絡(luò)傳輸資源。
一種多視角視頻的輸出裝置,所述裝置包括:
視頻獲取模塊,用于獲取全景視頻;
視頻分割模塊,用于將所述全景視頻沿播放時間分割成多個第一全景視頻段;
視頻段調(diào)整模塊,用于對于每個所述第一全景視頻段,以多個視角中每個視角分別作為主視角,保持該主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,降低該主視角之外的圖像區(qū)域的圖像尺寸,生成所述多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段;
視角獲取模塊,用于獲取當(dāng)前視角和當(dāng)前播放時間;
視頻段查找模塊,用于查找以當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段;
視頻段輸出模塊,用于輸出查找到的第二全景視頻段。
在其中一個實施例中,所述視頻段調(diào)整模塊包括:
視角差計算模塊,用于計算多個視角中各視角與主視角之間的視角差;
圖像尺寸計算模塊,用于根據(jù)所述視角差計算各視角對應(yīng)的圖像尺寸,所述視角差與所述圖像尺寸負相關(guān);
圖像尺寸調(diào)整模塊,用于根據(jù)計算得到的各視角對應(yīng)的圖像尺寸對相應(yīng)視角內(nèi)的圖像區(qū)域的圖像尺寸進行調(diào)整。
在其中一個實施例中,所述視頻段輸出模塊還用于將查找到的第二全景視頻段發(fā)送至播放終端,使所述播放終端在所述第二全景視頻段中查找與當(dāng)前播放時間對應(yīng)的圖像并播放。
在其中一個實施例中,所述視頻段輸出模塊還用于將查找到的第二全景視頻段的視頻碼流發(fā)送至播放終端,所述播放終端對所述視頻碼流進行解碼獲得原始圖像尺寸,將第二全景視頻段中圖像的圖像尺寸恢復(fù)至所述原始圖像尺寸并播放。
在其中一個實施例中,所述全景視頻包括右眼全景視頻和左眼全景視頻;所述第一全景視頻段包括右眼全景視頻段和左眼全景視頻段;所述第二全景視 頻段包括右眼全景視頻段和左眼全景視頻段;
所述視頻段輸出模塊還用于將查找到的第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備。
上述多視角視頻的輸出裝置,將全景視頻沿播放時間分割成多個第一全景視頻段,對于每個第一全景視頻段,以多個視角中每個視角分別作為主視角,降低該主視角之外的圖像區(qū)域的圖像尺寸,生成多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段,在保證主視角內(nèi)圖像區(qū)域的清晰度的同時,減少了第二全景視頻段的所需存儲空間。查找當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,輸出查找到的第二全景視頻段。這樣,在保證主視角內(nèi)圖像的清晰度時,無需整體輸出全景視頻,只需輸出查找到的以當(dāng)前視角作為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,第二全景視頻段的容量所需存儲空間較小,相對于全景視頻的傳輸,在傳輸過程中第二全景視頻段的傳輸耗費較少的網(wǎng)絡(luò)傳輸資源。
附圖說明
圖1為一個實施例中多視角視頻的輸出方法的流程示意圖;
圖2為一個實施例中生成全景視頻的示意圖;
圖3為一個實施例中播放全全景視頻的示意圖;
圖4為一個實施例中觀看全景視頻的示意圖;
圖5為一個實施例中分割全景視頻的步驟的流程示意圖;
圖6為一個實施例中根據(jù)視角差來調(diào)整圖像尺寸的步驟的流程示意圖;
圖7為一個實施例中檢測主視角是否改變的步驟的流程示意圖;
圖8為一個實施例中分割全景視頻的視角范圍的示意圖;
圖9為一個實施例中多視角視頻的輸出裝置的結(jié)構(gòu)框圖;
圖10為一個實施例中視頻段調(diào)整模塊的結(jié)構(gòu)框圖;
圖11為一個實施例中多視角視頻的輸出裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,在一個實施例中,提供一種多視角視頻的輸出方法,該方法應(yīng)用在視頻處理終端上舉例說明,視頻處理終端上運行有實施多視角視頻的輸出方法的程序。其中,視頻處理終端具體可以是服務(wù)器、個人電腦和移動終端中的至少一種,該方法具體包括以下步驟:
步驟102,獲取全景視頻。
具體地,請參照圖2,全景視頻中包括左眼全景視頻和右眼全景視頻,左眼全景視頻和右眼全景視頻通過播放時間相對應(yīng),其中左眼全景視頻的視頻幀和右眼全景視頻的視頻幀按照預(yù)設(shè)順序進行排列生成全景視頻,將全景視頻上傳到視頻處理終端202的存儲空間。視頻處理終端202從存儲空間中提取全景視頻。
在一個實施例中,請參照圖3,視頻處理終端202將全景視頻分發(fā)到播放終端204上,播放終端204對全景視頻進行解碼得到左眼全景視頻和右眼全景視頻,播放終端將左眼全景視頻和右眼全景視頻分別投射到觀看者的左眼和右眼。請參照圖4,播放終端204在播放全景視頻時,播放終端將全景視頻進行解析,觀看者只能看到其視角范圍內(nèi)的圖像,圖中斜杠部分為觀看者的視角范圍內(nèi)可以看到的圖像區(qū)域。
步驟104,將全景視頻沿播放時間分割成多個第一全景視頻段。
具體地,播放時間可以是全景視頻的播放時間軸上的播放時間點。請參照圖5,視頻處理終端在獲取到全景視頻502后,獲取預(yù)設(shè)播放時間長度,根據(jù)預(yù)設(shè)播放時間長度和全景視頻的播放時間的播放總長度將全景視頻分割為多個第一全景視頻段504。例如,預(yù)設(shè)播放時間長度為10秒,全景視頻的播放時間的總長度為65秒,全景視頻的播放時間的長度每達到10秒時,分割出一個第一全景視頻段,直至將全景視頻分割完,最終可以分割成7個第一全景視頻段,前6個第一全景視頻段的播放時間長度為10秒,最后一個第一全景視頻段的播放時間長度為5秒。
在一個實施例中,獲取全景視頻的播放時間的總長度,獲取預(yù)設(shè)的第一全景視頻段的個數(shù),根據(jù)播放時間的總長度和預(yù)設(shè)的第一全景視頻段的個數(shù),播放時間的總長度除以預(yù)設(shè)的第一全景視頻段的個數(shù)得到第一全景視頻段的播放時間的長度,根據(jù)第一全景視頻段的播放時間的長度,將全景視頻分割成多個播放時間的長度相等的第一全景視頻段。
在一個實施例中,根據(jù)全景視頻的內(nèi)容確定分割的播放時間點,在確定分割的播放時間點后,按照分割的播放時間點將全景視頻分割成多個第一全景視頻段,多個第一全景視頻段的播放時間的長度可以相等也可以不等。
步驟106,對于每個所述第一全景視頻段,以多個視角中每個視角分別作為主視角,保持該主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,降低該主視角之外的圖像區(qū)域的圖像尺寸,生成所述多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段。
具體地,圖像尺寸為以像素為單位表示的圖像的寬度和高度,具體可以以w×h的形式標識,表示圖像的寬度有w個像素點,圖像的高度有h個像素點。對于每個第一全景視頻段,第一全景視頻段中每個視角都會存在對應(yīng)的圖像區(qū)域,以不同的視角作為主視角,主視角對應(yīng)的圖像區(qū)域也不同。視頻處理中終端以多個視角中每個視角分別作為主視角,對第一全景視頻段中主視角內(nèi)的圖像區(qū)域和主視角之外的圖像區(qū)域的圖像尺寸進行調(diào)整,在保證主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,降低主視角之外的圖像區(qū)域的圖像尺寸,將調(diào)整圖像尺寸后的第一全景視頻段存儲為作為主視角的視角對應(yīng)的第二全景視頻段,最終生成多個視角分別作為主視角時各自對應(yīng)的多個第二全景視頻。
在一個實施例中,獲取主視角對應(yīng)的預(yù)設(shè)圖像尺寸和主視角之外視角對應(yīng)的預(yù)設(shè)圖像尺寸,將主視角內(nèi)的圖像區(qū)域的圖像尺寸調(diào)整至主視角對應(yīng)的預(yù)設(shè)圖像尺寸,將主視角之外的圖像區(qū)域的圖像尺寸調(diào)整至主視角之外視角對應(yīng)的預(yù)設(shè)圖像尺寸。
在一個實施例中,保持主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,分別調(diào)整主視角之外各視角對應(yīng)的圖像區(qū)域的圖像尺寸,使偏離主視角的角度越大的視角對應(yīng)的圖像區(qū)域的圖像尺寸越小。
步驟108,獲取當(dāng)前視角和當(dāng)前播放時間。
具體地,視頻處理終端具有播放全景視頻的功能,視頻處理終端獲取當(dāng)前視角和當(dāng)前播放時間。
在一個實施例中,視頻處理終端向用于播放全景視頻的播放終端發(fā)送獲取當(dāng)前視角和當(dāng)前播放時間的請求,播放終端將當(dāng)前視角和當(dāng)前播放時間返回給視頻處理終端。
步驟110,查找以當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段。
具體地,視頻處理終端在獲取到當(dāng)前視角和當(dāng)前播放時間后,查找以當(dāng)前視角為主視角對應(yīng)的多個第二全景視頻段,在多個第二全景視頻段確定與當(dāng)前播放時間對應(yīng)的第二全景視頻。
步驟112,輸出查找到的第二全景視頻段。
在一個實施例中,步驟112具體還包括:將查找到的第二全景視頻段發(fā)送至播放終端,使播放終端在第二全景視頻段中查找與當(dāng)前播放時間對應(yīng)的圖像并播放。
在一個實施例中,視頻處理終端可以在第二全景視頻查找與當(dāng)前播放時間對應(yīng)的圖像并播放;視頻處理終端還可以在第二全景視頻中查找與當(dāng)前播放時間對應(yīng)的圖像或當(dāng)前播放時間之后的圖像,并將查找到的圖像按照播放時間發(fā)送至播放終端進行播放。
在一個實施例中,步驟112具體還包括:將查找到的第二全景視頻段發(fā)送至播放終端,使播放終端將第二全景視頻段中的圖像的圖像尺寸恢復(fù)至原始圖像尺寸并播放。
具體地,視頻處理終端在查找到第二全景視頻段后,以第二全景視頻段中各視角對應(yīng)的原始圖像尺寸和當(dāng)前圖像尺寸作為碼流頭部信息對第二全景視頻段進行編碼生成視頻碼流,將視頻碼流發(fā)送至播放終端。播放終端對接收到的視頻碼流進行解析得到碼流頭部信息和第二全景視頻段,從碼流頭部信息中提取各視角對應(yīng)的原始圖像尺寸和當(dāng)前圖像尺寸,根據(jù)各視角對應(yīng)的原始圖像尺寸和當(dāng)前圖像尺寸將第二全景視頻段中各視角對應(yīng)的圖像區(qū)域的圖像尺寸恢復(fù) 至原始圖像尺寸。具體可以通過上采樣恢復(fù)圖像區(qū)域的原始圖像尺寸,上采樣具體可以使用插值法插入像素點恢復(fù)圖像區(qū)域的原始圖像尺寸,具體可以計算兩個相鄰的像素點的平均像素值,將像素值為平均像素值的像素點插入兩個相鄰的像素點之間;還可以計算多個像素點的平均像素值,在多個像素點中插入像素值為平均像素值的像素點。
本實施例中,將全景視頻沿播放時間分割成多個第一全景視頻段,對于每個第一全景視頻段,以多個視角中每個視角分別作為主視角,將該主視角之外的圖像區(qū)域的圖像尺寸調(diào)整為低于該主視角內(nèi)的圖像區(qū)域的圖像尺寸,生成多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段,在保證主視角內(nèi)圖像區(qū)域的清晰度的同時,減少了第二全景視頻段的所需存儲空間。查找當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,輸出查找到的第二全景視頻段。這樣,在保證主視角內(nèi)圖像的清晰度時,無需整體輸出全景視頻,只需輸出查找到的以當(dāng)前視角作為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,第二全景視頻段的容量所需存儲空間較小,相對于全景視頻的傳輸,在傳輸過程中第二全景視頻段的傳輸耗費較少的網(wǎng)絡(luò)傳輸資源。
如圖6所示,在一個實施例中,步驟106包括根據(jù)視角差來調(diào)整圖像尺寸的步驟,該步驟具體包括以下內(nèi)容:
步驟602,計算多個視角中各視角與主視角之間的視角差。
具體地,視頻處理終端將全景視頻的視角范圍分成多個視角,具體可以根據(jù)預(yù)設(shè)角度將全景視頻的視角范圍分成多個角度相等的視角;也可以根據(jù)全景視頻的內(nèi)容,將全景視頻的視角范圍分成多個角度不等的視角,每個視角對應(yīng)完整的圖像。其中,具體可以將全景視頻的視角范圍分成30至40個視角。以其中一個視角的起始位置作為標準,經(jīng)該視角的起始位置設(shè)置為0度,每個視角都對應(yīng)一個角度范圍,角度范圍包括角度上限和角度下限,選取角度范圍中的角度上限或角度下限來計算各視角與主視角之間的視角差。具體可以將各視角的角度上限與作為主視角的角度上相減,得到各視角與主視角的視角差。
在一個實施例中,視頻處理終端其中一個視角的起始位置作為各視角的起始位置,根據(jù)各視角的中心線與起始位置得到各視角的角度,以各視角的角度 與作為主視角的角度相減得到各視角與主視角的視角差。
步驟604,根據(jù)視角差計算各視角對應(yīng)的圖像尺寸,視角差與圖像尺寸負相關(guān)。
具體地,視頻處理終端建立視角差與圖像尺寸的負相關(guān)關(guān)系,即視角差越大,圖像尺寸越小。將各視角與主視角之間的視角差代入視角差與圖像尺寸的負相關(guān)關(guān)系中計算得到各視角對應(yīng)的圖像尺寸。
步驟606,根據(jù)計算得到的各視角對應(yīng)的圖像尺寸對相應(yīng)視角內(nèi)的圖像區(qū)域的圖像尺寸進行調(diào)整。
具體地,視頻處理終端將各視角內(nèi)的圖像區(qū)域通過降采樣的圖像尺寸調(diào)整至各視角對應(yīng)的圖像尺寸。降采樣具體還可以通過計算相鄰像素點的像素平均值來將各視角內(nèi)的圖像區(qū)域的圖像尺寸調(diào)整至各視角對應(yīng)的圖像尺寸,還可以將圖像區(qū)域分塊,計算每塊中像素平均值來調(diào)整圖像區(qū)域的圖像尺寸。
本實施例中,根據(jù)多個視角中各視角與主視角之間的視角差計算各視角對應(yīng)的圖像尺寸,且視角差與圖像尺寸負相關(guān),視角差越大,圖像尺寸越低,并將各視角對應(yīng)的圖像區(qū)域的圖像尺寸調(diào)整至計算得到的各視角對應(yīng)的圖像尺寸。這樣,偏離主視角的角度越大的視角所對應(yīng)的圖像尺寸越低,在不影響全景視頻的觀看效果時,通過最大限度的降低圖像尺寸來減少第二全景視頻段所占存儲空間的大小,提高了第二全景視頻段的傳輸速度。
如圖7所示,在一個實施例中,步驟112之后還包括檢測主視角是否改變的步驟,該步驟的具體內(nèi)容如下:
步驟702,檢測主視角是否改變。
具體地,視頻處理終端對主視角進行檢測,將當(dāng)前視角和當(dāng)前播放的第二全新視頻段對應(yīng)的主視角是否相同,若相同,則檢測到主視角沒有改變;若不相同,則檢測到主視角改變。
步驟704,在檢測到主視角改變時,獲取當(dāng)前視角和當(dāng)前播放時間。
步驟706,查找以當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段。
步驟708,輸出查找到的第二全景視頻段。
具體地,視頻處理終端將查找到的第二全景視頻段發(fā)送至播放終端,播放終端在查找到的第二全景視頻中查找當(dāng)前播放時間對應(yīng)的圖像,將當(dāng)前播放的圖像切換到查找到的圖像繼續(xù)播放。
本實施例中,在檢測到視角發(fā)生改變時,重新查找第二全景視頻段,保證當(dāng)前視角和第二全景視頻段對應(yīng),確保當(dāng)前視角對應(yīng)圖像的清晰度,確保在視角變換時的第二全景視屏的觀看效果。
在一個實施例中,請參照圖8,將全景視頻的視角范圍分割成n個視角,其中全景視頻的視角范圍為360度。將視角0的起始位置設(shè)置為0度,每個視角以視角0的起始位置都對應(yīng)一個角度,角度可以是視角0的起始位置和各視角的中心線的夾角,視角m的角度用d(m)表示,視角n的角度用d(n)表示,若以視角m為主視角,則視角n與視角m的視角差用δ(n-m)表示,δ(n-m)的取值范圍為(0,180],當(dāng)d(n)-d(m)≤180時,δ(n-m)=d(n)-d(m);當(dāng)d(n)-d(m)>180時,δ(n-m)=360-d(n)+d(m)。
假設(shè)全景視頻的原始圖像尺寸w×h,w表示圖像寬度,h表示圖像高度,計算視角n對應(yīng)的圖像尺寸,wn表示視角n對應(yīng)的圖像寬度,hn表示視角n對應(yīng)的圖像高度計算公式如下:
wn=w/aδ(n-m)
hn=h/aδ(n-m)
根據(jù)以上公式計算得到視角n對應(yīng)的圖像尺寸為wn×hn,其中a大于1,a具體可以是自然常數(shù)。
在一個實施例中,全景視頻包括右眼全景視頻和左眼全景視頻;第一全景視頻段包括右眼全景視頻段和左眼全景視頻段;第二全景視頻段包括右眼全景視頻段和左眼全景視頻段;步驟112還包括:將查找到的第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備。
具體地,全景視頻是將右眼全景視頻的視頻幀和左眼全景視頻的視頻幀按照一定的順序排列生成的,第一全景視頻段是將全景視頻沿播放時間分割得到的,第一全景視頻段中包括右眼全景視頻段和左眼全景視頻段,第二全景視頻段對第一全景視頻段中的右眼全景視頻段和左眼全景視頻段的圖像尺寸進行調(diào) 整后生成的,第二全景視頻段中包括調(diào)整圖像尺寸后的右眼全景視頻段和調(diào)整圖像尺寸后的左眼全景視頻段。視頻處理服務(wù)器將查找到的第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備,虛擬現(xiàn)實設(shè)備用于顯示第二全景視頻段。虛擬現(xiàn)實設(shè)備是一種播放終端。
本實施例中,第二全景視頻段中包括右眼全景視頻段和左眼全景視頻段,將第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備,虛擬現(xiàn)實設(shè)備可以提取右眼全景視頻段和左眼全景視頻段,將右眼全景視頻段投射到觀看者右眼,將左眼全景視頻段投射到觀看者左眼,使觀看者可以觀看到虛擬現(xiàn)實的全景視頻。
如圖9所述,在一個實施例中,提供一種多視角視頻的輸出裝置900,該裝置具體包括:視頻獲取模塊902、視頻分割模塊904、視頻段調(diào)整模塊906、視角獲取模塊908、視頻段查找模塊910和視頻段輸出模塊912。
視頻獲取模塊902,用于獲取全景視頻。
視頻分割模塊904,用于將全景視頻沿播放時間分割成多個第一全景視頻段。
視頻段調(diào)整模塊906,用于對于每個第一全景視頻段,以多個視角中每個視角分別作為主視角,保持該主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,降低將該主視角之外的圖像區(qū)域的圖像尺寸分辨率調(diào)整為低于該主視角內(nèi)的圖像區(qū)域的分辨率,生成多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段。
視角獲取模塊908,用于獲取當(dāng)前視角和當(dāng)前播放時間。
視頻段查找模塊910,用于查找以當(dāng)前視角為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段。
視頻段輸出模塊912,用于輸出查找到的第二全景視頻段。
本實施例中,將全景視頻沿播放時間分割成多個第一全景視頻段,對于每個第一全景視頻段,以多個視角中每個視角分別作為主視角,保持該主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,降低該主視角之外的圖像區(qū)域的圖像尺寸,生成多個視角分別作為主視角時各自對應(yīng)的第二全景視頻段,在保證主視角內(nèi)圖像區(qū)域的清晰度的同時,減少了第二全景視頻段的所需存儲空間。查找當(dāng)前視角 為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,輸出查找到的第二全景視頻段。這樣,在保證主視角內(nèi)圖像的清晰度時,無需整體輸出全景視頻,只需輸出查找到的以當(dāng)前視角作為主視角時與當(dāng)前播放時間對應(yīng)的第二全景視頻段,第二全景視頻段的容量所需存儲空間較小,相對于全景視頻的傳輸,在傳輸過程中第二全景視頻段的傳輸耗費較少的網(wǎng)絡(luò)傳輸資源。
在一個實施例中,視頻段調(diào)整模塊906還用于保持主視角內(nèi)的圖像區(qū)域的圖像尺寸不變,將該主視角之外的圖像區(qū)域的圖像尺寸調(diào)整為低于該主視角內(nèi)的圖像區(qū)域的圖像尺寸。
如圖10所示,在一個實施例中,視頻段調(diào)整模塊906具體包括:視角差計算模塊906a、圖像尺寸計算模塊906b和圖像尺寸調(diào)整模塊906c。
視角差計算模塊906a,用于計算多個視角中各視角與主視角之間的視角差。
圖像尺寸計算模塊906b,用于根據(jù)視角差計算各視角對應(yīng)的圖像尺寸,視角差與圖像尺寸負相關(guān)。
圖像尺寸調(diào)整模塊906c,用于根據(jù)計算得到的各視角對應(yīng)的圖像尺寸對相應(yīng)視角內(nèi)的圖像區(qū)域的圖像尺寸進行調(diào)整。
本實施例中,根據(jù)多個視角中各視角與主視角之間的視角差計算各視角對應(yīng)的圖像尺寸,且視角差與圖像尺寸負相關(guān),視角差越大,圖像尺寸越低,并將各視角對應(yīng)的圖像區(qū)域的圖像尺寸調(diào)整至計算得到的各視角對應(yīng)的圖像尺寸。這樣,可以偏離主視角越大的視角所對應(yīng)的圖像尺寸越低,在不影響全景視頻的觀看效果時,通過最大限度的降低圖像尺寸來減少第二全景視頻段所占存儲空間的大小,提高了第二全景視頻段的傳輸效率。
在一個實施例中,全景視頻包括右眼全景視頻和左眼全景視頻;第一全景視頻段包括右眼全景視頻段和左眼全景視頻段;第二全景視頻段包括右眼全景視頻段和左眼全景視頻段;視頻段輸出模塊912還用于將查找到的第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備。
本實施例中,第二全景視頻段中包括右眼全景視頻段和左眼全景視頻段,將第二全景視頻段輸出至虛擬現(xiàn)實設(shè)備,虛擬現(xiàn)實設(shè)備可以提取右眼全景視頻段和左眼全景視頻段,將右眼全景視頻段投射到觀看者右眼,將左眼全景視頻 段投射到觀看者左眼,使觀看者可以觀看到虛擬現(xiàn)實的全景視頻。
在一個實施例中,視頻段輸出模塊912還用于將查找到的第二全景視頻段發(fā)送至播放終端,使播放終端在第二全景視頻段中查找與當(dāng)前播放時間對應(yīng)的圖像并播放。
在一個實施例中,視頻段輸出模塊912還用于將查找到的第二全景視頻段的視頻碼流發(fā)送至播放終端,播放終端對視頻碼流進行解碼獲得原始圖像尺寸,將第二全景視頻段中圖像的圖像尺寸恢復(fù)至所述原始圖像尺寸并播放。
如圖11所示,在一個實施例中,多視角視頻的輸出裝置900具體還包括:視角檢測模塊914。
視角檢測模塊914,用于檢測視角是否改變。
視角獲取模塊908還用于在檢測到視角改變時,獲取當(dāng)前視角和當(dāng)前播放時間。
本實施例中,在檢測到視角發(fā)生改變時,重新查找第二全景視頻段,保證當(dāng)前視角和第二全景視頻段的對應(yīng),確保當(dāng)前視角對應(yīng)的圖像的清晰度,確保在視角變換時的第二全景視屏的觀看效果。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。