[发明专利]变速软件实现方法与装置有效
申请号: | 201510017700.6 | 申请日: | 2011-12-29 |
公开(公告)号: | CN104636138B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 左文平;赵肖勇;张菊元 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 兰淑铎 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变速 软件 实现 方法 装置 | ||
技术领域
本申请涉及软件技术领域,特别是涉及一种变速软件的实现方法与装置。
背景技术
变速软件,顾名思义是实现变速功能的软件,通过变速软件,人们可以以自己想要的速度对软件进行变速,享受个性化的使用体验。例如,实现游戏变速功能的变速软件。游戏变速功能是一个内置于游戏插件中的游戏辅助功能,能够实现对flash游戏的游戏速度加快或减慢的效果,增加用户游戏乐趣。如,在游戏中,用户躲避敌人的子弹时,使用变速游戏变速功能将游戏速度放慢,从而躲开子弹。
传统的变速软件在实现变速时,是通过进程注入的技术,劫持目标进程,然后强行更改进程内部所有时间的速度。这样做,一方面容易被杀毒软件拦截,还容易造成软件的崩溃;另一方面,会对目前所有的进程都进行变速,如对当前打开的WORD文档的进程也进行劫持,对WORD文档进行变速,但这些变速是不必要的,有可能造成无法预知的系统问题,也给系统造成不必要的负担。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何在实现软件变速时,不被杀毒软件拦截或造成软件崩溃,且能减轻现有变速软件变速时造成的不必要的系统负担。
发明内容
本申请所要解决的技术问题是提供一种变速软件实现方法与装置,以解决现有技术的变速软件在实现变速时,易被杀毒软件拦截或造成软件崩溃,以及造成系统不必要负担的问题。
为了解决上述问题,本申请公开了一种变速软件实现方法,包括:确定待变速软件的当前进程使用的时间函数;在所述当前进程中,使用确定的所述时间函数计算当前音频帧和/或视频帧的原设定播放时间与下一个音频帧和/或视频帧的原设定播放时间的时间差;根据输入的变速参数,对所述时间差进行调整;以所述当前音频帧和/或视频帧的实际开始播放时间为起点,经过调整后的所述时间差的时间后,播放所述下一个音频帧和/或视频帧。
优选地,在以所述当前音频帧和/或视频帧的实际开始播放时间为起点的步骤之前,还包括:使用确定的所述时间函数,获取所述当前音频帧和/或视频帧的实际开始播放时间。
优选地,所述确定待变速软件的当前进程使用的时间函数的步骤包括:获取多个获取时间的时间函数;根据所述多个时间函数获取时间的误差,确定误差最小的时间函数为所述待变速软件的当前进程使用的时间函数。
优选地,在所述获取多个获取时间的时间函数的步骤之前,还包括:设置系统函数timeGettime函数获取时间的误差,使所述timeGettime函数成为所述误差最小的时间函数。
优选地,在所述设置系统函数timeGettime函数获取时间的误差的步骤之后,还包括:在所述timeGettime函数中,重新设置表示所述timeGettime函数进行过修改的函数值,使所述timeGettime函数继续执行。
优选地,在根据输入的变速参数,对所述时间差进行调整的步骤之前,还包括:接收服务器端发送的参考变速参数作为所述输入的变速参数;或者,接收所述服务器端发送的所述参考变速参数,根据所述参考变速参数选择所述输入的变速参数;其中,所述参考变速参数由所述服务器端对多个所述变速软件向其上报的实际变速参数进行统计获得。
优选地,所述变速软件为所述待变速软件的插件。
为了解决上述问题,本申请还公开了一种变速软件实现装置,包括:确定模块,用于确定待变速软件的当前进程使用的时间函数;计算模块,用于在所述当前进程中,使用确定的所述时间函数计算当前音频帧和/或视频帧的原设定播放时间与下一个音频帧和/或视频帧的原设定播放时间的时间差;调整模块,用于根据输入的变速参数,对所述时间差进行调整;变速模块,用于以所述当前音频帧和/或视频帧的实际开始播放时间为起点,经过调整后的所述时间差的时间后,播放所述下一个音频帧和/或视频帧。
优选地,变速软件实现装置还包括:获取模块,用于在所述变速模块以所述当前音频帧和/或视频帧的实际开始播放时间为起点之前,使用确定的所述时间函数,获取所述当前音频帧和/或视频帧的实际开始播放时间。
优选地,所述确定模块,用于获取多个获取时间的时间函数;根据所述多个时间函数获取时间的误差,确定误差最小的时间函数为所述待变速软件的当前进程使用的时间函数。
优选地,变速软件实现装置还包括:第一设置模块,用于在所述确定模块获取多个获取时间的时间函数之前,设置系统函数timeGettime函数获取时间的误差,使所述timeGettime函数成为所述误差最小的时间函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510017700.6/2.html,转载请声明来源钻瓜专利网。