高负载场景下显示图像缓冲处理方法、系统、装置及介质与流程

未命名 07-13 阅读:105 评论:0


1.本发明涉及图形处理技术的相关领域,方案内容尤其涉及高负载场景下显示图像缓冲处理方法、系统、装置及介质。


背景技术:

2.由于显示引擎(显示合成控制器)的在线性质,显示引擎必须在某个确定的时间点完成显示数据的处理及输出(如fps为60hz要求每隔16.6ms输出一帧图像),在某些硬件架构下,这要求显示驱动必须在帧消隐(vblank)区域完成新帧的硬件寄存器的配置操作,而驱动完成这样的操作实际一般在vblank中断中完成。这造成显示驱动极度依赖vblank中断的快速响应,当系统负载过高进而导致中断响应过慢时,显示驱动更新寄存器失败的概率将大大提高,而寄存器配置中同时包含需要显示的图像缓冲(buffer)数据,当管理不当时可能引发画面撕裂或者显示花屏等异常现象。
3.相关技术方案中,一帧一次送显的方法来简化buffer管理,因为限制了一帧只能送显一次,所以在具体的某次送显调用中,上次送显的buffer当前正在使用,上上次及之前的送显buffer均已使用完毕,那么每次送显如果更新寄存器无误,释放上上次的送显调用的图像buffer即可达成目的。
4.但上述方法无法应对调用者需要多线程甚至多进程或者单线程多次执行送显调用的需求场景。同时由于需要限制一帧只能送显一次,这往往需要其他机制来防止一帧调用多次送显,例如安卓的fence同步机制或者简单直接地根据显示屏的帧率执行延时操作。这些额外的机制都需要调用者实现并保证有效。从而使得现有技术方案buffer管理灵活性低且使用难度大。


技术实现要素:

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.本技术技术方案通过提出一种无需额外同步机制下实现的允许一帧内多次送显的送显及buffer管理,其中机制关键在于尽量非阻塞地响应上层的每一次送显调用,且仅在每帧的第一次送显调用中检测并释放已经使用完毕的显示buffer,并且最终送显的结果以当送显的累加效果为准;方法可以兼容一帧一送显的使用场景,能在高负载下中断响应不及时的情景下完成平稳显示,避免花屏等显示异常的同时提供更高的灵活性。
附图说明
34.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1为本技术技术方案中提供的一种高负载场景下显示图像缓冲处理方法的步骤流程图;
36.图2为本技术技术方案中送显及vblank中断时序图;
37.图3为本技术技术方案中vblank中断处理流程图;
38.图4为本技术技术方案中送显调用处理流程图;
39.图5为本技术技术方案中高负载场景下显示图像缓冲处理系统的系统结构图。
具体实施方式
40.下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
41.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
42.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
43.由于相关技术方案中存在着由于显示图像buffer管理不当将造成画面撕裂,显示
花屏等异常显示现象;为了解决这一现象(或技术问题),本技术技术方案提供了一种不需要同步机制依赖的能满足单/多线程多送显调用需求且能应对中断响应不及时的显示buffer管理方案。如图1所示,第一方面,方案提供了一种高负载场景下显示图像缓冲处理方法,方法可以包括步骤s01-s04:
44.s01、确定软件响应第一帧消隐中断的中断响应速度,根据所述中断响应速度以及上一帧的备份寄存器配置信息,确定显示引擎的物理寄存器配置信息。
45.具体在实施例中,如图2所示,本发明实现的策略时序流程着重于vblank中断及送显调用之间的交互同步处理通过赋值硬件寄存器的方式更新给硬件。而实施例中的第一帧消隐(vblank)中断是否成功更新寄存器则作为旧帧的显示buffer是否仍在使用的判定标志,并决定下一次送显调用是否释放旧帧的显示buffer。更进一步地,如图3所示,是实施例中的vblank中断的处理流程,vblank中断需要根据中断响应的速度决定是否将送显配置的新帧备份寄存器配置拷贝至真正的显示引擎寄存器中,形成显示引擎的配置信息,即第二配置信息,其中,软件送显调用需要将新帧的显示配置信息通过驱动转换成寄存器配置,显示引擎硬件根据相应的寄存器配置完成显示数据的处理及输出。
46.s02、软件消隐中断响应中根据所述物理寄存器配置信息对所述显示引擎进行配置并生成显示缓冲标识,送显调用中根据所述显示缓冲标识控制是否对所述显示引擎进行旧帧的显示缓冲释放。
47.具体在实施例中,当完成将送显配置的新帧备份寄存器配置拷贝至真正的显示引擎寄存器之后,并且只有在寄存器更新成功时才置位允许送显调用释放先前的显示buffer标志,即显示缓冲标识;因为寄存器只要有部分未更新将说明下帧显示引擎将继续使用先前的显示buffer,所以,实施例只有检测到允许送显调用释放先前的显示buffer标志有效才会执行释放buffer操作。
48.s03、获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新。
49.具体在实施例中,如图4所示,在送显调用中检测到允许送显调用释放先前的显示buffer标志,完成buffer释放操作之后,后续的每次送显调用都会直接将用户的显示请求转化为显示引擎寄存器的值。更为具体地,实施例中每一次送显调用实际最终会转换成显示引擎硬件寄存器的配置,但是首先需要存放在备份寄存器中,显示引擎寄存器值由下次vblank中断负责拷贝至硬件并生效。
50.s04、响应于第二帧消隐中断,将更新后的所述备份寄存器配置信息拷贝至物理寄存器以更新所述物理寄存器配置信息,根据更新后的所述物理寄存器配置信息配置所述显示引擎,通过配置更新后的所述显示引擎进行新帧的内容显示。
51.具体在实施例中,在下一次vblank中断过程中,将存放在备份寄存器中,寄存器值由下次vblank中断负责拷贝至硬件并生效。通过前述的vblank中断及送显调用的配合,将保证系统负载高时通过跳帧继续显示上一帧,且避免需要显示的buffer被释放,由此保证显示buffer的有效性及显示的平稳正确。
52.在一些可行的实施方式中,方法中确定第一帧消隐中断的中断响应速度,根据所述中断响应速度以及备份寄存器的第一配置信息确定显示引擎的第二配置信息这一步骤s01,可以进一步包括步骤s011和s012:
53.s011、获取当前显示装置的扫描行数以及帧消隐行数,确定所述扫描行数与所述帧消隐行数的第一差值;
54.s012、获取所述显示引擎的寄存器数量信息,所述显示引擎的拷贝时间,根据所述寄存器数量信息、所述拷贝时间以及所述第一差值确定所述中断响应速度。
55.具体在实施例中,soc内部有寄存器可以获知当前显示屏的扫描行数,当超过vblank行数后,显示引擎必须开始输出图像。而实施例中的寄存器配置数量是可知的,所以寄存器拷贝的时间也是可知的,所以在vblank中断处理函数中获取当前显示屏的扫描行数与vblank行数之差即可获知是否有充足时间更新寄存器;当时间不充足时认为中断响应速度慢。
56.在一些可行的实施方式中,实施例方法中获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新这一步骤s03,可以包括步骤s031-s032:
57.s031、根据目标帧的显示内容确定送显调用信息,根据所述显示内容的变化对所述送显调用信息进行更新覆盖;
58.s032、根据若干更新覆盖后的所述送显调用信息进行整合得到所述新帧送显内容。
59.具体在实施例中,一次送显调用(信息)可以仅仅只是一帧的部分需要显示的内容的配置,应用可以决定某帧数据具体是否通过多次调用送显调用来完成。示例性地,在视频播放场景,应用层进程a负责更新进度条等用户界面图层,进程b负责更新视频图层,那么实际从驱动的角度看来,是调用了两次送显,驱动需要将两次送显的结果合并以作为下一帧的显示。在实施例中多次修改的方式也可以是应用层通过再调用一次新的送显调用以覆盖上一次送显调用,驱动将以新帧到来前的最终全部送显调用的结果作为最终下一帧的显示效果。
60.在一些可行的实施方式中,实施例方法中获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新这一步骤s03,还可以包括步骤s033:在所述第二帧消隐中断中,根据所述备份寄存器配置信息以及中断响应速度确认物理寄存器配置信息,并将所述物理寄存器配置信息写入至显示引擎物理寄存器。
61.具体在实施例中,每一次送显调用实际最终会转换成显示引擎硬件寄存器的配置并存放在备份寄存器中,寄存器值由下次vblank中断负责拷贝至硬件并生效。更为具体地,送显调用的寄存器并非直接赋值给显示引擎硬件,而是通过cpu临时将其保存在“备份寄存器”中,所谓的“备份寄存器”实际是内存中的一块buffer。vblank中断处理函数中,cpu才会将“备份寄存器”拷贝至真正的显示引擎硬件寄存器中。这种操作是显示引擎的硬件架构决定的,因为vblank区域不需要显示,也就不会影响正常的显示,所以寄存器配置必须在此时完成。
62.在一些可行的实施方式中,实施例方法中响应于第二帧消隐中断,将更新后的所述备份寄存器配置信息拷贝至物理寄存器以更新所述物理寄存器配置信息,根据更新后的所述物理寄存器配置信息配置所述显示引擎,通过配置更新后的所述显示引擎进行新帧的内容显示这一步骤s04,可以进一步包括步骤s041:
63.s041、对所述新帧送显内容中的第一行可视内容进行扫描,直至完成对所述新帧送显内容中的最后一行可视内容的扫描,触发所述第二帧消隐中断。
64.具体在实施例中,对新帧送显内容中一幅完整的图像扫描信号,由水平消隐间隔分开的行信号序列构成,称为一帧。开始对第一行可视内容的扫描,结束最后一行可视内容的处理后,会产生一个vblank中断,此后的一段时间内(占据若干行内容的扫描时间),不会有任何可视内容被更新到显示器上。扫描点扫描完一帧后,需要从图像的右下角返回到图像的左上角,开始新一帧的扫描以及vblank中断处理。
65.在一些可行的实施方式中,实施例高负载场景下显示图像缓冲处理方法,还可以包括步骤s05和s06:
66.s05、确定未生成所述显示缓冲标识或者所述显示引擎未进行旧帧的显示缓冲释放;
67.s06、根据所述显示引擎中旧帧的显示缓冲进行新帧的内容显示。
68.具体在实施例中,未生成所述显示缓冲标识也可以是指允许送显调用释放先前的显示buffer标志没有进行置位,只有在寄存器更新成功时才置位允许送显调用释放先前的显示buffer标志,因为寄存器只要有部分未更新将说明下帧显示引擎或将继续(部分或全部)使用先前的显示buffer。
69.在一些可行的实施方式中,帧消隐中断处理的过程与获取若干新帧送显内容的过程通过自旋锁保持互斥;其中帧消隐中断处理包括实施例中的每一个vblank中断的处理流程。
70.参照图5,本发明实施例提供了一种高负载场景下显示图像缓冲处理系统的系统结构图。另一方面,本技术技术方案还提供了高负载场景下显示图像缓冲处理系统,该系统包括:
71.帧消隐中断处理单元,用于确定软件响应第一帧消隐中断的中断响应速度,根据所述中断响应速度以及上一帧的备份寄存器配置信息,确定显示引擎的物理寄存器配置信息;并且软件消隐中断响应中根据所述物理寄存器配置信息对所述显示引擎进行配置并生成显示缓冲标识,送显调用中根据所述显示缓冲标识控制是否对所述显示引擎进行旧帧的显示缓冲释放;
72.送显调用处理单元,用于获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新;
73.内容显示单元,用于响应于第二帧消隐中断,将更新后的所述备份寄存器配置信息拷贝至物理寄存器以更新所述物理寄存器配置信息,根据更新后的所述物理寄存器配置信息配置所述显示引擎,通过配置更新后的所述显示引擎进行新帧的内容显示。
74.另一方面,本技术技术方案还提供了高负载场景下显示图像缓冲处理装置,该装置包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器运行如第一方面所述的高负载场景下显示图像缓冲处理方法。
75.本发明实施例还提供了一种存储介质,其存储有对应的执行程序,程序被处理器执行,实现第一方面中的高负载场景下显示图像缓冲处理方法。
76.从上述具体的实施过程,可以总结出,本发明所提供的技术方案相较于现有技术存在以下优点或优势:
77.1.本技术技术方案的重点在于提出并实现一种显示图像buffer在复杂场景下管
理其生命周期的策略;在系统高负载或cpu性能不足的场景下,达成单/多线程多送显灵活而平稳显示的效果。
78.2.本技术技术方案在兼容前述的现有技术的前提下,实现了一种能满足一帧多次送显的驱动策略,降低了显示驱动的使用难度,既提供了更高的使用便利性,也进一步拓宽了显示hal层的可处理场景
79.此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
80.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。
81.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
82.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
83.以上是对本发明的较佳实施进行了具体说明,但本发明并不限于上述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。

技术特征:
1.高负载场景下显示图像缓冲处理方法,其特征在于,包括以下步骤:确定软件响应第一帧消隐中断的中断响应速度,根据所述中断响应速度以及上一帧的备份寄存器配置信息,确定显示引擎的物理寄存器配置信息;软件消隐中断响应中根据所述物理寄存器配置信息对所述显示引擎进行配置并生成显示缓冲标识;送显调用中根据所述显示缓冲标识控制是否对所述显示引擎进行旧帧的显示缓冲释放,并获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新;响应于第二帧消隐中断,将更新后的所述备份寄存器配置信息拷贝至物理寄存器以更新所述物理寄存器配置信息,根据更新后的所述物理寄存器配置信息配置所述显示引擎,通过配置更新后的所述显示引擎进行新帧的内容显示。2.根据权利要求1所述的高负载场景下显示图像缓冲处理方法,其特征在于,所述确定软件响应第一帧消隐中断的中断响应速度,包括:获取当前显示装置的扫描行数以及帧消隐行数,确定所述扫描行数与所述帧消隐行数的第一差值;获取所述显示引擎的寄存器数量信息,所述显示引擎的拷贝时间,根据所述寄存器数量信息、所述拷贝时间以及所述第一差值确定所述中断响应速度。3.根据权利要求1所述的高负载场景下显示图像缓冲处理方法,其特征在于,所述获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新,包括:根据目标帧的显示内容确定送显调用信息,根据所述显示内容的变化对所述送显调用信息进行更新覆盖;根据若干更新覆盖后的所述送显调用信息进行整合得到所述新帧送显内容。4.根据权利要求3所述的高负载场景下显示图像缓冲处理方法,其特征在于,所述获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新,还包括:在所述第二帧消隐中断中,根据所述备份寄存器配置信息以及中断响应速度确认物理寄存器配置信息,并将所述物理寄存器配置信息写入至显示引擎物理寄存器。5.根据权利要求1所述的高负载场景下显示图像缓冲处理方法,其特征在于,所述响应于第二帧消隐中断,包括:对所述新帧送显内容中的第一行可视内容进行扫描,直至完成对所述新帧送显内容中的最后一行可视内容的扫描,触发所述第二帧消隐中断。6.根据权利要求1所述的高负载场景下显示图像缓冲处理方法,其特征在于,所述方法还包括:确定未生成所述显示缓冲标识或者所述显示引擎未进行旧帧的显示缓冲释放;根据所述显示引擎中旧帧的显示缓冲进行新帧的内容显示。7.根据权利要求1-6任一项所述的高负载场景下显示图像缓冲处理方法,其特征在于,所述帧消隐中断处理的过程与获取若干新帧送显内容的过程通过自旋锁保持互斥;所述帧消隐中断处理包括第一帧消隐中断以及第二帧消隐中断。8.高负载场景下显示图像缓冲处理系统,其特征在于,包括:帧消隐中断处理单元,用于确定软件响应第一帧消隐中断的中断响应速度,根据所述中断响应速度以及上一帧的备份寄存器配置信息,确定显示引擎的物理寄存器配置信息;
并且软件消隐中断响应中根据所述物理寄存器配置信息对所述显示引擎进行配置并生成显示缓冲标识,送显调用中根据所述显示缓冲标识控制是否对所述显示引擎进行旧帧的显示缓冲释放;送显调用处理单元,用于获取若干新帧送显内容,将所述新帧送显内容对所述备份寄存器配置信息进行更新;内容显示单元,用于响应于第二帧消隐中断,将更新后的所述备份寄存器配置信息拷贝至物理寄存器以更新所述物理寄存器配置信息,根据更新后的所述物理寄存器配置信息配置所述显示引擎,通过配置更新后的所述显示引擎进行新帧的内容显示。9.高负载场景下显示图像缓冲处理装置,其特征在于,所述装置包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器运行如权利要求1-7任一项所述的高负载场景下显示图像缓冲处理方法。10.一种存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于运行如权利要求1-7中任一项所述的高负载场景下显示图像缓冲处理方法。

技术总结
本发明提供的高负载场景下显示图像缓冲处理方法、系统、装置及介质,方法包括:根据中断响应速度以及上一帧的备份寄存器配置信息,确定显示引擎的物理寄存器配置信息;根据物理寄存器配置信息对显示引擎进行配置并生成显示缓冲标识;根据显示缓冲标识控制是否对显示引擎进行旧帧的显示缓冲释放,并获取若干新帧送显内容,将新帧送显内容对备份寄存器配置信息进行更新;将更新后的备份寄存器配置信息拷贝至物理寄存器以更新物理寄存器配置信息,根据更新后的物理寄存器配置信息配置显示引擎,通过配置更新后的显示引擎进行新帧的内容显示,方案可以在高负载以及中断响应不及时的情景下完成平稳显示,可广泛应用于图形处理技术的相关领域。的相关领域。的相关领域。


技术研发人员:陈庆佳 崔运涛
受保护的技术使用者:广州芯之联科技有限公司
技术研发日:2023.03.07
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐