技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种帧动画的处理方法、处理装置、电子设备和存储介质与流程  >  正文

一种帧动画的处理方法、处理装置、电子设备和存储介质与流程

  • 国知局
  • 2024-07-31 23:12:33

本技术涉及动画,并且更具体地,涉及动画技术处理领域中一种帧动画的处理方法、处理装置、电子设备和存储介质。

背景技术:

1、目前在动画技术领域,帧动画以其直观、有趣、富有表现力的特点,被广泛地应用在各个领域,例如教育领域、网页设计与开发、广告与营销、游戏开发、车载娱乐领域。帧动画具体指的是把一组预先准备好的图片循环切换播放,达到动画效果。

2、一种可能的实现方式中,在车载娱乐领域,当用户对空调调节之后,车辆可以在中控显示屏上显示空调运行的帧动画,以使用户能够直观了解空调的运行过程。

3、现有技术在播放帧动画时,一般是按照一定的播放速率播放预先准备好的多张图片。

4、基于此,在播放帧动画时,如何减小图片的占用空间成为了亟需解决的问题。

技术实现思路

1、本技术提供了一种帧动画的处理方法、处理装置、电子设备和存储介质,该方法能够在帧动画的多个图片包括重复图片时,对多个图片进行压缩,使压缩后的多个图片的数量小于压缩前的多个图片的数量,减小多个图片的占用空间,优化存储空间。

2、第一方面,提供了一种帧动画的处理方法,该方法包括:获取连续的多个图片;确定该多个图片是否包括重复的图片;在该多个图片包括该重复的图片的情况下,根据该重复的图片,对该多个图片进行压缩,得到压缩后的多个图片,该压缩后的多个图片的数量小于压缩前的该多个图片的数量。

3、上述技术方案中,在帧动画播放过程中,帧动画包括多个图片。为了减小图片的占用空间,本技术提供了一种帧动画的处理方法,先获取待处理的帧动画的多个图片,并确定多个图片是否包括重复的图片。当多个图片包括重复的图片时,对多个图片进行压缩,得到压缩后的多个图片,以使压缩后的多个图片的数量小于压缩前的多个图片的数量。上述过程能够在帧动画中存在相同的图片时,减少以及优化图片的占用空间。

4、结合第一方面,在某些可能的实现方式中,该确定该多个图片是否包括重复的图片,包括:按照预设编码方式对各个该图片进行编码,得到各个该图片对应的字符串;根据各个该图片对应的字符串,确定该多个图片是否包括该重复的图片。

5、可选的,预设编码方式为base64编码。

6、上述技术方案中,在确定多个图片是否包括重复的图片时,先通过base64编码将图片转为字符串。图片在电子设备中通常是以二进制形式存储的。上述编码过程能够使图片可以在一些只支持文本的媒介中传输,并避免了二进制格式的数据可能引起的解析问题。此外,base64编码数据在不同系统和平台之间都可以实现数据传输,因此上述编码过程还可以保证图片在传输过程中的数据一致性。

7、结合第一方面和上述实现方式,在某些可能的实现方式中,该根据各个该图片对应的字符串,确定该多个图片是否包括该重复的图片,包括:对于各个该图片对应的字符串中的任意两个字符串,确定该两个字符串之间的相似度,得到多个相似度;在该多个相似度包括大于或等于预设阈值的目标相似度的情况下,确定该多个图片包括该重复的图片;在该多个相似度均小于该预设阈值的情况下,确定该多个图片不包括该重复的图片。

8、结合第一方面和上述实现方式,在某些可能的实现方式中,该在该多个图片包括该重复的图片的情况下,根据该重复的图片,对该多个图片进行压缩,得到压缩后的多个图片,包括:获取该多个图片的排列顺序;根据该排列顺序和各个该图片对应的字符串,确定该多个图片对应的目标存储文本;根据该目标相似度和该排列顺序,对该目标存储文本进行去重,得到处理后的目标存储文本。

9、可选的,目标存储文本的格式为javascript对象表示法(javascript objectnotation,json)格式。

10、上述技术方案中,在得到目标存储文本时,通过将字符串转化为json文本,由于json文本是强制按照键值对的形式存储数据的,因此上述过程能够使得字符串的配置更加结构化和有序,便于管理和维护,相比较于无格式的字符串,json文本能够避免格式错误导致的解析问题。

11、结合第一方面和上述实现方式,在某些可能的实现方式中,该目标存储文本包括多个标识属性和多个字符串属性,各个该图片对应的字符串对应唯一标识属性和唯一字符串属性,该根据该排列顺序和各个该图片对应的字符串,确定该多个图片对应的目标存储文本,包括:根据该排列顺序,配置各个该图片对应的字符串的标识属性,以及,根据各个该图片对应的字符串,配置各个该字符串属性,得到该目标存储文本;以及,该根据该目标相似度和该排列顺序,对该目标存储文本进行去重,得到处理后的目标存储文本,包括:根据该目标相似度、该排列顺序、多个标识属性值和多个字符串属性值,对该目标存储文本进行去重,得到该处理后的目标存储文本。

12、结合第一方面和上述实现方式,在某些可能的实现方式中,该根据该目标相似度、该排列顺序、多个标识属性值和多个字符串属性值,对该目标存储文本进行去重,得到该处理后的目标存储文本,包括:根据该目标相似度,从各个该图片对应的字符串中确定出目标字符串;根据该排列顺序和该目标字符串,从该多个标识属性值中确定目标标识属性值,该目标标识属性值为该目标字符串首次出现在各个该图片对应的字符串时,该目标字符串的标识属性值;在该目标字符串非首次出现在各个该图片对应的字符串的情况下,根据该目标字符串,从该多个字符串属性值中确定该目标字符串的字符串属性值;将该目标字符串的字符串属性值配置为空白,并在该目标存储文本中增添该目标字符串的引用属性;将引用属性值配置为该目标标识属性值,得到该处理后的目标存储文本。

13、上述技术方案中,当多个字符串出现相同字符串时,先通过目标相似度确定出重复的目标字符串,然后按照排列顺序,找出该目标字符串首次出现时的标识属性值。当后续再次出现该目标字符串时,将该目标字符串的字符串属性值配置为空白。上述过程能够在json文本中,当第二次出现目标字符串时,不需要配置目标字符串的字符串属性,减少了该字符串的占用空间。进一步通过引用属性引用该目标字符串首次出现时的标识属性值,实现引用该目标字符串的效果,从而提高该目标字符串的复用率,避免字符串的重复存储问题。

14、结合第一方面和上述实现方式,在某些可能的实现方式中,该得到该处理后的目标存储文本之后,该方法还包括:通过预设构建命令,将该处理后的目标存储文本复制至构建输出目录,以使该多个图片的应用程序在运行时能够从该构建输出目录中加载该处理后的目标存储文本。

15、结合第一方面和上述实现方式,在某些可能的实现方式中,该方法还包括:响应于该多个图片的应用程序的运行指令,从该构建输出目录获取该处理后的目标存储文本;对该处理后的目标存储文本进行解析,得到各个该图片对应的字符串;对于各个该图片对应的字符串中的任一字符串,根据该字符串,确定缓存模块是否存在该字符串对应的目标图片;在该缓存模块存在该目标图片的情况下,按照该多个图片的播放参数播放该多个图片,该播放参数用于表示该多个图片的播放方式和播放的快慢;在该缓存模块不存在该目标图片的情况下,对该字符串进行解码,得到该目标图片;将该目标图片存储至该缓存模块;按照该播放参数播放该多个图片。

16、第二方面,提供了一种帧动画的处理装置,该装置包括:获取模块,用于获取连续的多个图片;判断模块,用于确定该多个图片是否包括重复的图片;压缩模块,用于在该多个图片包括该重复的图片的情况下,根据该重复的图片,对该多个图片进行压缩,得到压缩后的多个图片,该压缩后的多个图片的数量小于压缩前的该多个图片的数量。

17、结合第二方面,在某些可能的实现方式中,该判断模块具体用于:按照预设编码方式对各个该图片进行编码,得到各个该图片对应的字符串;根据各个该图片对应的字符串,确定该多个图片是否包括该重复的图片。

18、结合第二方面和上述实现方式,在某些可能的实现方式中,该判断模块还用于:对于各个该图片对应的字符串中的任意两个字符串,确定该两个字符串之间的相似度,得到多个相似度;在该多个相似度包括大于或等于预设阈值的目标相似度的情况下,确定该多个图片包括该重复的图片;在该多个相似度均小于该预设阈值的情况下,确定该多个图片不包括该重复的图片。

19、结合第二方面和上述实现方式,在某些可能的实现方式中,该压缩模块具体用于:获取该多个图片的排列顺序;根据该排列顺序和各个该图片对应的字符串,确定该多个图片对应的目标存储文本;根据该目标相似度和该排列顺序,对该目标存储文本进行去重,得到处理后的目标存储文本。

20、结合第二方面和上述实现方式,在某些可能的实现方式中,该目标存储文本包括多个标识属性和多个字符串属性,各个该图片对应的字符串对应唯一标识属性和唯一字符串属性,该压缩模块还用于:根据该排列顺序,配置各个该图片对应的字符串的标识属性,以及,根据各个该图片对应的字符串,配置各个该字符串属性,得到该目标存储文本;以及,根据该目标相似度、该排列顺序、多个标识属性值和多个字符串属性值,对该目标存储文本进行去重,得到该处理后的目标存储文本。

21、结合第二方面和上述实现方式,在某些可能的实现方式中,该压缩模块还用于:根据该目标相似度,从各个该图片对应的字符串中确定出目标字符串;根据该排列顺序和该目标字符串,从该多个标识属性值中确定目标标识属性值,该目标标识属性值为该目标字符串首次出现在各个该图片对应的字符串时,该目标字符串的标识属性值;在该目标字符串非首次出现在各个该图片对应的字符串的情况下,根据该目标字符串,从该多个字符串属性值中确定该目标字符串的字符串属性值;将该目标字符串的字符串属性值配置为空白,并在该目标存储文本中增添该目标字符串的引用属性;将引用属性值配置为该目标标识属性值,得到该处理后的目标存储文本。

22、结合第二方面和上述实现方式,在某些可能的实现方式中,该得到该处理后的目标存储文本之后,该装置还包括:复制模块,用于通过预设构建命令,将该处理后的目标存储文本复制至构建输出目录,以使该多个图片的应用程序在运行时能够从该构建输出目录中加载该处理后的目标存储文本。

23、结合第二方面和上述实现方式,在某些可能的实现方式中,该装置还包括:播放模块,用于响应于该多个图片的应用程序的运行指令,从该构建输出目录获取该处理后的目标存储文本;对该处理后的目标存储文本进行解析,得到各个该图片对应的字符串;对于各个该图片对应的字符串中的任一字符串,根据该字符串,确定缓存模块是否存在该字符串对应的目标图片;在该缓存模块存在该目标图片的情况下,按照该多个图片的播放参数播放该多个图片,该播放参数用于表示该多个图片的播放方式和播放的快慢;在该缓存模块不存在该目标图片的情况下,对该字符串进行解码,得到该目标图片;将该目标图片存储至该缓存模块;按照该播放参数播放该多个图片。

24、第三方面,提供了一种电子设备,包括存储器和处理器。该存储器用于存储可执行程序代码,该处理器用于从存储器中调用并运行该可执行程序代码,使得该电子设备执行上述第一方面或第一方面任意一种可能的实现方式中的方法。

25、第四方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。

26、第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。

本文地址:https://www.jishuxx.com/zhuanli/20240730/196414.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。