CN119576466A - 一种基于云桌面的画面展示方法、装置、设备及介质 - Google Patents
一种基于云桌面的画面展示方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN119576466A CN119576466A CN202411746255.2A CN202411746255A CN119576466A CN 119576466 A CN119576466 A CN 119576466A CN 202411746255 A CN202411746255 A CN 202411746255A CN 119576466 A CN119576466 A CN 119576466A
- Authority
- CN
- China
- Prior art keywords
- picture
- screen
- client
- differentiated
- pixel position
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种基于云桌面的画面展示方法、装置、设备及介质,涉及数据传输技术领域,包括:获取与第一画面对应的用户操作,并对用户操作进行处理,以生成第二画面;将第二画面与第一画面进行对比,以判断对比结果是否满足预设传输条件,并利用第二画面对对比缓冲区中的第一画面进行覆盖;若满足,则将第二画面传输至客户端,以便客户端对第二画面进行展示;若不满足,则基于第二画面与第一画面生成差异化画面以及差异化画面位于第一画面中的像素位置,并将差异化画面以及像素位置传输至客户端,以便客户端展示基于差异化画面、像素位置以及第一画面确定的目标展示画面。这样能够减少画面传输所需要的流量。
Description
技术领域
本发明涉及数据传输技术领域,特别涉及一种基于云桌面的画面展示方法、装置、设备及介质。
背景技术
目前,DaaS(Desktop as a Service,即桌面即服务)类型的云桌面的硬件资源均部署在云端,而在客户端和云端进行交互的过程中,只涉及画面的传输。桌面即服务作为云桌面产品的一大类,其主要特征在于DaaS是使用公有云进行托管,PC所需要的硬件资源均位于云端。用户可使用终端,并通过运营商从公网连接到云端,再进行画面传输。其中,DaaS类型云桌面的使用体验在一定程度上受到网络传输质量的影响。也即,当网络传输质量差时,用户体验将会大打折扣;当网络传输质量好时,用户体验便会提高。
为此,目前所采用的降低网络流量的方法为对画面图像进行压缩。但在对画面图像进行有损压缩时,会降低画面质量,从而影响用户体验;在对画面图像进行无损压缩时,会导致当进行无损压缩的图像到达客户端时,需要客户端将进行无损压缩的图像进行还原,从而提高了对客户端硬件性能的要求。
由上可见,如何在基于云桌面的画面展示过程中在保证画面不受影响的情况下,减少画面传输所需要的流量是目前亟待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种基于云桌面的画面展示方法、装置、设备及介质,能够在保证画面不受影响的情况下,将第一画面与第二画面进行对比,并基于对比结果决定第二画面的传输方式,从而减少了画面传输所需要的流量。其具体方案如下:
第一方面,本申请提供了一种基于云桌面的画面展示方法,应用于与所述云桌面对应的云端,包括:
获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;
将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;
若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;
若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
可选的,所述获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面之前,还包括:
建立位于本地内存中的对比缓冲区,并对所述对比缓冲区进行维护;
生成与所述客户端中的当前用户界面对应的所述第一画面,以将所述第一画面通过预设传输网络传输至所述客户端,并将所述第一画面保存至所述对比缓冲区,以便将所述第一画面与所述第二画面进行对比。
可选的,所述获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面,包括:
获取客户端通过预设传输网络传输的与第一画面对应的用户操作,并对所述用户操作以及所述第一画面进行处理,以生成第二画面;
其中,所述用户操作包括鼠标光标移动操作、键盘输入操作以及视频播放操作。
可选的,所述将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,包括:
基于所述第一画面确定与所述第一画面对应的第一图像像素内容;
基于所述第二画面确定与所述第二画面对应的第二图像像素内容;
将所述第一图像像素内容与所述第二图像像素内容进行差异化对比,以得到差异对比结果,并判断所述差异对比结果是否满足预设传输条件。
可选的,所述若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,包括:
若所述对比结果表征所述第二图像像素内容与所述第一图像像素内容之间的像素差异不满足所述预设传输条件,则基于所述第二画面与所述第一画面确定差异化画面;
基于所述差异化画面以及所述第一画面确定与所述差异化画面对应的像素位置,并将所述差异化画面以及与所述差异化画面对应的像素位置传输至所述客户端。
可选的,所述利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖,包括:
删除所述对比缓冲区中存储的所述第一画面,并将所述第二画面存储至所述对比缓冲区中,以便后续从所述对比缓冲区中获取所述第二画面与基于当前用户界面上的用户操作新生成的待对比画面进行对比。
可选的,所述将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面,包括:
将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端基于所述像素位置从所述第一画面中确定待删除画面,并将所述待删除画面进行删除,以得到待填补画面,然后利用所述差异化画面对所述待填补画面进行填补,以得到目标展示画面。
第二方面,本申请提供了一种基于云桌面的画面展示装置,应用于与所述云桌面对应的云端,包括:
操作处理模块,用于获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;
画面对比模块,用于将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;
画面传输模块,用于若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;
差异化画面生成模块,用于若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
第三方面,本申请提供了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现前述的基于云桌面的画面展示方法。
第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的基于云桌面的画面展示方法。
由上可见,本申请在进行基于云桌面的画面展示之前,需要获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
由此可见,本申请通过对客户端上的第一画面中的用户操作进行处理,以生成第二画面,并将第一画面与第二画面进行对比,并基于对比结果决定第二画面的传输方式。若对比结果满足所述预设传输条件,则将第二画面直接传输至客户端;若对比结果不满足预设传输条件,则所述第二画面与第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将差异化画面以及像素位置传输至所述客户端,以便客户端保存并展示基于差异化画面、像素位置以及第一画面确定的目标展示画面。这样一来,能够在保证画面不受影响的情况下,减少画面传输所需要的流量,提高了用户的体验感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种基于云桌面的画面展示方法流程图;
图2为本申请公开的一种具体的基于云桌面的画面传输流程示意图;
图3为本申请公开的一种基于云桌面的画面展示装置结构图;
图4为本申请公开的一种电子设备结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
桌面即服务作为云桌面产品的一大类,其主要特征在于DaaS是使用公有云进行托管,PC所需要的硬件资源均位于云端。用户可使用终端,并通过运营商从公网连接到云端,再进行画面传输。其中,DaaS类型云桌面的使用体验在一定程度上受到网络传输质量的影响。也即,当网络传输质量差时,用户体验将会大打折扣;当网络传输质量好时,用户体验便会提高。为此,本申请提供了一种基于云桌面的画面展示方法,能够在保证画面不受影响的情况下,将第一画面与第二画面进行对比,并基于对比结果决定第二画面的传输方式,从而减少了画面传输所需要的流量。
参见图1所示,本发明实施例公开了一种基于云桌面的画面展示方法,应用于与所述云桌面对应的云端,包括:
步骤S11、获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面。
本实施例中,云端在本地的内存中创建并维护一块缓冲区,且上述缓冲区为对比缓冲区,其用于储存云端需要传输至客户端的画面。当每次要进行新生成的画面传输时,需将新生成的画面覆盖对比缓冲区中所存储的上一画面,以便在云端每次生成新画面后,与对比缓冲区的上一画面进行对比。也即,在获取经由客户端传输的与第一画面对应的用户操作之前,与云桌面对应的云端应在本地内存中创建对比缓冲区,以便将第一画面存储至对比缓冲区中。具体的,所述获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面之前,还可以包括:建立位于本地内存中的对比缓冲区,并对所述对比缓冲区进行维护;生成与所述客户端中的当前用户界面对应的所述第一画面,以将所述第一画面通过预设传输网络传输至所述客户端,并将所述第一画面保存至所述对比缓冲区,以便将所述第一画面与所述第二画面进行对比。
值得一提的是,在获取客户端传输的与第一画面对应的用户操作时,用户操作为通过预设传输网络进行传输的。具体的,所述获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面,可以包括:获取客户端通过预设传输网络传输的与第一画面对应的用户操作,并对所述用户操作以及所述第一画面进行处理,以生成第二画面;其中,所述用户操作包括鼠标光标移动操作、键盘输入操作以及视频播放操作。
步骤S12、将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖。
本实施例中,在将第二画面与第一画面进行对比,并得到对比结果之后,需基于对比结果判断第二画面与第一画面之间的图像像素内容的差异。具体的,所述将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,可以包括:基于所述第一画面确定与所述第一画面对应的第一图像像素内容;基于所述第二画面确定与所述第二画面对应的第二图像像素内容;将所述第一图像像素内容与所述第二图像像素内容进行差异化对比,以得到差异对比结果,并判断所述差异对比结果是否满足预设传输条件。
值得一提的是,在将第一画面对应的第一图像像素内容与第二画面对应的第二图像像素内容进行异化对比,以得到差异对比结果之后,本申请实施例需对对比缓冲区中存储的第一画面进行覆盖。具体的,所述利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖,可以包括:删除所述对比缓冲区中存储的所述第一画面,并将所述第二画面存储至所述对比缓冲区中,以便后续从所述对比缓冲区中获取所述第二画面与基于当前用户界面上的用户操作新生成的待对比画面进行对比。
步骤S13、若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示。
本实施例中,若第二画面与第一画面之间的图像像素内容的差异满足预设传输条件,则直接经过预设传输网络将新生成的第二画面传输至客户端,以便客户端对第二画面进行保存与展示。与此同时,本申请实施例需利用第二画面覆盖对比缓冲区中存储的第一画面,从而为下次进行画面传输做准备。
步骤S14、若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
值得一提的是,若第二画面与第一画面之间的图像像素内容的差异不满足预设传输条件,则基于第一画面与第二画面生成差异化画面以及差异化画面位于上一画面的像素位置,从而将差异化画面及取对应的像素位置传输至客户端。同时使用第二画面覆盖对比缓冲区中的第一画面,从而为下次传输前进行画面对比做准备。具体的,所述若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,可以包括:若所述对比结果表征所述第二图像像素内容与所述第一图像像素内容之间的像素差异不满足所述预设传输条件,则基于所述第二画面与所述第一画面确定差异化画面;基于所述差异化画面以及所述第一画面确定与所述差异化画面对应的像素位置,并将所述差异化画面以及与所述差异化画面对应的像素位置传输至所述客户端。
本实施例中,在将差异化画面以及像素位置传输至所述客户端之后,客户端需基于差异化画面以及像素位置对本地存储的第一画面进行修改,以得到目标展示画面。具体的,所述将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面,可以包括:
将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端基于所述像素位置从所述第一画面中确定待删除画面,并将所述待删除画面进行删除,以得到待填补画面,然后利用所述差异化画面对所述待填补画面进行填补,以得到目标展示画面。
由上可见,本申请实施例在进行基于云桌面的画面展示之前,需要获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。由此可见,本申请通过对客户端上的第一画面中的用户操作进行处理,以生成第二画面,并将第一画面与第二画面进行对比,并基于对比结果决定第二画面的传输方式。若对比结果满足所述预设传输条件,则将第二画面直接传输至客户端;若对比结果不满足预设传输条件,则所述第二画面与第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将差异化画面以及像素位置传输至所述客户端,以便客户端保存并展示基于差异化画面、像素位置以及第一画面确定的目标展示画面。这样一来,能够在保证画面不受影响的情况下,减少画面传输所需要的流量,提高了用户的体验感。
进一步的,参见图2所示,本发明实施例公开了一种基于云桌面的画面展示方法,包括:
本实施例中,初始状态为将云端基于当前用户操作以及当前用户界面生成第一画面。其中,云端在本地内存中维护一块缓冲区,称为对比缓冲区,其用于储存云端所要传输给客户端的画面。每次要进行新画面传输时,将使用新画面覆盖对比缓冲区中的第一画面。值得一提的是,在云端将生成的第一画面传输至客户端时,需将第一画面保存在对比缓冲区中,用于下一次传输的画面对比。随后,将生成的第一画面通过预设传输网络传输至客户端,以便客户端对第一画面进行展示与保存。
可以理解的是,在第一画面传输完成后,云端基于当前用户界面以及用户操作生成的画面为第二画面,并在对第二画面进行传输之前,将第二画面与第一画面进行对比,以得到对比结果,并判断对比结果是否满足预设传输条件。
在一种具体实施方式中,若对比结果满足预设传输条件,如第二画面中进行了视频播放操作,而第一画面中没有进行视频播放操作,则将第二画面直接传输至客户端,以便客户端对第二画面进行保存与展示,同时将第二画面保存在对比缓冲区中,用于下一次进行画面传输的画面对比。
在另一种具体实施方式中,若对比结果不满足预设传输条件,如第二画面与第一画面之间的差别仅仅为鼠标光标的移动,则基于第一画面以及第二画面生成差异化画面及差异化画面位于第一画面中的像素位置,并将差异化画面及像素位置通过预设传输网络传输至客户端,以便客户端基于差异化画面及像素位置对本地存储的第一画面进行修改,以将确定的目标展示画面进行保存与展示。与此同时,将第二画面保存在对比缓冲区中,用于下一次进行画面传输的画面对比。
由上可见,本申请实施例对客户端上的第一画面中的用户操作进行处理,以生成第二画面,并将第一画面与第二画面进行对比,并基于对比结果决定第二画面的传输方式。若对比结果满足所述预设传输条件,则将第二画面直接传输至客户端;若对比结果不满足预设传输条件,则所述第二画面与第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将差异化画面以及像素位置传输至所述客户端,以便客户端保存并展示基于差异化画面、像素位置以及第一画面确定的目标展示画面。由此可见,本申请实施例通过基于用户的行为进行画面调整,如果即将传输的第二画面与第一画面的整体相差无几,则将仅传输第一画面与第二画面之间的差异画面以及差异画面在第一画面的像素坐标,从而在不使用画面压缩技术的前提下,避免将整个画面进行全量传输,减少了所传输画面像素数量,从而降低了画面传输所需流量。这样一来,能够在保证画面不受影响的情况下,减少画面传输所需要的流量。
相应的,参见图3所示,本申请还提供了一种基于云桌面的画面展示装置,应用于与所述云桌面对应的云端,包括:
操作处理模块11,用于获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;
画面对比模块12,用于将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;
画面传输模块13,用于若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;
差异化画面生成模块14,用于若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
由上可见,本申请实施例在进行基于云桌面的画面展示之前,需要获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。由此可见,本申请通过对客户端上的第一画面中的用户操作进行处理,以生成第二画面,并将第一画面与第二画面进行对比,并基于对比结果决定第二画面的传输方式。若对比结果满足所述预设传输条件,则将第二画面直接传输至客户端;若对比结果不满足预设传输条件,则所述第二画面与第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将差异化画面以及像素位置传输至所述客户端,以便客户端保存并展示基于差异化画面、像素位置以及第一画面确定的目标展示画面。这样一来,能够在保证画面不受影响的情况下,减少画面传输所需要的流量,提高了用户的体验感。
在一些具体实施方式中,所述基于云桌面的画面展示装置,还可以包括:
缓冲区建立单元,用于建立位于本地内存中的对比缓冲区,并对所述对比缓冲区进行维护;
画面生成单元,用于生成与所述客户端中的当前用户界面对应的所述第一画面,以将所述第一画面通过预设传输网络传输至所述客户端,并将所述第一画面保存至所述对比缓冲区,以便将所述第一画面与所述第二画面进行对比。
在一些具体实施方式中,所述操作处理模块11,具体可以包括:
操作获取单元,用于获取客户端通过预设传输网络传输的与第一画面对应的用户操作,并对所述用户操作以及所述第一画面进行处理,以生成第二画面;其中,所述用户操作包括鼠标光标移动操作、键盘输入操作以及视频播放操作。
在一些具体实施方式中,所述画面对比模块12,具体可以包括:
第一像素内容确定单元,用于基于所述第一画面确定与所述第一画面对应的第一图像像素内容;
第二像素内容确定单元,用于基于所述第二画面确定与所述第二画面对应的第二图像像素内容;
对比结果判断单元,用于将所述第一图像像素内容与所述第二图像像素内容进行差异化对比,以得到差异对比结果,并判断所述差异对比结果是否满足预设传输条件。
在一些具体实施方式中,所述画面对比模块12,具体可以包括:
画面存储单元,用于删除所述对比缓冲区中存储的所述第一画面,并将所述第二画面存储至所述对比缓冲区中,以便后续从所述对比缓冲区中获取所述第二画面与基于当前用户界面上的用户操作新生成的待对比画面进行对比。
在一些具体实施方式中,所述差异化画面生成模块14,具体可以包括:
差异化画面确定单元,用于若所述对比结果表征所述第二图像像素内容与所述第一图像像素内容之间的像素差异不满足所述预设传输条件,则基于所述第二画面与所述第一画面确定差异化画面;
第一画面传输单元,用于基于所述差异化画面以及所述第一画面确定与所述差异化画面对应的像素位置,并将所述差异化画面以及与所述差异化画面对应的像素位置传输至所述客户端。
在一些具体实施方式中,所述差异化画面生成模块14,具体可以包括:
第二画面传输单元,用于将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端基于所述像素位置从所述第一画面中确定待删除画面,并将所述待删除画面进行删除,以得到待填补画面,然后利用所述差异化画面对所述待填补画面进行填补,以得到目标展示画面。
进一步的,本申请实施例还公开了一种电子设备,图4是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。该电子设备 20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的基于云桌面的画面展示方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的基于云桌面的画面展示方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
进一步的,本申请还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的基于云桌面的画面展示方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的技术方案进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种基于云桌面的画面展示方法,应用于与所述云桌面对应的云端,其特征在于,包括:
获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;
将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;
若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;
若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
2.根据权利要求1所述的基于云桌面的画面展示方法,其特征在于,所述获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面之前,还包括:
建立位于本地内存中的对比缓冲区,并对所述对比缓冲区进行维护;
生成与所述客户端中的当前用户界面对应的所述第一画面,以将所述第一画面通过预设传输网络传输至所述客户端,并将所述第一画面保存至所述对比缓冲区,以便将所述第一画面与所述第二画面进行对比。
3.根据权利要求1所述的基于云桌面的画面展示方法,其特征在于,所述获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面,包括:
获取客户端通过预设传输网络传输的与第一画面对应的用户操作,并对所述用户操作以及所述第一画面进行处理,以生成第二画面;
其中,所述用户操作包括鼠标光标移动操作、键盘输入操作以及视频播放操作。
4.根据权利要求1所述的基于云桌面的画面展示方法,其特征在于,所述将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,包括:
基于所述第一画面确定与所述第一画面对应的第一图像像素内容;
基于所述第二画面确定与所述第二画面对应的第二图像像素内容;
将所述第一图像像素内容与所述第二图像像素内容进行差异化对比,以得到差异对比结果,并判断所述差异对比结果是否满足预设传输条件。
5.根据权利要求4所述的基于云桌面的画面展示方法,其特征在于,所述若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,包括:
若所述对比结果表征所述第二图像像素内容与所述第一图像像素内容之间的像素差异不满足所述预设传输条件,则基于所述第二画面与所述第一画面确定差异化画面;
基于所述差异化画面以及所述第一画面确定与所述差异化画面对应的像素位置,并将所述差异化画面以及与所述差异化画面对应的像素位置传输至所述客户端。
6.根据权利要求1所述的基于云桌面的画面展示方法,其特征在于,所述利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖,包括:
删除所述对比缓冲区中存储的所述第一画面,并将所述第二画面存储至所述对比缓冲区中,以便后续从所述对比缓冲区中获取所述第二画面与基于当前用户界面上的用户操作新生成的待对比画面进行对比。
7.根据权利要求1至6任一项所述的基于云桌面的画面展示方法,其特征在于,所述将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面,包括:
将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端基于所述像素位置从所述第一画面中确定待删除画面,并将所述待删除画面进行删除,以得到待填补画面,然后利用所述差异化画面对所述待填补画面进行填补,以得到目标展示画面。
8.一种基于云桌面的画面展示装置,其特征在于,应用于与所述云桌面对应的云端,包括:
操作处理模块,用于获取客户端传输的与第一画面对应的用户操作,并对所述用户操作进行处理,以生成第二画面;所述第一画面为与所述客户端中的当前用户界面对应的画面;
画面对比模块,用于将所述第二画面与所述第一画面进行对比,以判断得到的对比结果是否满足预设传输条件,并利用所述第二画面对位于所述云端中的对比缓冲区中的所述第一画面进行覆盖;
画面传输模块,用于若所述对比结果表征满足所述预设传输条件,则将所述第二画面传输至所述客户端,以便所述客户端对所述第二画面进行保存与展示;
差异化画面生成模块,用于若所述对比结果表征不满足所述预设传输条件,则基于所述第二画面与所述第一画面生成差异化画面以及所述差异化画面位于所述第一画面中的像素位置,并将所述差异化画面以及所述像素位置传输至所述客户端,以便所述客户端保存并展示基于所述差异化画面、所述像素位置以及所述第一画面确定的目标展示画面。
9.一种电子设备,其特征在于,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的基于云桌面的画面展示方法的步骤。
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于云桌面的画面展示方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411746255.2A CN119576466A (zh) | 2024-11-29 | 2024-11-29 | 一种基于云桌面的画面展示方法、装置、设备及介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411746255.2A CN119576466A (zh) | 2024-11-29 | 2024-11-29 | 一种基于云桌面的画面展示方法、装置、设备及介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN119576466A true CN119576466A (zh) | 2025-03-07 |
Family
ID=94811816
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411746255.2A Pending CN119576466A (zh) | 2024-11-29 | 2024-11-29 | 一种基于云桌面的画面展示方法、装置、设备及介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN119576466A (zh) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007241736A (ja) * | 2006-03-09 | 2007-09-20 | Victor Co Of Japan Ltd | リモートデスクトップシステムのサーバ装置及びクライアント装置 |
| JP2010119030A (ja) * | 2008-11-14 | 2010-05-27 | Toshiba Corp | 通信装置、通信方法および通信プログラム |
| CN102566910A (zh) * | 2011-12-14 | 2012-07-11 | 广州杰赛科技股份有限公司 | 刷新虚拟桌面客户端屏显的方法及虚拟桌面系统 |
| CN108153573A (zh) * | 2017-12-26 | 2018-06-12 | 合肥中科云巢科技有限公司 | 云桌面图像更新方法及虚拟机 |
| CN112055258A (zh) * | 2019-06-06 | 2020-12-08 | 腾讯科技(深圳)有限公司 | 加载直播画面的时延测试方法、装置及电子设备 |
| CN116405768A (zh) * | 2023-03-06 | 2023-07-07 | 影石创新科技股份有限公司 | 视频画面区域确定方法、装置、计算机设备和存储介质 |
| CN117544741A (zh) * | 2023-11-10 | 2024-02-09 | 苏州元脑智能科技有限公司 | 一种图像处理方法、装置、设备、介质及系统 |
| WO2024174523A1 (zh) * | 2023-02-21 | 2024-08-29 | 华为云计算技术有限公司 | 一种视频处理方法及相关设备 |
-
2024
- 2024-11-29 CN CN202411746255.2A patent/CN119576466A/zh active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007241736A (ja) * | 2006-03-09 | 2007-09-20 | Victor Co Of Japan Ltd | リモートデスクトップシステムのサーバ装置及びクライアント装置 |
| JP2010119030A (ja) * | 2008-11-14 | 2010-05-27 | Toshiba Corp | 通信装置、通信方法および通信プログラム |
| CN102566910A (zh) * | 2011-12-14 | 2012-07-11 | 广州杰赛科技股份有限公司 | 刷新虚拟桌面客户端屏显的方法及虚拟桌面系统 |
| CN108153573A (zh) * | 2017-12-26 | 2018-06-12 | 合肥中科云巢科技有限公司 | 云桌面图像更新方法及虚拟机 |
| CN112055258A (zh) * | 2019-06-06 | 2020-12-08 | 腾讯科技(深圳)有限公司 | 加载直播画面的时延测试方法、装置及电子设备 |
| WO2024174523A1 (zh) * | 2023-02-21 | 2024-08-29 | 华为云计算技术有限公司 | 一种视频处理方法及相关设备 |
| CN116405768A (zh) * | 2023-03-06 | 2023-07-07 | 影石创新科技股份有限公司 | 视频画面区域确定方法、装置、计算机设备和存储介质 |
| CN117544741A (zh) * | 2023-11-10 | 2024-02-09 | 苏州元脑智能科技有限公司 | 一种图像处理方法、装置、设备、介质及系统 |
Non-Patent Citations (1)
| Title |
|---|
| 陈功;: "运用分布式IP画面云系统实现各类监测信号的智能化调度与展示", 广播与电视技术, no. 04, 15 April 2018 (2018-04-15) * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20060109283A (ko) | 그래픽 원격화 시스템을 위한 동기화된 그래픽 및 영역데이터 | |
| CN102662618B (zh) | 远程协助过程中的图像处理方法及装置 | |
| CN113521728B (zh) | 云应用的实现方法、装置、电子设备和存储介质 | |
| CN112187959B (zh) | 车载电脑的远程控制方法、系统、电子设备与存储介质 | |
| WO2020119540A1 (zh) | 用于生成群聊头像的方法和设备 | |
| WO2022095840A1 (zh) | 直播间创建方法、装置、电子设备及存储介质 | |
| US20230222717A1 (en) | Method for generating a special effect prop, method for processing an image, electronic device, and storage medium | |
| CN102053867B (zh) | 一种动态切换图片的方法和装置 | |
| CN112843680A (zh) | 画面显示方法、装置、终端设备及存储介质 | |
| US20150052200A1 (en) | Acquiring Regions of Remote Shared Content with High Resolution | |
| US11647364B2 (en) | Special effect synchronization method, device, and storage medium | |
| JP2026503977A (ja) | エフェクト処理方法、装置、電子機器及び記憶媒体 | |
| CN100583080C (zh) | 远程计算机的控制方法和系统 | |
| CN110990109B (zh) | 一种拼接屏回显方法、终端、系统及存储介质 | |
| CN110673886B (zh) | 用于生成热力图的方法和装置 | |
| CN119576466A (zh) | 一种基于云桌面的画面展示方法、装置、设备及介质 | |
| CN107612881B (zh) | 在传输文件时传输画面的方法、装置、终端及存储介质 | |
| CN114745567A (zh) | 一种视频显示方法、装置、设备及介质 | |
| CN110807114B (zh) | 用于图片展示的方法、装置、终端及存储介质 | |
| CN114063850A (zh) | 一种客户端皮肤配置方法、装置、设备及介质 | |
| CN114840159B (zh) | 一种渲染上屏方法、装置、设备及介质 | |
| CN113961156A (zh) | 多屏显示方法、装置、系统、电子设备及计算机介质 | |
| JPH09231044A (ja) | 画面共有システムおよび方法 | |
| CN116149769B (zh) | 基于远程窗口的虚拟应用系统及方法 | |
| CN114466145A (zh) | 视频处理方法、装置、设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |