一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种云设备分辨率自适应方法、装置及介质与流程

2022-06-05 10:25:57 来源:中国专利 TAG:


1.本技术涉及云技术领域,特别是涉及一种云设备分辨率自适应方法、装置及介质。


背景技术:

2.随着5g网络、编解码技术以及软硬件技术的发展,云设备等创新业务系统逐步进入大众的视野,并取得了一定的发展。其中,基于5g网络的云设备例如云手机可以将复杂的计算和大容量数据保存在云端上。用户可以通过视频流的方式远程实时控制云手机,通过图形处理器(graphics processing unit,gpu)硬件加速,最终实现安卓原生应用及手游的云端运行,让中低配手机用户也能流畅运行大型游戏,增加游戏覆盖的用户范围,提供云游戏基础设施和行业解决方案。
3.但是为了能让用户快速接入云手机,一般会在云端先提前预开原生安卓(android)系统,这就可能导致在云端的android原生手机和客户端设备实体手机的分辨率不一样,这时主机端会根据客户端设备的视频做等比缩放,主机端应用则就可能出现画面不能布满全屏出现黑边的情况。由于客户端设备可见的视频仅仅是在视觉上做了处理,而真实的android侧在布局和渲染时仍然是以带黑边的方式进行计算处理,这会导致客户端设备上点击的触摸点与实际云手游服务器上的位置不是预期的位置点。最终的现象就是触摸点不中。需要对触摸指令中的坐标做映射转换和分辨率自适应匹配。
4.鉴于上述问题,设计一种云设备分辨率自适应方法,避免因主机端画面黑边导致的客户端设备触摸动作不中,是该领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种云设备分辨率自适应方法、装置及介质,避免因主机端画面黑边导致的客户端设备触摸动作不中。
6.为解决上述技术问题,本技术提供一种云设备分辨率自适应方法,应用于主机端,包括:
7.获取屏幕物理分辨率,并获取客户端设备的分辨率;
8.根据所述屏幕物理分辨率和所述客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸;
9.根据所述屏幕物理分辨率和所述屏幕覆盖尺寸获取所述黑边的占比,以用于当接收到所述客户端设备发送的触摸点坐标时,根据所述黑边的类型、所述黑边的占比和所述客户端设备的分辨率确定所述触摸点坐标的映射位置。
10.优选地,所述根据所述屏幕物理分辨率和所述客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸包括:
11.若所述客户端设备的分辨率的宽度与所述屏幕物理分辨率的宽度的比值大于所述客户端设备的分辨率的高度与所述屏幕物理分辨率的高度的比值,
12.则所述黑边的类型为上下黑边,设置所述屏幕覆盖尺寸的宽度为所述屏幕物理分
辨率的宽度,设置所述屏幕覆盖尺寸的高度为所述客户端设备的分辨率的高度与所述屏幕物理分辨率的宽度的乘积与所述客户端设备的分辨率的宽度的商;其中,所述上下黑边为位于屏幕宽度两侧的长方形区域;
13.若所述客户端设备的分辨率的宽度与所述屏幕物理分辨率的宽度的比值小于所述客户端设备的分辨率的高度与所述屏幕物理分辨率的高度的比值,
14.则所述黑边的类型为左右黑边,设置所述屏幕覆盖尺寸的宽度为所述客户端设备的分辨率的宽度与所述屏幕物理分辨率的高度的乘积与所述客户端设备的分辨率的高度的商,设置所述屏幕覆盖尺寸的高度为所述屏幕物理分辨率的高度;其中,所述左右黑边为位于屏幕高度两侧的长方形区域;
15.若所述客户端设备的分辨率的宽度与所述屏幕物理分辨率的宽度的比值等于所述客户端设备的分辨率的高度与所述屏幕物理分辨率的高度的比值,
16.则所述黑边的类型为无黑边,设置所述屏幕覆盖尺寸的宽度为所述屏幕物理分辨率的宽度,设置所述屏幕覆盖尺寸的高度为所述屏幕物理分辨率的高度。
17.优选地,所述根据所述屏幕物理分辨率和所述屏幕覆盖尺寸获取所述黑边的占比包括:
18.若所述黑边的类型为所述上下黑边,所述黑边的占比为所述屏幕物理分辨率的高度与所述屏幕覆盖尺寸的高度的差值与所述屏幕物理分辨率的高度的乘积的二分之一;
19.若所述黑边的类型为所述左右黑边,所述黑边的占比为所述屏幕物理分辨率的宽度与所述屏幕覆盖尺寸的宽度的差值与所述屏幕物理分辨率的宽度的乘积的二分之一。
20.优选地,所述根据所述黑边的类型、所述黑边的占比和所述客户端设备的分辨率确定所述触摸点坐标的映射位置包括:
21.若所述黑边的类型为所述上下黑边,则设置所述映射位置的横坐标值为所述触摸点坐标的横坐标值,根据所述客户端设备的分辨率的高度、所述黑边的占比、所述触摸点坐标的纵坐标值设置所述映射位置的纵坐标值;
22.若所述黑边的类型为所述左右黑边,则设置所述映射位置的纵坐标值为所述触摸点坐标的纵坐标值,根据所述客户端设备的分辨率的宽度、所述黑边的占比、所述触摸点坐标的横坐标值设置所述映射位置的横坐标值。
23.优选地,还包括:
24.根据所述黑边的类型、所述黑边的占比确定所述客户端设备的分辨率的顶点坐标的顶点映射坐标,以用于对所述客户端设备的视频播放进行分辨率的适应;
25.其中,所述顶点坐标包括左下角顶点坐标、右下角顶点坐标、右上角顶点坐标和左上角顶点坐标;所述顶点映射坐标包括左下角顶点映射坐标、右下角顶点映射坐标、右上角顶点映射坐标和左上角顶点映射坐标。
26.优选地,所述根据所述黑边的类型、所述黑边的占比确定所述客户端设备的分辨率的顶点坐标的顶点映射坐标包括:
27.设置所述客户端设备的分辨率的所述左下角顶点为坐标原点;
28.若所述黑边的类型为所述上下黑边,设置所述左下角顶点映射坐标的横坐标值为所述左下角顶点坐标的横坐标值,所述左下角顶点映射坐标的纵坐标值为所述左下角顶点坐标的纵坐标值与所述黑边的占比的和;
29.设置所述右下角顶点映射坐标的横坐标值为所述右下角顶点坐标的横坐标值,所述右下角顶点映射坐标的纵坐标值为所述右下角顶点坐标的纵坐标值与所述黑边的占比的和;
30.设置所述右上角顶点映射坐标的横坐标值为所述右上角顶点坐标的横坐标值,所述右上角顶点映射坐标的纵坐标值为所述右上角顶点坐标的纵坐标值与所述黑边的占比的差;
31.设置所述左上角顶点映射坐标的横坐标值为所述左上角顶点坐标的横坐标值,所述左上角顶点映射坐标的纵坐标值为所述左上角顶点坐标的纵坐标值与所述黑边的占比的差;
32.若所述黑边的类型为所述左右黑边,设置所述左下角顶点映射坐标的纵坐标值为所述左下角顶点坐标的纵坐标值,所述左下角顶点映射坐标的横坐标值为所述左下角顶点坐标的横坐标值与所述黑边的占比的和;
33.设置所述右下角顶点映射坐标的纵坐标值为所述右下角顶点坐标的纵坐标值,所述右下角顶点映射坐标的横坐标值为所述右下角顶点坐标的横坐标值与所述黑边的占比的差;
34.设置所述右上角顶点映射坐标的纵坐标值为所述右上角顶点坐标的纵坐标值,所述右上角顶点映射坐标的横坐标值为所述右上角顶点坐标的横坐标值与所述黑边的占比的差;
35.设置所述左上角顶点映射坐标的纵坐标值为所述左上角顶点坐标的纵坐标值,所述左上角顶点映射坐标的横坐标值为所述左上角顶点坐标的横坐标值与所述黑边的占比的和。
36.为解决上述技术问题,本技术还提供一种云设备分辨率自适应方法,应用于客户端设备,包括:
37.发送分辨率至主机端,以用于主机端根据所述分辨率和所述主机端的屏幕物理分辨率确定黑边的类型和屏幕覆盖尺寸,并根据所述屏幕物理分辨率和所述屏幕覆盖尺寸获取所述黑边的占比;
38.判断是否产发生触摸事件;
39.若是,发送触摸点坐标至所述主机端,以用于所述主机端根据所述黑边的类型、所述黑边的占比和所述分辨率确定所述触摸点坐标的映射位置。
40.为解决上述技术问题,本技术还提供一种云设备分辨率自适应装置,包括:
41.第一获取模块,用于获取屏幕物理分辨率,并获取客户端设备的分辨率;
42.确定模块,用于根据所述屏幕物理分辨率和所述客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸;
43.第二获取模块,用于根据所述屏幕物理分辨率和所述屏幕覆盖尺寸获取所述黑边的占比,以用于当接收到所述客户端设备发送的触摸点坐标时,根据所述黑边的类型、所述黑边的占比和所述客户端设备的分辨率确定所述触摸点坐标的映射位置。
44.为解决上述技术问题,本技术还提供另一种云设备分辨率自适应装置,包括:
45.存储器,用于存储计算机程序;
46.处理器,用于执行所述计算机程序时实现上述所述的云设备分辨率自适应方法的
步骤。
47.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的云设备分辨率自适应方法的步骤。
48.本技术所提供的云设备分辨率自适应方法,通过获取屏幕物理分辨率并获取客户端设备的分辨率;根据屏幕物理分辨率和客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸;根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比,以用于当接收到客户端设备发送的触摸点坐标时,根据黑边的类型、黑边的占比和客户端设备的分辨率确定触摸点坐标的映射位置。由此可知,上述技术方案通过分别获取主机端和客户端设备的分辨率,确定了产生的黑边的类型和占比,从而明确了黑边存在的情况下客户端设备的触摸点坐标与主机端屏幕上点的位置关系,最终在接收到客户端设备的触摸动作时,能够根据黑边的类型和占比准确地将客户端设备的触摸点坐标映射到主机端相应的位置上,避免了因主机端画面黑边导致的客户端设备触摸动作不中的问题。
49.此外,本技术还提供了一种云设备分辨率自适应装置及计算机可读存储介质,效果同上。
附图说明
50.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
51.图1为本技术实施例提供的一种云设备分辨率自适应方法的流程图;
52.图2为本技术实施例提供的另一种云设备分辨率自适应方法的流程图;
53.图3为本技术实施例提供的另一种云设备分辨率自适应方法的流程图;
54.图4为本技术实施例提供的一种云设备分辨率自适应装置的结构示意图;
55.图5为本技术实施例提供的另一种云设备分辨率自适应装置的结构示意图。
具体实施方式
56.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
57.本技术的核心是提供一种云设备分辨率自适应方法、装置及介质,避免因主机端画面黑边导致的客户端设备触摸动作不中。
58.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
59.随着5g网络、编解码技术以及软硬件技术的发展,云设备等创新业务系统逐步进入大众的视野,并取得了一定的发展。基于端云一体化技术,云设备通过云网、安全、人工智能(artificial intelligence,ai)等数字化能力,弹性适配用户个性化需求,释放设备本身硬件资源,随需加载海量云上应用。可以理解的是,对于云设备,其复杂的运行计算和大
量数据均存储于主机端,用户可以通过对客户端设备以数据流的方式进行远程实时控制。而云设备包括多个种类,具有屏幕触摸显示功能的云设备包括云手机、云平板电脑以及云电脑等。因此,本技术实施例提供的云设备分辨率自适应方法可以应用于云手机、云平板电脑或云电脑等具有屏幕触摸显示功能的云设备中,在本实施例中不做限制。图1为本技术实施例提供的一种云设备分辨率自适应方法的流程图。如图1所示,方法应用于云设备的主机端,包括:
60.s10:获取屏幕物理分辨率,并获取客户端设备的分辨率。
61.s11:根据屏幕物理分辨率和客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸。
62.s12:根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比,以用于当接收到客户端设备发送的触摸点坐标时,根据黑边的类型、黑边的占比和客户端设备的分辨率确定触摸点坐标的映射位置。
63.可以理解的是,云设备主要分为主机端和客户端设备。首先获取主机端的预开的android原生系统的屏幕物理分辨率,即physical size,并获取客户端设备的分辨率。
64.在具体实施中,根据获取到的屏幕物理分辨率和客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸。可以理解的是,当上述两种分辨率不相同时,为了使主机端实现对客户端设备画面的映射,需要对画面进行等比缩放,以设置wm size;并将wm size设置为屏幕覆盖尺寸,即override size。将physical size与override size比较会产生黑边。黑边即当两种分辨率的屏幕等比叠加时,在屏幕边缘处产生的黑色的长方形区域,一般为上下黑边和左右黑边;其中上下黑边是位于屏幕宽度两侧的长方形区域,左右黑边是位于屏幕高度两侧的长方形区域。在产生黑边之后要确定黑边的种类,以用于后续对黑边进行相应的消除。在本实施例中对于黑边的类型的具体判断方式在本实施例中不做限制,对于屏幕覆盖尺寸的具体设置方式在本实施例中不做限制,根据具体的实施情况而定。
65.在得到黑边的类型和屏幕覆盖尺寸后,需要根据其获取到黑边的在屏幕中的占比,以用于主机端确定黑边的准确范围,从而对客户端触摸位置坐标进行转换。在本实施例中对于黑边在屏幕中的占比的获取方式不做限制,根据具体的实施情况而定。在获取到黑边的占比后,当接收到客户端设备发送的触摸点坐标时,根据黑边的类型、黑边的占比和客户端设备的分辨率确定触摸点坐标的映射位置。对于映射位置的具体转换方式在本实施例中不做限制,根据具体的实施情况而定。
66.本实施例中,通过获取屏幕物理分辨率并获取客户端设备的分辨率,根据屏幕物理分辨率和客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸;根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比,以用于当接收到客户端设备发送的触摸点坐标时,根据黑边的类型、黑边的占比和客户端设备的分辨率确定触摸点坐标的映射位置。由此可知,通过分别获取主机端和客户端设备的分辨率,确定了产生的黑边的类型和占比,从而明确了黑边存在的情况下客户端设备的触摸点坐标与主机端屏幕上点的位置关系,最终在接收到客户端设备的触摸动作时,能够根据黑边的类型和占比准确地将客户端设备的触摸点坐标映射到主机端相应的位置上,避免了因主机端画面黑边导致的客户端设备触摸动作不中的问题。
67.在上述实施例的基础上:
68.作为一种优选的实施例,根据屏幕物理分辨率和客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸包括:
69.若客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值大于客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,
70.则黑边的类型为上下黑边,设置屏幕覆盖尺寸的宽度为屏幕物理分辨率的宽度,设置屏幕覆盖尺寸的高度为客户端设备的分辨率的高度与屏幕物理分辨率的宽度的乘积与客户端设备的分辨率的宽度的商;其中,上下黑边为位于屏幕宽度两侧的长方形区域;
71.若客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值小于客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,
72.则黑边的类型为左右黑边,设置屏幕覆盖尺寸的宽度为客户端设备的分辨率的宽度与屏幕物理分辨率的高度的乘积与客户端设备的分辨率的高度的商,设置屏幕覆盖尺寸的高度为屏幕物理分辨率的高度;其中,左右黑边为位于屏幕高度两侧的长方形区域;
73.若客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值等于客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,
74.则黑边的类型为无黑边,设置屏幕覆盖尺寸的宽度为屏幕物理分辨率的宽度,设置屏幕覆盖尺寸的高度为屏幕物理分辨率的高度。
75.在上述实施例中,对于黑边的类型的具体判断方式在本实施例中不做限制,对于屏幕覆盖尺寸的具体设置方式在本实施例中不做限制,根据具体的实施情况而定。作为一种优选的实施例,在本实施例中,在获取到屏幕物理分辨率和客户端设备的分辨率之后,首先比较客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值和客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值。假设客户端设备的分辨率为(w0,h0),w0为分辨率宽,h0为分辨率高;主机端的屏幕物理分辨率为(w1,h1),w1为分辨率宽,h1为分辨率高。则比较客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值和客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,即为比较(w0/w1)与(h0/h1)。并根据比较结果确定黑边的类型与等比缩放的wm size,以将wm size设置为屏幕覆盖尺寸(w2,h2)
76.具体地,当(w0/w1)》(h0/h1),即若客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值大于客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,则黑边的类型为上下黑边,此时设置w2=w1,h2=h0/(w0/w1);即屏幕覆盖尺寸的宽度为屏幕物理分辨率的宽度,设置屏幕覆盖尺寸的高度为客户端设备的分辨率的高度与屏幕物理分辨率的宽度的乘积与客户端设备的分辨率的宽度的商。
77.当(w0/w1)《(h0/h1),即若客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值小于客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,则黑边的类型为左右黑边,此时设置w2=w0/(h0/h1),h2=h1;即设置屏幕覆盖尺寸的宽度为客户端设备的分辨率的宽度与屏幕物理分辨率的高度的乘积与客户端设备的分辨率的高度的商,设置屏幕覆盖尺寸的高度为屏幕物理分辨率的高度。
78.而当(w0/w1)=(h0/h1)时,客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值等于客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值,此时黑边的类型为无黑边,w2=w1,h2=h1;即设置屏幕覆盖尺寸的宽度为屏幕物理分辨率的宽度,设置屏幕覆盖尺寸的高度为屏幕物理分辨率的高度。
79.本实施例中,通过比较客户端设备的分辨率的宽度与屏幕物理分辨率的宽度的比值和客户端设备的分辨率的高度与屏幕物理分辨率的高度的比值确定了黑边的类型,并在不同黑边类型下设置了屏幕覆盖尺寸,以便于后续对触摸点坐标进行映射。
80.在上述实施例的基础上:
81.作为一种优选的实施例,根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比包括:
82.若黑边的类型为上下黑边,黑边的占比为屏幕物理分辨率的高度与屏幕覆盖尺寸的高度的差值与屏幕物理分辨率的高度的乘积的二分之一;
83.若黑边的类型为左右黑边,黑边的占比为屏幕物理分辨率的宽度与屏幕覆盖尺寸的宽度的差值与屏幕物理分辨率的宽度的乘积的二分之一。
84.在具体实施中,当获取到屏幕覆盖尺寸override size(w2,h2)后,能够根据其以及屏幕物理分辨率(w1,h1)获取到黑边的占比。具体地,当黑边的类型为上下黑边,黑边的占比a=(h1-h2)/2/h1,即屏幕物理分辨率的高度与屏幕覆盖尺寸的高度的差值与屏幕物理分辨率的高度的乘积的二分之一;而当黑边的类型为左右黑边,黑边的占比a=(w1-w2)/2/w1,即屏幕物理分辨率的宽度与屏幕覆盖尺寸的宽度的差值与屏幕物理分辨率的宽度的乘积的二分之一。
85.本实施例中,通过根据黑边的类型获取到对应的黑边占比大小,从而使主机端确定了黑边的准确范围。
86.在上述实施例的基础上:
87.作为一种优选的实施例,根据黑边的类型、黑边的占比和客户端设备的分辨率确定触摸点坐标的映射位置包括:
88.若黑边的类型为上下黑边,则设置映射位置的横坐标值为触摸点坐标的横坐标值,根据客户端设备的分辨率的高度、黑边的占比、触摸点坐标的纵坐标值设置映射位置的纵坐标值;
89.若黑边的类型为左右黑边,则设置映射位置的纵坐标值为触摸点坐标的纵坐标值,根据客户端设备的分辨率的宽度、黑边的占比、触摸点坐标的横坐标值设置映射位置的横坐标值。
90.可以理解的是,客户端设备触摸事件发生时,客户端设备会将触摸事件的传送到主机端,其中坐标值是以客户端设备的坐标为准,如果不做处理则主机端会在应用侧收到的坐标跟实际不符合导致触摸点不中,需要对坐标值进行坐标映射。在上述实施例中对于映射位置的具体转换方式不做限制,根据具体的实施情况而定。作为一种优选的实施例,在本实施例中,假设客户端设备传过来的坐标值为(x,y),则转换后映射位置的坐标值为(x1,y1)。
91.在具体实施中,首先判断黑边的类型。若黑边的类型为上下黑边,则设置映射位置的横坐标值为触摸点坐标的横坐标值,根据客户端设备的分辨率的高度、黑边的占比、触摸点坐标的纵坐标值设置映射位置的纵坐标值。具体地:设置x1=x,y1=h0*a y*(1-a*2);其中a为黑边的占比,h0为客户端设备的分辨率高。若黑边的类型为左右黑边,则设置映射位置的纵坐标值为触摸点坐标的纵坐标值,根据客户端设备的分辨率的宽度、黑边的占比、触摸点坐标的横坐标值设置映射位置的横坐标值;具体地:设置x1=w0*a x*(1-a*2),y1=y;
其中a为黑边的占比,w0为客户端设备的分辨率宽。
92.本实施例中,通过黑边的类型和占比以及客户端设备的分辨率设置了客户端设备的触摸点坐标与主机端屏幕上点的映射关系,最终在接收到客户端设备的触摸动作时,能够根据黑边的类型和占比准确地将客户端设备的触摸点坐标映射到主机端相应的位置上,避免了因主机端画面黑边导致的客户端设备触摸动作不中的问题。
93.图2为本技术实施例提供的另一种云设备分辨率自适应方法的流程图。如图2所示,为了避免用户在客户端设备看到的视屏有黑边或者有拉伸的效果影响使用体验,在本实施例中方法还包括:
94.s13:根据黑边的类型、黑边的占比确定客户端设备的分辨率的顶点坐标的顶点映射坐标,以用于对客户端设备的视频播放进行分辨率的适应;
95.其中,顶点坐标包括左下角顶点坐标、右下角顶点坐标、右上角顶点坐标和左上角顶点坐标;顶点映射坐标包括左下角顶点映射坐标、右下角顶点映射坐标、右上角顶点映射坐标和左上角顶点映射坐标。
96.可以理解的是,视频播放需要做分辨率自适应匹配,将处理完的视频纹理渲染布局在整个屏幕纹理上。在本实施例中只需要映射分辨率的四个顶点坐标即可,其他每个像素的转换由主机端设备系统内部的gpu进行驱动处理,作为一种现有技术,本实施例中对于具体的内部转换过程不做阐述。
97.需要注意的是,四个顶点坐标的转换需要一一对应,一个顶点坐标需要对应相应的顶点映射坐标。在本实施例中对于具体的顶点坐标的映射方式不做限制,根据具体的实施情况而定。
98.本实施例中,根据黑边的类型、黑边的占比确定客户端设备的分辨率的顶点坐标的顶点映射坐标,实现了客户端设备的视频播放进行分辨率的适应,避免了用户在客户端设备看到的视频有黑边或者有拉伸的效果,提升了使用体验。
99.在上述实施例的基础上:
100.作为一种优选的实施例,根据黑边的类型、黑边的占比确定客户端设备的分辨率的顶点坐标的顶点映射坐标包括:
101.设置客户端设备的分辨率的左下角顶点为坐标原点;
102.若黑边的类型为上下黑边,设置左下角顶点映射坐标的横坐标值为左下角顶点坐标的横坐标值,左下角顶点映射坐标的纵坐标值为左下角顶点坐标的纵坐标值与黑边的占比的和;
103.设置右下角顶点映射坐标的横坐标值为右下角顶点坐标的横坐标值,右下角顶点映射坐标的纵坐标值为右下角顶点坐标的纵坐标值与黑边的占比的和;
104.设置右上角顶点映射坐标的横坐标值为右上角顶点坐标的横坐标值,右上角顶点映射坐标的纵坐标值为右上角顶点坐标的纵坐标值与黑边的占比的差;
105.设置左上角顶点映射坐标的横坐标值为左上角顶点坐标的横坐标值,左上角顶点映射坐标的纵坐标值为左上角顶点坐标的纵坐标值与黑边的占比的差;
106.若黑边的类型为左右黑边,设置左下角顶点映射坐标的纵坐标值为左下角顶点坐标的纵坐标值,左下角顶点映射坐标的横坐标值为左下角顶点坐标的横坐标值与黑边的占比的和;
107.设置右下角顶点映射坐标的纵坐标值为右下角顶点坐标的纵坐标值,右下角顶点映射坐标的横坐标值为右下角顶点坐标的横坐标值与黑边的占比的差;
108.设置右上角顶点映射坐标的纵坐标值为右上角顶点坐标的纵坐标值,右上角顶点映射坐标的横坐标值为右上角顶点坐标的横坐标值与黑边的占比的差;
109.设置左上角顶点映射坐标的纵坐标值为左上角顶点坐标的纵坐标值,左上角顶点映射坐标的横坐标值为左上角顶点坐标的横坐标值与黑边的占比的和。
110.在上述实施例中对于具体的顶点坐标的映射方式不做限制,根据具体的实施情况而定。作为一种优选的实施例,在本实施例中,首先设置顶点坐标映射的坐标原点。在本实施例中设置客户端设备的分辨率的左下角顶点为坐标原点;若黑边的类型为上下黑边,设置左下角顶点映射坐标的横坐标值不变,纵坐标值为左下角顶点的纵坐标值与黑边的占比的和;设置右下角顶点映射坐标的横坐标值不变,纵坐标值为右下角顶点的纵坐标值与黑边的占比的和;设置右上角顶点映射坐标的横坐标值不变,纵坐标值为右上角顶点的纵坐标值与黑边的占比的差;设置左上角顶点映射坐标的横坐标值不变,纵坐标值为左上角顶点的纵坐标值与黑边的占比的差;
111.若黑边的类型为左右黑边,设置左下角顶点映射坐标的纵坐标值不变,横坐标值为左下角顶点的横坐标值与黑边的占比的和;设置右下角顶点映射坐标的纵坐标值不变,横坐标值为右下角顶点的横坐标值与黑边的占比的差;设置右上角顶点映射坐标的纵坐标值不变,横坐标值为右上角顶点的横坐标值与黑边的占比的差;设置左上角顶点映射坐标的纵坐标值不变,横坐标值为左上角顶点的横坐标值与黑边的占比的和。
112.需要注意的是,映射的坐标原点也可以为其他顶点,相应的其他顶点的映射关系也会随之改变,在本实施中不做限制,根据具体的实施情况而定。
113.本实施例中,设置顶点映射的坐标原点,根据黑边的类型、黑边的占比映射客户端设备的分辨率的顶点坐标,实现了客户端设备的视频播放进行分辨率的适应,避免了用户在客户端设备看到的视频有黑边或者有拉伸的效果,提升了使用体验。
114.图3为本技术实施例提供的另一种云设备分辨率自适应方法的流程图。如图3所示,应用于客户端设备,方法包括:
115.s14:发送分辨率至主机端,以用于主机端根据分辨率和主机端的屏幕物理分辨率确定黑边的类型和屏幕覆盖尺寸,并根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比。
116.s15:判断是否产发生触摸事件;若是,进入步骤s16。
117.s16:发送触摸点坐标至主机端,以用于主机端根据黑边的类型、黑边的占比和分辨率确定触摸点坐标的映射位置。
118.本实施例中,通过发送分辨率至主机端,以用于主机端根据分辨率和屏幕物理分辨率确定黑边的类型和屏幕覆盖尺寸,并根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比。判断是否产发生触摸事件;若是,发送触摸点坐标至主机端,以用于主机端根据黑边的类型、黑边的占比和分辨率确定触摸点坐标的映射位置。由此可知,由于分别获取主机端和客户端设备的分辨率,确定了产生的黑边的类型和占比,从而明确了黑边存在的情况下客户端设备的触摸点坐标与主机端屏幕上点的位置关系,最终在客户端设备发生的触摸动作时,能够根据黑边的类型和占比准确地将客户端设备的触摸点坐标映射到主机端相应的
位置上,避免了因主机端画面黑边导致的客户端设备触摸动作不中的问题。
119.在上述实施例中,对于云设备分辨率自适应方法进行了详细描述,本技术还提供云设备分辨率自适应装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件结构的角度。
120.图4为本技术实施例提供的一种云设备分辨率自适应装置的结构示意图。如图4所示,云设备分辨率自适应装置包括:
121.第一获取模块10,用于获取屏幕物理分辨率,并获取客户端设备的分辨率。
122.确定模块11,用于根据屏幕物理分辨率和客户端设备的分辨率确定黑边的类型和屏幕覆盖尺寸。
123.第二获取模块12,用于根据屏幕物理分辨率和屏幕覆盖尺寸获取黑边的占比,以用于当接收到客户端设备发送的触摸点坐标时,根据黑边的类型、黑边的占比和客户端设备的分辨率确定触摸点坐标的映射位置。
124.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
125.图5为本技术实施例提供的另一种云设备分辨率自适应装置的结构示意图,如图5所示,云设备分辨率自适应装置包括:
126.存储器20,用于存储计算机程序。
127.处理器21,用于执行计算机程序时实现如上述实施例中所提到的云设备分辨率自适应的方法的步骤。
128.本实施例提供的云设备分辨率自适应装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
129.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
130.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的云设备分辨率自适应方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于云设备分辨率自适应方法涉及到的数据。
131.在一些实施例中,云设备分辨率自适应装置还可包括有显示屏22、输入输出接口
23、通信接口24、电源25以及通信总线26。
132.本领域技术人员可以理解,图5中示出的结构并不构成对云设备分辨率自适应装置的限定,可以包括比图示更多或更少的组件。
133.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例(可以是主机端侧对应的方法、也可以是客户端设备侧对应的方法,还可以是主机端侧和客户端设备侧对应的方法)中记载的步骤。
134.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
135.以上对本技术所提供的一种云设备分辨率自适应方法、装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
136.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献