一种弹幕显示的方法及显示装置的制造方法
【专利摘要】本发明公开了一种弹幕显示的方法及显示装置。弹幕显示的方法通过获取用户在视频中添加的弹幕和弹幕的参数信息,根据弹幕的参数信息确定弹幕是否为跟随弹幕,当弹幕为跟随弹幕时,获取弹幕的运动轨迹,根据弹幕的运动轨迹动态显示弹幕。通过上述方式,本发明能够使弹幕的展示更加生动和有针对性。
【专利说明】
一种弹幕显示的方法及显示装置
技术领域
[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日
【发明人】蓝方龙
【申请人】广州华多网络科技有限公司