本发明涉及变频技术领域,特别涉及一种可自适应调整的图像帧间变频方法及存储设备。
背景技术:
现有的ddr变频窗口都是选取在屏幕显示的消隐期进行变频。当ddr变频时,操作系统将被冻结住,以阻止任何形式的ddr访问,这样在消隐期中系统的任何应用都无法继续执行,导致系统整体运行效率下降。
技术实现要素:
为此,需要提供一种可自适应调整的图像帧间变频方法,用以解决ddr变频时,整个消隐期操作系统被冻结住,系统运行效率下降问题。具体技术方案如下:
一种可自适应调整的图像帧间变频方法,包括步骤:步骤1:对图像处理单元设置触发中断;步骤2:启动变频,判断是否达到启动触发中断的条件,若达到启动触发中断的条件,则判断为变频预留的操作时间是否足够,若为变频预留的操作时间足够,则冻结操作系统,进入变频;步骤3:变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复步骤1和步骤2直至获得可满足变频操作的最短时间。
进一步的,所述触发中断为输出到屏幕的数据的行号。
进一步的,所述步骤2还包括步骤:若为变频预留的操作时间不足够,则不进行变频并延长为变频预留的操作时间,等待下一次变频。
进一步的,所述缩短为变频预留的操作时间为:增加送出中断的行号;所述延长为变频预留的操作时间为:减少送出中断的行号。
为解决上述技术问题,还提供了一种存储设备,具体技术方案如下:
一种存储设备,其中存储有指令集,所述指令集用于执行:步骤1:对图像处理单元设置触发中断;步骤2:启动变频,判断是否达到启动触发中断的条件,若达到启动触发中断的条件,则判断为变频预留的操作时间是否足够,若为变频预留的操作时间足够,则冻结操作系统,进入变频;步骤3:变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复步骤1和步骤2直至获得可满足变频操作的最短时间。
进一步的,所述指令集还用于执行:所述触发中断为输出到屏幕的数据的行号。
进一步的,所述指令集还用于执行:所述步骤2还包括步骤:若为变频预留的操作时间不足够,则不进行变频并延长为变频预留的操作时间,等待下一次变频。
进一步的,所述指令集还用于执行:所述缩短为变频预留的操作时间为:增加送出中断的行号;所述延长为变频预留的操作时间为:减少送出中断的行号。
本发明的有益效果是:通过设置触发中断,在启动变频时,若达到启动触发中断的条件,则判断为变频预留的操作时间是否足够,若为变频预留的操作时间足够,则冻结操作系统,进入变频,变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复上述步骤直至获得可满足变频操作的最短时间。通过以上方法,寻找可满足变频操作的短时间,缩短冻结操作系统进行变频的时间,使得操作系统的运行效率提高。
附图说明
图1为具体实施方式所述一种可自适应调整的图像帧间变频方法的流程图;
图2为具体实施方式所述设置900行时送出中断的示意图;
图3为具体实施方式所述调整至980行时送出中断的示意图;
图4为具体实施方式所述存储设备的模块示意图。
附图标记说明:
400、存储设备。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图1至图3,在本实施方式中,一种可自适应调整的图像帧间变频方法可应用在一种存储设备上,所述存储设备包括但不限于:个人计算机、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端等。在本实施方式中,其具体实施方式如下:
步骤s101:对图像处理单元设置触发中断。
步骤s102:启动变频。
步骤s103:是否达到启动触发中断的条件?
若达到启动触发中断的条件,则执行步骤s104:为变频预留的操作时间是否足够?
若为变频预留的操作时间足够,则执行步骤s105:冻结操作系统,进入变频。
步骤s106:变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复步骤s101至步骤s105直至获得可满足变频操作的最短时间。
上述步骤具体可采用如下方式:
在本实施方式中,所述触发中断为输出到屏幕的数据的行号。如图2所示,在本实施方式中,可以为在1080p的屏幕上,设置900行时送出中断。则留给ddr的变频准备周期则为180行刷新的时间。
当900行的中断触发时,ddr马上预估180行是否满足其变频的操作时间,若180行满足其变频的操作时间,则开始冻结操作系统,进入变频流程。
如图3所示,当180行的时间足够变频时,图像处理单元获知变频完成之后,则进一步压缩预留给ddr变频的时间,在本实施方式中,所述缩短为变频预留的操作时间为:增加送出中断的行号(及往后增加送出行号中断的时间),例如980行时再送出中断。如此重复,直至获得满足变频操作的最短时间。
进一步的,若为变频预留的操作时间不足够,则不进行变频并延长为变频预留的操作时间,等待下一次变频。在本实施方式中,所述延长为变频预留的操作时间为:减少送出中断的行号。
如上述在980行时送出中断,发现预留的变频操作时间不够,则ddr不进行变频,等下一次再变频。此时图像处理单元发现没有变频,则知道当前预留的周期太短,则增加周期,如可重新设置为在940行时送出中断。
如此采取前后逐步逼近的方式,最终可自动得到一个准确的、适应当前屏幕分辨率的变频时间点,最大程度减少冻结系统的时间。需要说明的是,本实施方式中所说的最短时间并非一个唯一值,而是在一个预设范围内可相对最大程度减少冻结系统的时间值,如中断设置在985-990行中间任意一行时,其预留的时间皆可算为可满足变频操作的最短时间。
通过设置触发中断,在启动变频时,若达到启动触发中断的条件,则判断为变频预留的操作时间是否足够,若为变频预留的操作时间足够,则冻结操作系统,进入变频,变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复上述步骤直至获得可满足变频操作的最短时间。通过以上方法,寻找可满足变频操作的短时间,缩短冻结操作系统进行变频的时间,使得操作系统的运行效率提高。
请参阅图4,在本实施方式中,一种存储设备400的具体实施方式如下:
一种存储设备400,其中存储有指令集,所述指令集用于执行:步骤1:对图像处理单元设置触发中断;步骤2:启动变频,判断是否达到启动触发中断的条件,若达到启动触发中断的条件,则判断为变频预留的操作时间是否足够,若为变频预留的操作时间足够,则冻结操作系统,进入变频;步骤3:变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复步骤1和步骤2直至获得可满足变频操作的最短时间。
进一步的,所述指令集还用于执行:所述触发中断为输出到屏幕的数据的行号。
进一步的,所述指令集还用于执行:所述步骤2还包括步骤:若为变频预留的操作时间不足够,则不进行变频并延长为变频预留的操作时间,等待下一次变频。
进一步的,所述指令集还用于执行:所述缩短为变频预留的操作时间为:增加送出中断的行号;所述延长为变频预留的操作时间为:减少送出中断的行号。
具体可采用如下方式:如图2所示,在本实施方式中,可以为在1080p的屏幕上,设置900行时送出中断。则留给ddr的变频准备周期则为180行刷新的时间。
当900行的中断触发时,ddr马上预估180行是否满足其变频的操作时间,若180行满足其变频的操作时间,则开始冻结操作系统,进入变频流程。
如图3所示,当180行的时间足够变频时,图像处理单元获知变频完成之后,则进一步压缩预留给ddr变频的时间,在本实施方式中,所述缩短为变频预留的操作时间为:增加送出中断的行号(及往后增加送出行号中断的时间),例如980行时再送出中断。如此重复,直至获得满足变频操作的最短时间。
若上述在980行时送出中断,发现预留的变频操作时间不够,则ddr不进行变频,等下一次再变频。此时图像处理单元发现没有变频,则知道当前预留的周期太短,则增加周期,如可重新设置为在940行时送出中断。
如此采取前后逐步逼近的方式,最终可自动得到一个准确的、适应当前屏幕分辨率的变频时间点,最大程度减少冻结系统的时间。
通过执行存储设备400上存储的指令集执行:设置触发中断,在启动变频时,若达到启动触发中断的条件,则判断为变频预留的操作时间是否足够,若为变频预留的操作时间足够,则冻结操作系统,进入变频,变频完成后,缩短为变频预留的操作时间,并在下一次变频时重复上述步骤直至获得可满足变频操作的最短时间。通过以上方法,寻找可满足变频操作的短时间,缩短冻结操作系统进行变频的时间,使得操作系统的运行效率提高。
需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。