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

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

Info

Publication number
CN107168660A
CN107168660A CN201610128075.7A CN201610128075A CN107168660A CN 107168660 A CN107168660 A CN 107168660A CN 201610128075 A CN201610128075 A CN 201610128075A CN 107168660 A CN107168660 A CN 107168660A
Authority
CN
China
Prior art keywords
module
described image
image
fetching
view data
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.)
Granted
Application number
CN201610128075.7A
Other languages
English (en)
Other versions
CN107168660B (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 Rui Core Micro Polytron Technologies Inc
Original Assignee
Chengdu Rui Core Micro Polytron Technologies 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 Rui Core Micro Polytron Technologies Inc filed Critical Chengdu Rui Core Micro Polytron Technologies 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 (8)

1.一种图像处理缓存***,其特征在于:所述图像处理缓存***包括读取控制模块,与读取控制模块相连的图像处理模块、与图像处理模块相连的输出缓存模块及与输出缓存模块相连的屏幕驱动模块,所述读取控制模块判断屏幕输出端是否有图像数据预取命令,如果有,则根据所述图像数据预取命令并通过所述图像处理模块对图像数据进行处理后写入所述输出缓存模块,所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至所述屏幕驱动模块。
2.根据权利要求1所述的图像处理缓存***,其特征在于:所述读取控制模块包括用于判断是否有所述图像数据预取命令并根据所述图像数据预取命令读取行数据的存取子模块。
3.根据权利要求2所述的图像处理缓存***,其特征在于:所述图像处理模块包括用于设置图层参数的参数设置子模块、用于判断所述图像数据预取命令中是否有叠加操作以及读取的行数据是否为最后一行的判断子模块及用于根据所述图像数据预取命令进行图像操作处理的操作控制子模块。
4.根据权利要求3所述的图像处理缓存***,其特征在于:所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。
5.根据权利要求4所述的图像处理缓存***,其特征在于:所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
6.一种图像处理缓存方法,包括以下步骤:
通过图像处理模块的参数设置子模块设置图层参数;
通过读取控制模块判断屏幕输出端是否有图像数据预取命令,如果是,则进入下一步;如果否,则继续执行本步骤;
通过图像处理模块的判断子模块判断所述图像数据预取命令中是否有叠加操作,如果是,则通过所述读取控制模块的存取子模块读取所有需要叠加层的行数据,进入下一步;如果否,则通过所述读取控制模块的存取子模块读取需要显示的显示层的行数据,进入下一步;
根据所述图像数据预取命令通过所述图像处理模块的操作控制子模块进行图像操作处理;
通过所述图像处理模块对图像数据进行处理后写入输出缓存模块;
通过所述输出缓存模块根据所述图像数据预取命令将处理后的图像数据输出至屏幕驱动模块;同时通过所述图像处理模块的判断子模块判断读取的行数据是否为最后一行,如果是,则进入下一步;以及
通过所述读取控制模块判断屏幕输出端是否有结束动作命令,如果是,则动作结束。
7.根据权利要求6所述的图像处理缓存方法,其特征在于:所述图层参数包括图像处理最大叠加层数、图像数据地址及图像处理方式。
8.根据权利要求7所述的图像处理缓存方法,其特征在于:所述图像处理方式包括叠加操作、缩放操作及亮度调节操作,所述图像操作处理包括图像叠加操作处理及图像缩放操作处理。
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 true CN107168660A (zh) 2017-09-15
CN107168660B 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)

Cited By (1)

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

Citations (13)

* 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
US20070168046A1 (en) * 2003-08-04 2007-07-19 Mitsubishi Denki Kabushiki Kaisha Image information apparatus and module unit
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 中兴通讯股份有限公司 一种图像显示设备及其显示输出方法
US20100045594A1 (en) * 2008-08-20 2010-02-25 The Regents Of The University Of California Systems, methods, and devices for dynamic management of data streams updating displays
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 成都锐成芯微科技有限责任公司 图像处理缓存***

Patent Citations (14)

* 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 皇家飞利浦电子股份有限公司 具有预取装置的数据处理***
US20060190688A1 (en) * 2003-03-06 2006-08-24 Koninklijke Philips Electronics N.V. Data processing system with prefetching means
US20070168046A1 (en) * 2003-08-04 2007-07-19 Mitsubishi Denki Kabushiki Kaisha Image information apparatus and module unit
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 华为技术有限公司 多图层叠加的方法及其装置
US20100045594A1 (en) * 2008-08-20 2010-02-25 The Regents Of The University Of California Systems, methods, and devices for dynamic management of data streams updating displays
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 成都锐成芯微科技有限责任公司 图像处理缓存***

Cited By (2)

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

Also Published As

Publication number Publication date
CN107168660B (zh) 2024-05-10

Similar Documents

Publication Publication Date Title
US9472018B2 (en) Graphics processing systems
JP5835879B2 (ja) メモリからのデータの配列の読み込みを制御する方法および装置
CN107025085B (zh) 数据处理***及用于其的处理单元、操作方法、存储介质
US10070134B2 (en) Analytics assisted encoding
CN104981838B (zh) 优化图像存储器访问
JP2001101396A (ja) 画像歪み補正処理装置および方法、並びに画像歪み補正処理を行うプログラムを格納した媒体
CN110322904B (zh) 压缩图像信息读取控制方法及装置
CN205451035U (zh) 图像处理缓存***
CN107168660A (zh) 图像处理缓存***及方法
KR102606747B1 (ko) 픽셀 기입 데이터를 위한 압축 기법들
US9852092B2 (en) System and method for memory access
US10448020B2 (en) Intelligent MSI-X interrupts for video analytics and encoding
US20130278775A1 (en) Multiple Stream Processing for Video Analytics and Encoding
US20130329137A1 (en) Video Encoding in Video Analytics
TW569096B (en) The cache/prefetch frame of serial data system and its method of operation
US10332489B2 (en) Data processing system for display underrun recovery
US20090073163A1 (en) Apparatus for and method of processing vertex
US20240160889A1 (en) Neural network processing
US20130322551A1 (en) Memory Look Ahead Engine for Video Analytics
WO2024118071A1 (en) Reduced power consumption in machine learning models
JP2003016438A (ja) 画像生成装置

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