CN107168660B - 图像处理缓存***及方法 - Google Patents

图像处理缓存***及方法 Download PDF

Info

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
Application number
CN201610128075.7A
Other languages
English (en)
Other versions
CN107168660A (zh
Inventor
孔欣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Analog Circuit Technology Inc
Original Assignee
Chengdu Analog Circuit Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chengdu Analog Circuit Technology Inc filed Critical Chengdu Analog Circuit Technology Inc
Priority to CN201610128075.7A priority Critical patent/CN107168660B/zh
Publication of CN107168660A publication Critical patent/CN107168660A/zh
Application granted granted Critical
Publication of CN107168660B publication Critical patent/CN107168660B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1407General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/28Indexing 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所述的图像处理缓存方法,其特征在于:所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
CN201610128075.7A 2016-03-08 2016-03-08 图像处理缓存***及方法 Active CN107168660B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108009987B (zh) * 2017-12-01 2021-08-20 中国科学院长春光学精密机械与物理研究所 一种图像缩放装置以及缩放方法

Citations (11)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (11)

* Cited by examiner, † Cited by third party
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