一种屏幕刷新系统及方法与流程

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

技术特征:

1.一种屏幕刷新系统,其特征在于,包括窗口管理系统及至少一窗口应用,其中:

所述窗口管理系统用于,在每个时间周期开始时刻,在顺序编号的窗口应用组序列中确定当前编号对应的目标窗口应用组,所述窗口应用组序列中包括若干窗口应用组,每一窗口应用组中包含窗口区域符合设定近邻关系的若干窗口对应的窗口应用;向所述目标窗口应用组中各目标窗口应用发送时间片,所述时间片的长度与所述时间周期的长度相同;判断所述目标窗口应用组是否为所述窗口应用组序列中最后一个窗口应用组,若是,将所述当前编号更改为所述窗口应用组序列中首个窗口应用组的编号,若否,将所述当前编号更改为所述窗口应用组序列中与所述目标窗口应用组近邻的后一窗口应用组的编号;

所述目标窗口应用用于,在所述时间片的长度范围内,持续检测是否需要进行屏幕刷新,若确定需要进行屏幕刷新,则与所述窗口管理系统交互,实现对屏幕的刷新。

2.根据权利要求1所述的系统,其特征在于,所述窗口管理系统还用于,对各窗口应用进行分组,将窗口区域符合设定近邻关系的窗口对应的窗口应用划分为同一窗口应用组,该过程包括:

步骤S1、将每一窗口初始化为一窗口组,得到窗口组序列;

步骤S2、在所述窗口组序列中取一窗口组,计算取出的窗口组与窗口组序列中其它各窗口组的密度差值,若取出的窗口组与目标窗口组的密度差值小于设定阈值,则将取出的窗口组中各窗口合并入所述目标窗口组;

重复步骤S2,直至所述窗口组序列中任意两个窗口组均不能合并为止,将所述窗口组序列中每一窗口组中的各窗口对应的窗口应用划分为同一窗口应用组,为各窗口应用组顺序编号。

3.根据权利要求2所述的系统,其特征在于,所述步骤S2中计算取出的窗口组与目标窗口组的密度差值的过程,包括:

计算取出的窗口组的组区域与目标窗口组的组区域的面积和值,其中组区域为对应窗口组中各窗口的窗口区域合并后的合并区域,该合并区域为包围各窗口的窗口区域的最小区域;

计算取出的窗口组的组区域与目标窗口组的组区域的合并区域的面积值,作为目标面积值,该合并区域为包围取出的窗口组的组区域与目标窗口组的组区域的最小区域;

计算所述面积和值与所述目标面积值的比值,该比值与单位密度1的差值作为取出的窗口组与目标窗口组的密度差值。

4.根据权利要求1所述的系统,其特征在于,所述目标窗口应用与所述窗口管理系统交互,实现对屏幕的刷新的过程,包括:

所述目标窗口应用向所述窗口管理系统发送刷新指令,刷新指令中包含刷新区域;

所述窗口管理系统用于,获取当前周期内接收的各刷新指令所包含的刷新区域,对各刷新区域进行合并,得到合并刷新区域;根据终端屏幕上的各窗口区域,确定窗口区域与所述合并刷新区域存在交集的待刷新窗口;按照窗口层次由低至高顺序,向确定的各所述待刷新窗口对应的待刷新窗口应用发送绘图指令;

所述待刷新窗口应用还用于,在收到所述窗口管理系统发送的绘图指令时,与所述窗口管理系统交互,实现对帧缓冲区frame buffer的绘图;

所述窗口管理系统还用于,在确定各待刷新窗口应用均绘图完毕后,对帧缓冲区frame buffer中的内容进行上屏显示。

5.根据权利要求4所述的系统,其特征在于,向待刷新窗口对应的待刷新窗口应用发送的绘图指令包含,待刷新窗口的窗口区域与所述合并刷新区域的交集区域;

所述待刷新窗口应用在收到所述窗口管理系统发送的绘图指令时,与所述窗口管理系统交互,实现对帧缓冲区frame buffer的绘图的过程,具体包括:

在收到所述窗口管理系统发送的包含所述交集区域的绘图指令时,调用所述窗口管理系统提供的绘图接口,对帧缓冲区frame buffer中所述交集区域进行绘图。

6.根据权利要求4所述的系统,其特征在于,向待刷新窗口对应的待刷新窗口应用发送的绘图指令包含,所述合并刷新区域;

所述待刷新窗口应用在收到所述窗口管理系统发送的绘图指令时,与所述窗口管理系统交互,实现对帧缓冲区frame buffer的绘图的过程,具体包括:

在收到所述窗口管理系统发送的包括所述刷新区域的绘图指令时,确定本窗口应用对应窗口的窗口区域与所述绘图指令包含的所述合并刷新区域的交集区域;

调用所述窗口管理系统提供的绘图接口,对帧缓冲区frame buffer中所述交集区域进行绘图。

7.一种屏幕刷新方法,其特征在于,应用于窗口管理系统,该方法包括:

在当前时间周期开始时刻,在顺序编号的窗口应用组序列中确定当前编号对应的目标窗口应用组,所述窗口应用组序列中包括若干窗口应用组,每一窗口应用组中包含窗口区域符合设定近邻关系的若干窗口对应的窗口应用;

向所述目标窗口应用组中各目标窗口应用发送时间片,所述时间片的长度与所述时间周期的长度相同;

判断所述目标窗口应用组是否为所述窗口应用组序列中最后一个窗口应用组;若是,将所述当前编号更改为所述窗口应用组序列中首个窗口应用组的编号,若否,将所述当前编号更改为所述窗口应用组序列中与所述目标窗口应用组近邻的后一窗口应用组的编号;

获取当前周期内接收的各目标窗口应用发送的刷新指令所包含的刷新区域,对各刷新区域进行合并,得到合并刷新区域;

根据终端屏幕上的各窗口区域,确定窗口区域与所述合并刷新区域存在交集的待刷新窗口;

按照窗口层次由低至高顺序,向确定的各所述待刷新窗口对应的待刷新窗口应用发送绘图指令,以触发待刷新窗口应用与所述窗口管理系统交互,实现对帧缓冲区frame buffer的绘图,及对绘图后的帧缓冲区frame buffer中的内容进行上屏显示。

8.根据权利要求7所述的方法,其特征在于,还包括:

对各窗口应用进行分组,将窗口区域符合设定近邻关系的窗口对应的窗口应用划分为同一窗口应用组,该过程包括:

步骤S1、将每一窗口初始化为一窗口组,得到窗口组序列;

步骤S2、在所述窗口组序列中取一窗口组,计算取出的窗口组与窗口组序列中其它各窗口组的密度差值,若取出的窗口组与目标窗口组的密度差值小于设定阈值,则将取出的窗口组中各窗口合并入所述目标窗口组;

重复步骤S2,直至所述窗口组序列中任意两个窗口组均不能合并为止,将所述窗口组序列中每一窗口组中的各窗口对应的窗口应用划分为同一窗口应用组,为各窗口应用组顺序编号。

9.根据权利要求8所述的方法,其特征在于,所述步骤S2中计算取出的窗口组与目标窗口组的密度差值的过程,包括:

计算取出的窗口组的组区域与目标窗口组的组区域的面积和值,其中组区域为对应窗口组中各窗口的窗口区域合并后的合并区域,该合并区域为包围各窗口的窗口区域的最小区域;

计算取出的窗口组的组区域与目标窗口组的组区域的合并区域的面积值,作为目标面积值,该合并区域为包围取出的窗口组的组区域与目标窗口组的组区域的最小区域;

计算所述面积和值与所述目标合并区域的比值,该比值与单位密度1的差值作为取出的窗口组与目标窗口组的密度差值。

10.根据权利要求7所述的方法,其特征在于,向待刷新窗口对应的待刷新窗口应用发送的绘图指令中包含,待刷新窗口的窗口区域与所述合并刷新区域的交集区域;

所述窗口管理系统与待刷新窗口应用交互,实现对帧缓冲区frame buffer的绘图的过程,包括:

接收待刷新窗口应用对绘图接口的调用请求,所述调用请求包括所述交集区域;

调用所述绘图接口,对帧缓冲区frame buffer中所述交集区域进行绘图。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1