JPH0348979A - Parallel image processor - Google Patents

Parallel image processor

Info

Publication number
JPH0348979A
JPH0348979A JP18544889A JP18544889A JPH0348979A JP H0348979 A JPH0348979 A JP H0348979A JP 18544889 A JP18544889 A JP 18544889A JP 18544889 A JP18544889 A JP 18544889A JP H0348979 A JPH0348979 A JP H0348979A
Authority
JP
Japan
Prior art keywords
memory
data
input
module
parallel
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.)
Pending
Application number
JP18544889A
Other languages
Japanese (ja)
Inventor
Tadashi Adachi
正 安達
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP18544889A priority Critical patent/JPH0348979A/en
Publication of JPH0348979A publication Critical patent/JPH0348979A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)

Abstract

PURPOSE:To minimize the deterioration of the execution processing speed of a parallel image processor by performing the local processes in parallel with each other and making a single image process module collect and distribute the data on other picture process modules for execution of a global process. CONSTITUTION:It is suppose that a partial image is already inputted to an input memory 6, and the statistic data on the image density of an arithmetic part 7 are outputted to an output memory 8 in parallel with each other. The statistic data are sent to a memory 6 of a master module 3 from the memory 8 based on the data collection state. The part 7 of the module 3 applies an arithmetic operation to the statistic data of the memory 6 and outputs a binary level to the memory 8. Then the binary level is transfered to the memories 6 of all modules 3, 4 and 5 from the memory 8 of the module 3 based on the data distribution state. Then the parts 7 of all modules 3 - 5 binarize the images of the memories 6 based on the binary level and output the binary images to the memories 8 in parallel with each other. Thus the execution processing speed is not substantially deteriorated.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は並列画像処理装置、特に、処理の一部に並列処
理ができないアルゴリズムを含む処理(例えば適応2値
化処理)を実行する並列画像処理装置に関する。
Detailed Description of the Invention [Field of Industrial Application] The present invention relates to a parallel image processing device, and particularly to a parallel image processing device that executes processing (for example, adaptive binarization processing) that includes an algorithm that cannot be processed in parallel as part of the processing. It relates to a processing device.

〔従来の技術〕[Conventional technology]

1画面の画像を等分な部分画面に分割して、その各々の
画像処理モジュール(以下、単にモジュールと称す)が
並列に処理するような並列画像処理装置で物体の適応2
値化等を行なおうとするとき、各部分画面の処理結果を
途中で一旦参照する必要がある。
Adaptation of objects 2 with a parallel image processing device that divides one screen image into equal partial screens and processes each image processing module (hereinafter simply referred to as a module) in parallel.
When attempting to perform value conversion, etc., it is necessary to refer to the processing results of each partial screen once during the process.

従来この種の技術としては、各モジュールが独立に処理
できる所まで終了した段階で、例えば80286CPU
のような外部のホストCPUが各モジュールの中間デー
タを収集して結合処理を行い、さらにその結果を全モジ
ュールに分配して引続き各モジュールがその結果を使っ
て残りの処理を実行するという手段がとられていた。
Conventionally, with this type of technology, when each module is finished to the point where it can process independently, for example, the 80286 CPU
There is a method in which an external host CPU, such as the It had been taken.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述した従来の技術は画像処理モジュールに比べ、数倍
から数十倍低速なホストCPUが処理の一部を担当して
いるので装置全体の処理速度が低下する欠点がある。
The above-mentioned conventional technology has the disadvantage that the processing speed of the entire apparatus is reduced because a host CPU, which is several times to several tens of times slower than the image processing module, is responsible for part of the processing.

〔課題を解決するための手段〕[Means to solve the problem]

本発明の並列画像処理装置は、入力データを供給する入
力バスと、前記入力バスから得るデータを記憶する入力
データメモリと、前記入力データメモリのデータを読み
書きして演算処理を行なう演算部と、前記演算部から得
る演算結果を記憶する出力データメモリと、前記出力デ
ータメモリがデータを出力する出力バスとで構成される
画像処理モジュールを、複数台並列化して構成した従来
の並列画像処理装置において、全モジュールの出力部に
記憶されたデータを任意の1つのモジュールの前記入力
データメモリへメモリ転送を行なうデータ収集部を任意
のモジュール内の前記出力データメモリに記憶されたデ
ータを全モジュール内の前記入力データメモリにメモリ
転送を行なうデータ分配部とを含んで構成される。
The parallel image processing device of the present invention includes an input bus that supplies input data, an input data memory that stores data obtained from the input bus, and an arithmetic unit that reads and writes data in the input data memory and performs arithmetic processing. In a conventional parallel image processing device configured by parallelizing a plurality of image processing modules each including an output data memory that stores calculation results obtained from the calculation section and an output bus from which the output data memory outputs data. , a data collection section that transfers data stored in the output sections of all modules to the input data memory of any one module; and a data distribution unit that performs memory transfer to the input data memory.

〔実施例〕〔Example〕

次に、本発明について図面を参照して説明する。 Next, the present invention will be explained with reference to the drawings.

第1図は本発明の一実施例を示すブロック図で画像処理
モジュールを複数台並列化した画像処理システムである
FIG. 1 is a block diagram showing one embodiment of the present invention, which is an image processing system in which a plurality of image processing modules are arranged in parallel.

第1図において、システムは入力データバス1、出力デ
ータバス2、複数台の画像処理モジュール3.4.5か
らなっており、各画像処理モジュールは入力メモリ6、
画像処理を行なう演算部7、出力メモリ8から成ってお
り、全モジュールの内の1台はさらにメモリ転送を行な
うデータ集配部9を有しており、この画像処理モジュー
ル3を親モジュールと称する。
In FIG. 1, the system consists of an input data bus 1, an output data bus 2, and a plurality of image processing modules 3.4.5, each image processing module having an input memory 6,
It consists of an arithmetic unit 7 that performs image processing and an output memory 8, and one of all the modules further has a data collection and distribution unit 9 that performs memory transfer, and this image processing module 3 is called a parent module.

第2図は本発明の原理を示すフローチャートであり、画
像処理として適応2値化処理を例にとって説明する。
FIG. 2 is a flowchart showing the principle of the present invention, which will be explained by taking adaptive binarization processing as an example of image processing.

一般に適応2値化処理のような自動閾値決定手法は、画
像に対して種々の統計処理を行なうステップS、と、そ
の処理結果から閾値を決定するステップS1、その閾値
で2値化を行なうステップS、に分解することができる
Generally, an automatic threshold value determination method such as adaptive binarization processing includes a step S of performing various statistical processing on an image, a step S1 of determining a threshold value from the processing results, and a step of performing binarization using the threshold value. It can be decomposed into S.

ステップS、、S、は画像を分割して並列に処理が行な
えるがステップS2は各分割画像の処理結果を参照する
必要があり、並列では行えない処理である。このような
アルゴリズムを含む画像処理に対し、本考案が発揮する
有効性は、部分画面を担当している各画像処理モジュー
ル(以下、単にモジュールと称す)が独立に処理できる
ステップS1を並列に処理し、その結果データを1つの
モジュールに収集してステップS2を1つのモジュール
で処理し、その結果を全モジュールに分配してステップ
S3を並列処理するという手順によって、外部の汎用C
PUおよび画像処理に介在することがなくなり、速度的
に効率よくなることである。
Steps S, , S, can be performed in parallel by dividing the image, but step S2 requires reference to the processing results of each divided image, and is a process that cannot be performed in parallel. The effectiveness of the present invention for image processing involving such algorithms is that step S1, which can be processed independently by each image processing module (hereinafter simply referred to as a module) in charge of a partial screen, is processed in parallel. Then, by collecting the result data in one module, processing step S2 in one module, distributing the result to all modules, and processing step S3 in parallel, an external general-purpose C
There is no need to intervene in the PU and image processing, making it more efficient in terms of speed.

この原理をより詳しく説明するために、第3゜4.5,
6.7図に本発明に従った並列画像処理装置が適応2値
化の処理を行なうときの状態繊維図を示す。
To explain this principle in more detail, see Section 3.4.5.
FIG. 6.7 shows a state fiber diagram when the parallel image processing device according to the present invention performs adaptive binarization processing.

第3図はステップSIの様子で、入力メモリ6には部分
画像がすでに入力されているとし、演算部7は画像の濃
度の統計データを出力メモリ8へ出力するのを並列で行
なう。
FIG. 3 shows step SI, where it is assumed that a partial image has already been input to the input memory 6, and the calculation section 7 outputs statistical data of the density of the image to the output memory 8 in parallel.

第4図はデータ収集の様子で、全出力メモリ8上の統計
データを、親モジュール3の入力メモリ6ヘメモリ転送
する。
FIG. 4 shows how data is collected, and the statistical data on all output memories 8 is transferred to the input memory 6 of the parent module 3.

第5図はステップS1の様子で親モジュール3の演算部
7は、入力メモリ6上の統計データに演算を施し、その
結果2値レベルを出力メモリ8へ出力する。
FIG. 5 shows step S1, in which the calculation unit 7 of the parent module 3 performs calculations on the statistical data on the input memory 6, and outputs the resulting binary level to the output memory 8.

第6図はデータ分配の様子で親モジュール3の出力メモ
リ8から全モジュール3,4.5の入力メモリ6に、2
値レベルをメモリ転送する。
Figure 6 shows how data is distributed from the output memory 8 of the parent module 3 to the input memory 6 of all modules 3, 4.5.
Transfer value levels to memory.

第7図はステップS、の様子で、全モジュール3.4.
5の演算部7は入力メモリ6上の2値レベルによって同
じ人力メモリ6上の画像を2値化し出力メモリ8に2値
画像を出力するのを並列で行なう。
FIG. 7 shows step S, all modules 3.4.
The arithmetic unit 7 of 5 binarizes the image on the same manual memory 6 according to the binary level on the input memory 6 and outputs the binary image to the output memory 8 in parallel.

これら一連の処理はモジュール3,4.5の内蔵プログ
ラムにより行なわれ、メモリ転送等の少量のタイムラグ
はあるものの通常の完全並列処理と比べ、実効処理速度
はほとんど劣化しない。
A series of these processes is performed by the built-in programs of modules 3, 4, and 5, and although there is a small time lag due to memory transfer, etc., the effective processing speed hardly deteriorates compared to normal fully parallel processing.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明は、並列画像処理装置が行な
う適応2値化等の画像処理において、ローカルな処理は
並列に、グローバルな処理は1つの画像処理モジュール
が他の画像処理モジュールのデータを収集および分配す
ることにより、通常のホス)CPUが画像処理に介在す
る方法に比べて並列画像処理装置の実行処理速度の低下
を最小限におさえる効果がある。
As explained above, in image processing such as adaptive binarization performed by a parallel image processing device, local processing is performed in parallel, and global processing is performed in which one image processing module processes data from other image processing modules. Collection and distribution has the effect of minimizing the reduction in execution processing speed of a parallel image processing device compared to a method in which a normal CPU intervenes in image processing.

移図である。This is a transfer.

1・・・・・・入力データバス、2・・・・・・出力デ
ータパス、3〜5・・・・・・画像処理モジュール、6
・・・・・・入力メモリ、7・・・・・・演算部、訃・
・・・・出力メモリ。
1...Input data bus, 2...Output data path, 3-5...Image processing module, 6
...Input memory, 7...Calculation section,
...output memory.

Claims (1)

【特許請求の範囲】[Claims] 入力データを供給する入力バスと、前記入力バスから得
る入力データを記憶する入力データメモリと、前記入力
データメモリのデータを読み書きして演算処理を行なう
演算部と、前記演算部から得る演算処理結果を記憶する
出力データメモリと、前記出力データメモリがデータを
出力する出力バスとで構成される画像処理モジュールを
複数台並列化して構成した従来の並列画像処理装置にお
いて、全モジュールの前記出力データメモリ上の演算結
果データを1台のモジュール内の前記入力内の入出力メ
モリへメモリ転送をするかまたは逆に1台のモジュール
内の出力メモリから全モジュール内の入力メモリへメモ
リ転送をするというデータ集配部を全モジュールの内の
1台のモジュールが持っていることを特徴とする並列画
像処理装置。
an input bus that supplies input data; an input data memory that stores input data obtained from the input bus; an arithmetic unit that reads and writes data in the input data memory to perform arithmetic processing; and an arithmetic processing result obtained from the arithmetic unit. In a conventional parallel image processing device configured by parallelizing a plurality of image processing modules each including an output data memory for storing data and an output bus for outputting data from the output data memory, the output data memory of all modules Data that transfers the above calculation result data to the input/output memory in the input of one module, or conversely, transfers the data from the output memory of one module to the input memory of all modules. A parallel image processing device characterized in that one module among all modules has a collection and delivery section.
JP18544889A 1989-07-17 1989-07-17 Parallel image processor Pending JPH0348979A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18544889A JPH0348979A (en) 1989-07-17 1989-07-17 Parallel image processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18544889A JPH0348979A (en) 1989-07-17 1989-07-17 Parallel image processor

Publications (1)

Publication Number Publication Date
JPH0348979A true JPH0348979A (en) 1991-03-01

Family

ID=16170974

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18544889A Pending JPH0348979A (en) 1989-07-17 1989-07-17 Parallel image processor

Country Status (1)

Country Link
JP (1) JPH0348979A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000070596A1 (en) * 1999-05-17 2000-11-23 Seiko Epson Corporation Image processor and image display
WO2003050759A1 (en) * 2001-12-12 2003-06-19 Sony Corporation Image processing apparatus and method thereof
WO2003054800A1 (en) * 2001-12-12 2003-07-03 Sony Corporation Image processing device and method

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000070596A1 (en) * 1999-05-17 2000-11-23 Seiko Epson Corporation Image processor and image display
US7006713B1 (en) 1999-05-17 2006-02-28 Seiko Epson Corporation Image-processing apparatus and image-displaying apparatus
WO2003050759A1 (en) * 2001-12-12 2003-06-19 Sony Corporation Image processing apparatus and method thereof
WO2003054800A1 (en) * 2001-12-12 2003-07-03 Sony Corporation Image processing device and method
CN1297939C (en) * 2001-12-12 2007-01-31 索尼公司 Image processing apparatus and method thereof
US7333115B2 (en) 2001-12-12 2008-02-19 Sony Corporation Image processing apparatus and method thereof
US7437021B2 (en) 2001-12-12 2008-10-14 Sony Corporation Image processing device and method

Similar Documents

Publication Publication Date Title
US4369430A (en) Image analyzer with cyclical neighborhood processing pipeline
JPH0221025B2 (en)
JPS6053349B2 (en) image processing processor
JPH10304184A (en) Image processor and image processing method
JP4693074B2 (en) Appearance inspection apparatus and appearance inspection method
EP0069542B1 (en) Data processing arrangement
KR101827167B1 (en) Method and apparatus for high speed images stitching using sift parallization
JPH0348979A (en) Parallel image processor
CN111913816A (en) Implementation method, device, terminal and medium for clusters in GPGPU (general purpose graphics processing unit)
CN100352282C (en) Adaptive early exit techniques for image correlation minimum distortion calculation
JP3071899B2 (en) Charge beam drawing data creation device
CN101562691A (en) Image processing device and method
JPS6149713B2 (en)
CN107807952B (en) Spark-based Apriori parallelization method, system and device
US11132569B2 (en) Hardware accelerator for integral image computation
JP3776513B2 (en) Image processing device
Yasri et al. VLSI based edge detection hardware accelerator for real time video segmentation system
JP3257926B2 (en) Digital filter processing device
GB2180118A (en) Image processing
CN117273102B (en) Apparatus and method for pooling accelerators and chip circuitry and computing device
JPS63274279A (en) Moving picture processor
CN107507124B (en) Device and method for processing gray image background in system on chip
JP3260848B2 (en) Brightness conversion circuit
US20090304076A1 (en) Memory arrangement method and system for ac/dc prediction in video compression applications based on parallel processing
CN118296084A (en) Data processing apparatus, instruction synchronization method, electronic apparatus, and storage medium