一种导航图像绘制的方法和装置的制造方法
【技术领域】
[0001]本发明实施例涉及导航技术领域,尤其涉及一种导航图像绘制的方法和装置。
【背景技术】
[0002]随着自驾出行探亲、探险和旅游的人们越来越多,对于具有导航功能的移动终端也越来越被广泛的应用。利用移动终端的导航功能在很大程度上为人们的出行带来了方便。
[0003]具有导航功能的移动终端的一个重要性能指标是其续航时间,而影响续航时间的主要因素是导航的耗电量。导航的耗电量主要来自于CPU消耗,移动终端中整个导航图层模块CPU的耗电量大约占移动终端CPU总耗电量的30% -40%左右,而导航图层模块的绘制渲染又是导致导航图层模块耗电的主要因素。
[0004]目前解决移动终端导航图层模块耗电的主要方式是在导航过程中降低帧频(也即移动终端时间单位内绘制导航图像的帧数)。但是,现有技术采取的措施只是一味的降低帧频,当该帧频过低时,会使得导航动画出现卡顿现象,严重影响用户导航的使用体验。
【发明内容】
[0005]有鉴于此,本发明实施例提供了一种导航图像绘制的方法和装置,以使得在降低帧频、提高移动终端的续航能力的同时,不影响导航图像的流畅度,提高用户的使用体验。
[0006]—方面,本发明实施例提供了一种导航图像绘制的方法,该方法包括:
[0007]根据当前导航的状态参数更改限帧参数;
[0008]根据所述限帧参数对导航图像绘制进行限帧处理。
[0009]另一方面,本发明实施例还提供了一种导航图像绘制的装置,该装置包括:
[0010]限帧参数更改模块,用于根据当前导航的状态参数更改限帧参数;
[0011]限帧处理模块,用于根据所述限帧参数对导航图像绘制进行限帧处理。
[0012]本实施例提供的技术方案,通过动态调整限帧阈值,能够根据导航具体情况绘制导航图像,既能减小对导航图像显示效果的影响,又可以降低耗电量。
【附图说明】
[0013]图1是本发明实施例一提供的一种导航图像绘制的方法的流程图。
[0014]图2是本发明实施例二提供的一种导航图像绘制的方法的流程图。
[0015]图3是本发明实施例三提供的一种导航图像绘制的方法的流程图。
[0016]图4是本发明实施例四提供的一种导航图像绘制的装置的结构图。
【具体实施方式】
[0017]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0018]实施例一
[0019]图1为本发明实施例一提供的一种导航图像绘制的方法的流程图。该方法可以由导航图像绘制的装置执行。其中该装置可由软件和/或硬件实现,并一般可集成在具有导航功能的移动终?而内部。其中,移动终?而可以为手机、平板电脑或者GPS导航仅。
[0020]参见图1,该方法具体包括如下步骤:
[0021]步骤101、根据当前导航的状态参数更改限帧参数。
[0022]步骤102、根据所述限帧参数对导航图像绘制进行限帧处理。
[0023]目前,对导航图像的绘制渲染,通常是通过启动导航图像绘制线程完成。其中的一个重要参数是导航图像绘制线程启动间隔,用于描述每隔多长时间启动一次导航图像绘制线程绘制渲染一帧导航图像。一般情况下,移动终端中的导航功能对导航图像绘制线程不作任何限制,一部高端的移动终端的导航绘制帧率(导航图像绘制线程启动间隔的倒数)通常都很高,可达到90fps左右。而过高的导航绘制帧率下呈现的导航地图和画面的流畅感并没有给用户的视觉体验带来较大变化。但是,过多的导航渲染绘制,却很大程度上增加了移动终端的耗电量。为此,可根据限帧参数通过限帧处理(也即降低帧频)来提高移动终端的续航时间。事实上,导航不像游戏,对帧频没有那么严格的要求,经过多次测试发现,即使帧频降低到25fps左右,导航的平滑动画人眼根本感觉不到和不限帧时的动画的差别。
[0024]—般情况下,移动终端的导航图像绘制线程启动间隔往往较小,帧频较大。示例性的,可设置一个大于导航图像绘制线程启动间隔的限帧时间阈值,基于该阈值控制导航图像绘制线程休眠,以达到增大相邻两次导航图像绘制的时间间隔,降低帧频的目的,从而减小耗电量。在该示例中,限帧时间阈值即为限帧参数。
[0025]具体的:可在移动终端首次启动导航图像绘制线程后,按照设定周期,计算一次当前时间与上一次导航图像绘制时间之间的时间差A T1;并计算限帧时间阈值与当前时间差之间的差值A T2;按照所述差值AT2控制导航图像绘制线程进行休眠;在导航图像绘制线程结束本次休眠时进行导航图像的绘制。由于绘制线程启动间隔较小,限帧时间阈值较大,差值A T2大于0,可控制导航图像绘制线程休眠差值八1~2的时长。
[0026]当然,在本实施例的另一示例中,还可直接将导航图像绘制线程启动间隔作为限帧参数,通过延长该间隔,实现限帧处理,以达到增大相邻两次导航图像绘制的时间间隔,降低帧频的目的。之后,根据经过延长操作后的当前导航图像绘制线程启动间隔,确定绘制时间,并按照绘制时间进行导航图像绘制。例如,初始的导航图像绘制线程启动间隔为0.2秒,经过限帧处理后的新导航图像绘制线程启动间隔为0.4秒,则在一次导航图像绘制(设当前绘制时间为1.9秒)完毕后,会确定出下一次的导航图像绘制时间为:1.9秒+0.4秒=2.3秒,而不再是:1.9秒+0.2秒=2.1秒。
[0027]但是,在将限帧参数设置为一固定不变值的情形下:如果设置的限帧时间阈值或导航图像绘制线程启动间隔太长,会影响导航地图画面的流畅度,甚至出现卡顿现象,比如,在导航过程中拖动底图,如果帧频过低会有比较明显的滞留感;如果设置的限帧时间阈值或导航图像绘制线程启动间隔较短,又起不到很好的省电目的。为此,在上述限帧处理的基础上,为能最大限度的降低耗电量,减小对导航图像显示效果的影响,本实施例可根据不同的导航场景对限帧参数实时的进行动态调整。调整规则是:在对帧频要求不高的导航场景下,将限帧时间阈值或导航图像绘制线程启动间隔较长些,只要不影响用户的视觉体验即可,以节省更多CPU消耗,更大限度的省电;在对帧频要求较高的导航场景下,将限帧时间阈值或导航图像绘制线程启动间隔较短些,以保证导航地图的显示效果。
[0028]具体的,可根据当前导航的状态参数更改限帧参数。示例性的,该更改过程包括:在启动导航功能后,实时的监测移动终端的状态参数,根据这些参数来识别当前所处的场景,进而将当前的限帧参数更改为与该场景相适应的限帧参数。
[0029]本实施例提供的技术方案,通过动态调整限帧阈值,能够根据导航具体情况绘制导航图像,既能减小对导航图像显示效果的影响,又可以降低耗电量。
[0030]实施例二
[0031]图2为本发明实施例二提供的一种导航图像绘制的方法的流程图,所述导航图像绘制的方法以上述实施例一为基础,进一步的,当所述限帧参数为当前限帧时间阈值时,将根据所述限帧参数对导航图像绘制进行限帧处理优化为:按照设定周期,计算当前时间与上一次导航图像绘制时间之间的时间差;计算所述当前限帧时间阈值与当前时间差之间的第一差值;按照所述第一差值控制导航图像绘制线程进行休眠;在所述导航图像绘制线程休眠后进行导航图像的绘制,且记录绘制时间。
[0032]参见图2,该方法具体包括如下步骤:
[0033]步骤201、根据当前导航的状态参数更改限帧参数,所述限帧参数为当前限帧时间阈值。
[0034]步骤202、按照设定周期,计算当前时间与上一次导航图像绘制时间之间的时间差。
[0035]本实施例中,对设定周期不作具体限定。优选的,该设定周期应小于两倍的导航图像绘制线程启动间隔,这样可保证各导航帧图像之间的时间间隔是固定的限帧时间阈值。为简单起见,可直接获取导航图像绘制线程启动间隔,作为设定周期。
[0036]在移动终端首次启动导航图像绘制线程,且移动终端获取到当前导航的设定周期后,按照该设定周期,每隔一段时间,计算一次当前时间与上一次导航图像绘制时间的时间差 δ?\。
[0037]步骤203、计算所述当前限帧时间阈值与当前时间差之间的第一差值。
[0038]通过集成于移动终端内部的导航图像绘制装置计算所述当前限帧时间阈值T与步骤202中计算得到的所述时间差Δ T1的差值Δ T 2,S卩AT2=