一种序列帧图像播放的硬件资源分配方法组成比例

技术编号:18449642 阅读:31 留言:0更新日期:2018-07-14 12:17
本发明专利技术公开了一种序列帧图像播放的硬件资源分配方法,包括:步骤1)设定内存占用阈值和CPU占用阈值以及播放策略;步骤2)获取要播放的序列帧图像文件,该序列帧文件包括多帧图像;步骤3)将每一帧图像依次输入CPU中进行解码,并分别获取在播放所述序列帧图像文件时,需要占用的内存占用情况;步骤4)根据内存占用情况和设定的阈值进行对比,并按照预设的策略动态分配图像的播放方式。

【技术实现步骤摘要】
一种序列帧图像播放的硬件资源分配方法
本专利技术属于计算机领域,属于一种序列帧图像播放的硬件资源分配方法。
技术介绍
目前,现有技术方案是直接将序列帧图像解码加入内存,或者播放时实时解码图像,要嘛内存很高,要嘛CPU很高。对CPU和内存的占用较高,特别时智能移动设备有限的硬件资源下,播放序列帧较多尺寸较大的图像时会出现内存或CPU占用很高的情况,使手机发烫和卡顿。
技术实现思路
本专利技术所要解决的技术问题是提供一种序列帧图像播放的硬件资源分配方法,能够解决现有技术存在的问题。本专利技术解决上述技术问题所采取的技术方案如下:一种序列帧图像播放的硬件资源分配方法,包括:步骤1)设定内存占用阈值和CPU占用阈值以及播放策略;步骤2)获取要播放的序列帧图像文件,该序列帧文件包括多帧图像;步骤3)将每一帧图像依此输入CPU中进行解码,并分别获取在播放所述序列帧图像文件时,需要占用的内存占用情况;步骤4)根据内存占用情况和设定的阈值进行对比,并按照预设的策略动态分配图像的播放方式。优选的是,步骤4)中,如图像占用内存GIF_Memory>空闲内存Free_Memory–内存阈值Memory_Threshold,则基于CPU实时解码的方式播放此序列帧图像文件。优选的是,步骤4)中,如果图像占用内存GIF_Memory<空闲内存Free_Memory-内存阈值Memory_Threshold,则采用内存加载方式进行播放。优选的是,基于CPU实时解码的方式时,通过CPU实时循环解码每一帧图像,内存中只有当前帧的图像。优选的是,采用内存加载方式进行播放,包括:将序列帧图像解码后全部加入内存,播放时将不再产生CPU解码消耗。优选的是,图像占用内存GIF_Memory=宽*高*每个像素占用的字节数*帧数,由此计算出此图像全部加载进内存需要占用的内存空间大小。优选的是,还包括:获取播放当前帧图像的内存和CPU占用情况,并按照预设的策略实时调整图像的播放方式。优选的是,当空闲内存Free_Memory<内存阈值Memory_Threshold且CPU占用CPU_Used<CPU阈值CPU_Threshold时,则对序列帧图像占用的内存进行释放同时切换到CPU播放模式。优选的是,当空闲内存Free_Memory>内存阈值Memory_Threshold且CPU占用CPU_Used>CPU阈值CPU_Threshold时,则判断是否满足切换条件;如满足切换条件,则切换到内存模式,即将序列帧图像解码后全部加入内存,播放时将不再产生CPU解码消耗。优选的是,当空闲内存Free_Memory<内存阈值Memory_Threshold且CPU占用CPU_Used>CPU阈值CPU_Threshold时,则切换到CPU播放模式,通过CPU实时循环解码每一帧图像,内存中只有当前帧的图像。本专利技术通过监听CPU和内存的使用情况,动态调整序列帧图像的播放策略,达到资源分配最优化,具有很好的效果。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明下面结合附图对本专利技术进行详细的描述,以使得本专利技术的上述优点更加明确。其中,图1是本专利技术序列帧图像播放的硬件资源分配方法的示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。序列帧图像:由一组有序的一帧一帧图像单元组成的图像文件,常见的有GIF格式图像。本专利技术要解决的技术问题:1、解决移动设备播放序列帧较多尺寸较大的图像时的综合性能优化。2、减少播放序列帧图像时移动设备耗电和发烫情况。如图1所示,一种序列帧图像播放的硬件资源分配方法,包括:步骤1)设定内存占用阈值和CPU占用阈值以及播放策略;步骤2)获取要播放的序列帧图像文件,该序列帧文件包括多帧图像;步骤3)将每一帧图像依此输入CPU中进行解码,并分别获取在播放所述序列帧图像文件时,需要占用的内存占用情况;步骤4)根据内存占用情况和设定的阈值进行对比,并按照预设的策略动态分配图像的播放方式。优选的是,步骤4)中,如图像占用内存GIF_Memory>空闲内存Free_Memory–内存阈值Memory_Threshold,则基于CPU实时解码的方式播放此序列帧图像文件。优选的是,步骤4)中,如果图像占用内存GIF_Memory<空闲内存Free_Memory-内存阈值Memory_Threshold,则采用内存加载方式进行播放。优选的是,基于CPU实时解码的方式时,通过CPU实时循环解码每一帧图像,内存中只有当前帧的图像。优选的是,采用内存加载方式进行播放,包括:将序列帧图像解码后全部加入内存,播放时将不再产生CPU解码消耗。优选的是,图像占用内存GIF_Memory=宽*高*每个像素占用的字节数*帧数,由此计算出此图像全部加载进内存需要占用的内存空间大小。优选的是,还包括:获取播放当前帧图像的内存和CPU占用情况,并按照预设的策略实时调整图像的播放方式。优选的是,当空闲内存Free_Memory<内存阈值Memory_Threshold且CPU占用CPU_Used<CPU阈值CPU_Threshold时,则对序列帧图像占用的内存进行释放同时切换到CPU播放模式。优选的是,当空闲内存Free_Memory>内存阈值Memory_Threshold且CPU占用CPU_Used>CPU阈值CPU_Threshold时,则判断是否满足切换条件;如满足切换条件,则切换到内存模式,即将序列帧图像解码后全部加入内存,播放时将不再产生CPU解码消耗。优选的是,当空闲内存Free_Memory<内存阈值Memory_Threshold且CPU占用CPU_Used>CPU阈值CPU_Threshold时,则切换到CPU播放模式,通过CPU实时循环解码每一帧图像,内存中只有当前帧的图像。本专利技术通过监听CPU和内存的使用情况,动态调整序列帧图像的播放策略,达到资源分配最优化,具有很好的效果。在一个详细实施例中,具体包括:1、假设需要播放一个宽高为1024*1024且含有64帧图像的GIF文件2、如果将GIF文件解码,图像全部存入内存中用于播放,此时需要占用的内存为:Memory=宽*高*每个像素占用的字节数*帧数=1024*1024*4*64=256MB即将占用256兆字节内存。此大小的内存对于本文档来自技高网...

【技术保护点】
1.一种序列帧图像播放的硬件资源分配方法,其特征在于,包括:步骤1)设定内存占用阈值和CPU占用阈值以及播放策略;步骤2)获取要播放的序列帧图像文件,该序列帧文件包括多帧图像;步骤3)将每一帧图像依此输入CPU中进行解码,并分别获取在播放所述序列帧图像文件时,需要占用的内存占用情况;步骤4)根据内存占用情况和设定的阈值进行对比,并按照预设的策略动态分配图像的播放方式。

【技术特征摘要】
1.一种序列帧图像播放的硬件资源分配方法,其特征在于,包括:步骤1)设定内存占用阈值和CPU占用阈值以及播放策略;步骤2)获取要播放的序列帧图像文件,该序列帧文件包括多帧图像;步骤3)将每一帧图像依此输入CPU中进行解码,并分别获取在播放所述序列帧图像文件时,需要占用的内存占用情况;步骤4)根据内存占用情况和设定的阈值进行对比,并按照预设的策略动态分配图像的播放方式。2.根据权利要求1所述的序列帧图像播放的硬件资源分配方法,其特征在于,步骤4)中,如图像占用内存GIF_Memory>空闲内存Free_Memory–内存阈值Memory_Threshold,则基于CPU实时解码的方式播放此序列帧图像文件。3.根据权利要求1所述的序列帧图像播放的硬件资源分配方法,其特征在于,步骤4)中,如果图像占用内存GIF_Memory<空闲内存Free_Memory-内存阈值Memory_Threshold,则采用内存加载方式进行播放。4.根据权利要求2所述的序列帧图像播放的硬件资源分配方法,其特征在于,基于CPU实时解码的方式时,通过CPU实时循环解码每一帧图像,内存中只有当前帧的图像。5.根据权利要求3所述的序列帧图像播放的硬件资源分配方法,其特征在于,采用内存加载方式进行播放,包括:将序列帧图像解码后全部加入内存,播放时将不再产生CPU解码消耗。6.根据权利要求1所述的序列帧图像播放的硬件资源分配方法,其特征在于,图像占用内存...

【专利技术属性】
技术研发人员:陈更史凌波
申请(专利权)人:北京易讯理想科技有限公司
类型:发明
国别省市:北京,11

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

1