1.本公开涉及通信技术领域,尤其涉及一种投屏方法、设备和系统。
背景技术:
2.随着投屏技术的推广和普及,越来越多的用户在使用终端(例如,手机)观看视频、玩游戏的同时,也希望通过投屏技术享受大屏体验。目前的投屏技术由于使用固定参数将投屏资源传输至投屏接收设备,投屏设备和投屏接收设备对资源进行编解码处理而不做额外的修改,并且投屏设备和投屏接收设备的硬件之间存在差异,对一些刷新率要求高的应用,比如游戏等,目前的投屏技术存在高延时、高功耗、易发热并且资源显示效果不适用于大屏幕等问题。
技术实现要素:
3.本公开提供一种投屏方法、设备和系统,以至少解决相关技术中投屏技术存在高延时、高功耗、易发热并且资源显示效果不适用于大屏幕等问题。
4.根据本公开的第一方面,提供了一种投屏方法,应用于投屏设备,包括:获取投屏参数,其中,所述投屏参数包括由投屏接收设备发送的投屏接收设备参数;基于获取的所述投屏参数,通过规则匹配得到匹配参数;基于所述匹配参数对源数据进行编码;以及将包括编码后的所述源数据的投屏数据发送到所述投屏接收设备。
5.优选地,所述获取投屏参数,包括:获取源数据参数和投屏设备参数;建立与所述投屏接收设备的握手连接;基于所述握手连接的建立,接收所述投屏接收设备发送的所述投屏接收设备参数。
6.优选地,所述源数据参数包括源分辨率,所述投屏接收设备参数包括分辨率档位信息;所述基于获取的所述投屏参数,通过规则匹配得到匹配参数,包括:计算所述分辨率档位信息中的每个分辨率档位与所述源分辨率之间的匹配度;基于计算的所述匹配度,在所述分辨率档位信息中选择分辨率匹配档位。
7.优选地,所述基于所述匹配参数对源数据进行编码,包括:基于所述分辨率匹配档位对所述源数据进行编码;其中,所述投屏数据包括所述分辨率匹配档位。
8.优选地,所述源数据参数包括目标帧率,所述投屏设备参数包括支持刷新率;所述基于获取的所述投屏参数,通过规则匹配得到匹配参数,包括:对所述支持刷新率进行排序;根据排序后的所述支持刷新率,确定匹配所述目标帧率的匹配刷新率;按照所述匹配刷新率调整屏幕的刷新率。
9.优选地,所述源数据参数包括目标帧率;所述基于获取的所述投屏参数,通过规则匹配得到匹配参数,还包括:设置所述目标帧率为匹配帧率;所述基于所述匹配参数对所述源数据进行编码,包括:基于所述匹配帧率对所述源数据进行编码;其中,所述投屏数据包括所述匹配帧率。
10.优选地,所述投屏设备参数包括第一屏幕模式,所述投屏接收设备参数包括第二
屏幕模式;所述基于获取的所述投屏参数,通过规则匹配得到匹配参数,包括:确定第一屏幕模式与第二屏幕模式的一致性,其中,第一屏幕模式和第二屏幕模式包括横屏模式和竖屏模式;在第一屏幕模式与第二屏幕模式不一致的情况下,确定第二屏幕模式为匹配屏幕模式。
11.优选地,所述基于所述匹配参数对所述源数据进行编码,包括:基于所述匹配屏幕模式对所述源数据进行编码。
12.根据本公开的第二方面,提供了一种投屏方法,应用于投屏接收设备,包括:将投屏接收设备参数发送到投屏设备;接收由所述投屏设备发送的包括编码后的源数据的投屏数据;对接收到的所述编码后的源数据进行解码以获得解码数据;基于所述解码数据在屏幕上进行显示。
13.优选地,所述将投屏接收设备参数发送到投屏设备,包括:建立与所述投屏设备的握手连接;基于所述握手连接的建立,将所述投屏接收设备参数发送到所述投屏设备。
14.优选地,所述投屏数据还包括匹配参数;所述方法还包括:按照所述匹配参数调整屏幕的参数。
15.优选地,所述匹配参数包括分辨率匹配档位;所述按照所述匹配参数调整屏幕的参数,包括:按照所述分辨率匹配档位调整所述屏幕的分辨率。
16.优选地,所述匹配参数包括匹配帧率;所述按照所述匹配参数调整屏幕的参数,包括:对支持刷新率进行排序;根据排序后的所述支持刷新率,确定与所述匹配帧率匹配的匹配刷新率;按照所述匹配刷新率调整所述屏幕的刷新率。
17.优选地,所述基于所述解码数据在屏幕上进行显示,还包括:对所述解码数据进行显示增强处理以获得显示增强后的数据;基于所述显示增强后的数据在屏幕上进行显示。
18.优选地,所述显示增强处理包括插帧处理、超分处理和色彩处理中的至少一个。
19.优选地,所述插帧处理包括:基于运动补偿算法进行插帧,以获得补充插帧的数据;所述超分处理包括:使用超分模型进行分辨率提升,以获得分辨率提升的数据;并且所述色彩处理包括:通过高动态范围hdr算法进行色彩处理,以获得色彩处理后的数据。
20.根据本公开的第三方面,提供了一种投屏设备,包括:参数获取模块,被配置为获取投屏参数,其中,所述投屏参数包括由投屏接收设备发送的投屏接收设备参数;匹配参数得到模块,被配置为基于获取的所述投屏参数,通过规则匹配得到匹配参数;编码模块,被配置为基于所述匹配参数对源数据进行编码;以及投屏数据发送模块,被配置为将包括编码后的所述源数据的投屏数据发送到所述投屏接收设备。
21.优选地,所述参数获取模块被配置为:获取源数据参数和投屏设备参数;建立与所述投屏接收设备的握手连接;基于所述握手连接的建立,接收所述投屏接收设备发送的所述投屏接收设备参数。
22.优选地,所述源数据参数包括源分辨率,所述投屏接收设备参数包括分辨率档位信息;所述匹配参数得到模块被配置为:计算所述分辨率档位信息中的每个分辨率档位与所述源分辨率之间的匹配度;基于计算的所述匹配度,在所述分辨率档位信息中选择分辨率匹配档位。
23.优选地,所述编码模块被配置为:基于所述分辨率匹配档位对所述源数据进行编码;其中,所述投屏数据包括所述分辨率匹配档位。
24.优选地,所述源数据参数包括目标帧率,所述投屏设备参数包括支持刷新率;所述匹配参数得到模块被配置为:对所述支持刷新率进行排序;根据排序后的所述支持刷新率,确定匹配所述目标帧率的匹配刷新率;按照所述匹配刷新率调整屏幕的刷新率。
25.优选地,所述源数据参数包括目标帧率;所述匹配参数得到模块被配置为:设置所述目标帧率为匹配帧率;所述编码模块被配置为:基于所述匹配帧率对所述源数据进行编码;其中,所述投屏数据包括所述匹配帧率。
26.优选地,所述投屏设备参数包括第一屏幕模式,所述投屏接收设备参数包括第二屏幕模式;所述匹配参数得到模块被配置为:确定第一屏幕模式与第二屏幕模式的一致性,其中,第一屏幕模式和第二屏幕模式包括横屏模式和竖屏模式;在第一屏幕模式与第二屏幕模式不一致的情况下,确定第二屏幕模式为匹配屏幕模式。
27.优选地,所述编码模块被配置为:基于所述匹配屏幕模式对所述源数据进行编码。
28.根据本公开的第四方面,提供了一种投屏接收设备,包括:参数发送模块,被配置为将投屏接收设备参数发送到投屏设备;投屏数据接收模块,被配置为接收由所述投屏设备发送的包括编码后的源数据的投屏数据;解码模块,被配置为对接收到的所述编码后的源数据进行解码以获得解码数据;显示模块,被配置为基于所述解码数据在屏幕上进行显示。
29.优选地,所述参数发送模块被配置为:建立与所述投屏设备的握手连接;基于所述握手连接的建立,将所述投屏接收设备参数发送到所述投屏设备。
30.优选地,所述投屏数据还包括匹配参数;所述投屏接收设备还包括:参数调整模块,被配置为按照所述匹配参数调整屏幕的参数。
31.优选地,所述匹配参数包括分辨率匹配档位;所述参数调整模块被配置为:按照所述分辨率匹配档位调整所述屏幕的分辨率。
32.优选地,所述匹配参数包括匹配帧率;所述参数调整模块被配置为:对支持刷新率进行排序;根据排序后的所述支持刷新率,确定与所述匹配帧率匹配的匹配刷新率;按照所述匹配刷新率调整所述屏幕的刷新率。
33.优选地,所述显示模块还配置为:对所述解码数据进行显示增强处理以获得显示增强后的数据;基于所述显示增强后的数据在屏幕上进行显示。
34.优选地,所述显示增强处理包括插帧处理、超分处理和色彩处理中的至少一个。
35.优选地,所述插帧处理包括:基于运动补偿算法进行插帧,以获得补充插帧的数据;所述超分处理包括:使用超分模型进行分辨率提升,以获得分辨率提升的数据;并且所述色彩处理包括:通过高动态范围hdr算法进行色彩处理,以获得色彩处理后的数据。
36.根据本公开的第五方面,提供了一种投屏方法,包括:由投屏设备获取投屏参数,其中,所述投屏参数包括由投屏接收设备发送的投屏接收设备参数;基于获取的所述投屏参数,通过规则匹配得到匹配参数;基于所述匹配参数对源数据进行编码;以及将包括编码后的所述源数据的投屏数据发送到所述投屏接收设备;由所述投屏接收设备将投屏接收设备参数发送到投屏设备;接收由所述投屏设备发送的包括编码后的源数据的投屏数据;对接收到的所述编码后的源数据进行解码以获得解码数据;基于所述解码数据在屏幕上进行显示。
37.根据本公开的第六方面,提供了一种投屏系统,包括投屏设备和投屏接收设备,其
中,所述投屏设备,被配置为获取投屏参数,其中,所述投屏参数包括由所述投屏接收设备发送的投屏接收设备参数;基于获取的所述投屏参数,通过规则匹配得到匹配参数;基于所述匹配参数对源数据进行编码;以及将包括编码后的所述源数据的投屏数据发送到所述投屏接收设备;所述投屏接收设备,被配置为将投屏接收设备参数发送到投屏设备;接收由所述投屏设备发送的包括编码后的源数据的投屏数据;对接收到的所述编码后的源数据进行解码以获得解码数据;基于所述解码数据在屏幕上进行显示。
38.根据本公开的第七方面,提供了一种电子设备,所述设备包括:处理器;存储器,存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的应用于投屏设备的投屏方法和应用于投屏接收设备的投屏方法。
39.根据本公开的第八方面,提供了一种计算机可读存储介质,其中,其上存储有计算机程序,所述程序被执行时实现如上所述的应用于投屏设备的投屏方法和应用于投屏接收设备的投屏方法。
40.根据本公开的实施例提供的技术方案至少带来以下有益效果:总体来说通过投屏设备和投屏接收设备的共同优化和协同工作,达到降低延时、降低功耗、改善发热并且提升显示效果的目的。具体地,在投屏资源(源数据)参数、投屏设备参数以及投屏接收设备参数之间进行参数匹配,由匹配后的参数对投屏资源进行编码,降低了延时和功耗、改善了发热问题。通过匹配参数对投屏设备和投屏接收设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。在投屏接收设备侧进行显示增强处理,缓解了投屏设备侧的处理压力,充分利用投屏接收设备(特别是大屏显示设备)的硬件资源,提升了显示效果,显示画面更清晰和流畅,提升用户体验。
41.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
43.图1示出根据示例性实施例的投屏系统的示例架构。
44.图2示出根据示例性实施例的应用于投屏设备的投屏方法的流程图。
45.图3示出根据示例性实施例的源数据的目标帧率获取示意图。
46.图4示出根据示例性实施例的分辨率匹配示意图。
47.图5示出根据示例性实施例的横竖屏匹配示意图。
48.图6示出根据示例性实施例的应用于投屏接收设备的投屏方法的流程图。
49.图7示出根据示例性实施例的显示增强流程示意图。
50.图8示出根据示例性实施例的投屏方法示意流程图。
51.图9示出根据示例性实施例的投屏设备自适应模块。
52.图10示出根据示例性实施例的投屏接收设备智能显示增强模块。
53.图11示出根据示例性实施例的终端到电视的投屏示意图。
54.图12示出根据示例性实施例的横竖屏适配场景的投屏示意图。
55.图13示出根据示例性实施例的多人会议场景的投屏示意图。
56.图14示出根据示例性实施例的多人在线游戏场景的投屏示意图。
57.图15示出根据示例性实施例的投屏设备的框图。
58.图16示出根据示例性实施例的投屏接收设备的框图。
59.图17示出根据示例性实施例的投屏系统。
60.图18示出根据示例性实施例的电子设备的框图。
具体实施方式
61.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
62.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
63.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
64.在目前的投屏技术中,使用固定参数,将投屏资源传输至投屏接收设备,投屏设备和被投屏设备对资源进行编解码处理,不做额外的修改,而越来越多的应用使用高帧等模式,画面刷新快,编解码和传输需求高,从而导致高延时、高功耗、易发热以及投屏设备和投屏接收设备之间传输量大的问题。同时投屏资源、投屏设备以及投屏接收设备之间参数的不匹配,导致投屏性能低,投屏显示效果不佳。另外,由于投屏资源的处理压力都在投屏设备侧,进一步导致了投屏设备侧的高功耗和易发热问题,又由于投屏接收设备,特别是大屏投屏接收设备的硬件资源未能充分得到应用,投屏资源在大屏上的显示效果很难令人满意,用户无法得到大屏应有的视觉体验。
65.为了解决上述问题,本公开提供了一种投屏方法、设备和系统,总体来说通过投屏设备和投屏接收设备的共同优化和协同工作,达到降低延时、降低功耗、改善发热并且提升显示效果的目的。具体地,在投屏资源(源数据)参数、投屏设备参数以及投屏接收设备参数之间进行参数匹配,由匹配后的参数对投屏资源进行编码,降低了延时和功耗、改善了发热问题。通过匹配参数对投屏设备和投屏接收设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。在投屏接收设备侧进行显示增强处理,缓解了投屏设备侧的处理压力,充分利用投屏接收设备(特别是大屏显示设备)的硬件资源,提升了显示效果,显示画面更清晰和流畅,提升用户体验。下面,参照图1至图18具体描述根据本公开的投屏方法、设备和系统。
66.图1示出根据示例性实施例的投屏系统的示例架构。
67.参照图1,投屏系统100可包括投屏设备110和投屏接收设备120,并且投屏设备110
可以以有线或无线(诸如,wifi无线局域网)的方式连接到投屏接收设备120。
68.在所述系统100中,投屏设备110可以是用户能够直接进行输入操作的便携式设备(诸如,但不限于,手机、平板、智能手表、笔记本电脑等),投屏接收设备120可以是用户通常不直接进行输入操作而是借助诸如但不限于遥控装置等进行输入操作的显示设备(诸如,电视等大屏幕显示设备)。
69.投屏设备110可加载并运行各种客户端应用或app,并且可被配置为响应于投屏指令(例如,用户点击投屏按钮)而使用投屏协议(诸如,但不限于,dlna协议、airplay协议、lelink协议等)向投屏接收设备120投屏,以将在投屏设备110的屏幕上显示的画面(诸如,网页、视频、游戏等页面资源)发送到投屏接收设备120的屏幕上进行显示。
70.图2示出根据示例性实施例的应用于投屏设备的投屏方法的流程图。
71.参照图2,在步骤s210中,获取投屏参数,其中,投屏参数包括由投屏接收设备发送的投屏接收设备参数。根据本公开的示例性实施例,投屏设备可获取源数据参数和投屏设备参数,建立与投屏接收设备的握手连接,基于握手连接的建立,接收投屏接收设备发送的投屏接收设备参数。
72.在本公开的实施例中,投屏设备可向投屏接收设备发起投屏请求,在发起投屏请求之后,投屏设备可首先获取源数据参数和投屏设备参数。投屏设备投屏请求例如可以是响应于投屏指令(例如,用户点击投屏按钮)而发起的。这里的源数据(即,投屏资源或应用资源)可包括但不限于视频、游戏、图像和网页等,源数据参数可包括但不限于分辨率(源分辨率)、帧率(目标帧率)等。投屏设备参数可包括但不限于分辨率档位信息、当前分辨率、默认分辨率、支持刷新率、当前刷新率和横竖屏模式(第一屏幕模式)等。图3示出根据示例性实施例的源数据的目标帧率获取示意图。参照图3,源数据的帧率可分为固定帧率和动态帧率两种类型,具有动态帧率的源数据例如可以是可动态修改帧率配置的应用资源。如果是固定帧率,那么投屏设备可获取源数据的当前帧率作为目标帧率。如果是动态帧率,那么,如果有集成sdk,则可通过sdk的接口获取目标帧率,如果没有sdk,则可预测目标帧率。预测目标帧率例如可以是通过google打分算法,在每次收到触控事件时,监测帧率变化信息而预测目标帧率,这里预测目标帧率的方法不限于此,本公开对此不作限定。
73.在投屏接收设备接收到投屏请求后,投屏设备可与投屏接收设备建立握手连接。在握手连接建立过程中,投屏设备可接收投屏接收设备发送的投屏接收设备参数。投屏接收设备参数可包括但不限于分辨率档位信息、默认分辨率、支持刷新率和横竖屏模式(第二屏幕模式)等。
74.返回图2,在步骤s220中,基于获取的投屏参数,通过规则匹配得到匹配参数。在本公开的实施例中,投屏设备获取投屏参数以后,可通过规则匹配得到匹配参数,规则匹配可包括:分辨率规则匹配、刷新率和帧率规则匹配以及横竖屏模式规则匹配。投屏设备可执行上述规则匹配中的至少一个。
75.下面依次描述分辨率规则匹配、刷新率和帧率规则匹配以及横竖屏模式规则匹配的具体内容:
76.1、分辨率规则匹配
77.根据本公开的示例性实施例,源数据参数包括源分辨率,投屏接收设备参数包括分辨率档位信息。投屏设备可计算分辨率档位信息中的每个分辨率档位与源分辨率之间的
匹配度,基于计算的匹配度,在分辨率档位信息中选择分辨率匹配档位。在本公开的实施例中,投屏设备获取的投屏参数可包括源分辨率(源数据参数)和分辨率档位信息(投屏接收设备参数),基于源分辨率和投屏接收设备的分辨率档位信息,通过分辨率规则匹配得到分辨率匹配档位,其中,分辨率档位信息就是投屏接收设备支持的多个分辨率,例如540p、720p和1080p等。这里,当源数据在投屏设备上显示时,如果投屏设备采用完全适配源分辨率的分辨率,则投屏设备的当前分辨率就是源分辨率。
78.图4示出根据示例性实施例的分辨率规则匹配示意图。参照图4,已经获取的源分辨率表示为(x,y),投屏接收设备的分辨率档位信息例如可包括(x1,y1),(x2,y2)
…
,(xn,yn),通过分辨率规则匹配在投屏接收设备的分辨率档位信息中选择合适的分辨率档位。
79.分辨率规则匹配算法如下:(1)计算分辨率档位信息中的每个分辨率档位与源分辨率之间的匹配度sr。
80.1)如果分辨率档位信息与源分辨率在x方向上和y方向上的像素数量都不相同,则匹配度sr为两者x方向上像素数量之差的绝对值和两者y方向上像素数量之差的绝对值的乘积。即,如果x≠xn并且y≠yn,sr=|x
n-x||y
n-y|。
81.2)如果分辨率档位信息与源分辨率在x方向上和y方向上的像素数量只有一个不同,则匹配度sr为两者在像素数量不同的方向上像素数量之差的绝对值和像素数量相同的方向上的像素数量的乘积。即,如果x≠xn并且y=yn,sr=|x
n-x|*y;如果x=xn并且y≠yn,sr=x*|y
n-y|。
82.3)如果分辨率档位信息与源分辨率在x方向上和y方向上的像素数量都相同,则匹配度sr为0,即如果x=xn并且y=yn,sr=0。
83.(2)在分辨率档位信息中选择计算的匹配度sr最小的分辨率档位为分辨率匹配档位。
84.2、刷新率和帧率规则匹配
85.根据本公开的示例性实施例,源数据参数包括目标帧率,投屏设备参数包括支持刷新率。投屏设备可对支持刷新率进行排序,根据排序后的支持刷新率,确定匹配目标帧率的匹配刷新率,按照匹配刷新率调整屏幕的刷新率。
86.在本公开的实施例中,投屏设备获取的投屏参数可包括目标帧率(源数据参数)和支持刷新率(投屏设备参数),在通过图3所述的方法获取源数据的目标帧率之后,可基于目标帧率和支持刷新率,通过刷新率规则匹配获得匹配刷新率,这里的支持刷新率是投屏设备硬件支持的刷新率。
87.刷新率规则匹配如下:对支持刷新率进行排序并保存,在排序后的支持刷新率中查找匹配目标帧率的匹配刷新率rr。例如,支持刷新率一共s个,从小到大排序后为rr
n1
,rr
n2
…
rr
ns
,这里,排序方式也可以是从大到小排序。
88.1)如果目标帧率的值在排序后的两个相邻的支持刷新率之间,则确定两个相邻的支持刷新率中的较大的支持刷新率为匹配刷新率。即,如果rr
np
《目标帧率《rr
nq
,确定rr
nq
为rr,其中,rr
np
和rr
nq
为排序后两个相邻的支持刷新率。
89.2)如果所有的支持刷新率都大于目标帧率,则确定最小的支持刷新率为匹配刷新率,即,如果rr
n1
,rr
n2
…
rr
ns
》目标帧率,则确定rr
n1
为rr。
90.3)如果所有的支持刷新率都小于目标帧率,则确定最大的支持刷新率为匹配刷新
率,即,如果目标帧率》rr
n1
,rr
n2
…
rr
ns
,则确定rr
ns
为rr。
91.3)如果目标帧率等于排序后的支持刷新率中的一个,则确定该支持刷新率为匹配刷新率,即,如果rr
np
=目标帧率,则确定rr
np
为rr,其中,rr
np
为排序后的支持刷新率中的一个。
92.投屏设备的匹配刷新率确定以后,可按照匹配刷新率调整投屏设备的屏幕的刷新率。通过对投屏设备的刷新率进行调整,可更好的匹配源数据的目标帧率,避免过高的刷新率造成的投屏设备侧的高功耗和易发热。
93.根据本公开的示例性实施例,源数据参数包括目标帧率,投屏设备可设置目标帧率为匹配帧率。
94.在本公开的实施例中,投屏设备获取的投屏参数可包括目标帧率(源数据参数),可基于获取的目标帧率,通过帧率规则匹配得到匹配帧率。这里的帧率规则匹配可以是对编码时的帧率进行匹配以使编码时的帧率等于目标帧率,那么,通过帧率规则匹配得到匹配帧率可以是设置目标帧率为匹配帧率,也可以是将目标帧率作为匹配帧率。
95.3、横竖屏模式规则匹配
96.根据本公开的示例性实施例,投屏设备参数包括第一屏幕模式,投屏接收设备参数包括第二屏幕模式;投屏设备可确定第一屏幕模式与第二屏幕模式的一致性,其中,第一屏幕模式和第二屏幕模式包括横屏模式和竖屏模式;在第一屏幕模式与第二屏幕模式不一致的情况下,确定第二屏幕模式为匹配屏幕模式。
97.在本公开的实施例中,投屏设备获取的投屏参数可包括投屏设备的横竖屏模式(第一屏幕模式)和投屏接收设备的横竖屏模式(第二屏幕模式),可基于获取的投屏设备的横竖屏模式和投屏接收设备的横竖屏模式,通过横竖屏模式规则匹配得到匹配屏幕模式。具体地,投屏设备可判断投屏设备和投屏接收设备横竖屏模式是否一致,在一致的情况下,保持当前屏幕模式,而在不一致的情况下,投屏设备例如可进入展示模式(presentation mode),并且确定投屏接收设备横竖屏模式为匹配屏幕模式。通过展示模式可以在投屏设备和投屏接收设备显示不同的用户界面(ui),可以在确认匹配屏幕模式之后,适配对应的模式ui,即在投屏接收设备上显示匹配屏幕模式下的ui。另外,还可在投屏设备中设置投屏ui模块,在投屏设备和投屏接收设备的横竖屏模式不一致时,投屏ui模块可提供横竖屏菜单切换,更好地适应投屏模式下投屏设备与被投屏设备的显示和触控。图5示出根据示例性实施例的横竖屏匹配示意图。参照图5,在投屏请求发起后,投屏接收设备仅根据投屏设备的横竖屏模式在投屏接收设备上显示对应的资源。如果投屏接收设备是横屏模式而投屏设备是竖屏模式,投屏后投屏接收设备会继续显示竖屏的效果(当前)。而根据横竖屏模式规则确定匹配屏幕模式(横屏模式)以后(更新后),投屏设备侧按照匹配屏幕模式对源数据进行编码,并将编码后的源数据发送到投屏接收设备,以便后续按照横屏模式投屏到投屏接收设备上。
98.返回图2,在步骤s230中,基于匹配参数对源数据进行编码。
99.根据本公开的示例性实施例,投屏设备可基于分辨率匹配档位对源数据进行编码。在本公开的实施例中,在通过分辨率规则匹配得到分辨率匹配档位之后,投屏设备采用该分辨率匹配档位(分辨率)对源数据进行编码。投屏设备采用分辨率匹配档位对源数据进行编码,可更好的匹配源数据的源分辨率,避免选用更高档位的分辨率进行编码导致的额
外功耗和发热,并且还减小了由于选用更高档位的分辨率增加的传输数据量而导致的延迟增加。
100.根据本公开的示例性实施例,投屏设备可基于匹配帧率对源数据进行编码。在本公开的实施例中,在通过帧率规则匹配得到匹配帧率之后,投屏设备采用该匹配帧率对源数据进行编码。投屏设备采用匹配帧率对源数据进行编码,可更好的匹配源数据的目标帧率(帧率),避免选用更高帧率进行编码导致的额外功耗和发热,并且还减小了由于选用更高帧率增加的传输数据量而导致的延迟增加。
101.根据本公开的示例性实施例,投屏设备可基于匹配屏幕模式对源数据进行编码。在本公开的实施例中,在通过横竖屏模式规则匹配得到匹配屏幕模式之后,投屏设备采用该匹配屏幕模式对源数据进行编码,并将编码后的源数据发送到投屏接收设备,能够在投屏接收设备上显示适配屏幕接收设备的横竖屏模式的画面,提升了用户的视觉体验。
102.在步骤s240中,将包括编码后的源数据的投屏数据发送到投屏接收设备。在本公开的实施例中,投屏设备在对源数据进行编码以后,还将包括编码后的源数据的投屏数据发送到了投屏接收设备。进一步地,投屏数据还可包括匹配参数。
103.根据本公开的示例性实施例,投屏数据可包括分辨率匹配档位。在本公开的实施例中,在通过分辨率规则匹配得到分辨率匹配档位之后,投屏设备还可将分辨率匹配档位(或者编码后的分辨率匹配档位)作为投屏数据发送到投屏接收设备,以便投屏接收设备根据分辨率匹配档位调整自身屏幕的分辨率。
104.根据本公开的示例性实施例,投屏数据可包括匹配帧率。在本公开的实施例中,在通过帧率规则匹配得到匹配帧率之后,投屏设备还可将匹配帧率(或者编码后的匹配帧率)作为投屏数据发送到投屏接收设备,以便投屏接收设备根据匹配帧率确定投屏接收设备侧的匹配刷新率,从而调整投屏接收设备的刷新率。
105.如上所述,根据示例性实施例的应用于投屏设备的投屏方法,在投屏资源(源数据)参数、投屏设备参数以及投屏接收设备参数之间进行参数匹配,由匹配后的参数对投屏资源进行编码,降低了延时和功耗、改善了发热问题。通过匹配参数对投屏设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。
106.图6示出根据示例性实施例的应用于投屏接收设备的投屏方法的流程图。
107.参照图6,在步骤s610中,将投屏接收设备参数发送到投屏设备。根据本公开的示例性实施例,投屏接收设备可建立与投屏设备的握手连接,基于握手连接的建立,将投屏接收设备参数发送到投屏设备。
108.在本公开的实施例中,投屏设备向投屏接收设备发送投屏请求,在投屏接收设备接收到投屏请求后,投屏设备可与投屏接收设备建立握手连接。在握手连接建立过程中,投屏接收设备可将投屏接收设备参数发送到投屏设备。投屏接收设备参数可包括但不限于分辨率档位信息、默认分辨率、支持刷新率和横竖屏模式(第二屏幕模式)等。
109.在步骤s620中,接收由投屏设备发送的包括编码后的源数据的投屏数据。在本公开的实施例中,在投屏接收设备将投屏接收设备参数发送到投屏设备后,投屏设备可基于获取的包括投屏接收设备参数的投屏参数,通过规则匹配得到匹配参数,并且接着基于匹配参数对源数据进行编码以后,将包括编码后的源数据的投屏数据发送到投屏接收设备。相应地,投屏接收设备可接收投屏设备发送的包括编码后的源数据的投屏数据。
110.根据本公开的示例性实施例,投屏数据还包括匹配参数,投屏方法还包括步骤s650(未示出),在步骤s650中,按照匹配参数调整屏幕的参数。在本公开的实施例中,投屏设备可将包括匹配参数的投屏数据发送给投屏接收设备,相应地,投屏接收设备可接收包括匹配参数的投屏数据。
111.根据本公开的示例性实施例,匹配参数包括分辨率匹配档位,投屏接收设备可按照分辨率匹配档位调整屏幕的分辨率。在本公开的实施例中,匹配参数可以是投屏设备通过分辨率规则匹配得到的分辨率匹配档位,投屏接收设备接收到包括分辨率匹配档位(或者编码后的分辨率匹配档位)的投屏数据后,投屏接收设备可按照分辨率匹配档位调整屏幕的分辨率。通过对投屏接收设备的分辨率进行调整,可更好的匹配源数据的源分辨率,避免过高的分辨率造成的投屏接收设备的高功耗和易发热,或者过低的分辨率造成的投屏接收设备显示效果的降低。
112.根据本公开的示例性实施例,匹配参数包括匹配帧率,投屏接收设备可对支持刷新率进行排序,根据排序后的支持刷新率,确定与匹配帧率匹配的匹配刷新率,按照匹配刷新率调整屏幕的刷新率。在本公开的实施例中,匹配参数可以是投屏设备通过帧率规则匹配得到的匹配帧率,投屏接收设备接收到包括匹配帧率(或者编码后的匹配帧率)的投屏数据后,投屏接收设备可基于匹配帧率和支持刷新率(投屏接收设备参数),通过刷新率规则匹配获得到投屏接收设备的匹配刷新率,这里的支持刷新率是投屏接收设备硬件支持的刷新率。
113.这里的刷新率规则匹配采用的是和投屏设备侧的刷新率规则匹配同样的规则匹配,只需将上述刷新率规则匹配中的目标帧率和投屏设备的支持刷新率分别换成匹配帧率和投屏接收设备的支持刷新率,本公开对此不再赘述。
114.投屏接收设备得到匹配刷新率之后,可按照匹配刷新率调整屏幕的刷新率。通过对投屏接收设备的刷新率进行调整,可更好的匹配源数据的目标帧率,避免过高的刷新率造成的投屏接收设备的高功耗和易发热,或者过低的刷新率造成的投屏接收设备显示效果的降低。
115.在步骤s630中,对接收到的编码后的源数据进行解码以获得解码数据。根据本公开的实施例,这里的解码过程是上述投屏设备的编码过程的逆过程,可与编码过程相对应。因此,投屏接收设备可基于投屏数据中的匹配参数对编码后的源数据进行解码以获得解码数据。具体地,投屏接收设备可基于分辨率匹配档位对编码后的源数据进行解码,投屏接收设备可基于匹配帧率对编码后的源数据进行解码。另外,投屏接收设备可基于投屏接收设备的横竖屏模式(投屏接收设备参数)对编码后的源数据进行解码。
116.在步骤s640中,基于解码数据在屏幕上进行显示。
117.根据本公开的示例性实施例,投屏接收设备可对解码数据进行显示增强处理以获得显示增强后的数据,基于显示增强后的数据在屏幕上进行显示。显示增强处理包括插帧处理、超分处理和色彩处理中的至少一个。
118.在本公开的实施例中,投屏接收设备可按照接收到的包括在投屏数据中的匹配参数调整屏幕的参数。具体地,投屏接收设备可按照接收到的分辨率匹配档位调整屏幕的分辨率。如果接收到的分辨率匹配档位低,例如,投屏接收设备的分辨率档位信息包括540p、720p、1080p、2k和4k等,而分辨率匹配档位为720p。或者,投屏接收设备还可接收到匹配帧
率,并确定与匹配帧率匹配的匹配刷新率,按照匹配刷新率调整屏幕的刷新率。如果匹配帧率对于投屏接收设备也低,例如只有60fps,而投屏接收设备可支持的数据帧率包括120fps,相应刷新率120hz。又或者,投屏接收设备接收到的分辨率匹配档位和匹配帧率都低。在上述情况下,投屏接收设备的硬件资源都没有得到充分的利用,投屏的效果很难令人满意。
119.在本公开的实施例中,投屏接收设备,特别是大屏投屏接收设备可对解码数据进行显示增强处理,以获得显示增强后的数据并且基于显示增强后的数据在屏幕上进行显示。显示增强处理包括插帧处理、超分处理和色彩处理中的至少一个。例如,匹配帧率低(解码数据帧率低),那么可以进行插帧处理提高数据的帧率。又例如,分辨率匹配档位低,那么可以进行超分处理,提升分辨率。再例如,画面色彩效果不佳,那么可以进行色彩处理,改善图像性能。当然,还可进行上述三种处理的任意组合,例如进行插帧处理 超分处理,或者进行超分处理 色彩处理等,以充分利用投屏接收设备的硬件性能,提升用户的体验。
120.根据本公开的示例性实施例,插帧处理可包括:基于运动补偿算法进行插帧,以获得补充插帧的数据;超分处理可包括:使用超分模型进行分辨率提升,以获得分辨率提升的数据;色彩处理可包括:通过高动态范围hdr算法进行色彩处理,以获得色彩处理后的数据。
121.图7示出根据示例性实施例的显示增强流程示意图。
122.参照图7,投屏接收设备在对接收到的编码后的源数据进行解码以获得解码数据后,可将解码数据输入到显示增强模块中进行显示增强处理。显示增强模块包括三个子模块,分别是插帧子模块、超分子模块和色彩处理子模块(hdr),其中,插帧子模块和超分子模块可以基于投屏接收设备的npu芯片能力进行处理。具体的,插帧子模块可基于运动补偿(memc)算法进行插帧处理,以获得补充插帧的数据,其中,运动补偿算法还可通过深度学习来实现。在图7中,经过插帧子模块和npu芯片的交互处理,原始帧数据增加了插帧数据。超分子模块可使用fssr等超分模型进行分辨率提升,补充图像细节,以获得分辨率提升的数据。在图7中,经过超分子模块和npu芯片的交互处理,例如,hd/fhd数据处理为了4k/uhd数据。而色彩处理模块通过高动态范围hdr算法进行色彩处理,以获得色彩处理后的数据,进一步提升显示效果。
123.在本公开的实施例中,并不是解码数据都必须经过三个模块的处理,而是可根据需要经过三个模块中的至少一个,图7中是以经过三个模块处理为例进行说明,并且,图中的插帧子模块和超分子模块的位置可以交换,但是色彩处理子模块需要在插帧子模块和超分子模块之后,也就是说,一般是对补充插帧和/或分辨率提升后的数据进行色彩处理。
124.如上所述,根据示例性实施例的应用于投屏接收设备的投屏方法,一方面,可通过匹配参数对投屏接收设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。另一方面,在目前的投屏技术中,投屏资源处理的压力都在投屏设备处,而上述投屏方法在投屏接收设备进行显示增强处理,缓解了投屏设备侧的处理压力,充分利用投屏接收设备(特别是大屏显示设备)的硬件资源,提升了显示效果,显示画面更清晰和流畅,提升用户体验。
125.图8示出根据示例性实施例的投屏方法示意流程图。
126.参照图8,在步骤s810中,投屏设备向投屏接收设备发起投屏请求。在投屏设备发起投屏请求以后,投屏设备获取投屏设备参数和源数据参数。在步骤s820中,投屏设备与投
屏接收设备建立握手连接,在握手连接过程中,投屏接收设备发送投屏接收设备参数给投屏设备,相应的,投屏设备接收投屏接收设备发送的投屏接收设备参数。在步骤s830中,投屏设备进行规则自动匹配。这里,投屏设备基于包括投屏设备参数、源数据参数和投屏接收设备参数的投屏参数,通过规则匹配得到匹配参数。这里的规则匹配包括:分辨率规则匹配、刷新率和帧率规则匹配以及横竖屏模式规则匹配。其中,由分辨率规则匹配可得到分辨率匹配档位,由刷新率和帧率规则匹配可得到匹配刷新率和/或匹配帧率,而由横竖屏模式规则匹配可得到匹配屏幕模式。
127.图9示出根据示例性实施例的投屏设备自适应模块。投屏设备可包括投屏设备自适应模块来实现上述步骤s810-s830。参照图9,投屏设备自适应模块900包括参数获取子模块910、投屏握手子模块920和自动匹配子模块930。其中,参数获取子模块910通过投屏设备的surfaceflinger等系统服务(service)获取源数据参数,包括当前应用的分辨率、帧率、等信息,还可获取投屏设备参数,包括支持刷新率、横竖屏模式等。投屏握手子模块主要用于投屏设备和投屏接收设备交互握手,获取投屏接收设备参数,包括分辨率档位信息,横竖屏模式等信息。而自动匹配子模块930进行规则匹配,这里的规则匹配包括:分辨率规则匹配、刷新率和帧率规则匹配以及横竖屏模式规则匹配。
128.返回图8,在步骤s840中,投屏设备对源数据进行编码,这里,投屏设备可基于所述匹配参数对源数据进行编码(对源数据的编码参数进行调整),匹配参数包括分辨率匹配档位、匹配帧率和匹配屏幕模式。接着,投屏设备将包括编码后的源数据的投屏数据发送到投屏接收设备。相应的,投屏接收设备接收包括编码后的源数据的投屏数据。在步骤s850中,投屏接收设备对编码后的源数据进行解码以获得解码数据。在步骤s860中,投屏接收设备对解码数据进行显示增强处理,并且基于所述显示增强后的数据在屏幕上进行显示。
129.图10示出根据示例性实施例的投屏接收设备智能显示增强模块。投屏接收设备包括投屏接收设备智能显示增强模块来实现上述步骤s860。参照图10,投屏接收设备智能显示增强模块1000包括三个子模块,分别是插帧子模块1010、超分子模块1020和hdr子模块1030。其中,插帧子模块1010通过投屏接收设备的npu芯片,基于深度学习进行实时插帧以提升数据的帧率,使投屏画面更流畅,过渡更自然。超分子模块1020通过投屏接收设备的npu芯片,使用超分模型如fssr等,对数据资源进行图像处理,补充图像细节,提升投屏画面的质量。hdr模块1030该模块通过投屏接收设备的hdr算法对数据资源进行图像色彩处理,改善图像性能,使得画面更清晰真实。
130.图11示出根据示例性实施例的终端到电视的投屏示意图。
131.参照图11,投屏设备为移动终端(例如手机),投屏接收设备为电视(tv)。以投屏资源为游戏资源为例,用户移动终端打开游戏(例如,王者荣耀)后,发起投屏请求,并与tv建立握手连接。移动终端获取的投屏参数可包括:游戏资源分辨率720p、帧率(目标帧率)60fps;在移动终端上显示为720p,并且横屏显示;tv上的分辨率档位信息包括540p、720p、1080p、2k和4k,支持刷新率包括60hz、90hz和120hz,并且横屏显示。根据投屏参数(包括游戏资源参数、移动终端参数和tv参数),自动匹配出的分辨率匹配档位为720p,匹配刷新率为60hz,匹配帧率为60fps,匹配屏幕模式为横屏模式。
132.tv侧接收到投屏数据后进行解码,可以基于tv的npu芯片,使用插帧处理,将帧率(匹配帧率60fps)提升为120fps,使用超分处理,提升720p到2k/4k分辨率,并且通过hdr算
法增强画质。
133.图12示出根据示例性实施例的横竖屏适配场景的投屏示意图。
134.参照图12,投屏设备为移动终端(例如手机),投屏接收设备为电视(tv)。此时,移动终端为竖屏,而tv为横屏,当二者的横竖屏模式不一致时,以tv的横屏模式为匹配屏幕模式,在tv上显示对应的ui效果(横屏模式),提升用户体验。
135.图13示出根据示例性实施例的多人会议场景的投屏示意图。
136.参照图13,以多人会议为例,元宇宙中所有设备可通过联网进入同一个虚拟环境,同时可以通过接收源数据并显示在特定ui中进行多人会议。例如会议中的终端设备上的资源投屏到会议ui上。由于终端设备可通过规则匹配获得匹配参数并基于匹配参数对源数据进行编码,可将源数据根据目标设备(会议ui)进行调整(例如,编码参数的调整)。
137.图14示出根据示例性实施例的多人在线游戏场景的投屏示意图。
138.参照图14,以多人在线游戏为例,需要在虚拟世界现实多个源数据进行交互,可以对不同的源数据,进行基于规则匹配的智能自适应匹配,根据投屏资源(源数据)以及投屏接收设备参数,选择合适参数并最终显示在虚拟世界中。
139.图15示出根据示例性实施例的投屏设备的框图。
140.参照图15,投屏设备1500包括参数获取模块1510、匹配参数得到模块1520、编码模块1530和投屏数据发送模块1540,其中,参数获取模块1510可获取投屏参数,其中,投屏参数包括由投屏接收设备发送的投屏接收设备参数,匹配参数得到模块1520可基于获取的投屏参数,通过规则匹配得到匹配参数,编码模块1530可基于匹配参数对源数据进行编码,以及投屏数据发送模块1540可将包括编码后的源数据的投屏数据发送到所述投屏接收设备。
141.根据本公开的示例性实施例,参数获取模块1510可获取源数据参数和投屏设备参数,建立与投屏接收设备的握手连接,基于握手连接的建立,接收投屏接收设备发送的投屏接收设备参数。
142.根据本公开的示例性实施例,源数据参数包括源分辨率,投屏接收设备参数包括分辨率档位信息。匹配参数得到模块1520可计算分辨率档位信息中的每个分辨率档位与源分辨率之间的匹配度,基于计算的匹配度,在分辨率档位信息中选择分辨率匹配档位。
143.根据本公开的示例性实施例,编码模块1530可基于分辨率匹配档位对源数据进行编码,其中,投屏数据包括分辨率匹配档位。
144.根据本公开的示例性实施例,源数据参数包括目标帧率,投屏设备参数包括支持刷新率,匹配参数得到模块1520可对支持刷新率进行排序,根据排序后的支持刷新率,确定匹配目标帧率的匹配刷新率,按照匹配刷新率调整屏幕的刷新率。
145.根据本公开的示例性实施例,源数据参数包括目标帧率;匹配参数得到模块1520可设置目标帧率为匹配帧率,编码模块1530可基于匹配帧率对源数据进行编码,其中,投屏数据包括匹配帧率。
146.根据本公开的示例性实施例,投屏设备参数包括第一屏幕模式,投屏接收设备参数包括第二屏幕模式,匹配参数得到模块1520可确定第一屏幕模式与第二屏幕模式的一致性,其中,第一屏幕模式和第二屏幕模式包括横屏模式和竖屏模式,在第一屏幕模式与第二屏幕模式不一致的情况下,确定第二屏幕模式为匹配屏幕模式。
147.根据本公开的示例性实施例,编码模块1530可基于匹配屏幕模式对源数据进行编
码。
148.如上所述,根据示例性实施例的投屏设备,在投屏资源(源数据)参数、投屏设备参数以及投屏接收设备参数之间进行参数匹配,由匹配后的参数对投屏资源进行编码,降低了延时和功耗、改善了发热问题。通过匹配参数对投屏设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。
149.图16示出根据示例性实施例的投屏接收设备的框图。
150.参照图16,投屏接收设备包括:参数发送模块1610、投屏数据接收模块1620、解码模块1630和显示模块1640。其中,参数发送模块1610可将投屏接收设备参数发送到投屏设备,投屏数据接收模块1620可接收由投屏设备发送的包括编码后的源数据的投屏数据,解码模块1630可对接收到的编码后的源数据进行解码以获得解码数据,显示模块1640可基于解码数据在屏幕上进行显示。
151.根据本公开的示例性实施例,参数发送模块1610可建立与投屏设备的握手连接,基于握手连接的建立,将投屏接收设备参数发送到投屏设备。
152.根据本公开的示例性实施例,投屏数据还包括匹配参数,投屏接收设备还可包括:参数调整模块1650(未示出)可按照匹配参数调整屏幕的参数。
153.根据本公开的示例性实施例,匹配参数包括分辨率匹配档位,参数调整模块1650可按照分辨率匹配档位调整屏幕的分辨率。
154.根据本公开的示例性实施例,匹配参数包括匹配帧率,参数调整模块1650可对支持刷新率进行排序,根据排序后的支持刷新率,确定与匹配帧率匹配的匹配刷新率,按照匹配刷新率调整屏幕的刷新率。
155.根据本公开的示例性实施例,显示模块1640可对解码数据进行显示增强处理以获得显示增强后的数据,基于显示增强后的数据在屏幕上进行显示。
156.根据本公开的示例性实施例,显示增强处理包括插帧处理、超分处理和色彩处理中的至少一个。
157.根据本公开的示例性实施例,插帧处理包括:基于运动补偿算法进行插帧,以获得补充插帧的数据;超分处理包括:使用超分模型进行分辨率提升,以获得分辨率提升的数据;并且色彩处理包括:通过高动态范围hdr算法进行色彩处理,以获得色彩处理后的数据。
158.如上所述,根据示例性实施例的投屏接收设备,一方面,可通过匹配参数对投屏接收设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。另一方面,在目前的投屏技术中,投屏资源处理的压力都在投屏设备处,而上述投屏方法在投屏接收设备进行显示增强处理,缓解了投屏设备侧的处理压力,充分利用投屏接收设备(特别是大屏显示设备)的硬件资源,提升了显示效果,显示画面更清晰和流畅,提升用户体验。
159.图17示出根据示例性实施例的投屏系统。
160.参照图17,投屏系统1700包括投屏设备1710和投屏接收设备1720。投屏设备1710可获取投屏参数,其中,投屏参数包括由投屏接收设备发送的投屏接收设备参数,基于获取的投屏参数,通过规则匹配得到匹配参数,基于匹配参数对源数据进行编码,以及将包括编码后的源数据的投屏数据发送到投屏接收设备。投屏接收设备可将投屏接收设备参数发送到投屏设备,接收由投屏设备发送的包括编码后的源数据的投屏数据,对接收到的编码后的源数据进行解码以获得解码数据,基于解码数据在屏幕上进行显示。投屏设备1710和投
屏接收设备1720执行的操作中涉及的任何相关细节均可参见关于图2和图6的相关描述这里不再赘述。图17的投屏系统中的投屏设备1710还可包括参数获取模块、匹配参数得到模块、编码模块和投屏数据发送模块,投屏接收设备1720还可包括参数发送模块、投屏数据接收模块、解码模块、显示模块和参数调整模块。其中,投屏设备1710和投屏接收设备1720中包括的相应模块的具体操作涉及的任何相关的细节均可参照关于图15和图16的描述,这里不再赘述。
161.图18示出根据示例性实施例的电子设备的框图。电子设备1800可以是本公开实施例的投屏设备或投屏接收设备。参照图18,电子设备1800可包括至少一个存储器1810和至少一个处理器1820,所述至少一个存储器中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器执行时,执行根据本公开实施例的投屏方法。
162.这里,电子设备并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
163.在电子设备中,处理器可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
164.处理器可运行存储在存储器中的指令或代码,其中,存储器还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
165.存储器可与处理器集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器和处理器可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器能够读取存储在存储器中的文件。
166.此外,电子设备还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备的所有组件可经由总线和/或网络而彼此连接。
167.根据本公开的实施例,还可提供一种计算机可读存储介质,其中,其上存储有计算机程序,所述程序被执行时实现根据本公开的投屏方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如终端、客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在
联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
168.根据本公开的实施例的投屏方法、设备和系统,总体来说通过投屏设备和投屏接收设备的共同优化和协同工作,达到降低延时、降低功耗、改善发热并且提升显示效果的目的。具体地,在投屏资源(源数据)参数、投屏设备参数以及投屏接收设备参数之间进行参数匹配,由匹配后的参数对投屏资源进行编码,降低了延时和功耗、改善了发热问题。通过匹配参数对投屏设备和投屏接收设备的显示参数进行调整,进一步减小功耗和改善发热问题,提升了投屏性能。在投屏接收设备侧进行显示增强处理,缓解了投屏设备侧的处理压力,充分利用投屏接收设备(特别是大屏显示设备)的硬件资源,提升了显示效果,显示画面更清晰和流畅,提升用户体验。
169.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
170.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些
本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。