弹幕显示方法和装置的制造方法

文档序号:10556021阅读:260来源:国知局
弹幕显示方法和装置的制造方法
【专利摘要】本发明公开了一种弹幕显示方法和装置,包括:在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息;在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框;在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。本发明基于全景视频技术,通过在全景视频的球模型空间中创建平面显示框,使弹幕插入全景视频中,同时使弹幕也产生类似全景视频的3d化效果。
【专利说明】
弹幕显示方法和装置
技术领域
[0001 ]本发明涉及多媒体技术领域,特别是涉及一种弹幕显示方法和装置。
【背景技术】
[0002]全景技术所创造的全景环境,能在空间域提供给用户360°无死角的新的体验,它能提供虚拟的3d环境。全景视频中,默认的视频正方向位于视频正中间,播放器在播放全景视频时默认的起播视角指向上述正方向。而后,用户可以通过手指滑动或者人的转动而改变视频播放的视角,提高用户的交互体验。
[0003]随着互联网视频技术的发展,视频播放具有了弹幕功能。通过弹幕功能,用户在网上看视频时,可以看到当前视频画面上显示的其他已经看过当前视频画面的用户发表的评论,同时,也可以在当前视屏画面上发表自己的评论,并实时地将自己的评论显示在当前视频画面上。
[0004]但是,在当前的全景视频中投放弹幕,一般都是将弹幕内容直接粘贴到视频内容里。如此,便会存在弹幕在显示屏幕的边缘有畸变的技术问题。

【发明内容】

[0005]有鉴于此,本发明的目的在于提出一种弹幕显示方法和装置,以避免弹幕数据在显示屏幕上出现畸变。
[0006]基于上述目的,本发明提供的弹幕显示方法包括:
[0007]在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息;
[0008]在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框;
[0009]在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。
[0010]在本发明的一些实施例中,所述平面显示框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。
[0011]在本发明的一些实施例中,所述平面显示框的平面形状为矩形,和/或
[0012]所述平面显示框的创建数量与视频的频道个数相同。
[0013]在本发明的一些实施例中,所述弹幕显示方法还包括:
[0014]接收用户的触发指令和/或终端的姿态变化数据;
[0015]根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角;
[0016]根据所述新的画面视角确定视角范围内的平面显示框,以所述新的画面视角显示所述视角范围内的平面显示框。
[0017]在本发明的一些实施例中,所述根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角的步骤包括:
[0018]根据所述触发指令和/或姿态变化数据,计算得到平面显示框的位置变化数据和角度变化数据;
[0019]根据所述位置变化数据和角度变化数据,并基于所述平面显示框的当前画面视角,计算得到平面显示框的新的画面视角。
[0020]在本发明的一些实施例中,所述弹幕显示方法还包括:
[0021]接收用户添加新弹幕数据的指令,提取用户针对该全景视频的弹幕数据,作为新添加的弹幕数据上传至弹幕数据服务器。
[0022]本发明还提供一种实现上述弹幕显示方法的装置,包括:
[0023]获取模块,用于在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息;
[0024]创建模块,用于在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框;
[0025]显示模块,用于在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。
[0026]在本发明的一些实施例中,所述平面显示框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。
[0027]在本发明的一些实施例中,所述平面显示框的平面形状为矩形,和/或
[0028]所述平面显示框的创建数量与视频的频道个数相同。
[0029]在本发明的一些实施例中,所述弹幕显示装置还包括:
[0030]接收模块,用于接收用户的触发指令和/或终端的姿态变化数据;
[0031]计算模块,用于根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角;
[0032]更新显示模块,用于根据所述新的画面视角确定视角范围内的平面显示框,以所述新的画面视角显示所述视角范围内的平面显示框。
[0033]在本发明的一些实施例中,所述计算模块包括:
[0034]数据变化模块,用于根据所述触发指令和/或姿态变化数据,计算得到平面显示框的位置变化数据和角度变化数据;
[0035]数据计算模块,用于根据所述位置变化数据和角度变化数据,并基于所述平面显示框的当前画面视角,计算得到平面显示框的新的画面视角。
[0036]在本发明的一些实施例中,所述弹幕显示装置还包括:
[0037]添加模块,用于接收用户添加新弹幕数据的指令,提取用户针对该全景视频的弹幕数据,作为新添加的弹幕数据上传至弹幕数据服务器;
[0038]添加显示模块,用于从所述弹幕数据服务器获取更新后的弹幕数据,在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。
[0039]从上面所述可以看出,本发明实施例提供的弹幕显示方法和装置基于全景视频技术,通过在全景视频的球模型空间中创建平面显示框,使弹幕插入全景视频中,同时使弹幕也产生类似全景视频的3d化效果。本发明提供的弹幕显示方法和装置既能实现全景弹幕的3d效果,又能够避免弹幕数据在显示屏幕上出现畸变,从而进一步提高用户的交互体验。
【附图说明】
[0040]图1为全景视频的投影原理图;
[0041 ]图2为本发明一个实施例的弹幕显示方法的流程示意图;
[0042]图3为本发明实施例的在全景视频中显示弹幕的投影原理图;
[0043]图4为本发明实施例的弹幕数据的显示效果图;
[0044]图5为本发明又一个实施例的弹幕显示方法的流程示意图;
[0045]图6为本发明又一个实施例的弹幕显示方法的流程示意图;
[0046]图7为本发明一个实施例的弹幕显示装置的结构示意图;
[0047]图8为本发明另一个实施例的弹幕显示装置的结构示意图。
【具体实施方式】
[0048]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0049]将全景视频贴于球模型上,形成全景环境,类似于地球仪,如图1所示,其为全景视频的投影原理图,用户(即人眼的位置)则位于球模型的球心处,图像投影面作为显示屏幕,位于图像投影面后面的四棱锥区域内的球面部分会投影到该图像投影面上,图像投影面则用于显示这部分球面,用户通过显示屏幕只能看到球面的一部分。因此,当球面上的弹幕投影到显示屏幕上时,弹幕在显示屏幕的边缘会有畸变。
[0050]参考图2所示,其为本发明实施例的弹幕显示方法的流程示意图,作为本发明的一个实施例,所述弹幕显示方法包括:
[0051]步骤101,在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息。
[0052]所述弹幕数据可以从弹幕数据服务器获取,例如:在打开全景视频时,终端向弹幕数据服务器发送携带该视频标识的弹幕数据请求,弹幕数据服务器在接收到该弹幕数据请求后,终端从弹幕数据服务器获取对应于全景视频的弹幕数据,并加载与该视频对应的弹幕数据,所述服务器中存储有所述播放视频信息及对应的弹幕数据的映射表,以实现全景视频内容与用户发布的评论信息的时间性关联。其中,所述弹幕数据中至少包括对应于该全景视频的评论信息,以及该评论信息在该全景视频中对应的播放时间信息,终端则在播放该全景视频时,根据所述播放视频的播放时间信息分别显示相应的评论信息。
[0053]所述弹幕数据可以是终端实时地从弹幕数据服务器中获取的包含最新弹幕的弹幕数据,例如每隔设定时间向弹幕数据服务器发送弹幕数据请求,并用本次接收的弹幕数据更新之前的弹幕数据;也可以是在开始播放视频之前从弹幕数据服务器获取的弹幕数据,之后在播放该视频的过程中一直不再进行数据更新。
[0054]可选地,所述评论信息包括类别标识为字符的弹幕信息和类别标识为图片的弹幕信息。较佳地,所述图片弹幕信息包括图片形式的表情弹幕。多样化了弹幕的表现形式,可以生动形象地表达视频观看者观看视频时的心情及对当前视频画面的见解,提高了观看该视频的用户之间的互动性。
[0055]步骤102,在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框。
[0056]如图3所示,其为本发明实施例的在全景视频中显示弹幕数据的投影原理图。从图中可以看出,该步骤在图1的基础上,创建了至少一个透明的平面显示框,该平面显示框用于显示所述弹幕的评论信息。需要说明的是,所述平面显示框为平面,非曲面,区别于球面。
[0057]在本发明的又一个实施例中,先确定该平面显示框的中心点位置,该平面显示框的创建位置由该中心点决定。例如,可以将平面显示框的中心点位于球模型的球面上,也可以将平面显示框的中心点位于球模型的球面之内,还可以将平面显示框的中心点位于球模型的球面之外。即平面显示框可以创建于全景视频的球模型空间中的任意位置。
[0058]在本发明的一个较佳实施例中,如图3所示,所述平面显示框的中心点与球模型的球心的连线垂直于该平面显示框,即中心点与球心的连线需在该平面显示框的法向量上,以避免弹幕数据在显示屏幕上出现畸变。若创建有多个平面显示框,则所述每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框,那么即使该平面显示框位于球模型的两极处,在每个平面显示框上显示的评论信息都不会产生畸变,以保证用户的观看效果。
[0059]优选地,所述平面显示框的平面形状为矩形,相应地,所述平面显示框即为该矩形平面显示框的中心点。更为优选地,该矩形平面显示框的中心点与球模型的球心的连线垂直于该矩形平面显示框。需要说明的是,所述矩形平面显示框的宽和高可以视具体需要设置。
[0060]作为本发明的另一个实施例,所述平面显示框的个数可以是多个,其数量可以与视频频道个数相同。在该实施例中,每个频道对应于一个平面显示框,确保用户选择任何一个视频频道后,都可以观看到在平面显示框中显示的评论信息,保证评论信息不发生畸变。所述多个平面显示框可以分别位于球模型的球面上、或球面之内、或者球面之外的任意位置,也可以均位于球模型的球面上,也可以均位于球模型的球面之内或者球面之外,以使用户通过手指滑动或者人的转动而改变视频播放的视角时,仍能看到不同位置呈现的弹幕,从而提高用户的交互体验。
[0061]步骤103,在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。
[0062]具体地,所述评论信息可以在平面显示框中滚动显示,平面显示框上的评论信息相应地投影到显示平面上,用户便能观看到不发生畸变的弹幕。如图4所示,通过限制平面显示框的创建位置,使评论信息在屏幕边缘不会发生畸变,从而使弹幕也产生类似全景视频的3d化效果,又进一步提高用户的交互体验。可以预先设定每个平面显示框中显示的评论信息行数,具体可根据经验值进行预先设置,增大了在同一时间显示弹幕数据的显示条数,提高了用户之间的互动性。不同显示框中显示的评论信息可以相同,也可以不同。优选地,每行中的评论信息以依次滚动的形式显示在平面显示框中。可选地,滚动显示可以是在平面显示框的底端滚动显示,也可以在平面显示框的顶端滚动显示,可以从平面显示框的一个边缘向另一个边缘滚动显示,例如从平面显示框面的左边缘向右边缘的滚动显示,从而增强弹幕数据的可读性。
[0063]优选地,在该步骤中,假设每个平面显示框中显示的评论信息行数为K行,使得视频画面上仅显示数量适量的评论信息,避免了在视频画面上同时出现大量的评论,从而大大提升了用户的视频观看体验。
[0064]作为本发明的一个较佳实施例,在一定的播放时间段内,根据评论信息的优先级排序,仅在平面显示框中显示优先级高的前几条评论信息。例如发送日期越早的评论信息,该评论信息的优先级越高,发送日期越晚的评论信息,优先级越低;发送者的用户等级越高的评论信息,优先级越高,发送者的用户等级越低的评论信息,优先级越低;关注热度越高的评论信息,该评论信息的优先级越高,关注热度越低的评论信息,该评论信息的优先级越低。需要说明的是,所述评论信息的优先级排序可由弹幕数据服务器进行统计并发送给终端。
[0065]在本发明的一个优选实施例中,若创建有多个平面显示框,可以在不同平面显示框中显示不同优先级的评论信息,例如将优先级第一至第十的10条评论信息显示于第一平面显示框中,将优先级第十一至第二十的10条评论信息显示于第二平面显示框中,依次类推。当然,不同的平面显示框所显示的不同评论信息可以根据用户体验预先设置,不限于上述实施例。
[0066]以下通过一优选实施例对本发明提供的根据的方法做进一步的详细说明,如图5所示,其为本发明又一个实施例的弹幕显示方法的流程示意图在该实施例中,步骤101、步骤102以及步骤103与上述实施例相同,在上述实施例的基础上,所述弹幕显示方法可以包括:
[0067]步骤201,在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括该全景视频的评论信息、该评论信息在该全景视频中对应的播放时间信息。
[0068]步骤202,在全景视频的球模型空间中,创建至少一个平面显示框,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框。
[0069]步骤203,在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。
[0070]步骤204,接收用户的触发指令和/或终端的姿态变化数据。
[0071]在该步骤中,用户通过触发指令(例如,用一个或多个手指在终端的触摸屏上进行滑动操作或点击触摸屏等操作)或者改变终端的姿态(例如,倾斜、移动或转动终端等操作)来对平面显示框进行相应的操作,亦即,对显示屏幕上的画面视角进行改变的操作。
[0072]所述终端姿态变化数据是指终端的姿态发生了变化而产生的数据,即当接收到终端姿态变化数据时,说明终端的姿态发生了变化;所述终端姿态变化数据可以是通过能够感应终端加速度的传感器采集的,例如重力传感器、陀螺仪等等,当传感器数据发生变化时,即说明终端的姿态发生了变化。
[0073]步骤205,根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角。
[0074]在本发明的技术方案中,当显示屏幕的画面视角发生变化时,平面显示框在显示平面上也发生相应的视角变化,可以使用多种方式来实现步骤205。以下将以其中的一种具体实现方式为例,对本发明的技术方案进行介绍。例如,在本发明的一些较佳实施例中,所述步骤205可以具体包括:
[0075]步骤2051,根据所述触发指令和/或姿态变化数据,计算得到平面显示框的位置变化数据和角度变化数据。
[0076]举例来说,假设终端为智能手机,其当前的姿态为屏幕所在平面垂直于地面且屏幕为横向摆放,当由陀螺仪采集到的传感器数据作为终端姿态变化数据时,可以通过分析该传感器数据得知终端当前的姿态变化方式和程度。例如当前终端以陀螺仪的中心轴线为轴,从上往下看为顺时针旋转时,则可通过传感器数据采集到的数据算出当前终端旋转角度,即计算出终端变化角度。例如通过计算,智能手机为顺时针(从上往下看)旋转了 15°,从而计算得到平面显示框的位置变化数据和角度变化数据。
[0077]再例如,当接收到用户的触发指令,且用户触发指令是用手指在终端的触摸屏上进行滑动操作时,可以先确定上述滑动操作的起始点和终止点在触摸屏上的坐标,并得到该滑动操作的轨迹;然后将上述所确定的坐标和轨迹换算成三维球坐标和移动轨迹,从而计算得到平面显示框的位置变化数据和角度变化数据。
[0078]步骤2052,根据所述位置变化数据和角度变化数据,并基于所述平面显示框的当前画面视角,计算得到平面显示框的新的画面视角。
[0079]在本发明的技术方案中,由于平面显示框与球模型球心的相对位置是固定的,其可以随着球模型的旋转、移动而在三维空间中自由旋转、移动,那么可以预先设定三个维度都对应360°的角度。所以在上述步骤2051中计算得到平面显示框的位置变化数据和角度变化数据之后,即可在平面显示框的当前画面视角的基础上,计算得到平面显示框的新的画面视角。
[0080]步骤206,根据所述新的画面视角确定视角范围内的平面显示框,以所述新的画面视角显示所述视角范围内的平面显示框。
[0081]在该步骤中,由于显示平面上的画面视角发生了相应的变化,因此需要根据新的画面视角确定新的画面视角范围内的平面显示框,再根据上述步骤205中计算得到的平面显示框的新的画面视角,以所述新的画面视角显示所述视角范围内的平面显示框。
[0082]以下通过另一优选实施例对本发明提供的根据的方法做进一步的详细说明,如图6所示,其为本发明又一个实施例的弹幕显示方法的流程示意图在该实施例中,步骤101、步骤102以及步骤103与上述实施例相同,在上述实施例的基础上,所述弹幕显示方法可以包括:
[0083]步骤301,在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括该全景视频的评论信息、该评论信息在该全景视频中对应的播放时间信息。
[0084]步骤302,在全景视频的球模型空间中,创建至少一个平面显示框,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框。
[0085]步骤303,在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。
[0086]步骤304,接收用户添加弹幕数据的指令,提取用户针对该全景视频的弹幕数据,作为新添加的弹幕数据上传至所述弹幕数据服务器。
[0087]步骤305,从所述弹幕数据服务器获取更新后的弹幕数据,在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。
[0088]其中,所述弹幕数据中至少包括用户针对该全景视频的评论信息、该评论信息在该全景视频中对应的播放时间信息。所述弹幕数据服务器上存储有弹幕数据,弹幕数据服务器读取弹幕数据后,将弹幕数据添加至全景视频的弹幕数据中,从而可以时时更新不同的全景视频对应的弹幕数据,以使终端获取的弹幕数据是最新的。在全景视频播放过程中,终端从弹幕数据服务器获取更新后的弹幕数据,基于所述更新后的弹幕数据,在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。若在播放过程中已开启弹幕显示,则在当前播放时间点以后,根据播放时间信息分别显示相应的更新后的评论信息。
[0089]具体地,当用户在终端上观看直播全景视频时,可以边看直播视频边针对直播视频发表自己的评论信息。本发明实施例在直播视频的播放过程中,当各终端获取到用户针对直播视频发表的弹幕数据后,可以将弹幕数据提交至弹幕数据服务器,此时,弹幕服务器获取各个终端发送的弹幕数据。其中,由于各终端发送的弹幕数据为至少一条,因此,获取的弹幕数据为多条。
[0090]本发明还提供了一种弹幕显示装置,如图7所示,其为本发明一个实施例的弹幕显示装置的结构示意图,该显示装置包括:
[0091 ]获取模块701,用于在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息。具体如上述实施例所述。
[0092]创建模块702,用于在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框。具体如上述实施例所述。
[0093]显示模块703,用于在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。具体如上述实施例所述。
[0094]获取模块701从弹幕数据服务器获取对应于全景视频的弹幕数据,所述弹幕数据服务器中存储有所述播放视频信息及对应的弹幕数据的映射表,以实现全景视频内容与用户发布的评论信息的时间性关联。其中,所述弹幕数据中至少包括对应于该全景视频的评论信息,以及该评论信息在该全景视频中对应的播放时间信息,终端则在播放该全景视频时,根据所述播放视频的播放时间信息分别显示相应的评论信息。
[0095]所述弹幕数据可以是获取模块701实时地从弹幕数据服务器中获取的包含最新弹幕的弹幕数据,例如每隔设定时间向弹幕数据服务器发送弹幕数据请求,并用本次接收的弹幕数据更新之前的弹幕数据;也可以是在开始播放视频之前从弹幕数据服务器获取的弹幕数据,之后在播放该视频的过程中一直不再进行数据更新。具体如上述实施例所述。
[0096]在本发明的又一个实施例中,所述平面显示框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。即平面显示框可以创建于全景视频的球模型空间中的任意位置。具体如上述实施例所述。
[0097]作为本发明的一个较佳实施例中,所述平面显示框的中心点与球模型的球心的连线垂直于该平面显示框,即中心点与球心的连线需在该平面显示框的法向量上,以避免弹幕数据在显示屏幕上出现畸变。作为本发明的又一个实施例,所述每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框,那么即使该平面显示框位于球模型的两极处,在每个平面显示框上显示的评论信息都不会产生畸变,以保证用户的观看效果O
[0098]在本发明的一个优选实施例中,所述平面显示框的平面形状为矩形。更为优选地,该矩形平面显示框的中心点与球模型的球心的连线垂直于该矩形平面显示框。具体如上述实施例所述。作为本发明的另一个优选实施例,所述平面显示框的创建数量与视频的频道个数相同。在该实施例中,每个频道对应于一个平面显示框,确保用户选择任何一个视频频道后,都可以观看到在平面显示框中显示的评论信息,保证评论信息不发生畸变。所述多个平面显示框可以分别位于球模型的球面上、球面之内或者球面之外的任意位置,也可以均位于球模型的球面上,也可以均位于球模型的球面之内或者球面之外,以使用户通过手指滑动或者人的转动而改变视频播放的视角时,仍能看到不同位置呈现的弹幕,从而提高用户的交互体验。
[0099]较佳地,所述显示模块703用于在所述平面显示框中以滚动方式显示所述评论信息。具体地,可以预先设定每个平面显示框中显示。的评论信息行数,具体可根据经验值进行预先设置,增大了在同一时间显示弹幕数据的显示条数,提高了用户之间的互动性。优选地,每行中的评论信息以依次滚动的形式显示在平面显示框中。可选地,滚动显示可以是在平面显示框的底端滚动显示,也可以在平面显示框的顶端滚动显示,可以从平面显示框的一个边缘向另一个边缘滚动显示,例如从平面显示框面的左边缘向右边缘的滚动显示,从而增强弹幕数据的可读性。具体如上述实施例所述。
[0100]作为本发明的一个较佳实施例,在一定的播放时间段内,根据评论信息的优先级排序,仅在平面显示框中显示优先级高的前几条评论信息。例如发送日期越早的评论信息,该评论信息的优先级越高,发送日期越晚的评论信息,优先级越低;发送者的用户等级越高的评论信息,优先级越高,发送者的用户等级越低的评论信息,优先级越低;关注热度越高的评论信息,该评论信息的优先级越高,关注热度越低的评论信息,该评论信息的优先级越低。需要说明的是,所述评论信息的优先级排序可由弹幕数据服务器进行统计并发送给终端。
[0101]作为本发明的一个较佳实施例,如图8所示,所述显示装置包括:
[0102]获取模块801,用于在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括该全景视频的评论信息、该评论信息在该全景视频中对应的播放时间信息;
[0103]创建模块802,用于在全景视频的球模型空间中,创建至少一个平面显示框;
[0104]显示模块803,用于在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。
[0105]接收模块804,用于接收用户的触发指令和/或终端的姿态变化数据;具体如上述实施例所述。
[0106]计算模块805,用于根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角;具体如上述实施例所述。
[0107]更新显示模块806,用于根据所述新的画面视角确定视角范围内的平面显示框,以所述新的画面视角显示所述视角范围内的平面显示框;具体如上述实施例所述。
[0108]在本发明的一个优选实施例中,所述计算模块805可以包括:
[0109]数据变化模块,用于根据所述触发指令和/或姿态变化数据,计算得到平面显示框的位置变化数据和角度变化数据。具体如上述实施例所述。
[0110]数据计算模块,用于根据所述位置变化数据和角度变化数据,并基于所述平面显示框的当前画面视角,计算得到平面显示框的新的画面视角。具体如上述实施例所述。
[0111]作为本发明的另一个较佳实施例,所述显示装置还可以进一步包括:
[0112]添加模块,用于接收用户添加新弹幕数据的指令,提取用户针对该全景视频的弹幕数据,作为新添加的弹幕数据上传至弹幕数据服务器。其中,所述弹幕数据中至少包括用户针对该全景视频的评论信息、该评论信息在该全景视频中对应的播放时间信息。
[0113]添加显示模块,用于从所述弹幕数据服务器获取更新后的弹幕数据,在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。
[0114]所述弹幕数据服务器上存储有弹幕数据,弹幕数据服务器读取弹幕数据后,将弹幕数据添加至全景视频的弹幕数据中,从而可以时时更新不同的全景视频对应的弹幕数据,以使终端获取的弹幕数据是最新的。具体如上述实施例所述。
[0115]如上所述,本发明提供的弹幕显示方法和装置基于全景视频技术,通过在全景视频的球模型空间中创建平面显示框,使弹幕插入全景视频中,同时使弹幕也产生类似全景视频的3d化效果。本发明提供的弹幕显示方法和装置既能实现全景弹幕的3d效果,又能够避免弹幕数据在显示屏幕上出现畸变,从而进一步提高用户的交互体验。
[0116]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种弹幕显示方法,其特征在于,包括: 在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息; 在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框; 在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。2.根据权利要求1所述的弹幕显示方法,其特征在于,所述平面显示框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。3.根据权利要求1所述的弹幕显示方法,其特征在于,所述平面显示框的平面形状为矩形,和/或 所述平面显示框的创建数量与视频的频道个数相同。4.根据权利要求1所述的弹幕显示方法,其特征在于,还包括: 接收用户的触发指令和/或终端的姿态变化数据; 根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角; 根据所述新的画面视角确定视角范围内的平面显示框,以所述新的画面视角显示所述视角范围内的平面显示框。5.根据权利要求4所述的弹幕显示方法,其特征在于,所述根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角的步骤包括: 根据所述触发指令和/或姿态变化数据,计算得到平面显示框的位置变化数据和角度变化数据; 根据所述位置变化数据和角度变化数据,并基于所述平面显示框的当前画面视角,计算得到平面显示框的新的画面视角。6.根据权利要求1所述的弹幕显示方法,其特征在于,还包括: 接收用户添加新弹幕数据的指令,提取用户针对该全景视频的弹幕数据,作为新添加的弹幕数据上传至弹幕数据服务器; 从所述弹幕数据服务器获取更新后的弹幕数据,在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。7.一种弹幕显示装置,其特征在于,包括: 获取模块,用于在接收到用户开启弹幕的指令后,获取对应于全景视频的弹幕数据,其中,所述弹幕数据中至少包括所述全景视频的评论信息、所述评论信息在所述全景视频中对应的播放时间信息; 创建模块,用于在所述全景视频的球模型空间中,创建至少一个平面显示框,其中,每个平面显示框的中心点与球模型的球心的连线分别垂直于各自的平面显示框; 显示模块,用于在所述平面显示框中根据所述播放视频的播放时间信息分别显示对应的评论信息。8.根据权利要求7所述的弹幕显示装置,其特征在于,所述平面显示框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。9.根据权利要求7所述的弹幕显示装置,其特征在于,所述平面显示框的平面形状为矩形,和/或 所述平面显示框的创建数量与视频的频道个数相同。10.根据权利要求7所述的弹幕显示装置,其特征在于,还包括: 接收模块,用于接收用户的触发指令和/或终端的姿态变化数据; 计算模块,用于根据所述触发指令和/或姿态变化数据,并基于所述平面显示框的当前画面视角,计算得到所述平面显示框的新的画面视角; 更新显示模块,用于根据所述新的画面视角确定视角范围内的平面显示框,以所述新的画面视角显示所述视角范围内的平面显示框。11.根据权利要求10所述的弹幕显示装置,其特征在于,所述计算模块包括: 数据变化模块,用于根据所述触发指令和/或姿态变化数据,计算得到平面显示框的位置变化数据和角度变化数据; 数据计算模块,用于根据所述位置变化数据和角度变化数据,并基于所述平面显示框的当前画面视角,计算得到平面显示框的新的画面视角。12.根据权利要求7所述的弹幕显示装置,其特征在于,还包括: 添加模块,用于接收用户添加新弹幕数据的指令,提取用户针对该全景视频的弹幕数据,作为新添加的弹幕数据上传至弹幕数据服务器; 添加显示模块,用于从所述弹幕数据服务器获取更新后的弹幕数据,在所述平面显示框中根据所述播放视频的播放时间信息分别显示相应的评论信息。
【文档编号】H04N21/431GK105916001SQ201610312463
【公开日】2016年8月31日
【申请日】2016年5月12日
【发明人】谭傅伦
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1