一种Svga格式数据的处理方法、装置及终端设备与流程

文档序号:33740058发布日期:2023-04-06 09:36阅读:103来源:国知局
一种Svga格式数据的处理方法、装置及终端设备与流程

本发明涉及电数据处理领域,尤其涉及一种svga格式数据的处理方法、装置及终端设备。


背景技术:

1、svga格式数据通常运用于动画制作,现有的播放器在播放svga格式数据时,会有多个相同的资源同时播放,由于重复加载本地资源文件到内存中,占用了大量的系统资源,导致内存占用较高,容易导致程序崩溃,进而导致svga格式数据的播放并不流畅。

2、因此,亟需一种svga格式数据的处理策略,来解决当前svga格式数据播放流畅度低的问题。


技术实现思路

1、本发明实施例提供一种svga格式数据的处理方法、装置及终端设备,以提高svga格式数据的播放流畅度。

2、为了解决上述问题,本发明一实施例提供一种svga格式数据播放流畅度方法,包括:

3、获取svga文件数据,对所述svga文件数据进行缓存判断,获得缓存数据;

4、对所述缓存数据进行播放模式判断和渲染模式判断;

5、在播放模式为开始播放且渲染模式为开始渲染时,对所述缓存数据执行数据压缩操作,获得播放数据,对所述播放数据进行渲染,获得渲染数据,将所述渲染数据发送给播放器,以使所述播放器根据所述渲染数据进行显示;

6、在播放模式为停止播放时,对缓存数据进行回收判断,在时间超过第一回收时间阈值时,对缓存数据进行资源回收;

7、在渲染模式为停止渲染时,对播放数据和缓存数据进行回收判断,在时间超过第二回收时间阈值时,对播放数据和缓存数据进行资源回收。

8、作为上述方案的改进,在所述将所述渲染数据发送给播放器,以使所述播放器根据所述渲染数据进行显示后,还包括:

9、对所述播放器的界面进行隐藏检测;

10、在识别到界面隐藏且渲染数据、播放数据和缓存数据未使用的时间大于等于第三回收时间阈值时,对渲染数据、播放数据和缓存数据进行资源回收;

11、在未识别到界面隐藏时,不进行资源回收操作;

12、在识别到界面隐藏且渲染数据、播放数据和缓存数据未使用的时间小于第三回收时间阈值时,不进行资源回收操作。

13、作为上述方案的改进,所述对所述svga文件数据进行缓存判断,获得缓存数据,具体为:

14、获取svga文件数据的存储路径,根据所述存储路径对所述svga文件数据进行缓存判断;

15、在判断结果为未缓存时,对所述svga文件数据进行数据解压,获得解压数据,通过svga标准协议对所述解压数据进行数据解析,获得解析数据,对所述解析数据进行数据清洗,获得缓存数据,将所述缓存数据缓存至缓存列表中,并在所述缓存列表中提取svga文件数据对应的缓存数据;

16、在判断结果为已缓存时,在所述缓存列表中提取svga文件数据对应的缓存数据。

17、作为上述方案的改进,所述对所述解析数据进行数据清洗,获得缓存数据,具体为:

18、对所述解析数据进行有效性识别,获得无效数据;

19、在所述解析数据中进行所述无效数据的筛除,获得缓存数据。

20、作为上述方案的改进,所述对所述缓存数据执行数据压缩操作,获得播放数据,具体为:获取设备的显示分辨率,将所述缓存数据的图像帧分辨率调整为所述显示分辨率,获得播放数据。

21、相应的,本发明一实施例还提供了一种svga格式数据的处理装置,包括:数据获取模块、数据判断模块、第一判断结果模块、第二判断结果模块和第三判断结果模块;

22、所述数据获取模块,用于获取svga文件数据,对所述svga文件数据进行缓存判断,获得缓存数据;

23、所述数据判断模块,用于对所述缓存数据进行播放模式判断和渲染模式判断;

24、所述第一判断结果模块,用于在播放模式为开始播放且渲染模式为开始渲染时,对所述缓存数据执行数据压缩操作,获得播放数据,对所述播放数据进行渲染,获得渲染数据,将所述渲染数据发送给播放器,以使所述播放器根据所述渲染数据进行显示;

25、所述第二判断结果模块,用于在播放模式为停止播放时,对缓存数据进行回收判断,在缓存数据未使用的时间超过第一回收时间阈值时,对缓存数据进行资源回收;

26、所述第三判断结果模块,用于在渲染模式为停止渲染时,对播放数据和缓存数据进行回收判断,在缓存数据和播放数据未使用的时间超过第二回收时间阈值时,对播放数据和缓存数据进行资源回收。

27、作为上述方案的改进,在所述将所述渲染数据发送给播放器,以使所述播放器根据所述渲染数据进行显示后,还包括:

28、对所述播放器的界面进行隐藏检测;

29、在识别到界面隐藏且渲染数据、播放数据和缓存数据未使用的时间大于等于第三回收时间阈值时,对渲染数据、播放数据和缓存数据进行资源回收;

30、在未识别到界面隐藏时,不进行资源回收操作;

31、在识别到界面隐藏且渲染数据、播放数据和缓存数据未使用的时间小于第三回收时间阈值时,不进行资源回收操作。

32、作为上述方案的改进,所述对所述svga文件数据进行缓存判断,获得缓存数据,具体为:

33、获取svga文件数据的存储路径,根据所述存储路径对所述svga文件数据进行缓存判断;

34、在判断结果为未缓存时,对所述svga文件数据进行数据解压,获得解压数据,通过svga标准协议对所述解压数据进行数据解析,获得解析数据,对所述解析数据进行数据清洗,获得缓存数据,将所述缓存数据缓存至缓存列表中,并在所述缓存列表中提取svga文件数据对应的缓存数据;

35、在判断结果为已缓存时,在所述缓存列表中提取svga文件数据对应的缓存数据。

36、作为上述方案的改进,所述对所述解析数据进行数据清洗,获得缓存数据,具体为:

37、对所述解析数据进行有效性识别,获得无效数据;

38、在所述解析数据中进行所述无效数据的筛除,获得缓存数据。

39、作为上述方案的改进,所述对所述缓存数据执行数据压缩操作,获得播放数据,具体为:获取设备的显示分辨率,将所述缓存数据的图像帧分辨率调整为所述显示分辨率,获得播放数据。

40、相应的,本发明一实施例还提供了一种计算机终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如本发明所述的一种svga格式数据的处理方法。

41、相应的,本发明一实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如本发明所述的一种svga格式数据的处理方法。

42、由上可见,本发明具有如下有益效果:

43、本发明提供了一种svga格式数据的处理方法,通过对svga文件数据进行缓存判断,获得的缓存数据,基于缓存技术避免svga文件数据在使用时重复加载;对缓存数据进行播放模式和渲染模式的判断,在停止播放和停止渲染时判断缓存数据或缓存数据对应的播放数据是否需要进行资源回收,从而在不需要进行svga文件数据播放时进行资源回收的操作,避免了系统内存的大量占用,从而使得系统内存能够更高效地进行svga文件数据的处理,提高了svga格式数据的播放流畅度。通过本发明的应用,能够改善svga格式数据在终端设备中处理时所出现的资源占用问题,通过缓存技术和动态资源回收技术,大大减小了系统运行内存的负担,提高了设备终端处理svga格式文件的效率。

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