一种弹幕展示方法及客户端与流程

文档序号:13011305阅读:224来源:国知局
一种弹幕展示方法及客户端与流程

本申请涉及互联网技术领域,特别涉及一种弹幕展示方法及客户端。



背景技术:

随着弹幕(barrage)技术的兴起,用户在观看视频时,通常可以发表针对视频内容的评论或者自身的感想,这些评论或者感想可以直接显示于视频的播放界面中。当前,这些在视频播放界面中出现的由用户发表的文字信息便可以作为弹幕信息。

对于视频播放网站中的点播视频而言,用户在加载某个视频时,可以同时加载该视频关联的弹幕信息,这些弹幕信息可以是之前的用户在观看视频时发表的。此外,对于视频直播平台中的直播视频而言,用户观看的是实时的视频信息,因此在直播视频中展示的弹幕信息可以是当前正在观看视频的用户发表的。

在实际应用场景中,当视频中出现能够引发大家共鸣的内容时,大部分用户想要发表的弹幕信息可能是相同的。例如,在视频中出现比较风趣的情节时,很多用户都会想发表“哈哈哈”这样的弹幕信息。又例如,在音乐视频播放到副歌时,很多用户都会引发共鸣,想发表副歌的关键歌词。在现有技术中,如果用户想要发表与视频的当前界面中已经出现的弹幕信息相一致的弹幕信息时,往往只能在弹幕输入框中输入相应的文字,才能完成弹幕信息的发表过程。很显然,当输入的内容比较复杂时,按照这种方式发表弹幕信息的速度会比较慢。



技术实现要素:

本申请实施方式的目的是提供一种弹幕展示方法及客户端,能够提高用户发表弹幕信息的速度。

为实现上述目的,本申请实施方式提供一种弹幕展示方法,所述方法包括:当视频中当前展示的目标弹幕被选中时,检测是否存在施加于所述目标弹幕上的指定动作:当存在所述指定动作时,识别所述目标弹幕的内容;在所述视频的当前界面中展示与所述目标弹幕的内容相一致的复制弹幕。

为实现上述目的,本申请实施方式还提供一种客户端,所述客户端包括处理器和存储器,其中,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,实现以下步骤:当视频中当前展示的目标弹幕被选中时,检测是否存在施加于所述目标弹幕上的指定动作:当存在所述指定动作时,识别所述目标弹幕的内容;在所述视频的当前界面中展示与所述目标弹幕的内容相一致的复制弹幕。

由上可见,在本申请中,视频当前界面中展示的目标弹幕可以被用户选中。当该目标弹幕被选中后,可以检测用户是否在该目标弹幕上施加指定动作。该指定动作可以是实现对所述目标弹幕的内容进行复制的动作。当检测到所述指定动作时,客户端可以自动对所述目标弹幕的内容进行识别。在识别出相应的文字内容时,便可以在所述视频的当前界面中展示与该文字内容相一致的复制弹幕,从而完成针对相同内容的弹幕发表过程。由此可见,本申请提供的技术方案,无需用户在弹幕输入框中输入文字信息,而是通过对目标弹幕完成指定动作,便可以复制并发表目标弹幕的内容,提高了用户发表弹幕的速度。

附图说明

为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施方式中弹幕展示方法的流程图;

图2为本申请实施方式中针对目标弹幕进行操作的第一示意图;

图3(a)为本申请实施方式中目标弹幕和弹幕发送区域之间的第一示意图;

图3(b)为本申请实施方式中目标弹幕和弹幕发送区域之间的第二示意图

图3(c)为本申请实施方式中目标弹幕和弹幕发送区域之间的第三示意图;

图4为本申请实施方式中针对目标弹幕进行操作的第二示意图;

图5为本申请实施方式中针对目标弹幕进行操作的第三示意图;

图6为本申请实施方式中发送复制弹幕的示意图;

图7为本申请实施方式中的客户端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。

本申请提供一种弹幕展示方法,所述方法可以应用于客户端和服务器的系统架构中。其中,所述服务器可以指视频播放网站或者视频直播平台的后台服务器。所述视频播放网站例如可以是爱奇艺、搜狐视频、acfun等;所述视频直播平台例如可以是斗鱼、虎牙、战旗等。在本实施方式中并不具体限定所述服务器的数量。所述服务器可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。

所述客户端可以是具备网络通信功能、数据处理功能以及图像显示功能的电子设备。所述电子设备例如可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、导购终端、智能电视机等。当然,所述客户端还可以是在上述电子设备中运行的软件。所述软件可以是具备视频制作功能或者视频播放功能的软件。例如,所述软件可以是安装于智能手机上的应用(application,app)。

请参阅图1,本申请提供的弹幕展示方法可以包括以下步骤。下述步骤的执行主体可以是上述的客户端。

s1:当视频中当前展示的目标弹幕被选中时,检测是否存在施加于所述目标弹幕上的指定动作。

在本实施方式中,在视频中展示的弹幕与现有技术中的弹幕有所区别。在现有技术中,弹幕数据与视频数据通常会在时间轴校准之后,整合为同一个视频流数据。在该视频流数据播放时,弹幕可以作为视频的一部分,显示于视频的当前界面上。由于弹幕数据与视频数据整合在一起形成了新的视频流,因此在视频的当前界面中显示的弹幕通常是不可以被选中的。

然而,在本实施方式中,弹幕数据和视频数据可以是分离的,并不将这两者进行整合。具体地,在加载视频时,通常会根据视频所需占用的尺寸,在页面中构建相应的容器(container),该容器通常是不可见的。在建立了该容器之后,可以在该容器中填充所述视频的可视化内容。这样,用户便可以在页面中查看到对应的视频。

在本实施方式中,可以在建立上述容器的同时,在所述容器内建立浮窗,并在建立的所述浮窗中显示弹幕内容。具体地,所述浮窗可以视为在所述容器中嵌套的另一个容器,只不过该浮窗的属性可以设置为处于所述容器的上一层。这样,所述容器中展示的视频内容便不会对该浮窗中显示的弹幕内容构成遮挡。这样,处于所述浮窗内的弹幕便可以被用户选中,同时也不会影响正在播放的视频内容。

在本实施方式中,根据客户端形式的不同,用户选中弹幕的方式也可以不同。例如,当所述客户端为带有触摸屏的电子设备时,用户选中弹幕的方式可以是用手指按住弹幕。又例如,当所述客户端为带有鼠标、键盘、触控笔等外部输入设备的电子设备时,用户选中弹幕的方式可以是通过外部输入设备选中弹幕。例如,可以用鼠标或者触控笔点击其中的一个弹幕,还可以通过键盘的方向键选择其中的一个弹幕。

在本实施方式中,以所述视频的当前界面中的任意一个目标弹幕为例进行阐述,所述目标弹幕可以是用户想要复制其内容的弹幕。当该目标弹幕被用户选中时,所述目标弹幕可以固定于被选中时的位置处。所述视频以及其余未被选中的弹幕可以正常播放。此时,客户端可以检测后续是否存在施加于所述目标弹幕上的指定动作。

在本实施方式中,所述指定动作可以具备多种形式。具体地,请参阅图2,在本申请一个实施方式中,在所述目标弹幕被选中时,在所述视频的当前界面中的指定位置处可以显示有弹幕发送区域。所述弹幕发送区域可以是预先定义的形状。例如在图2中,所述弹幕发送区域可以是矩形。在本实施方式中,所述弹幕发送区域中还可以显示用于提示用户进行操作的文字。例如,在图2中,所述弹幕发送区域中可以显示“将待复制的弹幕拖动至此”。这样,施加于所述目标弹幕上的指定动作可以是将所述目标弹幕从被选中的位置向所述弹幕发送区域的位置拖拽,以使得所述目标弹幕位于所述弹幕发送区域内;当所述目标弹幕位于所述弹幕发送区域内时,释放所述目标弹幕。以带有触摸屏的智能手机为例,用户可以通过手指触碰视频的当前界面中的一个弹幕,此时,被触碰的该弹幕便停止移动。同时,在视频的当前界面的下方,可以出现带有“将待复制的弹幕拖动至此”字样的矩形区域。这样,用户便可以用手指拖动该弹幕,当该弹幕位于上述矩形区域内时,用户可以将手指离开触摸屏。

在本实施方式中,所述目标弹幕位于所述弹幕发送区域内可以包括多种情况。具体地,当所述目标弹幕所占的区域比所述弹幕发送区域小时,所述目标弹幕位于所述弹幕发送区域内可以指所述目标弹幕的全部内容位于所述弹幕发送区域内,具体如图3(a)所示。此外,当所述目标弹幕中包含的文字数量较多,所占的区域比所述弹幕发送区域大时,所述目标弹幕位于所述弹幕发送区域内可以指所述目标弹幕与所述弹幕发送区域之间的交集在所述弹幕发送区域内所占的比例大于或者等于指定阈值。具体地,如图3(b)所示,目标弹幕与弹幕发送区域之间的交集可以是阴影区域。当该阴影区域在所述弹幕发送区域内所占的比例大于或者等于70%时,便可以认为所述目标弹幕处于所述弹幕发送区域内。所述指定阈值可以是根据实际情况灵活变动的一个数值,该指定阈值可以作为判断目标弹幕是否处于弹幕发送区域内的基准值。此外,当所述目标弹幕所占的区域与所述弹幕发送区域相当时,所述目标弹幕位于所述弹幕发送区域内可以指所述目标弹幕中大于或者等于指定比例的内容位于所述弹幕发送区域内。具体地,如图3(c)所示,标注阴影的部分是所述目标弹幕位于所述弹幕发送区域内的部分。那么当该阴影部分在所述目标弹幕中所占的比例大于或者等于指定比例时,便认为所述目标弹幕位于所述弹幕发送区域内。所述指定比例也可以是根据实际情况灵活变动的一个数值,该指定比例同样可以作为判断目标弹幕是否处于弹幕发送区域内的基准值。

在本申请一个实施方式中,在所述弹幕发送区域显示之后,用户还可以根据自身的意愿对所述弹幕发送区域的大小进行调整。具体地,用户可以通过手指、鼠标或者键盘等方式拖动所述弹幕发送区域的边框,从而改变所述弹幕发送区域的边框的大小。在本实施方式中,用户对弹幕发送区域施加的拖动动作便可以时输入客户端的尺寸调节指令。这样,客户端在接收到所述尺寸调节指令后,便可以根据所述尺寸调节指令调整所述弹幕发送区域的大小。

在本申请一个实施方式中,当用户选中的所述目标弹幕的长度大于所述弹幕发送区域的长度时,用户可以通过弹幕发送区域来对所述目标弹幕进行节选,并将节选出的弹幕内容作为自身想要发表的弹幕。具体地,用户在拖拽所述目标弹幕,并将所述目标弹幕调节到合适的位置之后,可以释放所述目标弹幕。这样,所述目标弹幕中处于所述弹幕发送区域内的弹幕内容就可以作为用户想要发表的弹幕内容。例如,在图3(a)中,用户想要发表的弹幕内容便可以是“杨洋好帅啊”;而在图3(b)中,用户想要发表的弹幕内容便可以是“雨下整夜,我的爱溢出”。这样,在从所述目标弹幕中确定位于所述弹幕发送区域中的弹幕内容之后,客户端可以向服务器发送包含将所述弹幕内容的弹幕发送请求。

由上两个实施方式可见,通过调节弹幕发送区域的大小以及调节目标弹幕与所述弹幕发送区域之间的重叠关系,从而可以从目标弹幕中节选出用户感兴趣的内容进行发表。

在本申请另一个实施方式中,施加于所述目标弹幕上的指定动作还可以是从所述目标弹幕被选中的位置开始拖拽所述目标弹幕,以使得所述目标弹幕在当前界面中移动的距离达到指定距离;在所述目标弹幕移动的距离达到所述指定距离之后,释放所述目标弹幕。在本实施方式中,可以通过判断所述目标弹幕是否被拖拽了指定距离,来确定是否在所述目标弹幕上施加了指定动作。具体地,请参阅图4,同样以带有触摸屏的智能手机为例,用户可以通过手指拖动所述目标弹幕,并使得所述目标弹幕在视频的当前界面中移动。其中,在远离被选中的位置的方向,随着移动距离的增加,所述目标弹幕受到的阻力也越大。在所述目标弹幕移动时,可以预先设置其能够移动的上限距离。当所述目标弹幕被拖拽的距离达到所述上限距离时,所述目标弹幕便达到移动的极限,无法沿远离所述被选中的位置的方向移动。由此可见,所述上限距离通常会大于或者等于所述指定距离。在本实施方式中,判断是否在所述目标弹幕上施加指定动作的依据可以是所述目标弹幕被拖拽移动的距离是否大于或者等于所述指定距离。当大于或者等于所述指定距离时,便认为在所述目标弹幕上施加了指定动作。此时,一旦用户释放所述目标弹幕,所述目标弹幕便可以回归至所述被选中的位置处,并从所述被选中时的位置开始按照预设路径进行移动。所述预设路径可以是所述目标弹幕被选中之前移动的轨迹。那么当所述目标弹幕回归至所述被选中的位置时,可以继续沿着之前的轨迹开始移动。需要说明的是,如果所述目标弹幕移动的距离达到所述上限距离时,此时就算用户不释放所述目标弹幕,所述目标弹幕也可以自动回归至被选中的位置处,并继续按照预设路径进行移动。上述的指定距离以及上限距离均可以是根据实际情况进行灵活变动的数值,只要保证所述上限距离大于或者等于所述指定距离即可。

在本申请另一个实施方式中,还可以通过判断施加于所述目标弹幕上的按压力度,来确定是否对所述目标弹幕执行了指定动作。具体地,在所述目标弹幕被选中时,可以持续检测施加于所述目标弹幕上的按压力度。当施加于所述目标弹幕上的按压力度达到指定压力阈值,便认为在所述目标弹幕上施加了指定动作。具体地,所述按压力度可以通过压敏传感器进行测量。所述压敏传感器可以集成于触摸屏上,也可以集成于外部输入设备中。所述指定压力阈值可以是根据实际情况进行灵活变动的数值。

在本申请另一个实施方式中,在通过按压力度判断是否执行了指定动作时,还可以增加额外的判断步骤。具体地,首先可以检测施加于所述目标弹幕上的按压力度,并且当所述按压力度达到指定压力阈值时,在所述视频的当前界面中展示与所述目标弹幕相关联的选择标签;所述选择标签可以用于提示用户复制所述目标弹幕的内容。请参阅图5,当在所述目标弹幕上施加的按压力度达到所述指定压力阈值时,可以在所述目标弹幕的右侧弹出带有“复制”字样的选择标签。这样,当所述选择标签被触发时,可以视为在所述目标弹幕上施加了指定动作。所述选择标签被触发的方式例如可以是该选择标签被点击。

s3:当存在所述指定动作时,识别所述目标弹幕的内容。

在本实施方式中,当判定存在所述指定动作时,便可以认为用户当前执行了复制所述目标弹幕的操作,此时,客户端可以识别所述目标弹幕的内容。

在本实施方式中,客户端可以通过ocr(opticalcharacterrecognition,光学字符识别)的方式来识别目标弹幕中的文字内容。具体地,客户端可以通过检测所述目标弹幕中明暗的光线,来确定出所述目标弹幕中包含的字体的形状。在识别出所述字体的形状之后,再将所述字体的形状与字体库中的各个形状进行比对,从而可以得到字体库中相匹配的字体。这样,按照识别的顺序将得到的字体组合起来,便可以作为识别出的所述目标弹幕的内容。具体地,结合步骤s1中阐述的实施方式,识别所述目标弹幕的内容的时机可以如下所述。

在一个实施方式中,请参阅图2,当所述目标弹幕被拖拽至所述弹幕发送区域中,并且所述目标弹幕被释放时,客户端可以识别所述目标弹幕中的内容。

在一个实施方式中,请参阅图4,当所述目标弹幕被拖拽的距离大于或者等于指定距离,并且所述目标弹幕被释放时,客户端可以识别所述目标弹幕中的内容。

在一个实施方式中,在所述目标弹幕被选中后,当施加于所述目标弹幕上的按压力度达到指定压力阈值时,客户端可以识别所述目标弹幕中的内容。

在一个实施方式中,请参阅图5,在所述目标弹幕被选中后,当施加于所述目标弹幕上的按压力度达到指定压力阈值时,在所述目标弹幕旁可以弹出选择标签。当所述选择标签被用户触发时,客户端可以识别所述目标弹幕中的内容。

需要说明的是,在实际应用场景中,在所述目标弹幕被选中时,客户端可以在指定时长内检测是否出现施加于所述目标弹幕上的指定动作。如果在指定时长内检测到了施加于所述目标弹幕上的指定动作,那么便可以继续执行后续的识别目标弹幕内容的流程。但是,如果在指定时长内检测不到施加于所述目标弹幕上的指定动作,所述目标弹幕便可以自动取消被选中的状态,从而从所述被选中时的位置开始按照预设路径进行移动。所述预设路径可以是所述目标弹幕在被选中之前的运行轨迹。这样,在所述目标弹幕取消被选中状态后,便可以继续沿着之前的运行轨迹进行移动。例如,所述目标弹幕是从视频的右侧向左侧平移,在被用户选中时,便可以停止移动。如果在指定时长内客户端没有检测到施加于所述目标弹幕上的指定动作,那么该目标弹幕可以继续沿着从右侧向左侧的方向平移。

s5:在所述视频的当前界面中展示与所述目标弹幕的内容相一致的复制弹幕。

在本实施方式中,在识别出所述目标弹幕中的内容之后,便可以在所述视频的当前界面中展示与所述目标弹幕的内容相一致的复制弹幕。

具体地,在识别所述目标弹幕的内容后,可以向服务器发送包含识别出的所述内容的弹幕发送请求。所述弹幕发送请求可以是按照预设规则进行编写的字符串。其中,所述预设规则可以是所述客户端与所述服务器之间遵循的网络通信协议。例如,所述弹幕发送请求可以是按照http协议进行编写的字符串。所述预设规则可以限定弹幕发送请求中的各个组成部分以及各个组成部分之间的排列顺序。例如,所述弹幕发送请求中可以包括请求标识字段、源ip地址字段以及目的ip地址字段。所述请求标识字段可以填充所述识别出的内容。所述源ip地址字段可以填写所述客户端的ip地址,所述目标ip地址字段可以填写所述服务器的ip地址。这样,所述弹幕发送请求便可以从所述客户端发送至所述服务器处。

在本实施方式中,当服务器接收到所述弹幕发送请求后,可以从中提取所述识别出的内容。通常而言,所述弹幕发送请求中还可以包括与所述识别出的内容相对应的时间信息。所述时间信息可以是客户端发送所述弹幕发送请求的系统时间,也可以是服务器接收到所述弹幕发送请求的系统时间,也可以是用户执行完所述指定动作的系统时间,还可以是用户执行完所述指定动作对应的视频播放时间。所述时间信息可以用于确定在客户端中展示复制弹幕的时机。

在本实施方式中,所述服务器在提取出识别的内容后,可以基于该识别的内容构建弹幕信息。其中,所述弹幕信息的主体字段可以填充所述识别的内容,所述弹幕信息还可以具备为了能够在网络中正常传播,并且能够被客户端识别的头文件。这样,所述服务器在构建了所述弹幕信息后,可以将该弹幕信息反馈至所述客户端。这样,所述客户端可以接收所述服务器针对所述弹幕发送请求反馈的弹幕信息,其中,所述弹幕信息中包括所述识别出的所述内容。需要说明的是,所述服务器在反馈了所述弹幕信息后,还可以将该弹幕信息在本地进行存储,并且将该弹幕信息与所述视频进行关联。这样,后续有其它客户端请求加载该视频时,服务器便可以将所述弹幕信息一并提供给该客户端,这样,使用该客户端的用户便可以查看到之前发送的这条复制弹幕。

在本实施方式中,所述客户端可以从所述弹幕信息中提取所述识别出的所述内容,并将所述识别出的所述内容展示于所述视频的当前界面中,从而可以在当前界面中展示与所述目标弹幕的内容一致的复制弹幕。

在本申请一个实施方式中,客户端在识别出所述目标弹幕中的内容后,还可以直接将识别出的所述内容作为复制弹幕在本地进行播放。这样,用户可以立即在视频的当前界面上看到自己复制的弹幕。然而,由于没有与服务器进行交互,此时正在观看该视频的其他用户则无法看到这一条复制弹幕。

在本实施方式中,为了使得后续的用户在观看该视频时能够看到当前发布的这一条复制弹幕,所述客户端可以将识别出的所述内容发送至服务器,以在所述服务器中进行备份。这样,服务器可以将该弹幕信息与所述视频进行关联。这样,后续有其它客户端请求加载该视频时,服务器便可以将所述弹幕信息一并提供给该客户端,从而使得其它用户可以查看到之前发送的这条复制弹幕。

由上可见,在识别出目标弹幕中的内容之后,所述客户端可以自动与所述服务器进行交互,从而实现复制弹幕的展示过程。这一过程不需要用户进行参与,极大地简化了用户发表弹幕的流程,从而提高了用户发表弹幕的速度。

请参阅图6,在本申请一个实施方式中,在识别所述目标弹幕的内容之后,为了确保识别内容的正确性,可以将识别出的内容填充至弹幕输入框中。这样,用户便可以查看到当前想要发表的这条弹幕的内容是否正确。如果识别出的内容存在错误,用户便可以进行修改。这样,当所述弹幕输入框关联的发送按键被触发时,可以在所述视频的当前界面中展示所述识别出的内容。也就是说,在用户确认弹幕输入框内的内容正确无误后,可以点击弹幕输入框旁边的“发送”按键,从而可以发表所述复制弹幕。

请参阅图7,本申请还提供一种客户端,所述客户端包括处理器100和存储器200,其中,所述存储器200中存储有计算机程序,所述计算机程序被所述处理器100执行时,可以实现以下步骤。

s1:当视频中当前展示的目标弹幕被选中时,检测是否存在施加于所述目标弹幕上的指定动作;

s3:当存在所述指定动作时,识别所述目标弹幕的内容;

s5:在所述视频的当前界面中展示与所述目标弹幕的内容相一致的复制弹幕。

所述处理器100可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

在本实施方式中,所述存储器200可以是用于保存信息的记忆设备。在数字系统中,能保存二进制数据的设备可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也可以为存储器,如ram、fifo等;在系统中,具有实物形式的存储设备也可以叫存储器,如内存条、tf卡等。

上述实施方式公开的客户端,其处理器100和存储器200实现的具体功能,可以与本申请中的弹幕展示方法实施方式相对照解释,可以实现本申请的弹幕展示方法实施方式并达到方法实施方式的技术效果。

由上可见,在本申请中,视频当前界面中展示的目标弹幕可以被用户选中。当该目标弹幕被选中后,可以检测用户是否在该目标弹幕上施加指定动作。该指定动作可以是实现对所述目标弹幕的内容进行复制的动作。当检测到所述指定动作时,客户端可以自动对所述目标弹幕的内容进行识别。在识别出相应的文字内容时,便可以在所述视频的当前界面中展示与该文字内容相一致的复制弹幕,从而完成针对相同内容的弹幕发表过程。由此可见,本申请提供的技术方案,无需用户在弹幕输入框中输入文字信息,而是通过对目标弹幕完成指定动作,便可以复制并发表目标弹幕的内容,提高了用户发表弹幕的速度。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现客户端以外,完全可以通过将方法步骤进行逻辑编程来使得客户端以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种客户端可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对客户端的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。

虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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