弹幕显示方法、装置和计算机可读存储介质与流程

文档序号:15744470发布日期:2018-10-23 22:52阅读:131来源:国知局

本发明涉及一种计算机技术领域,特别是涉及一种弹幕显示方法、装置和计算机可读存储介质。



背景技术:

目前,在视频播放业务中,进行弹幕显示越来越流行。

在现有的弹幕应用中,有时候,会因为弹幕数据的字体高度与弹幕轨道的宽度不匹配而造成该弹幕数据显示不完整的情况;还有的时候,会因为各个弹幕的播放时长各不同而造成弹幕碰撞的情况。

因此,现有技术因弹幕数据的字体高度与弹幕轨道的宽度不匹配、各个弹幕的播放时长各不同等原因而存在不能很好地显示弹幕的缺陷。



技术实现要素:

本发明解决的技术问题是提供一种弹幕显示方法、装置和计算机可读存储介质,以解决如何很好地显示弹幕的技术问题。

为了实现上述目的,根据本发明的第一方面,提供以下技术方案:

一种弹幕显示方法,包括:

读取当前待显示的弹幕数据;

检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道;

若有,则加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。

进一步地,所述当前待显示的弹幕数据包括属性信息;

所述检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤,具体包括:

根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道。

进一步地,在所述检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤之后,所述方法还包括:

若无,则拒绝加载所述当前待显示的弹幕数据;

读取下一个待显示的弹幕数据,并将所述下一个待显示的弹幕数据作为当前待显示的弹幕数据。

进一步地,在所述读取当前待显示的弹幕数据的步骤之前,所述方法还包括:

当接收到弹幕请求时,检查是否存在弹幕数据;

若无,则发送弹幕数据请求;

当接收到所述弹幕数据请求的响应信息时,接收弹幕数据。

进一步地,在所述根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤之后,所述方法还包括:

根据确定结果,记录所述当前待显示的弹幕数据与所述弹幕轨道之间的匹配信息;其中,所述匹配信息包括轨道占用信息;

在所述加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示的步骤之后,所述方法还包括:

删除所述当前待显示的弹幕数据;

更新所述轨道占用信息;

根据更新结果,确定是否读取待显示的弹幕数据。

为了实现上述目的,根据本发明的第二方面,还提供了以下技术方案:

一种弹幕显示装置,包括:

第一读取模块,用于读取当前待显示的弹幕数据;

检测模块,用于检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道;

加载模块,用于当检测到与所述当前待显示的弹幕数据相匹配的弹幕轨道时,加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。

进一步地,所述当前待显示的弹幕数据包括属性信息;

所述检测模块具体用于:根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道。

进一步地,所述装置还包括:

拒绝模块,用于当未检测到与所述当前待显示的弹幕数据相匹配的弹幕轨道时,拒绝加载所述当前待显示的弹幕数据;

第二读取模块,用于读取下一个待显示的弹幕数据,并将所述下一个待显示的弹幕数据作为当前待显示的弹幕数据。

进一步地,所述装置还包括:

检查模块,用于当接收到弹幕请求时,检查是否存在弹幕数据;

发送模块,用于当未检查到弹幕数据时,发送弹幕数据请求;

接收模块,用于当接收到所述弹幕数据请求的响应信息时,接收弹幕数据。

进一步地,所述装置还包括:

记录模块,用于根据确定结果,记录所述当前待显示的弹幕数据与所述弹幕轨道之间的匹配信息;其中,所述匹配信息包括轨道占用信息;

删除模块,用于删除所述当前待显示的弹幕数据;

更新模块,用于更新所述轨道占用信息;

确定模块,用于根据更新结果,确定是否读取待显示的弹幕数据。

为了实现上述目的,根据本发明的第三方面,还提供了以下技术方案:

一种弹幕显示硬件装置,包括:

存储器,用于存储非暂时性计算机可读指令;以及

处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现如本发明第一方面所述的弹幕显示方法。

为了实现上述目的,根据本发明的第四方面,还提供了以下技术方案:

一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行如本发明第一方面所述的弹幕显示方法。

为了实现上述目的,根据本发明的第五方面,还提供了以下技术方案:

一种弹幕显示终端,包括本发明第二方面所述的一种弹幕显示装置。

本发明实施例提供一种弹幕显示方法、装置和计算机可读存储介质。其中,该弹幕显示方法包括:读取当前待显示的弹幕数据;检测是否有与当前待显示的弹幕数据相匹配的弹幕轨道;若有,则加载当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。本发明实施例通过该技术方案,能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

上述说明仅是本发明技术方案的概述,为了能更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

图1a为根据本发明一个实施例的弹幕显示方法的流程示意图;

图1b为根据本发明一个实施例的弹幕轨道、弹幕队列和播放器之间弹幕数据流向的示意图;

图2a为根据本发明一个实施例的弹幕显示装置的结构示意图;

图2b为根据本发明另一个实施例的弹幕显示装置的结构示意图;

图3为根据本发明一个实施例的弹幕显示硬件装置的结构示意图;

图4为根据本发明一个实施例的计算机可读存储介质的结构示意图;

图5为根据本发明一个实施例的弹幕显示终端的结构示意图;

图6为根据本发明另一个实施例的弹幕显示终端的结构示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。

还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。

为了解决如何很好地显示弹幕的技术问题,本发明实施例提供一种弹幕显示方法。如图1a所示,该方法主要包括如下步骤S100至步骤S120。其中:

S100:读取当前待显示的弹幕数据。

其中,该当前待显示的弹幕数据可以是位于弹幕队列中的待显示的弹幕数据。

上述当前待显示的弹幕数据既可以是从终端本地的缓存中读取的,也可以是从云端或服务器集群中读取的。其中,该终端包括但不限于智能手机、平板电脑、台式计算机、膝上型计算机、智能电视机、可穿戴设备、虚拟现实设备等。如果从终端本地的缓存中读取当前待显示的弹幕数据,则可以预先在该缓存中构建弹幕队列;然后,依序从该弹幕队列中读取待显示的弹幕数据。

在实际应用中,本步骤可以按照预定周期来读取当前待显示的弹幕数据。其中,该预定周期例如可以为2秒、5秒等。

S110:检测是否有与当前待显示的弹幕数据相匹配的弹幕轨道。

其中,弹幕轨道可以根据终端屏幕的像素进行设置。每一条轨道可以进行合并或改向。举例来说,当一条弹幕数据的字体高度大于一条轨道的宽度时,可以将若干条弹幕轨道进行合并,以实现该弹幕数据的显示。

在一个可选的实施例中,当前待显示的弹幕数据包括属性信息;步骤 S110具体包括:

Sa1:根据属性信息,确定是否有与当前待显示的弹幕数据相匹配的弹幕轨道。

在本实施例中,当前待显示的弹幕数据的属性信息包括但不限于弹幕标识、弹幕高度、弹幕长度、弹幕字体、弹幕颜色、弹幕播放的相对时间、弹幕的播放速度等。

在一个可选的实施例中,在步骤S110之后,该弹幕显示方法还可以包括如下步骤Sb1和步骤Sb2。其中:

Sb1:若没有与当前待显示的弹幕数据相匹配的弹幕轨道,则拒绝加载当前待显示的弹幕数据。

其中,没有与当前待显示的弹幕数据相匹配的弹幕轨道的情况包括但不限于没有空闲弹幕轨道的情况,以及没有适合当前待显示的弹幕数据的弹幕轨道的情况。

Sb2:读取下一个待显示的弹幕数据,并将下一个待显示的弹幕数据作为当前待显示的弹幕数据。

其中,本步骤在拒绝加载当前待显示的弹幕数据后,若弹幕队列中还有弹幕数据,则从该弹幕队列中读取下一个待显示的弹幕数据,并将该下一个待显示的弹幕数据作为当前待显示的弹幕数据。

本实施例在没有与当前待显示的弹幕数据相匹配的弹幕轨道的情况下,不对当前待显示的弹幕数据进行加载。此时,如果弹幕队列中还有其他弹幕数据,则可以继续对其他的弹幕数据进行检测,例如,可以返回执行步骤S110;以此类推,直至遍历弹幕队列中的所有弹幕数据,从而提高了弹幕数据的调度效率。

S120:当存在与当前待显示的弹幕数据相匹配的弹幕轨道时,加载当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。

当前待显示的弹幕数据与弹幕轨道相匹配的情况包括但不限于存在空闲的弹幕轨道且该弹幕轨道适合于该当前待显示的弹幕数据进行显示的情况。

本步骤在当前待显示的弹幕数据与某个弹幕轨道相匹配的情况下,确定该当前待显示的弹幕数据可以进入弹幕轨道,从而可以通过浏览器来加载该当前待显示的弹幕数据并进行渲染,进而显示出弹幕。

在一个可选的实施例中,在步骤Sa1之后,该弹幕显示方法还包括:

步骤Sc1:根据确定结果,记录当前待显示的弹幕数据与弹幕轨道之间的匹配信息;其中,匹配信息包括轨道占用信息;

并且,在步骤S120之后,该弹幕显示方法还包括:

步骤Sc2:删除当前待显示的弹幕数据;

步骤Sc3:更新轨道占用信息;

步骤Sc4:根据更新结果,确定是否读取待显示的弹幕数据。

在本实施例中,对当前待显示的弹幕数据与弹幕轨道之间的匹配情况进行记录,以获得弹幕轨道的占用情况,从而便于弹幕数据的读取,进而可以提高弹幕轨道的空间利用率。而且,通过删除已经显示完的弹幕数据,还可以释放一部分缓存空间,从而可以将所释放出来的缓存空间用于其他弹幕数据的显示,从而可以提高弹幕显示的流畅程度。

在本实施例中,可以定期或不定期地对轨道占用信息进行更新,通过记录轨道的占用信息,以便于可以动态的确定弹幕轨道的使用情况,从而可以提高弹幕数据的读取效率。

在一个可选的实施例中,在步骤S100之前,该弹幕显示方法还可以包括如下步骤Sd1至步骤Sd3。其中:

步骤Sd1:当接收到弹幕请求时,检查是否存在弹幕数据。

在实际应用中,该弹幕请求可以是用户通过终端发送的。例如,用户通过终端的屏幕,进行触摸或点击等操作,来发送弹幕请求。然后,本发明实施例在接收到弹幕请求后,检查终端本地的缓存中是否有弹幕数据。

步骤Sd2:若无,则发送弹幕数据请求。

沿用上例,如果本地缓存中没有弹幕数据,则可以向云端或服务器集群等发送弹幕数据请求。

步骤Sd3:当接收到弹幕数据请求的响应信息时,接收弹幕数据。

其中,本步骤可以将所接收的弹幕数据存储至终端的存储器(例如,缓存)中,以用于读取。

继续沿用上例,如果云端或服务器集群等接收到弹幕数据请求,并进行认证、鉴权正确之后,再向终端反馈弹幕数据请求的响应信息(即应答信息);最后,终端在接收到弹幕数据请求的响应信息时,接收云端或服务器集群等发送的弹幕数据。终端接收到弹幕数据后,可以将其缓存在本地存储器中,以便于随时进行读取。

为了便于理解本发明,下面结合图1b对本发明进行详细说明。

图1b示出了弹幕轨道、弹幕队列和播放器之间的弹幕数据流向的示意图。

本实施例以本地缓存中没有弹幕数据为例。本实施例提供的弹幕显示方法主要包括如下步骤S1至步骤S11。

S1:启动弹幕。

本步骤可以由用户在终端上启动弹幕。

S2:请求弹幕数据。

本步骤在本地没有缓存有弹幕数据的情况下,请求弹幕数据。

S3:对弹幕数据进行数据转换。

本步骤对所请求的弹幕数据进行数据转换,以使其适于弹幕播放。

S4:按照预定周期,对转换后的弹幕数据进行缓存。

本步骤通过定时器,按照预定周期,将转换后的弹幕数据缓存起来,以备随时读取。

S5:将当前待显示的弹幕数据读取至弹幕队列。

S6:申请弹幕轨道。

弹幕队列中的弹幕数据,例如,当前待显示的弹幕数据,按照定时器设置的周期申请弹幕轨道。

S7:将当前待显示的弹幕数据输入至播放器。

S8:在播放时刻,设置定时器。

在本步骤中,用户可以在播放时刻,对定时器进行设置。

S9:更新弹幕数据。

本步骤按照定时器设定的周期更新缓存中的弹幕数据。

S10:在弹幕播放结束时,释放当前待显示的弹幕数据所占用的弹幕轨道。

本步骤通过释放当前待显示的弹幕数据所占用的弹幕轨道,以便于下一个弹幕数据利用该弹幕轨道,从而可以提高弹幕轨道调度的利用率。

S11:在弹幕播放结束时,从弹幕队列中将当前待显示的弹幕数据移除。

本步骤通过将将当前待显示的弹幕数据从弹幕队列中移除,可以释放弹幕队列的存储空间,提高弹幕队列的存储空间利用率。

综上所述,本发明实施例通过采取上述技术方案,能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;而且,还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

在上文中,虽然按照上述的顺序描述了弹幕显示方法实施例中的各个步骤,本领域技术人员应清楚,本发明实施例中的步骤并不必然按照上述顺序执行,其也可以倒序、并行、交叉等其他顺序执行,而且,在上述步骤的基础上,本领域技术人员也可以再加入其他步骤,这些明显变型或等同替换的方式也应包含在本发明的保护范围之内,在此不再赘述。

下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例实现的步骤,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明方法实施例。

为了解决如何很好地显示弹幕的技术问题,基于与弹幕显示方法实施例相同的技术构思,本发明实施例还提供一种弹幕显示装置。如图2a所示,该弹幕显示装置主要包括:第一读取模块21、检测模块22和加载模块23。其中,第一读取模块21用于读取当前待显示的弹幕数据;检测模块22用于检测是否有与当前待显示的弹幕数据相匹配的弹幕轨道;加载模块23用于当检测到与当前待显示的弹幕数据相匹配的弹幕轨道时,加载当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。

其中,上述当前待显示的弹幕数据既可以是从终端本地的缓存中读取的,也可以是从云端或服务器集群中读取的。其中,该终端包括但不限于智能手机、平板电脑、台式计算机、膝上型计算机、智能电视机、可穿戴设备、虚拟现实设备等。如果从终端本地的缓存中读取当前待显示的弹幕数据,则可以预先在该缓存中构建弹幕队列;然后,依序从该弹幕队列中读取待显示的弹幕数据。

在实际应用中,本实施例可以按照预定周期来读取当前待显示的弹幕数据。其中,该预定周期例如可以为2秒、5秒等。

上述弹幕轨道可以根据终端屏幕的像素进行设置。每一条轨道可以进行合并或改向。举例来说,当一条弹幕数据的字体高度大于一条轨道的宽度时,可以将若干条弹幕轨道进行合并,以实现该弹幕数据的显示。

在一个可选的实施例中,当前待显示的弹幕数据包括属性信息;上述检测模块22具体用于:根据属性信息,确定是否有与当前待显示的弹幕数据相匹配的弹幕轨道。

其中,当前待显示的弹幕数据的属性信息包括但不限于弹幕标识、弹幕高度、弹幕长度、弹幕字体、弹幕颜色、弹幕播放的相对时间、弹幕的播放速度等。

在一个可选的实施例中,如图2b所示,该弹幕显示装置还可以包括拒绝模块24和第二读取模块25。其中,拒绝模块24用于当未检测到与当前待显示的弹幕数据相匹配的弹幕轨道时,拒绝加载当前待显示的弹幕数据;第二读取模块25用于读取下一个待显示的弹幕数据,并将下一个待显示的弹幕数据作为当前待显示的弹幕数据。

其中,没有检测到当前待显示的弹幕数据相匹配的弹幕轨道的情况包括但不限于没有空闲弹幕轨道的情况,以及没有适合当前待显示的弹幕数据的弹幕轨道的情况。

本实施例在拒绝加载当前待显示的弹幕数据后,若弹幕队列中还有弹幕数据,则从该弹幕队列中读取下一个待显示的弹幕数据,并将该下一个待显示的弹幕数据作为当前待显示的弹幕数据,从而提高了弹幕数据的调度效率。

在一个可选的实施例中,该弹幕显示装置还可以包括:检查模块、发送模块和接收模块。其中,检查模块用于当接收到弹幕请求时,检查是否存在弹幕数据;发送模块用于当未检查到弹幕数据时,发送弹幕数据请求;接收模块用于当接收到弹幕数据请求的响应信息时,接收弹幕数据。

在实际应用中,该弹幕请求可以是用户通过终端发送的。例如,用户通过终端的屏幕,进行触摸或点击等操作,来发送弹幕请求。然后,本发明实施例在接收到弹幕请求后,通过检查模块检查终端本地的缓存中是否有弹幕数据。

下面以具体实施例对本发明进行详细说明。

如果检查模块在本地缓存中没有检查到弹幕数据,则该检查模块触发发送模块,向云端或服务器集群等发送弹幕数据请求。如果云端或服务器集群等接收到弹幕数据请求,并进行认证、鉴权正确之后,再向弹幕显示装置反馈弹幕数据请求的响应信息(即应答信息);最后,接收模块在接收到弹幕数据请求的响应信息时,接收云端或服务器集群等发送的弹幕数据。弹幕显示装置接收到弹幕数据后,可以将其缓存在本地存储器中,以便于第一读取模块21随时进行读取。

在一个可选的实施例中,该弹幕显示装置还可以包括:记录模块、删除模块、更新模块和确定模块。其中,记录模块用于根据确定结果,记录当前待显示的弹幕数据与弹幕轨道之间的匹配信息;其中,匹配信息包括轨道占用信息;删除模块用于删除当前待显示的弹幕数据;更新模块用于更新轨道占用信息;确定模块用于根据更新结果,确定是否读取待显示的弹幕数据。

在本实施例中,通过记录模块对当前待显示的弹幕数据与弹幕轨道之间的匹配情况进行记录,以获得弹幕轨道的占用情况,从而便于弹幕数据的读取,通过更新模块和确定模块可以及时了解当前的轨道占用情况,进而可以提高弹幕轨道的空间利用率。而且,通过删除模块删除已经显示完的弹幕数据,还可以释放一部分缓存空间,从而可以将所释放出来的缓存空间用于其他弹幕数据的显示,从而可以提高弹幕显示的流畅程度。

上述弹幕显示装置例如可以为视频播放器,该视频播放器可以通过软件和/或硬件亦或者其结合来实现;通过该播放器能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;而且,还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

图3是图示根据本公开的实施例的弹幕显示硬件装置的硬件框图。如图3所示,根据本公开实施例的弹幕显示硬件装置30包括存储器31和处理器32。

该存储器31用于存储非暂时性计算机可读指令。具体地,存储器31 可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。该易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。该非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。

该处理器32可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制弹幕显示硬件装置30 中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器32 用于运行该存储器31中存储的该计算机可读指令,使得该弹幕显示硬件装置30执行前述的本公开各实施例的弹幕显示方法的全部或部分步骤。

本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本发明的保护范围之内。

有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。

本实施例在处理器32执行存储器31上的非暂时性计算机可读指令时,能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;而且,还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

图4是图示根据本公开的实施例的计算机可读存储介质的示意图。如图4所示,根据本公开实施例的计算机可读存储介质40,其上存储有非暂时性计算机可读指令41。当该非暂时性计算机可读指令41由处理器运行时,执行前述的本公开各实施例的弹幕显示方法的全部或部分步骤。

上述计算机可读存储介质40包括但不限于:光存储介质(例如:CD- ROM和DVD)、磁光存储介质(例如:MO)、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体(例如:存储卡)和具有内置ROM的媒体(例如:ROM盒)。

有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。

本实施例提供的计算机可读存储介质40在非暂时性计算机可读指令41 由处理器运行时,能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;而且,还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

图5是图示根据本公开实施例的终端的硬件结构示意图。该弹幕显示终端50包括上述弹幕显示装置51。

该终端可以以各种形式来实施,本公开中的终端可以包括但不限于诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置、车载终端设备、车载显示终端、车载电子后视镜等等的移动终端设备以及诸如数字 TV、台式计算机等等的固定终端设备。

作为等同替换的实施方式,该终端还可以包括其他组件。如图6所示,该弹幕显示终端60可以包括电源单元61、无线通信单元62、A/V(音频/ 视频)输入单元63、用户输入单元64、感测单元65、接口单元66、控制器67、输出单元68和存储器69等等。图6示出了具有各种组件的终端,但是应理解的是,并不要求实施所有示出的组件,也可以替代地实施更多或更少的组件。

其中,无线通信单元62允许终端60与无线通信系统或网络之间的无线电通信。A/V输入单元63用于接收音频或视频信号。用户输入单元64可以根据用户输入的命令生成键输入数据以控制终端设备的各种操作。感测单元65检测终端60的当前状态、终端60的位置、用户对于终端60的触摸输入的有无、终端60的取向、终端60的加速或减速移动和方向等等,并且生成用于控制终端60的操作的命令或信号。接口单元66用作至少一个外部装置与终端60连接可以通过的接口。输出单元68被构造为以视觉、音频和/或触觉方式提供输出信号。存储器69可以存储由控制器67执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据。存储器69可以包括至少一种类型的存储介质。而且,终端60 可以与通过网络连接执行存储器69的存储功能的网络存储装置协作。控制器67通常控制终端设备的总体操作。另外,控制器67可以包括用于再现或回放多媒体数据的多媒体模块。控制器67可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。电源单元61在控制器67的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。

本公开提出的弹幕显示方法的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,本公开提出的弹幕显示方法的各种实施方式可以通过使用特定用途集成电路 (AS I C)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,本公开提出的弹幕显示方法的各种实施方式可以在控制器 67中实施。对于软件实施,本公开提出的弹幕显示方法的各种实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器69中并且由控制器67执行。

有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。

本实施例提供的弹幕显示终端能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;而且,还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。

本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。

另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“A、B或C的至少一个”的列举意味着A或B 或C,或AB或AC或BC,或ABC(即A和B和C)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。

还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。

可以不脱离由所附权利要求定义的教导的技术而进行对在此的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。

提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。

为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1