亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

全景視頻文件的存儲方法、播放方法、存儲裝置和播放器與流程

文檔序號:12697676閱讀:565來源:國知局
全景視頻文件的存儲方法、播放方法、存儲裝置和播放器與流程

本發(fā)明涉及全景視頻技術(shù)領(lǐng)域,特別涉及一種全景視頻文件的存儲方法、播放方法、存儲裝置和全景視頻播放器。



背景技術(shù):

全景視頻具有立體感和真實感,能夠給用戶提供很好地視覺體驗?,F(xiàn)有的全景視頻文件是將所包含的視頻數(shù)據(jù)存放在一個文件中,當(dāng)播放全景視頻時,因為所包含的視頻數(shù)據(jù)存放在一個文件中,需要將全景視頻中的每一幀圖像完整地進行解碼后播放。雖然每一幀圖像都是全部的展示給用戶,但是由于用戶在觀看全景視頻時的可視角度的問題,用戶真正看到的視頻信息只占全部視頻信息的一部分。這樣,在播放全景視頻時,將每一幀圖像中用戶看不到的部分也進行解碼播放,就會造成系統(tǒng)的帶寬和計算能力的不必要消耗,導(dǎo)致系統(tǒng)資源的浪費,影響全景視頻的播放效率。



技術(shù)實現(xiàn)要素:

鑒于現(xiàn)有技術(shù)在進行全景視頻播放時,將每一幀圖像中用戶看不到的部分也進行解碼播放,就會造成系統(tǒng)的帶寬和計算能力的不必要消耗,導(dǎo)致系統(tǒng)資源的浪費,影響全景視頻的播放效率的問題,提出了本發(fā)明的一種全景視頻文件的存儲方法、播放方法、存儲裝置和全景視頻播放器,以便解決或至少部分地解決上述問題。

根據(jù)本發(fā)明的一個方面,提供了一種全景視頻文件的存儲方法,所述方法包括:

對全景視頻文件中的每一幀視頻圖像按照球面坐標(biāo)分布,切割成多個視頻圖像塊,獲取每個與所述視頻圖像塊對應(yīng)的球面坐標(biāo);

將每個所述視頻圖像塊的源文件存儲至指定位置,并將每個所述視頻圖像塊的標(biāo)識信息以及與所述視頻圖像塊對應(yīng)的球面坐標(biāo)記錄至索引文件;

當(dāng)播放所述全景視頻文件時,根據(jù)所述索引文件查找與用戶視野范圍對應(yīng)的每一幀視頻圖像的所述視頻圖像塊的源文件,播放所述源文件。

根據(jù)本發(fā)明的另一個方面,提供了一種全景視頻文件的播放方法,所述方法包括:

接收用戶的全景視頻播放請求,根據(jù)所述播放請求獲取全景視頻文件;其中,所述全景視頻文件采用如權(quán)利要求1所述的方法存儲;

獲取對應(yīng)于用戶的視野范圍的球面坐標(biāo)范圍;

依據(jù)所述球面坐標(biāo)范圍,查找所述全景視頻文件的索引文件,確定出所述索引文件中的在所述球面坐標(biāo)范圍內(nèi)的球面坐標(biāo),獲取與所述確定出的球面坐標(biāo)相對應(yīng)的視頻圖像塊的標(biāo)識信息,根據(jù)所述視頻圖像塊的標(biāo)識信息獲取所述視頻圖像塊的源文件;

播放所述源文件。

根據(jù)本發(fā)明的又一個方面,提供了一種全景視頻文件的存儲裝置,所述裝置包括:

切割單元,用于對全景視頻文件中的每一幀視頻圖像按照球面坐標(biāo)分布,切割成多個視頻圖像塊,獲取每個與所述視頻圖像塊對應(yīng)的球面坐標(biāo);

存儲單元,用于將每個所述視頻圖像塊的源文件存儲至指定位置,并將每個所述視頻圖像塊的標(biāo)識信息以及與所述視頻圖像塊對應(yīng)的球面坐標(biāo)記錄至索引文件;

當(dāng)播放所述全景視頻文件時,根據(jù)所述索引文件查找與用戶視野范圍對應(yīng)的每一幀視頻圖像的所述視頻圖像塊的源文件,播放所述源文件。

根據(jù)本發(fā)明的再一個方面,提供了一種全景視頻播放器,所述播放器包括:

接收單元,用于接收用戶的全景視頻播放請求,根據(jù)所述播放請求獲取全景視頻文件;其中,所述全景視頻文件采用如權(quán)利要求1所述的方法存儲;

視野范圍確定單元,用于獲取對應(yīng)于用戶的視野范圍的球面坐標(biāo)范圍;

視頻圖像獲取單元,用于依據(jù)所述球面坐標(biāo)范圍,查找所述全景視頻文件的索引文件,確定出所述索引文件中的在所述球面坐標(biāo)范圍內(nèi)的球面坐標(biāo),獲取與所述確定出的球面坐標(biāo)相對應(yīng)的視頻圖像塊的標(biāo)識信息,根據(jù)所述視頻圖像塊的標(biāo)識信息獲取所述視頻圖像塊的源文件;

展示單元,用于播放所述源文件。

綜上所述,本發(fā)明在進行全景視頻文件存儲的時候,就將每一幀的視頻圖像按照球面坐標(biāo)分布后,進行切割并單獨存儲,并將切割后的每個視頻圖像塊的標(biāo)識信息和與視頻圖像塊對應(yīng)的球面坐標(biāo)存儲至索引文件。當(dāng)播放該全景視頻文件時,可以通過索引文件獲取到對應(yīng)于用戶視野范圍的視頻圖像塊的源文件。可見,本發(fā)明的技術(shù)方案使得在全景視頻播放的時候,只需將對應(yīng)于用戶視野范圍的那部分圖像進行解碼、渲染播放即可,其他不出現(xiàn)在用戶視野內(nèi)的視頻圖像塊無需處理,在一定程度上減少了系統(tǒng)的帶寬和計算能力的消耗,節(jié)省了系統(tǒng)資源,提高了全景視頻的播放效率。

附圖說明

圖1為本發(fā)明一個實施例提供的一種全景視頻文件的存儲方法的流程示意圖;

圖2為本發(fā)明一個實施例提供的一種全景視頻文件的播放方法流程示意圖;

圖3為本發(fā)明一個實施例提供的一種全景視頻文件的存儲裝置示意圖;

圖4為本發(fā)明一個實施例提供的一種全景視頻播放器的示意圖;

圖5為本發(fā)明另一個實施例提供的一種全景視頻播放器的示意圖。

具體實施方式

本發(fā)明的設(shè)計思路是:鑒于現(xiàn)有技術(shù)中的全景視頻文件是將所包含的視頻數(shù)據(jù)存放在一個文件中,當(dāng)播放全景視頻時,因為所包含的視頻數(shù)據(jù)存放在一個文件中,需要將全景視頻中的每一幀圖像完整地進行解碼后播放,就會造成系統(tǒng)的帶寬和計算能力的不必要消耗。本發(fā)明是將全景視頻中的每一幀圖像在球面坐標(biāo)下進行切割后單獨存儲,并將切割后的每個視頻圖像塊的標(biāo)識信息和對應(yīng)的球面坐標(biāo)存儲至索引文件,當(dāng)播放該全景視頻文件時,可以通過索引文件獲取并播放只對應(yīng)于用戶視野范圍的視頻圖像塊,在一定程度上節(jié)省了系統(tǒng)的帶寬和計算資源的非必須消耗。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細(xì)描述。

圖1為本發(fā)明一個實施例提供的一種全景視頻文件的存儲方法的流程示意圖。如圖1所示,該方法包括:

步驟S110,對全景視頻文件中的每一幀視頻圖像按照球面坐標(biāo)分布,切割成多個視頻圖像塊,獲取每個與視頻圖像塊所對應(yīng)的球面坐標(biāo)。

步驟S120,將每個視頻圖像塊的源文件存儲至指定位置,并將每個視頻圖像塊的標(biāo)識信息以及與視頻圖像塊對應(yīng)的球面坐標(biāo)記錄至索引文件。

這里將每個視頻圖像塊的源文件存儲至指定位置是將每個視頻圖像塊進行單獨存儲。雖然每個視頻圖像塊是進行單獨存儲的,但是也不能將其隨意存儲在磁盤或者數(shù)據(jù)庫的任何一個位置,為了保證整個全景視頻的完整性,還需要將每個視頻圖像塊的源文件存儲至指定位置。

全景視頻中的每一幀圖像經(jīng)過切割后的視頻圖像塊都單獨存儲,因為索引文件中記錄有每個視頻圖像塊的標(biāo)識信息以及與視頻圖像塊對應(yīng)的球面坐標(biāo),當(dāng)播放全景視頻文件時,可以通過獲取與用戶視野范圍所對應(yīng)的球面坐標(biāo),并根據(jù)上述的索引文件,去獲取只對應(yīng)于用戶視野范圍的每一幀視頻圖像的視頻圖像塊的源文件,將源文件進行解碼、渲染處理后播放,展示在用戶的視野中,即只需將對應(yīng)于用戶視野范圍的那部分視頻圖像塊進行解碼、渲染,不需要消耗多余的帶寬和計算資源在不會出現(xiàn)在用戶視野內(nèi)的那部分視頻圖像塊上。這樣,就可以在一定程度上減少系統(tǒng)的帶寬和計算能力的消耗,節(jié)省了系統(tǒng)資源,提高了全景視頻的播放效率。

在本發(fā)明的一個實施例中,步驟S110中的對全景視頻文件中的每一幀視頻圖像按照球面坐標(biāo)分布,切割成多個視頻圖像塊,獲取每個與視頻圖像塊對應(yīng)的球面坐標(biāo)包括:

首先,將全景視頻文件中的每一幀視頻圖像分布成一個連續(xù)的球面,球面的球心為球坐標(biāo)系的原點;即搭建一個全景視頻播放時的球面,以便于將視頻圖像塊的球面坐標(biāo)與用戶視野范圍的球面坐標(biāo)進行匹配。

其次,將分布成一個連續(xù)球面的視頻圖像切割成預(yù)設(shè)數(shù)目個視頻圖像塊,獲取每個視頻圖像塊的中心點的球面坐標(biāo)。例如,預(yù)設(shè)數(shù)目可以是2000個,那么就將視頻圖像切割成2000塊,以每塊中心點的球面坐標(biāo)作為相應(yīng)視頻圖像塊的空間位置信息。這里中心點的球面坐標(biāo)可以用表示,其中r為球坐標(biāo)系的原點與中心點之間的徑向距離;θ為原點到中心點的連線與正z軸之間的天頂角;為原點到中心點的連線在xy平面的投影線與正x軸的方位角。

為了可以通過索引文件唯一地、確定地找到對應(yīng)于用戶視野范圍的視頻圖像塊,在索引文件中記錄的每個視頻圖像塊的標(biāo)識信息應(yīng)該是唯一的。所以,在本發(fā)明的一個實施例中,步驟S120中的每個視頻圖像塊的標(biāo)識信息包括存儲位置、所在視頻幀的幀名或幀編號、以及視頻圖像塊的名稱或編號。

①存儲位置。該存儲位置代表著每一個視頻圖像塊的源文件的存儲路徑。

②所在視頻幀的幀名或幀編號。因為視頻圖像塊是對每一幀視頻圖像進行分割的,所以為了更加準(zhǔn)確的查找對應(yīng)于用戶視野范圍的視頻圖像塊,每個視頻圖像塊的標(biāo)識信息包括所在視頻幀的幀名或幀編號,這里的幀名和幀編號對于每一幀視頻圖像也是唯一標(biāo)識的。

③視頻圖像塊的名稱。該名稱可以自定義,只要保證一幀視頻圖像中的每個視頻圖像塊的名稱不一樣即可,同時每個視頻圖像塊的源文件存儲的時候也需要將該名稱對應(yīng)存儲至指定位置,以保證可以通過索引文件中視頻圖像塊的“名稱”標(biāo)識信息進行查找。

④視頻圖像塊的編號。每一幀的視頻圖像切割后可以為其進行編號,每一個視頻圖像的編號不同,那么就將每塊的視頻圖像塊的編號作為它的標(biāo)識信息進行記錄,同時將該編號和視頻圖像塊的源文件一并存儲至指定位置,以保證可以通過索引文件中的視頻圖像塊的“編號”標(biāo)識信息進行查找。例如,將視頻圖像切割成2000塊,那么就可以將視頻圖像塊從1開始,按2、3、4…2000的順序進行編號,這樣每一個視頻圖像塊的編號都是唯一的。

當(dāng)播放全景視頻文件的時候,通過索引文件中記錄的播放的當(dāng)前幀的幀名或幀編號、當(dāng)前幀視頻圖像的視頻圖像塊的名稱或編號,以及視頻圖像塊的存儲位置來獲取對應(yīng)用戶視野范圍的視頻圖像塊的源文件。

需要說明的是,視頻圖像塊的標(biāo)識信息不限于上述信息,只要是可以作為視頻圖像塊的唯一標(biāo)識信息的信息均可以。例如,可以對所有幀切割后的視頻圖像塊均命名為不同的名稱或者統(tǒng)一進行順序編號,這樣對于每個視頻圖像塊來說,其名稱和編號都是唯一的,那么每個視頻圖像塊的標(biāo)識信息僅包括視頻圖像塊的名稱或編號即可;也可以僅包括存儲位置,因為每個視頻圖像塊都是單獨存儲的,存儲位置對于每個視頻圖像塊也是唯一。本實施例所包括的每個視頻圖像塊的標(biāo)識信息可以更加準(zhǔn)確的查找到對應(yīng)用戶視野范圍的每一幀視頻圖像的視頻圖像塊。

圖2為本發(fā)明一個實施例提供的一種全景視頻文件的播放方法流程示意圖。如圖2所示,該方法適用于圖1所示的方法存儲的全景視頻文件的播放,該方法包括:

步驟S210,接收用戶的全景視頻播放請求,根據(jù)播放請求獲取全景視頻文件;其中,全景視頻文件采用如圖1的方法存儲;

步驟S220,獲取對應(yīng)于用戶的視野范圍的球面坐標(biāo)范圍。

步驟S230,依據(jù)球面坐標(biāo)范圍,查找全景視頻文件的索引文件,確定出索引文件中的在球面坐標(biāo)范圍內(nèi)的球面坐標(biāo),獲取與確定出的球面坐標(biāo)對應(yīng)的視頻圖像塊的標(biāo)識信息,根據(jù)視頻圖像塊的標(biāo)識信息獲取視頻圖像塊的源文件。

當(dāng)相對應(yīng)用戶視野范圍的球面坐標(biāo)范圍確定后,就可以去查找該全景視頻文件中的索引文件,判斷索引文件中記錄的球面坐標(biāo)是否落在用戶視野范圍相對應(yīng)的球面坐標(biāo)范圍內(nèi),如果判斷為是,說明該記錄的球面坐標(biāo)所對應(yīng)的視頻圖像塊在用戶視野范圍內(nèi),應(yīng)該展示給用戶,然后根據(jù)對應(yīng)該球面坐標(biāo)的視頻圖像塊的標(biāo)識信息獲取視頻圖像塊的源文件

如上文說明,為了可以通過索引文件唯一、確定地找到對應(yīng)的視頻圖像塊,在索引文件中記錄的每個視頻圖像塊的標(biāo)識信息應(yīng)該是唯一的。這里的視頻圖像塊的標(biāo)識信息可以是視頻圖像塊的存儲位置、所在視頻幀的幀名或幀編號,以及視頻圖像塊的名稱或編號。

需要說明的是,視頻圖像塊的標(biāo)識信息不限于上述三者,只要是可以作為視頻圖像塊的唯一標(biāo)識信息的信息均可以。

步驟S240,播放源文件。將獲取的視頻圖像塊的源文件進行解碼、渲染后,展示在用戶的視野中。將落在用戶視野范圍相對應(yīng)的球面坐標(biāo)范圍的視頻圖像塊全部獲取到后,進行解碼、渲染,然后展示給用戶。

需要說明的是,展示給用戶的視頻圖像塊的組成范圍可以大于用戶的視野范圍,因為不排除視頻圖像塊的中心點的球面坐標(biāo)接近或者恰好在用戶視野范圍的邊界處的情況。

在本發(fā)明的一個實施例中,步驟S220中的獲取對應(yīng)于用戶的視野范圍的球面坐標(biāo)范圍包括:根據(jù)全景視頻播放器中的傳感器設(shè)備檢測的用戶頭部的轉(zhuǎn)動角度,確定用戶的視野范圍,獲取與用戶視野范圍對應(yīng)的球面坐標(biāo)范圍。

全景視頻播放器中的傳感器設(shè)備可以檢測到用戶頭部相對于基準(zhǔn)位置轉(zhuǎn)動的角度,同時該全景視頻播放器的視場角是固定,那么就可以確定用戶的視野范圍。例如,基準(zhǔn)位置是全景視頻播放器開機時,用戶的正面朝向的位置,該全景視頻播放器的視場角是100度,如果用戶的頭部相對于基準(zhǔn)位置右轉(zhuǎn)10度,那么用戶的視野范圍就是以基準(zhǔn)位置右偏10度為中心,向左、向右各偏50度的范圍都屬于用戶的視野范圍,即確定了用戶的視野范圍后。

圖3為本發(fā)明一個實施例提供的一種全景視頻文件的存儲裝置示意圖。如圖3所示,該全景視頻文件的存儲裝置300包括:

切割單元310,用于對全景視頻文件中的每一幀視頻圖像按照球面坐標(biāo)分布,切割成多個視頻圖像塊,獲取每個與視頻圖像塊對應(yīng)的球面坐標(biāo)。

存儲單元320,用于將每個視頻圖像塊的源文件存儲至指定位置,并將每個視頻圖像塊的標(biāo)識信息以及與視頻圖像塊對應(yīng)的球面坐標(biāo)記錄至索引文件。

當(dāng)播放全景視頻文件時,根據(jù)索引文件查找與用戶視野范圍對應(yīng)的每一幀視頻圖像的視頻圖像塊的源文件,播放源文件。

在本發(fā)明的一個實施例中,切割單元310,用于將全景視頻文件中的每一幀視頻圖像分布成一個連續(xù)的球面,球面的球心為球坐標(biāo)系的原點;將分布成一個連續(xù)球面的視頻圖像切割成預(yù)設(shè)數(shù)目個視頻圖像塊,獲取每個視頻圖像塊的中心點的球面坐標(biāo)。

在本發(fā)明的一個實施例中,上文中的每個視頻圖像塊的標(biāo)識信息包括存儲位置、所在視頻幀的幀名或幀編號、以及視頻圖像塊的名稱或編號。

需要說明的是,圖3所示的全景視頻文件的存儲裝置的各實施例與圖1所示的方法的各實施例對應(yīng)相同,上文已有詳細(xì)說明,在此不再贅述。

圖4為本發(fā)明一個實施例提供的一種全景視頻播放器的示意圖。如圖4所示,該全景視頻播放器400包括:

接收單元410,用于接收用戶的全景視頻播放請求,根據(jù)播放請求獲取全景視頻文件;其中,全景視頻文件采用如權(quán)利要求1的方法存儲。

視野范圍確定單元420,用于獲取對應(yīng)于用戶的視野范圍的球面坐標(biāo)范圍。

視頻圖像獲取單元430,用于依據(jù)球面坐標(biāo)范圍,查找全景視頻文件的索引文件,確定出索引文件中的在球面坐標(biāo)范圍內(nèi)的球面坐標(biāo),獲取與確定出的球面坐標(biāo)相對應(yīng)的視頻圖像塊的標(biāo)識信息,根據(jù)視頻圖像塊的標(biāo)識信息獲取視頻圖像塊的源文件;其中,視頻圖像塊的標(biāo)識信息包括存儲位置、所在視頻幀的幀名或幀編號、以及視頻圖像塊的名稱或編號。

展示單元440,用于播放源文件。將獲取的視頻圖像塊的源文件進行解碼、渲染后,展示在用戶的視野中。

圖5為本發(fā)明另一個實施例提供的一種全景視頻播放器的示意圖。如圖5所示,該全景視頻播放器500包括:接收單元510、視野范圍確定單元520、視頻圖像獲取單元530、展示單元540和角度傳感器設(shè)備550。其中,接收單元510、視野范圍確定單元520、視頻圖像獲取單元530、展示單元540與圖4所示的接收單元410、視野范圍確定單元420、視頻圖像獲取單元430、展示單元440具有對應(yīng)相同的功能,相同的部分再次不再贅述。

角度傳感器設(shè)備550,用于檢測的用戶頭部的轉(zhuǎn)動角度。

視野范圍確定單元520,用于根據(jù)全景視頻播放器中的角度傳感器設(shè)備550檢測的用戶頭部的轉(zhuǎn)動角度,確定用戶的視野范圍,獲取與用戶視野范圍對應(yīng)的球面坐標(biāo)范圍。

需要說明的是,圖4和圖5所示的全景視頻播放器的各實施例與圖2所示的方法的各實施例對應(yīng)相同,上文已有詳細(xì)說明,在此不再贅述。

綜上所述,本發(fā)明在進行全景視頻文件存儲的時候,就將每一幀的視頻圖像按照球面坐標(biāo)分布后,進行切割并單獨存儲,并將切割后的每個視頻圖像塊的標(biāo)識信息和與視頻圖像塊對應(yīng)的球面坐標(biāo)存儲至索引文件。當(dāng)播放該全景視頻文件時,可以通過索引文件獲取到對應(yīng)于用戶視野范圍的視頻圖像塊的源文件??梢姡景l(fā)明的技術(shù)方案使得在全景視頻播放的時候,只需將對應(yīng)于用戶視野范圍的那部分圖像進行解碼、渲染播放即可,其他不出現(xiàn)在用戶視野內(nèi)的視頻圖像塊無需處理,在一定程度上減少了系統(tǒng)的帶寬和計算能力的消耗,節(jié)省了系統(tǒng)資源,提高了全景視頻的播放效率。

以上所述,僅為本發(fā)明的具體實施方式,在本發(fā)明的上述教導(dǎo)下,本領(lǐng)域技術(shù)人員可以在上述實施例的基礎(chǔ)上進行其他的改進或變形。本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的具體描述只是更好的解釋本發(fā)明的目的,本發(fā)明的保護范圍應(yīng)以權(quán)利要求的保護范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1