本技术涉及屏幕驱动,尤其涉及一种电子屏幕驱动方法、装置、设备及可读存储介质。
背景技术:
1、在实际应用过程中,电子墨水屏通常也称为电子纸,电子墨水屏密布有大量的微胶囊,微胶囊内密封有带电的颜色颗粒,在基板间施加电压即可驱动颗粒运动;构成墨水屏的微胶囊为像素点,各个像素点组合后可以使墨水屏显示出图案。墨水屏的这种结构避免了主动发光,而是通过反射环境光线来呈现内容,观感类似纸质书本,具有护眼的优点。但微胶囊内的颜色颗粒在加压时,需要一定的运动时间,导致墨水屏的画面更新速度较慢,降低了用户的使用体验。
2、现有屏幕驱动的技术通常是根据屏幕的实际使用情况来改变墨水屏的刷新模式,但是需要依赖于开发者的主动适配,以使应用程序根据设定来切换刷新模式,但对于开放式系统的墨水屏设备,平台方能够维护的应用程序有限,有大量可自行安装的应用都缺乏适配,只能以默认的刷新模式运行,因此,开发者主动适配的刷新模式作用有限,适用范围较窄。现有屏幕驱动技术的灵活性较差,当切换到设定的刷新模式后,除非用户退出应用或打开了其他的界面,都不再改变屏幕的刷新模式。但实际应用过程中,屏幕的实际的画面情况比较复杂,例如,网页应用上除了文字内容,还会出现动态的图像或视频,如果屏幕的刷新模式已经设置为针对文字优化的低速刷新模式,则会降低屏幕的流畅性,难以应对多样化的画面显示。
技术实现思路
1、本技术旨在至少能解决上述的技术缺陷之一,有鉴于此,本技术提供了一种电子屏幕驱动方法、装置、设备及可读存储介质,用于解决现有技术中电子屏幕驱动的技术缺陷。
2、一种电子屏幕驱动方法,包括:
3、读取目标显示设备的设备信息,并监测所述目标显示设备的输入指令;
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、优选地,所述通过与所述第一优化类型对应的第一优化策略对至少一个像素的第一驱动波形序列进行处理,对所述目标显示设备的流畅性进行优化,包括:
38、根据所述目标显示设备的设备信息和所述输入指令,确定所述目标显示设备的目标优化幅值;
39、依据所述目标优化幅值,对至少一个像素的第一驱动波形序列进行调整,使得至少一个像素的第二驱动波形序列的帧数少于其第一驱动波形序列的帧数。
40、优选地,所述确定所述目标显示设备的优化幅值,包括:
41、读取所述目标显示设备当前的实际刷新率,计算所述目标显示设备当前的实际刷新率的倒数并乘以预设的第一优化系数,得到的计算结果作为所述目标显示设备的优化幅值,其中,所述设备信息包括所述目标显示设备的屏幕参数,则所述预设的第一优化系数依据所述目标显示设备的屏幕参数以及所述目标显示设备当前的刷新模式来设置;
42、或,
43、分析所述目标显示设备的输入指令中包括的用户操作数据,统计用户对所述目标显示设备的操作频率,计算用户对所述目标显示设备的操作频率的倒数并乘以预设的第二优化系数,作为所述目标显示设备的优化幅值;
44、或,
45、获取所述目标显示设备的输入指令中包括的优化幅值设置指令,确定优选幅值设置指令所对应的由用户选择的优化幅值,将所述由用户选择的优化幅值设置为所述目标显示设备的目标优化幅值。
46、优选地,所述第一驱动波形序列包括至少两个驱动帧,则所述依据所述目标优化幅值,对至少一个像素的第一驱动波形序列进行调整,包括:
47、确认与所述目标优化幅值匹配的预设的间隔数;
48、以预设的间隔数在所述第一驱动波形序列中间隔选取至少两个驱动帧作为保留帧;
49、删除所述第一驱动波形序列中相邻保留帧之间的其他驱动帧,得到第二驱动波形序列。
50、优选地,所述第一驱动波形序列包括至少两个驱动帧,则所述依据所述目标优化幅值,对至少一个像素的第一驱动波形序列进行调整,包括:
51、确认与所述目标优化幅值匹配的预设的第一比例;
52、以所述第一比例选取所述第一驱动波形序列中的部分驱动帧作为所述目标显示设备的保留帧,其中,所述保留帧由在所述第一驱动波形序列上是时域上连续的至少两个驱动帧组成;
53、根据所述保留帧生成第二驱动波形序列。
54、优选地,所述第一驱动波形序列包括至少两个驱动帧,则所述依据所述目标优化幅值,对至少一个像素的第一驱动波形序列进行调整,包括:
55、确定与所述目标优化幅值匹配的预设第二比例;
56、根据第二比例提取所述目标显示设备的第一驱动波形序列中,对所述目标显示设备的图像显示起作用或对所述目标显示设备有驱动效果的目标驱动帧;
57、删去所述第一驱动波形序列中所述目标显示设备的除所述目标驱动帧以外的驱动帧;
58、将所述第一驱动波形序列中所述目标显示设备保留的目标驱动帧作为所述目标显示设备新的第二驱动波形序列,其中,所述目标显示设备被保留的目标驱动帧的比例依据所述目标显示设备的优化幅值设置。
59、优选地,所述第一驱动波形序列包括至少两个驱动帧,则所述依据所述目标优化幅值,对至少一个像素的第一驱动波形序列进行调整,包括:
60、依据所述目标优化幅值,保留所述目标显示设备的各帧画面的像素历史数据;
61、比较所述目标显示设备的当前待显示的画面帧的各个像素的灰度值与所述目标显示设备的下一帧待显示的画面帧的各个像素的灰度值;
62、依据所述目标显示设备的当前待显示的画面帧的各个像素的灰度值与所述目标显示设备的下一帧待显示的画面帧的各个像素的灰度值的比较结果,确定所述目标显示设备的各帧画面的缩短方式;
63、依据所确定的所述目标显示设备的各帧画面的缩短方式,对至少一个像素的第一驱动波形序列进行调整。
64、优选地,所述通过与所述第二优化类型对应的第二优化策略对至少一个像素的第一驱动波形序列进行处理,对所述目标显示设备的显示效果进行优化,得到至少一个像素的第二驱动波形序列,包括:
65、若所述目标显示设备持续收到输入的图像数据,则确定所述目标显示设备保持刷新的图像数据;
66、分析所述目标显示设备保持刷新的图像数据,确定所述目标显示设备的图像数据中发生变化的像素以及未发生变化的像素;
67、对所述目标显示设备的图像数据中发生变化的像素采用所述第一驱动波形序列进行驱动刷新;
68、对所述目标显示设备的图像数据中未发生变化的像素施加可使像素保持原有显示效果的第二波形序列进行刷新。
69、优选地,所述通过与所述第二优化类型对应的第二优化策略对至少一个像素的第一驱动波形序列进行处理,对所述目标显示设备的显示效果进行优化,得到至少一个像素的第二驱动波形序列,包括:
70、若所述目标显示设备的刷新率降低或所述目标显示设备未接收到图像数据,则判断所述目标显示设备是否已按照所述第一优化策略优化过;
71、若确定所述目标显示设备已按照所述第一优化策略优化过时,则延长所述目标显示设备当前的波形序列长度,直至所述目标显示设备的波形序列恢复为所述目标显示设备未按照预设的第一优化类型进行优化时原始的波形序列长度,其中,所述目标显示设备当前的波形序列长度的延长速度依据所述目标显示设备的优化幅值设置,所述目标显示设备的优化幅值依据所述目标显示设备的当前的画面刷新率和预设刷新率之间的比例来设置。
72、优选地,所述判断所述目标显示设备是否已按照所述第一优化策略优化过,包括:
73、判断所述目标显示设备的曾被施加过的历史波形数据中是否有与所述第一优化策略相关的第二驱动波形序列;若所述目标显示设备的曾被施加过的历史波形数据中存在有与所述第一优化策略相关的第二驱动波形序列,则确定所述目标显示设备已按照所述第一优化策略优化过;
74、或,
75、分析所述目标显示设备的历史优化类型,判断所述目标显示设备当前的优化类型是否由所述第一优化类型切换而来,若所述目标显示设备当前的优化类型是由所述第一优化类型切换而来,则确定所述目标显示设备已按照所述第一优化策略优化过。
76、一种电子屏幕驱动装置,包括:
77、读取单元,用于读取目标显示设备的设备信息,并监测所述目标显示设备的输入指令;
78、第一分析单元,用于分析所述设备信息或所述输入指令,确定所述目标显示设备的目标刷新模式;
79、第一确定单元,用于根据所述目标刷新模式以及所述目标显示设备接收到的图像数据,匹配得到至少一个像素的第一驱动波形序列;
80、第二分析单元,用于分析所述设备信息或所述输入指令或所述图像数据,确定所述目标显示设备的优化类型;
81、第二确定单元,用于使用与所述目标显示设备的优化类型相对应的优化策略对至少一个像素的第一驱动波形序列进行处理,得到至少一个像素的第二驱动波形序列;
82、刷新单元,用于通过所述第二驱动波形序列驱动所述第二驱动波形序列所对应的屏幕像素进行刷新。
83、一种电子屏幕驱动设备,包括:一个或多个处理器,以及存储器;
84、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,实现如前述介绍中任一项所述电子屏幕驱动方法的步骤。
85、一种可读存储介质,所述可读存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器实现如前述介绍中任一项所述电子屏幕驱动方法的步骤。
86、从以上介绍的技术方案可以看出,当需要动态根据电子屏幕的要求来刷新电子屏幕时,本技术实施例提供的方法可以读取目标显示设备的设备信息,并监测所述目标显示设备的输入指令;并可以分析所述设备信息或所述输入指令,以确定所述目标显示设备的目标刷新模式;在确定所述目标刷新模式之后,可以进一步根据所述目标刷新模式以及所述目标显示设备接收到的图像数据,匹配得到至少一个像素的第一驱动波形序列;并通过分析所述设备信息或所述输入指令或所述图像数据,确定所述目标显示设备的优化类型;在确定所述目标显示设备的优化类型之后,可以使用与所述目标显示设备的优化类型相对应的优化策略对至少一个像素的第一驱动波形序列进行处理,得到至少一个像素的第二驱动波形序列;在确定所述第二驱动波形序列之后,可以通过所述第二驱动波形序列驱动所述第二驱动波形序列所对应的屏幕像素进行刷新。
87、由上述分析可知,本技术实施例提供的方法具有使用体验好、适用范围广和灵活性好的优点,通过读取设备信息和监测其输入指令,自动实时对电子屏幕的显示效果进行优化,减少手动的操作,可以有效提升用户的使用体验;进一步地,本技术实施例提供的方法对于缺乏适配的屏幕刷新配置的应用或场景,也可以通过设备的画面和用户输入数据来进行优化,并且依据设备的画面和用户输入数据来决定优化类型,扩大了适用范围,降低了开发人员的适配难度;此外,本技术实施例提供方法可以直接对屏幕的波形序列进行处理,可以动态地处理电子屏幕的波形序列的驱动帧,因此,本技术实施例提供的方法可以在不改变电子屏幕的刷新模式的情况下,仍能发挥优化效果,尤其适用于网页在内的图文混排等场景,可以减少电子屏幕的刷新模式的切换,提高了电子屏幕的刷新灵活性,解决了现有的墨水屏刷新存有的使用体验差、适用范围窄和灵活性较差的缺点。