一种针对虚拟现实应用延迟的系统优化方法和装置制造方法及图纸

技术编号:13620107 阅读:61 留言:0更新日期:2016-08-31 11:34
本发明专利技术公开了一种针对虚拟现实应用延迟的系统优化方法和装置,其中,该方法包括:步骤A:在虚拟现实应用启动后,根据所述虚拟现实应用提高系统CPU和GPU的主频;步骤B:根据所述虚拟现实应用调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差。本发明专利技术通过提高CPU及GPU的主频,以及调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差,而且将三重缓冲器调整为2个,使得对特定的虚拟现实应用能够进行减少延迟处理,提高了虚拟现实应用启动后Android系统的工作效率。

【技术实现步骤摘要】

本专利技术涉及虚拟现实
,具体地,涉及一种针对虚拟现实应用延迟的系统优化方法和装置
技术介绍
虚拟现实的初级应用在这两年已经得到了广大用户的了解和认知,也已经有一些以虚拟现实为背景的应用和游戏的需求。但是由于目前廉价的方案都是基于手机加上一个虚拟现实头盔,里面有一个光学眼镜来实现的,这样实际上所有的应用都是基于手机系统的。在Android系统中,由于显示架构的原因,虚拟现实应用程序从开始线条绘制到最终显示画面会有一定的延迟时间,但是对于虚拟显示来说,如果延迟大于20毫秒人就会感到头晕。例如:当观看者的头部转动时,其看到的显示画面应该随着头部的转动角度时刻发生变化,但是由于时间上的延迟,观看者看到的是20毫秒之前的画面,如果头部从左前方转向正前方,那么原本应看到正前方的显示画面,却只能看到20毫秒之前左前方的画面,因此人眼会产生不适,感到头晕。现有Android智能手机优化方案中,不会针对虚拟现实应用作单独的优化,只会考虑手机整体的延迟优化。由于现有技术中是整体优化方案,所以无法针对某一个具体的虚拟现实应用作特定优化。
技术实现思路
为了解决现有技术中无法针对特定的虚拟现实应用的时间延迟进行处理的技术问题,本专利技术提出了一种针对虚拟现实应用延迟的系统优化方法和装置。本专利技术的一种针对虚拟现实应用延迟的系统优化方法,包括:步骤A:在虚拟现实应用启动后,根据所述虚拟现实应用提高系统CPU
和GPU的主频;步骤B:根据所述虚拟现实应用调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差。优选的,还包括步骤C:将所述虚拟现实应用的缓冲器调整为2个。优选的,所述步骤A具体包括:在虚拟现实应用启动后,提高系统CPU和GPU的主频,以使得线条绘制所需时间与图层画面合成所需时间之和小于或等于两次垂直同步脉冲VSYNC的间隔时间。优选的,所述步骤B具体包括:在一次垂直同步脉冲VSYNC到来且线条绘制完成之后,将图层画面合成的开始时间提前,以使得所述图层画面合成的结束时间在下一次垂直同步脉冲VSYNC到来之前。优选的,所述两次垂直同步脉冲VSYNC的间隔时间为刷新率的倒数。本专利技术的针对虚拟现实应用延迟的系统优化方法,通过提高CPU及GPU的主频,以及调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差,而且将三重缓冲器调整为2个,使得对特定的虚拟现实应用能够进行减少延迟处理,从而实现对虚拟现实应用中的延迟进行优化和控制,提高了虚拟现实应用启动后Android系统的工作效率,优化了用户体验。本专利技术的一种针对虚拟现实应用延迟的系统优化装置,包括:主频调整模块,用于在虚拟现实应用启动后,根据所述虚拟现实应用提高系统CPU和GPU的主频;时间差调整模块,用于根据所述虚拟现实应用调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差。优选的,还包括:缓冲器调整模块,用于将所述虚拟现实应用的缓冲器调整为2个。优选的,所述主频调整模块具体用于,在虚拟现实应用启动后,提高系统CPU和GPU的主频,以使得线条绘制所需时间与图层画面合成所需时间之和小于或等于两次垂直同步脉冲VSYNC的间隔时间。优选的,所述时间差调整模块具体用于在一次垂直同步脉冲VSYNC到来且线条绘制完成之后,将图层画面合成的开始时间提前,以使得所述图层画面合成的结束时间在下一次垂直同步脉冲VSYNC到来之前。优选的,所述两次垂直同步脉冲VSYNC的间隔时间为刷新率的倒数。本专利技术的针对虚拟现实应用延迟的系统优化装置,通过提高CPU及GPU的主频,以及调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差,而且将三重缓冲器调整为2个,使得对特定的虚拟现实应用能够进行减少延迟处理,从而实现对虚拟现实应用中的延迟进行优化和控制,提高了虚拟现实应用启动后Android系统的工作效率,优化了用户体验。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术中从线条绘制到画面显示的原理示意图;图2为本专利技术实施例一的工作流程图;图3为本专利技术实施例二的装置结构图。结合附图在其上标记以下附图标记:1-应用程序开始绘制线条,2-合成各个图层的画面,3-进行画面显示。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,
显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术中无法针对特定的虚拟现实应用的时间延迟进行处理的技术问题,本专利技术提出了一种针对虚拟现实应用延迟的系统优化方法和装置。Android系统中为了提高流畅度从4.1的版本开始引入了三重缓冲机制和VSYNC(Vertical synchronization,垂直同步脉冲是加在两帧之间,它指示着前一帧的结束,和新一帧的开始。垂直同步脉冲是一个持续时间比较长的脉冲,可能持续一行或几行的扫描时间,但在这段时间内,没有像素信号出现)机制。两种机制配合可以提高Android系统手机的流畅度,但是也带来了其他的问题,也就是3个缓冲会增加时间延迟,并且Android本身的显示系统架构也会造成时间延迟。如图1所示,一个虚拟现实应用程序从开始绘制线条(即图1中的标记1处)到Android的画面投递服务合成各个图层(即图1中的标记2处,图层即为每一个能够单独作用的功能模块,如:文件夹、时间显示等)的画面,最后进行画面显示(即图1中的标记3处),至少要2个VSYNC的时间(本专利技术以刷新率为60为例,1个VSYNC的时间即为刷新率的倒数16.67毫秒)才能显示出来。并且是在3个缓冲区没有写满的情况下,如果3个缓冲区中一个在显示,其余2个又都绘制完成等待排队,那么延迟会更久。如果能够在1个VSYNC的时间内就能够完成线条绘制和图层画面合成,那么至少减少了1个VSYNC时间的延迟;如果能将3个缓冲器减少为2个,那么可以减少一个缓冲区内绘制内容的延迟。所以本专利技术的技术方案中,给专用虚拟现实应用提频,为虚拟现实应用单独调整Android系统画面投递服务的VSYNC和硬件VSYNC的时间差,最后给虚拟现实应用调整成2个缓冲。本专利技术采用的主要技术手段,是将线条绘制和图层画面合成两个步骤合并到一个VSYNC的时间之内完成,从而至少节省一个VSYNC的时间,因此,需要满足两个条件:1、线条绘制所需时间和图层画面合成所需时间
之和要小于或等于1个VSYNC的时间;2、由于线条绘制完成后,可能无法立即进行本文档来自技高网
...

【技术保护点】
一种针对虚拟现实应用延迟的系统优化方法,其特征在于,包括:步骤A:在虚拟现实应用启动后,根据所述虚拟现实应用提高系统CPU和GPU的主频;步骤B:根据所述虚拟现实应用调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差。

【技术特征摘要】
1.一种针对虚拟现实应用延迟的系统优化方法,其特征在于,包括:步骤A:在虚拟现实应用启动后,根据所述虚拟现实应用提高系统CPU和GPU的主频;步骤B:根据所述虚拟现实应用调整Android系统画面投递服务的垂直同步脉冲VSYNC和硬件垂直同步脉冲VSYNC的时间差。2.根据权利要求1所述的方法,其特征在于,还包括:步骤C:将所述虚拟现实应用的缓冲器调整为2个。3.根据权利要求1或2所述的方法,其特征在于,所述步骤A具体包括:在虚拟现实应用启动后,提高系统CPU和GPU的主频,以使得线条绘制所需时间与图层画面合成所需时间之和小于或等于两次垂直同步脉冲VSYNC的间隔时间。4.根据权利要求1或2所述的方法,其特征在于,所述步骤B具体包括:在一次垂直同步脉冲VSYNC到来且线条绘制完成之后,将图层画面合成的开始时间提前,以使得所述图层画面合成的结束时间在下一次垂直同步脉冲VSYNC到来之前。5.根据权利要求1或2所述的方法,其特征在于,所述两次垂直同步脉冲VSYNC的间隔时间为刷新率的倒数。6.一种针对虚拟现实应用...

【专利技术属性】
技术研发人员:史轩
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

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

1