1.一種基于D3D播放全景視頻的方法,其特征在于,包括:
在播放器中設(shè)置用于觸發(fā)全景視頻播放的觸發(fā)指令;
在所述播放器中加載視頻,并對所述視頻進(jìn)行分離、解碼后獲得視頻圖像;
所述播放器檢測到全景視頻播放請求時,激活所述觸發(fā)指令;
根據(jù)所述觸發(fā)指令基于D3D獲取所述視頻圖像并制作成D3D全景紋理矩形圖片,根據(jù)所述D3D全景紋理矩形圖片在所述播放器中生成對應(yīng)的全景映射球面,并將所述D3D全景紋理矩形圖片貼圖到所述全景映射球面上;
檢測所述播放器中預(yù)先設(shè)置的顯示視窗在所述全景映射球面上的位置,并獲取所述顯示視窗在所述全景映射球面上對應(yīng)的內(nèi)容在所述顯示視窗中進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的基于D3D播放全景視頻的方法,其特征在于,檢測所述播放器中預(yù)先設(shè)置的顯示視窗在所述全景映射球面上的位置,并獲取所述顯示視窗在所述全景映射球面上對應(yīng)的內(nèi)容在所述顯示視窗中進(jìn)行顯示,進(jìn)一步為:
檢測所述播放器中預(yù)先設(shè)置的顯示視窗在所述全景映射球面上的位置,并獲取所述顯示視窗在所述全景映射球面上對應(yīng)的內(nèi)容在所述顯示視窗中進(jìn)行顯示;
根據(jù)光標(biāo)的移動控制所述顯示視窗在所述全景映射球面上的位置移動,并將所述顯示視窗位置移動后在所述全景映射球面上對應(yīng)的視頻內(nèi)容顯示在所述顯示視窗中。
3.根據(jù)權(quán)利要求2所述的基于D3D播放全景視頻的方法,其特征在于,根據(jù)光標(biāo)的移動控制所述顯示視窗在所述全景映射球面上的位置移動,并將所述顯示視窗移動后對應(yīng)的視頻內(nèi)容顯示在所述顯示視窗中,進(jìn)一步為:
根據(jù)光標(biāo)的移動控制所述顯示視窗在所述全景映射球面上的歐拉角的變化,根據(jù)所述顯示視窗在全景映射球面上歐拉角的變化移動所述顯示視窗在所述全景映射球面上的位置;
將所述顯示視窗位置移動后在所述全景映射球面上對應(yīng)的視頻內(nèi)容顯示在所述顯示視窗中。
4.根據(jù)權(quán)利要求1所述的基于D3D播放全景視頻的方法,其特征在于,根據(jù)所述觸發(fā)指令基于D3D獲取所述視頻圖像并制作成D3D全景紋理矩形圖片,根據(jù)所述D3D全景紋理矩形圖片在所述播放器中生成對應(yīng)的全景映射球面,并將所述D3D全景紋理矩形圖片貼圖到所述全景映射球面上,進(jìn)一步為:
根據(jù)所述觸發(fā)指令基于D3D獲取所述視頻圖像并制作成D3D全景紋理矩形圖片,將所述D3D全景紋理矩形圖片的側(cè)邊作為球面半圓弧生成對應(yīng)的全景映射球面,并將所述D3D全景紋理矩形圖片貼圖到所述全景映射球面上。
5.根據(jù)權(quán)利要求1所述的基于D3D播放全景視頻的方法,其特征在于,所述播放器檢測到全景視頻播放請求時,根據(jù)所述全景視頻播放請求激活所述觸發(fā)指令,進(jìn)一步為:
所述播放器檢測到全景視頻的關(guān)閉請求時,根據(jù)所述關(guān)閉請求禁用所述觸發(fā)指令;
基于D3D獲取所述視頻圖像,并將所述顯示視窗在所述視頻圖像上對應(yīng)位置的視頻圖像內(nèi)容發(fā)送至播放器進(jìn)行平面視頻渲染后,顯示在所述顯示視窗內(nèi)。
6.一種基于D3D播放全景視頻的系統(tǒng),其特征在于,包括:全景視頻觸發(fā)設(shè)置模塊、視頻圖像獲取模塊、全景視頻播放激活模塊、全景視頻貼圖模塊及全景視頻顯示模塊;其中,
所述全景視頻觸發(fā)設(shè)置模塊,用于在播放器中設(shè)置用于觸發(fā)全景視頻播放的觸發(fā)指令;
所述視頻圖像獲取模塊,用于在所述播放器中加載視頻,并對所述視頻進(jìn)行分離、解碼后獲得視頻圖像;
所述全景視頻播放激活模塊,用于所述播放器檢測到全景視頻播放請求時,激活所述觸發(fā)指令;
所述全景視頻貼圖模塊,用于根據(jù)所述觸發(fā)指令基于D3D獲取所述視頻圖像并制作成D3D全景紋理矩形圖片,根據(jù)所述D3D全景紋理矩形圖片在所述播放器中生成對應(yīng)的全景映射球面,并將所述D3D全景紋理矩形圖片貼圖到所述全景映射球面上;
所述全景視頻顯示模塊,用于檢測所述播放器中預(yù)先設(shè)置的顯示視窗在所述全景映射球面上的位置,并獲取所述顯示視窗在所述全景映射球面上對應(yīng)的內(nèi)容在所述顯示視窗中進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的基于D3D播放全景視頻的系統(tǒng),其特征在于,所述全景視頻顯示模塊,進(jìn)一步用于:
檢測所述播放器中預(yù)先設(shè)置的顯示視窗在所述全景映射球面上的位置,并獲取所述顯示視窗在所述全景映射球面上對應(yīng)的內(nèi)容在所述顯示視窗中進(jìn)行顯示;
根據(jù)光標(biāo)的移動控制所述顯示視窗在所述全景映射球面上的位置移動,并將所述顯示視窗位置移動后在所述全景映射球面上對應(yīng)的視頻內(nèi)容顯示在所述顯示視窗中。
8.根據(jù)權(quán)利要求7所述的基于D3D播放全景視頻的系統(tǒng),其特征在于,所述全景視頻顯示模塊,進(jìn)一步用于:
根據(jù)光標(biāo)的移動控制所述顯示視窗在所述全景映射球面上的歐拉角的變化,根據(jù)所述顯示視窗在全景映射球面上歐拉角的變化移動所述顯示視窗在所述全景映射球面上的位置;
將所述顯示視窗位置移動后在所述全景映射球面上對應(yīng)的視頻內(nèi)容顯示在所述顯示視窗中。
9.根據(jù)權(quán)利要求6所述的基于D3D播放全景視頻的系統(tǒng),其特征在于,全景視頻貼圖模塊,進(jìn)一步用于:
根據(jù)所述觸發(fā)指令基于D3D獲取所述視頻圖像并制作成D3D全景紋理矩形圖片,將所述D3D全景紋理矩形圖片的側(cè)邊作為球面半圓弧生成對應(yīng)的全景映射球面,并將所述D3D全景紋理矩形圖片貼圖到所述全景映射球面上。
10.根據(jù)權(quán)利要求6所述的基于D3D播放全景視頻的系統(tǒng),其特征在于,所述全景視頻播放激活模塊,進(jìn)一步用于:
所述播放器檢測到全景視頻的關(guān)閉請求時,根據(jù)所述關(guān)閉請求禁用所述觸發(fā)指令;
基于D3D獲取所述視頻圖像,并將所述顯示視窗在所述視頻圖像上對應(yīng)位置的視頻圖像內(nèi)容發(fā)送至播放器進(jìn)行平面視頻渲染后,顯示在所述顯示視窗內(nèi)。