一种屏幕刷新的方法与显示系统、用户设备与流程

专利2022-05-10  25



1.本发明属于屏幕显示技术领域,具体涉及一种屏幕刷新的方法与显示系统、用户设备。


背景技术:

2.在图像显示技术领域,常面临画面撕裂问题,在大多数液晶显示屏上画面撕裂的现象是在第二帧出现了新旧画面各显示一部分,即新旧画面存在分界线被人眼捕捉到了,这种撕裂现象,英文又叫teareffect,teareffect的根本原因是对gram(graphicsram,即图像寄存器)的读、写速度不一致,导致在一帧之内,gram的读指针与写指针发生了重叠导致。
3.现有技术中,解决的办法是液晶显示屏在制造过程中,工程师通过预留了一个teoutputline寄存器,该寄存器的作用就是用来调节te信号(又叫fmark信号)的输出位置。但是这种技术方案在面临画面更新时,需要读取的数据多且读取的速度慢的时候,还是会出现画面撕裂的现象,并不能完全避免画面撕裂的问题,而且在内存紧张,cpu计算能力欠佳、屏幕刷新率低的设备中,对于画面数据的处理往往需要更长的时间,面临读取资源时间长、内存占用高的问题。


技术实现要素:

4.有鉴于此,本发明的目的在于提出一种屏幕刷新方法,。
5.本发明提供一种屏幕刷新方法,包括步骤如下:
6.基于事件的绘制所产生非背景帧数据,所述非背景帧数据为相临两帧画面,下一帧相比于上一帧需更新的帧数据;
7.根据所述非背景帧数据设置显示模块的显示区域,并发送给所述显示模块清空所述显示区域的命令,同时将所述非背景帧数据填充至第一缓存区;
8.当所述第一缓存区完成所述非背景帧数据的填充完毕,传输所述非背景帧数据至第二缓存区进行填充;
9.所述显示模块读取所述第二缓存区的所述非背景帧数据,在所述显示区域进行输出显示。
10.作为优选,还包括:根据所述非背景帧数据的显示坐标划分设置在所述第一缓存区和所述第二缓存区的填充位置。
11.作为优选,还包括:设置所述非背景帧数据的坐标、或长宽比、或颜色。
12.作为优选,将所述非背景帧数据从所述第一缓存区传输至所述第二缓存区之前,还包括:
13.识别所述第一缓存区对所述非背景帧数据的填充是否完成,响应于所述第一缓存区的非背景帧数据填充完毕,将所述非背景帧数据传输至所述第二缓存区。
14.作为优选,当所述非背景帧数据在所述第二缓存区中填充完毕,向所述显示模块发送屏幕刷新命令,所述显示模块接收到所述屏幕刷新命令时,读取所述第二缓存区中的
非背景帧数据,在所述显示区域进行输出显示。
15.根据本发明的目的,还提供一种显示系统,包括:
16.中央处理模块,响应于非背景帧数据的输入,并用于设置所述非背景帧数据的显示区域;其中,所述非背景帧数据为相临两帧画面,下一帧相比于上一帧需更新的帧数据;
17.缓存模块,包括:
18.第一缓存区,用于接收并填充由所述中央处理模块发送的所述非背景帧数据;
19.第二缓存区,用于接收并填充由所述第一缓存区传输的所述非背景帧数据;
20.显示模块,用于接收由所述中央处理模块发送的控制命令,从所述第二缓存区读取所述非背景帧数据进行输出显示。
21.作为优选,该显示系统还可以包括:
22.识别模块,用于识别所述第一缓存区中的非背景帧数据是否已填充完成,以及识别所述第二缓存区中的非背景帧数据是否已填充完成;
23.传输控制模块,响应于所述第一缓存区中的非背景帧数据填充完毕,将所述第一缓存区中的非背景帧数据传输给所述第二缓存区,以及响应于所述第二缓存区中的非背景帧数据填充完毕,将所述第二缓存区中的非背景帧数据传输给所述显示模块进行输出显示。
24.作为优选,所述控制命令包括:
25.屏幕清空命令,用于对所述显示区域进行清屏处理;
26.屏幕刷新命令,响应于所述第二缓存区中的非背景帧数据填充完毕,使所述显示模块对所述第二缓存区中的非背景帧数据进行输出显示。
27.作为优选,所述显示模块响应于所述屏幕刷新命令,将所述第二缓存区中的非背景帧数据刷新到所述显示区域进行输出显示。
28.根据本发明的目的,还提供一种用户设备,包括:
29.交互模块,用于接收用户输入的显示请求;
30.应用模块,根据所述显示请求,设置并输出待显示的非背景帧数据;
31.中央处理模块,响应于所述非背景帧数据的输入,并用于设置所述非背景帧数据的显示区域;
32.缓存模块,包括:
33.第一缓存区,用于接收并填充由所述中央处理模块发送的所述非背景帧数据;
34.第二缓存区,用于接收并填充由所述第一缓存区传输的所述非背景帧数据;
35.显示模块,用于接收由所述中央处理模块发送的控制命令,从所述第二缓存区读取所述非背景帧数据进行输出显示。
36.与现有技术相比,本发明的益处有:
37.本发明提供的方案中,通过刷新画面改变的帧数据,等待缓存模块填充完成再去刷新屏幕内容,保证了整屏显示的完整性,规避了切屏的现象。此方案提高了设备的经济效益,又保证了其显示效果。降低了对显示设备的硬件要求,可以在cpu计算能力欠佳的设备中,避免画面撕裂的现象发生,同时获得更快的刷新速度和更流畅的显示效果。
38.通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其他特征及优点将会变得清楚。
附图说明
39.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
40.图1是根据本发明实施例1提供的一种屏幕刷新方法的流程示意图;
41.图2是根据本发明实施例1提供的一种屏幕刷新方法的刷新效果示意图;
42.图3是根据本发明实施例2提供的缓存模块的结构示意图;
43.图4是根据本发明实施例2提供的一种显示系统的结构示意图;
44.图5是根据本发明实施例3提供的一种显示系统的结构示意图;
45.图6是根据本发明实施例4提供的一种用户设备的结构示意图;
46.其中,10:中央处理模块,20:缓存模块,21:第一缓存区,22:第二缓存区,30:显示模块,40:识别模块,50:传输控制模块,60:交互模块,70:应用模块。
具体实施方式
47.以下将结合附图所示的具体实施方式对本发明进行详细描述,但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
48.实施例1:屏幕刷新方法实施例
49.图1是根据本发明实施例提供的一种屏幕刷新方法的流程示意图,如图1所示,该屏幕刷新方法包括步骤如下:
50.在步骤101中,基于事件的绘制所产生非背景帧数据,所述非背景帧数据为相临两帧画面,下一帧相比于上一帧需更新的帧数据。
51.其中,所述非背景帧数据可以是图片、文字或符号等数据,并且以帧数据的形式组织,还包括对所述非背景帧数据的显示坐标、长宽比、长宽参数、颜色等数据进行设置。
52.在步骤102中,根据所述非背景帧数据设置显示模块30的显示区域,并发送给所述显示模块30清空所述显示区域的命令,同时将所述非背景帧数据填充至第一缓存区21。
53.其中,还包括根据所述非背景帧数据的显示坐标设置对应于显示模块30的显示区域,同时根据所述非背景帧数据的显示坐标划分设置在所述第一缓存区21的填充位置,将所述非背景帧数据填充到与其对应的填充位置进行缓存。当显示区域设置完成后,向所述显示模块30发送清空命令,以清空上一帧在该显示区域内的显示内容,待将所述非背景帧数据输出显示;现有技术中,是通过先将第一缓存区21的所有数据置0,再发送到第二缓存区22,显示模块30再将清空的第一缓存区21的数据读取进行显示,而在一些情况下,相临两帧的画面在显示模块30需要改变的内容不多,本发明基于对应的显示区域直接进行清空,不经过所述第一缓存区21和第二缓存区22,省去了一系列繁琐的操作,节省大量的时间,同时可加快所述非背景帧数据的填充。
54.在步骤103中,当所述第一缓存区21完成所述非背景帧数据的填充完毕,传输所述非背景帧数据至第二缓存区22进行填充;
55.其中,还包括识别所述第一缓存区21对所述非背景帧数据的填充是否完成,响应于所述第一缓存区21的非背景帧数据填充完毕,将所述非背景帧数据传输至所述第二缓存区22。根据所述非背景帧数据的显示坐标,划分设置在所述第二缓存区22中的填充位置;当
第一缓存区21填充完毕后,将所述非背景帧数据传输至第二缓存区22中相应的填充位置进行缓存。
56.在步骤104中,所述显示模块30读取所述第二缓存区22的所述非背景帧数据,在所述显示区域进行输出显示。
57.其中,当所述非背景帧数据在所述第二缓存区22中填充完毕,向所述显示模块30发送屏幕刷新命令,所述显示模块30接收到所述屏幕刷新命令时,读取所述第二缓存区22中的非背景帧数据,在所述显示区域进行输出显示。
58.通常,现有技术多是由显示模块30控制的刷新操作,以一定频率的速度不停地刷新读取,本发明在所述第二缓存区22完成所述非背景帧数据的填充完成后,再进行显示模块30的显示刷新操作,防止画面撕裂的现象发生。
59.如图2所示,根据本发明屏幕刷新方法的一个实例,表示的是相临两帧的显示画面,界面a为上一帧显示模块30的显示画面,界面b为当前帧显示模块30的显示画面,其中,在界面b中的五角星即为非背景帧数据的显示画面,其余画面内容相同;该五角星四周的虚线框即为根据该五角星的显示坐标在显示模块30上设置的显示区域,通过将该显示区域进行清空,同时把非背景帧数据依次填充进入第一缓存区21和第二缓存区22,由显示模块30在第二缓存区22填充完非背景帧数据后再进行读取显示;使得在画面切换的过程中,第一缓存区21和第二缓存区22的填充的数据最少,加快填充速度,防止显示模块30的刷新速度快于填充速度,从而使切屏过程中出现画面撕裂的现象。
60.实施例2:显示系统实施例
61.如图4所示,该图为本发明提供的显示系统一个实施例的结构示意图,图4中所示实施例的显示系统可以实现图1中屏幕刷新方法。下面详细介绍该实施例。
62.该显示系统包括:
63.中央处理模块10,响应于非背景帧数据的输入,并用于设置所述非背景帧数据的显示区域;其中,所述非背景帧数据为相临两帧画面,下一帧相比于上一帧需更新的帧数据;所述非背景帧数据可以是图片、文字或符号等数据,并且以帧数据的形式组织,还包括对所述非背景帧数据的显示坐标、长宽比、长宽参数、颜色等数据进行设置。
64.如图3所示,缓存模块20,包括:
65.第一缓存区21,用于接收并填充由所述中央处理模块10发送的所述非背景帧数据;
66.第二缓存区22,用于接收并填充由所述第一缓存区21传输的所述非背景帧数据;
67.显示模块30,用于接收由所述中央处理模块10发送的控制命令,从所述第二缓存区22读取所述非背景帧数据进行输出显示。
68.其中,控制命令包括:
69.屏幕清空命令,用于对所述显示区域进行清屏处理;
70.屏幕刷新命令,响应于所述第二缓存区22中的非背景帧数据填充完毕,使所述显示模块30对所述第二缓存区22中的非背景帧数据进行输出显示。
71.中央处理模块10根据输入的非背景帧数据设置对应于显示模块30的显示区域,并对显示模块30发送屏幕清空命令,对显示区域的画面内容进行清空处理,同时将所述非背景帧数据填充至缓存模块20,由缓存模块20中的第一缓存区21进行接收进行填充动作,当
所述第一缓存区21填充完所述非背景帧数据后,将所述非背景帧数据传输至第二缓存区22进行填充,第二缓存区22作为对应显示模块30的接口,显示模块30中显示的内容基于第二缓存区22中填充的数据进行读取显示,显示模块30从第二缓存区22中读取非背景帧数据在显示区域进行输出显示;本发明提供的显示系统减少了屏幕刷新时的填充数据,加快了在缓存模块20的填充速度,减少了屏幕刷新时需要改变的区域,例如,一般的显示系统的画面切屏为刷新整个屏幕的画面,刷新整个屏幕的像素点个数是s,对应于所需要的刷新时间是t,而本发明的显示系统,仅刷新屏幕改变的区域α,需要填充的像素点个数为s(α),如此,屏幕刷新的时间为(s(α)/s)*t小于刷新整个屏幕的时间t,有利于提高帧数据显示刷新的速度,也有利于节约中央处理模块10资源,避免画面撕裂的现象发生。
72.实施例3:显示系统实施例
73.参见图5所示,该图示出了根据本发明显示系统的另一个实施例结构示意图,与图4中的显示系统实施例相比,该显示系统还可以包括:
74.识别模块40,用于识别所述第一缓存区21中的非背景帧数据是否已填充完成,以及识别所述第二缓存区22中的非背景帧数据是否已填充完成;
75.传输控制模块50,响应于所述第一缓存区21中的非背景帧数据填充完毕,将所述第一缓存区21中的非背景帧数据传输给所述第二缓存区22,以及响应于所述第二缓存区22中的非背景帧数据填充完毕,将所述第二缓存区22中的非背景帧数据传输给所述显示模块30进行输出显示。
76.通过所述识别模块40对每个缓存区的非背景帧数据的填充进度进行识别,当填充完毕时,由所述识别模块40向传输控制模块50发送识别信号,该传输控制模块50响应于识别信号,分别将所述第一缓存区21中的非背景帧数据传输给所述第二缓存区22和将所述第二缓存区22中的非背景帧数据传输给所述显示模块30进行输出显示,防止非背景帧数据在所述第一缓存区21或所述第二缓存区22填充到一半时,就进行下一步的传输,从而引发画面撕裂的现象发生。
77.实施例4:用户设备实施例
78.参见图6所示,该图为本发明提供的用户设备一个实施例的结构示意图,需要说明的是,该图仅以图5中的显示系统为例进行了说明,并不作为限定本发明所提供的用户设备。
79.该用户设备包括:
80.交互模块60,用于接收用户输入的显示请求;
81.应用模块70,根据所述显示请求,设置并输出待显示的非背景帧数据;所述非背景帧数据可以是图片、文字或符号等数据,并且以帧数据的形式组织,还包括对所述非背景帧数据的显示坐标、长宽比、长宽参数、颜色等数据进行设置。
82.中央处理模块10,响应于所述非背景帧数据的输入,并用于设置所述非背景帧数据的显示区域;
83.缓存模块20,包括:
84.第一缓存区21,用于接收并填充由所述中央处理模块10发送的所述非背景帧数据;
85.第二缓存区22,用于接收并填充由所述第一缓存区21传输的所述非背景帧数据;
86.显示模块30,用于接收由所述中央处理模块10发送的控制命令,从所述第二缓存区22读取所述非背景帧数据进行输出显示。
87.其中,可选的,交互模块60可以包括键盘、鼠标、触摸屏、输入板、语音输入设备、光笔等,用于接收用户输入的显示请求;应用模块70响应于交互模块60接收到的显示请求,根据显示请求设置并输出待显示的非背景帧数据,设置包括非背景帧数据的显示坐标、长宽比、长宽参数、颜色等信息数据,由所述应用模块70将设置好的所述非背景帧数据输入到中央处理模块10中,所述中央处理模块10根据该非背景帧数据的显示坐标设置于对应在所述显示模块30的显示区域,并发送屏幕清空命令至所述显示模块30,对显示区域的画面内容进行清空处理,同时将所述非背景帧数据填充至缓存模块20,由缓存模块20中的第一缓存区21进行接收,所述第一缓存区21填充完所述非背景帧数据后,将所述非背景帧数据传输至第二缓存区22进行填充,第二缓存区22作为对应显示模块30的接口,显示模块30中显示的内容基于第二缓存区22中填充的数据进行读取显示,显示模块30从第二缓存区22中读取非背景帧数据在显示区域进行输出显示;
88.在一些实施例下,如智能手表等内存紧张、cpu计算能力欠佳的设备,显示屏幕中出现的画面没有很多花里胡哨的动态效果,不像主机游戏需要保持一个很高的刷新率去保持画面中目标物体移动动作的流畅性。因此,基于刷新命令控制刷新时间点完全可以满足穿戴设备的显示,本发明提供的用户设备可以适应于低刷新率的应用场景,减少智能手表设备的屏幕的刷新率,在画面刷新的过程中,给所述缓存模块20充分的帧数据填充时间,提高帧数据填充速度,同时能够节约中央处理模块10资源,有效防止屏幕画面出现撕裂现象。
89.本发明书中各个实施例均采用递进的方式描述,每个实施例重点说明的是与其他实施例的不同之处,各个实施例之间相同或相似的部分相互参见既可。
90.在权利要求书中,词语“包括”不排除其他单元或步骤;词语“一”或“一个”并不排除多个。在权利要求书中,使用诸如“第一”“第二”等序数词来修饰权利要求元素本身并不意味着一个权利要求元素具有较另外一个权利要求元素的优先级、次序或者动作执行的时间顺序,而仅仅出于将一个权利要求的元素与另一个权利要求元素相区别的目的。尽管在互不相同的从属权利要求中分别记载了某些特定技术特征,但这并不意味着这些特定技术特征不能被组合利用。本发明的各个方面可单独、组合或者以未在前述实施例中具体讨论的各种安排来使用,从而并不将其应用限于前文所描述或附图中所示的组件的细节和排列。例如,可使用任何方式将一个实施例中描述的多个方面与其他实施例中描述的多个方面组合。多个模块或单元中所记载的步骤、功能或特征,可以由一个模块或一个单元执行或满足。本文所公开的方法的步骤不限于以任何特定的顺序执行,以其他的顺序执行部分或者全部的步骤时可能的。权利要求中的任何附图标记不应被解释为对权利要求范围的限制。
91.尽管为示例目的,已经公开了本发明的优选实施方式,但是本领域的普通技术人员将意识到,在不脱离由所附的权利要求书公开的本发明的范围和精神的情况下,各种改进、增加以及取代是可能的。
转载请注明原文地址:https://doc.8miu.com/read-1200088.html

最新回复(0)