国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻播放方法和裝置的制造方法

      文檔序號:10661420閱讀:233來源:國知局
      視頻播放方法和裝置的制造方法
      【專利摘要】本發(fā)明公開了一種視頻播放方法和裝置,包括:響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角;根據(jù)所述當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同;根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。本發(fā)明實施例提供的視頻播放方法和裝置基于全景視頻技術(shù),通過確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的多個平面播放框,使視頻在所述平面播放框中分別播放,以實現(xiàn)全景環(huán)境下多路視頻的同時播放。
      【專利說明】
      視頻播放方法和裝置
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別是涉及一種視頻播放方法和裝置。
      【背景技術(shù)】
      [0002]在現(xiàn)階段,要將多路視頻頻道或多個視頻內(nèi)容同時推送給用戶時,一般采用在2D平面空間中同時顯示多個視頻通道的窗口,每個窗口放置對應(yīng)頻道的預(yù)覽圖片或者播放該頻道的視頻內(nèi)容,則用戶可以通過選擇不同的窗口來實現(xiàn)選擇不同的頻道。
      [0003]隨著全景技術(shù)的出現(xiàn)和快速發(fā)展,全景技術(shù)所創(chuàng)造的全景環(huán)境,能夠在空間域提供給用戶360°無死角的新體驗,其能夠提供虛擬的3D環(huán)境。全景視頻中,默認(rèn)的視頻正方向位于視頻正中間,播放器在播放全景視頻時默認(rèn)的起播視角指向上述正方向。而后,用戶可以通過手指滑動或者人的轉(zhuǎn)動而改變視頻播放的視角,提高用戶的交互體驗。
      [0004]當(dāng)前,已經(jīng)出現(xiàn)在全景環(huán)境中添加多個窗口,在窗口中放置視頻預(yù)覽圖片或者海報,只要用戶選中該窗口,即可進入視頻的播放界面。但是,由于只提供靜態(tài)圖片,導(dǎo)致用戶無法直接了解視頻的真實內(nèi)容,除非用戶直接進入該頻道。那么,就只能在全景環(huán)境中播放一路視頻。

      【發(fā)明內(nèi)容】

      [0005]有鑒于此,本發(fā)明的目的在于提出一種視頻播放方法和裝置,以實現(xiàn)全景環(huán)境下多路視頻的同時播放。
      [0006]基于上述目的,本發(fā)明實施例提供的視頻播放方法包括:
      [0007]響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角;
      [0008]根據(jù)所述當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同;
      [0009]根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0010]在本發(fā)明的一些實施例中,所述平面播放框的中心點位于球模型的球面上、或球模型的球面之內(nèi)、或球模型的球面之外。
      [0011]在本發(fā)明的一些實施例中,所述平面播放框的平面形狀為矩形。
      [0012]在本發(fā)明的一些實施例中,所述平面播放框與視頻頻道一一對應(yīng),每個平面播放框?qū)?yīng)于一個視頻頻道的播放線程,每個播放線程處理一個視頻頻道的視頻數(shù)據(jù);
      [0013]所述視頻頻道中的視頻數(shù)據(jù)存儲于視頻數(shù)據(jù)服務(wù)器,并實時更新。
      [0014]在本發(fā)明的一些實施例中,所述視頻播放方法還包括:
      [0015]接收用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù);
      [0016]根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo);
      [0017]基于所述顯示屏幕的新的坐標(biāo)確定投影區(qū)域內(nèi)的平面播放框,并根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0018]在本發(fā)明的一些實施例中,所述根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)的步驟包括:
      [0019]根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù);
      [0020]根據(jù)所述位置變化數(shù)據(jù)和角度變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。
      [0021 ]本發(fā)明還提供一種實現(xiàn)上述視頻播放方法的裝置,包括:
      [0022]獲取模塊,用于響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角;
      [0023]播放確定模塊,用于根據(jù)所述當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同;
      [0024]播放模塊,根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0025]在本發(fā)明的一些實施例中,所述平面播放框的中心點位于球模型的球面上、或球模型的球面之內(nèi)、或球模型的球面之外。
      [0026]在本發(fā)明的一些實施例中,所述平面播放框的平面形狀為矩形。
      [0027]在本發(fā)明的一些實施例中,所述平面播放框與視頻頻道一一對應(yīng),每個平面播放框?qū)?yīng)于一個視頻頻道的播放線程,每個播放線程處理一個視頻頻道的視頻數(shù)據(jù);
      [0028]所述視頻頻道中的視頻數(shù)據(jù)存儲于視頻數(shù)據(jù)服務(wù)器,并實時更新。
      [0029]在本發(fā)明的一些實施例中,所述視頻播放裝置還包括:
      [0030]接收模塊,用于接收用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù);
      [0031]計算模塊,用于根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo);
      [0032]更新模塊,用于基于所述顯示屏幕的新的坐標(biāo)確定投影區(qū)域內(nèi)的平面播放框,并根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0033]在本發(fā)明的一些實施例中,所述計算模塊包括:
      [0034]數(shù)據(jù)變化模塊,用于根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù);
      [0035]坐標(biāo)計算模塊,用于根據(jù)所述位置變化數(shù)據(jù)和角度變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。
      [0036]從上面所述可以看出,本發(fā)明實施例提供的視頻播放方法和裝置基于全景視頻技術(shù),通過確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的多個平面播放框,使視頻在所述平面播放框中分別播放,以實現(xiàn)全景環(huán)境下多路視頻的同時播放。同時多路視頻也產(chǎn)生類似全景視頻的3d化效果,減少了畫面畸變。而且,本發(fā)明實施例提供的視頻播放方法和裝置還可以通過觸發(fā)指令或者改變終端的姿態(tài)對顯示屏幕上的畫面視角進行改變,使重新確定的位于投影區(qū)域內(nèi)的平面播放框中分別播放相應(yīng)的視頻,從而進一步提高用戶的交互體驗。
      【附圖說明】
      [0037]圖1為全景視頻的投影原理圖;
      [0038]圖2為本發(fā)明一個實施例的視頻播放方法的流程示意圖;
      [0039]圖3為本發(fā)明實施例的在全景視頻的球模型空間中創(chuàng)建平面播放框的示意圖;
      [0040]圖4為本發(fā)明又一個實施例的視頻播放方法的流程示意圖;
      [0041 ]圖5為本發(fā)明一個實施例的視頻播放裝置的結(jié)構(gòu)示意圖;
      [0042]圖6為本發(fā)明另一個實施例的視頻播放裝置的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0043]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細(xì)說明。
      [0044]將全景視頻貼于球模型上,形成全景環(huán)境,類似于地球儀,如圖1所示,其為全景視頻的投影原理圖,用戶(即人眼的位置)則位于球模型的球心處,圖像投影面作為顯示屏幕,位于圖像投影面后面的四棱錐區(qū)域內(nèi)的球面部分會投影到該圖像投影面上,圖像投影面則用于顯示這部分球面。但是,目前用戶只能在全景環(huán)境下觀看到多個靜態(tài)圖片或者一路視頻,實際上,用戶更希望能夠在圖片顯示窗口中直接播放視頻內(nèi)容,那么用戶就可以不進入某一個頻道而直接預(yù)覽多個頻道的內(nèi)容。由此,本發(fā)明實施例提出一種在全景環(huán)境下同時播放多路視頻的方法和裝置。
      [0045]參考圖2所示,其為本發(fā)明實施例的視頻播放方法的流程示意圖,作為本發(fā)明的一個實施例,所述視頻播放方法包括:
      [0046]步驟101,響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角。
      [0047]在該步驟中,響應(yīng)于用戶進入全景視頻應(yīng)用程序的操作指令,獲取顯示屏幕的當(dāng)前播放視角,此時用戶僅僅是進入了全景視頻應(yīng)用程序的首頁,而不是進入某一單一視頻頻道中。一般而言,在全景視頻中,默認(rèn)的視頻起播視角指向視頻正中間,而后,用戶可以通過手指滑動或者人的轉(zhuǎn)動而改變視頻的播放視角,提高用戶的交互體驗。而且,在該步驟中,還會調(diào)用創(chuàng)建在全景視頻的球模型空間中的平面播放框。
      [0048]步驟102,根據(jù)所述當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同。
      [0049]如圖3所示,其為本發(fā)明實施例的在全景視頻的球模型空間中創(chuàng)建平面播放框的示意圖。從圖3中可以看出,需要預(yù)先在圖1的基礎(chǔ)上(即在全景視頻球模型中)創(chuàng)建至少一個平面播放框,該平面播放框用于播放全景視頻。需要說明的是,所述平面播放框為平面,非曲面,區(qū)別于球面。因此,所述平面播放框預(yù)先創(chuàng)建在全景視頻應(yīng)用程序中,當(dāng)響應(yīng)于進入全景視頻應(yīng)用程序的操作指令(執(zhí)行步驟I)時,調(diào)用全景視頻球模型中的平面播放框。
      [0050]具體地,可以先確定該平面播放框的中心點位置,該平面播放框的創(chuàng)建位置由該中心點決定,再通過中心點與球模型的球心的連線垂直于平面播放框確定平面播放框在球模型中的位置。例如,可以將平面播放框的中心點位于球模型的球面上,也可以將平面播放框的中心點位于球模型的球面之內(nèi),還可以將平面播放框的中心點位于球模型的球面之夕卜。即平面播放框可以創(chuàng)建于全景視頻的球模型空間中的任意位置。
      [0051]在本發(fā)明的一個較佳實施例中,如圖3所示,所述平面播放框的中心點與球模型的球心的連線垂直于該平面播放框,即中心點與球心的連線需在該平面播放框的法向量上,以避免視頻在顯示屏幕上出現(xiàn)畸變。若創(chuàng)建有多個平面播放框,則所述每個平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,那么即使該平面播放框位于球模型的兩極處,在每個平面播放框上播放的視頻內(nèi)容都不會產(chǎn)生嚴(yán)重畸變,以保證用戶的觀看效果。
      [0052]優(yōu)選地,所述平面播放框的平面形狀為矩形,相應(yīng)地,所述平面播放框即為該矩形平面播放框的中心點。更為優(yōu)選地,該矩形平面播放框的中心點與球模型的球心的連線垂直于該矩形平面播放框。需要說明的是,所述矩形平面播放框的寬和高可以視具體需要設(shè)置。例如,可以與視頻播放設(shè)備的顯示屏幕的寬高比保持一致。優(yōu)選地,矩形平面播放框的寬高比為16:9。而且,所述平面播放框的數(shù)量可以是一個或者大于一個的自然數(shù),例如兩個,三個,五個,八個等等。而且,也可以根據(jù)用戶的使用習(xí)慣在球模型的不同位置創(chuàng)建多個平面播放框,以使顯示屏幕在多角度下都能夠?qū)?yīng)到平面播放框。
      [0053]關(guān)于確定投影區(qū)域內(nèi)的平面播放框,如圖3所示,顯示屏幕(圖像投影面)的中心點與球模型的球心的連線需在該顯示屏幕的法向量上,朝著遠(yuǎn)離球心的方向?qū)︼@示屏幕進行投影,即得到位于顯示屏幕后面的投影區(qū)域。然后,結(jié)合球坐標(biāo)系,確定哪些平面播放框位于該投影區(qū)域內(nèi),從而確定需要播放視頻的平面播放框。
      [0054]在本發(fā)明的又一個實施例中,所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框是指平面播放框完全位于投影區(qū)域內(nèi)。在本發(fā)明的另一個實施例中,所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框是指平面播放框的至少一部分位于投影區(qū)域內(nèi)。該一部分的面積可以預(yù)先設(shè)置面積閾值,位于投影區(qū)域內(nèi)的平面播放框的面積超過面積閾值時,視為該平面播放框位于顯示屏幕的投影區(qū)域內(nèi)。優(yōu)選地,位于所述投影區(qū)域內(nèi)的平面播放框的數(shù)量最好為多個。因此,該步驟通過顯示屏幕的投影區(qū)域確定待加載視頻的多個平面播放框,那么在顯示屏幕上就能顯示這幾個平面播放框的視頻,從而解決了不能同時觀看多路視頻的問題。
      [0055]作為本發(fā)明的又一個實施例,所述平面播放框的總和與視頻頻道個數(shù)相同,并且所述平面播放框與視頻頻道一一對應(yīng),每個平面播放框?qū)?yīng)于一個視頻頻道的播放線程,即每個播放線程處理一個視頻頻道的視頻數(shù)據(jù),因此,每一個視頻頻道的視頻在一個平面播放框上播放,從而實現(xiàn)全景環(huán)境下多路視頻的同時播放。
      [0056]步驟103,根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0057]作為本發(fā)明的一個實施例,每個平面播放框?qū)?yīng)的視頻頻道可以預(yù)先設(shè)置并存儲,當(dāng)確定所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框后,獲取所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。較佳地,所述視頻數(shù)據(jù)可以是終端實時地從視頻數(shù)據(jù)服務(wù)器中獲取的最新的視頻數(shù)據(jù),例如每隔設(shè)定時間向視頻數(shù)據(jù)服務(wù)器發(fā)送視頻播放請求,并用本次接收的視頻數(shù)據(jù)更新之前的視頻數(shù)據(jù),以使推送給用戶的視頻內(nèi)容都是最新的。
      [0058]作為本發(fā)明的另一個實施例,當(dāng)調(diào)用全景視頻球模型中的平面播放框后,可以先獲取全景視頻球模型中的所有平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),待確定所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框后,在所述平面播放框中分別播放相應(yīng)的視頻。在該實施例中,所述視頻數(shù)據(jù)是在開始播放視頻之前從視頻數(shù)據(jù)服務(wù)器獲取的視頻數(shù)據(jù),之后在播放過程中可以不再進行數(shù)據(jù)更新。
      [0059]優(yōu)選地,所述視頻頻道中的視頻數(shù)據(jù)存儲于視頻數(shù)據(jù)服務(wù)器,而且所述視頻數(shù)據(jù)可以根據(jù)設(shè)置進行實時更新。例如,可以根據(jù)熱門度更新視頻播放列表,或者根據(jù)用戶的歷史播放記錄更新視頻播放列表,或者根據(jù)當(dāng)前播放時間更新視頻播放列表等。由于每個頻道對應(yīng)于一個平面播放框,而且位于所述投影區(qū)域內(nèi)的平面播放框的數(shù)量為多個,從而使用戶可以同時觀看到多個頻道對應(yīng)的視頻內(nèi)容,顯著提高了用戶的交互體驗。
      [0060]以下通過一優(yōu)選實施例對本發(fā)明提供的根據(jù)的方法做進一步的詳細(xì)說明,如圖4所示,其為本發(fā)明又一個實施例的視頻播放方法的流程示意圖在該實施例中,步驟101、步驟102和步驟103與上述實施例相同,在上述實施例的基礎(chǔ)上,所述視頻播放方法可以包括:
      [0061]步驟201,響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角。
      [0062]步驟202,根據(jù)當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同。
      [0063]步驟203,根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0064]步驟204,接收用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù)。
      [0065]在該步驟中,用戶可以通過觸發(fā)指令(例如,用一個或多個手指在終端的觸摸屏上進行滑動操作或點擊觸摸屏等操作)或者改變終端的姿態(tài)(例如,傾斜、移動或轉(zhuǎn)動終端等操作)來對顯示屏幕上的畫面視角進行改變,即改變顯示屏幕的投影區(qū)域。
      [0066]所述終端姿態(tài)變化數(shù)據(jù)是指終端的姿態(tài)發(fā)生了變化而產(chǎn)生的數(shù)據(jù),即當(dāng)接收到終端姿態(tài)變化數(shù)據(jù)時,說明終端的姿態(tài)發(fā)生了變化;所述終端姿態(tài)變化數(shù)據(jù)可以是通過能夠感應(yīng)終端加速度的傳感器采集的,例如重力傳感器、陀螺儀等等,當(dāng)傳感器數(shù)據(jù)發(fā)生變化時,即說明終端的姿態(tài)發(fā)生了變化。
      [0067]步驟205,根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。
      [0068]在本發(fā)明的技術(shù)方案中,當(dāng)顯示屏幕的畫面視角發(fā)生變化時,平面播放框在顯示屏幕上也發(fā)生相應(yīng)的視角變化,可以使用多種方式來實現(xiàn)步驟205。以下將以其中的一種具體實現(xiàn)方式為例,對本發(fā)明的技術(shù)方案進行介紹。例如,在本發(fā)明的一些較佳實施例中,所述步驟205可以具體包括:
      [0069]步驟2051,根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù)。
      [0070]舉例來說,假設(shè)終端為智能手機,其當(dāng)前的姿態(tài)為屏幕所在平面垂直于地面且屏幕為橫向擺放,當(dāng)由陀螺儀采集到的傳感器數(shù)據(jù)作為終端姿態(tài)變化數(shù)據(jù)時,可以通過分析該傳感器數(shù)據(jù)得知終端當(dāng)前的姿態(tài)變化方式和程度。例如當(dāng)前終端以陀螺儀的中心軸線為軸,從上往下看為順時針旋轉(zhuǎn)時,則可通過傳感器數(shù)據(jù)采集到的數(shù)據(jù)算出當(dāng)前終端旋轉(zhuǎn)角度,即計算出終端變化角度。例如通過計算,智能手機為順時針(從上往下看)旋轉(zhuǎn)了 15°,從而計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù)。
      [0071]再例如,當(dāng)接收到用戶的觸發(fā)指令,且用戶觸發(fā)指令是用手指在終端的觸摸屏上進行滑動操作時,可以先確定上述滑動操作的起始點和終止點在觸摸屏上的坐標(biāo),并得到該滑動操作的軌跡;然后將上述所確定的坐標(biāo)和軌跡換算成三維球坐標(biāo)和移動軌跡,從而計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù)。
      [0072]步驟2052,根據(jù)所述位置變化數(shù)據(jù)和角度變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。
      [0073]在本發(fā)明的技術(shù)方案中,根據(jù)用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù),顯示屏幕在球模型中的位置是可變化的,顯示屏幕上則顯示變化后的位于四棱錐區(qū)域內(nèi)的球面部分。但是,平面播放框在球模型中的位置是固定不變的,其可以隨著球模型的旋轉(zhuǎn)、移動而在三維空間中旋轉(zhuǎn)、移動。所以位于顯示屏幕的投影區(qū)域內(nèi)的平面播放框會相應(yīng)變化。
      [0074]步驟206,基于所述顯示屏幕的新的坐標(biāo)確定投影區(qū)域內(nèi)的平面播放框,并根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。
      [0075]在該步驟中,由于顯示屏幕在球模型中的坐標(biāo)發(fā)生了變化,該顯示屏幕的投影區(qū)域也發(fā)生了相應(yīng)的變化,本發(fā)明實施例基于所述顯示屏幕的新的坐標(biāo)重新確定投影區(qū)域內(nèi)的平面播放框,然后根據(jù)這些平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),分別在各個平面播放框中播放相應(yīng)的視頻??梢姡?dāng)用戶需要改變觀看的視頻頻道時,可以通過觸發(fā)指令或者改變終端的姿態(tài)對顯示屏幕上的畫面視角進行改變,使重新確定的位于投影區(qū)域內(nèi)的平面播放框中分別播放相應(yīng)的視頻,顯著提供了用戶改變播放頻道的方便性。
      [0076]本發(fā)明還提供了一種視頻播放裝置,如圖5所示,其為本發(fā)明一個實施例的視頻播放裝置的結(jié)構(gòu)示意圖,該視頻播放裝置包括:
      [0077]獲取模塊501,用于響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角。具體如上述實施例所述。
      [0078]播放確定模塊502,用于根據(jù)當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同。具體如上述實施例所述。
      [0079]播放模塊503,用于根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。具體如上述實施例所述。
      [0080]所述獲取模塊501用于響應(yīng)于用戶進入全景視頻應(yīng)用程序的操作指令,獲取顯示屏幕的當(dāng)前播放視角,此時用戶僅僅是進入了全景視頻應(yīng)用程序的首頁,而不是進入某一單一視頻頻道中。一般而言,在全景視頻中,默認(rèn)的視頻起播視角指向視頻正中間,而后,用戶可以通過手指滑動或者人的轉(zhuǎn)動而改變視頻的播放視角,提高用戶的交互體驗。而且,所述獲取模塊501還用于調(diào)用創(chuàng)建在全景視頻的球模型空間中的平面播放框。
      [0081]預(yù)先在全景視頻球模型中創(chuàng)建至少一個平面播放框,該平面播放框用于播放全景視頻。需要說明的是,所述平面播放框為平面,非曲面,區(qū)別于球面。因此,所述平面播放框預(yù)先創(chuàng)建在全景視頻應(yīng)用程序中,當(dāng)響應(yīng)于進入全景視頻應(yīng)用程序的操作指令時,調(diào)用全景視頻球模型中的平面播放框。
      [0082]具體地,先確定該平面播放框的中心點位置,該平面播放框的創(chuàng)建位置由該中心點決定。例如,可以將平面播放框的中心點位于球模型的球面上,也可以將平面播放框的中心點位于球模型的球面之內(nèi),還可以將平面播放框的中心點位于球模型的球面之外。即平面播放框可以創(chuàng)建于全景視頻的球模型空間中的任意位置。
      [0083]在本發(fā)明的一個較佳實施例中,所述平面播放框的中心點與球模型的球心的連線垂直于該平面播放框,即中心點與球心的連線需在該平面播放框的法向量上,以避免視頻在顯示屏幕上出現(xiàn)畸變。若創(chuàng)建有多個平面播放框,則所述每個平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,那么即使該平面播放框位于球模型的兩極處,在每個平面播放框上播放的視頻內(nèi)容都不會產(chǎn)生嚴(yán)重畸變,以保證用戶的觀看效果。
      [0084]優(yōu)選地,所述平面播放框的平面形狀為矩形,相應(yīng)地,所述平面播放框即為該矩形平面播放框的中心點。更為優(yōu)選地,該矩形平面播放框的中心點與球模型的球心的連線垂直于該矩形平面播放框。需要說明的是,所述矩形平面播放框的寬和高可以視具體需要設(shè)置。例如,可以與視頻播放設(shè)備的顯示屏幕的寬高比保持一致。優(yōu)選地,矩形平面播放框的寬高比為16:9。而且,所述平面播放框的數(shù)量可以是一個或者大于一個的自然數(shù),一般根據(jù)視頻頻道的數(shù)量確定,例如兩個,三個,五個,八個等等。而且,也可以根據(jù)用戶的使用習(xí)慣在球模型的不同位置創(chuàng)建多個平面播放框,以使顯示屏幕在多角度下都能夠?qū)?yīng)到平面播放框。
      [0085]在本發(fā)明的又一個實施例中,所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框是指平面播放框完全位于投影區(qū)域內(nèi)。在本發(fā)明的另一個實施例中,所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框是指平面播放框的至少一部分位于投影區(qū)域內(nèi)。該一部分的面積可以預(yù)先設(shè)置面積閾值,位于投影區(qū)域內(nèi)的平面播放框的面積超過面積閾值時,視為該平面播放框位于顯示屏幕的投影區(qū)域內(nèi)。優(yōu)選地,位于所述投影區(qū)域內(nèi)的平面播放框的數(shù)量最好為多個。因此,該播放確定模塊502通過顯示屏幕的投影區(qū)域確定待加載視頻的多個平面播放框,那么在顯示屏幕上就能顯示這幾個平面播放框的視頻,從而解決了不能同時觀看多路視頻的問題。
      [0086]作為本發(fā)明的又一個實施例,所述平面播放框的總和與視頻頻道個數(shù)相同,并且所述平面播放框與視頻頻道一一對應(yīng),每個平面播放框?qū)?yīng)于一個視頻頻道的播放線程,每個播放線程處理一個視頻頻道的視頻數(shù)據(jù),因此,每一個視頻頻道的視頻在一個平面播放框上播放,從而實現(xiàn)全景環(huán)境下多路視頻的同時播放。
      [0087]作為本發(fā)明的一個實施例,每個平面播放框?qū)?yīng)的視頻頻道可以預(yù)先設(shè)置并存儲,當(dāng)確定所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框后,獲取所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。較佳地,所述視頻數(shù)據(jù)可以是終端實時地從視頻數(shù)據(jù)服務(wù)器中獲取的最新的視頻數(shù)據(jù),例如每隔設(shè)定時間向視頻數(shù)據(jù)服務(wù)器發(fā)送視頻播放請求,并用本次接收的視頻數(shù)據(jù)更新之前的視頻數(shù)據(jù),以使推送給用戶的視頻內(nèi)容都是最新的。
      [0088]作為本發(fā)明的另一個實施例,當(dāng)調(diào)用全景視頻球模型中的平面播放框后,可以先獲取全景視頻球模型中的所有平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),待確定所述顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框后,在所述平面播放框中分別播放相應(yīng)的視頻。在該實施例中,所述視頻數(shù)據(jù)是在開始播放視頻之前從視頻數(shù)據(jù)服務(wù)器獲取的視頻數(shù)據(jù),之后在播放視頻過程中可以不再進行數(shù)據(jù)更新。
      [0089]優(yōu)選地,所述視頻頻道中的視頻數(shù)據(jù)存儲于視頻數(shù)據(jù)服務(wù)器,而且所述視頻數(shù)據(jù)可以根據(jù)設(shè)置進行實時更新。例如,可以根據(jù)熱門度更新視頻播放列表,或者根據(jù)用戶的歷史播放記錄更新視頻播放列表,或者根據(jù)當(dāng)前播放時間更新視頻播放列表等。由于每個頻道對應(yīng)于一個平面播放框,而且位于所述投影區(qū)域內(nèi)的平面播放框的數(shù)量為多個,從而使用戶可以同時觀看到多個頻道對應(yīng)的視頻內(nèi)容,顯著提高了用戶的交互體驗。具體如上述實施例所述。
      [0090]作為本發(fā)明的一個較佳實施例,如圖6所示,所述視頻播放裝置包括:
      [0091]獲取模塊601,用于響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角。具體如上述實施例所述。
      [0092]播放確定模塊602,用于根據(jù)當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同。具體如上述實施例所述。
      [0093]播放模塊603,用于根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。具體如上述實施例所述。
      [0094]接收模塊604,用于接收用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù)。
      [0095]用戶通過觸發(fā)指令(例如,用一個或多個手指在終端的觸摸屏上進行滑動操作或點擊觸摸屏等操作)或者改變終端的姿態(tài)(例如,傾斜、移動或轉(zhuǎn)動終端等操作)來對顯示屏幕上的畫面視角進行改變,即改變了顯示屏幕的投影區(qū)域。具體如上述實施例所述。
      [0096]計算模塊605,用于根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。具體如上述實施例所述。
      [0097]更新模塊606,用于基于所述顯示屏幕的新的坐標(biāo)確定投影區(qū)域內(nèi)的平面播放框,并根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述顯示屏幕中分別播放相應(yīng)的視頻。具體如上述實施例所述。
      [0098]在本發(fā)明的一個優(yōu)選實施例中,所述計算模塊605可以包括:
      [0099]數(shù)據(jù)變化模塊,用于根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù)。具體如上述實施例所述。
      [0100]坐標(biāo)計算模塊,用于根據(jù)所述位置變化數(shù)據(jù)和角度變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。
      [0101]在本發(fā)明的技術(shù)方案中,根據(jù)用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù),顯示屏幕在球模型中的位置是可變化的,顯示屏幕上則顯示變化后的位于四棱錐區(qū)域內(nèi)的球面部分。但是,平面播放框在球模型中的位置是固定不變的,其可以隨著球模型的旋轉(zhuǎn)、移動而在三維空間中旋轉(zhuǎn)、移動。所以位于顯示屏幕的投影區(qū)域內(nèi)的平面播放框會相應(yīng)變化。具體如上述實施例所述。
      [0102]由于顯示屏幕在球模型中的坐標(biāo)發(fā)生了變化,該顯示屏幕的投影區(qū)域也發(fā)生了相應(yīng)的變化,本發(fā)明實施例基于所述顯示屏幕的新的坐標(biāo)重新確定投影區(qū)域內(nèi)的平面播放框,然后根據(jù)這些平面播放框上的各個窗口對應(yīng)的視頻數(shù)據(jù),分別在各個窗口中播放相應(yīng)的視頻。具體如上述實施例所述??梢姡?dāng)用戶需要改變觀看的視頻頻道時,可以通過觸發(fā)指令或者改變終端的姿態(tài)對顯示屏幕上的畫面視角進行改變,使重新確定的位于投影區(qū)域內(nèi)的平面播放框中分別播放相應(yīng)的視頻,顯著提供了用戶改變播放頻道的方便性。
      [0103]如上所述,本發(fā)明實施例提供的視頻播放方法和裝置基于全景視頻技術(shù),通過確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的多個平面播放框,使視頻在所述平面播放框中分別播放,以實現(xiàn)全景環(huán)境下多路視頻的同時播放。同時多路視頻也產(chǎn)生類似全景視頻的3d化效果,減少了畫面畸變。而且,本發(fā)明實施例提供的視頻播放方法和裝置還可以通過觸發(fā)指令或者改變終端的姿態(tài)對顯示屏幕上的畫面視角進行改變,使重新確定的位于投影區(qū)域內(nèi)的平面播放框中分別播放相應(yīng)的視頻,從而進一步提高用戶的交互體驗。
      [0104]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實施例或者不同實施例中的技術(shù)特征之間也可以進行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細(xì)節(jié)中提供。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      【主權(quán)項】
      1.一種視頻播放方法,其特征在于,包括: 響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角; 根據(jù)所述當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同; 根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。2.根據(jù)權(quán)利要求1所述的視頻播放方法,其特征在于,所述平面播放框的中心點位于球模型的球面上、或球模型的球面之內(nèi)、或球模型的球面之外。3.根據(jù)權(quán)利要求1所述的視頻播放方法,其特征在于,所述平面播放框的平面形狀為矩形。4.根據(jù)權(quán)利要求1所述的視頻播放方法,其特征在于,所述平面播放框與視頻頻道一一對應(yīng),每個平面播放框?qū)?yīng)于一個視頻頻道的播放線程,每個播放線程處理一個視頻頻道的視頻數(shù)據(jù); 所述視頻頻道中的視頻數(shù)據(jù)存儲于視頻數(shù)據(jù)服務(wù)器,并實時更新。5.根據(jù)權(quán)利要求1所述的視頻播放方法,其特征在于,還包括: 接收用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù); 根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo); 基于所述顯示屏幕的新的坐標(biāo)確定投影區(qū)域內(nèi)的平面播放框,并根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。6.根據(jù)權(quán)利要求5所述的視頻播放方法,其特征在于,所述根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)的步驟包括: 根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù); 根據(jù)所述位置變化數(shù)據(jù)和角度變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。7.一種視頻播放裝置,其特征在于,包括: 獲取模塊,用于響應(yīng)于進入全景視頻應(yīng)用程序的操作指令,獲取當(dāng)前播放視角; 播放確定模塊,用于根據(jù)所述當(dāng)前播放視角,確定顯示屏幕對應(yīng)于全景視頻球模型空間投影區(qū)域內(nèi)的平面播放框,其中,每個所述平面播放框的中心點與球模型的球心的連線分別垂直于各自的平面播放框,所述平面播放框的總和與視頻頻道個數(shù)相同; 播放模塊,根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。8.根據(jù)權(quán)利要求7所述的視頻播放裝置,其特征在于,所述平面播放框的中心點位于球模型的球面上、或球模型的球面之內(nèi)、或球模型的球面之外。9.根據(jù)權(quán)利要求7所述的視頻播放裝置,其特征在于,所述平面播放框的平面形狀為矩形。10.根據(jù)權(quán)利要求7所述的視頻播放裝置,其特征在于,所述平面播放框與視頻頻道一一對應(yīng),每個平面播放框?qū)?yīng)于一個視頻頻道的播放線程,每個播放線程處理一個視頻頻道的視頻數(shù)據(jù); 所述視頻頻道中的視頻數(shù)據(jù)存儲于視頻數(shù)據(jù)服務(wù)器,并實時更新。11.根據(jù)權(quán)利要求7所述的視頻播放裝置,其特征在于,還包括: 接收模塊,用于接收用戶的觸發(fā)指令和/或終端的姿態(tài)變化數(shù)據(jù); 計算模塊,用于根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo); 更新模塊,用于基于所述顯示屏幕的新的坐標(biāo)確定投影區(qū)域內(nèi)的平面播放框,并根據(jù)所述平面播放框?qū)?yīng)的視頻頻道的視頻數(shù)據(jù),在所述平面播放框中分別播放相應(yīng)的視頻。12.根據(jù)權(quán)利要求11所述的視頻播放裝置,其特征在于,所述計算模塊包括: 數(shù)據(jù)變化模塊,用于根據(jù)所述觸發(fā)指令和/或姿態(tài)變化數(shù)據(jù),計算得到顯示屏幕的位置變化數(shù)據(jù)和角度變化數(shù)據(jù); 坐標(biāo)計算模塊,用于根據(jù)所述位置變化數(shù)據(jù)和角度變化數(shù)據(jù),并基于所述顯示屏幕的當(dāng)前坐標(biāo),計算得到所述顯示屏幕的新的坐標(biāo)。
      【文檔編號】H04N21/443GK106028115SQ201610330687
      【公開日】2016年10月12日
      【申請日】2016年5月18日
      【發(fā)明人】譚傅倫
      【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1