一种图像处理方法、装置及终端与流程

文档序号:11676837阅读:274来源:国知局

技术领域
:】本发明涉及通信
技术领域
:,尤其涉及一种图像处理方法、装置及终端。
背景技术
::目前,随着技术的飞速发展,终端的屏幕分辨率越来越高,1080p的分辨率已经成为终端的主流配置,2k、4k分辨率的屏幕也已经出现。现有技术中,在终端运行游戏时,分辨率越高,游戏的图像渲染过程对终端资源的消耗越大,功耗也越大。游戏的图像分辨率越大,渲染和合成处理所需时间也越长,图像渲染和合成速度不能满足需求时,图像的处理就会出现延时,游戏画面就会出现卡顿现象。现有技术中,游戏的图像被处理的过程图像被送到图片处理进程处理之前,先被存入待处理图像池,图像处理进程按照先后顺序依次从待处理图像池中获取图像并进行处理,当待处理图像池存储的图片增加速度小于图像处理进程处理的速度时,游戏就能流畅播放画面,反之,待处理图像池将会因为被占满,导致新到来的图像覆盖待处理图像池中尚未被处理的图像,导致被覆盖的图像丢失,产生卡顿现象。技术实现要素:有鉴于此,本发明实施例提供了一种图像处理方法、装置及终端,用以在一定程度上解决现有技术中待处理图像池中被覆盖的图像丢失所导致的产生卡顿现象的问题。一方面,本发明实施例提供了一种图像处理方法,在游戏的运行过程中,将所述游戏的图像存入指定存储位置,以及,处理进程对指示存储位置中存储的图像进行处理;包括:在游戏的运行过程中,检测所述指定存储位置中存储的图像数量;根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,检测所述指定存储位置中存储的图像数量,包括:持续记录所述指定存储位置中图像数量及对应的时间信息;检测在指定时间段内所述指定存储位置中存储的图像数量的最大值。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整,包括:若所述最大值大于第一指定阈值,调低所述游戏的图像的分辨率。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整,包括:若所述最大值小于第二指定阈值,调高所述游戏的图像的分辨率;所述第二指定阈值小于所述第一指定阈值。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,对所述游戏的图像的分辨率进行调整,包括:根据分辨率的等级,对所述游戏的图像的分辨率进行调整;和/或,根据指定调整幅值,对所述游戏的图像的分辨率进行调整。另一方面,本发明实施例提供了一种图像处理装置,应用于在游戏的运行过程中,将所述游戏的图像存入指定存储位置,以及,处理进程对指示存储位置中存储的图像进行处理的场景;包括:检测单元,用于在游戏的运行过程中,检测所述指定存储位置中存储的图像数量;调整单元,根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述检测单元具体用于:持续记录所述指定存储位置中图像数量及对应的时间信息;检测在指定时间段内所述指定存储位置中存储的图像数量的最大值。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述检测单元具体用于:若所述最大值大于第一指定阈值,调低所述游戏的图像的分辨率。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述检测单元具体用于:若所述最大值小于第二指定阈值,调高所述游戏的图像的分辨率;所述第二指定阈值小于所述第一指定阈值。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述检测单元具体用于:根据分辨率的等级,对所述游戏的图像的分辨率进行调整;和/或,根据指定调整幅值,对所述游戏的图像的分辨率进行调整。再一方面,本发明实施例提供了一种终端,包括上述图像处理装置。上述技术方案具有如下有益效果:本发明实施例中,在游戏的运行过程中,检测指定存储位置中存储的图像数量;根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整。指定存储位置中存储的图像数量可以反映处理进程对游戏的图像的处理速度与指定存储位置中待处理的图像的产生速度,因此,根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整,能够使处理进程对游戏的图像的处理速度与指定存储位置中待处理的图像的产生速度相匹配,从而避免处理进程处理游戏的图像的速度无法满足待处理的图像的产生速度,所导致的指定存储位置中的图像已出现新到来的图像覆盖指定存储位置中尚未被处理的图像的问题,从而避免了游戏画面出现卡顿的现象。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例所提供的图像处理方法的流程示意图;图2是本发明实施例所提供的图像处理方法的另一流程示意图;图3是本发明实施例所提供的图像处理装置的功能方块图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述指定阈值,但这些指定阈值不应限于这些术语。这些术语仅用来将指定阈值彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一指定阈值也可以被称为第二指定阈值,类似地,第二指定阈值也可以被称为第一指定阈值。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。实施例一本发明实施例给出一种图像处理方法,请参考图1,其为本发明实施例所提供的图像处理方法的流程示意图,如图所示,该方法包括以下步骤:101、在游戏的运行过程中,将所述游戏的图像存入指定存储位置,以及,处理进程对指示存储位置中存储的图像进行处理。在游戏的运行过程中,游戏的图像会被存入指定存储位置,例如,待处理图片池。指定存储位置对游戏的图像进行缓存,等待处理进程获取图像并进行处理。处理进程按照图像存入指定存储位置时的先后顺序,依次从指定存储位置中获取图像,并对获取的图像进行处理。在一种可行的实施方案中,处理进程对图像的处理包括对图像的渲染处理和合成处理。102、在游戏的运行过程中,检测所述指定存储位置中存储的图像数量。本发明实施例中,在游戏的运行过程中,持续记录所述指定存储位置中图像数量及对应的时间信息。这样,可以根据记录的图像数量及对应的时间信息,检测在指定时间段内指定存储位置中存储的图像数量的最大值。在一种可行的实施方案中,可以根据预设周期,周期地检测所述指定存储位置中存储的图像数量;其中,预设周期可以根据实际需求进行设置,本发明实施例对此不进行特别限定。或者,在另一种可行的实施方案中,也可以当满足指定触发条件时,检测所述指定存储位置中存储的图像数量。在一种可行的实施方案中,上述指定时间段可以是从当前检测时刻起,在此之前的一段时间内。其中,该时长可以根据实际需求进行预先设置,本发明实施例对此不进行特别限定。103、根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整。在一种具体的实施方案中,在检测到指定时间段内指定存储位置中存储的图像数量的最大值之后,将该最大值与第一指定阈值和第二指定阈值进行比较,得到比较结果,并根据比较结果,对游戏的图像的分辨率进行调整。在一种可行的实施方案中,如果比较结果是上述最大值大于第一指定阈值nh,调低游戏的图像的分辨率。其中,第一指定阈值nh可以根据指定存储位置可存储的最大图像数量进行设置,例如,第一指定阈值nh可以小于或者等于指定存储位置可存储的最大图像数量。如此,当上述最大值大于第一指定阈值时,说明指定存储位置中的图像已经出现或者即将出现新到来的图像覆盖指定存储位置中尚未被处理的图像的问题,也就是说,处理进程处理游戏的图像的速度无法满足待处理的图像的产生速度,因此,需要调低游戏的图像的分辨率,从而降低了处理进程对游戏的图像进行处理所需要的时间,加快了对图像的处理速度,提高处理效率,以降低上述问题的出现频次,从而在一定程度上解决图像的延迟所导致的游戏画面出现卡顿的现象,提升游戏的流畅性。而且,可以降低终端的功耗。需要说明的是,由于检测到指定时间段内指定存储位置中存储的图像数量的最大值,可以在游戏运行过程中,多次执行,因此可能存在多次分辨率调低的情况,本发明实施例中,如果当前游戏的图像分辨率已经是所在终端能够支持的最低分辨率,则不再调低游戏的图像的分辨率。在另一种可行的实施方案中,如果比较结果是上述最大值小于第二指定阈值nl,调高游戏的图像的分辨率;其中,第二指定阈值nl小于所述第一指定阈值。需要说明的是,调高游戏的图像的分辨率之后,调整后的分辨率需要小于或者等于当前所在终端所能支持的最大分辨率。如此,当上述最大值小于第二指定阈值nl时,说明指定存储位置中的图像没有出现或者短时间内也不会出现新到来的图像覆盖指定存储位置中尚未被处理的图像的问题,也就是说,处理进程处理游戏的图像的速度能够满足待处理的图像的产生速度,因此,需要可以调高游戏的图像的分辨率,这样能够提升游戏的图像显示效果。需要说明的是,由于检测到指定时间段内指定存储位置中存储的图像数量的最大值,可以在游戏运行过程中,多次执行,因此可能存在多次分辨率调高的情况,本发明实施例中,如果当前游戏的图像分辨率已经是所在终端能够支持的最高分辨率,则不再调高游戏的图像的分辨率。本发明实施例中,对游戏的图像的分辨率进行调整可以包括但不限于以下两种实现方式:第一种、根据分辨率的等级,对游戏的图像的分辨率进行调整。在一种具体的实施方案中,可以预先配置多个分辨率的等级,每个等级对应一个分辨率,这样,当需要对游戏的图像的分辨率进行调整时,可以根据分辨率的等级进行调整,例如,调高分辨率时,则将分辨率的等级调高一级,又例如,调低分辨率时,则将分辨率的等级调低一级。第二种、根据指定调整幅值,对游戏的图像的分辨率进行调整。在一种具体的实施方案中,可以预先配置好指定调整幅值,这样,当需要对游戏的图像的分辨率进行调高时,则在当前的分辨率的基础上增加指定调整幅值;当需要对游戏的图像的分辨率进行调低时,则在当前的分辨率的基础上减去指定调整幅值,从而实现对游戏的图像的分辨率进行调整。需要说明的是,每次分辨率的调整可以采用其中的任意一种实现方式,或者,也可以固定采用其中的任意一种实现方式,本发明实施例对此不进行特别限定。实施例二请参考图2,其为本发明实施例所提供的图像处理方法的另一流程示意图,如图所示,该方法包括以下步骤:201、终端中游戏开始运行。202、将游戏的图像存入待处理图片池。203、处理进程对待处理图片池中存储的图像,按照先后顺序进行处理。204、检测在过去一段时间t内待处理图片池中存储的图像数量的最大值。205、判断上述最大值是否大于第一指定阈值nh,如果是,执行步骤206,如果否,执行步骤207。206、将游戏的图像的分辨率调低一个等级,然后执行步骤204,等待下一次检测,直至游戏停止运行。207、判断上述最大值是否小于第二指定阈值nl,如果是,执行步骤208,如果否,执行步骤204,等待下一次检测,直至游戏停止运行。208、将游戏的图像的分辨率调高一个等级,然后执行步骤204,等待下一次检测,直至游戏停止运行。需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机、可穿戴设备等。本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。本发明实施例还提供一种图像处理装置,应用于在游戏的运行过程中,将所述游戏的图像存入指定存储位置,以及,处理进程对指示存储位置中存储的图像进行处理的场景。请参考图3,其为本发明实施例所提供的图像处理装置的功能方块图。如图所示,该装置包括:检测单元301,用于在游戏的运行过程中,检测所述指定存储位置中存储的图像数量;调整单元302,根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整。在一种可行的实施方案中,所述检测单元301具体用于:持续记录所述指定存储位置中图像数量及对应的时间信息;检测在指定时间段内所述指定存储位置中存储的图像数量的最大值。在一种可行的实施方案中,所述检测单元301具体用于:若所述最大值大于第一指定阈值,调低所述游戏的图像的分辨率。在一种可行的实施方案中,所述检测单元301具体用于:若所述最大值小于第二指定阈值,调高所述游戏的图像的分辨率;所述第二指定阈值小于所述第一指定阈值。在一种可行的实施方案中,所述检测单元301具体用于:根据分辨率的等级,对所述游戏的图像的分辨率进行调整;和/或,根据指定调整幅值,对所述游戏的图像的分辨率进行调整。由于本实施例中的各单元能够执行图1和图2所示的方法,本实施例未详细描述的部分,可参考对图1和图2的相关说明。本发明实施例还提供一种终端,该终端包含上述图像处理设备。本发明实施例的技术方案具有以下有益效果:本发明实施例中,在游戏的运行过程中,检测指定存储位置中存储的图像数量;根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整。指定存储位置中存储的图像数量可以反映处理进程对游戏的图像的处理速度与指定存储位置中待处理的图像的产生速度,因此,根据所述指定存储位置中存储的图像数量,对所述游戏的图像的分辨率进行调整,能够使处理进程对游戏的图像的处理速度与指定存储位置中待处理的图像的产生速度相匹配,从而避免处理进程处理游戏的图像的速度无法满足待处理的图像的产生速度,所导致的指定存储位置中的图像已出现新到来的图像覆盖指定存储位置中尚未被处理的图像的问题,从而避免了游戏画面出现卡顿的现象。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1