1.本发明涉及图像显示的技术领域,尤其涉及一种图像刷新方法、图像刷新装置、图像刷新设备及计算机存储介质。
背景技术:2.目前,随着近些年来ar(augmented reality,增强现实)和手表设备的兴起以及此类设备的低功耗需求,越来越多的此类设备采用mcu(microcontroller unit,微控制单元)+spi(serial peripheral interface,串行外设接口)panel(面板)的显示方式。但是这种方式因为mcu平台一般只有单核且性能较低,所以导致gui(graphical user interface,图形用户界面,又称图形用户接口)渲染图像的时间长,进一步导致spi传输的时间长,从而存在此类设备需传输的图像数据量大、屏幕显示帧率低的技术问题。
技术实现要素: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.在申请中,gui库在进行图像渲染的时候,将渲染的图像待刷新区域的坐标保存下来;从mcu往panel(面板)上传输数据的时候获取此帧渲染的图像待刷新区域的有效坐标;根据有效坐标选定一帧图像中需要传输的有效图像数据进行传输,从而刷新当前帧图像得到下一帧图像。
37.在申请中,提出一种分块刷新屏幕的图像刷新方法,通过优化mcu往面板屏幕推送的数据量大小的方式,仅传输图像待刷新区域对应的有效图像数据,无需将整帧图像数据全部进行传输,从而减小数据发送量(spi传输的数据量),缩短数据传输时间,进而提高显示帧率并降低功耗。
附图说明
38.图1是本发明实施例方案涉及终端设备的硬件运行的结构示意图;
39.图2是本发明一种图像刷新方法一实施例的流程示意图;
40.图3是图像刷新示意图;
41.图4是传统图像待刷新区域示意图;
42.图5是本发明一种图像刷新方法一实施例的图像待刷新区域示意图;
43.图6是本发明一种图像刷新装置示意图。
44.本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.如图1所示,图1是本发明实施例方案涉及终端设备的硬件运行环境的结构示意图。
47.需要说明的是,图1即可为终端设备的硬件运行环境的结构示意图。本发明实施例终端设备可以是针对基于nand flash为存储介质的存储设备,执行本发明提供的图像刷新方法的设备,该终端设备具体可以是移动终端、数据存储控制终端、pc或者便携计算机等终端。
48.如图1所示,该终端设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储设备1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储设备1005可以是非易失性存储设备(如,flash存储设备)、高速ram存储设备,也可以是稳定的存储设备(non-volatile memory),例如磁盘存储设备。存储设备1005可选的还可以是独立于前述处理器1001的存储装置。
49.本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
50.如图1所示,作为一种计算机存储介质的存储设备1005中可以包括操作系统、网络通信模块、用户接口模块以及计算机程序。其中,操作系统是管理和控制样本终端设备硬件和软件资源的程序,支持计算机程序以及其它软件或程序的运行。
51.在图1所示的终端设备中,用户接口1003主要用于与各个终端进行数据通信;网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;而处理器1001可以用于调用存储设备1005中存储的计算机程序,并执行以下操作:
52.确定显示界面中图像待刷新区域和所述图像待刷新区域在所述显示界面中的有效坐标;
53.获取所述有效坐标在所述显示界面中所确定区域对应的有效图像数据;
54.基于所述有效图像数据刷新所述显示界面中的当前帧图像,得到下一帧图像。
55.进一步地,处理器1001可以调用存储设备1005中存储的计算机程序,还执行以下操作:
56.所述确定显示界面中图像待刷新区域的步骤,包括:
57.在渲染所述下一帧图像之前,确定所述图像待刷新区域;
58.或者,在渲染所述下一帧图像之前,获取所述当前帧图像和待渲染的所述下一帧图像,通过对比所述当前帧图像和所述下一帧图像确定所述图像待刷新区域。
59.进一步地,所述确定所述图像待刷新区域在所述显示界面中的有效坐标的步骤,包括:
60.确定所述图像待刷新区域行边界所在的坐标为所述有效坐标;
61.或者,确定所述图像待刷新区域列边界所在的坐标为所述有效坐标;
62.或者,确定所述图像待刷新区域的行边界和列边界所在的坐标为所述有效坐标。
63.进一步地,处理器1001可以调用存储设备1005中存储的计算机程序,还执行以下操作:
64.所述确定所述图像待刷新区域的有效坐标的步骤,包括:
65.确定所述图像待刷新区域与所述图像待刷新区域行边界所在区域之间的面积比,以及行方向上的像素数量比;
66.根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标。
67.进一步地,处理器1001可以调用存储设备1005中存储的计算机程序,还执行以下操作:
68.所述根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标的步骤,包括:
69.当所述面积比大于预设面积比值时,确定所述有效坐标为所述图像待刷新区域行边界所在的坐标;
70.当所述面积比不大于预设面积比值且所述像素数量比大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域列边界所在的坐标;
71.当所述面积比不大于预设面积比值且所述像素数量比不大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域的行边界和列边界所在的坐标。
72.进一步地,处理器1001可以调用存储设备1005中存储的计算机程序,还执行以下操作:
73.所述图像刷新方法,还包括:
74.确定当前剩余算力和所述显示界面的当前刷新帧率;
75.当所述当前剩余算力小于预设下限算力且所述当前刷新帧率大于预设下限帧率时,降低所述当前刷新帧率进行图像刷新。
76.进一步地,处理器1001可以调用存储设备1005中存储的计算机程序,还执行以下操作:
77.所述降低所述当前刷新帧率进行图像刷新的步骤,包括:
78.确定所述当前刷新帧率与所述预设下限帧率之间的帧率差值;
79.均匀间隔抽取所述帧率差值对应的图像帧;
80.或者,确定所述当前剩余算力与所述预设下限算力之间的算力差值,均匀间隔抽取所述算力差值对应的图像帧。
81.请参照图2,图2为本发明图像刷新方法一实施例的流程示意图。
82.本实施例中,本发明图像刷新方法包括:
83.步骤s10,确定显示界面中图像待刷新区域和所述图像待刷新区域在所述显示界面中的有效坐标。
84.步骤s20,获取所述有效坐标在所述显示界面中所确定区域对应的有效图像数据。
85.步骤s30,基于所述有效图像数据刷新所述显示界面中的当前帧图像,得到下一帧图像。
86.参照图3,图3是图像刷新示意图。传统的帧传输方法,是需要将整个帧缓冲区传输给panel(面板),如图4所示,这对仅有单核的mcu是一个很大的负担。这种传统的图像刷新方式因为mcu平台一般只有单核且性能较低,所以gui(graphical user interface,图形用户界面,又称图形用户接口)渲染图像的时间长,进一步spi传输的时间长,从而存在此类设备需传输的图像数据量大、屏幕显示帧率低的技术问题。
87.参照图5,图5是本发明一种图像刷新方法一实施例的图像待刷新区域示意图。在本实施例中,gui库在进行图像渲染的时候,将渲染的图像待刷新区域的坐标保存下来;从mcu往panel(面板)上传输数据的时候获取此帧渲染的图像待刷新区域的有效坐标;根据有效坐标选定一帧图像中需要传输的有效图像数据进行传输,从而刷新当前帧图像得到下一帧图像。
88.在本实施例中,提出一种分块刷新屏幕的图像刷新方法,通过优化mcu往面板屏幕推送的数据量大小的方式,仅传输图像待刷新区域对应的有效图像数据,无需将整帧图像数据全部进行传输,从而减小数据发送量(spi传输的数据量),缩短数据传输时间,进而提高显示帧率并降低功耗。
89.可选地,所述确定显示界面中图像待刷新区域的步骤,包括:
90.在渲染所述下一帧图像之前,确定所述图像待刷新区域;
91.或者,在渲染所述下一帧图像之前,获取所述当前帧图像和待渲染的所述下一帧图像,通过对比所述当前帧图像和所述下一帧图像确定所述图像待刷新区域。
92.在本实施例中,图像待刷新区域可以是在gui库渲染下一帧图像时确定的,也可以是在对齐当前帧图像和待渲染的下一帧图像的像素之后,对比当前帧图像和待渲染的下一帧图像,将两帧图像之间的差异区域确定为图像待刷新区域。
93.可选地,所述确定所述图像待刷新区域在所述显示界面中的有效坐标的步骤,包括:
94.确定所述图像待刷新区域行边界所在的坐标为所述有效坐标;
95.或者,确定所述图像待刷新区域列边界所在的坐标为所述有效坐标;
96.或者,确定所述图像待刷新区域的行边界和列边界所在的坐标为所述有效坐标。
97.参照图5,图像更新区域为图5中的“笑脸”所在区域,确定图像待刷新区域的有效坐标可以是该“笑脸”所在区域所在列坐标,或者是根据该“笑脸”所在区域的各个边界坐标划定的区域坐标,以上两种方式确定有效坐标的方式较为复杂和理想,在实际应用中,优选地,确定图像待刷新区域的有效坐标为如图5所示的该“笑脸”所在区域所在行坐标。
98.在本发明图像刷新方法另一实施例中,所述确定所述图像待刷新区域的有效坐标的步骤,包括:
99.确定所述图像待刷新区域与所述图像待刷新区域行边界所在区域之间的面积比,以及行方向上的像素数量比;
100.根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标。
101.在本实施例中,在确定图像待刷新区域的有效坐标时,根据图像待刷新区域的面积和宽度确定有效坐标。在确定图像待刷新区域为如图5所示的该“笑脸”所在区域之后,确定图像待刷新区域行边界所在的坐标和列边界所在的坐标,进而确定与图像待刷新区域行边界所在区域的面积比以及行方向上的像素数量比。具体的,在本实施例中,面积比是指图5所示的该“笑脸”所在区域的面积与其行边界所在区域之间的面积比,像素数量比是指图5所示的该“笑脸”所在区域的列边界的像素与整个行边界所在区域的像素之间的数量比。
102.可选地,所述根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标的步骤,包括:
103.当所述面积比大于预设面积比值时,确定所述有效坐标为所述图像待刷新区域行边界所在的坐标;
104.当所述面积比不大于预设面积比值且所述像素数量比大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域列边界所在的坐标;
105.当所述面积比不大于预设面积比值且所述像素数量比不大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域的行边界和列边界所在的坐标。
106.当面积比大于预设面积比值时,说明此时图像待刷新区域的面积大小接近行边界所在区域的面积,此时通过传输整个行边界所在区域的图像数据,所以确定有效坐标为图像待刷新区域行边界所在的坐标。
107.当面积比不大于预设面积比值且像素数量比大于预设数量比值时,说明此时图像待刷新区域的面积较小,可以不用通过传输整个行边界所在区域的图像数据,可以只传输图像待刷新区域列边界所在区域的图像数据,所以确定有效坐标为图像待刷新区域列边界所在的坐标。
108.当面积比不大于预设面积比值且像素数量比不大于预设数量比值时,说明此时图像待刷新区域的面积可以忽略不计,可以直接传输图像待刷新区域的行边界和列边界共同划定的外接区域即可,所以确定有效坐标为图像待刷新区域的行边界和列边界所在的坐标。
109.在本实施例中,当图像待刷新区域面积较大且在行方向上较宽时,通过最简单的将整个行边界区域的图像数据均传输的方式进行画面刷新;当图像待刷新区域面积较小且在行方向上较窄时,直接传输行边界和列边界的交集区域的图像数据,以最小数据传输量的方式进行画面刷新。而在二者之间的图像待刷新区域,则折中采用传输列区域的图像数据,进行画面刷新。从而更好地匹和平衡配图像数据传输数据量和图像待刷新区域大小和宽度之间的关系,以更小的功耗传输更大的数据量。
110.在本发明图像刷新方法另一实施例中,所述确定所述图像待刷新区域在所述显示界面中的有效坐标的步骤之前,还包括:
111.对触发图像刷新的操作指令进行分类,确定各所述操作指令对应的刷新帧率;
112.所述确定所述图像待刷新区域的有效坐标的步骤,包括:
113.确定触发图像刷新的当前操作指令以及所述当前操作指令对应的当前刷新帧率;
114.根据所述当前刷新帧率确定所述图像待刷新区域的所述有效坐标。
115.基于以上实施例中不同有效坐标的图像刷新难易程度,从而在本实施例中,可以
根据触发图像刷新的不同的操作指令的类型,确定图像待刷新区域的有效坐标。
116.在确定图像待刷新区域的有效坐标之前,将触发图像刷新的操作指令进行分类,比如滑动操作、点击操作等,或者根据操作指令对应的刷新画面和刷新动作进行分类,比如翻页操作、播放/暂停操作等。然后,基于操作指令的类型确定各操作指令对应的刷新帧率,比如滑动操作的刷新帧率为45fps(frames per second,每秒传输帧数),点击操作的刷新帧率为30fps,播放操作的刷新帧率为60fps,不同的操作指令对应不同的刷新帧率。
117.在确定图像待刷新区域的有效坐标时,首先确定触发图像刷新的操作指令,然后根据操作指令的类型确定对应的刷新帧率,最后基于对应的刷新帧率确定图像待刷新区域的有效坐标,不同的刷新帧率对应同一图像待刷新区域不同的有效坐标。
118.可选地,所述根据所述当前刷新帧率确定所述图像待刷新区域的有效坐标的步骤,包括:
119.当所述当前刷新帧率处于预设第一帧率区间时,确定所述图像待刷新区域的所述有效坐标为所述图像待刷新区域行边界所在的坐标;
120.当所述当前刷新帧率处于预设第二帧率区间时,确定所述图像待刷新区域的所述有效坐标为所述图像待刷新区域列边界所在的坐标;
121.当所述当前刷新帧率处于预设第三帧率区间时,确定所述图像待刷新区域的所述有效坐标为所述图像待刷新区域的行边界和列边界所在的坐标;
122.其中,所述预设第一帧率区间的极小值大于所述预设第二帧率区间的极大值,所述预设第二帧率区间的极小值大于所述预设第三帧率区间的极大值。
123.在根据操作指令对应的刷新帧率确定同一图像待刷新区域不同的有效坐标时,假设该刷新帧率处于处于最大的预设第一帧率区间时,则需要以最大的刷新帧率进行图像刷新,此时确定图像待刷新区域的有效坐标为图像待刷新区域的所在行坐标,以最简单最容易实现的有效坐标进行图像刷新;假设该刷新帧率处于处于次大的预设第二帧率区间时,则需要以次大的刷新帧率进行图像刷新,此时确定图像待刷新区域的有效坐标为图像待刷新区域的所在列坐标;假设该刷新帧率处于处于最小的预设第三帧率区间时,则仅需要以最小的刷新帧率进行图像刷新,此时确定图像待刷新区域的有效坐标为图像待刷新区域各个边界坐标划定的区域坐标。
124.在本发明图像刷新方法另一实施例中,所述图像刷新方法,还包括:
125.确定当前剩余算力和所述显示界面的当前刷新帧率;
126.当所述当前剩余算力小于预设下限算力且所述当前刷新帧率大于预设下限帧率时,降低所述当前刷新帧率进行图像刷新。
127.在进行图像刷新时,基于以上实施例可以通过确定图像待刷新区域的有效坐标的方式减小mcu往面板屏幕推送的数据量,仅传输图像待刷新区域对应的有效图像数据,从而无需将整帧图像数据全部进行传输,进而提高显示帧率并降低功耗。
128.而在本实施例中,提出一种在高负载高功耗的运转情况下,适当降低当前刷新帧率的方式,来保证在降低操作指令对应的刷新帧率、不影响用户观感体验的同时,降低功耗。在当前剩余算力小于预设下限算力时,说明当前处于高负载高功耗的运转情况,若此时当前刷新帧率大于预设下限帧率时,降低当前刷新帧率。其中,预设下限帧率可以是不影响用户观感体验的帧率,如视觉暂留原理对应的24fps,或者其它预设的对应于操作指令的不
影响用户观感体验的下限帧率。
129.可选地,所述降低所述当前刷新帧率进行图像刷新的步骤,包括:
130.确定所述当前刷新帧率与所述预设下限帧率之间的帧率差值;
131.均匀间隔抽取所述帧率差值对应的图像帧;
132.或者,确定所述当前剩余算力与所述预设下限算力之间的算力差值,均匀间隔抽取所述算力差值对应的图像帧。
133.在本实施例中,可以基于当前刷新帧率与预设下限帧率之间的帧率差值,或者基于当前剩余算力与预设下限算力之间的算力差值,均匀间隔抽取帧率差值或者算力差值对应的图像帧,来降低当前刷新帧率。
134.在一实施例中,当前刷新帧率为30fps,预设下限帧率为24fps,且确定当前剩余算力小于预设下限算力,则通过均匀间隔抽取帧率差值为6fps的方式,降低当前刷新帧率至24fps进行图像刷新。在最极端最理想的情况下,在上述情况下,当前每秒刷新30帧,通过均匀间隔抽取6帧画面的方式,降低当前刷新帧率至每秒刷新24帧。
135.此外,参照图6,本发明实施例还提供一种图像刷新装置,所述装置包括:
136.确定模块c1,用于确定显示界面中图像待刷新区域和所述图像待刷新区域在所述显示界面中的有效坐标;
137.获取模块c2,用于获取所述有效坐标在所述显示界面中所确定区域对应的有效图像数据;
138.刷新模块c3,用于基于所述有效图像数据刷新所述显示界面中的当前帧图像,得到下一帧图像。
139.可选地,所述确定模块,还用于:
140.在渲染所述下一帧图像之前,确定所述图像待刷新区域;
141.或者,在渲染所述下一帧图像之前,获取所述当前帧图像和待渲染的所述下一帧图像,通过对比所述当前帧图像和所述下一帧图像确定所述图像待刷新区域。
142.可选地,所述确定模块,还用于:
143.确定所述图像待刷新区域行边界所在的坐标为所述有效坐标;
144.或者,确定所述图像待刷新区域列边界所在的坐标为所述有效坐标;
145.或者,确定所述图像待刷新区域的行边界和列边界所在的坐标为所述有效坐标。
146.可选地,所述图像刷新装置,还包括:
147.分类模块,用于确定所述图像待刷新区域在所述显示界面中的有效坐标之前,
148.对触发图像刷新的操作指令进行分类,确定各所述操作指令对应的刷新帧率;
149.可选地,所述确定模块,还用于:
150.确定所述图像待刷新区域与所述图像待刷新区域行边界所在区域之间的面积比,以及行方向上的像素数量比;
151.根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标。
152.可选地,所述确定模块,还用于:
153.当所述面积比大于预设面积比值时,确定所述有效坐标为所述图像待刷新区域行边界所在的坐标;
154.当所述面积比不大于预设面积比值且所述像素数量比大于预设数量比值时,确定
所述有效坐标为所述图像待刷新区域列边界所在的坐标;
155.当所述面积比不大于预设面积比值且所述像素数量比不大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域的行边界和列边界所在的坐标。
156.可选地,所述图像刷新装置,还包括:
157.降低模块,用于确定当前剩余算力和所述显示界面的当前刷新帧率;
158.当所述当前剩余算力小于预设下限算力且所述当前刷新帧率大于预设下限帧率时,降低所述当前刷新帧率进行图像刷新。
159.可选地,所述降低模块,还用于:
160.确定所述当前刷新帧率与所述预设下限帧率之间的帧率差值;
161.均匀间隔抽取所述帧率差值对应的图像帧;
162.或者,确定所述当前剩余算力与所述预设下限算力之间的算力差值,均匀间隔抽取所述算力差值对应的图像帧。
163.本发明提供的图像刷新装置,采用上述实施例中的图像刷新方法,解决现有技术中图像数据传输量大、屏幕显示帧率低的技术问题。与现有技术相比,本发明实施例提供的图像刷新装置的有益效果与上述实施例提供的图像刷新方法的有益效果相同,且该图像刷新装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
164.此外,本发明实施例还提出一种图像刷新设备,所述图像刷新设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上任一项所述的图像刷新方法的步骤。
165.此外,本发明实施例还提出一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的图像刷新方法的步骤。
166.其中,在所述处理器上运行的计算机程序被执行时所实现的步骤可参照本发明图像刷新方法的各个实施例,此处不再赘述。
167.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
168.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
169.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机存储介质(如f l ash存储设备、rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)中,用于控制该存储介质进行数据读写操作的控制器执行本发明各个实施例所述的方法。
170.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。
技术特征:1.一种图像刷新方法,其特征在于,所述图像刷新方法,包括以下步骤:确定显示界面中图像待刷新区域和所述图像待刷新区域在所述显示界面中的有效坐标;获取所述有效坐标在所述显示界面中所确定区域对应的有效图像数据;基于所述有效图像数据刷新所述显示界面中的当前帧图像,得到下一帧图像。2.如权利要求1所述的图像刷新方法,其特征在于,所述确定显示界面中图像待刷新区域的步骤,包括:在渲染所述下一帧图像之前,确定所述图像待刷新区域;或者,在渲染所述下一帧图像之前,获取所述当前帧图像和待渲染的所述下一帧图像,通过对比所述当前帧图像和所述下一帧图像确定所述图像待刷新区域。3.如权利要求1所述的图像刷新方法,其特征在于,所述确定所述图像待刷新区域在所述显示界面中的有效坐标的步骤,包括:确定所述图像待刷新区域行边界所在的坐标为所述有效坐标;或者,确定所述图像待刷新区域列边界所在的坐标为所述有效坐标;或者,确定所述图像待刷新区域的行边界和列边界所在的坐标为所述有效坐标。4.如权利要求1所述的图像刷新方法,其特征在于,所述确定所述图像待刷新区域的有效坐标的步骤,包括:确定所述图像待刷新区域与所述图像待刷新区域行边界所在区域之间的面积比,以及行方向上的像素数量比;根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标。5.如权利要求4所述的图像刷新方法,其特征在于,所述根据所述面积比和所述像素数量比确定所述图像待刷新区域的所述有效坐标的步骤,包括:当所述面积比大于预设面积比值时,确定所述有效坐标为所述图像待刷新区域行边界所在的坐标;当所述面积比不大于预设面积比值且所述像素数量比大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域列边界所在的坐标;当所述面积比不大于预设面积比值且所述像素数量比不大于预设数量比值时,确定所述有效坐标为所述图像待刷新区域的行边界和列边界所在的坐标。6.如权利要求1所述的图像刷新方法,其特征在于,所述图像刷新方法,还包括:确定当前剩余算力和所述显示界面的当前刷新帧率;当所述当前剩余算力小于预设下限算力且所述当前刷新帧率大于预设下限帧率时,降低所述当前刷新帧率进行图像刷新。7.如权利要求6所述的图像刷新方法,其特征在于,所述降低所述当前刷新帧率进行图像刷新的步骤,包括:确定所述当前刷新帧率与所述预设下限帧率之间的帧率差值;均匀间隔抽取所述帧率差值对应的图像帧;或者,确定所述当前剩余算力与所述预设下限算力之间的算力差值,均匀间隔抽取所述算力差值对应的图像帧。8.一种图像刷新装置,其特征在于,所述装置包括:
确定模块,用于确定显示界面中图像待刷新区域和所述图像待刷新区域在所述显示界面中的有效坐标;获取模块,用于获取所述有效坐标在所述显示界面中所确定区域对应的有效图像数据;刷新模块,用于基于所述有效图像数据刷新所述显示界面中的当前帧图像,得到下一帧图像。9.一种图像刷新设备,其特征在于,所述图像刷新设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的图像刷新方法的步骤。10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的图像刷新方法的步骤。
技术总结本发明公开了一种图像刷新方法、图像刷新装置、图像刷新设备及计算机存储介质,涉及图像显示的技术领域,该方法包括:确定显示界面中图像待刷新区域和图像待刷新区域在显示界面中的有效坐标;获取有效坐标在显示界面中所确定区域对应的有效图像数据;基于有效图像数据刷新显示界面中的当前帧图像,得到下一帧图像。本发明通过优化MCU往面板屏幕推送的数据量大小的方式,仅传输图像待刷新区域对应的有效图像数据,无需将整帧图像数据全部进行传输,从而减小数据发送量,缩短数据传输时间,进而提高显示帧率并降低功耗。而提高显示帧率并降低功耗。而提高显示帧率并降低功耗。
技术研发人员:张猛
受保护的技术使用者:歌尔科技有限公司
技术研发日:2022.09.26
技术公布日:2023/1/6