一种视频弹幕的显示方法及显示装置的制造方法

文档序号:10578285阅读:260来源:国知局
一种视频弹幕的显示方法及显示装置的制造方法
【专利摘要】本发明公开了一种视频弹幕的显示方法及显示装置。视频弹幕的显示方法包括获取多个弹幕以及每个弹幕对应的参数,根据每个弹幕对应的参数,将多个弹幕进行分组,将属于同一组中的多个弹幕渲染至同一个图片中,在视频播放过程中,依次显示所述图片。通过上述方式,本发明能够减少CPU对弹幕的计算量,提高弹幕的运行效率及显示效果。
【专利说明】
一种视频弹幕的显示方法及显示装置
技术领域
[0001]本发明涉及计算机领域,特别是涉及一种视频弹幕的显示方法及显示装置。
【背景技术】
[0002]弹幕是指以字幕形式在多媒体播放界面中显示评论的互动方式。
[0003]现有技术中,在多媒体播放时,如果有弹幕信息,一般都是将每个弹幕信息都分别进行处理然后在多媒体播放界面进行显示。这样,针对每一个弹幕,都需要单独处理计算每个弹幕的具体显示坐标。如果多媒体播放时,弹幕数量特别多,那么会对弹幕显示装置的计算性能和电池续航都带来不小的挑战。当弹幕数量越来越多,还可能导致多媒体播放画面不流畅和弹幕显示的延迟。

【发明内容】

[0004]本发明主要解决的技术问题是提供一种视频弹幕的显示方法及显示装置,能够提高弹幕的运行效率及显示效果。
[0005]第一方面,本发明实施例提供一种视频弹幕的显示方法,所述方法包括:获取多个弹幕以及每个所述弹幕对应的参数;根据每个所述弹幕对应的参数,将所述多个弹幕进行分组;将属于同一组中的多个所述弹幕渲染至同一个图片中;在视频播放过程中,依次显示所述图片。
[0006]其中,每个所述弹幕对应的参数至少包括显示时间、显示位置以及移动速度。
[0007]其中,所述根据每个所述弹幕对应的参数将所述多个弹幕进行分组包括:根据每个所述弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组;所述将属于同一组中的弹幕渲染至同一个图片中包括:将属于同一分组的多个所述弹幕,按照每个所述弹幕的显示时间的先后顺序而依次渲染至同一个图片中。
[0008]其中,所述在视频播放过程中依次显示所述图片包括:将所述图片在所述预定区域并按照所述移动速度进行移动显示。
[0009]其中,所述预定区域为预定的横轴或者纵轴方向上的一行或者多行。
[0010]第二方面,本发明实施例提供一种显示装置,所述显示装置包括获取模块、分组模块、渲染模块和显示模块,其中:所述获取模块用于获取多个弹幕以及每个所述弹幕对应的参数;所述分组模块用于根据每个所述弹幕对应的参数,将所述多个弹幕进行分组;所述渲染模块用于将属于同一组中的多个所述弹幕渲染至同一个图片中;所述显示模块用于在视频播放过程中,依次显示所述图片。
[0011]其中,每个所述弹幕对应的参数至少包括显示时间、显示位置以及移动速度。
[0012]其中,所述分组模块用于根据每个所述弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组;所述渲染模块用于将属于同一分组的多个所述弹幕,按照每个所述弹幕的显示时间的先后顺序而依次渲染至同一个图片中。
[0013]其中,所述显示模块用于将所述图片在所述预定区域并按照所述移动速度进行移动显示。
[0014]其中,所述预定区域为预定的横轴或者纵轴方向上的一行或者多行。
[0015]本发明的有益效果是:区别于现有技术的情况,本发明获取多个弹幕以及每个弹幕对应的参数,根据每个弹幕对应的参数,将多个弹幕进行分组,将属于同一组中的多个弹幕渲染至同一个图片中,在视频播放过程中,依次显示所述图片。通过对多个弹幕进行分组,将属于同一类型的弹幕分为同一组并依次渲染至同一图片中,在视频播放过程中,依次显示图片。通过这样的方式,能够减少CPU对弹幕的计算量,提高弹幕的运行效率及显示效果,使视频播放与显示更加流畅。
【附图说明】
[0016]图1是本发明实施例提供的视频弹幕的显示方法示意性流程图;
[0017]图2是现有技术中弹幕显示界面示意图;
[0018]图3是本发明实施例的其中一个弹幕显示界面示意图
[0019]图4是本发明实施例提供的显示装置的示意性结构示意图。
【具体实施方式】
[0020]为使得本发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]本发明提供的实施例包括实现视频弹幕的显示方法实施例,另一方面,本发明提供的实施例还包括实现视频弹幕显示的显示装置实施例,以下将分别进行详细说明。
[0022]请参阅图1,图1是本发明实施例提供的一种视频弹幕的显示方法示意性流程图,如图1所示,本实施例的视频弹幕的显示方法包括以下步骤SlOl-步骤S104,详细说明如下:
[0023]SlOl:获取多个弹幕以及每个弹幕对应的参数。
[0024]用户在浏览视频的过程中,可以根据自己的喜好选择添加弹幕,并设定弹幕对应的参数。显示装置获取多个弹幕以及每个弹幕对应的参数。弹幕为包括文字或字母、符号、表情等其中一种或多种的信息。弹幕对应的参数包括弹幕的相关属性,比如可以包括但不限于是弹幕的字体大小、字体颜色、字体透明度、弹幕显示方式、弹幕的类型、弹幕显示时间、移动速度和显示位置等等。
[0025]S102:根据每个弹幕对应的参数,将多个弹幕进行分组。
[0026]其中,在本发明一种可能的实现方式中,每个弹幕对应的参数至少包括显示时间、显示位置以及移动速度。在根据每个弹幕对应的参数将多个弹幕进行分组时,具体是根据每个弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组。这里的预定区域是指预定的横轴或纵轴方向上的一行或者多行。可以根据需要预先设定预定区域。比如可以设定预定区域为横轴方向上的一行或者三行、四行等等,也可以设定预定区域为纵轴方向上的一行或者两行等等。在这种分组方式下,属于同一组的即为同时或者先后出现在相同预定区域并且以相同移动速度移动的弹幕。
[0027]其中,在本发明的其他可能的实现方式中,分组方式并不限于以上方式,还可以是基于弹幕对应的其他参数进行分组。比如可以但不限于是基于弹幕的内容、弹幕的字体、弹幕的类型中的一种或者多种来进行分组。举例来说,可以将针对同一特定对象的弹幕分为一组,或者也可以将属于同一类型的弹幕分为一组,比如预定时间内的普通弹幕为一组,预定时间内的滚动弹幕为一组,又或者是将同为半透明或者相同字体大小或者相同字体颜色的弹幕分为一组等等,本发明不一一进行举例说明。只要能够实现本发明目的,可以根据需要确定分组方式。
[0028]S103:将属于同一组中的多个弹幕渲染至同一个图片中。
[0029]在将多个弹幕进行分组后,将属于同一组中的多个弹幕渲染至同一个图片中。
[0030]其中,将多个弹幕渲染至同一个图片中,其主要过程是在一个大的画布上,将每个弹幕的颜色、尺寸、字体大小等属性分别添加进同一个画布中,从而形成一个包括多个弹幕的图片。
[0031]在其中一种可能的实现方式中,可以将属于同一分组的多个弹幕,按照每个弹幕的显示时间的先后顺序而依次渲染至同一个图片中。
[0032]当然,在其他可能的实现方式中,可以对同一分组的多个弹幕按照其他方式来进行排版,然后再渲染至同一个图片中。
[0033]S104:在视频播放过程中,依次显示图片。
[0034]将属于同一组中的多个弹幕渲染至同一图片后,每一组弹幕分别对应一个图片,在视频播放过程中,依次显示包括多个弹幕的每一个图片。
[0035]其中,需要说明的是,在具体实现过程中,每个包括多个弹幕的图片的尺寸大小可以与显示界面相同或者略小于显示界面,也可以是超出显示界面大小。比如可能某一时刻属于同一分组的弹幕非常多,远超出界面能够显示的范围,但是可以预先将所有同一组的弹幕都渲染至同一图片,在显示过程中,随着视频的播放,图片移动显示从而使得弹幕依次出现,或者预先将属于同一组的部分弹幕先渲染至同一图片,在视频播放过程中,随着视频的播放,图片移动从而使得在前的部分弹幕消失,同时未渲染的部分弹幕依次渲染进该图片中并保持同步显示。本发明不限定每个图片的尺寸大小和具体的渲染显示方式,只要能够实现本发明的目的其他任何一种实现方式都属于本发明保护范围。
[0036]如果是基于每个弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组时,在视频播放过程中,将图片在预定区域并按照所述移动速度(即图片中所包括的弹幕的移动速度)进行移动显示。
[0037]当然,在其他可能的实现方式中,视频播放过程中图片的显示方式不局限于上述方式,可以是其他任何一种方式进行显示,比如视频播放过程中,可以将图片按照预定移动轨迹移动或者固定位置显示,多个图片可以依次先后显示或者同时显示等等。
[0038]比如请参见图2和图3,其中,图2是现有技术中弹幕显示界面示意图,图3是本发明实施例的其中一个弹幕显示界面示意图,其中,现有技术中,针对每个弹幕都需要单独处理计算每个弹幕的具体显示坐标,再叠加到视频中进行显示(图中每个框代表一个弹幕)。。而经过本发明的方法,可以将多个弹幕分到一组,然后每一组的多个弹幕渲染至一个图片中再叠加在视频中进行显示(图中每个框代表一组弹幕,一组弹幕中包括多个弹幕)。从而可以减少显示弹幕时对弹幕的计算量。
[0039]上述本发明实施例所提供的视频弹幕的显示方法,通过获取多个弹幕以及每个弹幕对应的参数信息,根据每个弹幕对应的参数,将多个弹幕进行分组,将属于同一组中的多个弹幕渲染至同一图片中,在视频播放过程中,依次显示所述图片。通过将多个属于同一类型的弹幕分为一组并依次渲染至同一图片中,在视频播放过程,只要显示该图片就能实现多个弹幕的显示,从而能够减少视频播放过程中,CPU对弹幕的计算量,提高弹幕的运行效率及显示效果,使视频播放与显示更加流畅。
[0040]请参阅图4,图4是本发明实施例提供的一种显示装置的示意性结构示意图,本实施例的显示装置用于执行上述图1所示实施例的方法,如图所示,本实施例的显示装置100包括获取模块11、分组模块12、渲染模块13和显示模块14,其中:
[0041]获取模块11用于获取多个弹幕以及每个弹幕对应的参数。
[0042]用户在浏览视频的过程中,可以根据自己的喜好选择添加弹幕,并设定弹幕对应的参数。获取模块11获取多个弹幕以及每个弹幕对应的参数。弹幕为包括文字或字母、符号、表情等其中一种或多种的信息。弹幕对应的参数包括弹幕的相关属性,比如可以包括但不限于是弹幕的字体大小、字体颜色、字体透明度、弹幕显示方式、弹幕的类型、弹幕显示时间、移动速度和显示位置等等。
[0043]分组模块用于12根据每个弹幕对应的参数,将多个弹幕进行分组。
[0044]其中,在本发明一种可能的实现方式中,每个弹幕对应的参数至少包括显示时间、显示位置以及移动速度。分组模块12在根据每个弹幕对应的参数将多个弹幕进行分组时,具体是根据每个弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组。这里的预定区域是指预定的横轴或纵轴方向上的一行或者多行。可以根据需要预先设定预定区域。比如可以设定预定区域为横轴方向上的一行或者三行、四行等等,也可以设定预定区域为纵轴方向上的一行或者两行等等。在这种分组方式下,属于同一组的即为同时或者先后出现在相同预定区域并且以相同移动速度移动的弹幕。
[0045]其中,在本发明的其他可能的实现方式中,分组方式并不限于以上方式,分组模块12还可以是基于弹幕对应的其他参数进行分组。比如可以但不限于是基于弹幕的内容、弹幕的字体、弹幕的类型中的一种或者多种来进行分组。举例来说,可以将针对同一特定对象的弹幕分为一组,或者也可以将属于同一类型的弹幕分为一组,比如预定时间内的普通弹幕为一组,预定时间内的滚动弹幕为一组,又或者是将同为半透明或者相同字体大小或者相同字体颜色的弹幕分为一组等等,本发明不一一进行举例说明。只要能够实现本发明目的,可以根据需要确定分组方式。
[0046]渲染模块13用于将属于同一组中的多个弹幕渲染至同一个图片中。
[0047]渲染模块13在分组模块12将多个弹幕进行分组后,将属于同一组中的多个弹幕渲染至同一个图片中。
[0048]在其中一种可能的实现方式中,渲染模块13可以将属于同一分组的多个弹幕,按照每个弹幕的显示时间的先后顺序而依次渲染至同一个图片中。
[0049]当然,在其他可能的实现方式中,渲染模块13可以对同一分组的多个弹幕按照其他方式来进行排版并渲染至同一个图片中。
[0050]显示模块14用于在视频播放过程中,依次显示图片。
[0051]渲染模块13将属于同一组中的多个弹幕渲染至同一图片后,每一组弹幕分别对应一个图片。显示模块14在视频播放过程中,依次显示包括多个弹幕的每一个图片。
[0052]其中,需要说明的是,在具体实现过程中,每个包括多个弹幕的图片的尺寸大小可以与显示界面相同或者略小于显示界面,也可以是超出显示界面大小。比如可能某一时刻属于同一分组的弹幕非常多,远超出界面能够显示的范围,但是可以预先将所有同一组的弹幕都渲染至同一图片,在显示过程中,随着视频的播放,图片移动显示从而使得弹幕依次出现,或者预先将属于同一组的部分弹幕先渲染至同一图片,在视频播放过程中,随着视频的播放,图片移动从而使得在前的部分弹幕消失,同时未渲染的部分弹幕依次渲染进该图片中并保持同步显示。本发明不限定每个图片的尺寸大小和具体的渲染显示方式,只要能够实现本发明的目的其他任何一种实现方式都属于本发明保护范围。
[0053]如果基于每个弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组时,在视频播放过程中,显示模块14将图片在预定区域并按照所述移动速度(即图片中所包括的弹幕的移动速度)进行移动显示。
[0054]当然,在其他可能的实现方式中,视频播放过程中图片的显示方式不局限于上述方式,可以是其他任何一种方式进行显示,比如视频播放过程中,显示模块14可以将图片按照预定移动轨迹移动或者固定位置显示,多个图片可以依次先后显示或者同时显示等等。
[0055]从上述本发明实施例提供的视频弹幕的显示方法及显示装置的详细说明,可以理解,本发明通过获取多个弹幕以及每个弹幕对应的参数,根据每个弹幕对应的参数,将多个弹幕进行分组,将属于同一组中的多个弹幕渲染至同一个图片中,在视频播放过程中,依次显示所述图片。通过对多个弹幕进行分组,将属于同一类型的弹幕分为同一组并依次渲染至同一图片中,在视频播放过程中,依次显示图片。相对于传统弹幕显示过程中,每一帧视频CPU都要分别针对每个弹幕单独计算弹幕的显示坐标再进行显示的方式,本发明的方法能够有效减少(PU对弹幕的计算量,提高弹幕的运行效率及显示效果,使视频播放与显示更加流畅,提高用户视频观赏体验。
[0056]在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0057]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0058]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0059]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0060]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种视频弹幕的显示方法,其特征在于,包括: 获取多个弹幕以及每个所述弹幕对应的参数; 根据每个所述弹幕对应的参数,将所述多个弹幕进行分组; 将属于同一组中的多个所述弹幕渲染至同一个图片中; 在视频播放过程中,依次显示所述图片。2.根据权利要求1所述的方法,其特征在于,每个所述弹幕对应的参数至少包括显示时间、显示位置以及移动速度。3.根据权利要求2所述的方法,其特征在于,所述根据每个所述弹幕对应的参数将所述多个弹幕进行分组包括: 根据每个所述弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组; 所述将属于同一组中的弹幕渲染至同一个图片中包括: 将属于同一分组的多个所述弹幕,按照每个所述弹幕的显示时间的先后顺序而依次渲染至同一个图片中。4.根据权利要求3所述的方法,其特征在于,所述在视频播放过程中依次显示所述图片包括: 将所述图片在所述预定区域并按照所述移动速度进行移动显示。5.根据权利要求3所述的方法,其特征在于,所述预定区域为预定的横轴或者纵轴方向上的一行或者多行。6.—种显示装置,其特征在于,所述显示装置包括获取模块、分组模块、渲染模块和显示模块,其中: 所述获取模块用于获取多个弹幕以及每个所述弹幕对应的参数; 所述分组模块用于根据每个所述弹幕对应的参数,将所述多个弹幕进行分组; 所述渲染模块用于将属于同一组中的多个所述弹幕渲染至同一个图片中; 所述显示模块用于在视频播放过程中,依次显示所述图片。7.根据权利要求6所述的显示装置,其特征在于,每个所述弹幕对应的参数至少包括显示时间、显示位置以及移动速度。8.根据权利要求7所述的显示装置,其特征在于,所述分组模块用于根据每个所述弹幕的显示位置以及移动速度,将显示位置属于同一预定区域且移动速度相同的弹幕分为一组; 所述渲染模块用于将属于同一分组的多个所述弹幕,按照每个所述弹幕的显示时间的先后顺序而依次渲染至同一个图片中。9.根据权利要求8所述的显示装置,其特征在于,所述显示模块用于将所述图片在所述预定区域并按照所述移动速度进行移动显示。10.根据权利要求8所述的显示装置,其特征在于,所述预定区域为预定的横轴或者纵轴方向上的一行或者多行。
【文档编号】H04N21/435GK105939493SQ201610195594
【公开日】2016年9月14日
【申请日】2016年3月30日
【发明人】蓝方龙
【申请人】广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1