图像处理缓存系统及方法与流程

文档序号:11250578阅读:1144来源:国知局
图像处理缓存系统及方法与流程

本发明涉及图像处理领域,特别是涉及一种图像处理缓存系统及方法。



背景技术:

在图像处理过程中,往往需要对多个图层做叠加操作,在将图像输出到屏幕的过程中,需要保证输出的图像数据连续且完整,而原图像数据由存储空间读取到图像处理单元的时序可能是不定的,尤其是在有多个主控可以操作存储空间的情况时,因此需要在输出开始前预先将一部分图像数据读取到图像处理单元做预处理,来抹平取数据的时序不稳定的情况。

在现有技术中,一般采取的图像数据预处理的方法是将所有需要叠加操作的层的数据分别预先读取到对应的缓存中,预读取的长度可能是二行(缩放操作时),一行或者半行,需要输出时再进行图像处理,而在需要图像分辨率越来越高的时候,所需要的数据缓存将会成倍增加,从而导致芯片成本大幅增加。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种图像处理缓存系统及方法,使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。

本发明的目的是通过以下技术方案来实现的:一种图像处理缓存系统,其特征在于:所述图像处理缓存系统包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,所述读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据所述图像数据预取命令并通过所述图像处理模块对图像数据进行处理后写入所述输出缓存模块,所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至所述屏幕驱动模块。

所述读取控制模块包括用于判断是否有所述图像数据预取命令并根据所述图像数据预取命令读取行数据的存取子模块。

所述图像处理模块包括用于设置图层参数的参数设置子模块、用于判断所述图像数据预取命令中是否有叠加操作以及读取的行数据是否为最后一行的判断子模块及用于根据所述图像数据预取命令进行图像操作处理的操作控制子模块。

所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。

所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。

一种图像处理缓存方法,包括以下步骤:

通过图像处理模块的参数设置子模块设置图层参数;

通过读取控制模块判断屏幕输出端是否有图像数据预取命令,如果是,则进入下一步;如果否,则继续执行本步骤;

通过图像处理模块的判断子模块判断所述图像数据预取命令中是否有叠加操作,如果是,则通过所述读取控制模块的存取子模块读取所有需要叠加层的行数据,进入下一步;如果否,则通过所述读取控制模块的存取子模块读取需要显示的显示层的行数据,进入下一步;

根据所述图像数据预取命令通过所述图像处理模块的操作控制子模块进行图像操作处理;

通过所述图像处理模块对图像数据进行处理后写入输出缓存模块;

通过所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至屏幕驱动模块;同时通过所述图像处理模块的判断子模块判断读取的行数据是否为最后一行,如果是,则进入下一步;以及

通过所述读取控制模块判断屏幕输出端是否有结束动作命令,如果是,则动作结束。

所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。

所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。

本发明的有益效果是:使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。

附图说明

图1为本发明图像处理缓存系统的系统架构图;

图2为本发明图像处理缓存方法的方法流程图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,图1为本发明图像处理缓存系统的系统架构图,本发明图像处理缓存系统包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据图像数据预取命令通过图像处理模块对图像数据进行处理后写入输出缓存模块,输出缓存模块根据图像数据预取命令将处理后的图像数据输出至屏幕驱动模块。

其中,读取控制模块包括存取子模块,用于判断是否有图像数据预取命令并根据图像数 据预取命令读取行数据,图像处理模块包括参数设置子模块、判断子模块及操作控制子模块,参数设置子模块用于设置图层参数,包括图像数据最大叠加层数、图像数据地址及图像处理方式(包括叠加操作、缩放操作、亮度调节操作等),判断子模块用于判断图像数据预取命令中是否有叠加操作以及读取的行数据是否为最后一行,操作控制子模块用于根据图像数据预取命令进行图像叠加、图像缩放等操作。

如图2所示,图2为本发明图像处理缓存方法的方法流程图,本发明图像处理缓存方法包括以下步骤:

步骤一,动作开始。

步骤二,通过图像处理模块的参数设置子模块设置图层参数,包括图像处理最大叠加层数、图像数据地址及图像处理方式(包括叠加操作、缩放操作、亮度调节操作等)。

步骤三,通过读取控制模块判断屏幕输出端是否有图像数据预取命令,即判断屏幕输出端是否有需要显示的要求,如果是,则进入下一步;如果否,则继续执行本步骤。

步骤四,通过图像处理模块的判断子模块判断图像数据预取命令中是否有叠加操作,如果是,则通过读取控制模块的存取子模块读取所有需要叠加层的行数据,进入下一步;如果否,则通过读取控制模块的存取子模块读取需要显示的显示层的行数据,进入下一步。

步骤五,根据图像数据预取命令通过图像处理模块的操作控制子模块进行图像操作处理,包括图像叠加操作、图像缩放操作等操作处理。

步骤六,通过图像处理模块对图像数据进行处理后写入输出缓存模块。

步骤七,通过输出缓存模块根据图像数据预取命令将处理后的图像数据输出至屏幕驱动模块;同时通过图像处理模块的判断子模块判断读取的行数据是否为最后一行,如果是,则进入下一步;如果否,则返回步骤四。

步骤八,通过读取控制模块判断屏幕输出端是否有结束动作命令,如果是,则动作结束;如果否,则返回步骤二。

本发明图像处理缓存系统及方法与现有技术相比,具有以下优点:1.不再需要每一层都缓存完整的一行,使得所需要的缓存存储单元减少到接近1/n(n为最大叠加层数);2.预先缓存的数据是固定长度(1行或者2行),避免了现有技术中可能由于缩放操作而导致的实际输出缓存数据减少的情况,能减少取数据时的时序不稳定状况;3.在没有增大所需数据带宽的情况下,增强了缓存能力。

综上所述,本发明图像处理缓存系统及方法,使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。

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