1.一種全景視頻的編碼方法,其特征在于,所述方法包括:
編碼端獲取全景視頻幀的各分塊編碼數據,其中,所述全景視頻幀按照在播放端的播放位置進行分塊,每個分塊編碼數據的碼率根據該分塊的播放位置與播放端當前視點位置的相對位置關系確定;
所述編碼端將所述全景視頻幀發送至播放端,以指示播放端進行解碼播放。
2.根據權利要求1所述的方法,其特征在于,編碼端獲取全景視頻幀的各分塊編碼數據包括:
推流端按照全景視頻幀在播放端的播放位置進行分塊,得到分塊視頻數據;
所述推流端從至少兩個碼率中順序選擇一個碼率,作為當前碼率,并采用當前碼率對所有分塊視頻數據進行編碼;
所述推流端按照碼率,將所有編碼后的分塊視頻數據進行分類并封裝,發送給云平臺端;
所述云平臺端作為所述編碼端,獲取根據播放端的當前視點位置以及各分塊的播放位置確定的各分塊的碼率;
所述云平臺端根據各分塊的碼率,從各碼率對應的封裝包中查找對應的分塊;
所述云平臺端按照分塊的播放位置,將查找到的分塊拼合成為編碼后的全景視頻幀。
3.根據權利要求1所述的方法,其特征在于,編碼端獲取全景視頻幀的各分塊編碼數據包括:
所述編碼端按照全景視頻幀在播放端的播放位置進行分塊,得到分塊視頻數據;
所述編碼端獲取根據播放端的當前視點位置以及各分塊的播放位置確定的各分塊的碼率;
所述編碼端根據各分塊的碼率對分塊視頻數據進行編碼,以形成編碼后的全景視頻幀。
4.根據權利要求2或3所述的方法,其特征在于,所述編碼端獲取根據播放端的當前視點位置以及各分塊的播放位置確定的各分塊的碼率包括:
所述編碼端從播放端獲取當前視點位置;
所述編碼端根據所述當前視點位置,確定分塊的類型為遞進區域或閑置區域,其中,所述當前視點位置在所述遞進區域中,所述閑置區域在所述遞進區域的外圍;
所述編碼端根據分塊的類型確定各分塊的碼率,其中,所述遞進區域的分塊對應的碼率大于所述閑置區域的分塊對應的碼率。
5.根據權利要求2或3所述的方法,其特征在于,推流端或編碼端按照全景視頻幀在播放端的播放位置進行分塊,得到分塊視頻數據包括:
所述推流端或編碼端依據人眼生理特點,對所述全景視頻幀進行分塊。
6.根據權利要求5所述的方法,其特征在于,所述推流端或編碼端依據人眼生理特點,對所述全景視頻幀進行分塊包括:
所述推流端或編碼端依據人眼生理特點,將所述全景視頻幀分為水平方向為10塊、垂直方向為9塊的分塊。
7.一種全景視頻的編碼裝置,其特征在于,包括:
分塊數據獲取模塊,配置于編碼端中,用于獲取全景視頻幀的各分塊編碼數據,其中,所述全景視頻幀按照在播放端的播放位置進行分塊,每個分塊編碼數據的碼率根據該分塊的播放位置與播放端當前視點位置的相對位置關系確定;
視頻幀發送模塊,配置于所述編碼端中,用于將所述全景視頻幀發送至播放端,以指示播放端進行解碼播放。
8.根據權利要求7所述的裝置,其特征在于,所述分塊數據獲取模塊包括:
第一視頻幀分塊單元,配置于推流端中,用于按照全景視頻幀在播放端的播放位置進行分塊,得到分塊視頻數據;
視頻幀編碼單元,配置于所述推流端中,用于從至少兩個碼率中順序選擇一個碼率,作為當前碼率,并采用當前碼率對所有分塊視頻數據進行編碼;
視頻幀發送單元,配置于所述推流端中,用于按照碼率,將所有編碼后的分塊視頻數據進行分類并封裝,發送給云平臺端;
第一分塊碼率獲取單元,配置于所述云平臺端中,所述云平臺端作為所述編碼端,用于獲取根據播放端的當前視點位置以及各分塊的播放位置確定的各分塊的碼率;
分塊查找單元,配置于所述云平臺端中,用于根據各分塊的碼率,從各碼率對應的封裝包中查找對應的分塊;
碼流重構單元,配置于所述云平臺端中,用于按照分塊的播放位置,將查找到的分塊拼合成為編碼后的全景視頻幀。
9.根據權利要求7所述的裝置,其特征在于,所述分塊數據獲取模塊包括:
第二視頻幀分塊單元,配置于所述編碼端中,用于按照全景視頻幀在播放端的播放位置進行分塊,得到分塊視頻數據;
第二分塊碼率獲取單元,配置于所述編碼端中,用于獲取根據播放端的當前視點位置以及各分塊的播放位置確定的各分塊的碼率;
分塊編碼單元,用于所述編碼端根據各分塊的碼率對分塊視頻數據進行編碼,以形成編碼后的全景視頻幀。
10.根據權利要求8或9所述的裝置,其特征在于,所述第一分塊碼率獲取單元或所述第二分塊碼率獲取單元具體用于:
從播放端獲取當前視點位置;
根據所述當前視點位置,確定分塊的類型為遞進區域或閑置區域,其中,所述當前視點位置在所述遞進區域中,所述閑置區域在所述遞進區域的外圍;
根據分塊的類型確定各分塊的碼率,其中,所述遞進區域的分塊對應的碼率大于所述閑置區域的分塊對應的碼率。
11.根據權利要求8或9所述的裝置,其特征在于,第一視頻幀分塊單元或第二視頻幀分塊單元包括:
分塊子單元,配置于推流端或編碼端中,用于依據人眼生理特點,對所述全景視頻幀進行分塊。
12.根據權利要求11所述的裝置,其特征在于,所述分塊子單元具體用于:
依據人眼生理特點,將所述全景視頻幀分為水平方向為10塊、垂直方向為9塊的分塊。
13.一種全景視頻的解碼方法,其特征在于,所述方法包括:
播放端獲取用戶在全景視頻顯示屏中的當前視點位置,并發送給編碼端,以指示編碼端采用所述當前視點位置確定的分塊碼率對全景視頻幀進行編碼;
所述播放端接收編碼端發送的編碼后的全景視頻幀;
所述播放端對所述全景視頻幀進行解封裝,得到分塊編碼數據及該分塊編碼數據在全景視頻幀中的位置;
所述播放端對全景視頻幀的各分塊編碼數據進行解碼;
所述播放端播放解碼后的全景視頻幀。
14.根據權利要求13所述的方法,其特征在于,播放端獲取用戶在全景視頻顯示屏中的當前視點位置,并發送給編碼端包括:
所述播放端根據所述當前視點位置,確定分塊的類型為遞進區域或閑置區域,其中,所述當前視點位置在所述遞進區域中,所述閑置區域在所述遞進區域的外圍;
所述播放端將所述分塊的類型和/或各類型對應的分塊碼率,發送給所述編碼端。
15.根據權利要求14所述的方法,其特征在于,所述編碼端為云平臺端和/或推流端。
16.一種全景視頻的解碼裝置,其特征在于,包括:
視點位置獲取模塊,配置于播放端中,用于獲取用戶在全景視頻顯示屏中的當前視點位置,并發送給編碼端,以指示編碼端采用所述當前視點位置確定的分塊碼率對全景視頻幀進行編碼;
視頻幀接收模塊,配置于所述播放端中,用于接收編碼端發送的編碼后的全景視頻幀;
解封裝模塊,配置于所述播放端中,用于對所述全景視頻幀進行解封裝,得到分塊編碼數據及該分塊編碼數據在全景視頻幀中的位置;
解碼模塊,配置于所述播放端中,用于對全景視頻幀的各分塊編碼數據進行解碼;
播放模塊,配置于所述播放端中,用于播放解碼后的全景視頻幀。
17.根據權利要求16所述的裝置,其特征在于,所述視點位置獲取模塊包括:
分塊類型確定單元,配置于所述播放端中,用于根據所述當前視點位置,確定分塊的類型為遞進區域或閑置區域,其中,所述當前視點位置在所述遞進區域中,所述閑置區域在所述遞進區域的外圍;
分塊碼率發送單元,配置于所述播放端中,用于將所述分塊的類型和/或各類型對應的分塊碼率,發送給所述編碼端。
18.根據權利要求17所述的裝置,其特征在于,所述編碼端為云平臺端和/或推流端。