画面切换方法及装置与流程

文档序号:15701192发布日期:2018-10-19 19:52阅读:564来源:国知局

本公开涉及显示技术领域,尤其涉及一种画面切换方法及装置。



背景技术:

随着移动无线通信技术的飞速发展,移动设备的性能也随着网络在不断提升。目前市场上已经出现4核,8核甚至10核CPU手机等运算能力更强的智能机。目前,评价市场上的手机除了性能更快,上网更快以外,还有搭载更多的传感器,更长的待机时间,适配更多的硬件和手机操作系统的APP应用,屏幕更大,厚度更薄,重量更轻。但在实际上,在实际产品会受到各种条件的制约,移动设备零终端的概念营运而生,未来的移动设备更多承担显示器的职责,而相关的计算、存储等由云端统一完成。

对于零终端手机,由云端将画面传输给手机,用户控制手机时,将各类操作反馈回云端,云端计算后将变化后的画面传递回手机。当用户在滑动屏幕的过程中,每一帧画面都进行云端传输会产生不必要的流量上的浪费,而且手机端无法及时显示图案,降低画面流畅度。



技术实现要素:

本公开实施例提供一种画面切换方法及装置,能够提高移动零终端画面显示的流畅度,降低流量消耗。所述技术方案如下:

根据本公开实施例的第一方面,提供一种画面切换方法,该方法包括:

获取用户操作信息,用户操作信息包括移动方向;

根据移动方向判断是否存储有与移动方向对应的待显示画面;

在确定存储有待显示画面时,发送数据传输信息给服务器,所述数据传输信息用于指示所述服务器无需发送所述待显示画面;

从当前显示画面切换到待显示画面。

该方法根据用户操作信息判断本地是否存储有待显示画面,当存储有待显示画面时,从本地获取待显示画面,并从当前显示画面切换到待显示画面,相比较于现有技术,能够及时的进行画面切换,提高画面显示的流畅度,避免不必要的流量浪费。

在一个实施例中,当用户操作信息还包括移动速度时,从当前显示画面切换到待显示画面包括:

根据移动速度确定画面切换速度;

根据所述画面切换速度,按照预设的切换效果从当前显示画面切换到待显示画面。

根据画面切换速度进行快速或缓慢的画面切换,满足用户需求,提高用户体验。

在一个实施例中,从当前显示画面切换到待显示画面之前,该方法还包括:

发送界面切换信息给云服务器,界面切换信息包括待显示画面的标识;

从当前画面切换到待显示画面包括:

在从当前显示画面切换到中间画面之前,接收到云服务器发送的切换完成信息时,从当前显示画面切换到待显示画面;

在从当前显示画面切换到中间画面之后,在预设时间内接收到云服务器发送的切换完成信息时,从中间画面切换到待显示画面。

移动零终端发送界面切换信息给云服务器是为了指示云服务器能够对虚拟界面的显示画面进行切换,同时,根据云服务器发送的反馈信息和切换状态进行切换,保证移动零终端和服务器之间的画面切换是同步的。

在一个实施例中,该方法还包括:

在从当前显示画面切换到中间画面时,在预设时间内未接收到云服务器发送的切换完成信息时,从中间画面切换到当前显示画面;

在从当前显示画面切换到中间画面时,在预设时间内接收到云服务器发送的切换失败信息时,从中间画面切换到当前显示画面。

当未接收到云服务器发送的切换完成信息或者切换失败信息时,意味着云服务器没有实现对虚拟界面的画面的切换,此时,移动零终端也切换回当前显示界面,保证移动零终端和云服务器之间显示的画面是相同的。

在一个实施例中,根据移动方向判断是否存储有与移动方向对应的待显示画面之前,该方法还包括:

从云服务器中获取所有的显示画面;

保存所有的显示画面。

由于云服务器中备份有移动零终端的所有显示画面,因此,移动零终端从云服务器中同步所有的显示画面,便于在画面切换时,移动零终端从本地获取待显示画面。

在一个实施例中,当移动零终端保存的显示画面和云服务器保存的相应的显示画面不同时,该方法还包括:

接收云服务器发送的变化的显示画面中每个宏块的宏块类型,宏块类型包括内容未变化宏块和内容变化宏块;

接收云服务器发送的每个内容变化宏块的压缩数据;

根据每个宏块的宏块类型和每个内容变化宏块的压缩数据,得到变化的显示画面。

由于用户操作使得云服务器中保存的显示画面发生改变,与移动零终端中所保存的显示画面不同,此时,移动零终端接收云服务器发送的变化的显示画面的数据信息,保证移动零终端和云服务器中所保存的显示画面相同。

在一个实施例中,在确定未存储有待显示画面时,该方法还包括:

将用户操作信息发送给云服务器,以使得云服务器根据用户操作信息获取待显示画面;

从当前显示画面切换到待显示画面包括:接收云服务器发送的待显示画面,从当前显示画面切换到待显示画面。

根据本公开实施例的第二方面,提供一种画面切换装置,包括:

获取模块,用于获取用户操作信息,用户操作信息包括移动方向和移动速度;

判断模块,用于根据移动方向判断是否存储有与移动方向对应的待显示画面;

发送模块,用于在在确定存储有所述待显示画面时,发送数据传输信息给服务器,所述数据传输信息用于指示所述服务器无需发送所述待显示画面;

切换模块,用于从当前显示画面切换到待显示画面。

在一个实施例中,画面切换装置还包括:确定模块;

确定模块,用于在确定存储有待显示画面且用户操作信息包括移动速度时,根据移动速度确定画面切换速度;

切换模块,用于根据画面切换速度,按照预设的切换效果从当前显示画面切换到待显示画面。

在一个实施例中,该画面切换装置还包括:发送模块;

发送模块,用于发送界面切换信息给云服务器,界面切换信息包括待显示画面的标识;

切换模块,用于在从当前显示画面切换到中间画面之前,接收到云服务器发送的切换完成信息时,从当前显示画面切换到待显示画面;

切换模块,用于在从当前显示画面切换到中间画面之后,在预设时间内接收到云服务器发送的切换完成信息时,从中间画面切换到待显示画面。

在一个实施例中,切换模块,还用于在从当前显示画面切换到中间画面时,在预设时间内未接收到云服务器发送的切换完成信息时,从中间画面切换到当前显示画面;

切换模块,还用于在从当前显示画面切换到中间画面时,在预设时间内接收到云服务器发送的切换失败信息时,从中间画面切换到当前显示画面。

在一个实施例中,该画面切换装置还包括:接收模块;

发送模块,用于在确定未存储有待显示画面时,将用户操作信息发送给云服务器,以使得云服务器根据用户操作信息获取待显示画面;

接收模块,用于接收云服务器发送的待显示画面;

切换模块,用于从当前显示画面切换到待显示画面。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种画面切换方法的流程图;

图2是本公开实施例提供的一种画面切换方法的流程图;

图3是本公开实施例提供的一种画面A和画面B的示意图;

图4是本公开实施例提供的一种画面切换装置的结构图;

图5是本公开实施例提供的一种画面切换装置的结构图;

图6是本公开实施例提供的一种画面切换装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种画面切换方法,应用于移动零终端,如图1所示,该画面切换方法包括以下步骤:

101、获取用户操作信息,用户操作信息包括移动方向。

在本公开实施例中,移动零终端在检测到用户滑动屏幕的操作,且处于画面切换场景时,获取用户滑动屏幕的移动方向,移动方向可以是从左到右,也可以是从右到左。当移动方向是从左到右时,从本地存储器中获取与当前显示画面相邻的上一个待显示画面;当移动方向是从右到左时,从本地存储器中获取与当前显示画面相邻的下一个待显示画面。

另外,用户操作信息还可以包括用户滑动屏幕的移动速度,移动速度可以是快速滑动,也可以是缓慢滑动。一般情况下,移动速度与画面切换速度成正比,当移动速度较快时,画面切换速度相应的变快,当移动速度较慢时,画面切换速度相应的变慢。

102、根据移动方向判断是否存储有与移动方向对应的待显示画面。

对于移动零终端本地存储的显示画面,是移动零终端从云服务器中获取的,云服务器中存储有移动零终端所有的显示画面,在获取完成后,移动零终端本地保存从云服务器中获取的所有的显示画面,因此,移动零终端根据用户的移动方向,判断是否存储有与移动方向对应的待显示画面,当移动零终端中存储有待显示画面时,直接从本地获取待显示画面,执行步骤103,避免从云服务器中获取待显示画面造成的流量消耗,节约时间。若用户产生新增应用删除应用等操作后,云服务器端对应的显示画面会产生变化,当云服务器端画面变化完成后跟移动零终端存储的显示画面进行对比,将发生变化的显示界面发送给移动零终端,移动终端保存变化后的显示界面,以保证移动零终端中所保存的显示界面与云服务器中所保存的显示界面是相同的。移动零终端在本地保存完显示界面后,可以发送显示界面收集完成的信息给云服务器,以便云服务器进行记录。

在一个实施例中,移动零终端可以仅接收云服务器发送的显示画面变化的部分的信息。具体的,若云服务器将变化的显示画面与备份的移动零终端对应的显示画面进行比较,当确定发生变化时,云服务器将变化的显示画面进行宏块划分后,比较变化的显示画面和备份的移动零终端对应的显示画面相同位置的宏块内容是否相同,并记录每个宏块的类型,宏块的类型包括内容未变化宏块和内容变化宏块,云服务器将每个宏块的类型发送给移动零终端,并将每个内容变化宏块的压缩数据发送给移动零终端,由于内容未变化宏块的内容没有发生变化,因此,移动零终端可以根据每个宏块的宏块类型和每个内容变化宏块的压缩数据,得到变化的显示画面。

103、在确定存储有待显示画面时,发送数据传输信息给服务器,数据传输信息用于指示服务器无需发送待显示画面。

当确定存储有待显示画面时,就无需从服务器中获取待显示画面,因此发送数据传输信息给服务器,指示服务器无需发送该待显示画面,能够避免不必要的流量浪费。

104、从当前显示画面切换到待显示画面。

当确定存储有待显示画面时且用户操作信息包含移动方向时,可以根据预设速度和预设的切换效果从当前显示画面切换到待显示画面。

当确定存储有待显示画面时且用户操作信息还包含移动速度时,步骤103包括:在确定存储有待显示画面时,根据移动速度确定画面切换速度;根据画面切换速度和预设的切换效果从当前显示画面切换到待显示画面。

对于切换效果,可以是本地存储的,也可以是云服务器发送给移动零终端的,切换效果包括淡入淡出、旋转、擦除等方式,本公开实施例对此不加任何限定。

不论是根据预设速度还是根据画面切换速度进行画面切换,都需保证移动零终端和云服务器之间的画面切换是同步的,因此,在从当前显示画面切换到待显示画面之前,发送界面切换信息给云服务器,界面切换信息中包括待显示画面的标识。由于云服务器中包含移动零终端的所有显示画面,因此,云服务器根据待显示画面的标识,更新虚拟界面,并发送反馈信息给移动零终端。另外,由于画面在切换的过程中,并不是由一张画面切换到另一张画面,而是中间有一个滑动切换的过程,因此,从当前显示画面切换到待显示画面包括下述两种情况:

(a)当移动零终端从当前显示画面切换到中间画面之前,接收到云服务器发送的切换完成信息,则意味着云服务器已完成对虚拟界面的切换,那么,移动零终端直接从当前显示画面切换到待显示画面。

(b)当移动零终端从当前显示画面切换到中间画面之后,在预设时间内接收到云服务器发送的切换完成信息,则意味着云服务器已完成对虚拟界面的切换,那么,移动零终端从中间画面切换到待显示画面。

对于中间画面,仅仅是当前显示画面和待显示画面之间的一种滑动状态画面,中间画面的设定可以根据用户自己的需求进行选择,本公开实施例对此不加限定。

当然,当移动零终端从当前显示画面切换到中间画面之后,在预设时间内未接收到云服务器发送的切换完成信息,则意味着云服务器未完成对虚拟界面的切换,那么,移动零终端从中间画面切换到当前显示画面。或者,当移动零终端从当前显示画面切换到中间画面时,在预设时间内接收到云服务器发送的切换失败信息时,则意味着云服务器未完成对虚拟界面的切换,那么,移动零终端从中间画面切换到当前显示画面。

本公开实施例提供的画面切换方法,获取用户操作信息,用户操作信息包括移动方向;根据移动方向判断是否存储有与移动方向对应的待显示画面;在确定存储有待显示画面时,发送数据传输信息给服务器,数据传输信息用于指示服务器无需发送待显示画面;从当前显示画面切换到待显示画面。该方法根据用户操作信息判断本地是否存储有待显示画面,当存储有待显示画面时,从本地获取待显示画面,并从当前显示画面切换到待显示画面,相比较于现有技术,能够及时的进行画面切换,提高画面显示的流畅度,避免不必要的流量浪费。

基于上述图1对应的实施例提供的画面切换方法,在步骤101和步骤102之后,如图2所示,该方法还包括:

105、在确定未存储有待显示画面时,将用户操作信息发送给云服务器,以使得云服务器根据用户操作信息获取待显示画面。

106、接收云服务器发送的待显示画面。

107、从当前显示画面切换到待显示画面。

由于云服务器中存储有移动零终端,因此,当移动零终端中未存储有待显示画面时,需要从云服务器中获取相应的待显示画面,此时,移动零终端将用户操作信息发送给云服务器,云服务器根据移动方向获取与移动方向对应的待显示画面,将待显示画面发送给移动零终端,移动零终端根据接收的待显示画面,从当前显示画面切换到待显示画面。

基于上述图1和图2对应的实施例提供的画面切换方法,本公开另一实施例提供一种画面切换方法,本实施例以图3所示的两张主界面图:画面A和画面B的切换为例进行说明,当由画面A拖动到画面B时,会产生过渡效果图,而这个效果在手机端自行完成。具体算法如下:

1、实时同步画面A和画面B

当手机第一次启动时会跟云端同步画面,此时由云端同步画面A和画面B的内容至手机端并存储下来,手机端收齐后反馈给云端,告知云端同步完成。此时,画面A和画面B在云端和手机端都有存储,且云端有手机端画面的备份。

当用户产生新增应用或删除应用等操作后,云端对应的画面会产生变化。当云端画面变化完成后跟云端备份的手机端画面进行对比,如果发现产生变化,可将变化部分内容进行补传,其中较多时候可以只传输变化的部分,如新增一个应用或删除一个应用等。当手机端收齐画面后反馈给云端,云端进行记录。

具体的,云端将新产生的画面和备份过的手机端当前显示的画面进行对比,可以将图像按照16*16进行宏块划分,并分别比较两幅画面相应位置的宏块是否完全相同,如果相同该宏块记为Unchange(未改变)块,不相等记为Intra(以改变)块,将每个16*16的Intra块划分成4个8*8的小块,然后,云端对每个宏块的类型进行编码后传输给手机端,用JPEG(Joint Photographic Experts Group,联合图像专家小组)压缩算法压缩每个小块的内容进行传输。

2、当产生画面A和画面B之间的切换时,由本地产生过渡效果

当手机端检测到用户滑动屏幕的行为,且处于画面切换的场景时进入手机端画面切换。

A、手指移动方向和移动速度会作为输入信息;

B、根据移动方向找出下一张需要显示的图片;

C、将需要切换的场景编码信息传送给云端,云端收到手机端发送的切换场景信息,更新本地虚拟界面,更新成功后返回成功信息;

D、根据移动速度确定画面切换速度并实现过渡效果。

其中,切换效果可以作为手机端的一个设置选项,有多种切换方式。本实施例中以其中一种举例说明:画面A逐渐淡出,画面B淡入。画面B淡入过程中中间某一时刻状态记为状态Mid(中间状态),最终正常显示画面B为状态Fin(最终状态)。

1)当手机端尚未切换到状态Mid,已经收到云端反馈的切换成功的信息时,继续向状态Fin切换;

2)当手机端已经切换到状态Mid,尚未收到云端反馈的切换成功的信息时,停留在状态Mid,并等待0.5s;

若等待过程中收到云端反馈的切换成功的信息,手机端直接切换至状态Fin;

若等待过程中未收到云端反馈的切换成功的信息,手机端切换回原有画面并向云端发送切换失败的信号;

3)当收到云端切换失败的信息时,手机端切换回原有画面并向云端发送同步信号。

综上所述,手机开机后,一些基本界面预先同步,当检测到有界面发生变化后及时同步备份。当用户滑动屏幕时,通过手机零终端的简单运算能力,滑动的效果由手机端计算并产生,避免不必要的传输浪费,同时,手机打开后能够及时显示图案,提高手机零终端画面流畅度,增强视觉体验。

本公开实施例提供的画面切换方法,获取用户操作信息,用户操作信息包括移动方向;根据移动方向判断是否存储有与移动方向对应的待显示画面;在确定存储有待显示画面时,发送数据传输信息给服务器,数据传输信息用于指示服务器无需发送待显示画面;从当前显示画面切换到待显示画面。该方法根据用户操作信息判断本地是否存储有待显示画面,当存储有待显示画面时,从本地获取待显示画面,并从当前显示画面切换到待显示画面,相比较于现有技术,能够及时的进行画面切换,提高画面显示的流畅度,避免不必要的流量浪费。

基于上述图1对应的实施例中所描述的画面切换方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种画面切换装置,如图4所示,该画面切换装置40包括:获取模块401、判断模块402、发送模块403和切换模块404;

获取模块401,用于获取用户操作信息,用户操作信息包括移动方向;

判断模块402,用于根据移动方向判断是否存储有与移动方向对应的待显示画面;

发送模块403,用于在确定存储有所述待显示画面时,发送数据传输信息给服务器,所述数据传输信息用于指示所述服务器无需发送所述待显示画面;

切换模块404,用于从当前显示画面切换到待显示画面。

在一个实施例中,如图5所示,该画面切换装置40包括:确定模块405;

确定模块405,用于在确定存储有待显示画面且用户操作信息包括移动速度时,根据移动速度确定画面切换速度;

切换模块404,用于根据画面切换速度,按照预设的切换效果从当前显示画面切换到待显示画面。

在一个实施例中,发送模块403,用于发送界面切换信息给云服务器,界面切换信息包括待显示画面的标识;

切换模块404,用于在根据画面切换速度从当前显示画面切换到中间画面之前,接收到云服务器发送的切换完成信息时,从当前显示画面切换到待显示画面;

切换模块404,用于在根据画面切换速度从当前显示画面切换到中间画面之后,在预设时间内接收到云服务器发送的切换完成信息时,从中间画面切换到待显示画面。

在一个实施例中,切换模块404,还用于在根据画面切换速度从当前显示画面切换到中间画面时,在预设时间内未接收到云服务器发送的切换完成信息时,从中间画面切换到当前显示画面;

切换模块404,还用于在根据画面切换速度从当前显示画面切换到中间画面时,在预设时间内接收到云服务器发送的切换失败信息时,从中间画面切换到当前显示画面。

在一个实施例中,如图6所示,该画面切换装置40还包括:接收模块406;

发送模块403,用于在确定未存储有待显示画面时,将用户操作信息发送给云服务器,以使得云服务器根据用户操作信息获取待显示画面;

接收模块406,用于接收云服务器发送的待显示画面;

切换模块404,用于从当前显示画面切换到待显示画面。

本公开实施例提供的画面切换方法,获取用户操作信息,用户操作信息包括移动方向;根据移动方向判断是否存储有与移动方向对应的待显示画面;在确定存储有待显示画面时,发送数据传输信息给服务器,数据传输信息用于指示服务器无需发送待显示画面;从当前显示画面切换到待显示画面。该方法根据用户操作信息判断本地是否存储有待显示画面,当存储有待显示画面时,从本地获取待显示画面,并从当前显示画面切换到待显示画面,相比较于现有技术,能够及时的进行画面切换,提高画面显示的流畅度,避免不必要的流量浪费。

基于上述图1~图3对应的实施例中所描述的画面切换方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1~图3对应的实施例中所描述的画面切换方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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