贴图的处理方法和装置、存储介质及电子设备与流程

摘要: 本发明涉及计算机领域,具体而言,涉及一种贴图的处理方法和装置、存储介质及电子设备。背景技术:1、随着应用程序功能的日益丰富和程序界面的日趋复杂,用于渲染应用程序...
贴图的处理方法和装置、存储介质及电子设备与流程

本发明涉及计算机领域,具体而言,涉及一种贴图的处理方法和装置、存储介质及电子设备。

背景技术:

1、随着应用程序功能的日益丰富和程序界面的日趋复杂,用于渲染应用程序界面的各种贴图数量也显著增加。这些贴图通常会预先打包到应用程序的安装包中,从而导致安装包体积变得十分臃肿。

2、目前,虽然相关方案中已经采用了图像压缩技术来处理贴图,但在面对大量贴图的场景时,常规的图像压缩技术往往存在效率较低的问题。

3、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本发明实施例提供了一种贴图的处理方法和装置、存储介质及电子设备,以至少解决相关贴图处理方法的压缩效率较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种贴图的处理方法,包括:获取当前贴图,其中,上述当前贴图用于对目标应用界面进行渲染;在从上述当前贴图中确定出目标子贴图的情况下,根据上述目标子贴图中的像素分布特征,确定与上述目标子贴图匹配的第一贴图描述信息,其中,上述目标子贴图中多个像素点的像素值分布满足目标分布条件;根据上述目标子贴图的区域边界,将上述当前贴图分割得到至少一个关联子贴图;根据至少一个上述关联子贴图各自对应的第二贴图描述信息,以及上述第一贴图描述信息,确定与上述当前贴图匹配的目标贴图描述信息。

3、根据本发明实施例的另一方面,还提供了一种贴图的处理装置,包括:获取单元,用于获取当前贴图,其中,上述当前贴图用于对目标应用界面进行渲染;第一确定单元,用于在从上述当前贴图中确定出目标子贴图的情况下,根据上述目标子贴图中的像素分布特征,确定与上述目标子贴图匹配的第一贴图描述信息,其中,上述目标子贴图中多个像素点的像素值分布满足目标分布条件;分割单元,用于根据上述目标子贴图的区域边界,将上述当前贴图分割得到至少一个关联子贴图;第二确定单元,用于根据至少一个上述关联子贴图各自对应的第二贴图描述信息,以及上述第一贴图描述信息,确定与上述当前贴图匹配的目标贴图描述信息。

4、可选地,上述贴图的处理装置,还包括第三确定单元,用于以下至少之一:根据上述关联子贴图的贴图内容,确定与上述关联子贴图对应的上述第二贴图描述信息;在第一关联子贴图和第二关联子贴图之间存在几何映射关系的情况下,根据上述几何映射关系确定与上述第一关联子贴图对应的上述第二贴图描述信息,或,根据上述几何映射关系确定与上述第二关联子贴图对应的上述第二贴图描述信息。

5、可选地,上述第三确定单元,还用于:在上述第一关联子贴图和上述第二关联子贴图为与目标对称轴匹配的对称贴图的情况下,确定上述第一关联子贴图和上述第二关联子贴图之间存在轴对称关系,其中,上述几何映射关系包括上述轴对称关系;在上述第一关联子贴图和上述第二关联子贴图为与目标旋转角度匹配的对称贴图的情况下,确定上述第一关联子贴图和上述第二关联子贴图之间存在旋转对称关系,其中,上述几何映射关系包括上述旋转对称关系。

6、可选地,上述第三确定单元,还用于:获取对第三关联子贴图进行图像处理得到的第三参考子图,以及对第四关联子贴图进行图像处理得到的第四参考子图,其中,上述第三参考子图的第一数据量小于上述第三关联子贴图的第二数据量,上述第四参考子图的第三数据量小于上述第四关联子贴图的第四数据量;在上述第三参考子图和上述第四参考子图之间的位置关系满足第一轴对称判定条件的情况下,从上述第三参考子图中依次获取多列第一像素点集合,与上述第四参考子图中依次获取的与多列上述第一像素点集合分别匹配的第二像素点集合进行比对,其中,与上述第一像素点集合匹配的上述第二像素点集合为根据轴对称关系确定的像素点集合;在多列上述第一像素点集合与多列分别对应的上述第二像素点集合的比对结果满足第二轴对称判定条件的情况下,确定上述第三关联子贴图和上述第四关联子贴图之间存在轴对称关系;在上述第三参考子图和上述第四参考子图之间的位置关系满足第一旋转对称判定条件的情况下,从上述第三参考子图中依次获取多列第三像素点集合,与上述第四参考子图中依次获取的与多列上述第三像素点集合分别匹配的第四像素点集合进行比对,其中,与上述第三像素点集合匹配的上述第四像素点集合为根据旋转对称关系确定的像素点集合;在多列上述第三像素点集合与多列分别对应的上述第四像素点集合的比对结果满足第二旋转对称判定条件的情况下,确定上述第三关联子贴图和上述第四关联子贴图之间存在旋转对称关系。

7、可选地,上述第三确定单元,用于:获取与上述第三关联子贴图对应的第三灰度子图,以及与上述第四关联子贴图对应的第四灰度子图;根据第一像素阈值,将上述第三灰度子图中的多个像素点的当前像素值依次调整至目标像素值,得到上述第三参考子图,其中,在多个上述像素点中的当前像素点的上述当前像素值大于或等于上述第一像素阈值的情况下,调整后的上述当前像素点的上述目标像素值为第一值,在多个上述像素点中的当前像素点的上述当前像素值小于或等于上述第一像素阈值的情况下,调整后的上述当前像素点的上述目标像素值为第二值;根据第二像素阈值,将上述第四灰度子图中的多个像素点的当前像素值依次调整至目标像素值,得到上述第四参考子图,其中,在多个上述像素点中的当前像素点的上述当前像素值大于或等于上述第二像素阈值的情况下,调整后的上述当前像素点的上述目标像素值为第一值,在多个上述像素点中的当前像素点的上述当前像素值小于或等于上述第二像素阈值的情况下,调整后的上述当前像素点的上述目标像素值为第二值。

8、可选地,上述第一确定单元,用于以下至少之一:将上述目标子贴图的贴图区域信息添加至上述第一贴图描述信息;将用于指示上述像素分布特征的特征参数,添加至上述第一贴图描述信息。

9、可选地,上述第一确定单元,用于:在上述目标子贴图中包括的多个像素点的像素值相同的情况下,将上述像素值确定为上述特征参数;在上述目标子贴图为目标像素点集合按照目标方向重复排列得到的情况下,将上述目标像素点集合对应的像素值集合,以及用于指示上述目标方向的方向参数确定为上述特征参数;在上述目标子贴图中包括的多个像素点的像素值为按照目标方式变化得到的情况下,将用于指示上述目标方式的描述参数确定为上述特征参数。

10、可选地,上述第一确定单元,还用于:将上述当前贴图按照目标基准尺寸执行归一化处理,得到第一参考贴图;对上述第一参考贴图执行灰度处理,得到第二灰度贴图;遍历上述第二灰度贴图中的多个像素点,在多个像素点中的目标像素点集合满足上述目标分布条件的情况下,根据上述目标像素点集合确定出上述目标子贴图。

11、可选地,上述第一确定单元,还用于以下至少之一:在上述目标像素点集合中的多个上述像素点各自的像素值满足数值分布条件的情况下,根据上述目标像素点集合确定上述目标子贴图,其中,上述目标分布条件包括上述数值分布条件;在上述目标像素点集合中的多个上述像素点各自的像素值满足数值变化条件的情况下,根据上述目标像素点集合确定上述目标子贴图,其中,上述目标分布条件包括上述数值变化条件。

12、可选地,上述贴图的处理装置,还包括第四确定单元,用于:在从上述当前贴图中未确定出上述目标子贴图的情况下,分割上述当前贴图,得到至少一个上述关联子贴图;在至少一个上述关联子贴图中的第五关联子贴图和第六关联子贴图之间存在几何映射关系的情况下,根据上述第五关联子贴图和上述第六关联子贴图各自对应的第三贴图描述信息,确定与上述当前贴图匹配的上述目标贴图描述信息。

13、可选地,上述第四确定单元,用于以下至少之一:根据第五关联子贴图的贴图内容,确定与上述当前贴图匹配的目标贴图描述信息,或,根据第六关联子贴图的贴图内容,确定与上述当前贴图匹配的上述目标贴图描述信息;在上述第五关联子贴图和上述第六关联子贴图为与目标对称轴匹配的对称贴图的情况下,将上述第五关联子贴图和上述第六关联子贴图之间的轴对称关系添加至与上述当前贴图匹配的上述目标贴图描述信息;在上述第五关联子贴图和上述第六关联子贴图为与目标旋转角度匹配的对称贴图的情况下,将上述第五关联子贴图和上述第六关联子贴图之间的旋转对称关系添加至与上述当前贴图匹配的上述目标贴图描述信息。

14、可选地,上述第二确定单元,用于以下至少之一:将上述当前贴图的图像尺寸参数添加至上述目标贴图描述信息;将用于指示上述目标子贴图的第一数量的第一数量参数添加至上述目标贴图描述信息,其中,上述第一贴图描述信息包括上述第一数量参数;将用于指示上述目标子贴图的第一存储位置的第一位置参数添加至上述目标贴图描述信息,其中,上述第一贴图描述信息包括上述第一位置参数;将用于指示上述关联子贴图的第二数量的第二数量参数添加至上述目标贴图描述信息,其中,上述第二贴图描述信息中包括上述第二数量参数;将用于指示上述关联子贴图的第二存储位置的第二位置参数添加至上述目标贴图描述信息,其中,上述第二贴图描述信息包括上述第二位置参数。

15、可选地,上述贴图的处理装置,还包括渲染单元,用于以下之一:在目标应用程序的运行过程中,响应于对上述目标应用界面的渲染指令,获取上述目标贴图描述信息;根据上述目标贴图描述信息确定上述当前贴图;根据上述当前贴图渲染上述目标应用界面;在目标应用程序的运行之前,根据上述目标贴图描述信息确定上述当前贴图,并将上述当前贴图存储至目标位置;在目标应用程序的运行过程中,响应于对上述目标应用界面的渲染指令,从上述目标位置获取上述当前贴图;根据上述当前贴图渲染上述目标应用界面。

16、可选地,上述渲染单元,用于:根据上述目标贴图描述信息中获取的上述图像尺寸参数,生成与上述图像尺寸参数匹配的第一贴图,其中,上述第一贴图中的多个像素点的像素值为初始值;根据上述第一数量参数确定上述目标子贴图的第一数量,并根据上述第一贴图描述信息,在上述第一贴图中的目标区域中填充上述第一数量的上述目标子贴图;根据上述第二数量参数确定上述关联子贴图的第二数量,并根据上述第二贴图描述信息中包括的存储位置信息,获取目标存储路径下的参考关联子贴图;根据上述参考关联子贴图,以及上述第二贴图描述信息中包括的几何映射关系,在上述第一贴图中填充上述第二数量的上述关联子贴图。

17、根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述贴图的处理方法。

18、根据本技术实施例的又一个方面,提供一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序/指令,处理器执行该计算机程序/指令,使得该计算机设备执行如以上贴图的处理方法。

19、根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的贴图的处理方法。

20、在本技术实施方式中,针对用于渲染目标应用界面的当前贴图,在从该贴图中识别出具有特定像素分布的目标子贴图的情况下,进一步分析由目标子贴图分割得到的关联子贴图之间的几何映射关系。基于上述分析结果,确定目标子贴图和关联子贴图各自对应的第一贴图描述信息和第二贴图描述信息,并利用这些描述信息对当前贴图进行精准描述,从而实现对当前贴图的高效压缩。

21、在本技术的实施方式中,鉴于应用程序中用于界面渲染的贴图集合中存在大量具有特殊像素分布或几何映射关系的贴图,通过上述实施方式,能够在识别出当前贴图中的特殊像素分布和几何映射关系的情况下,利用较少的描述信息对当前贴图进行描述,进而实现对当前贴图的高效压缩。这有效解决了现有贴图处理方法中压缩效率较低的技术问题。