CN110007818B - 一种单机屏幕资源布局方法和相关装置 - Google Patents
一种单机屏幕资源布局方法和相关装置 Download PDFInfo
- Publication number
- CN110007818B CN110007818B CN201910159430.0A CN201910159430A CN110007818B CN 110007818 B CN110007818 B CN 110007818B CN 201910159430 A CN201910159430 A CN 201910159430A CN 110007818 B CN110007818 B CN 110007818B
- Authority
- CN
- China
- Prior art keywords
- screen
- sub
- resolution
- window
- user
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种单机屏幕资源布局方法,通过将屏幕划分为多种预定分辨率模式,每一种预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕,根据预定分辨率模式和用户子窗口的请求分辨率,将用户子窗口和所述预定分辨率模式进行等级相关,根据等级相关的结果,将用户子窗口分配到对应的预定分辨率模式下的子屏幕,使得屏幕资源利用率最大,并且实现了多个不同分辨率的用户子窗口在屏幕上合理布局,提高了云服务器***并发用户数量,降低了云服务的运营成本。
Description
技术领域
本发明涉及桌面资源布局领域,尤其是一种单机屏幕资源布局方法、装置、设备和存储介质。
背景技术
随着云服务技术发展,多个用户通过网络在同一台云服务器上运行自己的程序是一种趋势,例如游戏行业中,各种类型的游戏层出不穷,一些个人用户的硬件设备由于配置原因不能很好的适配想要玩的游戏,而云游戏实现多个用户通过网络连接,在运营商的云服务器上运行各自不同类型的游戏,在云游戏***中,需要将游戏画面渲染到虚拟或者实体屏幕上,对屏幕内容进行抓取后再编码输出,为了提高单机并发的游戏数量,需要尽可能在一个屏幕上显示更多的游戏窗口,但是由于各个用户的游戏窗口之间不能重叠,需要将所有用户的桌面平铺到云服务器的屏幕上,由此导致屏幕布局方法是限制云游戏***并发用户数目的重要因素。
因此需要提出一种考虑到屏幕资源利用率最大化,需要在屏幕上为多个不同分辨率的游戏窗口进行合理布局的屏幕资源布局方法。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的目的是提供一种在屏幕上为多个不同分辨率的游戏窗口进行合理布局的屏幕资源布局方法、装置、设备和存储介质。
本发明所采用的技术方案是:
第一方面,本发明提供一种单机屏幕资源布局方法,包括步骤:
将屏幕划分为多种预定分辨率模式,每一种所述的预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕;
根据所述预定分辨率模式和接收到的用户子窗口的请求分辨率,将所述用户子窗口和所述预定分辨率模式进行等级相关;
根据所述等级相关的结果,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕。
进一步地,所述屏幕包括大分辨率的实体屏幕或大分辨率的虚拟屏幕。
进一步地,所述等级相关指:查找与所述用户子窗口的请求分辨率相似的所述子屏幕,将所述用户子窗口与所述子屏幕对应的屏幕等级关联,所述相似指所述子屏幕的分辨率与所述用户子窗口的请求分辨率相同或所述子屏幕的分辨率大于所述用户子窗口的请求分辨率。
进一步地,当所述用户子窗口的请求分辨率的宽高比类型与所述子屏幕不一致时,以90度旋转的方式旋转所述用户子窗口,所述宽高比类型包括宽高比大于1和宽高比小于1。
进一步地,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕时,采用按列分配方式。
第二方面,本发明还提供一种单机屏幕资源布局装置,包括:
子屏幕划分模块,用于将屏幕划分为多种预定分辨率模式,每一种所述的预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕;
等级相关模块,用于根据所述预定分辨率模式和接收到的用户子窗口的请求分辨率,将所述用户子窗口和所述预定分辨率模式进行等级相关;
用户子窗口分配模块,用于根据所述等级相关的结果,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕。
第三方面,本发明提供一种单机屏幕资源布局设备,包括:
至少一个处理器,以及与所述至少一个处理器通信连接的存储器;
其中,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如第一方面任一项所述的方法。
第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面任一项所述的方法。
本发明的有益效果是:
本发明通过将屏幕划分为多种预定分辨率模式,每一种预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕,根据预定分辨率模式和用户子窗口的请求分辨率,将用户子窗口和所述预定分辨率模式进行等级相关,根据等级相关的结果,将用户子窗口分配到对应的预定分辨率模式下的子屏幕,使得屏幕资源利用率最大,并且实现了多个不同分辨率的用户子窗口在屏幕上合理布局,提高了云服务器***并发用户数量,降低了云服务的运营成本。
附图说明
图1是本发明中单机屏幕资源布局方法的一具体实施例的实现流程图;
图2是本发明中单机屏幕资源布局方法的一具体实施例的屏幕预划分示意图;
图3是本发明中单机屏幕资源布局方法的一具体实施例的子窗口在子屏幕上布局顺序示意图;
图4是本发明中单机屏幕资源布局装置的一具体实施例的结构框图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
实施例一:
本发明根据屏幕资源利用率最大化标准,实现了在屏幕上为多个不同分辨率的游戏窗口进行合理布局,本发明实施例一提供一种单机屏幕资源布局方法。
图1为本发明实施例一提供的一种单机屏幕资源布局方法的实现流程图,如图1所示,本实施例中单机多窗口指多个用户请求屏幕分配用户子窗口,每个用户对应一个用户子窗口,每个用户子窗口之间不重叠,在屏幕上平铺,本实施例的屏幕包括大分辨率的实体屏幕或大分辨率的虚拟屏幕,本实施例中尽可能使用虚拟屏幕,并选择分辨率最大的虚拟屏幕,例如4K分辨率(3840x2160)等,下面均以4K分辨率为例说明本实施例的一种单机屏幕资源布局方法的实现过程。
该方法包括以下步骤:
S1:屏幕预划分,指将屏幕划分为多种预定分辨率模式,每一种预定分辨率模式将屏幕划分为一个或多个具有预定分辨率的子屏幕。
例如,本实施例中将4K分辨率(3840x2160)划分为4种预定分辨率模式,分别为:1x1、2x2、3x3、4x4等,分别对应屏幕等级为1级、2级、3级和4级。
如图2所示,为本实施例的屏幕预划分示意图。
其中,设定屏幕等级为1级的1x1预定分辨率模式包括一个子屏幕,即1个3840x2160分辨率的子屏幕;
设定屏幕等级为2级的2x2预定分辨率模式包括四个子屏幕,即4个平铺的分辨率均为1920x1080分辨率的子屏幕;
设定屏幕等级为3级的3x3预定分辨率模式包括九个子屏幕,即9个平铺的分辨率均为1280x720分辨率的子屏幕;
设定屏幕等级为4级的4x4预定分辨率模式包括九个子屏幕,即16个平铺的分辨率均为960x540分辨率的子屏幕。
S2:进行等级相关,指根据预定分辨率模式和接收到的用户子窗口的请求分辨率,将用户子窗口和预定分辨率模式进行等级相关。
S3:分配子屏幕,指根据所述等级相关的结果,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕。
具体的,步骤S2中,等级相关指:查找与用户子窗口的请求分辨率相似的子屏幕,将用户子窗口与子屏幕对应的屏幕等级关联,其中,相似指子屏幕的分辨率与用户子窗口的请求分辨率相同,或子屏幕的分辨率大于用户子窗口的请求分辨率。
例如,本实施例中,一个用户请求用户子窗口用于游戏,当该游戏支持设置分辨率时,则根据需要可以设置屏幕等级,如设置用户的游戏为4K版,则设置与当前用户子窗口相关的屏幕等级为1级,将用户窗口分配到1级对应的1x1预定分辨率模式下的子屏幕。
当用户请求的用户子窗口不支持分辨率设置时,则匹配最接近的子屏幕分辨率,例如用户的用户子窗口要求的分辨率为1024x576,由于当前划分的子屏幕没有与该分辨率相同的子屏幕,因此需要将其分配到比其分辨率大的子屏幕,如1280x720的子屏幕上,即设置与当前用户子窗口相关的屏幕等级为3级,可以概括为向上取合适分辨率,以保证用户的子窗口处于使用最清晰的分辨率。
另外,屏幕宽高比类型包括宽高比大于1和宽高比小于1,本实施例中划分的子屏幕都属于横屏模式,其宽高比都是大于1的16:9模式,因此当用户子窗口的请求分辨率的宽高比类型与子屏幕不一致时,以90度旋转的方式旋转用户子窗口。例如某些***,其屏幕宽高比小于1,并且游戏是手机竖屏状态下使用,所以在这种情况下,需要将用户请求的子窗口旋转90°,使其变成屏幕宽高比大于1的横屏显示状态,以匹配子屏幕。
本实施例中,由于每一种预定分辨率模式均包括至少一个子屏幕,因此需要考虑将用户子窗口分配在哪一个子屏幕上,一般采用空闲分配原则,即分配到有空闲位置的子屏幕上,但是考虑到屏幕采集及编码的高效性,在布局时采用按列分配方式,即使得多个用户均采用一种预定分辨率模式下的子屏幕时,其多个子屏幕占用的区域尽量是矩形,来提高编码效率。
如图3所示,为本实施例中子窗口在子屏幕上布局顺序示意图,图中示出了当多个用户均采用一种预定分辨率模式下的子屏幕时,子屏幕分配顺序的一种可能方式,对应于图2所示的屏幕预划分示意图,图中示出了四种屏幕分配模式下,以列顺序为0~15进行排序,分配时采用按列分配的方式,以保证多个子屏幕占用的区域尽量是矩形。
以上具体描述了本实施例的一种单机屏幕资源布局方法的过程,下面描述本发明实施例二。
实施例二:
如图4所示,为本发明一种单机屏幕资源布局装置结构框图,包括:
子屏幕划分模块,用于将屏幕划分为多种预定分辨率模式,每一种所述的预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕;
等级相关模块,用于根据所述预定分辨率模式和用户子窗口的请求分辨率,将所述用户子窗口和所述预定分辨率模式进行等级相关;
用户子窗口分配模块,用于根据所述等级相关的结果,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕。
另外,本发明还提供一种单机屏幕资源布局设备,包括:
至少一个处理器,以及与所述至少一个处理器通信连接的存储器;
其中,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如实施例一所述的方法。
另外,本发明还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,其中计算机可执行指令用于使计算机执行如实施例一所述的方法。
本发明通过将屏幕划分为多种预定分辨率模式,每一种预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕,根据预定分辨率模式和用户子窗口的请求分辨率,将用户子窗口和所述预定分辨率模式进行等级相关,根据等级相关的结果,将用户子窗口分配到对应的预定分辨率模式下的子屏幕,使得屏幕资源利用率最大,并且实现了多个不同分辨率的用户子窗口在屏幕上合理布局,提高了云服务器***并发用户数量,降低了云服务的运营成本。
以上各实施例仅用以说明本发明的技术方案,而非对其限制,尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
Claims (8)
1.一种单机屏幕资源布局方法,其特征在于,包括步骤:
将屏幕划分为多种预定分辨率模式,每一种所述的预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕;
根据所述预定分辨率模式和接收到的用户子窗口的请求分辨率,将所述用户子窗口和所述预定分辨率模式进行等级相关;
根据所述等级相关的结果,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕。
2.根据权利要求1所述的一种单机屏幕资源布局方法,其特征在于,所述屏幕包括大分辨率的实体屏幕或大分辨率的虚拟屏幕。
3.根据权利要求1所述的一种单机屏幕资源布局方法,其特征在于,所述等级相关指:查找与所述用户子窗口的请求分辨率相似的所述子屏幕,将所述用户子窗口与所述子屏幕对应的屏幕等级关联,所述相似指所述子屏幕的分辨率与所述用户子窗口的请求分辨率相同或所述子屏幕的分辨率大于所述用户子窗口的请求分辨率。
4.根据权利要求3所述的一种单机屏幕资源布局方法,其特征在于,当所述用户子窗口的请求分辨率的宽高比类型与所述子屏幕不一致时,以90度旋转的方式旋转所述用户子窗口,所述宽高比类型包括宽高比大于1和宽高比小于1。
5.根据权利要求1所述的一种单机屏幕资源布局方法,其特征在于,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕时,采用按列分配方式。
6.一种单机屏幕资源布局装置,其特征在于,包括:
子屏幕划分模块,用于将屏幕划分为多种预定分辨率模式,每一种所述的预定分辨率模式将所述屏幕划分为一个或多个具有预定分辨率的子屏幕;
等级相关模块,用于根据所述预定分辨率模式和接收到的用户子窗口的请求分辨率,将所述用户子窗口和所述预定分辨率模式进行等级相关;
用户子窗口分配模块,用于根据所述等级相关的结果,将所述用户子窗口分配到对应的预定分辨率模式下的子屏幕。
7.一种单机屏幕资源布局设备,其特征在于,包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;
其中,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如权利要求1至5任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910159430.0A CN110007818B (zh) | 2019-03-04 | 2019-03-04 | 一种单机屏幕资源布局方法和相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910159430.0A CN110007818B (zh) | 2019-03-04 | 2019-03-04 | 一种单机屏幕资源布局方法和相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110007818A CN110007818A (zh) | 2019-07-12 |
CN110007818B true CN110007818B (zh) | 2022-08-12 |
Family
ID=67166309
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910159430.0A Active CN110007818B (zh) | 2019-03-04 | 2019-03-04 | 一种单机屏幕资源布局方法和相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110007818B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103686064A (zh) * | 2012-08-31 | 2014-03-26 | 杭州海康威视数字技术股份有限公司 | 画面分割显示的方法及客户端 |
CN103942024A (zh) * | 2014-04-11 | 2014-07-23 | 广东威创视讯科技股份有限公司 | 一种大分辨率触摸屏窗口打开方法及*** |
CN104407779A (zh) * | 2014-12-15 | 2015-03-11 | 北京国双科技有限公司 | 图形界面的排列显示方法及装置 |
CN106910479A (zh) * | 2017-02-27 | 2017-06-30 | 武汉华星光电技术有限公司 | 柔性显示面板及其显示方法 |
CN109068172A (zh) * | 2018-08-01 | 2018-12-21 | 威创集团股份有限公司 | 处理器开窗方法、装置、设备及可读存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000324437A (ja) * | 1999-05-13 | 2000-11-24 | Fuurie Kk | 映像データベースシステム |
EP2153430A2 (en) * | 2007-05-16 | 2010-02-17 | Koninklijke Philips Electronics N.V. | Dynamic power control for display screens |
CN101527865B (zh) * | 2009-01-05 | 2010-09-01 | 清华大学 | 一种投影式高分辨率多视点自由立体显示*** |
CN102074178A (zh) * | 2010-07-16 | 2011-05-25 | 邓波 | 信息处理方法、应用该方法的播放终端、管理终端及*** |
CN103338340B (zh) * | 2013-06-18 | 2016-06-22 | 北京汉博信息技术有限公司 | 实现多视频流帧画面自定义组合的画中画模块和方法 |
CN105373358A (zh) * | 2014-08-29 | 2016-03-02 | 中兴通讯股份有限公司 | 屏幕分辨率调节方法及移动终端 |
CN105302864A (zh) * | 2015-09-22 | 2016-02-03 | 努比亚技术有限公司 | 根据屏幕分辨率加载图片的装置和方法 |
CN105812887A (zh) * | 2016-03-18 | 2016-07-27 | 深圳创维-Rgb电子有限公司 | 一种多屏播放的电视机及其多屏播放方法 |
CN105933726A (zh) * | 2016-05-13 | 2016-09-07 | 乐视控股(北京)有限公司 | 虚拟现实终端及其视频分辨率的适应方法及装置 |
-
2019
- 2019-03-04 CN CN201910159430.0A patent/CN110007818B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103686064A (zh) * | 2012-08-31 | 2014-03-26 | 杭州海康威视数字技术股份有限公司 | 画面分割显示的方法及客户端 |
CN103942024A (zh) * | 2014-04-11 | 2014-07-23 | 广东威创视讯科技股份有限公司 | 一种大分辨率触摸屏窗口打开方法及*** |
CN104407779A (zh) * | 2014-12-15 | 2015-03-11 | 北京国双科技有限公司 | 图形界面的排列显示方法及装置 |
CN106910479A (zh) * | 2017-02-27 | 2017-06-30 | 武汉华星光电技术有限公司 | 柔性显示面板及其显示方法 |
CN109068172A (zh) * | 2018-08-01 | 2018-12-21 | 威创集团股份有限公司 | 处理器开窗方法、装置、设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110007818A (zh) | 2019-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10347023B2 (en) | Data drawing method and apparatus, terminal, and storage medium | |
US9857936B2 (en) | Method for simulating screen sharing for multiple applications running concurrently on a mobile platform | |
US9736395B2 (en) | Dynamic display layout | |
US20170177547A1 (en) | Dynamic Content Layout Generator | |
JP6503061B2 (ja) | 画像合成方法、画像チップ及び画像デバイス | |
CN110025957B (zh) | 一种云游戏服务器端架构、客户端和*** | |
CN109840114A (zh) | 页面处理方法及移动终端 | |
CN103679813B (zh) | 三维数字地球的构建方法以及三维数字地球*** | |
CN106982388B (zh) | 一种图片的显示方法和装置 | |
CN104065953B (zh) | 基于显示设备多视图可视化显示控制的方法及装置 | |
Lai et al. | A service based lightweight desktop virtualization system | |
CN107103890A (zh) | 固定方向显示器上的显示应用 | |
CN106658142A (zh) | 界面配置方法及装置 | |
CN110019464A (zh) | 页面处理方法及装置 | |
CN108074210A (zh) | 一种用于云渲染的对象获取***和方法 | |
KR20210104143A (ko) | 이미지 획득 방법, 기기, 서버 및 저장 매체 | |
CN105573672A (zh) | 一种基于nfs的虚拟化存储方法和*** | |
CN110007818B (zh) | 一种单机屏幕资源布局方法和相关装置 | |
CN114205359A (zh) | 视频渲染协同方法、装置及设备 | |
CN112565824B (zh) | 一种生成弹幕的方法、装置、终端及存储介质 | |
CN103188554A (zh) | 图像编码方法及*** | |
US20200211422A1 (en) | Processing Method of Address-Associated Data, User Terminal And Server | |
CN117519874A (zh) | 一种画面更新方法、装置、电子设备及存储介质 | |
CN115334355B (zh) | 一种web播放器的多画面模式切换方法及装置 | |
EP4089533A2 (en) | Pooling user interface engines for cloud ui rendering |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518000 building 101, No. 1, building 10 (M-10, Central District, high tech Zone), Maling Industrial Zone, Maling community, Yuehai street, Nanshan District, Shenzhen, Guangdong Applicant after: Shenzhen Weier Vision Technology Co.,Ltd. Address before: 519125 floors 1-2, tefa information technology building, Qiongyu Road, Science Park, Nanshan District, Shenzhen, Guangdong Province Applicant before: SHENZHEN WEIER VISUAL SENSE MEDIUM Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |