一种电子白板的回放方法及相关设备与流程

文档序号:20372398发布日期:2020-04-14 13:23阅读:367来源:国知局
一种电子白板的回放方法及相关设备与流程

本申请涉及计算机应用领域,尤其涉及一种电子白板回放方法及相关设备。



背景技术:

电子白板,是一个利用通信手段建立的电子环境的虚拟公用区域,电子白板的使用可以使得位于不同地点的参与者通过共同的“屏幕”来提出问题、讨论问题以及发表意见,也可以使得任意一位参与者的操作(如,文字录入,绘图操作等)能实时发送并显示在其他参与者的共享白板上。

传统的电子白板通常在视频录制的过程中,采用屏幕截屏的方式来记录用户在画板上的动作轨迹,从而得到每一个时间节点的截屏画面。这种方式获取的信息通常为图片信息,使得录制得到的文件占用空间大,且上传速度慢。另外,在视频回放的过程中容易受到被录制屏幕的宽高限定,使得在超过录制清晰度的屏幕上播放该录制视频时会出现图像模糊的现象,而且在某一个时间点暂停时,用户无法对当前不同页面的数据进行切换查看。因此,如何快速有效地查看电子白板在回放过程中产生的视频数据仍是一个亟待解决的问题。



技术实现要素:

本申请实施例公开了一种电子白板的回放方法及相关设备,能够快速有效地查看电子白板在回放过程中产生的视频数据。

第一方面,本申请提供了一种电子白板的回放方法,应用于第一电子白板中,包括:

第一电子白板接收用户输入的回放请求,其中,回放请求用于指示从第一时刻开始重新播放;

第一电子白板根据第一时刻,确定与第一时刻对应的第一预设时刻;

第一电子白板根据第一预设时刻查找第一快照,其中,第一快照为第一电子白板在第一预设时刻对第一操作结果进行的快照,第一操作结果为第一电子白板根据第一操作信息进行绘制得到的结果,第一操作信息为从初始时刻至第一预设时刻的操作信息;

第一电子白板在第一快照基础上根据第二操作信息进行绘制,从而得到第二操作结果,其中,第二操作信息为第一预设时刻至第二时刻的操作信息。

上述方法中,第一电子白板通过接收用户输入的回放请求,并根据回放请求确定第一快照,然后在第一快照的基础上根据第二操作信息进行绘制,得到第二操作结果,最后在第一电子白板屏幕上从第一时刻开始显示第二操作结果。这种方法中,电子白板基于第一快照从第一预设时刻开始对第二操作信息进行绘制,与电子白板从初始时刻开始绘制相比,缩短了绘制步骤与绘制时间,进而加快回放的速率,节省用户的时间,同时该方法中电子白板根据操作信息进行绘制从而得到操作结果,与截屏方式获得的操作结果相比,大大节省了存储空间。

在本申请实施例中,第一电子白板根据第一时刻,确定与第一时刻对应的第一预设时刻包括:在第一时刻是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为第一时刻,其中,m是正整数;在第一时刻不是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为与第一时刻左相邻的预设时刻;或者,

在第一时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,确定第一预设时刻为第一时刻;在第一时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并且第一时刻接收到的操作信息的数量大于第一预设数量且小于第二预设数量的情况下,确定第一预设数量对应的预设时刻为第一预设时刻,其中,n是正整数,n个预设数量按照从小到大的顺序进行排列且第一预设数量与第二预设数量相邻。

可以看出,通过判断第一时刻是否为第一预设时刻或者在第一时刻接收到的操作信息数量是否为第一预设时刻对应的操作数量,从而使得第一电子白板能够快速确定第一快照,并在第一快照的基础上继续进行绘制,缩短了第一电子白板根据操作信息进行绘制的时间。

在本申请实施例中,上述方法还包括:在第二时刻是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻不是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在与第二时刻左相邻的预设时刻处对所述第二操作结果进行快照,从而得到第二快照;或者,

在第二时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并且第二时刻接收到的操作信息的数量大于第三预设数量且小于第四预设数量的情况下,根据第三预设数量对应的预设时刻对第二操作结果进行快照,从而得到第二快照,其中,第三预设数量与第四预设数量相邻。

可以看出,第一电子白板仅在预设时刻或者预设数量对应的时刻处对操作结果进行快照,这种快照方式不仅可以减小快照的数量和占用的存储空间,而且利用快照可以加快回放速率,节省用户的时间,还支持操作信息的切换查看。

在本申请实施例中,第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的,或者第一操作信息和第二操作信息为用户在第一电子白板上触发的。

可以看出,第一电子白板在回放的过程中,既可以是第一电子白板的单端操作实现回放,也可以是第一电子白板与第二电子白板的多端交互实现回放,因此上述电子白板回放方法的应用广泛。

在本申请实施例中,在第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的情况下,第一电子白板在第一快照的基础上根据第二操作信息进行绘制之前,上述方法还包括:确定第一电子白板的屏幕宽高与第二电子白板的屏幕宽高;建立第一电子白板的屏幕宽高与第二电子白板的屏幕宽高之间的比例关系;根据比例关系,在第一快照的基础上对第二操作信息进行绘制。

可以看出,第一电子白板通过确定第一电子白板与第二电子白板的屏幕宽高,从而根据二者屏幕宽高的比例关系对操作信息进行绘制,使得在第一电子白板在回放第二电子白板的操作信息时,可以不被第二电子白板的屏幕宽高限定,从而提高上述操作结果在第一电子白板上的播放清晰度。

第二方面,本申请提供了一种电子白板,包括:

获取单元,用于接收用户输入的回放请求,其中,回放请求用于指示从第一时刻开始重新播放;

确定单元,用于根据第一时刻,确定与第一时刻对应的第一预设时刻;

查找单元,用于根据第一预设时刻查找第一快照,其中,第一快照为第一电子白板在第一预设时刻对第一操作结果进行的快照,第一操作结果为第一电子白板根据第一操作信息进行绘制得到的结果,第一操作信息为从初始时刻至第一预设时刻的操作信息;

绘制单元,用于在第一快照基础上根据第二操作信息进行绘制,从而得到第二操作结果,其中,第二操作信息为第一预设时刻至第二时刻的操作信息。

在本申请实施例中,确定单元具体用于:在第一时刻是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为第一时刻,其中,m是正整数;在第一时刻不是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为与第一时刻左相邻的预设时刻;或者,

在第一时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,确定第一预设时刻为第一时刻;在第一时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并且第一时刻接收到的操作信息的数量大于第一预设数量且小于第二预设数量的情况下,确定第一预设数量对应的预设时刻为第一预设时刻,其中,n是正整数,n个预设数量按照从小到大的顺序进行排列且第一预设数量与第二预设数量相邻。

在本申请实施例中,上述电子白板还包括快照单元,快照单元用于:在第二时刻是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻不是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在与第二时刻左相邻的预设时刻处对第二操作结果进行快照,从而得到第二快照;或者,

在第二时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并第二时刻接收到的操作信息的数量大于第三预设数量且小于第四预设数量的情况下,根据第三预设数量对应的预设时刻对第二操作结果进行快照,从而得到第二快照,其中,第三预设数量与第四预设数量相邻。

在本申请实施例中,第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的,或者第一操作信息和第二操作信息为用户在第一电子白板上触发的。

在本申请实施例中,在第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的情况下,第一电子白板在第一快照的基础上根据第二操作信息进行绘制之前,绘制单元还用于:确定第一电子白板的屏幕宽高与第二电子白板的屏幕宽高;建立第一电子白板的屏幕宽高与第二电子白板的屏幕宽高之间的比例关系;根据比例关系,在第一快照的基础上对第二操作信息进行绘制。

第三方面,本申请提供了一种电子白板,上述电子白板包括:处理器、通信接口以及存储器;存储器用于存储指令,处理器用于执行所述指令,通信接口用于在处理器的控制下与其他装置进行通信,其中,处理器在执行指令时以实现第一方面任一项所述的方法。

第四方面,本申请还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被硬件执行以实现第一方面任一项所述的方法。

附图说明

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

图1是本申请提供的一种通过对丢失的信息进行补点前后得到的示意图;

图2a是本申请提供的一种可能的第一电子白板显示界面的示意图;

图2b是本申请提供的另一种可能的第一电子白板显示界面的示意图;

图3是本申请提供的一种电子白板的回放方法的流程示意图;

图4是本申请提供的一种电子白板的结构示意图;

图5是本申请提供的另一种电子白板的结构示意图。

具体实施方式

本申请的实施例中使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

本申请提供的电子白板回放方法及电子白板不仅可以替代黑板在现场的课堂教学中使用,还可以应用于远程教育、会议演示以及商务会谈等多个应用场景中。

电子白板,顾名思义是由普通白板发展而来的,它相当于计算机的一个触摸屏幕,使用者可以利用手指或者感应笔触控屏幕上显示的选项来完成指定的工作(如,插入图片、课件),或者使用者也可以直接在屏幕上进行书写、绘图等等。另外,使用者还可以在讲解过程中对电子白板上显示的内容添加批注、编辑、回放以及保存等多项操作,从而使得多方与会人员或者教师与学生之间可以实时进行面对面交流,并在提高工作效率的同时实现共享合作。几种常见的电子白板包括:背头式电子白板、复印式电子白板以及交互式电子白板,其中,交互式电子白板可以与计算机进行信息通讯,也就是说,将电子白板与连接到计算机,可以利用投影机将计算机上显示的内容投影到电子白板屏幕上,并通过网络与其他电子白板进行通信连接,实现网络会议或者网络教学等。

在电子白板的屏幕上进行书写、绘图或者其他操作时,电子白板通常利用android系统提供的底层截图函数进行截屏操作,通过截取电子白板屏幕上显示的操作信息从而获得多帧图片,并将携带操作信息的图片发送给服务端,最后再由服务端将这些图片发送给其他电子白板进行回放。这种利用截屏方式的回放方法虽然可以实现多平台的兼容性操作,而且移植成本低,但同时图片的占用空间大,而且也使得回放时的图片清晰度容易受到被截屏的屏幕宽高的限制,从而导致在回放时出现图片模糊的现象。

为了解决上述由于截屏操作而导致的回放速度缓慢且图片不清晰、占用空间大等问题,本申请提供了一种电子白板的回放方法,该方法通过对操作结果进行快照,并在快照基础上对操作信息进行绘制,从而在保证观看清晰度的同时提高回放速率,节省用户时间。同时,该方法保存的是操作信息而不是携带有操作信息的图片,从而节省了存储空间,提高了资源利用率。

下面首先对本申请实施例涉及的用于在第一电子白板上回放的操作信息进行详细的描述。

在本申请具体的实施例中,上述操作信息可以是用户直接在第一电子白板屏幕上进行操作时的信息,也可以是第二电子白板发送给第一电子白板的操作信息。在操作信息是由第二电子白板发送给第一电子白板的情况下,第一电子白板与第二电子白板之间通过网络连接。例如,老师端电子白板接收到的操作信息可以是老师在老师端的电子白板上进行操作时的信息,也可以是学生在学生端电子白板上进行操作时的信息。因此,第一电子白板接收到的操作信息可以是用户在第一电子白板或者第二电子白板上绘制的直线、曲线或者各种图形,也可以是用户在第一电子白板或者第二电子白板上加载的图片、视频或者创建的表格等等,还可以是用户在第一电子白板或者第二电子白板上进行的翻页操作、擦除操作等等,此处不作具体限定。

在本申请实施例中,若上述操作信息是用户直接在第一电子白板屏幕上进行操作时得到的,则第一电子白板在接收到上述操作信息后,需要将上述操作信息进行存储,然后再将存储后的操作信息进行压缩处理,并保存到磁盘上。由于本实施方式中第一电子白板记录的是用户触发的操作信息,而不是图片信息,因此经过压缩处理后得到的数据信息占用的存储空间大大减小。

在本申请实施例中,若上述操作信息是第二电子白板发送给第一电子白板的,则第一电子白板接收的操作信息是一个压缩文件,其中,该压缩文件是第二电子白板对其他用户在第二电子白板屏幕上触发的操作信息进行压缩处理后得到的。由于本实施方式中第二电子白板记录的是其他用户触发的操作信息,而不是图片信息,因此第二电子白板将压缩处理后得到的操作信息传送给第一电子白板时,传输速率大大提高。

在本申请实施例中,如图1所示,第一电子白板已接收的操作信息可能是丢失后的操作信息(左图),因此第一电子白板在接收到操作信息后还需要对已接收的操作信息进行补点操作,得到补点后的操作信息(右图)。具体步骤如下:第一电子白板将接收到的操作信息按照顺序进行排列,在接收到的信息连续的情况下,第一电子白板将上述操作信息按照顺序放入到数据池中进行存储;在接收到的信息不连续的情况下,第一电子白板先进入等待状态,当等待时长超过预设时长时,将已接收到的操作信息与已发送的操作信息进行对比,判断在信息传送过程中是否存在信息丢失的现象。若信息丢失,则第一电子白板将按照预设的补点规则对丢失的信息进行补充,然后将补充后的信息存储到数据池中;或者第一电子白板对已接收到的信息进行断尾操作,并在所有信息接收完成后对信息进行新增结束操作,然后将新增后的信息存储到数据池中,也就是说,第一电子白板首先对已接收到的数据信息进行拆解,若非连续的位置是以非正常的方式结尾(如,信息被删除、被篡改或者被窃取等等),则割断这部分非正常数据与其他数据之间的联系,并在所述数据信息接收完成后重新生成这部分非正常的数据,从而阻断了对其他数据的进一步非法操作,保护了数据的安全。可以看出,第一电子白板通过对已接收的操作信息中丢失部分的信息进行补点后,可以为用户提供完整的数据信息,并且提高了用户的体验感。

在本申请具体的实施例中,第一电子白板可以根据上述操作信息进行绘制,得到相应的操作结果,也就是说,第一电子白板通过对上述操作信息进行绘制,从而得到一段视频数据,该段视频数据中记录有上述操作信息。其中,第一电子白板在绘制过程中,当绘制的时间达到预设时刻或者绘制的数量达到预设数量时,第一电子白板对绘制好的操作结果进行快照。

举例说明,如图2a所示,图2a示出了一种可能的第一电子白板显示界面的示意图,其中,假设第一电子白板需要播放一段时长为5分钟的视频数据,假设每隔1分钟为1个预设时刻,则第一电子白板在绘制过程中需要分别对5个预设时刻处的操作结果进行快照,其中,这5个预设时刻分别为第1分钟、第2分钟、第3分钟、第4分钟以及第5分钟,并且第1分钟的快照记录了第0分钟到第1分钟的视频数据,第2分钟的快照记录了第0分钟到第2分钟的视频数据,第3分钟的快照记录了第0分钟到第3分钟的视频数据,第4钟的快照记录了第0分钟到第4分钟的视频数据,第5分钟的快照记录了第0分钟到第5分钟的视频数据。

又例如,如图2b所示,图2b示出了另一种可能的第一电子白板显示界面的示意图,其中,假设第一电子白板需要播放对于一段操作信息数量为500条的视频数据,假设每绘制100条操作信息为1个预设数量,则第一电子白板在绘制过程中需要分别对5个预设数量处的操作结果进行快照,其中,这5个预设数量分别为第100条、第200条、第300条、第400条以及第500条,并且当绘制数量达到第100条时进行的快照记录了第0条到第100条的操作信息,当绘制数量达到第200条时进行的快照记录了第0条到第200条的操作信息,当绘制数量达到第300条时进行的快照记录了第0条到第300条的操作信息,当绘制数量达到第400条时进行的快照记录了第0条到第400条的操作信息,当绘制数量达到第500条时进行的快照记录了第0条到第500条的操作信息。

需要说明的,预设时刻和预设数量是电子白板根据机器的性能和回放的数据进行动态计算得到的,例如,在一段时长为5分钟的视频中,预设时刻可以是上述例子中提到的第1分钟、第2分钟、第3分钟、第4分钟和第5分钟,也可以是第1分钟、第1.5分钟、第3.5分钟和第5分钟,预设数量可以是上述例子中提到的第100条、第200条、第300条、第400条以及第500条,也可以是第50条、第300条以及第360条,此处不作具体限定。

请参见图3,图3是本申请提供的一种电子白板回放方法的流程示意图。本实施方式的电子白板回放方法,应用于第一电子白板上,包括但不限于如下步骤:

s101、第一电子白板接收用户输入的回放请求,其中,回放请求用于指示第一电子白板从第一时刻开始重新播放上述操作信息。

具体的,第一电子白板在接收到用户输入的回放请求时,首先从磁盘中提取得到经过压缩后的操作信息,并对其进行解压操作得到操作信息。在上述操作信息是第二电子白板发送给第一电子白板的情况下,第一电子白板还需要对上述操作信息进行解析,得到第二电子白板的屏幕宽高信息以及第二电子白板的系统版本信息。可以理解的,不同电子白板在通信过程中可能由于系统版本的不同从而导致数据丢失或者数据无法读取等问题,因此第一电子白板通过对上述操作信息进行解析得到第二电子白板的系统版本,然后将第一电子白板的系统版本信息与第二电子白板的系统版本信息进行对比,若第一电子白板和第二电子白板的系统版本信息不同,则进行系统兼容性处理,将上述操作信息转换为第一电子白板可以处理的信息。

第一电子白板在对压缩后的操作信息进行解压操作之后,还需要判断在信息解压过程中是否存在信息丢失的现象。若信息丢失,则第一电子白板将按照预设的补点规则对丢失的信息进行补充,然后利用补充后的信息进行绘制;或者第一电子白板对已接收到的信息进行断尾操作,并在所有信息解压完成后对信息进行新增结束操作,然后利用新增后的信息进行绘制。

s102、第一电子白板根据第一时刻,确定与第一时刻对应的第一预设时刻。

在本申请实施例中,第一电子白板根据第一时刻,确定与第一时刻对应的第一预设时刻包括:在第一时刻是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为第一时刻,其中,m是正整数;在第一时刻不是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为与第一时刻左相邻的预设时刻;或者,

在第一时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,确定第一预设时刻为第一时刻;在第一时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并且第一时刻接收到的操作信息的数量大于第一预设数量且小于第二预设数量的情况下,确定第一预设数量对应的预设时刻为第一预设时刻,其中,n是正整数,n个预设数量按照从小到大的顺序进行排列且第一预设数量与第二预设数量相邻。

举例说明,如图2a所示,第一电子白板在回放一段时长为5分钟的视频数据,且预设时刻分别为第1分钟、第2分钟、第3分钟、第4分钟以及第5分钟。若用户想要查看第1分钟的视频数据时,用户可以通过拖动时间进度条,并将时间进度条拖动至第1分钟,此处第一时刻为第1分钟,由于第1分钟属于5个预设时刻,因此第一电子白板确定第一预设时刻为第1分钟。若用户想要查看第1.2分钟的视频数据时,用户将进度条拖动至第1.2分钟,此处第一时刻为第1.2分钟,由于在5个预设时刻中,与第1.2分钟左相邻的预设时刻为第1分钟,因此第一电子白板确定第一预设时刻为第1分钟。

又例如,如图2b所示,第一电子白板在回放一段操作信息数量为500条的视频数据,且预设数量分别为第100条、第200条、第300条、第400条以及第500条,且这些预设数量对应的时间分别为第1分钟、第1.5分钟、第2.5分钟、第4.5分钟以及第5分钟。若用户想要查看第1分钟的视频数据,且第1分钟时第一电子白板绘制完成的操作信息数量为100条,由于第100条属于5个预设数量,因此第一电子白板确定第一预设时刻为第1分钟。若用户想要查看第1.2分钟的视频数据且第1.2分钟时第一电子白板绘制完成的操作信息数量为120条,由于100<120<200,因此第一电子白板确定第一预设时刻为第100条对应的时刻,也就是说第一预设时刻为第1分钟。

s103、第一电子白板根据第一预设时刻查找第一快照。

在本申请实施例中,第一快照为第一电子白板在第一预设时刻对第一操作结果进行的快照,第一操作结果为第一电子白板根据第一操作信息进行绘制得到的结果,第一操作信息为从初始时刻至所述第一预设时刻的操作信息。可以理解的,第一电子白板在绘制到预设时刻时,才会对初始时刻至预设时刻这一时间段内的绘制好的视频数据进行快照。这种方式可以大大减少快照的数量,提高系统资源的利用率。

s104、第一电子白板在第一快照基础上根据第二操作信息进行绘制,从而得到第二操作结果。

其中,第二操作信息为第一预设时刻至第二时刻的操作信息。

在本申请实施例中,第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的,或者第一操作信息和第二操作信息为用户在第一电子白板上触发的。可以理解的,第一操作信息和第二操作信息都属于上述操作信息,此处的“第一”和“第二”仅仅用于区分第一操作信息和第二操作信息的对应的绘制时间不同,即第一操作信息是从初始时刻到第一预设时刻的操作信息,第二操作信息是从第一预设时刻到第二时刻的操作信息。

在本申请实施例中,在第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的情况下,第一电子白板在第一快照的基础上根据第二操作信息进行绘制之前,上述方法还包括:确定第一电子白板的屏幕宽高与第二电子白板的屏幕宽高;建立第一电子白板的屏幕宽高与第二电子白板的屏幕宽高之间的比例关系;根据比例关系,在第一快照的基础上对第二操作信息进行绘制。

在本申请实施例中,上述方法还包括:在第二时刻是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻不是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在与第二时刻左相邻的预设时刻处对所述第二操作结果进行快照,从而得到第二快照;或者,

在第二时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并且第二时刻接收到的操作信息的数量大于第三预设数量且小于第四预设数量的情况下,根据第三预设数量对应的预设时刻对第二操作结果进行快照,从而得到第二快照,其中,第三预设数量与第四预设数量相邻。

上述方法中,第一电子白板通过将接收的操作信息进行绘制得到操作结果,并在预设时刻对操作结果进行快照,因此当用户想要查看回放时刻的操作结果时,可以直接从与回放时刻对应的预设时刻处的快照开始绘制,而不是从初始时刻开始重新进行绘制,从而节省了绘制时间,提高了回放效率。同时,该方法中通过对操作信息进行存储,提高了资源利用率,同传统方法中保存图片信息相比,大大节省了存储空间。另外,通过上述方法得到的操作结果的显示清晰度与第一电子白板的屏幕宽高相匹配,从而提高了用户的观看体验度。因此,通过上述方法不仅可以实现对操作结果的切换查看,而且还节省了存储空间,提高回放效率以及用户的舒适度。

为了便于理解上述实施例涉及的电子白板回放方法,下面通过举例的方式详细地说明本申请实施例的电子白板回放方法,具体步骤如下:

步骤一,第一电子白板接收第二电子白板发送的操作信息以及用户输入的回放请求,其中,回放请求用于指示第一电子白板从回放时刻开始重新播放。

步骤二,第一电子白板根据回放请求,对上述操作信息进行解压处理。

步骤三,第一电子白板对上述解压后的信息进行解析处理,得到第二电子白板的屏幕宽高,进而得到第二电子白板显示界面的宽高比例。

步骤四,第一电子白板将第一电子白板显示界面的宽高比例设置为第二电子白板显示界面的宽高比例。

步骤五,第一电子白板根据上述操作信息从初始时刻开始进行绘制,并在多个预设时刻处进行快照。

步骤六,第一电子白板根据回放请求,确定与回放时刻对应的预设时刻,从而在与回放时刻对应的预设时刻的快照的基础上,开始进行绘制并将绘制结果显示在第一电子白板的屏幕上。

举例说明,若第一电子白板接收到的操作信息是一段时长为3分钟的视频,则第一电子白板从初始时刻开始根据接收到的操作信息进行绘制,当绘制到第1分钟时,对初始时刻至第1分钟这段时间内已经绘制好的视频数据进行快照;之后,第一电子白板在第1分钟时的快照的基础上从第1分钟开始继续进行绘制,当绘制到第2分钟时,对初始时刻至第2分钟这段时间内已经绘制好的视频数据进行快照;然后,第一电子白板再在第2分钟时的快照的基础上从第2分钟开始继续进行绘制,直至绘制到第3分钟结束,并对初始时刻至第3分钟这段时间内已经绘制好的视频数据进行快照。

当用户需要重新查看第1.5分钟时的视频数据时,第一电子白板首先在内存中找到第1分钟时的快照,然后在第1分钟快照的基础上从第1分钟开始进行绘制,直至绘制到第1.5分钟,最后,第一电子白板从第1.5分钟开始继续进行绘制并将绘制结果显示在第一电子白板的屏幕上。

当用户在查看上述时长为3分钟的视频的过程中,在查看到第2.5分钟时,用户点击了暂停按钮,此时第一电子白板在接收用户触发的暂停请求后,用户可以通过翻页或者上下滚动的方式查看从初始时刻至第2.5分钟的所有视频数据。

需要说明的,上述方法中当第一电子白板接收到回放请求时,第一电子白板是在预设时刻的快照的基础上,从预设时刻开始进行绘制,而不是直接从初始时刻开始对操作信息进行快照,例如,当用户需要重新查看第2.5分钟时的视频数据时,第一电子白板从第0分钟开始重新绘制所用的时间大于第一电子白板从第2分钟开始重新绘制所用的时间,因此可以看出,上述电子白板回放方法有利于节省绘制时间,提高回放效率。

为了简便起见,上面只陈述了操作信息是第二电子白板发送给第一电子白板时第一电子白板的回放方法,实际上,在操作信息是用户直接在第一电子白板上触发得到的情况下,第一电子白板的回放方法与上述操作信息是第二电子白板发送给第一电子白板时第一电子白板的回放方法类似,此处不再展开赘述。

如图4所示,图4是本申请提供了一种电子白板400的结构示意图,包括获取单元410、确定单元420、查找单元430以及绘制单元440,其中,

获取单元410,用于接收用户输入的回放请求,其中,回放请求用于指示从第一时刻开始重新播放;

确定单元420,用于根据第一时刻,确定与第一时刻对应的第一预设时刻;

查找单元430,用于根据第一预设时刻查找第一快照,其中,第一快照为第一电子白板在第一预设时刻对第一操作结果进行的快照,第一操作结果为第一电子白板根据第一操作信息进行绘制得到的结果,第一操作信息为从初始时刻至第一预设时刻的操作信息;

绘制单元440,用于在第一快照基础上根据第二操作信息进行绘制,从而得到第二操作结果,其中,第二操作信息为第一预设时刻至第二时刻的操作信息。

在本申请实施例中,确定单元420具体用于:在第一时刻是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为第一时刻,其中,m是正整数;在第一时刻不是m个预设时刻中的任意一个预设时刻的情况下,确定第一预设时刻为与第一时刻左相邻的预设时刻;或者,

在第一时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,确定第一预设时刻为第一时刻;在第一时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并且第一时刻接收到的操作信息的数量大于第一预设数量且小于第二预设数量的情况下,确定第一预设数量对应的预设时刻为第一预设时刻,其中,n是正整数,n个预设数量按照从小到大的顺序进行排列且第一预设数量与第二预设数量相邻。

在本申请实施例中,上述电子白板还包括快照单元450,快照单元450用于:在第二时刻是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻不是m个预设时刻中的任意一个预设时刻的情况下,第一电子白板在与第二时刻左相邻的预设时刻处对第二操作结果进行快照,从而得到第二快照;或者,

在第二时刻接收到的操作信息的数量是n个预设数量中的任意一个预设数量的情况下,第一电子白板在第二时刻对第二操作结果进行快照,从而得到第二快照;在第二时刻接收到的操作信息的数量不是n个预设数量中的任意一个预设数量,并第二时刻接收到的操作信息的数量大于第三预设数量且小于第四预设数量的情况下,根据第三预设数量对应的预设时刻对第二操作结果进行快照,从而得到第二快照,其中,第三预设数量与第四预设数量相邻。

在本申请实施例中,第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的,或者第一操作信息和第二操作信息为用户在第一电子白板上触发的。

在本申请实施例中,在第一操作信息和第二操作信息为第二电子白板发送给第一电子白板的情况下,第一电子白板在第一快照的基础上根据第二操作信息进行绘制之前,绘制单元440还用于:确定第一电子白板的屏幕宽高与第二电子白板的屏幕宽高;建立第一电子白板的屏幕宽高与第二电子白板的屏幕宽高之间的比例关系;根据比例关系,在第一快照的基础上对第二操作信息进行绘制。

上述电子白板中,第一电子白板通过将接收的操作信息进行绘制得到操作结果,并在预设时刻对操作结果进行快照,因此当用户想要查看回放时刻的操作结果时,可以直接从与回放时刻对应的预设时刻处的快照开始绘制,而不是从初始时刻开始重新进行绘制,从而节省了绘制时间,提高了回放效率。同时,该方法中通过对操作信息进行存储,提高了资源利用率,同传统方法中保存图片信息相比,大大节省了存储空间。另外,通过上述方法得到的操作结果的显示清晰度与第一电子白板的屏幕宽高相匹配,从而提高了用户的观看体验度。因此,上述电子白板不仅可以实现对操作结果的切换查看,而且还节省了存储空间,提高回放效率以及用户的舒适度。

参见图5,本申请提供了一种电子白板500的结构示意图,包括:处理器510、通信接口520以及存储器530,其中,处理器510、通信接口520以及存储器530通过总线540进行耦合。其中,

处理器510可以是中央处理器(centralprocessingunit,cpu),通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件(programmablelogicdevice,pld),、晶体管逻辑器件、硬件部件或者其任意组合。上述处理器510可以实现或执行结合本申请公开内容所描述的各种示例性的方法。具体的,上述处理器510读取存储器530中存储的程序代码,并与通信接口520配合执行本申请上述实施例中由电子白板400执行的方法的部分或者全部步骤,例如,图3示出的s101-s105。

通信接口520可以为有线接口或无线接口,用于与其他模块或设备进行通信,有线接口可以是以太接口、控制器局域网络接口、局域互联网络(localinterconnectnetwork,lin)以及flexray接口,无线接口可以是蜂窝网络接口或使用无线局域网接口等。具体的,上述通信接口520与输入输出装置550相连接,输入输出装置550可以包括计算机、投影仪等其他终端设备。

存储器530可以包括易失性存储器,例如随机存取存储器(randomaccessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)存储器还可以包括上述种类的存储器的组合。存储器530可以存储有程序代码以及程序数据。其中,程序代码包括获取单元的代码、确定单元的代码、查找单元的代码以及绘制单元的代码等。程序数据包括:操作信息数据、快照数据以及操作结果数据等等。

总线540可以是控制器局域网络(controllerareanetwork,can)或其他实现车内各个系统或设备之间互连的内部总线。所述总线540可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

应当理解,该电子白板500可能包含相比于图5展示的更多或者更少的组件,或者有不同的组件配置方式。

本申请还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被硬件(例如处理器等)执行,以本申请实施例中由电子白板执行的任意一种方法的部分或全部步骤。

测试发现,对于同一个时长为10分钟的视频数据,利用上述电子白板可以将原始视频数据的存储空间占用率减少96%以上。另外,当720p的视频数据在1080p的屏幕上播放时,利用上述电子白板得到的画质更清晰且无噪点,而且在用户点击回放暂停时还可以实现不同白板页之间的切换,提高用户的体验舒适度。

在上述实施例中,可全部或部分地通过软件、硬件、固件、或其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。上述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生本申请实施例所述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如光盘)、或者半导体介质(例如固态硬盘)等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,也可以通过其它的方式实现。例如以上所描述的装置实施例仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可结合或者可以集成到另一个系统,或一些特征可以忽略或不执行。另一点,所显示或讨论的相互之间的间接耦合或者直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例的方案的目的。

另外,在本申请各实施例中的各功能单元可集成在一个处理单元中,也可以是各单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质例如可包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或光盘等各种可存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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