获取资源压缩包的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:18863345 阅读:38 留言:0更新日期:2018-09-05 15:22
本发明专利技术公开了一种获取资源压缩包的方法、装置、电子设备及存储介质,属于计算机技术领域。所述方法包括:获取资源中至少一个图片资源;对于至少一个图片资源中的任一个图片资源,根据图片资源以及压缩参数,查询历史处理数据;当至少一个图片资源中包括第一图片资源时,获取历史处理数据中的目标图片资源的压缩数据;基于目标图片资源、第二图片资源和其他类型资源的压缩数据,得到资源压缩包。本发明专利技术可以直接获取历史处理数据中的图片资源对应的压缩数据作为该图片资源的压缩数据,省去了对图片资源的压缩步骤,减少了对图片资源进行压缩所需花费的时间,从而减少了获取资源压缩包的过程所需花费的时间,提高了资源压缩包的获取效率。

Method, device, electronic device and storage medium for obtaining resource compression package

The invention discloses a method, a device, an electronic device and a storage medium for obtaining a resource compression package, which belongs to the field of computer technology. The method includes: acquiring at least one picture resource of the resource; querying the history processing data according to the picture resource and compression parameters for any picture resource of at least one picture resource; acquiring the target picture resource of the history processing data when at least one picture resource includes the first picture resource; Compressed data; based on the compressed data of the target picture resources, the second picture resources and other types of resources, the resource compression package is obtained. The compression data corresponding to the picture resources in the historical processing data can be directly obtained as the compression data of the picture resources, thereby eliminating the compression step of the picture resources, reducing the time needed to compress the picture resources, thereby reducing the time needed to obtain the resource compression package. The efficiency of resource compression is high.

【技术实现步骤摘要】
获取资源压缩包的方法、装置、电子设备及存储介质
本专利技术涉及计算机
,特别涉及一种获取资源压缩包的方法、装置、电子设备及存储介质。
技术介绍
纹理压缩是应用于绘制场景的一种热门技术,它能够提高纹理的渲染效率。其中,纹理可以是图像数据、颜色或透明度数据、粗糙度或光滑度数据以及反射率数据等等。为了降低纹理占用的内存以及带宽负担,提高纹理的渲染效率,对于待下发的资源,通常是对资源进行压缩后再进行封装,得到资源压缩包,从而将该资源压缩包下发给终端,以供终端对该资源压缩包进行解压缩,对其中的资源进行渲染显示等操作。其中,对资源进行压缩即涉及到纹理压缩。例如,在三维电子游戏应用中,该三维电子游戏应用的图片和代码等资源占用的内存很大,资源传输时也会造成很大的带宽负担,并且终端硬件的差异,纹理在不同操作系统的终端上的渲染算法也会有很大区别,因此,在三维电子游戏应用中,需要对待下发的资源进行压缩,然后将资源的压缩数据封装成一个可在终端上进行安装的压缩包。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:随着资源的日益庞大,上述获取资源压缩包的过程所花费的时间越来越长,尤其是对图片资源进行压缩所花费时间最长,资源压缩包的获取效率低。
技术实现思路
本专利技术实施例提供了一种获取资源压缩包的方法、装置、电子设备及存储介质,可以解决现有技术中获取资源压缩包的过程花费时间长,资源压缩包的获取效率低的问题。所述技术方案如下:一方面,提供了一种获取资源压缩包的方法,所述方法包括:获取资源中至少一个图片资源,所述资源包括所述至少一个图片资源和其他类型资源;对于所述至少一个图片资源中的任一个图片资源,根据所述图片资源以及压缩参数,查询历史处理数据,所述压缩参数为所述图片资源的压缩方式,所述历史处理数据包括已进行过压缩的图片资源的特征值以及压缩参数;当所述至少一个图片资源中包括第一图片资源时,获取历史处理数据中的目标图片资源的压缩数据,所述第一图片资源与所述目标图片资源的特征值一致,所述第一图片资源的压缩参数与所述目标图片资源的压缩参数一致;基于所述目标图片资源、第二图片资源和所述其他类型资源的压缩数据,得到资源压缩包,所述第二图片资源为所述至少一个图片资源中除所述第一图片资源以外的资源。一方面,提供了一种获取资源压缩包的装置,所述装置包括:获取模块,用于获取资源中至少一个图片资源,所述资源包括所述至少一个图片资源和其他类型资源;查询模块,用于对于所述至少一个图片资源中的任一个图片资源,根据所述图片资源以及压缩参数,查询历史处理数据,所述压缩参数为所述图片资源的压缩方式,所述历史处理数据包括已进行过压缩的图片资源的特征值以及压缩参数;所述获取模块,还用于当所述至少一个图片资源中包括第一图片资源时,获取历史处理数据中的目标图片资源的压缩数据,所述第一图片资源与所述目标图片资源的特征值一致,所述第一图片资源的压缩参数与所述目标图片资源的压缩参数一致;所述获取模块,还用于基于所述目标图片资源、第二图片资源和所述其他类型资源的压缩数据,得到资源压缩包,所述第二图片资源为所述至少一个图片资源中除所述第一图片资源以外的资源。一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现所述获取资源压缩包的方法所执行的操作。一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现所述获取资源压缩包的方法所执行的操作。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例通过将资源中图片资源和压缩参数,与历史处理数据进行对比,如果历史处理数据中有与该图片资源和压缩参数一致的图片资源和压缩参数,可以直接获取历史处理数据中缓存的图片资源对应的压缩数据作为该图片资源的压缩数据,这样通过缓存机制直接进行对比和获取步骤即可,省去了对图片资源的压缩步骤,极大地减少了对图片资源进行压缩所需花费的时间,从而减少了获取资源压缩包的过程所需花费的时间,提高了资源压缩包的获取效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种获取资源压缩包的方法的实施环境示意图;图2是本专利技术实施例提供的一种获取资源压缩包的方法流程图;图3是本专利技术实施例提供的一种包括透明度信息的图片资源的示意图;图4是本专利技术实施例提供的一种第三图片资源的示意图;图5是本专利技术实施例提供的一种第四图片资源的示意图;图6是本专利技术实施例提供的一种历史处理数据存储采用的数据结构的示意图;图7是本专利技术实施例提供的一种携带透明度信息的用户界面(UserInterface,UI)图集的示意图;图8是本专利技术实施例提供的一种获取资源压缩包的方法流程的示意图;图9是本专利技术实施例提供的一种获取资源压缩包的方法流程图;图10是本专利技术实施例提供的一种获取资源压缩包的装置的结构示意图;图11是本专利技术实施例提供的一种电子设备1100的结构框图;图12是本专利技术实施例提供的一种电子设备1200的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种获取资源压缩包的方法的实施环境示意图,参见图1,该实施环境中可以包括多个电子设备,其中,该电子设备可以包括三种:电子设备101,电子设备102和电子设备103。电子设备101和电子设备103可以均关联于电子设备102,该电子设备101可以用于产生资源,电子设备102用于存储由电子设备101上传的资源,电子设备103可以用于从电子设备102获取资源,对该资源进行压缩,并对压缩后的资源进行封装,得到资源压缩包。该电子设备103在得到该资源压缩包后,可以将其发送至用户所在电子设备,该资源压缩包可以在该用户所在电子设备上被解压缩,并基于用户的操作运行该资源压缩包中的代码资源或者对该资源压缩包中的图片资源进行渲染显示。该电子设备101可以是终端或服务器,该电子设备102通常是服务器,该电子设备103可以是终端,也可以是服务器,本专利技术实施例对该电子设备101至103的具体硬件结构不作具体限定。例如,上述电子设备101可以是开发者所在电子设备,电子设备103可以是用于资源封装的机器,可以称其为构建机,该电子设备102用于存储并维护数据,该电子设备101至103上均可以安装有版本控制系统(Subversion,SVN),开发者可以通过电子设备101向电子设备102上传资源,该电子设备102可以保存该电子设备101上传的资源,且该电子设备102可以基于多个电子设备101对同样的资源的修改时间,确定同一个资源的最终版本信息。电子设备103可以从该电子设备102上获取资源,对该资源进行压缩,并将其封装成资源压缩包。图2是本专利技术实施例提供的一种获取资源压缩包的方法流程图,该获取资源压缩包的方法应用上述电子设备103,参见图2,该获取资源压缩包的方法包括以下步骤:201、电本文档来自技高网...

【技术保护点】
1.一种获取资源压缩包的方法,其特征在于,所述方法包括:获取资源中至少一个图片资源,所述资源包括所述至少一个图片资源和其他类型资源;对于所述至少一个图片资源中的任一个图片资源,根据所述图片资源以及压缩参数,查询历史处理数据,所述压缩参数为所述图片资源的压缩方式,所述历史处理数据包括已进行过压缩的图片资源的特征值以及压缩参数;当所述至少一个图片资源中包括第一图片资源时,获取历史处理数据中的目标图片资源的压缩数据,所述第一图片资源与所述目标图片资源的特征值一致,所述第一图片资源的压缩参数与所述目标图片资源的压缩参数一致;基于所述目标图片资源、第二图片资源和所述其他类型资源的压缩数据,得到资源压缩包,所述第二图片资源为所述至少一个图片资源中除所述第一图片资源以外的资源。

【技术特征摘要】
1.一种获取资源压缩包的方法,其特征在于,所述方法包括:获取资源中至少一个图片资源,所述资源包括所述至少一个图片资源和其他类型资源;对于所述至少一个图片资源中的任一个图片资源,根据所述图片资源以及压缩参数,查询历史处理数据,所述压缩参数为所述图片资源的压缩方式,所述历史处理数据包括已进行过压缩的图片资源的特征值以及压缩参数;当所述至少一个图片资源中包括第一图片资源时,获取历史处理数据中的目标图片资源的压缩数据,所述第一图片资源与所述目标图片资源的特征值一致,所述第一图片资源的压缩参数与所述目标图片资源的压缩参数一致;基于所述目标图片资源、第二图片资源和所述其他类型资源的压缩数据,得到资源压缩包,所述第二图片资源为所述至少一个图片资源中除所述第一图片资源以外的资源。2.根据权利要求1所述的方法,其特征在于,所述根据所述图片资源以及压缩参数,查询历史处理数据,包括:获取所述图片资源的压缩参数;当根据所述压缩参数,确定需要对所述图片资源进行压缩时,将所述图片资源的特征值和压缩参数,与历史处理数据中的特征值和压缩参数进行对比;当所述图片资源的特征值和压缩参数,与历史处理数据中的特征值和压缩参数均命中时,确定所述图片资源为第一图片资源;当所述图片资源的特征值和压缩参数,与历史处理数据中的特征值和压缩参数中任一项未命中时,确定所述图片资源为第二图片资源。3.根据权利要求2所述的方法,其特征在于,所述获取所述图片资源的压缩参数,包括:读取所述图片资源在所述资源中的资源目录;从缓存的资源目录与压缩参数的对应关系中,获取所述图片资源在所述资源中的资源目录对应的压缩参数。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当所述至少一个图片资源中包括第二图片资源时,根据第二图片资源的压缩参数,对所述第二图片资源进行压缩,得到所述第二图片资源的压缩数据;将所述第二图片资源的压缩数据、所述第二图片资源的特征值以及所述第二图片资源的压缩参数对应存储于历史处理数据中。5.根据权利要求4所述的方法,其特征在于,所述根据第二图片资源的压缩参数,对所述第二图片资源进行压缩,得到所述第二图片资源的压缩数据,包括:当根据所述第二图片资源的压缩参数,确定需要对所述第二图片资源进行压缩,且所述第二图片资源包括透明度信息时,将所述第二图片资源拆分为第三图片资源和第四图片资源,所述第三图片资源和所述第四图片资源的格式为红绿蓝三原色格式,所述第四图片资源携带有所述透明度信息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述至少一个图片资源中包括第二图片资源时,向服务器发送图片资源压缩请求,由所述服务器根据所述图片资源压缩请求,对第二图片资源进行压缩,并返回所述第二图片资源的压缩数据,所述图片资源压缩请求携带有所述第二图片资源以及对应的压缩参数;接收所述服务器返回的所述第二图片资源的压缩数据,并将所述第二图片资源的压缩数据、所述第二图片资源的特征值以及所述第二图片资源的压缩参数对应存储于历史处理数据中。7.根据权利要求1所述的方法,其特征在于,所述基于所述目标图片资源、第二图片资源和所述其他类型资源的压缩数据,得到资源压缩包,包括:将历史处理数据中所述目标图片资源、第二图片资源和所述其他类型资源的压缩数据,按照...

【专利技术属性】
技术研发人员:戴新宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1