一种播放器的视窗自适应方法及装置与流程

文档序号:11677298阅读:233来源:国知局
一种播放器的视窗自适应方法及装置与流程

本发明涉及立体显示技术领域,具体而言,涉及一种播放器的视窗自适应方法及装置。



背景技术:

目前,随着裸眼3d(三维)行业的发展,裸眼3d显示有向大尺寸发展的趋势。将裸眼3d设计结合拼接屏得到裸眼3d拼接屏,使得裸眼3d显示能够往更大尺寸屏幕发展。

裸眼3d拼接屏的显示信号由一台主机提供,该主机中预装的播放器按照预设的光学参数对硬盘中存储的片源进行处理后再实时播放,播放器的视窗大小可通过鼠标改变。用裸眼3d拼接屏进行3d画面全屏展示时,全屏只能在同一时间播放一个片源。当需要在拼接屏上显示多个画面时,可通过鼠标将播放器的视窗缩小到一定的范围,以便于在播放器的视窗之外的显示屏幕上显示其他画面。

但通过鼠标放大、缩小或拖动播放器的视窗,鼠标改变视窗的精度很难达到像素级别,改变后的视窗可能覆盖多个屏幕且每个屏幕只覆盖一部分,导致同一个屏幕中视窗覆盖的区域显示3d画面,未覆盖部分显示2d(二维)画面,大大降低了拼接屏的显示效果。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种播放器的视窗自适应方法及装置,根据改变后视窗的坐标信息与预存的整屏信息,自动调整视窗覆盖一个或多个子屏幕,保证视窗覆盖的屏幕上全屏显示3d画面,避免子屏幕覆盖不全的情况。

第一方面,本发明实施例提供了一种播放器的视窗自适应方法,所述方法包括:

当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后所述视窗的坐标信息及所述视窗的变化趋势信息;

根据所述坐标信息、所述变化趋势信息和预存的整屏信息,确定所述视窗自适应的整屏坐标信息;

根据所述整屏坐标信息对所述视窗进行自适应调整。

结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述根据所述坐标信息、所述变化趋势信息和预存的整屏信息,确定所述视窗自适应的整屏坐标信息,包括:

根据所述变化趋势信息,从预存的整屏信息中选取符合预设变化条件的整屏信息;

根据所述坐标信息及选取的所述整屏信息,确定出距离改变后的所述视窗最近的整屏信息;

将确定所述整屏信息确定为所述视窗自适应的整屏坐标信息。

结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述根据所述整屏坐标信息对所述视窗进行自适应调整,包括:

根据所述变化趋势信息,确定改变后所述视窗的窗口面积是否发生变化;

如果是,则根据所述整屏坐标信息,计算整屏窗口面积,将所述视窗的窗口面积调整为所述整屏窗口面积;将调整面积后的所述视窗移动至所述整屏坐标信息对应的位置;

如果否,则直接将所述视窗移动至所述整屏坐标信息对应的位置。

结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述根据所述整屏坐标信息对所述视窗进行自适应调整之后,还包括:

获取所述整屏坐标信息对应的光学参数和分辨率;

根据所述光学参数和所述分辨率,更新所述播放器中的配置文件。

结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方面的第四种可能的实现方式,其中,所述方法还包括:

判断所述整屏坐标信息对应的分辨率与改变后所述视窗的分辨率是否相同;

如果否,则根据所述整屏坐标信息对应的分辨率,获取对应的片源文件;调用所述播放器在调整操作后的所述视窗中处理并播放所述片源文件。

结合第一方面,本发明实施例提供了上述第一方面的第五种可能的实现方式,其中,所述根据所述坐标信息和预存的整屏信息,确定所述视窗自适应的整屏坐标信息之前,还包括:

根据拼接屏包括的子屏幕数目,确定多个整屏分组;

获取每个整屏分组对应的视窗的坐标信息、窗口面积、光学参数及分辨率;

将所述每个整屏分组对应的所述坐标信息、所述窗口面积、所述光学参数及所述分辨率分别存储为所述每个整屏分组对应的整屏信息。

结合第一方面的第五种可能的实现方式,本发明实施例提供了上述第一方面的第六种可能的实现方式,其中,所述方法还包括:

获取所述每个整屏分组的所述分辨率对应的片源文件;

存储所述分辨率与所述片源文件的对应关系。

第二方面,本发明实施例提供了一种播放器的视窗自适应装置,所述装置包括:

获取模块,用于当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后所述视窗的坐标信息及所述视窗的变化趋势信息;

确定模块,用于根据所述坐标信息、所述变化趋势信息和预存的整屏信息,确定所述视窗自适应的整屏坐标信息;

调整模块,用于根据所述整屏坐标信息对所述视窗进行自适应调整。

结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方式,其中,所述确定模块包括:

选取单元,用于根据所述变化趋势信息,从预存的整屏信息中选取符合预设变化条件的整屏信息;

第一确定单元,用于根据所述坐标信息及选取的所述整屏信息,确定出距离改变后的所述视窗最近的整屏信息;将确定所述整屏信息确定为所述视窗自适应的整屏坐标信息。

结合第二方面,本发明实施例提供了上述第二方面的第二种可能的实现方式,其中,所述调整模块包括:

第二确定单元,用于根据所述变化趋势信息,确定改变后所述视窗的窗口面积是否发生变化;

调整单元,用于如果所述第二确定单元确定改变后所述视窗的窗口面积发生变化,则根据所述整屏坐标信息,计算整屏窗口面积,将所述视窗的窗口面积调整为所述整屏窗口面积;将调整面积后的所述视窗移动至所述整屏坐标信息对应的位置;如果所述第二确定单元确定改变后所述视窗的窗口面积未发生变化,则直接将所述视窗移动至所述整屏坐标信息对应的位置。

在本发明实施例中,当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后视窗的坐标信息及变化趋势信息;根据坐标信息、变化趋势信息和预存的整屏信息,确定视窗自适应的整屏坐标信息;根据整屏坐标信息对视窗进行自适应调整。本发明根据改变后视窗的坐标信息与预存的整屏信息,自动调整视窗覆盖一个或多个子屏幕,保证视窗覆盖的屏幕上全屏显示3d画面,避免子屏幕覆盖不全的情况。自适应后修改播放器的光学参数,根据视窗分辨率获取对应的片源文件。根据修改的光学参数对片源文件进行处理和播放,提高拼接屏的3d显示效果。未被视窗覆盖的子屏幕上可同时显示2d画面,提高拼接屏的利用率。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例1所提供的一种2*2拼接屏的第一示意图;

图2示出了本发明实施例1所提供的一种播放器的视窗自适应方法的流程图;

图3示出了本发明实施例1所提供的一种播放器配置的自适应功能的结构示意图;

图4示出了本发明实施例1所提供的一种2*2拼接屏的第二示意图;

图5示出了本发明实施例1所提供的一种2*2拼接屏的第三示意图;

图6示出了本发明实施例1所提供的一种3*3拼接屏的示意图;

图7示出了本发明实施例2所提供的一种播放器的视窗自适应装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

考虑到现有技术中通过鼠标放大、缩小或拖动播放器的视窗,鼠标改变视窗的精度很难达到像素级别,改变后的视窗可能覆盖多个屏幕且每个屏幕只覆盖一部分,导致同一个屏幕中视窗覆盖的区域显示3d画面,未覆盖部分显示2d(二维)画面,大大降低了拼接屏的显示效果。基于此,本发明实施例提供了一种播放器的自适应方法及装置,下面通过实施例进行描述。

实施例1

本发明实施例提供了一种播放器的视窗自适应方法。在通过拼接屏进行3d显示时,若用户放大或缩小播放器的视窗,或者在保持视窗的窗口面积不变时拖动视窗,通过本发明实施例提供的方法能够保证视窗被放大、缩小或拖动后自适应的调整为整屏覆盖,即自适应的覆盖拼接屏中的一个或多个子屏幕。如此在视窗自适应覆盖的一个或多个子屏幕中显示3d画面,在视窗未覆盖的其他子屏幕中显示2d画面或其他3d画面。

在通过本发明实施例提供的方法进行视窗自适应之前,还需要通过如下方式在控制拼接屏的主机中存储不同子屏幕组合方式对应的整屏信息,具体包括:

根据拼接屏包括的子屏幕数目,确定多个整屏分组;获取每个整屏分组对应的视窗的坐标信息、窗口面积、光学参数及分辨率;将每个整屏分组对应的坐标信息、窗口面积、光学参数及分辨率分别存储为每个整屏分组对应的整屏信息。

上述整屏分组包括一个子屏幕或者包括多个相邻的子屏幕。如图1所示的拼接屏是由1011、1012、1021、1022四个子屏幕组成的2*2的子屏幕阵列。则根据该拼接屏包括的4个子屏幕,确定出的整屏分组可以为包括4个子屏幕的[1011、1012、1021、1022],包括两个子屏幕的[1011、1012]、[1011、1021]、[1021、1022]及[1012、1022],以及仅包括一个子屏幕的[1011]、[1012]、[1021]和[1022]。

由于包括两个子屏幕的[1011、1012]、[1011、1021]、[1021、1022]及[1012、1022]均为长方形,若播放器的视窗覆盖包括两个子屏幕的[1011、1012]、[1011、1021]、[1021、1022]或[1012、1022],通过视窗播放片源文件时,3d画面会被拉宽,影响3d显示效果。所以在对拼接屏进行整屏分组时,优选按照整屏分组对应的屏幕区域为正方形进行分组。但应注意的是,对于对应屏幕区域为长方形的屏幕分组方式,同样能够按照本发明实施例提供的方法进行视窗自适应,在本发明保护范围之内。

本发明实施例并不具体限定整屏分组的划分方式,在实际应用中可根据实际屏幕尺寸的大小、拼接屏的摆放位置、用户的观看距离等具体环境条件来设置或选用新的分组方式。在进行屏幕分组时,屏幕分组包括的子屏幕数目也是不固定的,实际应用中可根据实际需求和已有的片源文件方面的资源,选择相邻的子屏幕作为屏幕分组,并设计或计算与屏幕分组匹配的光学参数,以达到最佳的裸眼3d显示效果。

通过上述方式根据拼接屏得到多个整屏分组之后,对于每个整屏分组,获取整屏分组对应的视窗的坐标信息、窗口面积、光学参数及分辨率。在本发明实施例中,在播放器中配置有坐标检测模块,坐标检测模块包括的坐标系建立单元以拼接屏的横向和纵向的分辨率为基础,建立坐标系,即以拼接屏的左上角为起点,左上角的第一个像素坐标为(1,1),x轴、y轴的最大值分别为拼接屏的横向物理像素个数和纵向物理像素个数。坐标检测模块以建立的坐标系为参考获取整屏分组对应的视窗的坐标信息。

其中,坐标信息包括整屏分组对应的屏幕区域的四个顶点坐标及中心坐标。光学参数为整屏分组对应的屏幕区域的像素数目、3d光学膜的参数等对片源进行处理时所需的相关信息。分辨率为整屏分组对应的屏幕区域的横向像素数目与纵向像素数目。

获得整屏分组对应的坐标信息、窗口面积、光学参数及分辨率后,将获取的这些信息组成整屏分组对应的整屏信息,并存储该整屏分组对应的整屏信息。对于其他每个整屏分组,按照同样的方式分别获取其他每个整屏分组对应的坐标信息、窗口面积、光学参数及分辨率,并分别存储为其他每个整屏分组对应的整屏信息。

为了保证播放器的视窗内画面点对点的显示,片源文件需要与视窗的分辨率相适应。所以通过上述方式在控制拼接屏的主机中存储每个屏幕分组对应的整屏信息后,还获取每个整屏分组的分辨率对应的片源文件,并在控制拼接屏的主机中存储分辨率与片源文件的对应关系。

在存储不同分辨率对应的片源文件时,可以为每个分辨率创建一个文件夹,在分辨率对应的文件夹中只存储该分辨率对应的片源文件,以便于在播放片源文件时,能够根据视窗的分辨率快速索引到对应的文件夹,并从该文件夹中获取该分辨率对应的片源文件。

在本发明实施例中,由于根据拼接屏划分出多个整屏分组,所以在存储片源文件时,仅存储划分出的整屏分组的分辨率对应的片源文件,能够实现片源文件与分辨率相互对应,而且整屏分组的个数有限,因此存储的与分辨率对应的片源文件也不会太多,不会占用过多的存储空间。

参见图2,该方法具体包括以下步骤:

步骤101:当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后视窗的坐标信息及视窗的变化趋势信息。

在本发明实施例中,如图3所示,播放器中配置有坐标检测模块、视窗位置控制模块和视窗显示控制模块。其中,坐标检测模块包括坐标系建立单元、当前坐标记录单元、新坐标记录单元和变化趋势记录单元。视窗位置控制模块包括确定信号接收模块和视窗坐标确定单元。视窗显示控制模块包括视窗位置更新单元、光学参数及分辨率提取单元和片源提取播放单元。

坐标检测模块包括的当前坐标记录单元自动检测播放器的视窗的当前坐标信息,该当前坐标信息包括播放器启动时视窗的四个顶点坐标及中心坐标。当前坐标信息可以为打开播放器时默认的视窗的坐标信息,如默认全屏视窗的坐标信息。或者,当前坐标信息也可以为上一次关闭播放器前视窗的坐标信息。

视窗控制模块对播放器的视窗进行实时监测。当用户通过鼠标、键盘快捷键或无线遥控方式等对播放器的视窗进行操作,改变播放器的视窗大小,或在保持视窗大小不变的前提下拖动视窗的位置时,视窗播放控制模块能够监测到对视窗进行操作的改变事件,此时视窗控制模块可以通过视窗坐标确定单元获取改变后视窗的坐标信息及变化趋势信息。也可以当监测到改变事件后,由用户通过鼠标、键盘快捷键或无线遥控等设备提交视窗位置确定信号。视窗控制模块包括的确定信号接收模块在接收到用户提交的视窗确定信号后,通过视窗坐标确定单元获取改变后视窗的坐标信息及变化趋势信息。

上述变化趋势信息包为视窗的窗口面积变化趋势。视窗坐标确定单元获取到改变后的视窗的坐标信息后,根据改变前视窗的当前坐标信息,计算出改变前视窗的窗口面积。根据改变后的坐标信息,计算出改变后视窗的窗口面积。比较改变前后视窗的窗口面积,确定改变后视窗的窗口面积是变小、变大还是保持不变,从而得到视窗的窗口面积变化趋势。

视窗坐标确定单元获得改变后视窗的坐标信息及变化趋势信息后,将坐标信息传输给坐标检测模块的新坐标记录单元,新坐标记录单元存储改变后的坐标信息。以及视窗坐标确定单元将变化趋势信息传输给变化趋势记录单元,变化趋势记录单元存储该变化趋势信息。

在本发明实施例中,新坐标记录单元在存储改变后的坐标信息的同时也可以存储改变后视窗的窗口面积,以便于后续处理过程中用到窗口面积时可以直接取用,节省处理时间。

步骤102:根据改变后的坐标信息、变化趋势信息和预存的整屏信息,确定视窗自适应的整屏坐标信息。

根据变化趋势信息,从预存的整屏信息中选取符合预设变化条件的整屏信息;根据坐标信息及选取的整屏信息,确定出距离改变后的视窗最近的整屏信息;将确定整屏信息确定为视窗自适应的整屏坐标信息。

上述预设变化条件为若变化趋势信息包括的面积变化趋势信息显示改变后视窗的窗口面积变大,则从预存的整屏信息中选择窗口面积大于改变前视窗的窗口面积的整屏信息,分别计算选择的每个整屏信息包括的窗口面积与改变后视窗的窗口面积之间的差值,从选择的整屏信息中选取差值最小的整屏信息;若面积变化趋势信息显示改变后的窗口面积变小,则从预存的整屏信息中选择窗口面积小于改变前视窗的窗口面积的整屏信息,分别计算改变后视窗的窗口面积与选择的每个整屏信息包括的窗口面积之间的差值,从选择的整屏信息中选取差值最小的整屏信息;若面积变化趋势信息显示改变后的窗口面积没有发生改变,则从预存的整屏信息中选取窗口面积等于改变后视窗的窗口面积的整屏信息。

按照变化趋势信息选取出整屏信息后,从改变后的坐标信息中获取四个顶点坐标及中心坐标中的任一坐标,从选取的整屏信息包括的坐标信息中获取同一方位的坐标。即从改变后的坐标信息选取中心坐标的话,从整屏信息中也需获取中心坐标,若从改变后的坐标信息中选取的是左上角的顶点坐标,则从整屏信息中获取的也必须是左上角的顶点坐标。选取出坐标后,分别计算从改变后的坐标信息中选取的坐标与从各个整屏信息中获取的坐标之间的距离,将距离最小的整屏信息确定为视窗自适应的整屏坐标信息。

在本发明实施例中,若按照变化趋势信息仅选取出一个整屏信息,则直接将选取的整屏信息确定为视窗自适应的整屏坐标信息。

为了便于理解上述整屏信息的选取过程,下面结合附图1进行具体说明。如图1所示,当前播放器的视窗w1100覆盖拼接屏的所有子屏幕。若用户缩小视窗w1100至图1所示的视窗w1200,则确定出的变化趋势信息为面积变小。首先按照面积变化趋势从预存的整屏信息中选取出窗口面积小于改变前视窗w1100的窗口面积的整屏分组[1011]、[1012]、[1021]、[1022],然后从整屏分组[1011]、[1012]、[1021]、[1022]各自对应的整屏信息中获取各个整屏分组的窗口面积,分别计算整屏分组[1011]、[1012]、[1021]、[1022]各自对应的窗口面积与视窗w1200的窗口面积之间的差值,选取差值最小的整屏分组,在本示例中选取的差值最小的整屏分组为[1011]、[1012]、[1021]和[1022]。分别计算视窗w1200的中心坐标与[1011]、[1012]、[1021]和[1022]的中心坐标之间出距离,选取距离最小的整屏分组。本示例中距离最小的整屏分组为[1021],将[1021]对应的整屏信息确定为视窗自适应的整屏坐标信息。后续将播放器的视窗自适应调整至[1021]处,即自适应处理后播放器的视窗w1300覆盖子屏幕1021的全部区域。

步骤103:根据整屏坐标信息对视窗进行自适应调整。

通过视窗显示控制模块包括的视窗位置更新单元根据变化趋势信息,确定改变后视窗的窗口面积是否发生变化;如果是,则根据整屏坐标信息,计算整屏窗口面积,将视窗的窗口面积调整为整屏窗口面积;将调整面积后的视窗移动至整屏坐标信息对应的位置。如果否,则直接将视窗移动至整屏坐标信息对应的位置。

由于自适应后视窗覆盖的屏幕区域与之前覆盖的屏幕区域不同,所以改变后视窗对应的光学参数也发生了变化,而且若视窗的窗口面积发生了改变,则视窗的分辨率也随之改变。为了保证通过自适应后的视窗实现点对点的3d画面显示,在对视窗进行自适应调整之后,还通过视窗显示控制模块包括的光学参数及分辨率提取单元获取整屏坐标信息对应的光学参数和分辨率;根据光学参数和分辨率,更新播放器中的配置文件。即将播放器的配置文件中的光学参数和分辨率,分别替换为整屏坐标信息对应的光学参数和分辨率。

对播放器的配置文件进行更新后,还通过片源提取播放单元判断整屏坐标信息对应的分辨率与改变后视窗的分辨率是否相同;如果否,则根据分辨率,获取对应的片源文件;调用播放器在调整操作后的视窗中处理并播放该片源文件。若自适应前后视窗的分辨率未发生改变,则不重新获取片源文件,通过新的视窗处理并播放原来的片源文件。在整个拼接屏中,在自适应后的视窗中播放片源文件,显示3d画面。在除视窗覆盖的子屏幕以外的其他子屏幕中可以显示2d画面,如2d的文字、图片或小视频等其他宣传信息,或者在其他子屏幕中显示与视窗正在播放的片源文件相关的简要描述信息等。另外,在除视窗覆盖的子屏幕以外的其他子屏幕中也可以显示其他的3d画面,根据其他子屏幕的分辨率获取对应的片源文件,在其他子屏幕中处理并播放获取的片源文件。

在本发明实施例中,对视窗进行自适应操作后,还将坐标检测模块包括的当前坐标记录单元中存储的当前坐标信息删除,将自适应后视窗的整屏坐标信息存储在当前坐标记录单元中。若后续用户再次改变视窗的大小或位置,则以整屏坐标信息为基础进行视窗的自适应处理。

为了进一步理解本发明实施例提供的视窗自适应方法,下面结合附图进行举例说明。例如,图1所示的拼接屏为2*2裸眼3d拼接屏,每个子屏幕的分辨率均为1920*1080,则拼接屏全屏的分辨率为3840*2160。对该拼接屏划分的屏幕分组包括[1011、1012、1021、1022]、[1011]、[1012]、[1021]和[1022],即1011、1012、1021和1022都是满屏显示3d画面;或1011满屏显示3d画面,1012、1021和1022显示2d画面;或1012满屏显示3d画面,1011、1021和1022显示2d画面;或1021满屏显示3d画面,1011、1012和1022显示2d画面;或1022满屏显示3d画面,1011、1012和1021显示2d画面。屏幕分组确定后,以1个像素为1个单位,从子屏幕的位置及数量即可得到视窗对应的坐标信息。第1种分组对应的分辨率为3840*2160,后4种分组的分辨率都为1920*1080,5种分组对应的光学参数都不同。

当前播放器的视窗w1100为全屏显示,即子屏幕1011、1012、1021、1022都是满屏显示3d画面,每个子屏幕分别显示3d画面的一部分,一起组成一个拼接屏的全屏3d显示,视窗w1100的分辨率为3840*2160,播放的片源文件也是3840*2160分辨率的视频或图像。当通过鼠标将播放器的视窗按箭头方向缩小到w1200后,视窗的5点坐标分别为左上角(x11,y11)、右上角(x12,y12)、左下角(x13,y13)、右下角(x14,y14)及中心坐标(x10,y10),通过鼠标发送视窗位置确定信号后,视窗位置控制模块根据改变前后视窗的窗口面积,确定视窗改变趋势为缩小。选取窗口面积小于视窗w1100的屏幕分组[1011]、[1012]、[1021]和[1022],将视窗w1100的中心坐标(x10,y10)分别与屏幕分组[1011]、[1012]、[1021]和[1022]的中心坐标进行对比,得到与视窗w1100最接近屏幕分组是[1021],视窗显示控制模块将播放器的视窗位置变为1021屏幕满屏显示如w1300,配置播放器的光学参数,并将视窗的分辨率修改为1920*1080,调用分辨率1920*1080对应的片源文件进行3d显示,得到视窗w1300上的最佳3d显示画面,其它子屏幕1011、1012、1022都进行2d画面显示。

再如,图4所示,当前播放器的视窗w1300是在1021屏上满屏显示3d画面,其它子屏幕1011、1012、1022都进行2d画面显示。当通过鼠标移动视窗至w2200位置时,视窗的5点坐标分别为左上角(x21,y21),右上角(x22,y22)、左下角(x23,y23)、右下角(x24,y24)及中心坐标(x20,y20),通过鼠标发送视窗位置确定信号后,视窗位置控制模块根据改变前后视窗的窗口面积,确定视窗面积未发生改变,分辨率也没发生变,原始视窗分辨率为1920*1080。将视窗w2200的中心坐标(x20,y20)分别与屏幕分组[1011]、[1012]、[1021]和[1022]的中心坐标进行对比,得到与视窗w2200最接近的屏幕分组为[1012],视窗显示控制模块将播放器的视窗位置变为1012屏幕满屏显示如w2300,因分辨率不变,所以片源文件不变,只需重新配置播放器的光学参数,就可得到视窗w2300上的最佳3d显示画面,其它子屏幕1011、1021、1022都进行2d画面显示。

又如,图5所示,当前播放器的视窗w2300是在1012屏上满屏显示3d画面,其它子屏幕1011、1021、1022都进行2d画面显示。当通过鼠标拖动视窗至w3200位置时,视窗w3200的5点坐标分别为左上角(x31,y31)、右上角(x32,y32)、左下角(x33,y33)、右下角(x34,y34)和中心位置(x30,y30),通过鼠标发送视窗位置确定信号后,视窗位置控制模块根据改变前后视窗的窗口面积,确定视窗面积变大,选取窗口面积大于视窗w3200的屏幕分组为[1011、1012、1021、1022],视窗显示控制模块将播放器的视窗位置变为1011、1012、1021、1022屏幕都满屏显示如w1100,视窗的分辨率变为3840*2160,获取分辨率3840*2160对应的片源文件,重新配置播放器的光学参数,就可得到视窗w1100的最佳3d显示画面。

图6为3*3裸眼3d拼接屏,每片子屏幕的分辨率为1920*1080,则拼接屏的整体分辨率为5760*3240。屏幕分组包括分辨率为5760*3240[4011、4012、4013、4021、4022、4023、4031、4032、4033],分辨率为3840*2160的[4011、4012、4021、4022]、[4012、4013、4022、4023]、[4021、4022、4031、4032]和[4022、4023、4032、4033],及分辨率为1920*1080[4011]、[4012]、[4013]、[4021]、[4022]、[4023]、[4031]、[4032]和[4033]。在每个屏幕分组中,屏幕分组包括的每个子屏幕都满屏显示3d画面,屏幕分组以外的其它子屏幕显示2d画面。上述每种屏幕分组对应的光学参数不同,在视窗自适应调整后,只要视窗分辨率有改变,则选择与改变后分辨率对应的片源文件进行播放。当放大视窗时,分辨率改变时,依次增大的分辨率为1920*1080、3840*2160、5760*3240。当用户放大前后视窗的窗口分辨率相差值大于全屏分辨率的2/3时,视窗分辨率可直接从1920*1080改变至5760*3240。当视窗面积缩小时,依次减小的分辨率为5760*3240、3840*2160、1920*1080,当缩小前视窗的分辨率与缩小后视窗的分辨率相差值大于全屏分辨率的2/3时,视窗分辨率可直接从5760*3240改变至1920*1080。当视窗面积无改变时,分辨率不变。

在本发明实施例中,拼接屏上可同时显示3d画面和2d画面,同一时间可对不同的事物进行展示或宣传,提高了拼接屏的利用效率。且预存的播放器的视窗的尺寸与整数个子屏幕的尺寸一致,对应的片源文件的种类大大减少,对主机存储空间的要求降低。播放器的视窗大小能够自适应,使用户操作更为方便,在视窗自适应调整后,修改播放器的光学参数,在改变播放器视窗的大小和位置后,仍能看到最佳的裸眼3d显示效果。

在本发明实施例中,当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后视窗的坐标信息及变化趋势信息;根据坐标信息、变化趋势信息和预存的整屏信息,确定视窗自适应的整屏坐标信息;根据整屏坐标信息对视窗进行自适应调整。本发明根据改变后视窗的坐标信息与预存的整屏信息,自动调整视窗覆盖一个或多个子屏幕,保证视窗覆盖的屏幕上全屏显示3d画面,避免子屏幕覆盖不全的情况。自适应后修改播放器的光学参数,根据视窗分辨率获取对应的片源文件。根据修改的光学参数对片源文件进行处理和播放,提高拼接屏的3d显示效果。未被视窗覆盖的子屏幕上可同时显示2d画面,提高拼接屏的利用率。

实施例2

参见图7,本发明实施例提供了一种播放器的视窗自适应装置,该装置用于执行上述实施例1提供的播放器的自适应方法,该装置包括:

获取模块20,用于当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后视窗的坐标信息及视窗的变化趋势信息;

确定模块21,用于根据坐标信息、变化趋势信息和预存的整屏信息,

确定视窗自适应的整屏坐标信息;

调整模块22,用于根据整屏坐标信息对视窗进行自适应调整。

上述确定模块21包括:

选取单元,用于根据变化趋势信息,从预存的整屏信息中选取符合预设变化条件的整屏信息;

第一确定单元,用于根据坐标信息及选取的整屏信息,确定出距离改变后的视窗最近的整屏信息;将确定整屏信息确定为视窗自适应的整屏坐标信息。

上述调整模块22包括:

第二确定单元,用于根据变化趋势信息,确定改变后视窗的窗口面积是否发生变化;

调整单元,用于如果第二确定单元确定改变后视窗的窗口面积发生变化,则根据整屏坐标信息,计算整屏窗口面积,将视窗的窗口面积调整为整屏窗口面积;将调整面积后的视窗移动至整屏坐标信息对应的位置;如果第二确定单元确定改变后视窗的窗口面积未发生变化,则直接将视窗移动至整屏坐标信息对应的位置。

在本发明实施例中,该自适应装置还包括:更新模块,用于获取整屏坐标信息对应的光学参数和分辨率;根据光学参数和分辨率,更新播放器中的配置文件。

该装置还包括播放模块,用于判断整屏坐标信息对应的分辨率与改变后视窗的分辨率是否相同;如果否,则根据整屏坐标信息对应的分辨率,获取对应的片源文件;调用播放器在调整操作后的视窗中处理并播放片源文件。

存储模块,用于根据拼接屏包括的子屏幕数目,确定多个整屏分组;获取每个整屏分组对应的视窗的坐标信息、窗口面积、光学参数及分辨率;将每个整屏分组对应的坐标信息、窗口面积、光学参数及分辨率分别存储为每个整屏分组对应的整屏信息;获取每个整屏分组的分辨率对应的片源文件;存储分辨率与片源文件的对应关系。

在本发明实施例中,当监测到改变播放器的视窗大小和/或位置的改变事件时,获取改变后视窗的坐标信息及变化趋势信息;根据坐标信息、变化趋势信息和预存的整屏信息,确定视窗自适应的整屏坐标信息;根据整屏坐标信息对视窗进行自适应调整。本发明根据改变后视窗的坐标信息与预存的整屏信息,自动调整视窗覆盖一个或多个子屏幕,保证视窗覆盖的屏幕上全屏显示3d画面,避免子屏幕覆盖不全的情况。自适应后修改播放器的光学参数,根据视窗分辨率获取对应的片源文件。根据修改的光学参数对片源文件进行处理和播放,提高拼接屏的3d显示效果。未被视窗覆盖的子屏幕上可同时显示2d画面,提高拼接屏的利用率。

本发明实施例所提供的播放器的自适应装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1