[go: up one dir, main page]

KR930008058B1 - Circuit for correcting picture cell data on image scanner - Google Patents

Circuit for correcting picture cell data on image scanner Download PDF

Info

Publication number
KR930008058B1
KR930008058B1 KR1019890004280A KR890004280A KR930008058B1 KR 930008058 B1 KR930008058 B1 KR 930008058B1 KR 1019890004280 A KR1019890004280 A KR 1019890004280A KR 890004280 A KR890004280 A KR 890004280A KR 930008058 B1 KR930008058 B1 KR 930008058B1
Authority
KR
South Korea
Prior art keywords
pixel data
pixel
line
corrected
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.)
Expired - Fee Related
Application number
KR1019890004280A
Other languages
Korean (ko)
Other versions
KR900015038A (en
Inventor
신재섭
Original Assignee
삼성전자 주식회사
강진구
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 삼성전자 주식회사, 강진구 filed Critical 삼성전자 주식회사
Priority to KR1019890004280A priority Critical patent/KR930008058B1/en
Publication of KR900015038A publication Critical patent/KR900015038A/en
Application granted granted Critical
Publication of KR930008058B1 publication Critical patent/KR930008058B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns

Landscapes

  • Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

내용 없음.No content.

Description

이미지 스캐너의 화소보정회로Pixel Correction Circuit of Image Scanner

제 1 도는 종래기술에 의한 화상처리 시스템의 개략적 블럭도.1 is a schematic block diagram of an image processing system according to the prior art.

제 2 도는 본 발명에 의한 화소보정회로를 채용한 화상처리 시스템의 개략적 블럭도.2 is a schematic block diagram of an image processing system employing a pixel correction circuit according to the present invention.

제 3 도는 본 발명에 의한 회소보정원리를 설명하기 위하여 화소좌표관계를 도시한 도면.3 is a diagram showing pixel coordinate relationships in order to explain the principle of correction according to the present invention.

제 4 도는 본 발명에 의한 화소보정회로의 상세한 회로도이다.4 is a detailed circuit diagram of a pixel correction circuit according to the present invention.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

1 : CCD 이미지 센서 2 : 증폭기1: CCD image sensor 2: Amplifier

3 : 샘플/홀더 4 : 아날로그-디지탈변환기3: sample / holder 4: analog-to-digital converter

5 : 화상처리기 10 : 화소보정회로5: image processor 10: pixel correction circuit

100 : 페이지 메모리 120 : 제 1 라인 메모리100: page memory 120: first line memory

140 : 제 2 라인 메모리 130, 302 : 인버터140: second line memory 130, 302: inverter

200 : 제 1 지연수단 200 : 제 2 지연수단200: first delay means 200: second delay means

300 : 비교수단 301 : 익스클루시브 오어 게이트300: comparison means 301: exclusive or gate

400 : 제 1 래치수단 420 : 제 2 래치수단400: first latch means 420: second latch means

500 : 제어부 600 : 라인 카운터500: control unit 600: line counter

620 : 화소 카운터 700 : 어드레스 발생부620: pixel counter 700: address generator

본 발명은 이미지 스캐너(image scanner)의 화소보정 회로에 관한 것으로, 보다 상세하게는 CCD 이미지 센서에 의해 스캐닝 되어 출력되는 아날로그의 화상 신호를 디지탈 신호로 변환하여 이를 희망하는 용도에 맞추어 처리를 행하는 화상처리 시스템에 있어서, 화상 입력부인 CCD 이미지 센서의 특성 및 전기적인 잡음에 의해 에러를 포함하고 있는 화소 정보를 보정하여 주는 회로에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a pixel correction circuit of an image scanner, and more particularly, an image which converts an analog image signal scanned and output by a CCD image sensor into a digital signal and processes the image according to a desired use. A processing system, which relates to a circuit for correcting pixel information including an error due to characteristics and electrical noise of a CCD image sensor as an image input unit.

일반적으로 디지털 카피어(copier), 문자인식장치, 팩시밀리등과 같은 화상처리 시스템은 화상에 대한 입력장치로서 이미지 스캐너를 포함하고 있는데, 근래에 들어서는 전하전송 방식의 전하결합 디바이스(CDD)가 많이 사용되고 있다.In general, image processing systems such as digital copiers, character recognition devices, and facsimiles include an image scanner as an input device for an image. In recent years, a charge transfer device (CDD) using a charge transfer method is widely used. have.

이와같이, 촬상소자로서의 기능을 갖는 CCD는 비디오 카메라와 같은 2차원 센서로서 사용되기도 하고, 팩시밀리등과 같은 용도에서는 1차원 센서로서 사용된다.In this manner, a CCD having a function as an image pickup device may be used as a two-dimensional sensor such as a video camera, or used as a one-dimensional sensor in applications such as a facsimile.

제 1 도에는 CCD 이미지 센서를 사용한 일반적인 화상처리 시스템이 도시되어 있는바, 제 1 도의 각 구성부의 기능을 간략히 설명하면 다음과 같다.FIG. 1 shows a general image processing system using a CCD image sensor. Briefly, the functions of the components of FIG. 1 will be described as follows.

피사체의 광학상을 촬영하여 전기적인 아날로그 신호로 변환하는 CCD 이미지 센서(1)의 출력은 신호전하량이 대체로 적기 때문에 증폭기(2)를 통하여 일단 증폭된다. 상기한 CCD 이미지 센서(1)가 받아들이는 화상정보는 대체로 다량으로서 고속처리가 요구되기 때문에, 미리 결정된 주기를 갖는 클럭에 의해 동작하는 샘플/홀더(Sample and Holder)(3)를 사용하여 증폭기(2)의 연속적인 출력(continuous output)을 이산적 신호(discrete signal)로 변환한다. 아날로그-디지탈변환기(4)는 이산적 아날로그 입력신호(화상 정보신호)를 2치화, 즉 디지털 신호로 변환하여 원하는 용도의 화상처리 기능을 갖는 화상처리기(5)에 입력시키도록 하고 있다.The output of the CCD image sensor 1 which captures the optical image of the subject and converts it into an electrical analog signal is amplified once through the amplifier 2 because the amount of signal charge is generally small. Since the image information received by the CCD image sensor 1 is largely required for high speed processing, an amplifier (using a sample and holder 3 operated by a clock having a predetermined period) is used. Convert the continuous output of 2) into a discrete signal. The analog-to-digital converter 4 converts a discrete analog input signal (image information signal) into a binary, i.e., digital signal, and inputs it to an image processor 5 having an image processing function for a desired use.

그런데, CCD는 그 구조상의 특성 및 동작 방식에 기인하여 전하주입에 의한 잡음, 전하전송시의 전하량 요동에 의한 잡음, 전하 검출시의 잡음, 기타 전원전압의 변동에 따른 전기적인 잡음을 포함하는 신호를 출력하는 경향이 있다.However, due to its structural characteristics and operation method, the CCD includes a signal including noise caused by charge injection, noise caused by charge fluctuations in charge transfer, noise detected in charge, and electrical noise caused by variations in power supply voltage. Tends to output

제 1 도에 도시된 화상처리 시스템에서는 아날로그 신호를 비교기를 이용하여 디지탈화시키는 것으로 아날로그 전압 성분을 그대로 이용하기 때문에 상기한 잡음요소에 매우 둔감하게 동작할 뿐만 아니라 일단 디지탈화된 다음에는 별다른 보상과정을 거치지 않기 때문에 상기한 잡음요소에 의해 발생되는 점잡음(spot noise)등을 제거할 수 없는 단점이 있었다.In the image processing system shown in FIG. 1, the analog signal is digitalized using a comparator. Therefore, the analog voltage component is used as it is, so that it is very insensitive to the noise component. Since there is a disadvantage that can not eliminate the spot noise (spot noise) caused by the noise element.

따라서 본 발명에서는, 상기한 종래의 문제점을 해소하기 위하여 상기한 종래의 화상처리 시스템에 있어서 아날로그-디지탈 변환기의 후단에 연결하여 상기한 바와같은 CCD 이미지센서등에서 출력되는 잡음을 제거할 수 있는 화소보정회로를 제공하는데 그 목적이 있다.Therefore, in the present invention, in order to solve the above-mentioned conventional problem, in the conventional image processing system, the pixel correction can remove the noise output from the CCD image sensor and the like by connecting to the rear end of the analog-digital converter. The purpose is to provide a circuit.

상기한 목적을 달성하기 위해, 본 발명에 의한 이미지 스캐너의 화소보정 회로에서는, CCD에 의해 스캐닝된 화상 데이터 전체를 페이지 메모리(page memory)에 저장하고, 그 저장된 데이터에 관하여 화소보정을 하기 위해(수평과 수직 성분에 대해) 1라인씩 화상 데이터를 인출하여 제 1 라인 메모리에 저장한 다음, 상기 제 1 라인 메모리내의 데이터에 있어서 보정 대상이 되는 화소 데이터와 이를 기준으로 전, 후에 위치한 화소 데이터들이 후단에서 같은 타이밍에 얻어질 수 있도록 지연수단을 사용하여 보정대상이 되는 화소데이터와 그 앞에 위치한 화소데이터를 일정한 시간 간격으로 지연시키도록 하고 있다.In order to achieve the above object, in the pixel correction circuit of the image scanner according to the present invention, in order to store the entire image data scanned by the CCD in a page memory and perform pixel correction on the stored data ( Image data is drawn out and stored in the first line memory for each horizontal and vertical component, and the pixel data to be corrected in the data in the first line memory and the pixel data positioned before and after the reference are Delay means is used to delay the pixel data to be corrected and the pixel data positioned before it at regular time intervals so as to be obtained at the same timing at the later stage.

또한 익스클루시브 오어(Exclusive-OR)게이트와 인버터를 포함한 비교수단에 의해, 상기한 보정대상의 화소데이터와 그 전에 위치한 화소 데이터의 동일 여부를 비교하도록 하고, 만약 2개의 화소 데이터가 동일한 경우에는, 상기한 보정대상의 화소 데이터를 제 1 래치수단에 래치시킴으로써 제 2 라인 메모리에 보정대상의 화소 데이터가 그대로 변함없이 보정결과 값으로서 기입되게 하는 반면, 만약 상기한 2개의 화소 데이터가 서로 다른 경우에는 보정대상의 화소 데이터의 다음에 위치하는 데이터를 제 2 래치 수단에 래치시킴으로써 상기한 다음 위치의 화소 데이터가 보정 결과값으로서 상기한 보정대상의 화소 데이터 대신에 제 2 라인 메모리에 기입되게 하고 있다. 이와같은 과정에 의해 1라인의 화소 데이터가 모두 보정되면, 제 2 라인 메모리의 데이터는 상기한 페이지 메모리에 다시 재기입된다. 상기한 보정 과정은 1페이지 단위, 즉 전체 화소 데이터에 대하여 1차로 수평방향에 따른 화소보정 과정이 수행된 후, 2차로 수직방향에 따른 화소보정 과정이 수행되도록 되어 있다. 상기한 각각의 화소보정 과정은 1라인 단위로 수행되는데, 여기서 라인 및 그 라인 내의 화소에 대한 어드레스 설정은 제어부에서 나오는 클럭출력을 카운트하는 라인 카운터와 화소 카운터의 출력에 따라 어드레스 발생부가 담당하도록 되어 있다.In addition, by means of a comparison means including an exclusive-OR gate and an inverter, the pixel data to be corrected and the pixel data positioned before are compared with each other, and if two pixel data are identical, By latching the pixel data to be corrected in the first latching means, the pixel data to be corrected are written in the second line memory as a result of correction without change, while the two pixel data are different from each other. By latching the data next to the pixel data to be corrected in the second latching means, the pixel data at the next position is written into the second line memory instead of the pixel data to be corrected as the correction result value. . When all the pixel data of one line is corrected by this process, the data of the second line memory is rewritten to the page memory. In the above-described correction process, the pixel correction process in the horizontal direction is first performed on one page unit, that is, the entire pixel data, and then the pixel correction process in the second vertical direction is performed. Each pixel correction process is performed on a line-by-line basis, wherein the address setting for the line and the pixels in the line is in charge of the address generator according to the output of the pixel counter and the line counter that counts the clock output from the controller. have.

다음은 상기한 본 발명을 첨부된 제 2 도 ∼ 제 4 도에 도시된 실시예에 의해 보다 상세하게 설명한 것이다.The following describes the present invention in more detail with reference to the embodiments shown in FIGS. 2 to 4.

제 2 도는 본 발명에 의한 화소보정회로(10)를 채용한 화상처리 시스템의 개략적인 블럭도를 나타내며, 그 상세한 회로는 제 4 도에 도시되어 있다.FIG. 2 shows a schematic block diagram of an image processing system employing the pixel correction circuit 10 according to the present invention, the detailed circuit of which is shown in FIG.

제 3 도는 본 발명에 따른 화소보정 원리를 설명하기 위하여 나타내는 도면으로서, A는 아날로그-디지탈 변환과정을 거친 전체 화상 데이터를 저장하는 페이지 메모리내의 각 화소에 대응하는 좌표관계를 나타내며, B는 A의 좌표에 해당하는 메모리내의 화소값을 나타낸다. 본 발명에 의한 화소보정 과정은 입력된 디지털 화상 데이터에 대하여 1차로 수평성분 화소를 보정하고, 이어서 수평성분 화소의 보정이 끝난 화상데이터에 대하여 2차로 수직 성분 화소를 보정하도록 하고 있다.3 is a diagram illustrating a pixel correction principle according to an embodiment of the present invention, where A represents a coordinate relationship corresponding to each pixel in a page memory that stores the entire image data that has undergone an analog-to-digital conversion process, and B represents a Represents a pixel value in memory corresponding to a coordinate. In the pixel correction process according to the present invention, the horizontal component pixels are firstly corrected with respect to the input digital image data, and then the vertical component pixels are secondly corrected with respect to the corrected image data of the horizontal component pixels.

여기서, 1차의 수평성분 화소의 보정과정은 다음과 같은 알고리즘(algorithm)에 이루어진다.Here, the correction process of the first horizontal component pixel is performed by the following algorithm.

Ph(i, j)=P(i, j), if P(i-1, j)

Figure kpo00001
P(i, j)=0Ph (i, j) = P (i, j), if P (i-1, j)
Figure kpo00001
P (i, j) = 0

P(i+1, j), if P(i-1, J)

Figure kpo00002
P(i, j)=1P (i + 1, j), if P (i-1, J)
Figure kpo00002
P (i, j) = 1

상기의 식에 있어서, P(i-1, j), P(i, j), P(i+1 j)는 같은 j라인(행)상에서 수평방향으로 서로 인접하고 있는 화소값을 나타내는데, P(i, j)는 보정대상이 되는 화소값, P(i-1, j)는 P(i, j)의 이전 위치의 화소값, P(i+1, j)는 P(i, j)의 다음 위치의 화소값을 나타낸다. 그리고 Ph(i, j)는 보정대상이 되는 P(i, j)에 대하여 수평방향으로 보정한 결과를 나타낸다.In the above formula, P (i-1, j), P (i, j), and P (i + 1 j) represent pixel values adjacent to each other in the horizontal direction on the same j line (row). (i, j) is the pixel value to be corrected, P (i-1, j) is the pixel value at the previous position of P (i, j), and P (i + 1, j) is P (i, j) Indicates the pixel value at the next position. Ph (i, j) represents the result of horizontal correction for P (i, j) to be corrected.

상기의 식에서 보듯이, P(i, j)와 P(i-1, j)의 익스클루시브 오어(Exclusive-OR) 논리값이 "0"이면, 즉 P(i, j)와 P(i-1, j)의 값이 서로 같으면, 원래의 P(i, j)의 값을 그대로 유지 또는 래치하여 보정 결과값 Ph(i, j)로 되도록 한다. 그리고 P(i, j)와 P(i-1, j)의 익스클루시브 오어 논리값이 "1"이면, 즉 P(i, j)와 P(i-1, j)의 값이 서로 다르면, P(i+1, j)의 화소값을 P(i, j)의 화소값에 대치(substitution)시켜 보정결과 값Ph(i, j)=P(i+1, j)이 되도록 한다.As shown in the above equation, if the exclusive-OR logical value of P (i, j) and P (i-1, j) is "0", that is, P (i, j) and P (i If the values of -1 and j are equal to each other, the value of the original P (i, j) is held or latched as it is so as to be the correction result value Ph (i, j). And if the exclusive OR logical value of P (i, j) and P (i-1, j) is "1", that is, the values of P (i, j) and P (i-1, j) are different from each other. , The pixel value of P (i + 1, j) is substituted for the pixel value of P (i, j) so that the correction result value Ph (i, j) = P (i + 1, j).

한편, 2차의 수직 성분 화소의 보정과정은 다음과 같은 알고리즘에 의해 이루어진다.Meanwhile, the correction process of the secondary vertical component pixels is performed by the following algorithm.

Pt(i, j)=Ph(i, j), if Ph(i, j-1)

Figure kpo00003
Ph(i, j)=0Pt (i, j) = Ph (i, j), if Ph (i, j-1)
Figure kpo00003
Ph (i, j) = 0

Ph(i, j+1), if Ph(i, j-1)

Figure kpo00004
Ph(i, j)=1Ph (i, j + 1), if Ph (i, j-1)
Figure kpo00004
Ph (i, j) = 1

상기의 식에 있어서, Ph(i, j-1), Ph(i, j), Ph(i, j+1)은 1차보정된 화소값으로서 같은 I번째 칼럼(열)상에서 수직방향으로 서로 인접하고 있는 화소값들을 나타내는데, Ph(i, j)는 수직성분 보정 대상이 되는 화소값, Ph(i, j-1)는 Ph(i, j)의 이전 위치의 화소값, Ph(i, j+1)는 Ph(i, j)의 다음 위치의 화소값을 나타낸다. Pt(i-1, j)는 보정 대상인 Ph(i, j)에 대하여 수직방향으로 보정한 결과를 나타낸다. 위 식에서 알 수 있듯이, Ph(i, j-1)

Figure kpo00005
Ph(i, j)=0이면, 즉 Ph(i, j-1)과, Ph(i, j)의 값이 같으면, 원래의 Ph(i, j)의 값을 그대로 유지 또는 래치하여 보정결과 값 Pt(i, j)로 되게한다. 그리고 Ph(i, j-1)
Figure kpo00006
Ph(i, j)=1이면 , 즉 Ph(i, j-1)과 Ph(i, j)의 값이 서로 다르면, Ph(i, j+1)의 화소값을 Ph(i, j)의 화소값에 대치시켜 보정결과 값 Ph(i, j)=Ph(i, j+1)로 되게 함으로써 최종적으로 수평 및 수직 방향에 있어서의 화소 보정이 완료된다.In the above formula, Ph (i, j-1), Ph (i, j), Ph (i, j + 1) are the first-corrected pixel values, which are perpendicular to each other on the same I-th column (column). Ph (i, j) is a pixel value for vertical component correction, Ph (i, j-1) is a pixel value at a previous position of Ph (i, j), and Ph (i, j). j + 1) represents a pixel value at the next position of Ph (i, j). Pt (i-1, j) shows the result of correction in the vertical direction with respect to Ph (i, j), which is the correction target. As you can see from the equation above, Ph (i, j-1)
Figure kpo00005
If Ph (i, j) = 0, that is, if Ph (i, j-1) and Ph (i, j) have the same value, the original Ph (i, j) value is retained or latched as it is. Let it be the value Pt (i, j). And Ph (i, j-1)
Figure kpo00006
If Ph (i, j) = 1, that is, if the values of Ph (i, j-1) and Ph (i, j) are different from each other, the pixel value of Ph (i, j + 1) is converted to Ph (i, j). The pixel correction in the horizontal and vertical directions is finally completed by substituting the correction result value Ph (i, j) = Ph (i, j + 1) in place of the pixel value of.

제 4 도에는 상기한 바와같은 화소보정을 수행할 수 있는 화소보정 회로가 도시되어 있다. 전술한 바와같이, 본 발명의 회로는 아날로그 형태의 화상 신호를 디지탈 신호로 변환하는 과정에서 발생되는 CCD 이미지 센서의 특성 및 전기적인 잡음에 기인한 에러를 보정하기 위한 것이다. 먼저, CCD 이미지 센서에 의해 스캐닝되어 아날로그-디지탈 변환 과정을 거친 디지탈 데이터는 페이지 메모리(100)에 저장된다. 전체 화상 데이터의 저장이 완료되면, 제어부(500)는 인버터(130)를 통하여 제 1 라인 메모리(12)에 기입제어 신호

Figure kpo00007
를 보내어 제 1 라인 메모리(120)를 기입모드로 설정함과 동시에 페이지 메모리(100)에는 읽기제어신호(R=1)를 보내어 페이지 메모리(100)를 독출모드로 설정한다. 이 상태에서, 제어부(500)는 수평축 성분에 대한 화소보정을 행하기 위해 라인 카운터(600)를 하나 증가시키고, 화소카운터(620)를 차례로 증가시키도록 되어 있다. 상기한 라인 카운터(600) 및 화소카운터(620)의 출력은 어드레스 발생부(700)에 인가되며, 이에 따라, 어드레스 발생부(700)는 제 1 라인 메모리(12)로 독출된 1라인 데이터의 어드레스를 페이지 메모리(100)에 인가하게 되며, 그 결과 인가된 어드레스의 값에 따라 페이지 메모리(100)는 제 1 라인 메모리(120)에 1라인 데이터를 내보내게 된다.4 shows a pixel correction circuit capable of performing pixel correction as described above. As described above, the circuit of the present invention is intended to correct an error due to the characteristics and electrical noise of the CCD image sensor generated in the process of converting an analog image signal into a digital signal. First, the digital data scanned by the CCD image sensor and subjected to the analog-to-digital conversion process is stored in the page memory 100. When the storage of all the image data is completed, the controller 500 writes a control signal to the first line memory 12 through the inverter 130.
Figure kpo00007
The first line memory 120 is set to the write mode by sending a signal to the page memory 100, and the page memory 100 is set to the read mode by sending a read control signal R = 1. In this state, the control unit 500 is configured to increment the line counter 600 by one and to increment the pixel counter 620 in order to perform pixel correction on the horizontal axis component. The outputs of the line counter 600 and the pixel counter 620 are applied to the address generator 700, and accordingly, the address generator 700 is configured to read the one-line data read into the first line memory 12. The address is applied to the page memory 100, and as a result, the page memory 100 sends one line data to the first line memory 120 according to the value of the applied address.

단, 여기서 제 1 라인 메모리(120)가 기입모드로 될 때에는 제 2 라인 메모리(140)는 독출모드로 설정되지만 페이지 메모리(100)가 기입모드로 전환될때까지는 독출모드로 대기 상태에 있게된다. 이 과정이 끝나게 되면, 제 1 라인 메모리(120)에 저장된 데이터중 3개가 읽혀지도록 제어부(500)가 제 1 라인 메모리(120)에 독출제어 신호(R=1)를 보내는 바, 가장 먼저 읽힌 데이터는 제 1 지연수단(200)과 제 2 지연수단(220)을 경유하여 비교수단(300)내의 익스클루시브 오어(이하 XOR이라 칭함) 게이트(301)의 제 1 입력단에 인가되며, 보정대상이 되는 2번째 데이터는 제 1 지연수단(200)을 경유하여 XOR게이트(301)의 제 2 입력단에 인가되는 동시에 제 1 래치수단(400)의 입력단에도 인가된다. 아울러, 3번째의 독출데이터는 곧바로 제 2 래치수단(420)의 입력단에 인가된다. 이렇게 하여 XOR 게이트(301)에 인가된 제 1 및 제 2 의 데이터가 서로 같으면, 이는 에러가 발행하지 않은 것으로 간주하는 바, 이 경우에는 XOR 게이트(301)에서 "0"출력이 발생되어 제 2 래치수단(420)을 디스에이블(disable) 시킴과 동시에 상기의 "0"출력은 인버터(302)에 의해 "1"로 반전되어 제 1 래치수단(400)을 인에이블시키게 된다.Here, when the first line memory 120 enters the write mode, the second line memory 140 is set to the read mode but remains in the read mode until the page memory 100 is switched to the write mode. When this process is completed, the control unit 500 sends a read control signal R = 1 to the first line memory 120 so that three of the data stored in the first line memory 120 are read. The data is applied to the first input terminal of the exclusive or gate (hereinafter referred to as XOR) in the comparison means 300 in the comparison means 300 via the first delay means 200 and the second delay means 220. This second data is applied to the second input terminal of the XOR gate 301 via the first delay means 200 and also to the input terminal of the first latch means 400. In addition, the third read data is immediately applied to the input terminal of the second latch means 420. In this way, if the first and second data applied to the XOR gate 301 are equal to each other, it is considered that no error has been issued. In this case, an "0" output is generated at the XOR gate 301 and the second data is generated. Simultaneously with the latch means 420 disabled, the " 0 " output is inverted to " 1 " by the inverter 302 to enable the first latch means 400. As shown in FIG.

이에따라 제 1 래치수단(400)의 입력단에 인가된 제 2 의 독출데이터, 즉 보정대상이 되는 화소 데이터가 제 1 래치수단(400)의 출력단에 래치된다. 반면에, 상기한 XOR 게이트(31)에 인가된 제 1 및 제 2 의 데이터가 서로 상이한 경우에는, 이는 에러가 발생한 것으로 간주되는데, 이때에는 XOR 게이트(301)에서 "1"출력이 발생되어 제 2 래치수단(420)을 인에이블시켜 그의 입력단에 인가된 제 3 데이터가 제 2 래치수단(420)의 출력단에 래치되도록 하며, 상기한 "1"출력은 인버터(302)에 의해 "0"으로 반전되어 제 1 래치수단(400)을 디스에이블시키게 된다.Accordingly, the second read data applied to the input terminal of the first latch means 400, that is, the pixel data to be corrected, is latched to the output terminal of the first latch means 400. On the other hand, when the first and second data applied to the XOR gate 31 are different from each other, this is regarded as an error, in which case an "1" output is generated at the XOR gate 301 to generate Enable the second latch means 420 so that the third data applied to its input end is latched to the output end of the second latch means 420, and the " 1 " output is " 0 " Inverted to disable the first latch means (400).

이와같이 하여 상기한 제 1 래치수단(400)과 제 2 래치수단(420)중에서 선택적으로 인에이블된 래치수단에서 출력되는 화소 데이터 값은 제 1 라인 메모리(120)를 지정하였을 때와 같은 어드레스의 제 2 라인 메모리(140)에 저장되게 된다. 이렇게 하여 보정이 완료되어 제 2 라인 메모리(140)에 저장된 1라인의 데이터는 제어부(500)에 의해 제 2 라인 메모리(140)가 독출모드로 되고 아울러 페이지 메모리(100)가 기입모드로 전환된 상태에서, 어드레스 발생부(700)가 지정하는 페이지 메모리(100)의 어드레스에 기입되어 저장된다.In this manner, the pixel data value output from the latch means selectively enabled among the first latch means 400 and the second latch means 420 is the same as that of the first line memory 120. It is stored in the two line memory 140. In this way, the correction is completed and the first line of data stored in the second line memory 140 is controlled by the controller 500 so that the second line memory 140 is in the read mode and the page memory 100 is switched to the write mode. In this state, the address generator 700 is written and stored in the address of the page memory 100 designated by the address generator 700.

상기한 과정이 끝나면, 제어부(500)는 화수카운터(620)의 값을 하나 증가시켜 다음 화소를 지정한 다음 상기한 화소보정을 반복하는데, 이러한 과정은 1라인이 끝날 때 까지 거듭 반복된다. 이어서 1라인에 대한 보정이 끝나면, 제어부(500)는 화소 카운터(62)를 리세트하고 라인 카운터(600)를 하나 증가시켜서 다음의 1라인을 제 1 라인 메모리(120)에 저장한 다음 상기의 과정을 반복 수행하게 하는바, 상기한 바와같은 일련의 보정과정이 전체 라인에 대하여 수행되어질 때 비로서 수평축으로의 모든 화소 보정이 완료된다.After the above process, the controller 500 increases the value of the number of counters 620 to designate the next pixel, and then repeats the above-described pixel correction. This process is repeated until one line ends. Subsequently, after the correction for one line is finished, the controller 500 resets the pixel counter 62 and increments the line counter 600 to store the next one line in the first line memory 120. The process is repeatedly performed, and all pixel corrections on the horizontal axis are completed when the series of correction processes as described above are performed for the entire line.

다음에는, 수직성분에 대한 화소보정을 행하게 되는데, 이 과정도 수평성분과 똑같은 방법으로 수행된다.Next, pixel correction is performed on the vertical component, which is performed in the same manner as the horizontal component.

다만, 어드레스 발생부(700)는 수직방향의 1라인 데이터를 제 1 라인 메모리(120)에 저장시키기 위해, 라인 카운터(600) 및 화소 카운터(620) 역할을 서로 바꾸어 주게된다.However, the address generator 700 swaps the roles of the line counter 600 and the pixel counter 620 so as to store one line data in the vertical direction in the first line memory 120.

즉, 각각의 수직성분 화소의 어드레스 지정을 위해서는 라인 카운터(600)가 사용되고, 수직 성분 라인의 어드레스를 지정하기 위해서는 화소 카운터(602)가 사용되게 된다.That is, the line counter 600 is used to address each vertical component pixel, and the pixel counter 602 is used to address the vertical component line.

이와같이 하여 수평 및 수직 성분에 대한 화소 보정이 완료된 다음 페이지 메모리에 저장되는 화상 데이터가 바로 얻고자 하는 화상 데이터이다.In this way, the image data stored in the page memory after the pixel correction for the horizontal and vertical components is completed is the image data to be obtained immediately.

이상과 같이, 본 발명에서는 디지털화된 화소 데이터를 서로 비교하여 에러를 수정하도록 되어 있기 때문에 보다 정확한 에러 수정이 가능하며 화상의 특성에 의해 생기는 점잡음까지도 완전하게 제거할 수 있고, 본 회로가 디지탈 처리 방식이기 때문에 외부 노이즈에도 강한 특성을 나타낸다.As described above, in the present invention, since the error is corrected by comparing the digitized pixel data with each other, more accurate error correction is possible, and even the point noise caused by the characteristics of the image can be completely eliminated. Because of the method, it exhibits strong characteristics against external noise.

Claims (3)

CCD 이미지 센서에 의해 스캐닝 되어 아날로그-디지탈 변환 과정을 거친 디지탈 화상 데이터의 전체를 저장하는 페이지 메모리(100)와, 화소 보정될 1라인의 화소 데이터를 상기한 페이지 메모리(100)로부터 인출하여 저장하는 제 1 라인 메모리(120)의 상기한 제 1 라인 메모리(120)로부터 인출되는 3개의 화소 데이터중 보정대상의 제 2 화소 데이터와 그 앞의 제 1 화소 데이터가 후술하는 비교수단(300)의 입력단에 동시적으로 인가되도록 하기 위해 제 1 및 제 2 화소 데이터를 일정한 시간 간격으로 지연하는 제 1 및 제 2 지연수단(200)(220)과, 상기한 제 1 지연수단(200)을 경유한 제 2 화소 데이터를 수취하는 제 1 래치수단(400)과, 상기한 제 1 라인 메모리(120)로부터 인출되는 보정대상의 화소 데이터의 다음에 위치하는 제 3 화소 데이터를 수취하는 제 2 래치수단(420)과, 상기한 제1 및 제 2 지연수단(200)(220)으로부터 각각 동시에 인가되는 제1 및 제2 화소 데이터의 동일 여부를 비교하여, 2개의 화소 데이터가 동일한 경우에는 상기한 제 1 래치수단(400)을 인에이블시키는 반면에 2개의 화소 데이터가 서로 다른 경우에는 상기한 제 2 래치수단(420)을 인에이블시키는 비교수단(300)과, 상기한 비교수단(300)에 의해 선택적으로 인에이블 되는 제 1 래치수단(400) 또는 제 2 래치수단(420)으로부터 출력되는 화소 데이터를 수취하여 보정된 화소 데이터를 저장하는 제 2 라인 메모리(140)와 보정될 라인의 개수를 카운트하는 라인 카운터(600)와, 상기한 보정될 1라인상의 화소 갯수를 카운트하는 화소 카운터(620)와, 상기한 라인 카운터(600) 및 화소 카운터(620)의 출력에 따라 독출될 1라인 데이터가 저장된 상기한 페이지 메모리의 어드레스를 발생함과 아울러 상기한 제 1 라인 메모리(120)로부터 독출된 화소 데이터의 어드레스 및 제 2 라인 메모리(140)에 기입될 보정된 화소 데이터의 어드레스를 발생하는 어드레스 발생부(700)와, 상기한 모든 화소부분들의 논리적 타이밍 관계와 동작모드를 제어하는 제어부(500)등을 포함하되 구성된 이미지 스캐너의 화소보정회로.A page memory 100 storing the entire digital image data scanned by a CCD image sensor and subjected to an analog-to-digital conversion process, and extracting and storing pixel data of one line to be pixel corrected from the page memory 100. An input terminal of the comparison means 300, which is described later, by the second pixel data to be corrected and the first pixel data of the three pixel data extracted from the first line memory 120 of the first line memory 120 described later. First and second delay means (200, 220) for delaying the first and second pixel data at regular time intervals to be applied simultaneously to the first and second delay means (200). First latch means 400 for receiving two pixel data, and second latch means 4 for receiving third pixel data positioned next to the pixel data to be corrected drawn out from the first line memory 120. 20 and the first and second pixel data applied simultaneously from the first and second delay means 200 and 220, respectively, are compared, and when the two pixel data are the same, the first When the latch means 400 is enabled while the two pieces of pixel data are different from each other, the comparison means 300 enables the second latch means 420 and the comparison means 300 selectively selects the latch means 400. A second line memory 140 which receives pixel data output from the first latch means 400 or the second latch means 420 enabled to store the corrected pixel data, and counts the number of lines to be corrected. A line counter 600, a pixel counter 620 for counting the number of pixels on the one line to be corrected, and one line data to be read according to the output of the line counter 600 and the pixel counter 620. Er of the above page memory An address generator 700 for generating a dress and generating an address of pixel data read from the first line memory 120 and an address of corrected pixel data to be written to the second line memory 140; And a controller 500 for controlling the logical timing relationship and operation mode of all the pixel parts. 제 1 항에 있어서, 상기한 제 1 라인 메모리(120)와 제 2 라인 메모리(140)의 기입/독출모드의 설정은 상기한 제어부(500)의 동작 모드제어 출력에 따라 인버터(130)에 의해 서로 반대로 이루어지도록 구성됨을 특징으로 하는 이미지 스캐너의 화소보정회로.The method of claim 1, wherein the setting of the write / read mode of the first line memory 120 and the second line memory 140 is performed by the inverter 130 according to the operation mode control output of the controller 500. Pixel correction circuitry of an image scanner, characterized in that configured to be opposite to each other. 제 1 항에 있어서, 상기한 비교수단(300)은 상기한 제 1 지연수단(200) 및 제 2 지연수단(220)으로부터 동시에 인가되는 제 1 및 제 2 화소 데이터에 대하여 익스클루시브 오어 논리를 수행하여 그 출력을 상기한 제 2 래치수단(420)의 인에이블단자 및 인버터(302)의 입력단자에 인가하는 익스클루시브 오어 게이트(301)와, 상기한 익스클루시브 오어 게이트(301)의 출력을 반전하여 상기한 제 1 래치수단(400)의 인에이블 단자에 인가하는 인버터(302)로 구성됨을 특징으로 하는 이미지 스캐너의 화소보정회로.The method of claim 1, wherein the comparing means 300 performs an exclusive or logic for the first and second pixel data simultaneously applied from the first delay means 200 and the second delay means 220. The exclusive or gate 301 for applying the output to the enable terminal of the second latch means 420 and the input terminal of the inverter 302, and the exclusive or gate 301 And an inverter (302) for inverting the output and applying it to the enable terminal of the first latching means (400).
KR1019890004280A 1989-03-31 1989-03-31 Circuit for correcting picture cell data on image scanner Expired - Fee Related KR930008058B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019890004280A KR930008058B1 (en) 1989-03-31 1989-03-31 Circuit for correcting picture cell data on image scanner

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019890004280A KR930008058B1 (en) 1989-03-31 1989-03-31 Circuit for correcting picture cell data on image scanner

Publications (2)

Publication Number Publication Date
KR900015038A KR900015038A (en) 1990-10-25
KR930008058B1 true KR930008058B1 (en) 1993-08-25

Family

ID=19285016

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019890004280A Expired - Fee Related KR930008058B1 (en) 1989-03-31 1989-03-31 Circuit for correcting picture cell data on image scanner

Country Status (1)

Country Link
KR (1) KR930008058B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100362178B1 (en) * 1999-12-30 2002-11-23 주식회사 하이닉스반도체 Apparatus for real-time detecting and correcting defect pixels in image sensor

Also Published As

Publication number Publication date
KR900015038A (en) 1990-10-25

Similar Documents

Publication Publication Date Title
US5572335A (en) Method and system for transferring image data between two devices having different bandwidths
JP3408045B2 (en) Photoelectric conversion device
JPH05276365A (en) Programmable device for determining background level of document
US5499114A (en) Digital image scanning apparatus with pixel data compensation for bad photosites
US4979042A (en) Apparatus for correcting shading effects in video images
US6914632B1 (en) Apparatus for panning and scaling window in image sensor
JPS58172061A (en) Signal processor
KR930008058B1 (en) Circuit for correcting picture cell data on image scanner
US4970598A (en) Method for correcting shading effects in video images
JPS6339142B2 (en)
US5267055A (en) Image signal processing apparatus
JP7367569B2 (en) Sensor control device, program and sensor control method
WO1990015501A1 (en) Method and apparatus for correcting shading effects in video images
JPH0670162A (en) Image correction device
JPH0354510B2 (en)
JP2853160B2 (en) High-resolution image reading circuit
JP2726053B2 (en) Image reading device
KR100264329B1 (en) Scanning apparatus for having image overshoot eliminator of a ccd trigger pulse generator with a position trigger
JP2938107B2 (en) Pattern recognition device
JPH0548051U (en) Image tracking device
JPH01177278A (en) Picture reader
JP3006077B2 (en) Document reading device
JPH05161007A (en) Image input device
KR930009161B1 (en) Boundary pixel detection circuit of binary image
JP2705580B2 (en) Printer image data resolution doubling circuit

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

St.27 status event code: A-2-2-Q10-Q13-nap-PG1605

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

FPAY Annual fee payment

Payment date: 20020726

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20030826

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20030826

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000