一種彈幕顯示的方法及顯示裝置的制造方法
【專利摘要】本發明公開了一種彈幕顯示的方法及顯示裝置。彈幕顯示的方法通過獲取用戶在視頻中添加的彈幕和彈幕的參數信息,根據彈幕的參數信息確定彈幕是否為跟隨彈幕,當彈幕為跟隨彈幕時,獲取彈幕的運動軌跡,根據彈幕的運動軌跡動態顯示彈幕。通過上述方式,本發明能夠使彈幕的展示更加生動和有針對性。
【專利說明】
一種彈幕顯示的方法及顯示裝置
技術領域
[0001]本發明涉及計算機領域,特別是涉及一種彈幕顯示的方法及顯示裝置。
【背景技術】
[0002]彈幕是指以字幕形式在多媒體播放界面中顯示評論的互動方式。
[0003]在現有的多媒體播放應用中,彈幕的顯示方式一般是水平滾動或者停留在視頻畫面某處。而以上彈幕的顯示形式,只能基于固有的方式進行顯示,顯示形式過于單一,導致無法很好的體現彈幕的作用。比如當彈幕是特定針對視頻畫面中的某物體進行解釋或評論的時,而視頻畫面中的物體可能處于時刻運動狀態,以現有的彈幕顯示方式根本無法確切地對畫面中的物體進行解釋。
【發明內容】
[0004]本發明主要解決的技術問題是提供一種彈幕顯示的方法及顯示裝置,能夠實現跟隨彈幕添加和顯示,從而使彈幕展示更有針對性和更生動。
[0005]第一方面,本發明實施例提供一種彈幕顯示的方法,所述方法包括:獲取用戶在視頻中添加的彈幕和所述彈幕的參數信息;根據所述彈幕的參數信息確定所述彈幕是否為跟隨彈幕;如所述彈幕為跟隨彈幕,獲取所述彈幕的運動軌跡;根據所述彈幕的運動軌跡動態顯示所述彈幕。
[0006]其中,所述獲取所述彈幕的運動軌跡包括:根據所述彈幕的參數信息,確定所述彈幕在所述視頻中跟隨的目標對象;對所述視頻進行分析,獲取所述目標對象在所述視頻中的運動軌跡,以所述目標對象在所述視頻中的運動軌跡為所述彈幕的運動軌跡。
[0007]其中,所述對所述視頻進行分析,獲取所述目標對象在所述視頻中的運動軌跡包括:從添加彈幕的當前幀畫面開始,利用圖像處理技術計算得到所述目標對象在所述當前幀之后的每一幀畫面中的坐標;以所述坐標的組合作為所述目標對象在所述視頻中的運動軌跡。
[0008]其中,所述根據所述彈幕的運動軌跡動態顯示所述彈幕包括:在播放所述視頻時,同步顯示所述視頻和所述彈幕從而使所述彈幕以及所述目標對象的運動軌跡同步。
[0009]其中,所述彈幕的參數信息至少包括彈幕類型,所述彈幕類型用于指示所述彈幕為跟隨彈幕還是普通彈幕。
[0010]第二方面,本發明實施例提供一種顯示裝置,所述顯示裝置包括第一獲取模塊、確定模塊、第二獲取模塊以及顯示模塊,其中:所述第一獲取模塊用于獲取用戶在視頻中添加的彈幕和所述彈幕的參數信息;所述確定模塊用于根據所述彈幕的參數信息確定所述彈幕是否為跟隨彈幕;所述第二獲取模塊用于在所述彈幕為跟隨彈幕時,獲取所述彈幕的運動軌跡;所述顯示模塊用于根據所述彈幕的運動軌跡動態顯示所述彈幕。
[0011]其中,所述第二獲取模塊包括確定單元和獲取單元,其中:所述確定單元用于根據所述彈幕的參數信息,確定所述彈幕在所述視頻中跟隨的目標對象;所述獲取單元用于對所述視頻進行分析,獲取所述目標對象在所述視頻中的運動軌跡,以所述目標對象在所述視頻中的運動軌跡為所述彈幕的運動軌跡。
[0012]其中,所述獲取單元用于從添加彈幕的當前幀畫面開始,利用圖像處理技術計算得到所述目標對象在所述當前幀之后的每一幀畫面中的坐標,以所述坐標的組合作為所述目標對象在所述視頻中的運動軌跡。
[0013]其中,所述顯示模塊用于在播放所述視頻時,同步顯示所述視頻和所述彈幕從而是所述彈幕以及所述目標對象的運動軌跡同步。
[0014]其中,所述彈幕的參數信息至少包括彈幕類型,所述彈幕類型用于指示所述彈幕為跟隨彈幕還是普通彈幕。
[0015]本發明的有益效果是:區別于現有技術的情況,本發明獲取用戶在視頻中添加的彈幕和彈幕的參數信息,根據彈幕的參數信息確定彈幕是否為跟隨彈幕,如彈幕為跟隨彈幕,獲取彈幕的運動軌跡,根據彈幕的運動軌跡動態顯示彈幕。通過這樣的方式,可以實現跟隨彈幕的添加,并可以基于跟隨彈幕的運動軌跡顯示跟隨彈幕,從而讓彈幕的展示更加生動和具有針對性。
【附圖說明】
[0016]圖1是本發明實施例提供的一種彈幕顯示的方法的示意性流程圖;
[0017]圖2是本發明實施例提供的一種交互界面示意圖;
[0018]圖3是本發明實施例提供的一種顯示裝置的結構示意圖;
[0019]圖4是本發明實施例中第二獲取模塊的結構示意圖。
【具體實施方式】
[0020]為使得本發明目的、特征、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而非全部實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0021 ]本發明提供的實施例包括實現彈幕顯示的方法實施例,另一方面,本發明提供的實施例還包括實現彈幕顯示的顯示裝置實施例,以下將分別進行詳細說明。
[0022]請參閱圖1,圖1是本發明實施例提供的一種彈幕顯示的方法示意性流程圖,如圖1中所示,所述方法包括以下步驟SlOl-步驟S104,詳細說明如下:
[0023]SlOl:獲取用戶在視頻中添加的彈幕和彈幕的參數信息。
[0024]用戶在瀏覽視頻的過程中,可以根據自己的喜好選擇添加彈幕,并設定彈幕的參數信息。彈幕為包括文字或字母、符號、表情等其中一種或多種的信息。其中,彈幕的參數信息包括彈幕的相關屬性,比如可以包括但不限于是彈幕的字體大小、字體顏色、字體透明度、彈幕顯示方式、彈幕的類型、彈幕的運動軌跡和彈幕顯示時間等等。
[0025]在本發明實施例中,彈幕的參數信息至少包括彈幕類型,這里的彈幕類型是用于指示彈幕為普通彈幕還是跟隨彈幕。比如可以用I標識為跟隨彈幕,O標識為一般彈幕。
[0026]S102:根據彈幕的參數信息確定彈幕是否為跟隨彈幕。
[0027]用戶可以根據需要在添加彈幕時,可以設定彈幕類型為跟隨彈幕還是普通彈幕。因此,顯示裝置在接收到用戶添加的彈幕和彈幕的參數信息后,可以基于彈幕的參數信息中的彈幕類型確定彈幕是否為跟隨彈幕。
[0028]其中,如果用戶需要設定彈幕為跟隨彈幕時,可以自定義跟隨彈幕的運動軌跡,或者其中一種實現方式也可以是通過指定跟隨彈幕的在視頻中跟隨的目標對象,以使得彈幕跟隨視頻中的目標對象進行運動顯示。通過指定目標對象可以使得彈幕特定針對視頻畫面中的某物體進行解釋或評論。比如針對一個顯示有飛機飛行的視頻界面,如果用戶想對飛機的某個部位或者飛機上的某個標識進行評論或者解釋時,可以設定一個跟隨彈幕,并根據指示圈出視頻中的飛機的某個部位或飛機上的某個標識,以作為跟隨彈幕跟隨的目標對象。顯示裝置對用戶的操作進行識別以獲取跟隨彈幕的目標對象。
[0029]因此,當彈幕為跟隨彈幕時,所獲取的彈幕參數信息中至少還包括彈幕的運動軌跡。
[0030]當顯示裝置判斷到彈幕為跟隨彈幕時,執行S102。
[0031]在另一種可能的實現方式中,若用戶在添加彈幕時未設定為跟隨彈幕或者未明確指示彈幕是什么類型的彈幕,則顯示裝置默認彈幕為普通彈幕。以默認方式顯示彈幕,默認方式可以是在固定位置顯示彈幕或者將彈幕以預定速度滾動顯示。
[0032]S103:獲取彈幕的運動軌跡。
[0033]當確定彈幕為跟隨彈幕時,顯示裝置獲取彈幕的運動軌跡。
[0034]其中,如果用戶自定義跟隨彈幕的運動軌跡時,獲取用戶自定義的運動軌跡作為彈蒂的運動軌跡。
[0035]如果用戶設定跟隨彈幕在視頻中跟隨的目標對象時,顯示裝置通過對視頻進行分析,獲取目標對象在視頻中的運動軌跡,以目標對象的運動軌跡作為彈幕的運動軌跡。
[0036]其中,對視頻進行分析,獲取目標對象在視頻中的運動軌跡的一種可能的實現方式可以是:從添加彈幕的當前幀畫面開始,利用圖像處理技術計算得到目標對象在當前幀之后的每一幀畫面中的坐標,以坐標的組合作為目標對象在視頻中的運動軌跡。
[0037]在本發明實施例中,可以利用現有的任何一種圖像處理技術對視頻進行處理,從視頻中分離出每一幀圖像,并從分離出的每一幀圖像中識別出彈幕跟隨的目標對象,根據每一幀圖像中的目標對象的位置計算得到所需坐標。比如但不限于是開源計算機視覺庫(Open Source Computer Vis1n Library,0penCV)、OpenCV+IPP、LTI_Lib圖像處理和計算機視覺算法庫、Halcon機器圖像處理等等。
[0038]通過圖像處理技術將視頻拆分為一個一個的圖片,從每個圖片中獲取目標對象在每個圖片中出現的坐標位置,從而以這些坐標位置組合作為目標對象在視頻中的運動軌跡,作為彈幕的運動軌跡。
[0039]S104:根據彈幕的運動軌跡動態顯示彈幕。
[0040]根據彈幕的運動軌跡顯示彈幕。
[0041 ]其中,當是用戶自定義彈幕運動軌跡時,即根據用戶自定義的彈幕運動軌跡來顯示彈幕。
[0042]當用戶指定跟隨彈幕在視頻中跟隨的目標對象時,在播放視頻時,同步顯示視頻和彈幕從而使彈幕以及目標對象的運動軌跡同步,從而實現彈幕跟隨目標對象移動而跟隨移動顯示的效果。
[0043]舉例來說,比如請參見圖3,圖3是本發明實施例提供的一個交互界面示意圖,如圖所示,一個播放飛機飛行的視頻界面,當用戶添加彈幕時,可以選擇添加跟隨彈幕(圖中的彈幕A),在輸入框中輸入彈幕內容,并指定彈幕跟隨的目標對象,比如跟隨機翼的某個標識(圖示為機翼的心形標識),那么在播放該視頻時,飛機飛行過程中,彈幕會跟隨飛機機翼的指定標識一起移動顯示,直至飛機在視頻界面中消失,則彈幕也會跟隨消失。而圖3中的彈幕B、C都為普通彈幕,在視頻顯示界面的固定位置顯示。
[0044]以上本發明實施例提供的彈幕顯示的方法,通過獲取用戶在視頻中添加的彈幕和彈幕的參數信息,根據彈幕的參數信息確定彈幕是否為跟隨彈幕,如彈幕為跟隨彈幕,獲取彈幕的運動軌跡,根據彈幕的運動軌跡顯示彈幕。通過這樣的方式,可以實現跟隨彈幕的添加,并可以基于跟隨彈幕的運動軌跡顯示跟隨彈幕,從而讓彈幕的展示更加生動和具有針對性。
[0045]請參閱圖2,圖2是本發明實施例提供的一種顯示裝置的結構示意圖,本實施例的顯示裝置用于執行上述圖1所示實施例的方法,如圖所示,本實施例的顯示裝置100包括第一獲取模塊11、確定模塊12、第二獲取模塊13以及顯示模塊14,其中:
[0046]第一獲取模塊11用于獲取用戶在視頻中添加的彈幕和彈幕的參數信息。
[0047]用戶在瀏覽視頻的過程中,可以根據自己的喜好選擇添加彈幕,并設定彈幕的參數信息。彈幕為包括文字或字母、符號、表情等其中一種或多種的信息。其中,彈幕的參數信息包括彈幕的相關屬性,比如可以包括但不限于是彈幕的字體大小、字體顏色、字體透明度、彈幕顯示方式、彈幕的類型、彈幕顯示時間和顯示位置等等。
[0048]在本發明實施例中,彈幕的參數信息至少包括彈幕類型,這里的彈幕類型是用于指示彈幕為普通彈幕還是跟隨彈幕。比如可以用I標識為跟隨彈幕,O標識為一般彈幕。
[0049]第一獲取模塊12用于獲取用戶在視頻中添加的彈幕以及彈幕的參數信息。
[0050]確定模塊12用于根據彈幕的參數信息確定彈幕是否為跟隨彈幕。
[0051]用戶可以根據需要在添加彈幕時,可以設定彈幕類型為跟隨彈幕還是普通彈幕。因此,確定模塊12在接收到用戶添加的彈幕和彈幕的參數信息后,可以基于彈幕的參數信息中的彈幕類型確定彈幕是否為跟隨彈幕。
[0052]其中,如果用戶需要設定彈幕為跟隨彈幕時,可以自定義跟隨彈幕的運動軌跡,或者其中一種實現方式也可以是通過指定跟隨彈幕的在視頻中跟隨的目標對象,以使得彈幕跟隨視頻中的目標對象進行運動顯示。通過指定目標對象可以使得彈幕特定針對視頻畫面中的某物體進行解釋或評論。比如針對一個顯示有飛機飛行的視頻界面,如果用戶想對飛機的某個部位或者飛機上的某個標識進行評論或者解釋時,可以設定一個跟隨彈幕,并根據指示圈出視頻中的飛機的某個部位或飛機上的某個標識,以作為跟隨彈幕跟隨的目標對象。第一獲取模塊12對用戶的操作進行識別以獲取跟隨彈幕的目標對象。
[0053]因此,當彈幕為跟隨彈幕時,所獲取的彈幕參數信息中至少還包括彈幕的運動軌跡。
[0054]當確定模塊12確定彈幕為跟隨彈幕時,通知第二獲取模塊13。
[0055]在另一種可能的實現方式中,若用戶在添加彈幕時未設定為跟隨彈幕或者未明確指示彈幕是什么類型的彈幕,則確定模塊12默認彈幕為普通彈幕,通知顯示模塊14以默認方式顯示彈幕,默認方式可以是在固定位置顯示彈幕或者將彈幕以預定速度滾動顯示。
[0056]第二獲取模塊13用于在彈幕為跟隨彈幕時,獲取彈幕的運動軌跡。
[0057]當確定模塊13確定彈幕為跟隨彈幕時,第二獲取模塊13獲取彈幕的運動軌跡。
[0058]其中,如果用戶自定義跟隨彈幕的運動軌跡時,第二獲取模塊13獲取用戶自定義的運動軌跡作為彈幕的運動軌跡。
[0059]如果用戶設定跟隨彈幕在視頻中跟隨的目標對象時,第二獲取模塊13通過對視頻進行分析,獲取目標對象在視頻中的運動軌跡,以目標對象的運動軌跡作為彈幕的運動軌跡。
[0060]其中,請進一步參閱圖3,本實施例中的第二獲取模塊13可以進一步包括確定單元131和獲取單元132,其中:
[0061]確定單元131用于根據彈幕的參數信息,確定彈幕在視頻中跟隨的目標對象。
[0062]獲取單元132用于對視頻進行分析,獲取目標對象在視頻中的運動軌跡,以目標對象在視頻中的運動軌跡作為彈幕的運動軌跡。
[0063]其中,獲取單元132從添加彈幕的當前幀畫面開始,利用圖像處理技術計算得到目標對象在當前幀之后的每一幀畫面中的坐標,以坐標的組合作為目標對象在視頻中的運動軌跡。
[0064]在本發明實施例中,可以利用現有的任何一種圖像處理技術對視頻進行處理,,從視頻中分離出每一幀圖像,并從分離出的每一幀圖像中識別出彈幕跟隨的目標對象,根據每一幀圖像中的目標對象的位置計算得到所需坐標。比如但不限于是開源計算機視覺庫(Open Source Computer Vis1n Library,0penCV)、OpenCV+IPP、LTI_Lib圖像處理和計算機視覺算法庫、Halcon機器圖像處理等等。
[0065]通過圖像處理技術將視頻拆分為一個一個的圖片,從每個圖片中獲取目標對象在每個圖片中出現的坐標位置,從而以這些坐標位置組合作為目標對象在視頻中的運動軌跡,作為彈幕的運動軌跡。
[0066]顯示模塊14用于根據彈幕的運動軌跡動態顯示彈幕。
[0067]顯示模塊14根據彈幕的運動軌跡顯示彈幕。
[0068]其中,當是用戶自定義彈幕運動軌跡時,顯示模塊14即根據用戶自定義的彈幕運動軌跡來顯示彈幕。
[0069]當用戶指定跟隨彈幕在視頻中跟隨的目標對象時,顯示模塊14在播放視頻時,同步顯示視頻和彈幕從而使彈幕以及目標對象的運動軌跡同步,從而實現彈幕跟隨目標對象移動而跟隨移動顯示的效果。
[0070]舉例來說,一個播放飛機飛行的視頻界面,當用戶添加彈幕時,可以選擇添加跟隨彈幕,在輸入框中輸入彈幕內容,并指定彈幕跟隨的目標對象,比如跟隨機翼的某個標識,那么在播放該視頻時,飛機飛行過程中,彈幕會跟隨飛機機翼的指定標識一起移動顯示,直至飛機在視頻界面中消失,則彈幕也會跟隨消失。
[0071]從上述本發明實施例提供的彈幕的顯示方法及顯示裝置的詳細說明,可以理解,本發明可以根據用戶設定的實現按照用戶自定義的運動軌跡或者基于用戶指定的跟隨目標,使得彈幕按照用戶自定義的運動軌跡或者根據目標對象的運動軌跡動態顯示,從而使得彈幕的顯示更加生動和有針對性,令彈幕內容和效果更加豐富,提高用戶體驗。
[0072]在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0073]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0074]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0075]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0076]以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種彈幕顯示的方法,其特征在于,所述方法包括: 獲取用戶在視頻中添加的彈幕和所述彈幕的參數信息; 根據所述彈幕的參數信息確定所述彈幕是否為跟隨彈幕; 如所述彈幕為跟隨彈幕,獲取所述彈幕的運動軌跡; 根據所述彈幕的運動軌跡動態顯示所述彈幕。2.根據權利要求1所述的方法,其特征在于,所述獲取所述彈幕的運動軌跡包括: 根據所述彈幕的參數信息,確定所述彈幕在所述視頻中跟隨的目標對象; 對所述視頻進行分析,獲取所述目標對象在所述視頻中的運動軌跡,以所述目標對象在所述視頻中的運動軌跡為所述彈幕的運動軌跡。3.根據權利要求2所述的方法,其特征在于,所述對所述視頻進行分析,獲取所述目標對象在所述視頻中的運動軌跡包括: 從添加彈幕的當前幀畫面開始,計算得到所述目標對象在所述當前幀之后的每一幀畫面中的坐標; 以所述坐標的組合作為所述目標對象在所述視頻中的運動軌跡。4.根據權利要求3所述的方法,其特征在于,所述根據所述彈幕的運動軌跡動態顯示所述彈蒂包括: 在播放所述視頻時,同步顯示所述視頻和所述彈幕從而使所述彈幕以及所述目標對象的運動軌跡同步。5.根據權利要求1所述的方法,其特征在于,所述彈幕的參數信息至少包括彈幕類型,所述彈幕類型用于指示所述彈幕為跟隨彈幕還是普通彈幕。6.—種顯示裝置,其特征在于,所述顯示裝置包括第一獲取模塊、確定模塊、第二獲取模塊以及顯示模塊,其中: 所述第一獲取模塊用于獲取用戶在視頻中添加的彈幕和所述彈幕的參數信息; 所述確定模塊用于根據所述彈幕的參數信息確定所述彈幕是否為跟隨彈幕; 所述第二獲取模塊用于在所述彈幕為跟隨彈幕時,獲取所述彈幕的運動軌跡; 所述顯示模塊用于根據所述彈幕的運動軌跡動態顯示所述彈幕。7.根據權利要求6所述的顯示裝置,其特征在于,所述第二獲取模塊包括確定單元和獲取單元,其中: 所述確定單元用于根據所述彈幕的參數信息,確定所述彈幕在所述視頻中跟隨的目標對象; 所述獲取單元用于對所述視頻進行分析,獲取所述目標對象在所述視頻中的運動軌跡,以所述目標對象在所述視頻中的運動軌跡為所述彈幕的運動軌跡。8.根據權利要求7所述的顯示裝置,其特征在于,所述獲取單元用于從添加彈幕的當前幀畫面開始,利用圖像處理技術計算得到所述目標對象在所述當前幀之后的每一幀畫面中的坐標,以所述坐標的組合作為所述目標對象在所述視頻中的運動軌跡。9.根據權利要求8所述的顯示裝置,其特征在于,所述顯示模塊用于在播放所述視頻時,同步顯示所述視頻和所述彈幕從而是所述彈幕以及所述目標對象的運動軌跡同步。10.根據權利要求6所述的顯示裝置,其特征在于,所述彈幕的參數信息至少包括彈幕類型,所述彈幕類型用于指示所述彈幕為跟隨彈幕還是普通彈幕。
【文檔編號】H04N21/431GK105847999SQ201610186962
【公開日】2016年8月10日
【申請日】2016年3月29日
【發明人】藍方龍
【申請人】廣州華多網絡科技有限公司