1.一種基于D3D接口播放立方體全景視頻的方法,其特征在于,包括:
在基于D3D接口的播放器中設置用于觸發(fā)全景視頻播放的觸發(fā)指令,根據(jù)所述觸發(fā)指令創(chuàng)建立方體模型,并將全景視頻貼合到所述立方體模型的全景映射面上;
接收全景視頻播放請求,根據(jù)所述全景視頻播放請求加載所請求播放的全景視頻,并對所述全景視頻進行分離、解碼后獲得圖像幀;
激活所述觸發(fā)指令,根據(jù)預先設置的尺寸創(chuàng)建立方體模型,根據(jù)預設的映射關系將所述圖像幀對應貼合到所述立方體模型的全景映射面上;
檢測所述播放器中預先設置的顯示視窗,在所述立方體模型的全景映射面上的位置,并獲取所述顯示視窗在所述立方體模型的全景映射面上對應的圖像,在所述顯示視窗中進行顯示;
接收所述全景視頻的景深伸/縮請求,根據(jù)所述景深伸/縮請求及預先設定的景深伸/縮與視角范圍的對應比例,得到景深伸/縮后的視角范圍,獲取貼合在所述立方體模型的全景映射面上,且位于所述景深伸/縮后的視角范圍內的圖像,并在所述顯示視窗中進行展示。
2.根據(jù)權利要求1所述的基于D3D接口播放立方體全景視頻的方法,其特征在于,根據(jù)所述映射關系將所述圖像幀對應貼合到所述立方體模型的全景映射面上,進一步為:
獲得全景視頻后,基于D3D接口建立立方體模型,并根據(jù)預先設定的映射關系,確定立方體頂點與圖像幀的紋理坐標的對應關系,然后根據(jù)所述對應關系進行紋理貼圖。
3.根據(jù)權利要求1所述的基于D3D接口播放立方體全景視頻的方法,其特征在于,所述映射關系,為預先設置在所述全景視頻的圖像幀與所述立方體模型的全景映射面上位置的一一對應關系。
4.根據(jù)權利要求1所述的基于D3D接口播放立方體全景視頻的方法,其特征在于,檢測所述播放器中預先設置的顯示視窗,在所述立方體模型的全景映射面上的位置,并獲取所述顯示視窗在所述立方體模型的全景映射面上對應的圖像,在所述顯示視窗中進行顯示,進一步為:
檢測所述播放器中預先設置的顯示視窗,在所述立方體模型的全景映射面上的位置,并獲取所述顯示視窗在所述立方體模型的全景映射面上對應的圖像后,在所述顯示視窗中進行顯示;
根據(jù)輸入控制所述顯示視窗在三維空間的位置移動,根據(jù)所述三維空間的位置確定位于所述顯示視窗范圍內,且貼合在所述立方體模型的全景映射面上的圖像,并將所述顯示視窗移動后在所述立方體模型的全景映射面上的圖像顯示在所述顯示視窗中;其中,
所述輸入包括:用戶的觀看方向、視角大小、景深及視窗大小。
5.根據(jù)權利要求1所述的基于D3D接口播放立方體全景視頻的方法,其特征在于,進一步包括:
檢測到平面視頻播放指令時,根據(jù)所述關閉指令禁用所述觸發(fā)指令;
獲取所述圖像幀,并將所述顯示視窗對應位置的圖像幀內容發(fā)送至播放器進行平面視頻渲染后,顯示在所述顯示視窗內。
6.一種基于D3D接口播放立方體全景視頻的系統(tǒng),其特征在于,包括:設置模塊、全景視頻獲取模塊、立方體模型創(chuàng)建模塊及全景視頻播放模塊;其中,
所述設置模塊,用于在基于D3D接口的播放器中設置用于觸發(fā)全景視頻播放的觸發(fā)指令,根據(jù)所述觸發(fā)指令創(chuàng)建立方體模型,并將全景視頻貼合到所述立方體模型的全景映射面上;
所述全景視頻獲取模塊,用于接收全景視頻播放請求,根據(jù)所述全景視頻播放請求加載所請求播放的全景視頻,并對所述全景視頻進行分離、解碼后獲得圖像幀;
所述立方體模型創(chuàng)建模塊,用于激活所述觸發(fā)指令,根據(jù)預先設置的尺寸創(chuàng)建立方體模型,根據(jù)預設的映射關系將所述圖像幀對應貼合到所述立方體模型的全景映射面上;
所述全景視頻播放模塊,用于檢測所述播放器中預先設置的顯示視窗,在所述立方體模型的全景映射面上的位置,并獲取所述顯示視窗在所述立方體模型的全景映射面上對應的圖像,在所述顯示視窗中進行顯示;
接收所述全景視頻的景深伸/縮請求,根據(jù)所述景深伸/縮請求及預先設定的景深伸/縮與視角范圍的對應比例得到景深伸/縮后的視角范圍,獲取貼合在所述立方體模型的全景映射面上,且位于所述景深伸/縮后的視角范圍內的圖像,并在所述顯示視窗中進行展示。
7.根據(jù)權利要求6所述的基于D3D接口播放立方體全景視頻的系統(tǒng),其特征在于,所述立方體模型創(chuàng)建模塊,進一步用于:
獲得全景視頻后,基于D3D接口建立立方體模型,并根據(jù)預先設定的映射關系,確定立方體頂點與圖像幀的紋理坐標的對應關系,然后根據(jù)所述對應關系進行紋理貼圖。
8.根據(jù)權利要求6所述的基于D3D接口播放立方體全景視頻的系統(tǒng),其特征在于,所述映射關系,為預先設置在所述全景視頻的圖像幀與所述立方體模型的全景映射面上位置的一一對應關系。
9.根據(jù)權利要求6所述的基于D3D接口播放立方體全景視頻的方法,其特征在于,所述全景視頻播放模塊,進一步用于:
檢測所述播放器中預先設置的顯示視窗,在所述立方體模型的全景映射面上的位置,并獲取所述顯示視窗在所述立方體模型的全景映射面上對應的圖像后,在所述顯示視窗中進行顯示;
根據(jù)輸入控制所述顯示視窗在三維空間的位置移動,根據(jù)所述三維空間的位置確定位于所述顯示視窗范圍內,且貼合在所述立方體模型的全景映射面上的圖像,并將所述顯示視窗移動后在所述立方體模型的全景映射面上的圖像顯示在所述顯示視窗中;其中,
所述輸入包括:用戶的觀看方向、視角大小、景深及視窗大小。
10.根據(jù)權利要求6所述的基于D3D接口播放立方體全景視頻的系統(tǒng),其特征在于,進一步包括:平面視頻播放模塊,用于:
檢測到平面視頻播放指令時,根據(jù)所述關閉指令禁用所述觸發(fā)指令;
獲取所述圖像幀,并將所述顯示視窗對應的圖像幀內容發(fā)送至播放器進行平面視頻渲染后,顯示在所述顯示視窗內。