[go: up one dir, main page]

CN104065937B - Real-time high-speed image preprocessing method for CMOS image sensor - Google Patents

Real-time high-speed image preprocessing method for CMOS image sensor Download PDF

Info

Publication number
CN104065937B
CN104065937B CN201410276634.XA CN201410276634A CN104065937B CN 104065937 B CN104065937 B CN 104065937B CN 201410276634 A CN201410276634 A CN 201410276634A CN 104065937 B CN104065937 B CN 104065937B
Authority
CN
China
Prior art keywords
data
group
static memory
image sensor
cmos image
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
CN201410276634.XA
Other languages
Chinese (zh)
Other versions
CN104065937A (en
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.)
United Microelectronics Center Co Ltd
Original Assignee
CETC 44 Research Institute
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 CETC 44 Research Institute filed Critical CETC 44 Research Institute
Priority to CN201410276634.XA priority Critical patent/CN104065937B/en
Publication of CN104065937A publication Critical patent/CN104065937A/en
Application granted granted Critical
Publication of CN104065937B publication Critical patent/CN104065937B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Input (AREA)
  • Image Processing (AREA)

Abstract

A kind of real time high-speed image pre-processing method for cmos image sensor, comprise the Bayer data exported by the photographic department of cmos image sensor, the line number of the single frames array of described Bayer data is M, columns is N, its innovation is: adopt the piecemeal of pipeline system, the mode of operation of classifying type access data, by the mode of piecemeal, classifying type, data are broken the whole up into parts, adopt the relatively less register of quantity to process the data after point zero simultaneously.Advantageous Effects of the present invention is: by changing caching process mode, use and take buffer structure on the less sheet of hardware resource, achieve high speed processing more data cached, significantly improve integrated level and the chip processing speed of cmos image sensor.

Description

用于CMOS图像传感器的实时高速图像预处理方法Real-time high-speed image preprocessing method for CMOS image sensor

技术领域 technical field

本发明涉及一种光电传感器信号处理技术,尤其涉及一种用于CMOS图像传感器的实时高速图像预处理方法。 The invention relates to a photoelectric sensor signal processing technology, in particular to a real-time high-speed image preprocessing method for a CMOS image sensor.

背景技术 Background technique

随着工艺水平的提高和信息化的高速发展,CMOS图像传感器以其高集成度、高速度及低功耗、低成本的优势逐渐取代CCD传感器,被广泛应用于数码相机、摄像机和安防摄像头等多个领域。 With the improvement of technology level and the rapid development of informatization, CMOS image sensor has gradually replaced CCD sensor with its advantages of high integration, high speed, low power consumption and low cost, and is widely used in digital cameras, video cameras and security cameras, etc. multiple fields.

现有技术中,基于现有工艺制作出的CMOS图像传感器的成像质量与工艺尺寸存在相关性,工艺尺寸越小成像质量越差,因此,如何使CMOS图像传感器在较小的工艺尺寸条件下获得高质量的成像是目前研究的热点问题。 In the prior art, there is a correlation between the imaging quality of the CMOS image sensor produced based on the existing process and the process size, and the smaller the process size, the worse the imaging quality. Therefore, how to make the CMOS image sensor obtain High-quality imaging is a hot topic in current research.

CMOS图像传感器的感光部输出的数据形式一般为Bayer格式(下称Bayer数据),Bayer数据一般不作直接应用,需要对其进行预处理后再由后续图像处理算法进行处理,在对Bayer数据进行预处理时,现有技术一般采用存储器和寄存器串行方式来进行处理,其原理如图2所示,针对一帧M(行)×N(列)阵列的Bayer数据,如果色彩插值算法需要缓存M行数据来处理,处理时就需要M×N个寄存器和M-1个RAM存储器,当Bayer数据输入寄存器时,在第一个时钟周期,数据被读入到第AMBN个寄存器中,下一个时钟到来时,读入新数据的同时,将原来AMBN中上一节拍的数据串行移入AMBN-1中,后续过程中,数据在寄存器和RAM存储器内依次传递,当第一级寄存器全部读入了数据后,在下一时钟周期到来后,将一级寄存器的数据依次传递到第二级寄存器进行算法处理(整个过程中,RAM起到缓存数据的作用),将M×N个Bayer数据全部移入第二级缓存器至少需要(2M-1)×N+M个时钟周期。前述处理方式存在的问题是:如果后续算法要求处理的像素阵列较大,数据较多时,现有的预处理方法就会需要大量的寄存器和存储器,数据串行传输也会需要更多的时间,这样就会增大芯片的面积和功耗,并会降低算法的处理速度,同时由于数据的逐行连续串行输入,像素类型的顺序维持原始Bayer格式的像素类型顺序,这也导致代码实现上的难度加大。 The data format output by the photosensitive part of the CMOS image sensor is generally in the Bayer format (hereinafter referred to as Bayer data), and the Bayer data is generally not used directly. It needs to be preprocessed and then processed by the subsequent image processing algorithm. When processing, the existing technology generally adopts memory and register serial method for processing, and its principle is shown in Figure 2. For a frame of Bayer data in an M (row)×N (column) array, if the color interpolation algorithm needs to cache M Row data is processed, and M×N registers and M-1 RAM memories are required for processing. When Bayer data is input into the register, in the first clock cycle, the data is read into the A M B N register, When the next clock arrives, at the same time as new data is read, the data of the previous beat in the original AMBN is serially shifted into AMBN - 1 . In the subsequent process, the data is sequentially transferred in the register and RAM memory. When all the data is read into the first-level registers, after the next clock cycle arrives, the data in the first-level registers will be sequentially transferred to the second-level registers for algorithm processing (in the whole process, RAM plays the role of caching data), and the It takes at least (2M-1)×N+M clock cycles to move all the M×N Bayer data into the second-level buffer. The problem with the aforementioned processing method is that if the subsequent algorithm requires a larger pixel array and more data, the existing preprocessing method will require a large number of registers and memories, and the serial transmission of data will also require more time. This will increase the area and power consumption of the chip, and will reduce the processing speed of the algorithm. At the same time, due to the continuous serial input of data row by row, the order of pixel types maintains the order of pixel types in the original Bayer format, which also leads to code implementation. increased difficulty.

发明内容 Contents of the invention

针对背景技术中的问题,本发明提出了一种用于CMOS图像传感器的实时高速图像预处理方法,包括由CMOS图像传感器的感光部输出的Bayer数据,所述Bayer数据的单帧阵列的行数为M、列数为N,其创新在于: Aiming at the problems in the background technology, the present invention proposes a kind of real-time high-speed image preprocessing method for CMOS image sensor, including the Bayer data output by the photosensitive part of CMOS image sensor, the row number of the single frame array of described Bayer data is M, the number of columns is N, and its innovation lies in:

搭建缓存模块:采用K个静态存储器搭建缓存模块,10≤K<M,且K为偶数,单个静态存储器的存储深度为J(本文所指存储深度就是存储容量,其单位为字节);将K个静态存储器分为L个处理小组,L=K/2,每个处理小组均对应两个静态存储器; Build a cache module: use K static memories to build a cache module, 10≤K<M, and K is an even number, and the storage depth of a single static memory is J (the storage depth referred to in this article is the storage capacity, and its unit is byte); K static memories are divided into L processing groups, L=K/2, and each processing group corresponds to two static memories;

对Bayer数据进行分类:所述单帧阵列中的单行数据记为数据行,单个数据行中的多个数据按各个数据所对应的列数序号的奇、偶关系分为两组:同一数据行中,列数序号为奇数的多个数据形成数据组一,列数序号为偶数的多个数据形成数据组二;则每一数据行均对应有一数据组一和一数据组二,且数据组一和数据组二内的数据个数均为N/2个,N/2=J;对Bayer数据进行分类的方式记为分类规则; Bayer data is classified: the single-row data in the single-frame array is recorded as a data row, and multiple data in a single data row are divided into two groups according to the odd and even relationship of the column number serial number corresponding to each data: the same data row Among them, a plurality of data with an odd number of columns forms a data group 1, and a plurality of data with an even number of columns forms a data group 2; each data row corresponds to a data group 1 and a data group 2, and the data group The number of data in data group 1 and data group 2 is N/2, N/2=J; the way of classifying Bayer data is recorded as classification rules;

处理时,按如下步骤进行: When processing, proceed as follows:

1)按分类规则,对单帧阵列中的第1至L个数据行中的数据进行分类,获得2L个数据组; 1) According to the classification rules, classify the data in the 1st to L data rows in the single frame array to obtain 2L data groups;

2)按单帧阵列中的行顺序,将各个数据行中的数据组依次输入缓存模块中的静态存储器内,每个静态存储器对应一个数据组,同一数据行中的两个数据组输入同一处理小组的两个静态存储器中;单个数据组中的多个数据以串行方式输入静态存储器内;设第1数据行对应第1处理小组,第2数据行对应第2处理小组,……第L数据行对应第L处理小组; 2) According to the order of rows in the single-frame array, input the data groups in each data row into the static memory in the cache module in turn, each static memory corresponds to a data group, and two data groups in the same data row are input into the same processing In the two static memories of the group; a plurality of data in the single data group is serially input in the static memory; Let the 1st data row correspond to the 1st processing group, the 2nd data row corresponds to the 2nd processing group, ... L The data row corresponds to the Lth processing group;

3)当第L个数据行的数据输入完成后,静态存储器开始将缓存了的多个数据向外并行输出; 3) After the data input of the Lth data row is completed, the static memory starts to output the cached multiple data in parallel;

静态存储器向外并行输出的同时,将第L+1数据行内的多个数据按分类规则分类后,串行输入第1处理小组内对应的静态存储器中,用以替换第1数据行内的多个数据;前述的用新数据替换处理小组内旧数据的处理方式记为更新处理,在后续并行输出静态存储器数据的过程中,继续用新的数据行对其余处理小组依次进行更新处理; While the static memory is outputting in parallel, multiple data in the L+1th data row are classified according to the classification rules, and then serially input into the corresponding static memory in the first processing group to replace the multiple data in the first data row Data; the above-mentioned processing method of replacing old data in the processing group with new data is recorded as update processing, and in the process of subsequent parallel output of static memory data, continue to use new data rows to update the remaining processing groups sequentially;

4)当L个处理小组都完成了更新处理后,按步骤3)中方式,用新的数据行对L个处理小组重新依次进行更新处理,直至缓存模块对所有数据行都完成了缓存、输出处理。 4) After all the L processing teams have completed the update processing, according to the method in step 3), use the new data rows to re-update the L processing teams in turn until the cache module completes the cache and output of all data rows deal with.

本发明的原理是:本发明的方案实质上形成了一种流水线式的分块、分类型存取数据的工作模式,通过分块、分类型的方式使数据化整为零,同时采用数量相对较少的寄存器来对分零后的数据进行处理,不仅大大降低了处理时延,提高了处理速度,并节省了芯片面积,提高了芯片集成度,具体来说,本发明是这样实现的:“分块”即以数据行为单位进行逐一串行输入缓存,将一行数据分成两块来存储,输出处理针对所有分块中的数据并将其并行输出。在完成首次全部存储器的数据存储,进行更新数据时,串行输入和并行输出就要同步进行;“分类型”即将每一数据行内的数据按列数奇、偶分成两个数据组,当然,之所以能作这样的分类,是依赖了Bayer数据的固有特性,Bayer数据中的单个数据行,要么是R和G交替排列,要么是G和B交替排列(RGB为红绿蓝三基色),并且不同数据行中R、G、B的奇、偶关系恒定,本发明中充分的利用了Bayer数据的这种特性,按奇、偶关系将其分类,使数据行化整为零,以配合本发明方案的实施;“流水线”即对某一数据行内的数据进行了缓存、输出处理后,继续将新的数据行输入缓存模块内进行处理;前述三种手段形成的工作模式所带来的最直接效果,就是使得预处理过程中所需的寄存器数量大幅减少,从处理的数据规模来看,现有技术的单次处理中,需要对单帧阵列中的M×N个数据进行同时处理,因此其需要M-1个RAM存储器和M×N个寄存器,而本发明中,由于对单帧阵列进行了“分块”、“分类”,从而使单次缓存需要的寄存器数量和单个静态存储器的深度大幅缩减,有利于在有限的芯片面积上进行布局,同时由于数据的并行输出,降低了设计难度和处理延迟,提高了处理的效率。 The principle of the present invention is: the solution of the present invention essentially forms a pipelined working mode for accessing data by block and type, and the data is broken into zero by means of block and type. Fewer registers are used to process the zero-divided data, which not only greatly reduces the processing delay, improves the processing speed, but also saves the chip area and improves the chip integration. Specifically, the present invention is implemented in this way: "Blocking" is to serially input the cache one by one in units of data lines, divide a line of data into two blocks for storage, and output the data in all blocks and output them in parallel. After completing the data storage of all memory for the first time, when updating data, serial input and parallel output must be carried out simultaneously; "category" means that the data in each data row is divided into two data groups according to the number of columns odd and even, of course, after Therefore, the ability to make such a classification depends on the inherent characteristics of Bayer data. A single data row in Bayer data is either arranged alternately between R and G, or alternately arranged between G and B (RGB is the three primary colors of red, green and blue), and The odd and even relations of R, G and B in different data rows are constant, and this characteristic of Bayer data has been fully utilized in the present invention, and it is classified by odd and even relations, so that the data rows are divided into zeros to cooperate with the present invention. The implementation of the invention scheme; "pipeline" is to cache and output the data in a certain data line, and then continue to input the new data line into the cache module for processing; The direct effect is that the number of registers required in the preprocessing process is greatly reduced. From the perspective of the processed data scale, in the single processing of the prior art, it is necessary to simultaneously process M×N data in the single frame array. Therefore it needs M-1 RAM memories and M * N registers, and in the present invention, owing to " subdivision ", " classification " is carried out to single-frame array, thereby make the register quantity and the single static memory that single cache needs The depth of the chip is greatly reduced, which is conducive to layout on a limited chip area. At the same time, due to the parallel output of data, the design difficulty and processing delay are reduced, and the processing efficiency is improved.

本发明中控制数据转移的手段与现有技术相同,其控制时序采用常用的时钟CLK控制,为了使时序控制更为简单化,本发明还作了如下改进:单个处理小组内的两个静态存储器与单个数据行内的数据组一和数据组二的对应关系保持恒定。 The means of controlling data transfer in the present invention is the same as that of the prior art, and its control sequence adopts the common clock CLK control. In order to make the sequence control more simple, the present invention has also made the following improvements: two static memories in a single processing group The correspondence with data set 1 and data set 2 within a single data row remains constant.

基于前述方案所带来的对静态存储器物理需求的减小,本发明还提出了如下优选方案来改善器件的尺寸参数:所述静态存储器采用片上存储器实现。片上存储器由于尺寸限制,其处理能力不如外设的缓存装置,但采用本发明的方案后,少量的片上存储器就能负担较大数据量的缓存工作,这对于提高CMOS图像传感器的集成度意义非凡。 Based on the reduction of the physical requirements of the static memory brought by the aforementioned solutions, the present invention also proposes the following preferred solution to improve the size parameters of the device: the static memory is realized by an on-chip memory. Due to size limitation, the processing capacity of the on-chip memory is not as good as that of the peripheral cache device, but after adopting the scheme of the present invention, a small amount of on-chip memory can afford the cache work of a large amount of data, which is of great significance for improving the integration of CMOS image sensors .

优选地,当M取512、N取512时,K取10,则静态存储器的存储深度J为256。 Preferably, when M is 512, N is 512, and K is 10, then the storage depth J of the static memory is 256.

本发明的有益技术效果是:通过对缓存处理方式进行改变,使用占用硬件资源较少的片上缓存结构,实现了较大缓存数据的高速处理,大幅提高了CMOS图像传感器的集成度和片上处理速度。 The beneficial technical effects of the present invention are: by changing the cache processing method, using an on-chip cache structure that occupies less hardware resources, high-speed processing of larger cache data is realized, and the integration degree and on-chip processing speed of the CMOS image sensor are greatly improved .

附图说明 Description of drawings

图1、本发明的处理原理示意图(图中静态存储器的数量为10个); Fig. 1, schematic diagram of the processing principle of the present invention (the number of static memory in the figure is 10);

图2、现有技术的处理原理示意图; Fig. 2. Schematic diagram of the processing principle of the prior art;

图3、Bayer数据中数据排列方式示意图; Figure 3. Schematic diagram of data arrangement in Bayer data;

图4、CMOS传感器片上系统结构示意图。 Figure 4. Schematic diagram of the structure of the CMOS sensor system on a chip.

具体实施方式 detailed description

一种用于CMOS图像传感器的实时高速图像预处理方法,包括由CMOS图像传感器的感光部输出的Bayer数据,所述Bayer数据的单帧阵列的行数为M、列数为N,其创新在于: A real-time high-speed image preprocessing method for a CMOS image sensor, including Bayer data output by the photosensitive part of the CMOS image sensor, the number of rows of the single-frame array of the Bayer data is M, and the number of columns is N. The innovation lies in :

搭建缓存模块:采用K个静态存储器搭建缓存模块,10≤K<M,且K为偶数,单个静态存储器的存储深度为J;将K个静态存储器分为L个处理小组,L=K/2,每个处理小组均对应两个静态存储器; Build a cache module: use K static memories to build a cache module, 10≤K<M, and K is an even number, and the storage depth of a single static memory is J; divide K static memories into L processing groups, L=K/2 , each processing group corresponds to two static memories;

对Bayer数据进行分类:所述单帧阵列中的单行数据记为数据行,单个数据行中的多个数据按各个数据所对应的列数序号的奇、偶关系分为两组:同一数据行中,列数序号为奇数的多个数据形成数据组一,列数序号为偶数的多个数据形成数据组二;则每一数据行均对应有一个数据组一和一个数据组二,且数据组一和数据组二内的数据个数均为N/2个,N/2=J;对Bayer数据进行分类的方式记为分类规则; Bayer data is classified: the single-row data in the single-frame array is recorded as a data row, and multiple data in a single data row are divided into two groups according to the odd and even relationship of the column number serial number corresponding to each data: the same data row Among them, a plurality of data with an odd number of columns forms a data group 1, and a plurality of data with an even number of columns forms a data group 2; each data row corresponds to a data group 1 and a data group 2, and the data The number of data in group 1 and data group 2 is N/2, N/2=J; the way of classifying Bayer data is recorded as classification rules;

处理时,按如下步骤进行: When processing, proceed as follows:

1)按分类规则,对单帧阵列中的第1至L个数据行中的数据进行分类,获得2L个数据组; 1) According to the classification rules, classify the data in the 1st to L data rows in the single frame array to obtain 2L data groups;

2)按单帧阵列中的行顺序,将各个数据行中的数据组依次输入缓存模块中的静态存储器内,每个静态存储器对应一个数据组,同一数据行中的两个数据组输入同一处理小组的两个静态存储器中;单个数据组中的多个数据以串行方式输入静态存储器内;设第1数据行对应第1处理小组,第2数据行对应第2处理小组,……第L数据行对应第L处理小组; 2) According to the order of rows in the single-frame array, input the data groups in each data row into the static memory in the cache module in turn, each static memory corresponds to a data group, and two data groups in the same data row are input into the same processing In the two static memories of the group; a plurality of data in the single data group is serially input in the static memory; Let the 1st data row correspond to the 1st processing group, the 2nd data row corresponds to the 2nd processing group, ... L The data row corresponds to the Lth processing group;

3)当第L个数据行的数据输入完成后,静态存储器开始将缓存了的多个数据向外并行输出; 3) After the data input of the Lth data row is completed, the static memory starts to output the cached multiple data in parallel;

静态存储器向外并行输出的同时,将第L+1数据行内的多个数据按分类规则分类后,串行输入第1处理小组内对应的静态存储器中,用以替换第1数据行内的多个数据;前述的用新数据替换处理小组内旧数据的处理方式记为更新处理,在后续并行输出静态存储器数据的过程中,继续用新的数据行对其余处理小组依次进行更新处理; While the static memory is outputting in parallel, multiple data in the L+1th data row are classified according to the classification rules, and then serially input into the corresponding static memory in the first processing group to replace the multiple data in the first data row Data; the above-mentioned processing method of replacing old data in the processing group with new data is recorded as update processing, and in the process of subsequent parallel output of static memory data, continue to use new data rows to update the remaining processing groups sequentially;

4)当L个处理小组都完成了更新处理后,按步骤3)中方式,用新的数据行对L个处理小组重新依次进行更新处理,直至缓存模块对所有数据行都完成了缓存、输出处理。 4) After all the L processing teams have completed the update processing, according to the method in step 3), use the new data rows to re-update the L processing teams in turn until the cache module completes the cache and output of all data rows deal with.

进一步地,单个处理小组内的两个静态存储器与单个数据行内的数据组一和数据组二的对应关系保持恒定。 Further, the corresponding relationship between the two static memories in a single processing group and the data group 1 and data group 2 in a single data row remains constant.

进一步地,所述静态存储器采用片上存储器实现。 Further, the static memory is realized by an on-chip memory.

进一步地,当M取512、N取512时,K取10,则静态存储器的存储深度J为256。 Further, when M is 512, N is 512, and K is 10, then the storage depth J of the static memory is 256.

以下以一帧512(行)×512(列)阵列的Bayer数据为例,将本发明的方案和现有技术进行量化比较: Taking the Bayer data of a frame of 512 (rows) × 512 (columns) array as an example, the solution of the present invention is quantitatively compared with the prior art:

基于本发明方案,采用10个静态存储器来对512×512阵列数据进行处理时,当缓存5行数据进行处理时,需要10个深度为256字的静态存储器以及10个寄存器进行数据的缓存运算,单帧数据全部串行读入和并行读出需要262144个时钟周期。 Based on the solution of the present invention, when 10 static memories are used to process 512×512 array data, when 5 lines of data are cached for processing, 10 static memories with a depth of 256 words and 10 registers are required for data cache operations, It takes 262144 clock cycles to read in serially and read out all the data of a single frame in parallel.

根据现有技术可知,现有技术在对512×512个数据进行处理时,当缓存5行数据进行处理时,需要5个深度为512字的静态存储器以及3072个寄存器进行数据的缓存运算,全部数据的存取所需时钟周期为524288。 According to the prior art, when processing 512×512 data in the prior art, when caching 5 lines of data for processing, 5 static memories with a depth of 512 words and 3072 registers are required for data caching operations, all The clock cycle required for data access is 524288.

本发明和现有技术在芯片面积和布局方面具有较大优势,利用分块的思想将5个深度为512字的静态存储器分为10个深度为256字的静态存储器,这有利于片上系统的整体布局以并减少设计难度,而针对同一工艺条件,本发明使用的寄存器数量明显小于现有技术的寄存器数量(二者静态存储器的容量相同),这可以节省芯片面积和功耗。 The present invention and the prior art have greater advantages in terms of chip area and layout. Using the idea of blocking, 5 static memories with a depth of 512 words are divided into 10 static memories with a depth of 256 words, which is conducive to the development of the system on chip. The overall layout reduces design difficulty, and for the same process condition, the number of registers used by the present invention is significantly smaller than that of the prior art (both static memories have the same capacity), which can save chip area and power consumption.

Claims (4)

1. for a real time high-speed image pre-processing method for cmos image sensor, comprise the Bayer data exported by the photographic department of cmos image sensor, the line number of the single frames array of described Bayer data be M, columns is N, it is characterized in that:
Build cache module: adopt K static memory to build cache module, 10≤K < M, and K is even number, the storage depth of single static memory is J, and described storage depth is exactly memory capacity, and its unit is byte; K static memory is divided into L process group, L=K/2, all corresponding two static memories of each process group;
Bayer data are classified: the single file data in described single frames array are designated as data line, multiple data during individual data is capable are divided into two groups by the odd, even relation of the columns sequence number corresponding to each data: in same data line, columns sequence number is that multiple data of odd number form data group one, and columns sequence number is that multiple data of even number form data group two; Then each data line is all to there being a data group one and data group two, and the data amount check in data group one and data group two is N/2, N/2=J; Classifying rules is designated as to the mode that Bayer data are classified;
During process, carry out as follows:
1) by classifying rules, the data in 1 to L in single frames array data line are classified, obtains 2L data group;
2) by the row order in single frames array, by in the static memory in the data group in each data line successively input buffer module, the corresponding data group of each static memory, two data groups in same data line input in two static memories of same process group; Multiple data in individual data group input in static memory in a serial fashion; If the corresponding 1st process group of the 1st data line, the corresponding 2nd process group of the 2nd data line ... L data line corresponding L process group;
3) after the data of L data line have inputted, the outside parallel output of multiple data that static memory has started buffer memory;
While the outside parallel output of static memory, after the multiple data in L+1 data line being pressed classifying rules classification, serial input the 1st processes in static memory corresponding in group, in order to replace the multiple data in the 1st data line; The processing mode that aforesaid new data replaces legacy data in process group is designated as update process, in the process of follow-up parallel output static memory data, continues to carry out update process with new data line successively to all the other process groups;
4) after L process group is completed update process, by mode in step 3), with new data line, again successively update process is carried out to L process group, until cache module is completed buffer memory, output processing to all data lines.
2. the real time high-speed image pre-processing method for cmos image sensor according to claim 1, is characterized in that: two static memories in single process group and individual data capable in data group one and the corresponding relation of data group two keep constant.
3. the real time high-speed image pre-processing method for cmos image sensor according to claim 1, is characterized in that: described static memory adopts on-chip memory to realize.
4. the real time high-speed image pre-processing method for cmos image sensor according to claim 1, is characterized in that: when M get 512, N get 512 time, K gets 10, then the storage depth J of static memory is 256.
CN201410276634.XA 2014-06-20 2014-06-20 Real-time high-speed image preprocessing method for CMOS image sensor Active CN104065937B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410276634.XA CN104065937B (en) 2014-06-20 2014-06-20 Real-time high-speed image preprocessing method for CMOS image sensor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410276634.XA CN104065937B (en) 2014-06-20 2014-06-20 Real-time high-speed image preprocessing method for CMOS image sensor

Publications (2)

Publication Number Publication Date
CN104065937A CN104065937A (en) 2014-09-24
CN104065937B true CN104065937B (en) 2016-01-13

Family

ID=51553442

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410276634.XA Active CN104065937B (en) 2014-06-20 2014-06-20 Real-time high-speed image preprocessing method for CMOS image sensor

Country Status (1)

Country Link
CN (1) CN104065937B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104376534B (en) * 2014-10-17 2017-05-24 中国电子科技集团公司第四十四研究所 Low-power-consumption real-time noise-reduction and sharpening merged preprocessing method for CMOS image sensor
CN106060432B (en) * 2016-06-02 2018-11-23 西北核技术研究所 A kind of processing method of unstringing in real time of cmos image sensor data-signal
CN108829628B (en) * 2018-05-30 2021-03-02 江南大学 A kind of real-time control method and device of double-jacar for warp knitting machine
CN109741237B (en) * 2018-12-28 2020-10-23 中国科学院半导体研究所 Large-scale image data processing system and method
CN111193869B (en) * 2020-01-09 2021-08-06 Oppo广东移动通信有限公司 Image data processing method, image data processing device and mobile terminal

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119490A (en) * 2006-08-02 2008-02-06 索尼株式会社 Image signal processing device and image signal processing method
CN201937742U (en) * 2010-12-14 2011-08-17 深圳市视鑫数码有限公司 High-speed image acquisition system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101094246B1 (en) * 2009-03-16 2011-12-19 이재웅 CMOS image sensor with wide dynamic range
US8599292B2 (en) * 2010-08-18 2013-12-03 Taiwan Semiconductor Manufacturing Co., Ltd. CMOS sensor with low partition noise and low disturbance between adjacent row control signals in a pixel array

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119490A (en) * 2006-08-02 2008-02-06 索尼株式会社 Image signal processing device and image signal processing method
CN201937742U (en) * 2010-12-14 2011-08-17 深圳市视鑫数码有限公司 High-speed image acquisition system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种应用于CMOS图像传感器的电容阵列PGA研究;吴治军等;《半导体光电》;20111031;全文 *

Also Published As

Publication number Publication date
CN104065937A (en) 2014-09-24

Similar Documents

Publication Publication Date Title
CN104065937B (en) Real-time high-speed image preprocessing method for CMOS image sensor
US11470337B2 (en) Image processor, image processing system including image processor, system-on-chip including image processing system, and method of operating image processing system
JP2023503355A (en) Systems and methods for performing direct conversion of image sensor data to image analysis
CN109409511B (en) A Data Stream Scheduling Method for Convolution Operation for Dynamic Reconfigurable Arrays
US11989638B2 (en) Convolutional neural network accelerating device and method with input data conversion
WO2018196863A1 (en) Convolution acceleration and calculation processing methods and apparatuses, electronic device and storage medium
US11709911B2 (en) Energy-efficient memory systems and methods
US20170332022A1 (en) Imaging method, imaging device, and electronic device
US11699064B2 (en) Data processing using a neural network system
JP2013511106A (en) Method and apparatus for image processing at pixel speed
CN111340835A (en) FPGA-based video image edge detection system
JP2020042774A (en) Artificial intelligence inference computing device
CN116342394B (en) A FPGA-based real-time image demosaicing method, device and medium
CN105516625B (en) Cmos image sensor pixel merges reading circuit structure and signal processing reading method
CN103501419A (en) Method for realizing image transposition based on FPGA (Field Programmable Gata Array)
Cadenas et al. Parallel pipelined array architectures for real-time histogram computation in consumer devices
CN111445018B (en) Ultraviolet imaging real-time information processing method based on accelerating convolutional neural network algorithm
US9779470B2 (en) Multi-line image processing with parallel processing units
CN110996005B (en) Real-time digital image enhancement method and system
CN104967796A (en) Super-resolution intelligent image sensor chip
US8824804B2 (en) Image processing apparatus and image processing method
WO2021114542A1 (en) In-chip multiplexed pixel control circuit
CN111193901A (en) An image transmission method, imaging device, system and vehicle
CN113256763B (en) Electronic device, image processing method thereof, system-on-chip and medium
US20240292120A1 (en) Image sensor

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20191028

Address after: 401332 No. 367 Xiyong Road, Xiyong Town Micropower Park, Shapingba District, Chongqing

Patentee after: China Electric Technology Group Chongqing acoustic photoelectric Co., Ltd.

Address before: 400060 Chongqing District, Huayuan Road City, No. 14, No. 44

Patentee before: The 44th Research Institute of China Electronic Science and Technology Group Corporation

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201125

Address after: No. 28-2, Xiyuan 1st Road, Shapingba District, Chongqing 400030

Patentee after: UNITED MICROELECTRONICS CENTER Co.,Ltd.

Address before: 401332 No. 367 Xiyong Road, Xiyong Town Micropower Park, Shapingba District, Chongqing

Patentee before: CHINA ELECTRONICS TECHNOLOGY GROUP CORPORATION CHONGQING ACOUSTIC-OPTIC-ELECTRONIC Co.,Ltd.