CN107168660B - 图像处理缓存***及方法 - Google Patents
图像处理缓存***及方法 Download PDFInfo
- Publication number
- CN107168660B CN107168660B CN201610128075.7A CN201610128075A CN107168660B CN 107168660 B CN107168660 B CN 107168660B CN 201610128075 A CN201610128075 A CN 201610128075A CN 107168660 B CN107168660 B CN 107168660B
- Authority
- CN
- China
- Prior art keywords
- module
- image
- image processing
- image data
- prefetching command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1407—General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/28—Indexing scheme for image data processing or generation, in general involving image processing hardware
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Image Processing (AREA)
- Image Input (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明公开了一种图像处理缓存***,包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,所述读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据所述图像数据预取命令并通过所述图像处理模块对图像数据进行处理后写入所述输出缓存模块,所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至所述屏幕驱动模块。本发明还公开了一种图像处理缓存方法。本发明使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。
Description
技术领域
本发明涉及图像处理领域,特别是涉及一种图像处理缓存***及方法。
背景技术
在图像处理过程中,往往需要对多个图层做叠加操作,在将图像输出到屏幕的过程中,需要保证输出的图像数据连续且完整,而原图像数据由存储空间读取到图像处理单元的时序可能是不定的,尤其是在有多个主控可以操作存储空间的情况时,因此需要在输出开始前预先将一部分图像数据读取到图像处理单元做预处理,来抹平取数据的时序不稳定的情况。
在现有技术中,一般采取的图像数据预处理的方法是将所有需要叠加操作的层的数据分别预先读取到对应的缓存中,预读取的长度可能是二行(缩放操作时),一行或者半行,需要输出时再进行图像处理,而在需要图像分辨率越来越高的时候,所需要的数据缓存将会成倍增加,从而导致芯片成本大幅增加。
发明内容
本发明的目的在于克服现有技术的不足,提供一种图像处理缓存***及方法,使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。
本发明的目的是通过以下技术方案来实现的:一种图像处理缓存***,其特征在于:所述图像处理缓存***包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,所述读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据所述图像数据预取命令并通过所述图像处理模块对图像数据进行处理后写入所述输出缓存模块,所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至所述屏幕驱动模块。
所述读取控制模块包括用于判断是否有所述图像数据预取命令并根据所述图像数据预取命令读取行数据的存取子模块。
所述图像处理模块包括用于设置图层参数的参数设置子模块、用于判断所述图像数据预取命令中是否有叠加操作以及读取的行数据是否为最后一行的判断子模块及用于根据所述图像数据预取命令进行图像操作处理的操作控制子模块。
所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。
所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
一种图像处理缓存方法,包括以下步骤:
通过图像处理模块的参数设置子模块设置图层参数;
通过读取控制模块判断屏幕输出端是否有图像数据预取命令,如果是,则进入下一步;如果否,则继续执行本步骤;
通过图像处理模块的判断子模块判断所述图像数据预取命令中是否有叠加操作,如果是,则通过所述读取控制模块的存取子模块读取所有需要叠加层的行数据,进入下一步;如果否,则通过所述读取控制模块的存取子模块读取需要显示的显示层的行数据,进入下一步;
根据所述图像数据预取命令通过所述图像处理模块的操作控制子模块进行图像操作处理;
通过所述图像处理模块对图像数据进行处理后写入输出缓存模块;
通过所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至屏幕驱动模块;同时通过所述图像处理模块的判断子模块判断读取的行数据是否为最后一行,如果是,则进入下一步;以及
通过所述读取控制模块判断屏幕输出端是否有结束动作命令,如果是,则动作结束。
所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。
所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
本发明的有益效果是:使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。
附图说明
图1为本发明图像处理缓存***的***架构图;
图2为本发明图像处理缓存方法的方法流程图。
具体实施方式
下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
如图1所示,图1为本发明图像处理缓存***的***架构图,本发明图像处理缓存***包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据图像数据预取命令通过图像处理模块对图像数据进行处理后写入输出缓存模块,输出缓存模块根据图像数据预取命令将处理后的图像数据输出至屏幕驱动模块。
其中,读取控制模块包括存取子模块,用于判断是否有图像数据预取命令并根据图像数据预取命令读取行数据,图像处理模块包括参数设置子模块、判断子模块及操作控制子模块,参数设置子模块用于设置图层参数,包括图像数据最大叠加层数、图像数据地址及图像处理方式(包括叠加操作、缩放操作、亮度调节操作等),判断子模块用于判断图像数据预取命令中是否有叠加操作以及读取的行数据是否为最后一行,操作控制子模块用于根据图像数据预取命令进行图像叠加、图像缩放等操作。
如图2所示,图2为本发明图像处理缓存方法的方法流程图,本发明图像处理缓存方法包括以下步骤:
步骤一,动作开始。
步骤二,通过图像处理模块的参数设置子模块设置图层参数,包括图像处理最大叠加层数、图像数据地址及图像处理方式(包括叠加操作、缩放操作、亮度调节操作等)。
步骤三,通过读取控制模块判断屏幕输出端是否有图像数据预取命令,即判断屏幕输出端是否有需要显示的要求,如果是,则进入下一步;如果否,则继续执行本步骤。
步骤四,通过图像处理模块的判断子模块判断图像数据预取命令中是否有叠加操作,如果是,则通过读取控制模块的存取子模块读取所有需要叠加层的行数据,进入下一步;如果否,则通过读取控制模块的存取子模块读取需要显示的显示层的行数据,进入下一步。
步骤五,根据图像数据预取命令通过图像处理模块的操作控制子模块进行图像操作处理,包括图像叠加操作、图像缩放操作等操作处理。
步骤六,通过图像处理模块对图像数据进行处理后写入输出缓存模块。
步骤七,通过输出缓存模块根据图像数据预取命令将处理后的图像数据输出至屏幕驱动模块;同时通过图像处理模块的判断子模块判断读取的行数据是否为最后一行,如果是,则进入下一步;如果否,则返回步骤四。
步骤八,通过读取控制模块判断屏幕输出端是否有结束动作命令,如果是,则动作结束;如果否,则返回步骤二。
本发明图像处理缓存***及方法与现有技术相比,具有以下优点:1.不再需要每一层都缓存完整的一行,使得所需要的缓存存储单元减少到接近1/n(n为最大叠加层数);2.预先缓存的数据是固定长度(1行或者2行),避免了现有技术中可能由于缩放操作而导致的实际输出缓存数据减少的情况,能减少取数据时的时序不稳定状况;3.在没有增大所需数据带宽的情况下,增强了缓存能力。
综上所述,本发明图像处理缓存***及方法,使得所需要的缓存存储单元减少,且能减少取数据时的时序不稳定状况,在没有增大所需数据带宽的情况下,增强了缓存能力。
Claims (6)
1.一种图像处理缓存***,其特征在于:所述图像处理缓存***包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,所述读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据所述图像数据预取命令并通过所述图像处理模块对图像数据进行处理后写入所述输出缓存模块,所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至所述屏幕驱动模块;
所述读取控制模块包括用于判断是否有所述图像数据预取命令并根据所述图像数据预取命令读取行数据的存取子模块;
所述图像处理模块包括用于设置图层参数的参数设置子模块、用于判断所述图像数据预取命令中是否有叠加操作以及读取的行数据是否为最后一行的判断子模块及用于根据所述图像数据预取命令进行图像操作处理的操作控制子模块。
2.根据权利要求1所述的图像处理缓存***,其特征在于:所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。
3.根据权利要求2所述的图像处理缓存***,其特征在于:所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
4.一种图像处理缓存方法,包括以下步骤:
通过图像处理模块的参数设置子模块设置图层参数;
通过读取控制模块判断屏幕输出端是否有图像数据预取命令,如果是,则进入下一步;如果否,则继续执行本步骤;
通过图像处理模块的判断子模块判断所述图像数据预取命令中是否有叠加操作,如果是,则通过所述读取控制模块的存取子模块读取所有需要叠加层的行数据,进入下一步;如果否,则通过所述读取控制模块的存取子模块读取需要显示的显示层的行数据,进入下一步;
根据所述图像数据预取命令通过所述图像处理模块的操作控制子模块进行图像操作处理;
通过所述图像处理模块对图像数据进行处理后写入输出缓存模块;
通过所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至屏幕驱动模块;同时通过所述图像处理模块的判断子模块判断读取的行数据是否为最后一行,如果是,则进入下一步;以及
通过所述读取控制模块判断屏幕输出端是否有结束动作命令,如果是,则动作结束。
5.根据权利要求4所述的图像处理缓存方法,其特征在于:所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。
6.根据权利要求5所述的图像处理缓存方法,其特征在于:所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610128075.7A CN107168660B (zh) | 2016-03-08 | 2016-03-08 | 图像处理缓存***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610128075.7A CN107168660B (zh) | 2016-03-08 | 2016-03-08 | 图像处理缓存***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107168660A CN107168660A (zh) | 2017-09-15 |
CN107168660B true CN107168660B (zh) | 2024-05-10 |
Family
ID=59849826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610128075.7A Active CN107168660B (zh) | 2016-03-08 | 2016-03-08 | 图像处理缓存***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107168660B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108009987B (zh) * | 2017-12-01 | 2021-08-20 | 中国科学院长春光学精密机械与物理研究所 | 一种图像缩放装置以及缩放方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731374A (zh) * | 2005-08-25 | 2006-02-08 | 北京中星微电子有限公司 | 一种高速缓存预取模块及其方法 |
CN1757018A (zh) * | 2003-03-06 | 2006-04-05 | 皇家飞利浦电子股份有限公司 | 具有预取装置的数据处理*** |
US7028096B1 (en) * | 1999-09-14 | 2006-04-11 | Streaming21, Inc. | Method and apparatus for caching for streaming data |
CN101022551A (zh) * | 2007-03-15 | 2007-08-22 | 上海交通大学 | Avs视频硬件解码器中运动补偿模块的像素预取装置 |
CN101140658A (zh) * | 2007-10-11 | 2008-03-12 | 上海交通大学 | 视频处理中数据预取*** |
CN101321240A (zh) * | 2008-06-25 | 2008-12-10 | 华为技术有限公司 | 多图层叠加的方法及其装置 |
CN101488333A (zh) * | 2009-01-22 | 2009-07-22 | 中兴通讯股份有限公司 | 一种图像显示设备及其显示输出方法 |
CN103077129A (zh) * | 2012-12-31 | 2013-05-01 | 上海算芯微电子有限公司 | 信息处理方法与装置 |
CN103875253A (zh) * | 2012-08-21 | 2014-06-18 | 索尼公司 | 信息处理设备、信息处理方法、程序和服务器设备 |
CN105049781A (zh) * | 2014-12-27 | 2015-11-11 | 中航华东光电(上海)有限公司 | 基于fpga的图像处理*** |
CN205451035U (zh) * | 2016-03-08 | 2016-08-10 | 成都锐成芯微科技有限责任公司 | 图像处理缓存*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1829981A (zh) * | 2003-08-04 | 2006-09-06 | 三菱电机株式会社 | 视频信息装置及模块单元 |
US8797233B2 (en) * | 2008-08-20 | 2014-08-05 | The Regents Of The University Of California | Systems, methods, and devices for dynamic management of data streams updating displays |
-
2016
- 2016-03-08 CN CN201610128075.7A patent/CN107168660B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7028096B1 (en) * | 1999-09-14 | 2006-04-11 | Streaming21, Inc. | Method and apparatus for caching for streaming data |
CN1757018A (zh) * | 2003-03-06 | 2006-04-05 | 皇家飞利浦电子股份有限公司 | 具有预取装置的数据处理*** |
CN1731374A (zh) * | 2005-08-25 | 2006-02-08 | 北京中星微电子有限公司 | 一种高速缓存预取模块及其方法 |
CN101022551A (zh) * | 2007-03-15 | 2007-08-22 | 上海交通大学 | Avs视频硬件解码器中运动补偿模块的像素预取装置 |
CN101140658A (zh) * | 2007-10-11 | 2008-03-12 | 上海交通大学 | 视频处理中数据预取*** |
CN101321240A (zh) * | 2008-06-25 | 2008-12-10 | 华为技术有限公司 | 多图层叠加的方法及其装置 |
CN101488333A (zh) * | 2009-01-22 | 2009-07-22 | 中兴通讯股份有限公司 | 一种图像显示设备及其显示输出方法 |
CN103875253A (zh) * | 2012-08-21 | 2014-06-18 | 索尼公司 | 信息处理设备、信息处理方法、程序和服务器设备 |
CN103077129A (zh) * | 2012-12-31 | 2013-05-01 | 上海算芯微电子有限公司 | 信息处理方法与装置 |
CN105049781A (zh) * | 2014-12-27 | 2015-11-11 | 中航华东光电(上海)有限公司 | 基于fpga的图像处理*** |
CN205451035U (zh) * | 2016-03-08 | 2016-08-10 | 成都锐成芯微科技有限责任公司 | 图像处理缓存*** |
Also Published As
Publication number | Publication date |
---|---|
CN107168660A (zh) | 2017-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5351145B2 (ja) | メモリ制御装置、メモリシステム、半導体集積回路およびメモリ制御方法 | |
US20130101275A1 (en) | Video Memory Having Internal Programmable Scanning Element | |
CN110958362A (zh) | 基于分块查表的图像校正***及其方法 | |
CN110322904B (zh) | 压缩图像信息读取控制方法及装置 | |
CN107025085B (zh) | 数据处理***及用于其的处理单元、操作方法、存储介质 | |
US10347220B1 (en) | Data compression and decompression method for DeMura table | |
WO2022016925A1 (zh) | 神经网络计算装置 | |
US20180054615A1 (en) | Analytics Assisted Encoding | |
JP2016502211A (ja) | 画像メモリアクセスの最適化 | |
US8102399B2 (en) | Method and device for processing image data stored in a frame buffer | |
US20080036764A1 (en) | Method and apparatus for processing computer graphics data | |
US7061496B2 (en) | Image data processing system and image data reading and writing method | |
US6917363B2 (en) | Method and system for processing two-dimensional image data | |
CN107168660B (zh) | 图像处理缓存***及方法 | |
US10580107B2 (en) | Automatic hardware ZLW insertion for IPU image streams | |
CN108024116B (zh) | 一种数据缓存方法及装置 | |
US8732384B1 (en) | Method and apparatus for memory access | |
CN205451035U (zh) | 图像处理缓存*** | |
US20130278775A1 (en) | Multiple Stream Processing for Video Analytics and Encoding | |
US8350865B2 (en) | Method and system for efficiently organizing data in memory | |
US11972504B2 (en) | Method and system for overlapping sliding window segmentation of image based on FPGA | |
JP5475859B2 (ja) | 画像表示駆動装置 | |
US8976200B1 (en) | Display controller for rotation of image data | |
JP6693215B2 (ja) | 画像処理装置 | |
US20130120419A1 (en) | Memory Controller for Video Analytics and Encoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |