一种显示图层的动态带宽适配的方法和装置与流程

文档序号:19493675发布日期:2019-12-24 14:27阅读:141来源:国知局
一种显示图层的动态带宽适配的方法和装置与流程

本发明涉及内存变频领域,特别涉及一种显示图层的动态带宽适配的方法和装置。



背景技术:

内存运行时对频率高低对功耗影响很大,为了使系统功耗做到最优,内存常常要按照实际带宽要求设置内存频率,即进行内存变频。但由于lcd显示器的显示原理是需要定时对内存进行刷新,同时由于现在lcd的分辨率比较大,所以对内存的带宽要求比较高,因此如果在刷新过程中,由于内存变频使得数据终止,lcd就会出现显示异常。

内存变频期间不允许各个控制器访问内存端口去进行数据访问,当需要获取内存数据时,就需要等待各个端口进入idle时候再进行变频。而显示模块需要与用户交互,如果现实数据刷新不及时,用户能够直观感觉到卡顿现象,影响其感官体验。每个显示屏都会自己特定的消隐期,消隐期不会影响到画面显示,所以一般内存变频需要在消隐期内完成。而内存频率是否满足下一帧图层数据的需求,需要在上一帧结束后的消隐期就提前获知。

因此,如何能够使得在消隐期内调整后的内存频率满足下一帧图像数据显示需求,是当前内存变频领域一个亟需解决的问题。



技术实现要素:

为此,需要提供一种显示图层的动态带宽适配的技术方案,用以解决在消隐期内调整后的内存频率无法满足下一帧图像数据显示需求的问题。

为实现上述目的,发明人提供了一种显示图层的动态带宽适配的方法,所述方法包括以下步骤:

统计下一帧图像数据的图层信息,并根据所述图层信息确定对应的最大行数据量;

根据最大行数据量和行刷新时间,计算下一帧图像数据的最大行带宽,并根据数据带宽与内存频率之间的对应关系,确定所述最大行带宽对应的内存频率;

判断当前内存频率是否小于最大行带宽对应的内存频率,若是则执行步骤s1:将当前内存频率调整至所述最大行带宽对应的内存频率。

进一步地,所述方法包括以下步骤:

当判定当前内存频率不小于最大行带宽对应的内存频率时,执行步骤s2:将当前内存频率调整至所述最大行带宽对应的内存频率。

进一步地,所述方法包括以下步骤:

在当前帧图像数据显示完成后的消隐期内执行步骤s1或s2。

进一步地,“根据所述图层信息确定对应的最大行数据量”包括:

统计下一帧图像数据中各行对应的图层数量;

根据各行对应的图层数量以及同一行内各图层的数据量,统计各行对应的数据量;

确定数据量最大的一行的数据量为所述最大行数据量。

进一步地,“根据最大行数据量和行刷新时间,计算下一帧图像数据的最大行带宽”包括:

计算所述最大行数据量和行刷新时间的比值,将所述比值确定为下一帧图像数据的最大行带宽。

进一步地,所述“数据带宽与内存频率之间的对应关系”通过以下方式获得:

选取每个数据带宽在满足预设条件下所需的最低内存运行频率,将所述最低内存运行频率确定为各数据带宽对应的内存频率,记录成表;

所述预设条件为当前显示屏未出现闪屏且视频数据传输未出现异常中断。

进一步地,所述“根据所述图层信息确定对应的最大行数据量”包括:

当判定下一帧图像数据的图层数量只有1层时,统计下一帧图像数据的任一行的数据量并将其确定为所述最大行数据量。

发明人还提供了一种显示图层的动态带宽适配的装置,所述装置包括显示控制器和处理器,所述显示控制器与所述处理器连接,所述显示控制器与所述处理器根据前文所述的方法对内存频率进行调整。

上述技术方案所述的显示图层的动态带宽适配的方法和装置,所述方法包括以下步骤:统计下一帧图像数据的图层信息,并根据所述图层信息确定对应的最大行数据量;根据最大行数据量和行刷新时间,计算下一帧图像数据的最大行带宽,并根据数据带宽与内存频率之间的对应关系,确定所述最大行带宽对应的内存频率;判断当前内存频率是否小于最大行带宽对应的内存频率,若是则执行步骤s1:将当前内存频率调整至所述最大行带宽对应的内存频率。通过上述方案,能够实现显示图层所需的带宽预测与内存变频的自适应,降低了功耗。

附图说明

图1为本发明一实施例涉及的显示图层的动态带宽适配的方法的流程图;

图2为本发明另一实施例涉及的显示图层的动态带宽适配装置的示意图;

附图标记说明:

101、内存;

102、显示控制器;

103、处理器。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1,为本发明一实施例涉及的显示图层的动态带宽适配的方法的流程图。所述方法包括以下步骤:

首先进入步骤s101统计下一帧图像数据的图层信息,并根据所述图层信息确定对应的最大行数据量。

而后进入步骤s102根据最大行数据量和行刷新时间,计算下一帧图像数据的最大行带宽,并根据数据带宽与内存频率之间的对应关系,确定所述最大行带宽对应的内存频率;

而后进入步骤s103判断当前内存频率是否小于最大行带宽对应的内存频率,若是则执行步骤s1:将当前内存频率调整至所述最大行带宽对应的内存频率。

通过上述步骤,可以在下一帧图像输出显示前,提前预测出下一帧图像显示所需的最大带宽,进而提前将ddr频率调整为最大带宽对应的ddr频率,一方面可以保证下一帧图像显示时不会出现卡顿现在,另一方面也降低了系统功耗。

在某些实施例中,所述方法包括以下步骤:当判定当前内存频率不小于最大行带宽对应的内存频率时,执行步骤s2:将当前内存频率调整至所述最大行带宽对应的内存频率。简言之,如果当前内存频率不满足下一帧图像显示的最大行带宽需求,就将当前内存频率调整至下一帧图像显示的最大行带宽需求对应的频率,以使得下一帧图像在传输显示时不会出现卡顿现象。反之,如果当前内存频率大于下一帧图像显示的最大行带宽需求,则会将当前内存频率下调至最大行带宽对应的ddr频率,以降低系统功耗。

在某些实施例中,所述方法包括以下步骤:在当前帧图像数据显示完成后的消隐期内执行步骤s1或s2。处理器在显示屏的消隐期对内存进行变频,消隐期是指显示屏准备开始显示另一幅画面或区域所需要的时间,变频即改变内存的频率,如降低内存频率,以达到降低带宽、减少功耗的目的,或者如提高内存频率,以达到提高内存存储效率的目的。在显示屏的消隐期进行变频,此时显示器并没有更新显示画面,尽可能地减少了内存变频时对显示画面的影响。优选的,可以通过降低当前帧画面的显示帧率来延长消隐期时间,从而保证消隐期时间大于内存变频所需时间,以使得内存可以在消隐期的时间段内完成变频。

在某些实施例中,“根据所述图层信息确定对应的最大行数据量”包括:统计下一帧图像数据中各行对应的图层数量;根据各行对应的图层数量以及同一行内各图层的数据量,统计各行对应的数据量;确定数据量最大的一行的数据量为所述最大行数据量。简言之,在确定最大行数据量时,一方面考虑的是各行图层的数量,另一方面考虑的是各图层对应的数据量。例如下一帧图像信息中的图层信息为具有三个图层,则在确定最大行数据量时,会根据这3个图层的重叠区域以及重叠区域中各图层的数据量多少来决定最大行数据量,例如某一行图像数据a为两个图层重叠,包括a图层和b图层,a图层在该行的数据量为10,b图层在该行的数据量为8,则行a的行数据量被配置为18;另一行图像数据b为三个图层重叠,包括a图层、b图层和c图层,a图层在该行的数据量位10,b图层在该行的的数据量为2,c图层在该行的数据量为3,则行b的行数据量被配置为15。尽管行b比行a的图层数多,但是行a所包含的图像数据总量要大于行b,因而在确定最大行数据量时,会优先将行a的数据量确定为最大行数据量。

在某些实施例中,“根据最大行数据量和行刷新时间,计算下一帧图像数据的最大行带宽”包括:计算所述最大行数据量和行刷新时间的比值,将所述比值确定为下一帧图像数据的最大行带宽。一般情况下,图像数据的刷新时间被配置为相对固定的值,因而传输的行数据量越大,下一帧图像的带宽要求也就越大。当最大行数据量确定后,通过计算所述最大行数据量和行刷新时间的比值,就可以确定出下一帧图像数据的最大行带宽。满足了下一帧图像传输的最大行带宽要求,也就满足了下一帧图像其他行数据传输时的带宽要求。

在某些实施例中,所述“数据带宽与内存频率之间的对应关系”通过以下方式获得:选取每个数据带宽在满足预设条件下所需的最低内存运行频率,将所述最低内存运行频率确定为各数据带宽对应的内存频率,记录成表;所述预设条件为当前显示屏未出现闪屏且视频数据传输未出现异常中断。闪屏现象可以通过技术人员人为观察得出,也可以通过分析当前显示屏上各显示像素的像素值分析得出。异常中断可以通过显示控制器的视频输出模块判断得出,当数据无法传输至显示屏进显示时(带宽满足的前提下则说明当前ddr频率补足),将出现异常中断。

在某些实施例中,所述“根据所述图层信息确定对应的最大行数据量”包括:当判定下一帧图像数据的图层数量只有1层时,统计下一帧图像数据的任一行的数据量并将其确定为所述最大行数据量。简言之,如果下一帧图像数据的图层只有1层,说明各行的数据量都是一致的,为了提升统计效率,就会选取任一行的数据量并将其确定为所述最大行数据量。

如图2所示,以及发明人还提供了一种显示图层的动态带宽适配的装置,所述装置包括显示控制器102和处理器103,所述显示控制器102与所述处理器103连接,所述显示控制器102与所述处理器103根据如前所述的方法对内存101频率进行调整。

优选的,所述处理器可以为cpu、mcu等具有处理功能的器件;显示屏可以为lcd、led、crt等多种显示屏;内存可以为sdram、ddrsdram、rdram等。

本发明提供了一种显示图层的动态带宽适配的方法和装置,所述方法包括以下步骤:统计下一帧图像数据的图层信息,并根据所述图层信息确定对应的最大行数据量;根据最大行数据量和行刷新时间,计算下一帧图像数据的最大行带宽,并根据数据带宽与内存频率之间的对应关系,确定所述最大行带宽对应的内存频率;判断当前内存频率是否小于最大行带宽对应的内存频率,若是则执行步骤s1:将当前内存频率调整至所述最大行带宽对应的内存频率。通过上述方案,能够实现显示图层所需的带宽预测与内存变频的自适应,降低了功耗。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

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