媒体显示方法和媒体显示装置

申请号 CN202011064932.4 申请日 2020-09-30 公开(公告)号 CN112650460B 公开(公告)日 2024-05-10
申请人 西安诺瓦星云科技股份有限公司; 发明人 祁宏涛; 韩丹;
摘要 本 发明 实施例 公开了一种媒体显示方法和一种媒体显示装置。所述方法包括:根据初始显示屏的屏体 分辨率 和获取的目标分辨率计算生成媒体打折方案;基于媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体;以及将打折媒体发送至目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示 箱体 的 位置 信息和连接信息。本发明可以解决现有相关技术中源设备带载不足时无法以最小成本实现超分辨率视频的播放问题。
权利要求

1.一种媒体显示方法,其特征在于,包括:
根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案;所述目标分辨率为源设备输出的分辨率信息;
基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体;
将所述打折媒体发送至目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示箱体位置信息和连接信息,其中,所述显示箱体的连接信息为显示箱体之间的连接关系,所述位置信息为显示箱体在初始显示屏中所处的行数和列数,所述初始显示屏为显示屏在完成配屏之后,没有被改变显示箱体位置的显示屏;
将所述目标显示屏中显示箱体的位置信息恢复至所述初始显示屏中显示箱体的位置信息,以使得所述目标媒体显示在所述初始显示屏上。
2.根据权利要求1所述的媒体显示方法,其特征在于,所述根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案,包括:
根据所述屏体分辨率确定媒体打折方式;
响应于所述媒体打折方式为横向打折方式,基于所述屏体分辨率中的第一像素数和所述目标分辨率中的第二水平像素数计算得到所述媒体打折方案;
响应于所述媒体打折方式为纵向打折方式,基于所述屏体分辨率中的第一垂直像素数和所述目标分辨率中的第二垂直像素数计算得到所述媒体打折方案。
3.根据权利要求1所述的媒体显示方法,其特征在于,在所述根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案之前,包括:
获取所述目标分辨率,根据所述目标分辨率在用户操作界面生成打折媒体显示区域。
4.根据权利要求3所述的媒体显示方法,其特征在于,所述基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体,包括:
基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系;
基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体。
5.根据权利要求4所述的媒体显示方法,其特征在于,所述基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系,包括:
基于所述目标媒体建立纹理坐标系,得到所述目标媒体的媒体纹理坐标;
基于所述目标媒体的所述媒体纹理坐标和所述媒体打折方案获取所述打折媒体显示区域的区域纹理坐标;
基于所述打折媒体显示区域建立几何坐标系,得到所述打折媒体显示区域的区域几何坐标;
根据所述区域纹理坐标和所述区域几何坐标生成所述映射关系。
6.根据权利要求5所述的媒体显示方法,其特征在于,所述基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体,包括:
调用所述预设图形库中的顶点着色器基于所述区域几何坐标绘制对应所述打折媒体显示区域的几何图形;
调用所述预设图形库中的片段着色器基于所述区域纹理坐标从纹理缓存中读取所述打折媒体显示区域对应的像素点的像素值;
基于所述映射关系将读取的所述像素值赋予到所述几何图形对应所述像素点的位置点,得到所述打折媒体。
7.根据权利要求3所述的媒体显示方法,其特征在于,所述将所述打折媒体发送至所述目标显示屏上显示,包括:
将所述打折媒体显示在所述打折媒体显示区域中;以及
响应用户确认操作,将所述打折媒体发送至所述目标显示屏上显示。
8.根据权利要求1所述的媒体显示方法,其特征在于,所述将所述打折媒体发送至所述目标显示屏上显示之后,还包括:将所述目标显示屏中显示箱体的位置信息恢复至所述初始显示屏中显示箱体的位置信息,以使所述目标媒体显示在所述初始显示屏上。
9.一种媒体显示装置,其特征在于,包括:
方案生成模,用于根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案;所述目标分辨率为源设备输出的分辨率信息;
媒体打折模块,用于基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体;
媒体显示模块,用于将所述打折媒体发送至目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示箱体的位置信息和连接信息,其中,所述显示箱体的连接信息为显示箱体之间的连接关系,所述位置信息为显示箱体在初始显示屏中所处的行数和列数,所述初始显示屏为显示屏在完成配屏之后,没有被改变显示箱体位置的显示屏;
所述媒体显示装置还用于将所述目标显示屏中显示箱体的位置信息恢复至所述初始显示屏中显示箱体的位置信息,以使得所述目标媒体显示在所述初始显示屏上。
10.根据权利要求9所述的媒体显示装置,其特征在于,还包括:分辨率获取模块,用于获取所述目标分辨率,并根据所述目标分辨率在用户操作界面生成打折媒体显示区域;
所述媒体打折模块包括:
映射建立单元,用于基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系;
打折处理单元,用于基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体。

说明书全文

媒体显示方法和媒体显示装置

技术领域

[0001] 本发明涉及媒体显示技术领域,尤其涉及一种媒体显示方法和一种媒体显示装置。

背景技术

[0002] 目前,LED显示屏接收源设备发出的视频源进行显示,然而经常出现源设备所支持的最大分辨率与LED显示屏的屏体分辨率不匹配的情况,例如源设备所支持的最大分辨率小于LED显示屏的屏体分辨率,如此一来,LED显示屏无法进行正常的画面显示。
[0003] 在现有相关技术中,为了实现LED显示屏的正常画面显示,需要在源设备中对每个视频的YUV分量进行裁剪和合成。具体地,将视频帧中每个像素点按照YUV分量剥离的方式进行裁剪,然后按照一定规则将YUV分量合成。然而这种处理方式中间存在大量的拷贝和计算过程,导致源设备的视频处理效率低,CPU偏高、耗电量大,速度慢,容易导致机器发热,尤其对高分辨率视频(比如4K视频)计算的过程中,更会导致CPU飙升;其次在进行YUV拷贝计算过程中由于UV分量的特性会导致计算过程中存在精度损失现象,某些情况下可能会导致视频出现绿边等显示异常的情况。

发明内容

[0004] 因此,本发明实施例提出一种媒体显示方法、一种媒体显示装置和一种媒体显示系统以及一种计算机可读存储介质,解决现有相关技术中由于源设备带载不足时无法以最小成本实现超分辨率视频的播放问题,避免现有相关技术出现的CPU占用率高以及耗电量高等情况。
[0005] 具体地,第一方面,本发明实施例公开一种媒体显示方法,包括:根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案;基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体;以及将所述打折媒体发送至所述目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示箱体位置信息和连线信息。
[0006] 目前,在源设备所支持的最大分辨率与LED显示屏的屏体分辨率不匹配时,为了实现LED显示屏的正常画面显示,需要在源设备中对每个视频帧的YUV分量进行裁剪和合成,然而这种处理方式存在大量的拷贝和计算过程,导致源设备的视频处理效率低,CPU偏高、耗电量大、速度慢、以及容易导致机器发热,尤其对高分辨率视频(比如4K视频)计算的过程中,更会导致CPU飙升;其次在进行YUV拷贝计算过程中由于UV分量的特性会导致计算过程中存在精度损失现象,某些情况下可能会导致视频出现绿边等显示异常的情况;本发明实施例公开的媒体显示方法通过生成媒体打折方案,然后基于媒体打折方案和预设图形库对目标媒体进行打折处理后输出到目标显示屏上,目标显示屏为根据媒体打折方案改变初始显示屏的配置信息后得到的,配置信息包括初始显示屏中显示箱体的位置信息和连线信息,实现了赋予小带载源设备支持超长/超宽(超分辨率)视频播放的能,利用有限的资源完成高要求的应用场景,可以解决现有相关技术中由于源设备带载不足时无法以最小成本实现超分辨率视频的播放问题,避免现有相关技术出现的CPU占用率高、视频处理效率低、机器发热以及耗电量高等情况,避免现有相关技术出现的视频出现绿边等显示异常的情况,可显著降低应用的CPU占用率,耗电量,并能提高应用的兼容性,实现更好的兼容性,提高了系统的可维护性。
[0007] 在本发明的一个实施例中,所述根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案,包括:根据所述屏体分辨率确定媒体打折方式;响应于所述媒体打折方式为横向打折方式,基于所述屏体分辨率中的第一平像素数和所述目标分辨率中的第二水平像素数计算得到所述媒体打折方案;响应于所述媒体打折方式为纵向打折方式,基于所述屏体分辨率中的第一垂直像素数和所述目标分辨率中的第二垂直像素数计算得到所述媒体打折方案。
[0008] 通过屏体分辨率确定媒体打折方式,以及在不同的媒体打折方式下利用不同的像素数计算得到媒体打折方案,可以使得计算得到的媒体打折方案更加准确。
[0009] 在本发明的一个实施例中,在所述根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案之前,包括:获取所述目标分辨率,根据所述目标分辨率在用户操作界面生成打折媒体显示区域。
[0010] 通过在用户操作界面生成打折媒体显示区域,实现了可以根据用户需求自由设置打折媒体显示区域,适用范围广。
[0011] 在本发明的一个实施例中,所述基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体,包括:基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系;基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体。
[0012] 通过媒体打折方案建立目标媒体和打折媒体显示区域的映射关系,基于映射关系和预设图形库对目标媒体进行打折处理,避免现有相关技术对每个视频帧的YUV分量进行裁剪和合成的处理方式的多种弊端,提高视频处理效率。
[0013] 在本发明的一个实施例中,所述基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系,包括:基于所述目标媒体建立纹理坐标系,得到所述目标媒体的媒体纹理坐标;基于所述目标媒体的所述媒体纹理坐标和所述媒体打折方案获取所述打折媒体显示区域的区域纹理坐标;基于所述打折媒体显示区域建立几何坐标系,得到所述打折媒体显示区域的区域几何坐标;根据所述区域纹理坐标和所述区域几何坐标生成所述映射关系。
[0014] 在本发明的一个实施例中,所述基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体,包括:调用所述预设图形库中的顶点着色器基于所述区域几何坐标绘制对应所述打折媒体显示区域的几何图形;调用所述预设图形库中的片段着色器基于所述区域纹理坐标从纹理缓存中读取所述打折媒体显示区域对应的像素点的像素值;基于所述映射关系将读取的所述像素值赋予到所述几何图形对应所述像素点的位置点,得到所述打折媒体。
[0015] 在本发明的一个实施例中,所述将所述打折媒体发送至所述目标显示屏上显示,包括:将所述打折媒体显示在所述打折媒体显示区域中;以及响应用户确认操作,将所述打折媒体发送至所述目标显示屏上显示。
[0016] 通过用户确认操作将打折媒体发送到目标显示屏上显示,保证了目标显示屏显示画面的准确性。
[0017] 在本发明的一个实施例中,所述将所述打折媒体发送至所述目标显示屏上显示之后,还包括:将所述目标显示屏中显示箱体的位置信息恢复至所述初始显示屏中显示箱体的位置信息,以使得所述目标媒体显示在所述初始显示屏上。
[0018] 第二方面,本发明实施例公开一种媒体显示装置,包括:方案生成模,用于根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案;媒体打折模块,用于基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体;媒体显示模块,用于将所述打折媒体发送至所述目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示箱体的位置信息和连接信息。
[0019] 在本发明的一个实施例中,前述媒体显示装置,还包括:分辨率获取模块,用于获取所述目标分辨率,并根据所述目标分辨率在用户操作界面生成打折媒体显示区域;所述媒体打折模块包括:映射建立单元,用于基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系;打折处理单元,用于基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体。
[0020] 第三方面,本发明实施例公开一种媒体显示系统,包括:处理器和连接所述处理器的存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如前述任意一种媒体显示方法。
[0021] 第四方面,本发明实施例公开一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储器且存储有计算机可读指令,所述计算机可读指令包括用于执行如前述任意一种媒体显示方法的指令。
[0022] 由上可知,本发明实施例可以达成以下一个或多个有益效果:通过生成媒体打折方案,然后基于媒体打折方案和预设图形库对目标媒体进行打折处理后输出到目标显示屏上,目标显示屏为根据媒体打折方案改变初始显示屏的配置信息后得到的,配置信息包括初始显示屏中显示箱体的位置信息和连线信息,实现了赋予小带载源设备支持超长/超宽(超分辨率)视频播放的能力,利用有限的资源完成高要求的应用场景,可以解决现有相关技术中由于源设备带载不足时无法以最小成本实现超分辨率视频的播放问题,避免现有相关技术出现的CPU占用率高、视频处理效率低、机器发热以及耗电量高等情况,避免现有相关技术出现的视频出现绿边等显示异常的情况,可显著降低应用的CPU占用率,耗电量,并能提高应用的兼容性,实现更好的兼容性,提高了系统的可维护性;通过在用户操作界面生成打折媒体显示区域,实现了可以根据用户需求自由设置打折媒体显示区域,适用范围广;通过用户确认操作将打折媒体发送到目标显示屏上显示,保证了目标显示屏显示画面的准确性。
[0023] 通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。

附图说明

[0024] 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025] 图1为本发明第一实施例公开的媒体显示方法的一种步骤流程图
[0026] 图2为本发明第一实施例公开的媒体显示方法的另一种步骤流程图;
[0027] 图3为图2所示的媒体显示方法中步骤S13的子步骤流程图;
[0028] 图4为图3所示的媒体显示方法中步骤S131的子步骤流程图;
[0029] 图5为图3所示的媒体显示方法中步骤S132的子步骤流程图;
[0030] 图6为本发明第一实施例公开的媒体显示方法的一种具体实施方式中涉及的操作界面的示意图;
[0031] 图7为本发明第一实施例公开的媒体显示方法的一种具体实施方式中涉及的初始LED显示屏和目标LED显示屏的示意图;
[0032] 图8a为本发明第一实施例公开的媒体显示方法的一种具体实施方式中基于目标媒体建立纹理坐标系的示意图;
[0033] 图8b为本发明第一实施例公开的媒体显示方法的一种具体实施方式中显示区域的区域纹理坐标的示意图;
[0034] 图8c为本发明第一实施例公开的媒体显示方法的一种具体实施方式中基于显示区域建立几何坐标系的示意图;
[0035] 图8d为本发明第一实施例公开的媒体显示方法的一种具体实施方式中显示区域显示打折媒体的示意图;
[0036] 图9为本发明第二实施例公开的媒体显示装置的一种模块示意图;
[0037] 图10为本发明第二实施例公开的媒体显示装置的另一种模块示意图;
[0038] 图11为本发明第二实施例公开的媒体显示装置中媒体打折模块22的一种单元示意图;
[0039] 图12为本发明第三实施例公开的媒体显示系统的一种结构示意图;
[0040] 图13为本发明第四实施例公开的计算机可读存储介质的一种结构示意图。
[0041] 【附图标记说明】
[0042] S11‑S15、S131‑132、S1311‑S1314、S1321‑S1323:媒体显示方法步骤;
[0043] 20:媒体显示装置;201:分辨率获取模块;21:方案生成模块;22:媒体打折模块;23:媒体显示模块;221:映射建立单元;222:打折处理单元;
[0044] 30:媒体显示系统;31:处理器;32:存储器;
[0045] 40:计算机可读存储介质。

具体实施方式

[0046] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
[0047] 为了使本领域普通技术人员更好地理解本发明的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0048] 需要说明的是,本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0049] 【第一实施例】
[0050] 参见图1,本发明第一实施例公开了一种媒体显示方法。如图1所示,媒体显示方法例如包括步骤S11至步骤S15。
[0051] 步骤S11:根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案;
[0052] 步骤S13:基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体;
[0053] 步骤S15:将所述打折媒体发送至所述目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示箱体的位置信息和连接信息。
[0054] 其中,步骤S11中提到的屏体分辨率为初始显示屏的分辨率信息,即初始显示屏所包括的水平像素数*垂直像素数。举例而言,初始显示屏的屏体分辨率例如为3840*540,当然本发明并不仅限于此。提到的初始显示屏例如为初始LED显示屏,此处可以理解为,初始显示屏为显示屏在完成配屏之后,没有被用户改变显示箱体位置的显示屏。提到的目标分辨率例如为预设置的源设备输出的分辨率信息,其不大于源设备所支持的最大输出分辨率。提到的媒体打折方案可以理解为图像裁剪方案,举例而言,媒体打折方案为横向打3折,就是把媒体横向裁剪为3部分。
[0055] 步骤S13中提到的预设图形库例如为OpenGL图形库、或者DireX等其他图形库。提到的目标媒体例如为视频、图片、或者文本等各种形式的待显示媒体。
[0056] 步骤S15中提到的显示箱体例如为LED箱体。提到的位置信息即为显示箱体在初始显示屏中的位置,例如包括所处的行数和列数。提到的显示箱体的连线信息即为显示箱体之间的连接关系。
[0057] 以上通过生成媒体打折方案,然后基于媒体打折方案和预设图形库对目标媒体进行打折处理后输出到目标显示屏上,目标显示屏为根据媒体打折方案改变初始显示屏的配置信息后得到的,配置信息包括初始显示屏中显示箱体的位置信息和连线信息,实现了赋予小带载源设备支持超长/超宽(超分辨率)视频播放的能力,利用有限的资源完成高要求的应用场景,可以解决现有相关技术中由于源设备带载不足时无法以最小成本实现超分辨率视频的播放问题,避免现有相关技术出现的CPU占用率高、视频处理效率低、机器发热以及耗电量高等情况,避免现有相关技术出现的视频出现绿边等显示异常的情况,可显著降低应用的CPU占用率,耗电量,并能提高应用的兼容性,实现更好的兼容性,提高了系统的可维护性。
[0058] 在本发明的其他实施例中,前述步骤S11例如包括:
[0059] (i)根据所述屏体分辨率确定媒体打折方式;
[0060] (ii)响应于所述媒体打折方式为横向打折方式,基于所述屏体分辨率中的第一水平像素数和所述目标分辨率中的第二水平像素数计算得到所述媒体打折方案;
[0061] (iii)响应于所述媒体打折方式为纵向打折方式,基于所述屏体分辨率中的第一垂直像素数和所述目标分辨率中的垂直像素数计算得到所述媒体打折方案。
[0062] 通过屏体分辨率确定媒体打折方式,以及在不同的媒体打折方式下利用不同的像素数计算得到媒体打折方案,可以使得计算得到的媒体打折方案更加准确。
[0063] 具体地,步骤(i)中提到的媒体打折方式例如包括两种,一种为横向打折方式,另一种为纵向打折方式,其中当屏体分辨率中水平像素点大于垂直像素点时,可以确定媒体打折方式为横向打折方式。当屏体分辨率中水平像素点小于垂直像素点时,可以确定媒体打折方式为纵向打折方式。举例而言,当屏体分辨率为3840*540,可以确定媒体打折方式为横向打折方式,当屏体分辨率为540*3840,可以确定媒体打折方式为纵向打折方式。步骤(ii)中提到的基于屏体分辨率中第一水平像素数和目标分辨率中第二水平像素数计算得到媒体打折方案可以理解为,将第一水平像素数除以第二水平像素数以得到媒体打折方式,举例而言,第一水平像素数为3840,第二水平像素数为1920,即3840/1920等于2,即媒体打折方式为横向打2折,且每一折对应的水平像素数均为1920;当然本实施例也适用水平像素数相除不等于整数的情况,举例而言,第一水平像素数为3800,第二水平像素数为1920,3800/1920约等于2,即媒体打折方式为横向打2折,其中第一折对应的水平像素数为1920,第二折对应的水平像素数例如为1880。关于步骤(iii)基于垂直像素点计算得到媒体打折方案的方法同前述基于水平像素点计算得到媒体打折方案类似,在此不再赘述。
[0064] 在本发明的其他实施例中,如图2所示,媒体显示方法在步骤S11之前例如还包括步骤S101。
[0065] 步骤S101:获取所述目标分辨率,根据所述目标分辨率在用户操作界面生成打折媒体显示区域。
[0066] 其中,步骤S101可以理解为用户在用户操作节目进行操作以输入用户输入信息,例如为用户在上位机软件的输入信息框中输入的分辨率信息。提到的用户操作界面例如为上位机软件的操作界面,其中上位机软件例如为电脑软件。提到的打折媒体显示区域用于显示打折媒体,此处可以理解打折媒体显示区域为对应目标显示屏的显示窗口,即打折媒体显示区域显示的内容与目标显示屏显示的内容相同,打折媒体显示区域的区域大小例如与目标显示屏的分辨率相同,或者为基于目标显示屏的分辨率按照预设比例缩放。
[0067] 通过在用户操作界面生成打折媒体显示区域,实现了可以根据用户需求自由设置打折媒体显示区域,适用范围广。
[0068] 在本发明的其他实施例中,如图3所示,前述步骤S13例如包括步骤S131和步骤S132。
[0069] 步骤S131:基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系;
[0070] 步骤S132:基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体。
[0071] 其中,步骤S131中提到的映射关系为打折媒体显示区域和与目标媒体之间的映射关系。具体地,映射关系例如为打折媒体显示区域中的位置点和目标媒体与所述位置点对应的像素点之间的映射关系。
[0072] 通过媒体打折方案建立目标媒体和打折媒体显示区域的映射关系,基于映射关系和预设图形库对目标媒体进行打折处理,避免现有相关技术对每个视频帧的YUV分量进行裁剪和合成的处理方式的多种弊端,提高视频处理效率。
[0073] 在本发明的其他实施例中,如图4所示,步骤S131例如包括:步骤S1311至步骤S1314。
[0074] 步骤S1311:基于所述目标媒体建立纹理坐标系,得到所述目标媒体的媒体纹理坐标;
[0075] 步骤S1312:基于所述目标媒体的所述媒体纹理坐标和所述媒体打折方案获取所述打折媒体显示区域的区域纹理坐标;
[0076] 步骤S1313:基于所述打折媒体显示区域建立几何坐标系,得到所述打折媒体显示区域的区域几何坐标;
[0077] 步骤S1314:根据所述区域纹理坐标和所述区域几何坐标生成所述映射关系。
[0078] 其中,步骤S1311中提到的纹理坐标系为直坐标系,纹理坐标系的原点位于目标媒体的左下角,而(1,1)点位于目标媒体的右上角,提到的媒体纹理坐标可以理解为目标媒体中每个像素点在纹理坐标系中对应的纹理坐标。步骤S1312中提到的区域纹理坐标例如用打折媒体显示区域的顶点所对应的区域顶点纹理坐标表示。步骤S1313中提到的几何坐标系为直角坐标系,几何坐标系的(0,0)点位于打折媒体显示区域的中心点,向右为正,向上为正,提到的区域几何坐标例如为归一化后的坐标、或者为非归一化后的坐标,区域几何坐标例如用打折媒体显示区域的顶点所对应的区域顶点几何坐标表示。
[0079] 在本发明的其他实施例中,如图5所示,步骤S132例如包括:步骤S1321至步骤S1323。
[0080] 步骤S1321:调用所述预设图形库中的顶点着色器基于所述区域几何坐标绘制对应所述打折媒体显示区域的几何图形;
[0081] 步骤S1322:调用所述预设图形库中的片段着色器基于所述区域纹理坐标从纹理缓存中读取所述打折媒体显示区域对应的像素点的像素值;
[0082] 步骤S1323:基于所述映射关系将读取的所述像素值赋予到所述几何图形对应所述像素点的位置点,得到所述打折媒体。
[0083] 其中,步骤S1321中提到的预设图形库例如为OpenGL图形库,提到的顶点着色器(VS,Vertex Shader)是渲染程序中的一个小程序,负责绘制几何图形。步骤S1322中提到的片段着色器(FS,Fragment Shader)是渲染程序中的一个小程序,负责读取每个像素点的颜色值,提到的纹理缓存可以理解为一个存储区域,其例如为GPU(图形处理器)的存储区域,纹理缓存中存储的像素值按照纹理坐标进行编址,提到的像素值为灰度值。
[0084] 在本发明的其他实施例中,前述步骤S14例如包括:将所述打折媒体显示在所述打折媒体显示区域中;以及响应用户确认操作,将所述打折媒体发送至所述目标显示屏上显示。
[0085] 其中,提到的用户确认操作例如为用户鼠标点击相对应的确认按键操作,当然本发明并不仅限于此。通过用户确认操作将打折媒体发送到目标显示屏上显示,保证了目标显示屏显示画面的准确性。
[0086] 在本发明的其他实施例中,媒体显示方法在步骤S15之后例如还包括:将所述目标显示屏中显示箱体的位置信息恢复至所述初始显示屏中显示箱体的位置信息,以使得所述目标媒体显示在所述初始显示屏上。
[0087] 为了更好地理解本实施例,下面对本实施例公开的媒体显示方法的一种具体实施方式进行举例说明。
[0088] 本实施例公开的一个具体实施方式所实现的场景例如为源设备例如电脑或者android设备需要输出视频到LED显示屏上显示,但是源设备所支持的最大输出分辨率有限,LED显示屏的分辨率大于源设备的最大输出分辨率,导致源设备输出的视频无法满足LED显示屏的显示需求。值得一提的是,本发明并不以视频为限,还可以为图片等其他媒体。
[0089] 具体地,源设备例如电脑所支持的最大输出分辨率为1920*1080,即该电脑最大只能播放1920*1080大小的视频,LED显示屏(初始显示屏)的屏体分辨率为3840*540,待显示的视频其对应的视频分辨率也是3840*540,这个LED显示屏需要全屏播放这个视频。由于电脑的最大输出分辨率无法覆盖这个LED显示屏,从而LED显示屏无法全屏显示视频。通过本实施例公开的媒体显示方法可以实现1920*1080的源设备支持LED显示屏显示3840*540的视频。
[0090] 首先,用户在用户操作界面输入目标分辨率,即想要实现的输出分辨率,其应不大于电脑可支持的最大输出分辨率,例如用户从用户操作界面的信息输入框中输入目标分辨率为1920*1080,即表示需要电脑按照最大输出分辨率输出视频,当然用户也可以设置小于最大输出分辨率的目标分辨率。
[0091] 获取目标分辨率之后用户操作界面会生成对应目标分辨率的打折媒体显示区域,并标识打折媒体显示区域的大小,如图6所示,用户操作界面会显示出打折媒体显示区域,以及显示这个打折媒体显示区域对应的显示区域大小。
[0092] 其中,打折媒体显示区域在用户操作界面的显示大小例如按照预设比例进行缩放后显示出来。此处需要说明的是,预设比例例如为预先设置好的比例值,获取目标分辨率之后会自动显示出打折媒体显示区域,或者为用户即时输入的比例值,即在显示打折媒体显示区域之前,先提供比例输入框,由用户即时输入。此处的打折媒体显示区域用于显示打折媒体。
[0093] 同时,获取到初始LED显示屏(初始显示屏)的屏体分辨率为3840*540,然后基于目标分辨率1920*1080和屏体分辨率3840*540计算得到媒体打折方案,即横向打2折,并显示在用户操作界面上。其中横向打2折可以理解需要将输入的视频横向裁剪为两部分,并将右边部分挪到下边部分,这样视频分辨率就从3840*540变成了1920*1080。具体地,由于屏体分辨率3840*540中水平像素数3840大于垂直像素数54,因此可以确定当前媒体打折方式为横向打折方式,然后计算3840/1920等于2,即可以确定媒体打折方案为横向打2折。
[0094] 用户基于用户操作界面显示的内容,例如媒体打折方案可以改变初始LED显示屏(初始显示屏)的配置信息,即LED箱体的位置信息和连线信息,从而得到目标LED显示屏(目标显示屏)。
[0095] 如图7所示,初始LED显示屏例如由八个LED箱体拼接而成:箱体A、箱体B、箱体C、箱体D、箱体E、箱体F、箱体G和箱体H,八个LED箱体的连线为从左到右从上到下的顺序连接,用户从用户操作界面上了解到媒体打折方案为横向打2折,然后用户会将LED显示屏中右半边的LED箱体移动至下边,具体地,将初始LED显示屏的箱体C、箱体D、箱体E和箱体F作为目标显示箱体移动到箱体H和箱体G的下边,并保持箱体C、箱体D、箱体E和箱体F这四个箱体内部拼接顺序不变,然后在基于预设的连线方式更改LED显示屏中LED箱体之间的连接关系,得到目标LED显示屏,此时目标LED显示屏的分辨率被改造成1920*1080的分辨率,这个时候我们的源设备的输出分辨率和LED显示屏的分辨率是相同的。
[0096] 接下来基于现有配屏方法对目标LED显示屏的配屏操作,举例而言,电脑端设置有配屏软件,用户操作配屏软件下发配屏信息到目标LED显示屏,其中配屏信息例如包括连接每个箱体的接收卡所带载区域的起始位置坐标以及带载区域大小,由此接收卡存储各自对应的配屏信息,从而后续可以对视频截取并驱动LED箱体显示画面。
[0097] 完成目标LED显示屏的配屏之后,接收输入的视频,视频的视频分辨率为3840*540,然后基于预设图形库例如OpenGL以及媒体打折方案对视频进行打折处理得到打折视频(打折媒体)。
[0098] 具体地,对输入的视频进行解码得到多个解码后视频帧,将多个解码后视频帧缓存到缓存队列中,并从缓存队列中逐个读取解码后视频帧作为目标媒体,如图8a所示,基于目标媒体建立纹理坐标系,得到目标媒体的媒体纹理坐标,并将目标媒体即解码后视频帧中的每个像素点对应的像素值与对应像素点的纹理坐标关联存入纹理缓存中。
[0099] 其中,提到的视频例如为HDMI视频源、DVI视频源等。提到的解码例如为利用ffmpeg库进行解码处理,当然本发明并不以此为限,其他解码处理方式同样适用。提到的解码后视频帧例如为YUV格式或者RGB格式。提到的缓存队列例如为CPU(Central Processing Unit/Processor,中央处理器)的存储区域,此时将解码后视频帧全部缓存到缓存队列中,便于后续操作。提到的纹理缓存例如为GPU(Graphics Processing Unit,图形处理器)的存储区域,将缓存队列中解码后视频帧存储到纹理缓存中,以便于进行打折处理。提到的像素值例如为灰度值。
[0100] 提到的纹理坐标系是一个直角坐标系,纹理坐标系的(0,0)点位于纹理的左下角,而(1,1)点位于纹理的右上角。如图8a所示,提到的媒体纹理坐标可以理解为目标媒体中每个像素点在纹理坐标系中对应的纹理坐标,其中纹理坐标系的原点在目标媒体的左下角,向右为正,向上为正,目标媒体的顶点纹理坐标例如为(0,0)、(1,0)、(1,1)和(0,1)。基于目标媒体的顶点纹理坐标以及目标媒体的分辨率信息可以获取目标媒体中每个像素点对应的纹理坐标。
[0101] 基于目标媒体的媒体纹理坐标和媒体打折方案获取打折媒体显示区域对应的区域纹理坐标。如图8a和图8b所示,视频打折方案为横向打2折,则需要将目标媒体的左半部分显示在打折媒体显示区域的上半部分,目标媒体的右半部分显示在打折媒体显示区域的下半部分,打折媒体显示区域的上半部分例如为区域R1,下半部分例如为区域R2,则将目标媒体的左半部分渲染到区域R1,将目标媒体的右半部分渲染区域R2,则可以得到打折媒体显示区域对应的区域纹理坐标,因此得到的区域R1的四个顶点的纹理采样坐标为:TR1{(0.0,1.0),(0.5,1.0),(0.5,0.0),(0.0,0.0)},打折媒体显示区域中区域R2的四个顶点的纹理采样坐标为TR2{(0.5,1.0),(1.0,1.0),(1.0,0.0),(0.5,0.0)}。其中,区域R1对应的纹理采样坐标和区域R2对应的纹理采样坐标可以作为打折媒体显示区域对应的区域纹理坐标。
[0102] 然后,如图8c所示,基于打折媒体显示区域建立几何坐标系,得到打折媒体显示区域的区域几何坐标。提到的几何坐标系也是一个直角坐标系,几何坐标系的(0,0)点位于打折媒体显示区域的中心点,向右为正,向上为正。提到的区域几何坐标例如为归一化后的坐标、或者为非归一化后的坐标。举例而言,以区域几何坐标为归一化后的坐标为例,如图8c所示,打折媒体显示区域中区域R1的顶点对应的区域顶点几何坐标为VR1{(‑1.0,1.0),(1.0,1.0),(1.0,0.0),(‑1.0,0.0)},区域R2的顶点对应的区域顶点几何坐标为VR2{(‑1.0,0.0),(1.0,0.0),(1.0,‑1.0),(‑1.0,‑1.0)}。将区域R1的顶点对应的区域顶点几何坐标以及区域R2的顶点对应的区域顶点几何坐标作为打折媒体显示区域的区域几何坐标。
[0103] 根据打折媒体显示区域对应的区域纹理坐标和区域几何坐标生成打折媒体显示区域和目标媒体的映射关系。如前所述,将目标媒体的左半部分显示在区域R1,将目标媒体的右半部分显示在区域R2,则可以得到打折媒体显示区域与目标媒体之间的映射关系如下:VR1‑>TR1,以及VR2‑>TR2。
[0104] 然后,调用OpenGL图形库中的顶点着色器,基于区域几何坐标绘制对应打折媒体显示区域的几何图形,然后调用OpenGL图形库中的片段着色器,基于区域纹理坐标从纹理缓存中读取打折媒体显示区域对应的像素点的像素值,并基于映射关系将读取的像素值赋予到几何图形对应像素点的位置点上,从而得到打折媒体,并显示在打折媒体显示区域中,参见图8d。
[0105] 其中,提到的顶点着色器(VS,Vertex Shader)是渲染程序中的一个小程序,负责绘制几何图形。提到的片段着色器(FS,Fragment Shader)是渲染程序中的一个小程序,负责计算每个像素的颜色值。提到的顶点着色器和片段着色器例如均在GPU内,此处可以理解为前述打折过程由GPU执行,GPU执行打折过程有利于进一步提高视频处理效率。
[0106] 用户可以从打折媒体显示区域中检查打折媒体是否有问题,检查无问题后点击确认按键,打折媒体显示区域会播放打折媒体,并将打折媒体发送到目标LED显示屏上显示,此时电脑的显示区域的播放效果是拼接后的错位效果,目标LED显示屏播放打折视频也是错位效果。
[0107] 然后,用户将之前被移动的LED箱体复原,即将图7所示的目标LED显示屏中的箱体C、箱体D、箱体E和箱体F恢复至初始摆放位置,从而得到初始LED显示屏,即复原为屏体分辨率为3840*540的初始LED显示屏,但是这个时候LED箱体连线不改变,只是改变目标LED箱体的摆放位置,因此恢复位置的初始LED显示屏显示出视频分辨率为3840*540的目标媒体,没有错位效果。
[0108] 上面的操作全部完成后即可达到1920*1080的源设备支持LED显示屏显示3840*540的视频。
[0109] 综上所述,本发明第一实施例公开的媒体显示方法实现了赋予小带载源设备支持超长/超宽(超分辨率)视频播放的能力,利用有限的资源完成高要求的应用场景,可以解决现有相关技术中由于源设备带载不足时无法以最小成本实现超分辨率视频的播放问题,避免现有相关技术出现的CPU占用率高、视频处理效率低、机器发热以及耗电量高等情况,避免现有相关技术出现的视频出现绿边等显示异常的情况,可显著降低应用的CPU占用率,耗电量,并能提高应用的兼容性,实现更好的兼容性,提高了系统的可维护性,可以根据用户需求自由设置显示区域以及媒体打折方案,适用范围广,以及保证了目标显示屏显示画面的准确性。
[0110] 【第二实施例】
[0111] 参见图9,本发明第二实施例公开了一种媒体显示装置。如图9所示,媒体显示装置20例如包括方案生成模块21、媒体打折模块22和媒体显示模块23。
[0112] 具体地,方案生成模块21用于根据初始显示屏的屏体分辨率和获取的目标分辨率计算生成媒体打折方案。媒体打折模块22用于基于所述媒体打折方案和预设图形库对目标媒体进行打折处理得到打折媒体。媒体显示模块23用于将所述打折媒体发送至所述目标显示屏上显示,所述目标显示屏为根据所述媒体打折方案改变所述初始显示屏的配置信息后得到的,所述配置信息包括所述初始显示屏中显示箱体的位置信息和连接信息。
[0113] 在本发明的其他实施例中,方案生成模块21例如包括:方式确定单元、第一计算单元和第二计算单元。
[0114] 所述方式确定单元用于根据所述屏体分辨率确定媒体打折方式。所述第一计算单元用于响应于所述媒体打折方式为横向打折方式,基于所述屏体分辨率中的第一水平像素数和所述目标分辨率中的第二水平像素数计算得到所述媒体打折方案。所述第二计算单元用于响应于所述媒体打折方式为纵向打折方式,基于所述屏体分辨率中的第一垂直像素数和所述目标分辨率中的垂直像素数计算得到所述媒体打折方案。
[0115] 在本发明的其他实施例中,如图10所示,本实施例公开的媒体显示装置20例如还包括:分辨率获取模块201,用于获取所述目标分辨率,并根据所述目标分辨率在用户操作界面生成打折媒体显示区域。
[0116] 在本发明的其他实施例中,如图11所示,媒体打折模块22例如包括:映射建立单元221和打折处理单元222。
[0117] 其中,映射建立单元221用于基于所述媒体打折方案建立所述目标媒体与所述打折媒体显示区域的映射关系。打折处理单元222用于基于所述预设图形库和所述映射关系对所述目标媒体进行打折处理得到所述打折媒体。
[0118] 在本发明的其他实施例中,映射建立单元221具体用于基于所述目标媒体建立纹理坐标系,得到所述目标媒体的媒体纹理坐标;基于所述目标媒体的所述媒体纹理坐标和所述媒体打折方案获取所述打折媒体显示区域的区域纹理坐标;基于所述打折媒体显示区域建立几何坐标系,得到所述打折媒体显示区域的区域几何坐标;根据所述区域纹理坐标和所述区域几何坐标生成所述映射关系。
[0119] 在本发明的其他实施例中,打折处理单元222具体用于:调用所述预设图形库中的顶点着色器基于所述区域几何坐标绘制对应所述打折媒体显示区域的几何图形;调用所述预设图形库中的片段着色器基于所述区域纹理坐标从纹理缓存中读取所述打折媒体显示区域对应的像素点的像素值;基于所述映射关系将读取的所述像素值赋予到所述几何图形对应所述像素点的位置点,得到所述打折媒体。
[0120] 在本发明的其他实施例中,媒体显示模块23具体用于将所述打折媒体显示在所述打折媒体显示区域中;以及响应用户确认操作,将所述打折媒体发送至所述目标显示屏上显示。
[0121] 在本发明的其他实施例中,媒体显示装置20例如还包括位置恢复模块,用于将所述目标显示屏中显示箱体的位置信息恢复至所述初始显示屏中显示箱体的位置信息,以使所述目标媒体显示在所述初始显示屏上。
[0122] 需要说明的是,本实施例公开的媒体显示装置20所实现的媒体显示方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,第二实施例中的各个模块和上述其他操作或功能分别为了实现本发明第一实施例中的方法,本实施例公开的媒体显示装置20的技术效果与第一实施例公开的媒体显示方法的技术效果相同,为了简洁,不在此赘述。
[0123] 【第三实施例】
[0124] 参见图12,本发明第三实施例公开了一种媒体显示系统。如图12所示,媒体显示系统30例如包括:处理器31和连接处理器31的存储器32。其中存储器32存储有处理器31执行的指令,且所述指令使得处理器31执行操作以进行如第一实施例所述的媒体显示方法。
[0125] 【第四实施例】
[0126] 参见图13,本发明第四实施例公开了一种计算机可读存储介质。如图13所示,计算机可读存储介质40存储有计算机可读指令。计算机可读指令包括用于执行如前述第一实施例所述的媒体显示方法的指令,故在此不再进行重述。
[0127] 其中,计算机可读存储介质40例如为非易失性存储器,如包括:磁介质(如硬盘软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。计算机可读存储介质40可由一个或多个处理器或处理装置来执行计算机可读指令。
[0128] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0129] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0130] 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
QQ群二维码
意见反馈