掌桥专利:专业的专利平台
掌桥专利
首页

一种数据处理方法、装置、显示终端和存储介质

文献发布时间:2023-06-19 11:32:36


一种数据处理方法、装置、显示终端和存储介质

技术领域

本申请实施例涉及投屏技术领域,尤其涉及一种数据处理方法、装置、显示终端和存储介质。

背景技术

目前对于大屏幕电视机,用户可选择将工作模式设置为分屏模式,通过将电视屏幕一分为二,实现电视屏幕同时运行两个应用程序。这种分屏模式在不影响用户观看体验的前提下,可以充分应用大屏幕的电视特性,为用户传达更多的信息要素。此外,用户还可以选择将电视工作模式设置为投屏模式,通过将投屏终端(例如手机,以及平板电脑等)上的画面投放到电视屏幕,可以实现在电视屏幕上观看投屏终端显示的内容。

其中,分屏模式是指将电视屏幕分为两个或多个窗口,各个窗口独立运行互不干扰。在分屏模式下,用户可在每个窗口下运行不同的应用,例如在一个窗口打开视频播放软件观看视频,在另一个窗口打开聊天软件发送消息。投屏模式是指通过投屏协议,在投屏终端和电视端之间建立点对点(Peer-to-Peer,P2P)直连通路,投屏终端将界面录屏后进行编码,发送到电视端进行解码播放,从而电视端可实时同步显示投屏终端的内容。

现有的电视屏幕一分为二,投屏显示区域减半,电视会获取投屏终端传输的待投屏画面,并将该待投屏画面直接展示在投屏区域中。由于分屏后投屏显示区域宽高比更改,待投屏画面会优先适配投屏显示区域的宽度,根据投屏显示区域宽高比对画面进行压缩后,得到的有效画面会非常小,影响用户的使用体验。

发明内容

本申请实施例提供了一种数据处理方法、装置、显示终端和存储介质,可以提高显示终端分屏模式下,有效投屏画面对显示终端显示区域的占用率,提高用户对显示终端的观看体验。

第一方面,本申请实施例提供了一种数据处理方法,所述方法包括:

在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面;

提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,所述第一待投屏画面为所述至少一帧待投屏画面中的任意一帧;

根据所述目标投屏画面确定投屏区域,所述目标投屏画面与所述投屏区域相匹配;

通过所述投屏区域显示所述目标投屏画面。

可选的,所述提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,包括;

根据所述第一待投屏画面的尺寸以及像素亮度信息,确定所述第一待投屏画面的第一亮度基准线,所述第一亮度基准线用于指示所述有效显示画面在所述第一待投屏画面中的边界线;

根据所述第一亮度基准线从所述第一待投屏画面中提取所述有效显示画面,以得到所述目标投屏画面。

可选的,所述根据所述第一亮度基准线从所述第一待投屏画面中提取所述有效显示画面,以得到所述目标投屏画面之前,还包括:

判断所述第一亮度基准线是否正确;

对应地,所述根据所述第一亮度基准线从所述第一待投屏画面中提取所述有效显示画面,以得到所述目标投屏画面,包括:

当所述第一亮度基准线正确时,根据所述第一亮度基准线从所述第一待投屏画面中提取所述有效显示画面,以得到所述目标投屏画面。

可选的,所述判断所述第一亮度基准线是否正确,包括:

获取第二待投屏画面中的第二亮度基准线,所述第二亮度基准线用于指示第二待投屏画面中的有效显示画面在所述第二待投屏画面中的边界线,所述第二待投屏画面属于所述至少一帧待投屏画面,所述第二待投屏画面与所述第一待投屏画面不同;

计算所述第一亮度基准线和所述第二亮度基准线的平均梯度阈值,所述平均梯度阈值是根据所述第一亮度基准线对应的纵向像素亮度和,以及所述第二亮度基准线对应的纵向像素亮度和确定的;

当所述平均梯度阈值满足预置条件时,确定所述第一亮度基准线正确。

可选的,所述根据所述第一待投屏画面的尺寸以及像素亮度信息,确定所述第一待投屏画面的第一亮度基准线,包括:

确定位于所述有效显示画面中的预设纵向线;

以所述预设纵向线为起点,根据所述第一待投屏画面的尺寸以及像素亮度信息,计算所述预设纵向线一侧的多个目标纵向线中的每个纵向线对应的平均像素亮度值,以确定所述第一亮度基准线,所述第一亮度基准线为所述多个目标纵向线中平均像素亮度值小于预设阈值,且距离所述预设纵向线最近的纵向线。

可选的,所述根据所述目标投屏画面确定投屏区域,包括:

根据目标适配值确定所述目标投屏画面的拉伸比例,所述目标适配值为所述投屏区域的固定高度的尺寸;

根据所述拉伸比例和所述目标投屏画面确定所述投屏区域。

可选的,所述检测到进入分屏模式下的投屏场景,包括:

在检测到进入分屏模式时,检查当前应用栈是否与投屏模式关联;

若是,则确认进入分屏模式下的投屏场景;或者,

在检测到进入投屏模式时,检查当前显示界面是否与分屏模式关联;

若是,则确认进入分屏模式下的投屏场景。

第二方面,本申请实施例还提供了一种数据处理装置,该装置包括:

投屏数据获取模块,用于在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面;

画面提取模块,用于提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,所述第一待投屏画面为所述至少一帧待投屏画面中的任意一帧;

投屏区域确定模块,用于根据所述目标投屏画面确定投屏区域,所述目标投屏画面与所述投屏区域相匹配;

投屏画面显示模块,用于通过所述投屏区域显示所述目标投屏画面。

第三方面,本申请实施例还提供了一种显示终端,该显示终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行本申请任意实施例提供的数据处理方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例提供的数据处理方法。

本申请实施例的技术方案通过显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,根据目标投屏画面确定投屏区域,通过投屏区域显示目标投屏画面的技术手段,可以实现显示终端在分屏模式下同时将投屏终端上的画面投放到显示区域中,可以提高显示终端分屏模式下,有效投屏画面对显示终端显示区域的占用率,提高用户对显示终端的观看体验。

附图说明

图1为本申请实施例提供的一种投屏系统的系统架构图;

图2为本申请实施例提供的数据传输方法的一个实施例示意图;

图3(a)是一种投屏终端发送的待投屏画面的示意图;

图3(b)是现有技术中显示终端在分屏模式下,对待投屏画面进行展示的示意图;

图4为本申请实施例提供的数据传输方法的另一个实施例示意图;

图5为本申请实施例提供的数据传输方法的另一个实施例示意图;

图6(a)为本申请实施例提供的显示终端的显示区域的一种示意图;

图6(b)为本申请实施例提供的显示终端的显示区域的另一种示意图;

图6(c)为本申请实施例提供的显示终端的显示区域的另一种示意图;

图7为本申请实施例提供的一种数据处理装置的结构图;

图8为本申请实施例提供的一种显示终端的结构示意图。

具体实施方式

本申请提供一种数据处理方法、装置和存储介质,可以提高显示终端分屏模式下,有效投屏画面对显示终端显示区域的占用率,提高用户对显示终端的观看体验。

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1为申请实施例提供的一种投屏系统10的系统架构图。该投屏系统10中包括显示终端101,以及一个或多个投屏终端102。需要说明的是,图1中仅示意了一个投屏终端102,在实际应用中还可以包含多个投屏终端102,图1的示例不应理解为对本申请的限制。

本申请实施例中,显示终端101可以是一个至少具备播放/显示流媒体数据功能的设备。可选地,显示终端101可以为电视、会议显示屏、平板电脑或台式电脑等具备显示功能的电子设备。本申请实施例中,投屏终端102可以是至少具备投屏数据发送能力的设备。可选地,投屏终端102可以是用户设备(user equipment,UE)、移动台(mobilestation,MS)、移动终端(mobile terminal,MT)等。目前,一些投屏终端102的举例为:手机(mobile phone)、平板电脑、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)或台式电脑等电子设备。

本申请实施例中,投屏终端102能够通过无线投屏技术将投屏终端102的显示内容(包括桌面,视频、音频等数据)等投屏数据发送给显示终端101,以使得显示终端101能够根据投屏数据对相关内容进行显示。其中,无线投屏技术可以是Miracast、DLNA、AirPlay、WIDI、WHDI、Wireless HD,还有一些自定义协议,例如基于蓝牙、Wi-Fi或者超宽带UWB(Ultra WideBand)等短距离通信技术,本申请实施例对此不做限定。

实施例一

基于图1中的系统架构,图2为本申请实施例提供的数据传输方法的一个实施例示意图。

参阅图2,本申请实施例提供的数据传输方法的一个实施例,可以包括如下步骤210~步骤240的内容。具体如下:

步骤210、显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,该投屏数据中包括至少一帧待投屏画面。

本申请实施例应用于显示终端进入分屏模式下的投屏场景。在该场景下,若用户需要通过投屏终端在显示终端进行投屏显示时,显示终端接收投屏终端发送的投屏数据,该投屏数据中可以包括至少一帧待投屏画面。

本申请实施例中,当用户需要在显示终端的分屏模式下进行投屏时,或者需要在投屏时采用分屏模式时,显示终端可以通过检测分屏模式和投屏模式是否均被触发来判断是否进入分屏模式下的投屏场景,用户通过触发投屏终端的投屏功能,使得投屏终端向显示终端发送投屏请求,显示终端则根据该投屏请求识别到与该投屏请求对应的投屏终端,然后建立与投屏终端之间的P2P直连通路,通过该P2P直连通路在分屏模式下的投屏场景中获取投屏终端发送的投屏数据。

可选地,在一个具体的实施例中,显示终端可以根据投屏请求中包括的投屏终端的标识信息,建立显示终端与投屏终端之间的P2P直连通路。

步骤220、显示终端提取第一待投屏画面中的有效显示画面,以形成目标投屏画面。

本申请实施例中,显示终端在获取投屏终端传输的投屏数据之后,提取第一待投屏画面中的有效显示画面,以生成第一待投屏画面对应的目标投屏画面。

本申请实施例中的第一待投屏画面是指投屏数据所包含的一帧或多帧待投屏画面中的任意一帧。本申请实施例中,第一待投屏画面中包含有效显示画面和无效画面。本申请实施例中,第一待投屏画面中的有效显示画面具体指具备用户可能感兴趣的信息的画面内容,无效画面具体是指用户无法获取有意义的信息的画面内容。例如,当投屏终端为手机,显示终端为电视时,用户想把手机的手机桌面、照片或者视频等内容竖屏投屏至电视上进行显示时,手机发送给电视的投屏数据中,每一帧的待投屏画面除了包括手机桌面、照片或者视频画面的内容,还可能包括为了适配电视显示界面的一些无效内容,例如周边填充内容。其中,手机桌面画面常常位于投屏画面的中间,两侧为黑边填充,该黑边是投屏终端生成投屏数据时,自身生成的黑边。本申请实施例示出一种投屏终端发送的待投屏画面的示意图,如图3(a)所示。该图3(a)中,待投屏画面301中的手机桌面画面302是用户想要看到的画面内容,即为有效显示画面,而两侧黑边填充对于用户而言是不能获取任何有意义的画面内容,因此是无效画面。本申请实施例还示出现有技术中显示终端在分屏模式下,对上述图3(a)待中的投屏画面进行展示的一种示意图,如图3(b)所示。显示终端的显示区域303进行了分屏,左侧分屏为应用画面显示区域304,右侧分屏为投屏区域305,投屏区域305展示待投屏画面306(即图3(a)中的301),其中,待投屏画面306与投屏区域305的宽度适配。但是,待投屏画面306与投屏区域305的宽度适配后,待投屏画面306中的有效显示画面307(即图3(a)中的302)非常小。

需要说明的是,上述图3(a)和图3(b)所示的待投屏画面中仅为本申请实施例中待投屏画面中的有效显示画面和无效画面的形式的一种示例。在实际应用过程中,无效画面还可以是其他形式的对于用户而言是不能获取任何有意义的画面内容,有效显示画面和无效画面的相对位置也可以存在其他的情况,以无效内容为黑边为例,黑边存在于有效显示画面的上侧或下侧中的至少一侧,或者,黑边存在于有效显示画面的四周等,本申请实施例对此均不做限定。

需要说明的是,本申请实施例对于显示终端从待投屏画面提取有效显示画面的方式不做具体的限定。本申请实施例对显示终端同时处理的待投屏画面的数量以及处理先后顺序不做具体的限定。

可选地,在本申请实施例中,显示终端获取到投屏终端传输的投屏数据后,依次获取每一帧待投屏画面,并依次对每一帧待投屏画面的有效显示画面进行提取,将提取到的有效显示画面作为目标投屏画面。

可选地,在本申请实施例中,显示终端获取到投屏终端传输的投屏数据后,也可以是同时处理多帧待投屏画面,例如,同时处理两帧待投屏画面,对每一帧待投屏画面的有效显示画面进行提取。

步骤230、显示终端根据目标投屏画面确定投屏区域,该目标投屏画面与投屏区域相匹配。

本申请实施例中,在分屏模式下的投屏场景中,显示终端的显示区域被分为若干个分屏,其中一个分屏中可以显示显示终端自己的桌面或相应的应用,其他的一个或多个分屏则用于显示一个或多个投屏终端分别对应的目标投屏画面。

本申请实施例中,显示终端在获取目标投屏画面后,根据目标投屏画面确定与之相匹配的投屏区域的大小和投屏位置,用于目标投屏画面的投屏显示。

可选地,本申请实施例中,若当前仅有一个投屏终端进行投屏,显示终端可以将显示区域划分为两个分屏,其中,第一分屏展示显示终端自己的桌面或相应的应用,而第二分屏则显示目标投屏画面。第二分屏的具体位置和大小是显示终端在获取到目标投屏画面后根据目标投屏画面确定的,即与目标投屏画面相匹配的投屏区域。第二分屏只显示目标投屏画面的内容。显示终端确定目标投屏画面相匹配的投屏区域后,即第二分屏的大小和具体位置后,第一分屏的大小和位置也随之相应确定。

可选地,若当前有两个投屏终端(投屏终端A和投屏终端B)进行投屏,显示终端可以将显示区域划分为三个分屏,其中,第一分屏展示显示终端自己的桌面或相应的应用画面,第二分屏显示投屏终端A的目标投屏画面,第三分屏显示投屏终端B的目标投屏画面。第二分屏和第三分屏的具体位置和大小是显示终端在分别获取到投屏终端A对应的目标投屏画面以及投屏终端B对应的目标投屏画面后,根据投屏终端A对应的目标投屏画面以及投屏终端B对应的目标投屏画面确定的,第二分屏中只显示投屏终端A的目标投屏画面的内容,第三分屏中只显示投屏终端B的目标投屏画面的内容。可选地,在实际应用过程中,显示终端对于第二分屏和第三分屏的确定,除了需要根据投屏终端A的目标投屏画面和投屏终端B的目标投屏画面确定之外,还需要依据分屏的具体排版(例如,各个分屏的相对位置)等信息确定,此处不进行具体限定。

本申请实施例中,在确定分屏的数量和排版等信息的情况下,显示终端具体可以根据目标投屏画面的尺寸,按照预设比例对目标投屏画面进行拉伸,将拉伸后的目标投屏画面的尺寸作为投屏区域的目标尺寸。显示终端计算出投屏区域的目标尺寸后,可以在显示终端的显示区域中划分与该目标尺寸匹配的区域作为投屏区域。

这样设置的好处在于:可以保证目标投屏画面的宽高比等于投屏区域的宽高比,进而提高用户对显示终端的观看体验。

步骤240、显示终端在目标投屏画面所匹配的投屏区域显示该目标投屏画面。

在本实施例中,显示终端确定出与目标投屏画面对应的投屏区域之后,将目标投屏画面显示在投屏区域内。

在一个具体的实施例中,假设用户仅对显示终端触发投屏模式,显示终端可以直接将第一待投屏画面作为目标投屏画面,并将该目标投屏画面展示在显示终端的显示区域中,在此之后,如果用户还对显示终端触发分屏模式,显示终端可以按照上述方法提取第一待投屏画面中的有效显示画面,形成目标投屏画面,将目标投屏画面展示在投屏区域,并将应用画面展示在应用画面显示区域,由此实现显示终端在分屏模式下同时将投屏终端上的画面投放到显示区域。

在另一个具体的实施例中,如果用户仅对显示终端触发分屏模式,显示终端可以将用户选择的多个不同的应用画面展示在显示终端的显示区域,在此之后,如果用户还对显示终端触发投屏模式,显示终端可以按照上述方法提取第一待投屏画面中的有效显示画面,形成目标投屏画面,将目标投屏画面展示在投屏区域,并将上述多个应用画面展示在应用画面显示区域,由此实现显示终端在分屏模式下同时将投屏终端上的画面投放到显示区域。

本申请实施例的技术方案通过显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,根据目标投屏画面确定投屏区域,在目标投屏画面所匹配的投屏区域显示该目标投屏画面的技术手段,可以实现显示终端在分屏模式下同时将投屏终端上的画面投放到显示区域中,提高显示终端分屏模式下,有效投屏画面对显示终端显示区域的占用率,提高用户对显示终端的观看体验。

在一个具体的实施例中,假设显示终端为电视机,投屏终端为手机,当前应用场景为手机直播场景,通过上述方法可以实现将用户手机直播画面展示在电视机的投屏区域中,用户在使用电视机进行直播的同时,还可以使用电视应用(例如音乐播放软件、文本提词器)画面进行辅助直播。

实施例二

本实施例是对上述实施例一的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图4为本申请实施例提供的数据传输方法的一个实施例示意图,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,在本实施例中,如图4所示,本申请实施例提供的方法可以包括:

步骤410、显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面。

本申请实施例也可以参阅图2的步骤210中的相关内容进行理解,此处不在赘述。

可选地,本申请实施例中,显示终端检测到进入分屏模式下的投屏场景的一种具体方式,可以是:在检测到进入分屏模式时,检查当前应用栈是否与投屏模式关联;若是,则确认进入分屏模式下的投屏场景;或者,在检测到进入投屏模式时,检查当前显示界面是否与分屏模式关联;若是,则确认进入分屏模式下的投屏场景。

其中,当显示终端检测到用户触发分屏模式时,可以检查与显示终端对应的当前应用栈(top package)是否为投屏package,若是,则确认显示终端进入分屏模式下的投屏场景。当检测到用户触发投屏模式时,可以检查显示终端启动的activity是否属于分屏package,若是,则确认显示终端进入分屏模式下的投屏场景。

步骤420、显示终端根据第一待投屏画面的尺寸以及像素亮度信息,确定第一待投屏画面的第一亮度基准线。

在本实施例中,第一亮度基准线是指第一待投屏画面中有效显示画面和无效画面在第一待投屏画面中的边界线。以图3(a)中的第一待投屏画面为例,第一亮度基准线为第一待投屏画面中有效显示画面和左侧黑边或右侧黑边的两条边界线。其中,显示终端确定第一亮度基准线的目的在于,根据第一亮度基准线对第一待投屏画面进行裁剪,从而从第一待投屏画面中提取出有效显示画面。

本申请实施例中,显示终端根据所述第一待投屏画面的尺寸以及像素亮度信息,确定所述第一待投屏画面的第一亮度基准线。以图3(a)所示的待投屏画面为例,本申请实施例提供显示终端确定第一亮度基准线的一种具体实施方式,可以包括如下步骤(1)和步骤(2)的内容。

步骤(1)、显示终端首先根据第一待投屏画面的尺寸确定位于有效显示画面中的预设纵向线。

在本申请实施例中,显示终端可以以第一待投屏画面左下角的边界点(即第一待投屏画面为矩形,左侧边和下侧边的交点)作为原点,根据该原点建立直角坐标系。在直角坐标系中,选取横坐标为预设值的纵向直线作为预设纵向线。以第一待投屏画面中的有效显示画面位于第一待投屏画面的中间位置为例,该预设值可以设置为待投屏画面上侧边(或下侧边)的宽度的一半,即,假设待投屏画面宽度为W1,则预设值可以为0.5W1。预设纵向线的高度与第一待投屏画面的高度相等。可选地,该预设值也可以设置为其他的值,只需保证该预设纵向线位于有效显示画面内部即可。

步骤(2)、显示终端以预设纵向线为起点,根据第一待投屏画面的像素亮度信息,计算预设纵向线一侧的多个目标纵向线中的每个纵向线对应的平均像素亮度值,以确定第一亮度基准线,第一亮度基准线为多个目标纵向线中平均像素亮度值小于预设阈值,且距离预设纵向线最近的纵向线。

在本申请实施例中,显示终端在确定预设纵向线后,根据第一待投屏画面的像素亮度信息,计算预设纵向线一侧的多个目标纵向线中的每个纵向线对应的平均像素亮度值。具体的,本申请实施例中,显示终端在确定预设纵向线后,以预设纵向线为起点,依次计算左侧或右侧的每一条纵向线的平均像素亮度值。具体的,以左侧为例,显示终端可以以预设纵向线为起点,向左移动单位距离值,从而确定预设纵向线左侧的第一条纵向线,计算第一条纵向线的平均像素亮度值,并判断该第一条纵向线对应的平均像素亮度值是否大于或等于预设阈值;若是,则再以第一条纵向线为起点,向左移动单位距离值,从而确定预设纵向线左侧的第二条纵向线,计算第二条纵向线的平均像素亮度值,并判断该第二条纵向线对应的平均像素亮度值是否大于或等于预设阈值…以此类推,直至第X条纵向线的平均像素亮度值小于预设阈值时,确定该第X条纵向线为第一亮度基准线。

本申请实施例中,对于任意一条纵向线,显示终端计算纵向线的平均像素亮度值的具体方式,可以采用如下的计算方法:显示终端首先获取纵向线上的像素点个数N和纵向线上各像素点的亮度和S。其中,显示终端可以基于颜色编码方法YUV编码格式,计算纵向线上各像素点的Y分量,然后将各像素点的Y分量进行相加,从而得到纵向线上各像素点的亮度和S。其中,Y分量是指明亮度(brightness)。在上述过程之后,显示终端可以根据纵向线上像素点个数N以及亮度和S,计算与预设纵向线对应的平均像素亮度值P,其中,P=S/N。

步骤430、显示终端根据第一亮度基准线从第一待投屏画面中提取有效显示画面,以得到目标投屏画面。

在本申请实施例中,显示终端在确定第一亮度基准线后,根据第一亮度基准线的位置坐标以及第一待投屏画面的尺寸,确定裁剪区域,根据裁剪区域对第一待投屏画面进行裁剪,从而得到有效显示画面,并根据该有效显示画面生成目标投屏画面。

以上述图3(a)所示的有效显示画面的形式为例,当有效显示画面位于第一待投屏画面的正中间,高度与待投屏画面的高度一致,且只有左右两侧存在黑边时,裁剪区域的高度等于第一待投屏画面的高度。当显示终端确定第一待投屏画面中的第一亮度基准线后,根据第一亮度基准线的横坐标Bw,可以确定有效显示画面的宽度则为W

在实际应用中,当第一待投屏画面中实际的有效显示画面亮度较低时,通过上述方式确定的第一亮度基准线有可能位于有效显示画面中,如果按照该第一亮度基准线对待投屏画面进行裁剪,则很有可能出现裁剪得到的目标投屏画面与实际的有效显示画面不一致的情形。

为了解决上述问题,显示终端根据第一亮度基准线从第一待投屏画面中提取有效显示画面之前,显示终端还可以对第一亮度基准线的位置进行校验,以防止基于上述所确定的第一亮度基准线并不是有效显示画面和无效画面的边界线。具体的,显示终端对第一亮度基准线的位置进行校验进行验证的实施方式可以包括如下步骤(1)-(3)的内容。

(1)显示终端获取第二待投屏画面中的第二亮度基准线。

本申请实施例中,第二待投屏画面为投屏数据中包含的多帧待投屏画面中的与第一待投屏画面不同的另一帧待投屏画面。本申请实施例中,第二待投屏画面可以是与第一待投屏画面间隔预设数值的待投屏画面,例如,当该预设数值为0时,第二待投屏画面可以是与第一待投屏画面相邻的两帧待投屏画面,当该预设数值为1时,第一待投屏画面和第二待投屏画面中间间隔了一帧待投屏画面。

本申请实施例中,第二待投屏画面中的第二亮度基准线用于指示第二待投屏画面中的有效显示画面和无效画面的边界线。显示终端获取第二待投屏画面后,获取第二待投屏画面中的第二亮度基准线的方法可以参阅步骤420中显示终端确定第一亮度基准线的方式进行理解,此处不再赘述。

(2)计算第一亮度基准线和第二亮度基准线的平均梯度阈值。

本申请实施例中,平均梯度阈值是根据所述第一亮度基准线对应的纵向像素亮度和,以及所述第二亮度基准线对应的纵向像素亮度和确定的。

例如,当第一亮度基准线和第二亮度基准线上的像素点个数均为N,第一亮度基准线对应的纵向像素亮度和为L1,第二亮度基准线对应的纵向像素亮度和为L2,则第一亮度基准线和第二亮度基准线的平均梯度阈值为D,D=(L1+L2)/2N。

(3)当该平均梯度阈值满足预置条件时,显示终端确定第一亮度基准线正确。

本申请实施例中,显示终端判断第一亮度基准线和第二亮度基准线是否满足预置条件,该预置条件是指平均梯度阈值是否小于或等于预置阈值。当平均梯度阈值是否小于或等于预置阈值时,则可以认为该平均梯度阈值满足预置条件,此时,显示终端确定第一亮度基准线正确。若平均梯度阈值大于预置阈值,则第一亮度基准线正错误,即该第一亮度线不是有效显示画面和无效内容的真正边界线,此时,显示终端将重新在第一待投屏画面和第二待投屏画面中分别重新确定第一亮度基准线和第二亮度基准线,直至第一亮度基准线和第二亮度基准线的平均梯度阈值小于或等于预置阈值。

步骤440、显示终端根据目标投屏画面确定投屏区域,该目标投屏画面与投屏区域相匹配。

本申请实施例可以参阅图2中的步骤230进行理解,此处不进行赘述。

步骤450、显示终端在目标投屏画面所匹配的投屏区域显示目标投屏画面。

本申请实施例可以参阅图2中的步骤240进行理解,此处不进行赘述。

本申请实施例的技术方案通过显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,并根据第一待投屏画面的尺寸以及像素亮度信息,确定第一亮度基准线,然后根据第一亮度基准线从第一待投屏画面中提取有效显示画面,以得到目标投屏画面,最后根据目标投屏画面确定投屏区域,通过投屏区域显示目标投屏画面的技术手段,可以准确地将有效显示画面从第一待投屏画面中提取出来,可以将用户可能感兴趣的画面内容最大程度地展示在显示终端的显示区域中,提高用户对显示终端的观看体验。

实施例三

本实施例是对上述实施例的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图5为本申请实施例提供的数据传输方法的另一个实施例示意图,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,在本实施例中,如图5所示,本申请实施例提供的方法还可以包括:

步骤510、显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面。

本申请实施例可以参阅图2的步骤210进行理解,此处不进行赘述。

步骤520、显示终端提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,所述第一待投屏画面为所述至少一帧待投屏画面中的任意一帧。

本申请实施例可以参阅图2的步骤220进行理解,此处不进行赘述。

步骤530、显示终端根据目标适配值确定目标投屏画面的拉伸比例,目标适配值为投屏区域的固定高度的尺寸。

本申请实施例中,目标适配值和显示终端的分屏数量和排版有关,该目标适配值是指目标投屏画面所对应的分屏区域的适配尺寸,该适配尺寸可以是分屏区域的高度尺寸或宽度尺寸中的一种。显示终端在生成目标投屏画面后,会根据目标适配值确定目标投屏画面的拉伸比例。

可选地,在一个具体的实施例中,如果与显示终端对应的当前投屏终端的数量为一个,也即当前时刻下,显示终端仅需显示一个投屏终端对应的目标投屏画面时,显示终端预设的投屏区域的固定高度等于显示终端的显示区域的高度。例如,若当前仅有一个投屏终端进行投屏,显示终端的显示界面601的分屏数量为2,当分屏的排版为左分屏和右分屏时,如图6(a)所示,左分屏603为应用画面显示区域,右分屏602为投屏区域。目标适配值是指目标投屏画面将要投屏的右分屏602的高度值,即右分屏602的高度是确定的,显示终端在生成目标投屏画面后,会根据右分屏602的高度确定目标投屏画面的拉伸比例。

可选地,在一个具体的实施例中,如果与显示终端对应的当前投屏终端的数量为多个,也即当前时刻下,显示终端需要同时展示多个投屏终端对应的目标投屏画面时,每个目标投屏画面对应的投屏区域的目标适配值需要根据显示终端的分屏数量和排版确定。

例如,若当前有两个投屏终端(投屏终端A和投屏终端B)进行投屏,显示终端的显示界面601的分屏数量为3,当分屏的排版为左、中、右排版时,如图6(b)所示,右分屏604为投屏终端A的投屏区域,中分屏605为投屏终端B的投屏区域,左分屏606为应用画面显示区域。对于投屏终端A,目标适配值是指投屏终端A对应的目标投屏画面将要投屏的右分屏604的高度值,即右分屏604的高度是确定的,显示终端在生成目标投屏画面后,会根据右分屏604的高度确定目标投屏画面的拉伸比例。对于投屏终端B,目标适配值是指投屏终端B对应的目标投屏画面将要投屏的中分屏605的高度值,即中分屏605的高度是确定的,显示终端在生成目标投屏画面后,会根据中分屏605的高度确定目标投屏画面的拉伸比例。

例如,若当前有两个投屏终端(投屏终端A和投屏终端B)进行投屏,显示终端的显示界面601的分屏数量为3,当分屏的排版为左、右上、右下的排版时,如图6(c)所示,右上分屏607为投屏终端A的投屏区域,右下分屏608为投屏终端B的投屏区域,左分屏609为应用画面显示区域。对于投屏终端A,目标适配值是指投屏终端A对应的目标投屏画面将要投屏的右上分屏607的高度值,即右上分屏607的高度是确定的,显示终端在生成目标投屏画面后,会根据右上分屏607的高度确定目标投屏画面的拉伸比例。对于投屏终端B,目标适配值是指投屏终端B对应的目标投屏画面将要投屏的右下分屏608的高度值,即右下分屏608的高度是确定的,显示终端在生成目标投屏画面后,会根据右下分屏608的高度确定目标投屏画面的拉伸比例。

需要说明的是,本申请实施例对显示终端分屏的数量和排版不做限定,在实际应用的过程中,可以根据具体的分屏的数量和排版确定每个投屏终端对应的目标投屏画面的目标适配值。

显示终端在确定出与目标投屏画面对应的投屏区域的目标适配值后,可以根据投屏区域的目标适配值计算目标投屏画面的拉伸比例。以图6(a)所示的场景为例,假设投屏区域的目标适配值为投屏区域602的高度H2,目标投屏画面的高度为H1,则计算得到的目标投屏画面的拉伸比例为P,P=H2/H1。

步骤540、显示终端根据该拉伸比例和目标投屏画面确定投屏区域。

在本申请实施例中,显示终端计算出目标投屏画面的拉伸比例后,根据目标投屏画面的拉伸比例,以及目标投屏画面的尺寸,确定与目标投屏画面匹配的投屏区域。

以图6(a)所示的场景为例,假设投屏区域的目标适配值为投屏区域602的高度H2,目标投屏画面的高度为H1,则计算得到的目标投屏画面的拉伸比例为P,P=H2/H1。再根据目标投屏画面的宽度为W1-2Bw,计算得到的与目标投屏画面对应的投屏区域602的宽度为P×(W1-2Bw)。

步骤550、显示终端在目标投屏画面所匹配的投屏区域显示目标投屏画面。

本申请实施例可以参阅图2中的步骤240进行理解,此处不进行赘述。

本申请实施例的技术方案通过显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,并提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,然后根据目标适配值确定目标投屏画面的拉伸比例,根据拉伸比例和目标投屏画面确定投屏区域,最后通过投屏区域显示目标投屏画面的技术手段,可以保证目标投屏画面的尺寸与投屏区域的尺寸相适配,提高用户对显示终端的观看体验。

实施例四

图7为本申请实施例四提供的一种数据处理装置的结构图,该装置包括:投屏数据获取模块710、画面提取模块720、投屏区域确定模块730和投屏画面显示模块740。

其中,投屏数据获取模块710,用于在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面;

画面提取模块720,用于提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,所述第一待投屏画面为所述至少一帧待投屏画面中的任意一帧;

投屏区域确定模块730,用于根据所述目标投屏画面确定投屏区域,所述目标投屏画面与所述投屏区域相匹配;

投屏画面显示模块740,用于通过所述投屏区域显示所述目标投屏画面。

本申请实施例的技术方案通过显示终端在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,根据目标投屏画面确定投屏区域,通过投屏区域显示目标投屏画面的技术手段,可以实现显示终端在分屏模式下同时将投屏终端上的画面投放到显示区域中,可以提高显示终端分屏模式下,有效投屏画面对显示终端显示区域的占用率,提高用户对显示终端的观看体验。

在上述各实施例的基础上,所述投屏数据获取模块710,可以包括:

应用栈检查单元,用于在检测到进入分屏模式时,检查当前应用栈是否与投屏模式关联,若是,则确认进入分屏模式下的投屏场景;

显示界面检查单元,用于在检测到进入投屏模式时,检查当前显示界面是否与分屏模式关联,若是,则确认进入分屏模式下的投屏场景。

画面提取模块720,可以包括:

第一亮度基准线确定单元,用于根据所述第一待投屏画面的尺寸以及像素亮度信息,确定所述第一待投屏画面的第一亮度基准线,所述第一亮度基准线用于指示所述有效显示画面在所述第一待投屏画面中的边界线;

第一亮度基准线处理单元,用于根据所述第一亮度基准线从所述第一待投屏画面中提取所述有效显示画面,以得到所述目标投屏画面;

第一亮度基准线判断单元,用于判断所述第一亮度基准线是否正确;

有效显示画面提取单元,用于当所述第一亮度基准线正确时,根据所述第一亮度基准线从所述第一待投屏画面中提取所述有效显示画面,以得到所述目标投屏画面;

第二亮度基准线获取单元,用于获取第二待投屏画面中的第二亮度基准线,所述第二亮度基准线用于指示第二待投屏画面中的有效显示画面在所述第二待投屏画面中的边界线,所述第二待投屏画面属于所述至少一帧待投屏画面,所述第二待投屏画面与所述第一待投屏画面不同;

平均梯度阈值计算单元,用于计算所述第一亮度基准线和所述第二亮度基准线的平均梯度阈值,所述平均梯度阈值是根据所述第一亮度基准线对应的纵向像素亮度和,以及所述第二亮度基准线对应的纵向像素亮度和确定的;

平均梯度阈值判断单元,用于当所述平均梯度阈值满足预置条件时,确定所述第一亮度基准线正确;

预设纵向线确定单元,用于确定位于所述有效显示画面中的预设纵向线;

平均像素亮度值计算单元,用于以所述预设纵向线为起点,根据所述第一待投屏画面的尺寸以及像素亮度信息,计算所述预设纵向线一侧的多个目标纵向线中的每个纵向线对应的平均像素亮度值,以确定所述第一亮度基准线,所述第一亮度基准线为所述多个目标纵向线中平均像素亮度值小于预设阈值,且距离所述预设纵向线最近的纵向线。

投屏区域确定模块730,可以包括:

拉伸比例确定单元,用于根据目标适配值确定所述目标投屏画面的拉伸比例,所述目标适配值为所述投屏区域的固定高度的尺寸;

区域确定单元,用于根据所述拉伸比例和所述目标投屏画面确定所述投屏区域。

本申请实施例所提供的数据处理装置可执行本申请任意实施例所提供的数据处理方法,具备执行方法相应的功能模块和有益效果。

实施例五

图8为本申请实施例五提供的一种显示终端的结构示意图,如图8所示,该显示终端包括处理器810、存储器820、输入装置830和输出装置840;显示终端中处理器810的数量可以是一个或多个,图8中以一个处理器810为例;显示终端中的处理器810、存储器820、输入装置830和输出装置840可以通过总线或其他方式连接,图8中以通过总线连接为例。存储器820作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例中的一种数据处理方法对应的程序指令/模块(例如,一种数据处理装置中的投屏数据获取模块710、画面提取模块720、投屏区域确定模块730和投屏画面显示模块740)。处理器810通过运行存储在存储器820中的软件程序、指令以及模块,从而执行显示终端的各种功能应用以及数据处理,即实现上述的一种数据处理方法。也即,该程序被处理器执行时实现:

在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面;

提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,所述第一待投屏画面为所述至少一帧待投屏画面中的任意一帧;

根据所述目标投屏画面确定投屏区域,所述目标投屏画面与所述投屏区域相匹配;

通过所述投屏区域显示所述目标投屏画面。

存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器820可进一步包括相对于处理器810远程设置的存储器,这些远程存储器可以通过网络连接至显示终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置830可用于接收输入的数字或字符信息,以及产生与显示终端的用户设置以及功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置840可包括显示屏等显示终端。

实施例六

本申请实施例六还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述方法。当然,本申请实施例所提供的一种计算机可读存储介质,其可以执行本申请任意实施例所提供的一种数据处理方法中的相关操作。也即,该程序被处理器执行时实现:

在检测到进入分屏模式下的投屏场景时,获取投屏终端传输的投屏数据,所述投屏数据中包括至少一帧待投屏画面;

提取第一待投屏画面中的有效显示画面,以形成目标投屏画面,所述第一待投屏画面为所述至少一帧待投屏画面中的任意一帧;

根据所述目标投屏画面确定投屏区域,所述目标投屏画面与所述投屏区域相匹配;

通过所述投屏区域显示所述目标投屏画面。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台显示终端(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

值得注意的是,上述一种数据处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

相关技术
  • 一种数据处理方法、装置、显示终端和存储介质
  • 一种显示终端控制方法、装置、智能终端及存储介质
技术分类

06120112966315