Nothing Special   »   [go: up one dir, main page]

JP2893350B2 - Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system - Google Patents

Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system

Info

Publication number
JP2893350B2
JP2893350B2 JP2050113A JP5011390A JP2893350B2 JP 2893350 B2 JP2893350 B2 JP 2893350B2 JP 2050113 A JP2050113 A JP 2050113A JP 5011390 A JP5011390 A JP 5011390A JP 2893350 B2 JP2893350 B2 JP 2893350B2
Authority
JP
Japan
Prior art keywords
data
circuit
input
output
signal
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 - Lifetime
Application number
JP2050113A
Other languages
Japanese (ja)
Other versions
JPH03251966A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2050113A priority Critical patent/JP2893350B2/en
Publication of JPH03251966A publication Critical patent/JPH03251966A/en
Application granted granted Critical
Publication of JP2893350B2 publication Critical patent/JP2893350B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、遂次入力される時系列データをハードウエ
ア処理手段によりパイプライン的に処理し、処理結果を
逐次出力するデータ処理装置に係り、特に画像の局所領
域処理に好適なワンチップ形のデータ処理装置に関す
る。
Description: BACKGROUND OF THE INVENTION The present invention relates to a data processing apparatus that processes time-series data that is sequentially input in a pipeline by hardware processing means and sequentially outputs the processing results. More particularly, the present invention relates to a one-chip type data processing device suitable for local area processing of an image.

〔従来の技術〕[Conventional technology]

大量のデータに対して同一の演算処理を施すデータ処
理としては、シュミレーションにおけるデータ処理や、
2次元データマップ又は2次元画像データ処理等があ
り、これらの処理は一般の逐次形コンピュータでも実行
可能であるが、それらの処理を高速で行うためには、専
用のデータ処理装置が望ましい。例えば、画像処理の分
野では、2次元に配列された画素データに対して、3×
3画素などの局所的な画素データを用いて演算を行う処
理(局所画像処理)を3,932,160回/秒の速度で行うこ
とが必要となる。このような高速データ処理を行うため
に、特開昭59−146366又は特開昭62−140183に示すよう
な専用のデータ処理装置が開発されている。
Data processing for performing the same arithmetic processing on a large amount of data includes data processing in simulation,
There are two-dimensional data map or two-dimensional image data processing, and these processing can be executed by a general sequential computer. However, in order to perform those processing at high speed, a dedicated data processing device is desirable. For example, in the field of image processing, 3 ×
It is necessary to perform processing (local image processing) using local pixel data such as three pixels at a rate of 3,932,160 times / second. In order to perform such high-speed data processing, a dedicated data processing device as disclosed in Japanese Patent Application Laid-Open No. 59-146366 or Japanese Patent Application Laid-Open No. 62-140183 has been developed.

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

しかし、上記従来の技術では、広く汎用的な局所的画
像処理を行うために加減算回路、乗除算回路などを組合
せ、場合によってはそれらの回路を時分割で数回利用す
ることにより演算を行っている。そのため、回路の構
成、又はデータ処理装置を流れるデータのタイミングの
管理が複雑となり、装置の設計、動作テストも難しいと
いう問題がある。
However, in the above-described conventional technology, an addition / subtraction circuit, a multiplication / division circuit, and the like are combined in order to perform a general-purpose local image processing, and in some cases, an arithmetic operation is performed by using those circuits several times in a time-division manner. I have. Therefore, there is a problem that management of the circuit configuration or the timing of data flowing through the data processing device is complicated, and that the design and operation test of the device are also difficult.

また、回路が複雑になるためワンチップのLSI回路に
納まらず、複数のLSIや外付け回路を用いてデータ処理
装置を構成しなければならないという問題がある。これ
らの問題は、更にそのデータ処理装置を使用するユーザ
にとっても、またその装置を使用したシステムを構成す
る上で高度な知識を必要とし、システム構成を難しくし
ていた。
Further, there is a problem in that the data processing device must be configured using a plurality of LSIs and external circuits because the circuit becomes complicated and cannot be accommodated in a one-chip LSI circuit. These problems further require a user who uses the data processing apparatus and a high degree of knowledge in configuring a system using the data processing apparatus, making the system configuration difficult.

本発明の目的は、複数のデータを時系列的に入力し、
該複数のデータ中の一のデータに対し、該一のデータと
時間的に一定の相対関係にある一定数のデータを用い
て、所定の演算処理を施して出力するデータ処理装置
を、ハードウェア回路を用いて簡単な構成により実現で
きかつデータ処理タイミングの管理が簡単で、ワンチッ
プLSI回路に実現できるものとすることにある。
An object of the present invention is to input a plurality of data in time series,
A data processing device that performs predetermined arithmetic processing on one data of the plurality of data using a certain number of data having a fixed relative relationship with respect to the one data and outputs the data, It is an object of the present invention to realize a one-chip LSI circuit that can be realized by a simple configuration using a circuit and that can easily manage data processing timing.

また、上記目的に加え、局所画像処理に好適な画像処
理装置を提供することにある。
Another object of the present invention is to provide an image processing device suitable for local image processing in addition to the above object.

また、上記画像処理装置を実現するに好適な構成の回
路要素を提供することにある。
Another object of the present invention is to provide a circuit element having a configuration suitable for realizing the image processing apparatus.

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

上記目的を達成するため、本発明のデータ処理装置
は、複数のデータを時系列的に入力し、該複数のデータ
中の一のデータに対し、該一のデータと時間的に相対関
係にある一定数のデータを用いて、所定の演算処理を施
して出力するデータ処理であって、前記入力される前記
一のデータを含む各データをそれぞれ前記相対関係に応
じて遅延させ、最後に入力されるデータと同一のタイミ
ングで出力する遅延回路と、該遅延回路から出力される
各データを入力し前記所定の演算処理を施す演算処理回
路とを有してなることを特徴とする。
In order to achieve the above object, the data processing device of the present invention inputs a plurality of data in a time-series manner, and one data in the plurality of data is temporally relative to the one data. Using a certain number of data, a data processing for performing a predetermined arithmetic process and outputting the data, the data including the one input data is respectively delayed according to the relative relationship, and is finally input. A delay circuit that outputs the same data as the same data, and an arithmetic processing circuit that inputs each data output from the delay circuit and performs the predetermined arithmetic processing.

また、本発明の画像処理装置は、画素データ遅延回路
と、ルックアップテーブル回路と、演算処理回路とを含
んでなる画像処理装置であって、前記画素データ遅延回
路は、2次元配列の画素データを時系列に入力し、該入
力される一の画素データと該一の画素データに対応する
画素に隣接する画素の隣接画素データを、それぞれ前記
時系列の相対関係に応じて遅延させ、最後に入力される
前記隣接画素データと同一のタイミングで出力するもの
とされ、前記ルックアップテーブル回路は、前記画素デ
ータ遅延回路から入力される各画素データに対応させて
設けられたメモリと該メモリの駆動回路とを有し、該各
メモリは、前記各画素データをアドレスとし該アドレス
に対応するエリアに各画素データを予め定められた関数
により処理してなる処理データが格納されてなり、前記
メモリの駆動回路は、前記入力される画素データに対応
する前記処理データを前記メモリから読み出して出力す
るものとされてなり、 前記演算処理回路は、前記各ルックアップテーブル回
路の出力データを入力し、これらを所定の加減算により
処理して出力するものとされたものである。
Further, an image processing device of the present invention is an image processing device including a pixel data delay circuit, a look-up table circuit, and an arithmetic processing circuit, wherein the pixel data delay circuit has a two-dimensional array of pixel data. Are input in time series, the input one pixel data and the adjacent pixel data of the pixels adjacent to the pixel corresponding to the one pixel data are delayed according to the time series relative relationship, and finally, The look-up table circuit includes a memory provided in correspondence with each pixel data input from the pixel data delay circuit, and a drive of the memory. And each memory is configured to process each pixel data in an area corresponding to the address with the pixel data as an address by a predetermined function. And the driving circuit of the memory reads out the processing data corresponding to the input pixel data from the memory and outputs the read processing data. The output data of the up-table circuit is input, processed by predetermined addition and subtraction, and output.

なお、上記画像処理装置に画像制御信号遅延回路を設
け、該制御信号遅延回路は、画像制御信号を入力し、該
画像制御信号を前記画素データ遅延回路と前記ルックア
ップテーブル回路と、前記演算処理回路とによる前記一
の画素データの遅延時間に応じて遅延させて出力するも
のとされ、前記画素データ遅延回路は、前記画像制御信
号のブランキング期間に同期させて前記画素データの入
力がホールドされるものとすることができる。
An image control signal delay circuit is provided in the image processing apparatus, and the control signal delay circuit inputs an image control signal, and converts the image control signal into the pixel data delay circuit, the look-up table circuit, and the arithmetic processing. The pixel data is output in a delayed manner in accordance with a delay time of the one pixel data by the circuit, and the input of the pixel data is held in synchronization with a blanking period of the image control signal. It can be.

また、前記画素データ遅延回路が、2つのメモリと、
該メモリの駆動回路とを有し、入力されるnビットの時
系列画素データをnビット遅延させて出力するシフトレ
ジスタ回路を含んでなり、前記メモリは、それぞれ少な
くともn/2ワードのメモリエリアを有してなり、前記メ
モリ駆動回路は、順次入力される画素データを前記2つ
のメモリに交互に書き込むとともに、該書き込まれた画
素データをnビット遅れて交互に読み出すものとするこ
とができる。
Further, the pixel data delay circuit includes two memories;
And a shift register circuit for delaying the input n-bit time-series pixel data by n bits and outputting the same, and the memory has a memory area of at least n / 2 words. The memory drive circuit may alternately write sequentially input pixel data to the two memories and alternately read the written pixel data with an n-bit delay.

また、前記ルックアップテーブル回路が、メモリと、
定数レジスタと、第1と第2のマルチプレクサとを有
し、前記第1のマルチプレクサは通常モードのアドレス
と設定モードのアドレスを入力し、該2つのアドレスの
一方を別に入力される選択信号により選択して前記メモ
リのアドレス入力とするものとされ、前記第2のマルチ
プレクサは前記メモリと前記定数レジスタの出力を入力
し、該2つの出力の一方を別に入力されるモード切換信
号により選択して出力するものとされ、前記メモリは入
力される書き込み制御信号により別に入力される設定デ
ータを前記アドレス入力に対応するメモリエリアに格納
するものとされ、前記定数レジスタは前記モード切換信
号により別に入力される設定データを蓄積するものとす
ることができる。
Further, the lookup table circuit includes a memory,
A constant register, and first and second multiplexers, wherein the first multiplexer inputs an address in a normal mode and an address in a setting mode, and selects one of the two addresses by a selection signal input separately The second multiplexer receives the output of the memory and the constant register, selects one of the two outputs according to a mode switching signal input separately, and outputs the selected output. The memory stores setting data separately input by an input write control signal in a memory area corresponding to the address input, and the constant register is separately input by the mode switching signal. Setting data may be stored.

また、前記演算処理回路が、2つの入力データを別に
入力されるセレクト信号に応じて加算又は減算する加減
算回路と、予め定められた上限値又は下限値を発生する
上下限値発生回路と、前記加減算回路の演算出力と前記
上下限値発生回路の上限値又は下限値とを入力し、いず
れか一方を選択して出力するマルチプレクサとを有し、
該マルチプレクサは前記加減算回路からオーバーフロー
信号又はアンダーフロー信号が出力されたとき前記上限
値又は下限値を選択して出力するものとすることができ
る。
An arithmetic processing circuit for adding or subtracting two input data in accordance with a separately input select signal; an upper / lower limit generating circuit for generating a predetermined upper limit or lower limit; A multiplexer for inputting the operation output of the addition / subtraction circuit and the upper limit value or lower limit value of the upper / lower limit value generating circuit, and selecting and outputting one of them;
The multiplexer may select and output the upper limit value or the lower limit value when an overflow signal or an underflow signal is output from the addition / subtraction circuit.

さらに、前記演算処理回路に、前記加減算回路の出力
と前記2つの入力データとを入力し、いずれか一方を選
択して出力する第2のマルチプレクサを設け、減算のと
きに前記オーバーフロー信号が出力されたときは前記2
つの入力データの内の減算側の入力データを最大値とし
て出力し、前記セレクト信号が加算のときは前記マルチ
プレクサの出力を出力するものとすることができる。
Further, the arithmetic processing circuit is provided with a second multiplexer for inputting the output of the addition / subtraction circuit and the two input data, selecting and outputting one of the two, and outputting the overflow signal at the time of subtraction. When the said 2
The input data on the subtraction side of the two input data may be output as the maximum value, and the output of the multiplexer may be output when the select signal is an addition.

また、前記ルックアップテーブル回路に第1と第2の
トライステッドバッファとを設け、前記第1のトライス
テッドバッファは別に入力される制御信号により前記通
常のアドレスを外部に出力するものとされ、前記第2の
トライステッドバッファは別に入力される制御信号によ
り前記第2のマルチプレクサの出力を外部に出力するも
のとすることができる。
Further, the lookup table circuit is provided with first and second 3-stated buffers, and the first 3-stated buffer outputs the normal address to the outside by a control signal input separately. The second 3-stated buffer may output the output of the second multiplexer to the outside in response to a separately input control signal.

また、本発明の画像処理装置を実現するに好適な構成
回路は、次のとおりである。
Further, a configuration circuit suitable for realizing the image processing apparatus of the present invention is as follows.

画像データ遅延回路は、2つのメモリと、該メモリの
駆動回路とを有し、入力されるnビットの時系列データ
をnビット遅延させて出力するシフトレジスタ回路を有
するものとし、前記は、それぞれ少なくともn/2ワード
のメモリエリアを有してなり、前記メモリ駆動回路は、
順次入力されるデータを前記2つのメモリに交互に書き
込むとともに、該書き込まれたデータをnビット遅れて
交互に読み出すものとすることが望ましい。
The image data delay circuit includes two memories and a drive circuit for the memory, and includes a shift register circuit that delays n-bit time-series input data by n bits and outputs the delayed data. At least n / 2 words of memory area, the memory drive circuit,
It is desirable that sequentially input data is alternately written to the two memories, and that the written data is alternately read with a delay of n bits.

ルックアップテーブル回路は、メモリと、定数レジス
タと、第1と第2のマルチプレクサとを有するものと
し、前記第1のマルチプレクサは通常モードのアドレス
と設定モードのアドレスを入力し、該2つのアドレスの
一方を別に入力される選択信号により選択して前記メモ
リのアドレス入力とするものとされ、前記第2のマルチ
プレクサは前記メモリと前記定数レジスタの出力を入力
し、該2つの出力の一方を別に入力されるモード切換信
号により選択して出力するものとされ、前記メモリは入
力される書き込み制御信号により別に入力される設定デ
ータを前記アドレス入力に対応するメモリエリアに格納
するものとされ、前記定数レジスタは前記モード切換信
号により別に入力される設定データを蓄積するものとさ
れてなることが望ましい。
The look-up table circuit has a memory, a constant register, and first and second multiplexers, and the first multiplexer inputs an address in the normal mode and an address in the setting mode, and inputs the addresses in the two modes. One of them is selected by a selection signal input separately to be an address input of the memory, and the second multiplexer inputs the outputs of the memory and the constant register, and inputs one of the two outputs separately. The memory is configured to store the setting data separately input by the input write control signal in a memory area corresponding to the address input. Preferably stores the setting data separately input by the mode switching signal. .

演算処理回路は、2つの入力データを別に入力される
セレクト信号に応じて加算又は減算する加減算回路と、
予め定められた上限値又は下限値を発生する上下限値発
生回路と、前記加減算回路の演算出力と前記上下限値発
生回路の上限値又は下限値とを入力し、いずれか一方を
選択して出力するマルチプレクサとを有するものとし、
該マルチプレクサは前記加減算回路からオーバーフロー
信号又はアンダーフロー信号が出力されたとき前記上限
値又は下限値を選択して出力するものとすることが望ま
しい。また、前記加減算回路の出力と前記2つの入力デ
ータとを入力し、いずれか一方を選択して出力する第2
のマルチプレクサを設け、該第2のマルチプレクサは前
記セレクト信号が減算のときに前記オーバーフロー信号
が出力されたときは前記2つの入力データの内の減算側
の入力データを最大値として出力し、前記セレクト信号
が加算のときは前記マルチプレクサの出力を出力するも
のとすることができる。
An arithmetic processing circuit for adding or subtracting two input data in accordance with a separately input select signal;
An upper / lower limit value generating circuit that generates a predetermined upper or lower limit value, an arithmetic output of the addition / subtraction circuit and an upper or lower limit value of the upper / lower limit value generating circuit are input, and either one is selected. And a multiplexer for outputting.
Preferably, the multiplexer selects and outputs the upper limit value or the lower limit value when an overflow signal or an underflow signal is output from the addition / subtraction circuit. Also, a second circuit which receives the output of the addition / subtraction circuit and the two input data and selects and outputs one of them.
And the second multiplexer outputs, when the overflow signal is output when the select signal is subtracted, the input data on the subtraction side of the two input data as a maximum value, the second multiplexer outputs When the signals are added, the output of the multiplexer can be output.

〔作用〕[Action]

このように構成されることから、本発明によれば、次
の作用により上記目的が達成される。
With such a configuration, according to the present invention, the above object is achieved by the following operations.

本発明のデータ処理装置によれば、遅延回路によっ
て、時系列に入力される一のデータを含む各データがそ
れぞれ時系列の相対関係に応じて遅延され、最後に入力
されるデータと同一のタイミングで出力される。したが
って、データ処理タイミングの管理が不要となる。ま
た、この様な遅延回路は、ハードウェアにより容易に形
成できる。そして、この遅延回路から出力される各デー
タを入力し所定の演算処理を施す演算処理回路も、ハー
ドウェアにより簡単な構成により実現できる。
According to the data processing device of the present invention, each data including one data input in time series is delayed by the delay circuit according to the relative relationship of the time series, and the same timing as the data input last is used. Is output. Therefore, management of data processing timing becomes unnecessary. Further, such a delay circuit can be easily formed by hardware. An arithmetic processing circuit that inputs each data output from the delay circuit and performs predetermined arithmetic processing can be realized with a simple configuration using hardware.

また、本発明の画像処理装置によれば、画素データ遅
延回路によって、処理対象の一の画素データとこれに隣
接する画素の隣接画素データが、同一のタイミングで出
力される。そして、ルックアップテーブル回路により、
それらの画素データをアドレスとし予め定められた関数
により処理してなる処理データが読み出される。この読
み出された処理画素データは、演算処理回路により所定
の加減算処理がなされ、局所領域処理された画素データ
が入力画素データと同様な時系列画素データとして出力
される。
According to the image processing apparatus of the present invention, the pixel data delay circuit outputs one pixel data to be processed and adjacent pixel data of a pixel adjacent thereto at the same timing. And by the look-up table circuit,
Processing data obtained by processing the pixel data as an address using a predetermined function is read. The read processing pixel data is subjected to predetermined addition / subtraction processing by an arithmetic processing circuit, and the pixel data subjected to local area processing is output as time-series pixel data similar to the input pixel data.

なお、一般に2次元画像データには水平ラインごとま
たは一画面ごとにブランキング信号(画素データとして
は無効な信号)を含む画像制御信号が含まれる。これに
対しては、画像制御信号遅延回路を設け、これにより画
像制御信号を前記画素データ遅延回路と前記ルックアッ
プテーブル回路と、前記演算処理回路とによる前記一の
画素データの遅延時間に応じて遅延させて出力するもの
とすることにより、画素データと画像制御信号との同期
関係を保持しつつ出力することができる。その結果、デ
ータの流れが簡明となり、装置の設計や動作テストが容
易になる。なお、この場合、前記画素データ遅延回路
は、前記画像制御信号のブランキング期間に同期させて
前記画素データの入力をホールドするようにすると、そ
の分遅延回路の段数を少なくできる。
Generally, two-dimensional image data includes an image control signal including a blanking signal (an invalid signal as pixel data) for each horizontal line or for each screen. In response to this, an image control signal delay circuit is provided, whereby the image control signal is transmitted according to the delay time of the one pixel data by the pixel data delay circuit, the look-up table circuit, and the arithmetic processing circuit. By outputting with a delay, it is possible to output while maintaining the synchronous relationship between the pixel data and the image control signal. As a result, the flow of data becomes simple, and the design and operation test of the device become easy. In this case, if the pixel data delay circuit holds the input of the pixel data in synchronization with the blanking period of the image control signal, the number of stages of the delay circuit can be reduced accordingly.

また、画素データ遅延回路のシフトレジスタを、2つ
のメモリと、該メモリの駆動回路とを有して構成したも
のによれば、単位遅延回路を遅延時間に応じて直列接続
する場合よりも小形になる。
Further, according to the shift register of the pixel data delay circuit having the two memories and the drive circuit for the memory, the shift register is smaller than the case where the unit delay circuits are connected in series according to the delay time. Become.

しかも、個々の画素データの入力に合わせてカウンタ
を駆動するようにし、そのカウント値をメモリアドレス
とすることにより、画素データの数に応じて必要な遅延
を行わせる可変長シフトレジスタとして作用する。
In addition, the counter is driven in accordance with the input of each pixel data, and the count value is used as a memory address, thereby acting as a variable length shift register for performing a necessary delay according to the number of pixel data.

また、局所領域画素の演算処理にかかる定数倍演算
を、メモリを用いたルックアップテーブル回路により行
う構成としたことから、演算回路のサイズを小形にで
き、上記のシフトレジスタの小形化とあわせ、画像処理
装置をワンチップLSIに実装することが可能になる。し
かも、ルックアップテーブル回路を用いたことから、定
数倍演算だけでなく、任意の関数による演算処理を行わ
せることが可能となり、演算内容にかなりの汎用性を持
たせることができる。これに加え、ルックアップテーブ
ル回路に定数レジスタを設けたものによれば、回路動作
のテストを簡単に行うことができる。しかも、画像デー
タの演算処理には、ルックアップテーブルのデータを書
き換えることなく、一時的に定数出力を得ることができ
るという付加的な機能を持たせることが可能になる。
Further, since the constant multiplication operation for the operation processing of the local area pixels is performed by a look-up table circuit using a memory, the size of the operation circuit can be reduced, and in addition to the downsizing of the shift register, The image processing device can be mounted on a one-chip LSI. In addition, since the lookup table circuit is used, it is possible to perform not only a constant multiplication operation but also an operation process using an arbitrary function, and it is possible to provide the operation content with considerable versatility. In addition, according to the lookup table circuit provided with a constant register, a circuit operation test can be easily performed. In addition, the arithmetic processing of the image data can have an additional function that a constant output can be temporarily obtained without rewriting the data in the lookup table.

また、加減算を行う演算回路を上下限リミッタ付きと
したものによれば、演算結果がオーバーフロー又はアン
ダーフローしても、出力データが不連続に飛んでしまう
ことがない。その結果、本来の滑らかな変化に近い画像
データとして、意味のある演算結果が得られる。なお、
リミッタ付きの演算化の減算を利用して、最大値選択を
行う回路を容易に構成できる。
Further, according to the arithmetic circuit for performing the addition / subtraction with the upper / lower limiter, even if the operation result overflows or underflows, the output data does not fly discontinuously. As a result, meaningful calculation results can be obtained as image data close to the original smooth change. In addition,
A circuit for selecting the maximum value can be easily configured by utilizing the subtraction of the operation with the limiter.

また、制御回路を介して、その回路内の制御レジスタ
やルックアップテーブル回路の設定状態を、全て外部か
ら読み出し可能にしたことから、画像処理装置を制御す
る上位装置のソフトによりそれらの設定状態を記憶して
おかなくても、いつでも画像処理装置の状態を知ること
とができる。その結果、画像処理システム全体との関係
で機能診断に利用できる。また、ソフトで記憶している
状態と実際の画像処理装置の状態との不一致によるバグ
を防止できる。さらに、ルックアップテーブル回路の入
力アドレスデータをそのまま外部に出力するモニタ端子
を設けたものによれば、画像処理装置の動作テストを組
織的に行うことができる。
In addition, since the setting state of the control register and the look-up table circuit in the circuit can all be read from the outside via the control circuit, the setting state of the setting state is controlled by software of a higher-level device that controls the image processing apparatus. Even if the information is not stored, the state of the image processing apparatus can be known at any time. As a result, it can be used for function diagnosis in relation to the entire image processing system. Further, it is possible to prevent a bug caused by a mismatch between a state stored by software and an actual state of the image processing apparatus. Further, according to the one provided with the monitor terminal for directly outputting the input address data of the lookup table circuit to the outside, the operation test of the image processing apparatus can be systematically performed.

2次元元画素データを走査して得られる。各ラインの
時系列データの区切り等を識別するための画像制御信号
を、画像データと同期させて入出力するようにしている
ことから、本発明に係る画像処理装置を用いて画像処理
システムを構成するようにあたり、データ信号線の扱い
が簡明となり、システムの構成を組織的に行うことがで
きる。
It is obtained by scanning two-dimensional original pixel data. Since an image control signal for identifying a break of time-series data of each line is input and output in synchronization with the image data, an image processing system is configured using the image processing apparatus according to the present invention. In this case, the handling of the data signal lines becomes simple, and the system configuration can be systematically performed.

〔実施例〕〔Example〕

以下、本発明の実施例に基づいて説明する。 Hereinafter, a description will be given based on examples of the present invention.

第1図に、本発明を適用してなる画像処理装置の全体
構成図を示す。本実施例装置はワンチップLSIに実装さ
れたものである。本実施例の画像処理機能は、2次元の
画像データに対して隣接4近傍画素に関する局所領域演
算を行うことである。即ち、画像を構成する各画素に対
して、その画素とその上下・左右に隣接する4個の画素
のデータを用いて演算を行い、その結果を2次元の画素
データとして出力することである。この局所領域演算
は、以下の式(1)により定義することができる。ま
ず、2次元の画像データを第2図に示すようなm×n個
の画素データの集合とし、各画素データを左上隅から順
に番号付けして、Pij(i=1…m,j=1…n)により表
現する。この画像データに対する局所領域演算とは、画
像を構成する任意の画素データPijに対して、その4隣
接画素データPi-1・j,Pi+1・j,Pi・j-1,Pi・j+1を用いて qij=k(a0Pij+a1Pi-1・j+azPi+1・j+a3Pi・j-1+a4P
i・j+1) (1) を計算することである。局所領域演算の具体的な用途と
しては、画像の濃淡変化を滑らかにするスムージング処
理や濃淡の急変点を検出するエツジ検出等を上げるため
の処理に用いる。
FIG. 1 shows an overall configuration diagram of an image processing apparatus to which the present invention is applied. The device of this embodiment is mounted on a one-chip LSI. The image processing function of the present embodiment is to perform a local area operation on four adjacent pixels on two-dimensional image data. That is, for each pixel constituting an image, an operation is performed using the data of the pixel and the four adjacent pixels vertically and horizontally, and the result is output as two-dimensional pixel data. This local area operation can be defined by the following equation (1). First, two-dimensional image data is set as a set of m × n pixel data as shown in FIG. 2, and each pixel data is numbered sequentially from the upper left corner, and Pij (i = 1... M, j = 1) .. N). The local area operation on the image data means that, for arbitrary pixel data Pij constituting the image, four adjacent pixel data P i−1 · j , P i + 1 · j , P i · j−1 , P Using i · j + 1 , q ij = k (a 0 P ij + a 1 P i−1 · j + az P i + 1 · j + a 3 P i · j-1 + a 4 P
i · j + 1 ) (1). As a specific use of the local region calculation, the local region calculation is used for smoothing processing for smoothing the gray scale change of an image and processing for increasing edge detection for detecting a sharp change point of the gray scale.

4隣接近傍画素に関する局所領域演算は、画像処理に
おいて最も本質的なものであり、本実施例はこの局所領
域演算を行う画像処理装置に関するものである。但し、
任意サイズの局所領域演算を行う画像処理装置について
も、本実施例の回路構成と同様の手法により構成するこ
とができる。
The local region calculation for the four adjacent pixels is the most essential in image processing, and the present embodiment relates to an image processing device that performs this local region calculation. However,
An image processing apparatus that performs a local area operation of an arbitrary size can also be configured by a method similar to the circuit configuration of the present embodiment.

(装置の全体構成) 第1図に示すように、本実施例の主要回路は、n段の
シフトレジスタ回路1,2,3とルックアップテーブル回路
4,5,6,7,8,9と、演算回路10,11,12,13と、制御回路14
と、信号遅延回路15〜38を有して構成されている。ま
た、画素データのデータ入力端子50、制御信号入力端子
51a,b、データ出力端子52、制御信号出力端子53a,b、モ
ニタ出力端子54、制御回路へのアドレス入力端子55、制
御データ入力端子56、入力出力制御端子57a〜c、制御
データ出力端子58、クロック信号入力端子59の各端子が
設けられている。図中太い線で示した信号線はデータ幅
sビットのデータ信号線を表し、細い線で示した信号線
は制御信号線を表す。また、白抜きの線はデータ線、ア
ドレス線、制御線からなるバスタイプの信号線を表す。
クロック信号入力端子59より入力されたクロック信号
は、図中全ての回路に供給され、全ての回路はこのクロ
ック信号と同期して動作する。即ち、このクロック信号
によりn段のシフトレジスタ回路1,2,3は、取り込んだ
データをnクロックサイクルだけ遅延させて出力し、信
号遅延回路15〜38は1クロックサイクルだけ遅延させて
出力する。また、演算回路10,11,12,13、ルックアップ
テーブル回路4,5,6,7,8,9も、このクロック信号と同期
して入力データに対する処理結果を1クロックサイクル
の後に出力するように設計してある。
(Overall Configuration of Apparatus) As shown in FIG. 1, the main circuit of the present embodiment is composed of n-stage shift register circuits 1, 2, and 3 and a look-up table circuit.
4,5,6,7,8,9, arithmetic circuits 10,11,12,13 and control circuit 14
And signal delay circuits 15 to 38. Also, a data input terminal 50 for pixel data, a control signal input terminal
51a, b, data output terminal 52, control signal output terminals 53a, b, monitor output terminal 54, address input terminal 55 to the control circuit, control data input terminal 56, input output control terminals 57a-c, control data output terminal 58 , And a clock signal input terminal 59 are provided. In the drawing, the thick signal lines represent data signal lines having a data width of s bits, and the thin signal lines represent control signal lines. White lines represent bus-type signal lines including data lines, address lines, and control lines.
The clock signal input from the clock signal input terminal 59 is supplied to all the circuits in the figure, and all the circuits operate in synchronization with the clock signal. That is, the n-stage shift register circuits 1, 2, and 3 output the received data with a delay of n clock cycles by this clock signal, and the signal delay circuits 15 to 38 output the data with a delay of one clock cycle. The arithmetic circuits 10, 11, 12, 13 and the look-up table circuits 4, 5, 6, 7, 8, 9 also output processing results for input data after one clock cycle in synchronization with the clock signal. Designed for

なお、ルックアップテーブル回路4,5,6,7,8,9は、こ
の順にk=0,1,2,3,4,5の番号をつけ、以下必要に応じ
てk番目のルックアップテーブル回路と呼ぶことがあ
る。
The look-up table circuits 4, 5, 6, 7, 8, 9 assign numbers of k = 0, 1, 2, 3, 4, 5 in this order, and the k-th look-up table Sometimes called a circuit.

(装置の各部構成及び動作) ここで、第1図実施例の各回路の構成を動作とともに
説明する。
(Configuration and Operation of Each Part of the Device) Here, the configuration of each circuit in the embodiment of FIG. 1 will be described together with the operation.

画素データは、データ入力端子50よりデータ幅sビッ
トのデータとして1クロックサイクルにつき1データの
割合で入力される。データは画像の左上隅の画素よりP
1・1,P1・2,……,P1・n,P2・1,……,P2・n,……,P
m・nの順に時系列により入力される。入力されたデータ
はシフトレジスタ回路2,3、信号遅延回路31,32,33,34,3
5,36により、それぞれ3,2+n,4+n,3+n,3+2nサイクル
分だけ遅延してルックアップテーブル回路4,5,6,7,8に
入力される。このときルックアップテーブル回路7に入
力されるデータPijのタイミングを基準に考えると、そ
の他のルックアップテーブル回路4,5,6,8へ入力される
データのタイミングは、それぞれ−n,−1,+1,+nサイ
クルずれている。画素データは、画像の左上隅から順に
入力されるので、ちょうど画素データPijがルックアッ
プテーブル回路7に入力される時にPi-1・j,Pi・j-1,P
i・j+1,Pi+1・jに相当する画素データがルックアップテ
ーブル回路4,5,6,8に同一タイミングで入力されること
になる。ルックアップテーブル回路はメモリの一種であ
り、入力された画素データをアドレスとし、そのアドレ
スに書き込まれているデータを出力する。ルックアップ
テーブルのアドレスxに値axのデータを格納しておくこ
とにより、入力データをa倍する演算を行うことができ
る。このようにしてて各画素データをルックアップテー
ブルによりa0,a1,a2,a3倍したものを演算回路10,11,
12,13により加え合わせ、ルックアップテーブル回路9
により更にk倍して出力する。ここで、演算回路10,11,
12,13はデータを入力してから演算結果を得るまでに1
クロックサイクルの遅延が生じるので、ルックアップテ
ーブル回路7と演算回路13の間に信号遅延回路37,38を
置くことにより演算回路13のデータの入力タイミングを
合わせることができる。
The pixel data is input from the data input terminal 50 as data having a data width of s bits at a rate of one data per clock cycle. Data is P from the pixel in the upper left corner of the image
1 · 1, P 1 · 2 , ......, P 1 · n, P 2 · 1, ......, P 2 · n, ......, P
They are input in chronological order in the order of m · n . The input data is stored in shift register circuits 2 and 3 and signal delay circuits 31, 32, 33, 34, and 3
The data are delayed by 3,2 + n, 4 + n, 3 + n, and 3 + 2n cycles, respectively, and input to the look-up table circuits 4, 5, 6, 7, and 8, respectively. At this time, considering the timing of the data P ij input to the look-up table circuit 7, the timings of the data input to the other look-up table circuits 4, 5, 6, 8 are -n, -1 respectively. , +1 and + n cycles. Since the pixel data is sequentially input from the upper left corner of the image, just when the pixel data P ij is input to the look-up table circuit 7, P i−1 · j , P i · j−1 , P
Pixel data corresponding to i · j + 1 and Pi + 1 · j are input to the look-up table circuits 4, 5, 6, and 8 at the same timing. The look-up table circuit is a kind of memory, and uses inputted pixel data as an address and outputs data written at the address. By storing the data of the value ax at the address x of the look-up table, it is possible to perform an operation to multiply the input data by a. In this way, each pixel data multiplied by a 0 , a 1 , a 2 , a 3 by the look-up table is calculated by the arithmetic circuits 10, 11, and
Lookup table circuit 9
To output k times more. Here, the arithmetic circuits 10, 11,
12 and 13 are 1 from input of data to obtaining operation result.
Since a clock cycle delay occurs, the data input timing of the arithmetic circuit 13 can be adjusted by placing the signal delay circuits 37 and 38 between the lookup table circuit 7 and the arithmetic circuit 13.

本実施例装置に入力する画像データをビデオ信号のよ
うな映像信号から得る場合、画像データは一般に第3図
に示すような時系列データになる。即ち、1画像をm×
n画素のデータに分解した場合、1ライン分の画像デー
タn個が続いた後、走査線の水平帰還と水平方向画像外
領域のためのホリゾンタル・ブランキング(以下HBと略
記)の間だけNh個の無効データが続き、再び次のライン
に相当するデータが続く。そして、mライン分の画像デ
ータの後に走査線の垂直帰還と垂直方向画像外領域のた
めのバーティカル・ブランキング(以下VBと略記)の間
だけNV×(n+Nh)個の無効データが続く。したがっ
て、これらの無効データの識別と1画面の先頭データの
識別のために同図に示すようなHB信号とVB信号が必要で
ある。第3図ではHB信号とVB信号が共に1であるところ
の画像データが有効であり、VB信号が0から1に変化す
るところが1画面の先頭であることを示している。
When image data to be input to the apparatus of the present embodiment is obtained from a video signal such as a video signal, the image data is generally time-series data as shown in FIG. That is, one image is mx
When decomposed into data of n pixels, after n pieces of image data for one line continue, N is provided only during horizontal blanking of scanning lines and horizontal blanking (hereinafter abbreviated as HB) for an area outside the horizontal image. h invalid data continues, followed by data corresponding to the next line again. Then, N V × (n + N h) pieces of invalid data only during vertical blanking for the vertical feedback and vertical image area outside of the scanning lines (hereinafter VB hereinafter) is followed by image data of m lines . Therefore, an HB signal and a VB signal as shown in FIG. 1 are required for identifying these invalid data and the first data of one screen. FIG. 3 shows that the image data where the HB signal and the VB signal are both 1 is valid, and that the VB signal changes from 0 to 1 is the beginning of one screen.

一方、上述した画素データ処理の各回路により、デー
タ入力端子50から入力したデータ信号とデータ出力端52
から出力されるデータ信号の間で遅延が生じる。そこ
で、制御信号入力端子51a,51bよりデータ信号と同一の
タイミングで入力したHB信号とVB信号を処理結果のデー
タ信号と同一のタイミングで制御信号出力端子53a,bよ
り出力するために、信号遅延回路を設ける必要がある。
第1図中の信号遅延回路15〜30とシフトレジスタ回路1
はこのためのものである。
On the other hand, the data signal input from the data input terminal 50 and the data output terminal 52
Causes a delay between the data signals output from. Therefore, in order to output the HB signal and VB signal input at the same timing as the data signal from the control signal input terminals 51a and 51b from the control signal output terminals 53a and 53b at the same timing as the processing result data signal, a signal delay is performed. It is necessary to provide a circuit.
Signal delay circuits 15 to 30 and shift register circuit 1 in FIG.
Is for this.

第1図において画素データPijはデータ入力端子50よ
り入力されてからルックアップテーブル回路7に到達す
るまでに、3個の信号遅延回路31,32,34と1個のシフト
レジスタ回路2を通過する。また、ルックアップテーブ
ル回路7からの出力データは、2個の信号遅延回路37,3
8と演算回路13、及びルックアップテーブル回路9を経
てデータ出力端子52よりqijとして出力される。従っ
て、Pijが入力されてからqijが出力されるまでの遅延時
間は、合計n+8クロックサイクルとなる。ゆえに、HB
信号とVB信号にはn+8クロックサイクル分の遅延回路
を用意すればよい。但し、HB信号は1ライン毎に繰り返
す信号なので1ライン分の遅延(nクロックサイクル)
を作るシフトレジスタ回路は省略することができる。
By the pixel data P ij in FIG. 1 arrives from the input from the data input terminal 50 to the look-up table circuit 7, passes through the three signal delay circuit 31, 32, 34 and one of the shift register circuit 2 I do. The output data from the lookup table circuit 7 includes two signal delay circuits 37, 3
The data is output as q ij from the data output terminal 52 through the circuit 8, the arithmetic circuit 13, and the look-up table circuit 9. Therefore, the delay time from the input of P ij to the output of q ij is a total of n + 8 clock cycles. Therefore, HB
A delay circuit for n + 8 clock cycles may be prepared for the signal and the VB signal. However, since the HB signal is a signal that repeats for each line, a delay of one line (n clock cycles)
Can be omitted.

実際の1ライン分の時間は、画像データのためのnク
ロックサイクルとHBのためのNhクロックサイクルを合わ
せた(n+Nh)クロックサイクルであるが、Nhクロック
サイクルの無効データの間、シフトレジスタ回路1,2,3
と信号遅延回路33,34,35,36,25をホールド状態にして無
効データを読み込まないようにすることにより、n段の
シフトレジスタ回路1で1ライン分の遅延時間を作るこ
とができる。第1図中の制御信号60a,60bは、このため
のもので、HB信号が“0"の間(即ちHB・タイミングの
間)シフトレジスタ回路1,2,3及び信号遅延回路25,33,3
4,35,36をホールド状態にする。
The actual time for one line is (n + N h ) clock cycles, which is the sum of n clock cycles for image data and N h clock cycles for HB, but shifts during invalid data for N h clock cycles. Register circuits 1, 2, 3
And the signal delay circuits 33, 34, 35, 36, and 25 are set in the hold state so that invalid data is not read, so that the n-stage shift register circuit 1 can create a delay time for one line. The control signals 60a and 60b in FIG. 1 are for this purpose, and the shift register circuits 1, 2, and 3 and the signal delay circuits 25, 33, while the HB signal is "0" (that is, during the HB timing). Three
Put 4,35,36 in hold status.

制御回路14は、装置の外部からアドレス入力端子55、
制御データ入力端子56、入出力制御端子57a,57b,57c、
制御データ出力端子58を用いてルックアップテーブル回
路4,5,6,7,8,9のテーブルデータや制御用レジスタの内
容を書き換えることにより演算回路やルックアップテー
ブル回路の機能を切り換えるための回路である。通常、
これらの素子制御用の端子55,56,57a,57b,57c,58は、CP
Uのバス信号線などに接続し、CPUにより本画像処理装置
の制御を行う。
The control circuit 14 has an address input terminal 55,
Control data input terminal 56, input / output control terminals 57a, 57b, 57c,
A circuit for switching the functions of the arithmetic circuit and the look-up table circuit by rewriting the table data of the look-up table circuits 4, 5, 6, 7, 8, and 9 and the contents of the control register using the control data output terminal 58. It is. Normal,
These element control terminals 55, 56, 57a, 57b, 57c, 58
It is connected to the U bus signal line, etc., and the CPU controls the image processing apparatus.

上述したように、第1図実施例によれば、シフトレジ
スタ回路2,3と信号遅延回路31,32,33,34,35,36からなる
画素データ遅延回路により、時系列に入力される一の画
素データPijと、この画素データPijに隣接する4画素へ
の画素データPi-1・jPi・j-1Pi・j+1Pi+1・jを、それぞれ時
系列の相対関係に応じて遅延させ、最後に入力される隣
接画素データPi+1・jと同一のタイミングで出力される。
これらの5つの画素データがそれぞれルックアップテー
ブル回路4,5,6,7,8に入力されると、予め各画素データ
をアドレスとするメモリエリアに格納されている該アド
レスを定数倍した処理データが読み出し出力される。こ
の読み出された処理データは演算回路10〜13と信号遅延
回路37,38からなる演算処理回路により、予め定められ
た加算処理がなされ、ルックアップテーブル回路9によ
りゲインkが乗じられ、データ出力端子52から処理画素
データとして出力される。
As described above, according to the embodiment of FIG. 1, the pixel data delay circuit composed of the shift register circuits 2 and 3 and the signal delay circuits 31, 32, 33, 34, 35, and 36 causes one pixel data to be input in time series. Pixel data P ij and pixel data P i−1 · j P i · j−1 P i · j + 1 P i + 1 · j for four pixels adjacent to the pixel data P ij , And is output at the same timing as the last input adjacent pixel data Pi + 1.j.
When these five pixel data are input to the look-up table circuits 4, 5, 6, 7, 8 respectively, processing data obtained by multiplying the address previously stored in a memory area having each pixel data as an address by a constant is used. Is read out and output. The read processing data is subjected to predetermined addition processing by an arithmetic processing circuit including arithmetic circuits 10 to 13 and signal delay circuits 37 and 38, multiplied by a gain k by a look-up table circuit 9, and output. It is output from the terminal 52 as processing pixel data.

即ち、本実施例によれば、一の画素データの演算処理
に用いる隣接画素データを、画素データ遅延回路により
同一のタイミングに合わせるとともに、画素データの局
所領域演算の定数倍処理をルックアップテーブル回路を
用いて行なわせ、それらの出力の加算処理を加算回路素
子からなる演算処理回路により行なわせる構成としたこ
とから、画像処理装置内での信号の流れが簡明になり、
回路設計や動作テストが容易になる。
That is, according to the present embodiment, adjacent pixel data used in the arithmetic processing of one pixel data is adjusted to the same timing by the pixel data delay circuit, and the constant multiplication processing of the local area operation of the pixel data is performed by the lookup table circuit. And the addition processing of the outputs is performed by an arithmetic processing circuit including an addition circuit element, so that the signal flow in the image processing apparatus is simplified,
Circuit design and operation tests become easier.

また、ルックアップテーブル回路4〜9をメモリを用
いて構成したことから、演算回路を用いて構成する場合
よりも回路サイズを小形にできる。さらに後述するよう
にシフトレジスタ回路1〜3をメモリを用いて構成すれ
ば、1ビットの遅延回路をn段設けるより場合よりも回
路サイズを小さくでき、第1図の画像処理装置をワンチ
ップLSIに実装することが可能になる。
Further, since the look-up table circuits 4 to 9 are configured using memories, the circuit size can be made smaller than in the case where the lookup table circuits 4 to 9 are configured using arithmetic circuits. Furthermore, if the shift register circuits 1 to 3 are configured by using memories as described later, the circuit size can be reduced as compared with the case where n stages of 1-bit delay circuits are provided, and the image processing apparatus of FIG. It can be implemented in

また、第1図実施例では、ルックアップテーブル回路
4〜9は入力される画素データを定数倍するものとして
説明したが、データ処理の内容によっては任意の関数を
作用させることができる。すなわち、画素データがアド
レスXであった場合、そのアドレスXに対応するエリア
にf(x)を格納すれば、画素データを任意の関数fで
処理でき、演算の種類に汎用性をもたせることができ
る。
In the embodiment shown in FIG. 1, the lookup table circuits 4 to 9 are described as multiplying the input pixel data by a constant. However, an arbitrary function can be applied depending on the contents of the data processing. That is, if the pixel data is an address X, storing f (x) in an area corresponding to the address X allows the pixel data to be processed by an arbitrary function f, and allows the type of operation to have versatility. it can.

また、2次元画素データの時系列データとともに、水
平走査と垂直走査に係る各ラインの先頭と区切り等を識
別する画像制御信号を入力し、これに同期して画像デー
タ遅延回路をホールドする一方、画像データの処理に係
る各回路の遅延分だけ画像制御信号を遅延させて出力す
るようにしたことから、本実施例装置を用いて画像処理
システムを構成する際に、データ信号線の取扱いが判り
易いものになる。
Further, together with the time-series data of the two-dimensional pixel data, an image control signal for identifying a head and a break of each line related to the horizontal scanning and the vertical scanning is input, and the image data delay circuit is held in synchronization with the input, and Since the image control signal is delayed and output by the delay of each circuit relating to the processing of the image data, the handling of the data signal lines can be understood when configuring the image processing system using the apparatus of the present embodiment. It will be easy.

次に、第1図実施例の主要回路の具体的な実施例につ
いて詳しく説明する。なお、以下の説明において、本画
像処理装置で取り扱う画素データはsビットの符号付き
データであるものとする。また、データをビットごとに
説明する場合には、最下位ビットから順に1,2,3……の
番号を付けて呼ぶことにする。
Next, a specific embodiment of the main circuit of FIG. 1 will be described in detail. In the following description, it is assumed that pixel data handled by the image processing apparatus is s-bit signed data. When data is described for each bit, numbers 1, 2, 3,... Are assigned in order from the least significant bit.

(シフトレジスタ回路) 第4図はシフトレジスタ回路1,2又は3の詳細構造を
示す。図示のようにメモリ102、カウンター103、Dフリ
ップフロップ(以下DFFと略記)104〜106、ラッチ107、
ストローブ信号生成回路108,109、否定(NOT)回路110,
111を含んでなる。また、データ入力端子120、データ出
力端子121、制御入力端子122が設けられている。
(Shift Register Circuit) FIG. 4 shows a detailed structure of the shift register circuit 1, 2, or 3. As shown, a memory 102, a counter 103, D flip-flops (hereinafter abbreviated as DFF) 104 to 106, a latch 107,
Strobe signal generation circuits 108 and 109, negation (NOT) circuit 110,
Comprising 111. Further, a data input terminal 120, a data output terminal 121, and a control input terminal 122 are provided.

メモリ101,102は、WRITE ENABLE信号が1のときに、A
DDRESS信号で与えるアドレスにDATA IN信号により与え
るデータを書き込む。そして、OUTPUT ENABLE信号が1
のときに、ADDRESS信号で与えるアドレスのデータをDAT
A OUT信号として出力する。
When the WRITE ENABLE signal is 1, the memories 101 and 102
Write the data given by the DATA IN signal to the address given by the DDRESS signal. And the OUTPUT ENABLE signal is 1
In the case of, the data at the address given by the ADDRESS signal is
Output as A OUT signal.

カウンター103は、COUNT信号が0でLOAD信号が1のと
き、IN信号のデータを内部に取り込み、COUMT信号が1
でLOAD信号が0のとき、内部に取り込んでいるデータを
1増加させる。そして、内部のデータは常にOUT信号と
して出力される。
When the COUNT signal is 0 and the LOAD signal is 1, the counter 103 takes in the data of the IN signal internally and
When the LOAD signal is 0, the data taken in is incremented by 1. Then, the internal data is always output as an OUT signal.

DFF105とラッチ107は、それぞれ入力データと出力デ
ータを一時的に保持するためのものであり、LOAD信号が
1のとき入力データを取り込み、0の時は現在の値を保
持する。出力側には常に現在の値を出力する。
The DFF 105 and the latch 107 are for temporarily holding input data and output data, respectively. When the LOAD signal is 1, the input data is taken in, and when the LOAD signal is 0, the current value is held. The current value is always output to the output side.

ストローブ信号生成回路108,109は、メモリの内容を
読み出すための読みだしストローブ信号を生成するもの
である。
The strobe signal generation circuits 108 and 109 generate read strobe signals for reading the contents of the memory.

なお、シフトレジスタ回路は、DFFを必要な段数だけ
直列に接続することによっても構成することができる
が、回路のサイズを小さくするため、本実施例では2ブ
ロックのメモリを用いている。つまりn段のシフトレジ
スタ回路は、新しいデータが入力されるときと同一時
に、nクロックサイクル前のデータが出力される。しか
し、通常のメモリは読み出し動作と書き込み動作を同時
に行うことができないので、2つのメモリを用意して交
互にアクセスすることによりこれを実現しているのであ
る。
The shift register circuit can be configured by connecting DFFs in a required number of stages in series. However, in order to reduce the size of the circuit, the present embodiment uses two blocks of memory. That is, the n-stage shift register circuit outputs the data n clock cycles earlier at the same time as when new data is input. However, since a normal memory cannot perform a read operation and a write operation at the same time, this is realized by preparing two memories and accessing them alternately.

第5図は、第4図のシフトレジスタ回路の動作を説明
する図である。図には8段のシフトレジスタの例を示し
てある。第1のデータ“0"は、メモリ101のアドレス0
に書き込み、そのときメモリ102アドレス0のデータを
読み出す(第5図(a))。第2のデータ“1"はメモリ
102のアドレス0に書き込み、その時メモリ101のアドレ
ス1のデータを読み出す(第5図(b))。このように
読み書き交互に繰り返し、読み出しまたは書き込みのア
ドレスが3(シフト段数/2−1に相当)になったら再び
0に戻り、同じ動作を繰り返す。これにより同図の第9
ステップ(第5図(i))の状態に示すように、9番目
のデータ“8"が入力されるときに8ステップ前のデータ
“0"が出力される。
FIG. 5 is a diagram for explaining the operation of the shift register circuit of FIG. The figure shows an example of an eight-stage shift register. The first data “0” is stored in the memory 101 at address 0
At that time, and the data at address 0 of the memory 102 is read (FIG. 5 (a)). The second data "1" is memory
The data is written to the address 0 of the memory 102, and at that time, the data at the address 1 of the memory 101 is read (FIG. 5B). In this way, reading and writing are repeated alternately, and when the read or write address becomes 3 (corresponding to the number of shift stages / 2−1), it returns to 0 again, and the same operation is repeated. Thereby, the ninth of FIG.
As shown in the state of the step (FIG. 5 (i)), when the ninth data "8" is input, the data "0" eight steps before is output.

このような動作を実現するメモリのアクセス手順は、
第6図に示す方法により作ることができる。まず、1ス
テップに1づつ増加する数列123aを生成する。この数列
123aは第4図のカウンタ103により実現できる。但し、
数字が8(シフト段数に相当)に達したらカウント103
をリセットして0に戻るようにする。次に、この数列12
3aを2で割った数列124aを生成する。この数列124aはカ
ウンタ103の出力の最下位ビットを除いたビット信号に
より得られる。そして、2で割った余りが0のステップ
を読み出しのタイミングとし、1のステップを書き込み
のタイミングとする。この2で割った余りはカウンタ10
3の出力の最下位ビットにより与えられる。これにより
メモリ101のアクセス手順が完成する。一方、メモリ101
のアクセス手順をOFF104で1ステップだけ遅らせた数列
125aがメモリ102のアクセス手順となる。第6図では、
数列の2番目以降が第5図の(a)から(1)の動作に
対応している。
The procedure for accessing the memory to realize such an operation is as follows.
It can be made by the method shown in FIG. First, a sequence 123a that is increased by one step is generated. This sequence
123a can be realized by the counter 103 in FIG. However,
Count 103 when the number reaches 8 (equivalent to the number of shift steps)
Is reset to return to 0. Next, this sequence 12
A sequence 124a is generated by dividing 3a by 2. The sequence 124a is obtained by a bit signal excluding the least significant bit of the output of the counter 103. A step whose remainder after division by 2 is 0 is set as a read timing, and a step of 1 is set as a write timing. The remainder divided by 2 is the counter 10
Given by the least significant bit of the output of 3. Thereby, the access procedure of the memory 101 is completed. Meanwhile, memory 101
Sequence that delays the access procedure by one step with OFF104
125a is an access procedure of the memory 102. In FIG.
The second and subsequent numbers in the sequence correspond to the operations (a) to (1) in FIG.

このような2つのメモリによるシフトレジスタ回路
は、一般にn段(但しnは偶数)のものについても同様
の方法により構成することができる。即ち、n/2ワード
のメモリを用意し、メモリアクセス手順の生成において
数列123aをn−1まで増加する数列にすればよい。
In general, such a shift register circuit including two memories can be configured in a similar manner for an n-stage (where n is an even number) shift register circuit. That is, a memory of n / 2 words may be prepared, and the sequence 123a may be increased to n-1 in the generation of the memory access procedure.

第4図においてカウンター103は、数列123aを生成す
るためのものであり、その出力123の最下位ビットを除
いた信号124が数列124aに相当する。また、123の最下位
ビットの信号126は、数列123aをで割った余りに相当す
るので、これによりメモリ101のアクセス制御信号を生
成する。一方、メモリ102のアクセス制御信号は、信号1
24,126をDFF104で1クロックサイクル遅延した信号125,
127により生成する。
In FIG. 4, a counter 103 is for generating a sequence 123a, and a signal 124 of the output 123 excluding the least significant bit corresponds to the sequence 124a. Also, the signal 126 of the least significant bit of 123 corresponds to the remainder obtained by dividing the sequence 123a, so that an access control signal for the memory 101 is generated. On the other hand, the access control signal of the memory 102 is signal 1
A signal 125, which is obtained by delaying 24,126 by one clock cycle by DFF104,
Generated by 127.

制御入力端子122は、HB信号に接続されており、入力
データが有効である間は、シフトレジスタ回路を動作状
態にし、無効になるとホールド状態にする。始め、入力
データは無効の状態で、制御入力端子122は0となり、
カウンター103には0がロードされている。そして、入
力データが有効になるとね制御入力端子122が1とな
り、カウンター103は、カウントアップを始める。そし
て、1ライン分の画像データが入力されて、再び入力デ
ータが無効になると、カウンター103に0がロードされ
る。
The control input terminal 122 is connected to the HB signal, and puts the shift register circuit into an operation state while input data is valid, and puts the shift register circuit into a hold state when input data is invalid. At first, the input data is invalid, the control input terminal 122 becomes 0,
The counter 103 is loaded with 0. When the input data becomes valid, the control input terminal 122 becomes 1, and the counter 103 starts counting up. When image data for one line is input and the input data becomes invalid again, 0 is loaded to the counter 103.

入力データが有効である期間をnクロックサイクルと
すると、カウンター103は0からn−1までカウントア
ップを繰り返すことになる。従って、シフトレジスタ回
路全体としてはn段のシフトレジスタとして機能する。
また、入力データが無効であるHBタイミングの期間は、
カウンターは0のままであり、かつDFF105のロード信号
が0となるので、入力データはシフトレジスタ回路内に
読み込まれない。さらに、DFF104のロード信号も0とな
るので、メモリ102へのアクセス信号は、最後に入力デ
ータが有効であったときのものが保持され、次に入力デ
ータが有効になった時へ矛盾なく引き継ぐことができ
る。
If the period during which the input data is valid is n clock cycles, the counter 103 repeats counting up from 0 to n-1. Therefore, the entire shift register circuit functions as an n-stage shift register.
Also, during the HB timing period when the input data is invalid,
Since the counter remains at 0 and the load signal of the DFF 105 becomes 0, the input data is not read into the shift register circuit. Further, since the load signal of the DFF 104 also becomes 0, the access signal to the memory 102 is retained when the input data was last valid, and is inherited without inconsistency when the next input data is valid. be able to.

上述したように、本実施例シフトレジスタ回路のシフ
ト段数は可変であり、制御入力端子から入力されるHB信
号により決めることができる。即ち、1ラインの画素数
やHBタイミングの長さがどんなものであっても、画素デ
ータに正しく対応したHB信号が入力されれば、正しく動
作することが可能である。従って、実装したメモリ101,
1−2のワード数が許す限り、任意のサイズの画像デー
タに対して対応することが可能である。
As described above, the number of shift stages in the shift register circuit of the present embodiment is variable and can be determined by the HB signal input from the control input terminal. That is, no matter what the number of pixels in one line or the length of the HB timing, if the HB signal corresponding to the pixel data is input, correct operation is possible. Therefore, the implemented memory 101,
As long as the number of words of 1-2 permits, it is possible to deal with image data of any size.

なお、第1図において、シフトレジスタ回路1,2,3は
共に同一の制御信号線60aにより動作/ホールド状態が
制御されているので、これらをまとめて(s+s+1)
ビットのシフトレジスタとすることができる。これによ
り第4図のメモリ101,102とOFF105,107を除き、カウン
ター103、DFF104,106などからなる制御部を2組省略す
ることができる。
In FIG. 1, since the operation / hold states of the shift register circuits 1, 2, and 3 are controlled by the same control signal line 60a, they are collectively referred to as (s + s + 1).
It can be a bit shift register. Thus, except for the memories 101 and 102 and the OFFs 105 and 107 in FIG. 4, two sets of control units including the counter 103 and the DFFs 104 and 106 can be omitted.

(ルックアップテーブル回路) 第7図はルックアップテーブル回路4,5,6,7,8又は9
の詳細構造を示す。図示のように、メモリ401、マルチ
プレクサ(MUX)402,403は定数レジスタ(REG)404、ラ
ッチ(LAT)405,406、トライステートバッファ407,40
8、モード切り換え用論理回路409を有してなる。また、
アドレス入力端子410,411、データ入力端子412、データ
出力端子413,414、ポートセレクト信号入力端子415、モ
ード切り換え信号入力端子416、書き込み制御信号入力
端子417、読みだし制御信号入力端子418、モニタ出力制
御信号端子419、モニタ出力信号端子420が設けられてい
る。マルチプレクサ402,403は2つの入力端子と1つの
出力端子を持ち、A信号が0のとき0側の入力を出力
し、1のとき1側の入力を出力する。トライステートバ
ッファ407,408は、ENABLE信号が0のとき入力と出力の
間を切断状態とし、1のとき接続状態とする。定数レジ
スタ404はLOAD信号が1のとき入力データを取り込み、
0のときは現在の値を保持する。出力には常に現在保持
している値を出力する。機能的にはDFFと同様である。
(Look-up table circuit) FIG. 7 shows the look-up table circuit 4, 5, 6, 7, 8 or 9.
Shows the detailed structure of. As shown, a memory 401, multiplexers (MUX) 402 and 403 are a constant register (REG) 404, latches (LAT) 405 and 406, and tri-state buffers 407 and 40.
8. A mode switching logic circuit 409 is provided. Also,
Address input terminals 410, 411, data input terminals 412, data output terminals 413, 414, port select signal input terminal 415, mode switching signal input terminal 416, write control signal input terminal 417, read control signal input terminal 418, monitor output control signal terminal 419 , A monitor output signal terminal 420 is provided. Each of the multiplexers 402 and 403 has two input terminals and one output terminal, and outputs a 0-side input when the A signal is 0, and outputs a 1-side input when the A signal is 1. When the ENABLE signal is 0, the tri-state buffers 407 and 408 are in a disconnected state between the input and the output, and when the ENABLE signal is 1, they are in the connected state. The constant register 404 captures input data when the LOAD signal is 1,
When it is 0, the current value is held. The current value is always output. Functionally similar to DFF.

ルックアップテーブル回路は、入力されたデータをア
ドレスとして、そのアドレスの内容を出力するルックア
ップテーブルとしての通常動作と、テーブルの内容を設
定したり、設定した内容を確認する設定動作の2つの動
作を行う必要がある。このため、アドレス入力端子、デ
ータ出力端子を2つずつ持ったメモリが必要となる。こ
のような端子を備えたメモリとしてデュアルポートメモ
リがあるが、これは通常のメモリに比べて大きな面積を
占める回路となる。一方、通常のメモリは、コンパクト
であるが、アドレス入力端子、データ出力端子を1つず
つしか備えていない。ここに示すルックアップテーブル
回路は、通常のメモリに制御回路を付加することにより
コンパクトな回路を実現したものである。
The look-up table circuit has two operations, a normal operation as a look-up table for outputting the contents of the address using the input data as an address, and a setting operation for setting the contents of the table and confirming the set contents. Need to do. For this reason, a memory having two address input terminals and two data output terminals is required. As a memory having such terminals, there is a dual-port memory, which is a circuit occupying a larger area than a normal memory. On the other hand, a normal memory is compact, but has only one address input terminal and one data output terminal. The lookup table circuit shown here realizes a compact circuit by adding a control circuit to a normal memory.

次に、本ルックアップテーブル回路の動作について説
明する。本回路の機能は、ポートセレクト信号415、モ
ード切り換え信号416、書き込み制御信号417、読み出し
制御信号418により制御される。各信号の状態による回
路の動作を表1表に示す。
Next, the operation of the lookup table circuit will be described. The function of this circuit is controlled by a port select signal 415, a mode switching signal 416, a write control signal 417, and a read control signal 418. Table 1 shows the operation of the circuit depending on the state of each signal.

アドレス入力端子410とデータ出力端子413は、ルック
アップテーブルの通常動作時のアドレス入力、データ出
力を行うための端子である。一方、アドレス入力端子41
1とデータ出力端子414及びデータ入力端子412は、設定
動作時にルックアップテーブルの内容を設定、確認する
ための端子である。ポートセレクト信号415は、ルック
アップテーブルの通常動作と設定動作のためにアドレス
入力端子410,411とメモリとの接続を切り換える。
The address input terminal 410 and the data output terminal 413 are terminals for performing address input and data output during normal operation of the lookup table. On the other hand, address input terminal 41
1 and the data output terminal 414 and the data input terminal 412 are terminals for setting and confirming the contents of the lookup table during the setting operation. The port select signal 415 switches the connection between the address input terminals 410 and 411 and the memory for normal operation and setting operation of the lookup table.

モード切り換え信号416は、ルックアップテーブル回
路へのデータの読み書きメモリ401に対して行うか、定
数レジスタ404に対して行うかを選択するための制御信
号である。前者の場合この回路は本来のルックアップテ
ーブルとして機能する。これをルックアップテーブルモ
ードと呼ぶ。後者の場合、通常動作時には、アドレス入
力端子410から入力されるアドレスデータの内容に関わ
らず、常に定数レジスタ404の内容をデータ出力端子413
より出力し、設定動作時には、データの読み書きは定数
レジスタ404に対して行われる。これを定数テーブルモ
ードと呼ぶ。この機能は、後に述べる演算素子の動作テ
ストのために用いる。
The mode switching signal 416 is a control signal for selecting whether to perform reading / writing of data from / to the look-up table circuit to the memory 401 or to the constant register 404. In the former case, this circuit functions as an original look-up table. This is called a lookup table mode. In the latter case, during normal operation, the contents of the constant register 404 are always written to the data output terminal 413, regardless of the contents of the address data input from the address input terminal 410.
In the setting operation, data reading and writing are performed on the constant register 404. This is called a constant table mode. This function is used for an operation test of an arithmetic element described later.

モニタ出力信号420は、モニタ出力制御信号419が1の
とき常にアドレス入力端子410の内容をそのまま出力す
る。これも後に述べる演算素子の動作テストのために用
いる。
When the monitor output control signal 419 is 1, the monitor output signal 420 always outputs the contents of the address input terminal 410 as it is. This is also used for an operation test of an arithmetic element described later.

(演算回路) 第8図に演算回路10,11,12又は13の詳細構造を示す。
図示のように加減算回路1001、マルチプレクサ(MUX)1
002,1003、エクスクルーシブオア回路(以下EORと略
記)1004、否定回路(以下NOTと略記)1005,1006、DFF1
007を含んで構成される。加減算回路1001、マルチプレ
クサ1002、EOR1004によりリミッター付き加減算回路101
0が構成されている。また、データ入力端子1020,1021、
演算結果出力端子1022、セレクト(SELECT)信号が入力
され演算機能選択端子1023を有している。加減算回路10
01は、SELECT信号が1のとき入力の加算A+Bを行い、
0のとき減算A−Bを行う。演算結果がオーバフロー、
またはアンダーフローした場合は、OVERFLOW信号に1が
出力される。また、EOR1004はsビット対1ビットのエ
クスクルーシブオアをとる回路であり、入力ai(i=1
……s)、bに対して出力はaiEOR b(i=1……s)
となる。第8図では、定数データ発生回路1008から出力
されるsビットの定数データ2S-1と加減算回路1001の出
力の最上位ビットとのEORをとるようになっている。つ
まり、EOR1004と定数データ発生回路1008により、上下
限値発生回路が形成されている。
(Arithmetic Circuit) FIG. 8 shows a detailed structure of the arithmetic circuit 10, 11, 12, or 13.
Addition / subtraction circuit 1001, multiplexer (MUX) 1 as shown
002,1003, Exclusive OR circuit (hereinafter abbreviated as EOR) 1004, Negation circuit (hereinafter abbreviated as NOT) 1005,1006, DFF1
007 is included. Addition / subtraction circuit 101 with limiter by addition / subtraction circuit 1001, multiplexer 1002, EOR1004
0 is configured. Also, data input terminals 1020, 1021,
An operation result output terminal 1022 is provided with an operation function selection terminal 1023 to which a select (SELECT) signal is input. Addition / subtraction circuit 10
01: Addition A + B of input when SELECT signal is 1,
When 0, subtraction AB is performed. Operation result overflows,
Or, when an underflow occurs, 1 is output to the OVERFLOW signal. The EOR 1004 is a circuit that takes an exclusive OR of s bits to 1 bit, and has an input a i (i = 1
... S) and the output of b is a i EOR b (i = 1... S)
Becomes In FIG. 8, EOR is performed between the s-bit constant data 2 S−1 output from the constant data generation circuit 1008 and the most significant bit of the output of the addition / subtraction circuit 1001. That is, the EOR 1004 and the constant data generation circuit 1008 form an upper and lower limit value generation circuit.

次に、本演算回路の動作について説明する。本演算回
路は、SELECT信号1023が1のとき、データ入力端子1020
の値Aとデータ入力端子1021の値Bの和A+Bを演算結
果出力端子1022より出力し、SELECT信号1023が0のと
き、AとBの最大値、即ち、max(A,B)を出力する。た
だし、数値はsビットの符号付きデータとして表現する
ものとし、演算結果がsビットで表現可能な範囲を越え
た場合は表現可能な範囲内で打ち切った値を出力する。
つまり、正の方向で越えた場合は2s-1−1を、負の方向
で越えた場合には2S-1を演算結果として出力する。例え
ば、s=8の場合、表現可能なデータは−128から+127
までであり、演算結果がこれを越える場合、正の数なら
+127に、負の数なら−128までで打ち切る。
Next, the operation of the present arithmetic circuit will be described. When the select signal 1023 is 1, the arithmetic circuit uses the data input terminal 1020
The sum A + B of the value A and the value B of the data input terminal 1021 is output from the operation result output terminal 1022. When the SELECT signal 1023 is 0, the maximum value of A and B, that is, max (A, B) is output. . However, the numerical value is expressed as signed data of s bits, and when the operation result exceeds the range that can be expressed by s bits, a value truncated within the expressible range is output.
In other words, when it exceeds in the positive direction, 2 s-1 -1 is output as the calculation result, and when it exceeds in the negative direction, 2 S-1 is output. For example, when s = 8, data that can be represented is from −128 to +127.
If the calculation result exceeds this, the calculation is terminated at +127 for a positive number and at -128 for a negative number.

まず、リミッター付き加減算回路1010の部分について
説明する。加減算回路1001の演算結果がオーバーフロー
またはアンダーフローを起こした場合、OVERFLOW信号は
1となり、マルチプレクサ1002は1側のデータを出力す
る。この時、演算結果がオーバーフローであれば、演算
結果の最上位ビットは1となり、定数2s-1を反転した値
2s-1−1がマルチプレクサ1002を介して以後の回路に出
力される。また、演算結果がアンターフローであれば、
演算結果の最上位ビットは0となり、定数2s-1、をその
まま出力する。これをs=8の場合について詳しく説明
すると、定数2s-1は2進法のビット表現で「1000000」
(2)となる。オーバーフローの場合、演算結果は正の
最大値「0111111」(2)=127を越えるので最大値ビッ
トが1になり、定数「1000000」(2)がEORにより反転
され、「0111111」(2)、即ち正の最大値である127が
出力される。一方、アンダーフローの場合、演算結果は
負の最小値「10000000」(2)=−128を下回るので最
上位ビットが0になり、定数「10000000」(2)即ち負
の最小値−128が出力される。このように、加減算回路1
001、EOR1004、及びマルチプレクサ1002の部分によりリ
ミッター付きの加減算回路1010を構成することができ
る。
First, the part of the addition / subtraction circuit with limiter 1010 will be described. When the operation result of the addition / subtraction circuit 1001 causes an overflow or an underflow, the OVERFLOW signal becomes 1, and the multiplexer 1002 outputs data on the 1 side. At this time, if the operation result overflows, the most significant bit of the operation result becomes 1 , and the value obtained by inverting the constant 2 s-1
2 s−1 −1 is output to the subsequent circuits via the multiplexer 1002. If the operation result is an interflow,
The most significant bit of the operation result becomes 0, and the constant 2 s-1 is output as it is. This will be described in detail in the case where s = 8. The constant 2 s-1 is expressed as “1000000” in binary bit representation.
(2). In the case of overflow, since the operation result exceeds the positive maximum value “0111111” (2) = 127, the maximum value bit becomes 1, the constant “1000000” (2) is inverted by EOR, and “0111111” (2), That is, 127 which is the positive maximum value is output. On the other hand, in the case of an underflow, the operation result is smaller than the negative minimum value “10000000” (2) = − 128, so that the most significant bit is 0, and the constant “10000000” (2), that is, the negative minimum value −128 is output. Is done. Thus, the addition / subtraction circuit 1
An adder / subtractor circuit 1010 with a limiter can be configured by the 001, the EOR 1004, and the multiplexer 1002.

画像データに対する演算では、演算結果がオーバーフ
ロー、またはアンダーフローして、出力データが不連発
に飛んでしまうと、不都合が生じることが多い。例え
ば、画像の平滑化演算の場合に、ある画素についてい12
7が出力され、その隣の画素でオーバーフローが起こ
り、本来128であるはずのところが−128として出力され
た場合、このデータをそのまま微分処理回路に入力する
と、本来滑らかに変化しているこの画素の付近に大きな
ピークが現れてしまう。加減算回路にリミッターを設け
ることにより、このような不都合を防ぐことができる。
In the operation on image data, inconvenience often occurs when the operation result overflows or underflows and the output data jumps out of sequence. For example, in the case of an image smoothing operation, a certain pixel
7 is output, overflow occurs in the pixel next to it, and if it is supposed to be 128, but is output as -128, if this data is input as it is to the differentiation processing circuit, the pixel of this pixel which is originally changing smoothly A large peak appears in the vicinity. By providing a limiter in the addition / subtraction circuit, such inconvenience can be prevented.

次に、演算回路の残りの部分について説明する。SELE
CT信号端子1023が1の場合、リミッター付き加減算回路
1010は、データ入力端子1020,1021より与えられるデー
タA,Bの和(A+B)をマルチプレクサ1003に出力す
る。この時マルチプレクサ1003のB信号は0となるので
マルチプレクサの00が10側入力、即ちいずれの場合も和
A+Bが出力される。一方、SELECT信号端子1023が0の
場合、リミッター付き加減算回路1010は、AとBの差
(A−B)を出力する。この時マルチプレクサ1003のB
信号は1となり、更にA信号が(A−B)の最上位ビッ
トの反転に接続されているので(A−B)が正の場合は
11側入力であるデータAが出力され、負の場合は01側入
力であるデータBが出力される。即ちこれはmax(A,B)
である。演算結果のリミット機能によりA−Bが仮に表
現可能な数値範囲を越える場合でもA−Bが正の場合は
正の数として、負の場合は負の数として出力されるの
で、単純な理論回路により最大値を決定することができ
る。
Next, the remaining part of the arithmetic circuit will be described. SELE
Addition / subtraction circuit with limiter when CT signal terminal 1023 is 1
1010 outputs the sum (A + B) of the data A and B provided from the data input terminals 1020 and 1021 to the multiplexer 1003. At this time, since the B signal of the multiplexer 1003 becomes 0, the 00 of the multiplexer is input to the 10 side, that is, the sum A + B is output in any case. On the other hand, when the select signal terminal 1023 is 0, the addition / subtraction circuit with limiter 1010 outputs the difference between A and B (AB). At this time, B of multiplexer 1003
The signal becomes 1 and the A signal is connected to the inversion of the most significant bit of (AB), so that if (AB) is positive,
Data A, which is an 11-side input, is output, and if negative, data B, which is an 01-side input, is output. That is, this is max (A, B)
It is. Even if AB exceeds the numerical range that can be temporarily represented by the calculation result limit function, if AB is positive, it is output as a positive number if it is positive, and it is output as a negative number if it is negative. Can determine the maximum value.

(制御回路) 第9図に制御回路14の詳細構造を示す。図示のよう
に、制御レジスタ1401,1402、デコーダ回路1403,1404、
トライステートバッファ1405,1406、AND1407、OR1408、
NOR1409、NOT1410を有して形成されている。また、アド
レス入力端子55、制御データ入力端子56、読み書き制御
端子55b、出力制御端子55a、素子選択信号端子55c、デ
ータ出力端子1426が設けられている。さらに、端子142
0,1421,1422,1423,1424はルックアップテーブル回路4,
5,6,7,8,9のポートセレクト信号415、モード切り換え信
号416、書き込み制御信号417、読みだし制御信号418、
モニタ出力制御信号419に接続する信号端子であり、端
子1425は演算回路10,11,12,13のSELECT信号端子1023に
接続する信号端子である。また、データ出力端子1426は
ルックアップテーブル回路4,5,6,7,8,9のデータ出力端
子414と共に制御データ出力端子58に接続する。
(Control Circuit) FIG. 9 shows a detailed structure of the control circuit 14. As shown, control registers 1401 and 1402, decoder circuits 1403 and 1404,
Tri-state buffers 1405, 1406, AND1407, OR1408,
It is formed with NOR1409 and NOT1410. Further, an address input terminal 55, a control data input terminal 56, a read / write control terminal 55b, an output control terminal 55a, an element selection signal terminal 55c, and a data output terminal 1426 are provided. In addition, terminal 142
0,1421,1422,1423,1424 are lookup table circuits 4,
5, 6, 7, 8, 9 port select signal 415, mode switching signal 416, write control signal 417, read control signal 418,
The terminal 1425 is a signal terminal connected to the monitor output control signal 419, and the terminal 1425 is a signal terminal connected to the SELECT signal terminal 1023 of the arithmetic circuits 10, 11, 12, and 13. The data output terminal 1426 is connected to the control data output terminal 58 together with the data output terminals 414 of the lookup table circuits 4, 5, 6, 7, 8, and 9.

次にこのように構成される制御回路の動作について説
明する。
Next, the operation of the control circuit thus configured will be described.

素子(第1図の画像処理装置のこと)の外部から与え
られるアドレス、制御データ、読み書き制御信号、出力
制御信号は、OR1408、NOR1409、NOT1410からなる論理回
路により、素子選択信号55cが0のときに素子内部に取
り込まれる。したがって、通常、素子選択信号55cを1
の状態にしておき、他の信号の状態が確定してから素子
選択信号55cを0にすることにより、正しい信号を入力
することができる。読み書き制御信号55bは1のとき素
子に対して読み出し動作を行い、0の時書き込み動作を
行う。出力制御信号55aは0のとき、制御データ出力端
子1426(58)からのデータの出力を可能とし、1のとき
その端子1426を切断状態とし、データの出力は行わな
い。
The address, control data, read / write control signal, and output control signal given from the outside of the element (the image processing apparatus in FIG. 1) are obtained by a logic circuit including OR1408, NOR1409, and NOT1410 when the element selection signal 55c is 0. Is taken into the device. Therefore, normally, the element selection signal 55c is set to 1
By setting the element selection signal 55c to 0 after the state of the other signals is determined, a correct signal can be input. When the read / write control signal 55b is 1, the read operation is performed on the element, and when it is 0, the write operation is performed. When the output control signal 55a is 0, data can be output from the control data output terminal 1426 (58). When the output control signal 55a is 1, the terminal 1426 is disconnected and no data is output.

この制御回路14に与えられるアドレスデータはs+3
ビットで構成される。このうち上位3ビットはデコーダ
1403に入力され、デコーダ1403の出力により、6個のル
ックアップテーブル回路及び制御レジスタ1401,1402の
いずれかにアクセス信号を出力する。即ち、ルックアッ
プテーブル回路へのデータ書き込みの場合は、6本の書
き込み制御信号1422のうちの一つに1を出力し、読み出
しの場合は6本の読み出し制御信号1423のうちの一つに
1を出力する。このとき、アドレスデータの下位sビッ
トは、6個のルックアップテーブル回路のアドレス入力
端子411に接続し、上位3ビットにより選択されたルッ
クアップテーブル回路のアドレスデータとして用いられ
る。制御レジスタ1401,1402への書き込みの場合は選択
した制御レジスタ1401又は1402のLOAD信号を1にし、読
み出しの場合は選択した制御レジスタの出力に接続され
たトライステートバッファ回路1405,1406のENABLE信号
を1にしてデータ出力端子1426からの出力を可能にす
る。読み出しと書き込みの切り替えは、AND回路1407に
より行われる。制御レジスタ1401の下位3ビットの出力
はデコーダ1404に接続し、このデコーダの出力により6
個のルックアップテーブル回路のモニタ出力のうちの一
つがモニタ出力端子54(第1図)より出力される。制御
レジスタ1401のその他の出力、及び制御レジスタ1402の
出力はそれぞれルックアップテーブル回路のポートセレ
クト信号415、モード切り換え信号416、及び演算回路の
SELECT信号端子1023に接続しており、制御レジスタ140
1,1402のデータを前述したように変えることにより、ル
ックアップテーブル回路、演算回路の機能を切り換え
る。
The address data applied to the control circuit 14 is s + 3
Consists of bits. The upper 3 bits are the decoder
An input signal is input to 1403, and an output signal of the decoder 1403 outputs an access signal to one of the six look-up table circuits and the control registers 1401 and 1402. That is, in the case of writing data to the lookup table circuit, 1 is output to one of the six write control signals 1422, and in the case of reading, 1 is output to one of the six read control signals 1423. Is output. At this time, the lower s bits of the address data are connected to the address input terminals 411 of the six lookup table circuits, and are used as address data of the lookup table circuit selected by the upper three bits. In the case of writing to the control registers 1401 and 1402, the LOAD signal of the selected control register 1401 or 1402 is set to 1, and in the case of reading, the ENABLE signal of the tri-state buffer circuits 1405 and 1406 connected to the output of the selected control register is set. Set to 1 to enable output from the data output terminal 1426. Switching between reading and writing is performed by an AND circuit 1407. The lower 3 bits of the output of the control register 1401 are connected to a decoder 1404, and the output of this decoder
One of the monitor outputs of the look-up table circuits is output from a monitor output terminal 54 (FIG. 1). The other output of the control register 1401 and the output of the control register 1402 are respectively the port select signal 415 of the lookup table circuit, the mode switching signal 416, and the output of the arithmetic circuit.
SELECT signal terminal 1023
By changing the data of 1,1402 as described above, the functions of the lookup table circuit and the arithmetic circuit are switched.

(本画像処理装置の使用方法) ここで、第1図の画像処理装置の実際の用途における
使用方法について、第10図を用いて説明する。
(How to Use the Image Processing Apparatus) Here, how to use the image processing apparatus in FIG. 1 in actual use will be described with reference to FIG.

まず、アドレスデータ上位3ビットを「110」(2)
とし、制御レジスタ1401の第4,5ビットを1にセットす
る(S101)。これにより各ルックアップテーブル回路は
設定動作の状態となり、演算回路の機能は加算になる。
次に、アドレスデータの上位3ビットを「111」(2)
とし制御レジスタ1402の下位6ビットを0にセットする
(S102)。これにより、全てのルックアップテーブル回
路はルックアップテーブルモードの状態になる。この状
態で、アドレスデータの上位3ビットを0から5に変え
つつ、下位sビットでルックアップテーブル内のアドレ
スを指定して、0から5番目のルックアップテーブルの
テーブルデータをセットして行く)S103〜S109)。全て
のデータ設定が終わった段階で、制御レジスタ1401の第
4ビットを0にして、ルックアップテーブルを通常動作
状態にする(S110)。これにより第1図画像処理装置
は、データ入力端子50より入力される画像データに対し
て、設定したテーブルデータに演算処理を行う。
First, the upper 3 bits of the address data are set to “110” (2)
Then, the fourth and fifth bits of the control register 1401 are set to 1 (S101). As a result, each look-up table circuit enters a setting operation state, and the function of the arithmetic circuit is added.
Next, the upper 3 bits of the address data are set to "111" (2).
The lower 6 bits of the control register 1402 are set to 0 (S102). As a result, all the look-up table circuits are in the look-up table mode. In this state, while changing the upper 3 bits of the address data from 0 to 5, the address in the lookup table is specified by the lower s bits, and the table data of the 0th to 5th lookup tables is set.) S103 to S109). When all the data settings are completed, the fourth bit of the control register 1401 is set to 0, and the lookup table is set to the normal operation state (S110). Thus, the image processing apparatus shown in FIG. 1 performs an arithmetic operation on the set table data for the image data input from the data input terminal 50.

一方、制御レジスタ1401の第5ビットを0にすると、
演算回路の機能は最大値計算となり、入力画像データの
各画素について、中心を含む隣接4画素のうちで最も大
きな値を持つ画素データを出力する。また、制御レジス
タ1401の下位3ビットを0から5のいずれかにセットす
ることにより、モニタ出力端子からは、0から5番目の
対応するルックアップテーブル回路への入力データが出
力される。また、制御レジスタ1402の下位6ビットは0
から5番目のルックアップテーブル回路に対応付けられ
ており、1を立てると対応するルックアップテーブル回
路が定数テーブルモードとなる。
On the other hand, when the fifth bit of the control register 1401 is set to 0,
The function of the arithmetic circuit is to calculate the maximum value, and for each pixel of the input image data, the pixel data having the largest value among the four adjacent pixels including the center is output. By setting the lower 3 bits of the control register 1401 to any one of 0 to 5, the input data to the 0th to 5th corresponding look-up table circuits is output from the monitor output terminal. The lower 6 bits of the control register 1402 are 0
And the fifth look-up table circuit is associated with the first look-up table circuit. When "1" is set, the corresponding look-up table circuit enters the constant table mode.

制御レジスタ1401,1402の設定状態は、これらのレジ
スタに対応するアドレスを指定して読み出し動作を行う
ことにより、制御データ出力端子(1426)58から読むこ
とができる。また、ルックアップテーブル回路のテーブ
ルデータは、制御レジスタ1401の第4ビットを1にセッ
トした後にアドレスの上位3ビットでルックアップテー
ブル回路を指定し、下位sビットでテーブルアドレスを
指定して読み出し動作を行うことにより、制御データ出
力端子58から読むことができる。
The setting state of the control registers 1401 and 1402 can be read from the control data output terminal (1426) 58 by performing a read operation by designating addresses corresponding to these registers. The table data of the look-up table circuit is read out by setting the fourth bit of the control register 1401 to 1 and then specifying the look-up table circuit by the upper 3 bits of the address and the table address by the lower s bits. , The data can be read from the control data output terminal 58.

(本画像処理装置のテスト方法) 本画像処理装置をLSIにより構成する場合、製造したL
SIの全ての回路が正常に動かなければ画像処理装置とし
ての機能を得ることはできない。そのため、LSIの各回
路の動作テストを行う必要がある。しかし、LSIチップ
上の任意の信号線にプローブを当てて信号を測定するこ
とは不可能であるから、このテストはチップから外部に
引き出されている信号端子のみを用いて行わなければな
らない。本演算素子にはこのような回路の動作テストを
組織的に行うための信号端子と特別な機能を持たせてい
る。
(Test method of the present image processing apparatus) When the present image processing apparatus is configured by an LSI, the manufactured L
Unless all SI circuits operate normally, the function as an image processing device cannot be obtained. Therefore, it is necessary to perform an operation test of each circuit of the LSI. However, since it is impossible to measure a signal by applying a probe to an arbitrary signal line on an LSI chip, this test must be performed using only signal terminals that are externally drawn from the chip. The arithmetic element has a signal terminal and a special function for systematically performing an operation test of such a circuit.

本画像処理装置は、第1図に示したようにシフトレジ
スタ回路、ルックアップテーブル回路、演算回路、制御
回路、制御信号遅延回路からなる。回路の動作テストは
これらの構成回路単位に第11図から第14図に示す手順に
より行う。
This image processing apparatus includes a shift register circuit, a look-up table circuit, an arithmetic circuit, a control circuit, and a control signal delay circuit as shown in FIG. The operation test of the circuit is performed for each of these constituent circuits in accordance with the procedure shown in FIGS.

まず、制御回路14のテストから始める。制御回路14の
テストは、第11図に示すように、制御レジスタ1401,140
2に任意のデータを書き込み(S201)、続いてそのデー
タを読み出したときに書き込んだ通りのデータであるこ
とを確認する(S202,S203)。書き込んだデータと読み
出したデータが異なる場合は、制御レジスタかまたは書
き込み、読み出し機能が正常に働いていないことになる
のでテストはここで終了となる(S221)。
First, a test of the control circuit 14 is started. As shown in FIG. 11, the control circuit 14 tests the control registers 1401 and 140
Then, arbitrary data is written in 2 (S201), and when the data is read, it is confirmed that the data is as written (S202, S203). If the written data differs from the read data, the control register or the write / read function is not functioning normally, and the test ends here (S221).

次に、制御レジスタ1401の第4ビットを1、制御レジ
スタ1402の下位6ビットを0にセットし、ルックアップ
テーブル回路をルックアップテーブルモード、設定動作
状態とする(S204,S205)。そして、6個のルックアッ
プテーブル回路に対して順にテーブルデータの書き込み
読み出しを行う(S206〜S214)。ここで、書き込んだデ
ータと読み出したデータが異なる場合は(S210)、ルッ
クアップテーブル回路のメモリか、書き込み、読み出し
機能が正常に働いていないことになるのでテストは終了
となる(S222)。
Next, the fourth bit of the control register 1401 is set to 1 and the lower 6 bits of the control register 1402 are set to 0, and the lookup table circuit is set to the lookup table mode and the setting operation state (S204, S205). Then, writing and reading of table data are sequentially performed for the six lookup table circuits (S206 to S214). Here, if the written data and the read data are different (S210), the test ends because the memory of the look-up table circuit or the write / read function is not working properly (S222).

次に、各ルックアップテーブル回路についても、図示
していないが第12と同様に、制御レジスタ1402の下位6
ビットを1にセットし、各ルックアップテーブル回路を
定数テーブルモードとし、定数レジスタに対して同様の
テストを行う。
Next, although not shown, each of the look-up table circuits has the lower 6
The bit is set to 1, each lookup table circuit is set to the constant table mode, and the same test is performed on the constant register.

次に、シフトレジスタ回路、信号遅延回路のテストを
第13図に示す手順で行う。制御レジスタ1401の下位3ビ
ットを0から5に適宜切り替え(S241,S244,S247)、デ
ータ入力端子50、制御信号入力端子51a,bより適当なデ
ータ系列を入力する(S242,S245,S248)。そして、各ル
ックアップテーブル回路へ入力されているデータをモニ
タ出力端子54に出力する。モニタ出力端子54から出力さ
れるデータがデータ入力端子より入力されたデータ系列
と同一であり、かつ所定のサイクル時間だけ遅延してい
ることを確認する(S243,S246,S249)。また、制御信号
入力端子より入力したデータが所定のサイクル時間だけ
遅延して制御信号出力端子より出力されていることを確
認する(S243,S246,S249)。
Next, a test of the shift register circuit and the signal delay circuit is performed according to the procedure shown in FIG. The lower 3 bits of the control register 1401 are appropriately switched from 0 to 5 (S241, S244, S247), and an appropriate data sequence is input from the data input terminal 50 and the control signal input terminals 51a, b (S242, S245, S248). Then, the data input to each look-up table circuit is output to the monitor output terminal 54. It is confirmed that the data output from the monitor output terminal 54 is the same as the data sequence input from the data input terminal and is delayed by a predetermined cycle time (S243, S246, S249). Also, it is confirmed that the data input from the control signal input terminal is output from the control signal output terminal with a delay of a predetermined cycle time (S243, S246, S249).

最後に、演算回路のテストを第14図に示す手順で行
う。
Finally, the operation circuit is tested according to the procedure shown in FIG.

まず、制御レジスタ1401の第5ビットを1として演算
回路の機能を加算とし、制御レジスタ1401の第4ビット
を1(S2521)、制御レジスタ1402の下位6ビットを1
としてルックアップテーブル回路を定数テーブルモー
ド、設定動作状態とする(S253)。また、制御レジスタ
1401の下位3ビットを101(2)として、ルックアップ
テーブル回路9の入力データをモニタ出力端子につなぐ
(S252)。ここで、各定数レジスタ(ルックアップテー
ブル回路)に適当なデータを書き込み(S254)その時モ
ニタ出力端子より出力される演算結果が書き込んだデー
タに対応したものであることを確認する(S255)。制御
レジスタ1401の第5ビットを0として、最大値計算の場
合についても同様のテストを行う(S256〜S258)。
First, the function of the arithmetic circuit is added by setting the fifth bit of the control register 1401 to 1, the fourth bit of the control register 1401 is set to 1 (S2521), and the lower 6 bits of the control register 1402 are set to 1
To set the lookup table circuit in the constant table mode and the setting operation state (S253). Also, the control register
The input data of the look-up table circuit 9 is connected to the monitor output terminal with the lower 3 bits of 1401 as 101 (2) (S252). Here, appropriate data is written into each constant register (lookup table circuit) (S254), and it is confirmed that the operation result output from the monitor output terminal at that time corresponds to the written data (S255). The same test is performed for the maximum value calculation with the fifth bit of the control register 1401 set to 0 (S256 to S258).

以上の手順により、各構成回路の動作テストを個別に
行うことができ、全ての回路の動作に対して洩れのない
テストを行うことができる。また、これらのテストに加
えて、適当なサンプル画像データを入力し、画像処理装
置全体として期待通りの演算を行うことを確認すれば、
完全なテストを行うことができる。
According to the above procedure, the operation test of each constituent circuit can be individually performed, and the test of all the circuits can be performed without omission. In addition, in addition to these tests, inputting appropriate sample image data and confirming that the image processing apparatus as a whole performs calculations as expected,
A complete test can be performed.

(本画像処理装置を用いたシステム構成例) 第15図,第16図に本画像処理装置を用いて構成した画
像処理システムの実施例を示す。
(System Configuration Example Using the Present Image Processing Apparatus) FIGS. 15 and 16 show an embodiment of an image processing system configured using the present image processing apparatus.

第15図では、本発明に係る画像処理装置10001,10002,
10003を並列に接続し、それぞれの画像処理装置に異な
るルックアップテーブルを与え、異なるマスク演算を行
わせる。それらの演算結果を3入力の加算回路10004に
より加算して出力としている。これにより、画像の複数
の特徴量を重畳した画像を得ることができる。3個の画
像処理装置には同一の制御信号が入力されているので同
一のタイミングで画像処理を行う。このため、加算回路
10004の3系統の入力画像データのタイミングは同一と
なり、特別なタイミング調整回路を設けることなく接続
することができる。また、加算回路10004にも第1図画
像処理装置と同じ様な制御信号用の遅延回路を設けれ
ば、加算回路10004の出力側でも画像データと制御用デ
ータのタイミングを揃えることができ、処理結果を映像
信号として容易に復元することができる。
In FIG. 15, the image processing devices 10001, 10002,
10003 are connected in parallel, different look-up tables are provided to each image processing apparatus, and different mask calculations are performed. These calculation results are added by a three-input addition circuit 10004 and output. This makes it possible to obtain an image in which a plurality of feature amounts of the image are superimposed. Since the same control signal is input to the three image processing apparatuses, image processing is performed at the same timing. Therefore, the addition circuit
The timings of the input image data of the three systems 10004 are the same and can be connected without providing a special timing adjustment circuit. If a delay circuit for control signals similar to that of the image processing apparatus shown in FIG. 1 is provided in the adder circuit 10004, the timing of the image data and the control data can be aligned on the output side of the adder circuit 10004. The result can be easily restored as a video signal.

第16図は、データの流れにループを含むシステムの構
成例を示す。20001,20002,20003は、本発明に係る画像
処理装置であり、20004は2入力の加算回路、20005はデ
ュアルポートメモリである。このシステムでは、デュア
ルポートメモリ20005をタイミング整合のためのユニッ
トとして用いている。即ち、データの流れにループを含
む場合、必ずどこかでタイミングが食い違う部分が生じ
る。これを埋め合わせるためにデュアルポートメモリ20
005を用いる。このメモリは制御信号よりアドレスを合
成し、画像データをそのアドレスに書き込んだり、読み
出したりする。そして書き込む部分20005aと読み出す部
分20005bは異なる制御信号により独立して動作するよう
になっている。
FIG. 16 shows a configuration example of a system including a loop in a data flow. Reference numerals 20001, 20002, and 20003 denote image processing apparatuses according to the present invention, 20004 denotes a two-input addition circuit, and 20005 denotes a dual-port memory. In this system, a dual port memory 20005 is used as a unit for timing matching. That is, when a loop is included in the data flow, a part where the timing is always different is generated somewhere. To make up for this, dual port memory 20
Use 005. This memory synthesizes an address based on a control signal, and writes and reads image data at that address. The writing portion 20005a and the reading portion 20005b operate independently by different control signals.

このように、本発明に係る画像処理装置を用いると、
画像データ信号と制御信号が常に同期した状態で配置す
るようなシステム構成となる。入出力端子において画像
データ信号と制御信号が同期している様々な機能を持っ
た画像処理装置を用意すれば、それらの画像処理装置を
単純に接続することにより容易に複雑な処理を行うシス
テムを構成することができる。また、そのようなシステ
ムでは、各画像処理装置の任意の接続部分の画像データ
から映像信号を復元することができるので、画像データ
の処理の様子を視覚的に確認することが容易である。
Thus, using the image processing device according to the present invention,
The system configuration is such that the image data signal and the control signal are always arranged in synchronization. If an image processing device with various functions that synchronizes the image data signal and the control signal at the input / output terminals is prepared, a system that performs complicated processing easily by simply connecting those image processing devices is provided. Can be configured. Further, in such a system, a video signal can be restored from image data of an arbitrary connection portion of each image processing apparatus, so that it is easy to visually confirm the state of processing of image data.

〔発明の効果〕〔The invention's effect〕

以上説明したように、本発明によれば次に示す効果が
ある。
As described above, the present invention has the following effects.

本発明のデータ処理装置によれば、遅延回路によっ
て、時系列に入力される一のデータを含む各データがそ
れぞれ時系列の相対関係に応じて遅延され、最後に入力
されるデータと同一のタイミングで出力される。この様
な遅延回路は、ハードウエアにより容易に形成できる。
そして、この遅延回路から出力される各データを入力し
所定の演算処理を施す演算処理回路も、ハードウエアに
より簡単な構成により実現できる。しかも、データ処理
装置内での信号の流れが簡明になり、これに加え、それ
らの回路を共通のクロックパネルに同期させて駆動する
構成とすれば、回路設計や動作テストが容易になる。
According to the data processing device of the present invention, each data including one data input in time series is delayed by the delay circuit according to the relative relationship of the time series, and the same timing as the data input last is used. Is output. Such a delay circuit can be easily formed by hardware.
An arithmetic processing circuit for inputting each data output from the delay circuit and performing predetermined arithmetic processing can be realized with a simple configuration using hardware. In addition, the flow of signals in the data processing device is simplified, and in addition, if the circuits are driven in synchronization with a common clock panel, circuit design and operation tests become easier.

また、本発明の画像処理装置によれば、一の画素デー
タの演算処理に用いる隣接画素データを、画素データ遅
延回路により同一のタイミングに合わせるとともに、画
素データの局所領域演算の定数倍処理をルックアップテ
ーブル回路を用いて行わせ、それら出力の加算処理を加
算回路素子からなる演算処理回路により行わせる構成と
したことから、画像処理装置内での信号の流れが簡明に
なる。これに加え、それらの回路を共通のクロックパル
スに同期させて駆動する構成とすれば、回路設計や動作
テストが容易になる。
Further, according to the image processing apparatus of the present invention, adjacent pixel data used in the arithmetic processing of one pixel data is adjusted to the same timing by the pixel data delay circuit, and the constant multiplication processing of the local area operation of the pixel data is looked up. Since the output processing is performed using the up-table circuit and the addition processing of the outputs is performed by the arithmetic processing circuit including the addition circuit element, the signal flow in the image processing apparatus is simplified. In addition, if these circuits are configured to be driven in synchronization with a common clock pulse, circuit design and operation tests are facilitated.

また、画像データ遅延回路を構成するシフトレジスタ
回路を2つのメモリとメモリ駆動回路により構成し、時
系列に入力される画素データをメモリ駆動回路により2
つのメモリに交互に書き込む一方、遅延時間分だけ遅ら
せてその2つのメモリから画素データを読み出す構成と
したことから、単位遅延回路を遅延時間に応じて直列接
続する場合よりも小形にすることができる。また、個々
の画素データの入力に合わせてカウンタを駆動するとと
もに、HB信号によりリセットするようにし、そのカウン
ト値をメモリアドレスとすることにより、画素データの
数に応じて必要な遅延を行わせる可変長シフトレジスタ
を実現できる。しかも、HB信号によりカウンタがリセツ
トされてシフトレジスタがホールドされるので、ブラン
キングタイミングのための不要なシフト段数を節約でき
る。
Further, a shift register circuit constituting an image data delay circuit is constituted by two memories and a memory drive circuit, and pixel data input in a time series is divided by the memory drive circuit into two.
Since the pixel data is read from the two memories while writing to the two memories alternately with a delay of the delay time, the unit delay circuit can be made smaller than in the case of serial connection according to the delay time. . In addition, the counter is driven according to the input of each pixel data, and reset by the HB signal, and the count value is used as a memory address, so that the necessary delay is performed according to the number of pixel data. A long shift register can be realized. In addition, since the counter is reset by the HB signal and the shift register is held, unnecessary shift stages for blanking timing can be saved.

また、局所領域画素の演算処理にかかる定数倍演算
を、メモリを用いたルックアップテーブル回路により行
う構成としたことから、演算回路のサイズを小形にで
き、上記シフトレジスタの小形化とあわせ、画像処理装
置をワンチップLSIに実装することができる。しかも、
ルックアップテーブル回路を用いたことから、定数倍演
算だけでなく、任意の関数による演算処理を行わせるこ
とが可能となり、演算内容にかなりの汎用性を持たせる
ことができる。これに加え、ルックアップテーブルに定
数レジスタを設けたものによれば、回路動作のテストを
簡単に行うことができる。しかも、画像データの演算処
理時には、ルックアップデータのデータを書き換えるこ
となく、一時的に定数出力を得ることができるという付
加的な機能をも持たせることが可能になる。
In addition, since the constant multiplication operation for the operation processing of the local area pixels is performed by a look-up table circuit using a memory, the size of the operation circuit can be reduced. The processing device can be mounted on a one-chip LSI. Moreover,
Since the look-up table circuit is used, it is possible to perform not only a constant multiplication operation but also an operation process using an arbitrary function, and it is possible to provide the operation contents with considerable versatility. In addition, the circuit operation test can be easily performed according to the lookup table provided with the constant register. In addition, it is possible to provide an additional function that a constant output can be temporarily obtained without rewriting the lookup data during the arithmetic processing of the image data.

また、加減算を行う演算回路を上下限リミッタ付きと
したものによれば、演算結果がオーバーフロー叉はアン
ダーフローしても、出力データが不連続に飛んでしまう
ことがない。その結果、本来の滑らかな変化に近い画像
データとして、意味のある演算結果が得られる。なお、
リミッタ付きの演算回路の減算を利用して、最大値選択
を行う回路を容易に構成できる。
Further, according to the arithmetic circuit for performing the addition / subtraction with the upper / lower limiters, even if the operation result overflows or underflows, the output data does not fly discontinuously. As a result, meaningful calculation results can be obtained as image data close to the original smooth change. In addition,
A circuit for selecting the maximum value can be easily configured by utilizing the subtraction of the arithmetic circuit with the limiter.

また、制御回路を介して、その回路内の制御レジスタ
やルックアップテーブル回路の設定状態を、全て外部か
ら読み出し可能にしたことから、画像処理装置を制御す
る上位装置のソフトによりそれらの設定状態を記憶して
おかなくても、いつでも画像処理装置の状態を知ること
ができる。その結果、画像処理システム全体との関係で
機能診断に利用できる。また、ソフトで記憶している状
態と実際の画像処理装置の状態との不一致によるバグを
防止できる。さらに、ルックアップテーブル回路の入力
アドレスデータをそのまま外部に出力するモニタ端子を
設けたものによれば、画像処理装置の動作テストを組織
的に行うことができる。
In addition, since the setting state of the control register and the look-up table circuit in the circuit can all be read from the outside via the control circuit, the setting state of the setting state is controlled by software of a higher-level device that controls the image processing apparatus. Even if the information is not stored, the state of the image processing apparatus can be known at any time. As a result, it can be used for function diagnosis in relation to the entire image processing system. Further, it is possible to prevent a bug caused by a mismatch between a state stored by software and an actual state of the image processing apparatus. Further, according to the one provided with the monitor terminal for directly outputting the input address data of the lookup table circuit to the outside, the operation test of the image processing apparatus can be systematically performed.

2次元画素データを走査して得られる、各ラインの時
系列データの区切り等を認識するための画像制御信号
を、画素データを同期させて入出力するようにしている
ことから、本発明に係る画像処理装置を用いて画像処理
システムを構成するにあたり、データ信号線の扱いが簡
明となり、システムの構成を組織的に行うことができ
る。
According to the present invention, an image control signal for recognizing a delimiter of time-series data of each line, which is obtained by scanning two-dimensional pixel data, is input and output in synchronization with the pixel data. In configuring the image processing system using the image processing device, the handling of the data signal lines is simplified, and the system configuration can be systematically performed.

【図面の簡単な説明】[Brief description of the drawings]

第1図は本発明の一実施例の全体構成を示す図、第2図
は4隣接画素の位置関係を説明する図、第3図は時系列
画像データの構造を説明する図、第4図はシフトレジス
タ回路の詳細構造を示す図、第5図はシフトレジスタの
動作を説明する図、第6図はシフトレジスタのメモリア
クセス手順を説明する図、第7図はルックアップテーブ
ル回路の詳細構造を示す図、第8図は演算回路の詳細構
造を示す図、第9図は制御回路の詳細構造を示す図、第
10図は本発明の画像処理装置の使用法を説明する図、第
11〜14図は本発明の画像処理装置の動作テストの手順を
説明する図、第15,16図は本発明の画像処理装置を用い
た画像処理システムの実施例を示す図である。 1,2,3……シフトレジスタ回路、4,5,6,7,8,9,……ルッ
クアップテーブル回路、10,11,12,13……演算回路、14
……制御回路、15〜38……信号遅延回路、50……データ
入力端子、51a,51b……制御信号入力端子、52……デー
タ出力端子、53a,53b……制御信号出力端子、54……モ
ニタ出力端子、55……アドレス入力端子、56……制御デ
ータ入力端子、57a,57b,57c……入出力制御端子、58…
…制御データ出力端子、59……クロック信号入力端子。
FIG. 1 is a diagram showing the overall configuration of an embodiment of the present invention, FIG. 2 is a diagram for explaining the positional relationship between four adjacent pixels, FIG. 3 is a diagram for explaining the structure of time-series image data, and FIG. Is a diagram showing a detailed structure of the shift register circuit, FIG. 5 is a diagram for explaining the operation of the shift register, FIG. 6 is a diagram for explaining a memory access procedure of the shift register, and FIG. 7 is a detailed structure of the lookup table circuit FIG. 8 is a diagram showing a detailed structure of an arithmetic circuit, FIG. 9 is a diagram showing a detailed structure of a control circuit, FIG.
FIG. 10 is a diagram for explaining how to use the image processing apparatus of the present invention,
11 and 14 are diagrams for explaining the procedure of an operation test of the image processing apparatus according to the present invention, and FIGS. 1, 2, 3, ... shift register circuit, 4, 5, 6, 7, 8, 9, ... look-up table circuit, 10, 11, 12, 13, ... arithmetic circuit, 14
... Control circuit, 15 to 38 ... Signal delay circuit, 50 ... Data input terminal, 51a, 51b ... Control signal input terminal, 52 ... Data output terminal, 53a, 53b ... Control signal output terminal, 54 ... ... Monitor output terminal, 55 ... Address input terminal, 56 ... Control data input terminal, 57a, 57b, 57c ... I / O control terminal, 58 ...
... Control data output terminal, 59 ... Clock signal input terminal.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭62−221076(JP,A) 特開 昭60−231998(JP,A) 特開 昭61−131909(JP,A) 特開 昭63−26778(JP,A) 特開 昭62−219081(JP,A) 特開 昭53−148232(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06T 1/20 ────────────────────────────────────────────────── ─── Continuation of front page (56) References JP-A-62-221076 (JP, A) JP-A-60-231998 (JP, A) JP-A-61-131909 (JP, A) JP-A 63-221 26778 (JP, A) JP-A-62-219081 (JP, A) JP-A-53-148232 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB name) G06T 1/20

Claims (15)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】複数のデータを時系列的に入力し、該複数
のデータ中の一のデータに対し、該一のデータと時間的
に一定の相対関係にある一定数のデータを用いて、所定
の演算処理を施して出力するデータ処理装置であって、
前記入力される前記一のデータを含む各データをそれぞ
れ前記相対関係に応じて遅延させ、最後に入力されるデ
ータと同一のタイミングで出力するデータ遅延回路と、
該データ遅延回路から出力される各データを入力して前
記所定の演算処理を施す演算処理回路とを有してなるデ
ータ処理装置において、前記時系列的に入力されるデー
タと同期して与えられる当該データの区切り等を識別す
るための制御信号を遅延させ、前記演算処理回路から出
力されるデータの出力タイミングに同期させて出力する
制御信号遅延回路を設けたことを特徴とするデータ処理
装置。
1. A plurality of data are input in a time series, and for one of the plurality of data, a certain number of data having a certain temporal relative relationship with the one data is used. A data processing device that performs predetermined arithmetic processing and outputs the data,
A data delay circuit that delays each data including the one input data according to the relative relationship, and outputs the data at the same timing as the last input data;
An arithmetic processing circuit for inputting each data output from the data delay circuit and performing the predetermined arithmetic processing, the data being provided in synchronization with the data input in time series. A data processing device, comprising: a control signal delay circuit for delaying a control signal for identifying a data partition or the like and outputting the control signal in synchronization with an output timing of data output from the arithmetic processing circuit.
【請求項2】画素データ遅延回路と、ルックアップテー
ブル回路と、演算処理回路とを含んでなり、 前記画素データ遅延回路は、2次元配列の画素データを
時系列的に入力し、該入力される一の画素データと該一
の画素データに対応する画素に隣接する画素の隣接画素
データを、それぞれ前記時系列の相対関係に応じて遅延
させ、最後に入力される前記隣接画素データと同一のタ
イミングで出力するものとされ、 前記ルックアップテーブル回路は、前記画素データ遅延
回路から入力される各画素データに対応させて設けられ
たメモリと該メモリの駆動回路とを有し、 該メモリは、前記各画素データをアドレスとし該アドレ
スに対応するエリアに各画素データを予め定められた関
数により処理してなる処理データが格納されてなり、 前記メモリの駆動回路は、前記入力される画素データに
対応する前記処理データを前記メモリから読み出して出
力するものとなされてなり、 前記演算処理回路は、前記各ルックアップテーブル回路
の出力データを入力し、これらを所定の加減算により処
理して出力されるものとされた画像処理装置において、 前記画素データに含まれるブランキング期間を識別する
ための画像制御信号を入力し、該画像制御信号を遅延さ
せる画像制御信号遅延回路を設けてなり、該画像制御信
号遅延回路は、前記画像制御信号を前記画素データ遅延
回路と、前記ルックアップテーブル回路と、前記演算処
理回路とによる前記一の画素データの遅延時間に応じて
遅延させて出力するものとされ、 前記画素データ遅延回路は、前記画像制御信号のブラン
キング期間に同期させて前記画素データの入力がホール
ドされるものとされた画像処理装置。
2. A pixel data delay circuit, a look-up table circuit, and an arithmetic processing circuit, wherein the pixel data delay circuit inputs pixel data in a two-dimensional array in a time-series manner. One pixel data and adjacent pixel data of a pixel adjacent to a pixel corresponding to the one pixel data are respectively delayed according to the time-series relative relationship, and the same as the last input neighboring pixel data. The look-up table circuit has a memory provided in correspondence with each pixel data input from the pixel data delay circuit and a drive circuit for the memory. Processing data obtained by processing each pixel data by a predetermined function in an area corresponding to each pixel data as an address is stored. The driving circuit reads the processing data corresponding to the input pixel data from the memory and outputs the processing data.The arithmetic processing circuit inputs the output data of each of the lookup table circuits. And an image processing apparatus configured to perform processing by predetermined addition and subtraction, and to output an image control signal for identifying a blanking period included in the pixel data, and to delay the image control signal. An image control signal delay circuit is provided, and the image control signal delay circuit delays the image control signal by the pixel data delay circuit, the look-up table circuit, and the arithmetic processing circuit. The pixel data delay circuit is synchronized with a blanking period of the image control signal. The image processing apparatus input of the pixel data is assumed to be held by.
【請求項3】前記画素データ遅延回路が、2つのメモリ
と、該メモリの駆動回路とを有し、入力されるnビット
の時系列画素データをnビット遅延させて出力するシフ
トレジスタ回路を含んでなり、 前記メモリは、それぞれ少なくともn/2ワードのメモリ
エリアを有してなり、前記メモリ駆動回路は、順次入力
される画素データを前記2つのメモリに交互に書き込む
とともに、該書き込まれた画素データをnビット遅れて
交互に読み出すものとされたことを特徴とする請求項2
に記載の画像処理装置。
3. The pixel data delay circuit includes a shift register circuit having two memories and a drive circuit for the memories, and delaying the input n-bit time-series pixel data by n bits and outputting the data. Wherein each of the memories has a memory area of at least n / 2 words, and the memory drive circuit alternately writes sequentially inputted pixel data to the two memories, and 3. The method according to claim 2, wherein the data is alternately read with a delay of n bits.
An image processing apparatus according to claim 1.
【請求項4】前記ルックアップテーブル回路が、メモリ
と、定数レジスタと、第1と第2のマルチプレクサとを
有し、 前記第1のマルチプレクサは通常モードのアドレスと設
定モードのアドレスを入力し、該第2つのアドレスの一
方を別に入力される選択信号により選択して前記メモリ
のアドレス入力とするものとされ、 前記第2のマルチプレクサは、前記メモリと前記定数レ
ジスタの出力を入力し、該2つの出力の一方を別に入力
されるモード切換信号により選択して出力するものとさ
れ、 前記メモリは入力される書き込み制御信号により別に入
力される設定データを前記アドレス入力に対応するメモ
リエリアに格納するものとされ、 前記定数レジスタは前記モード切換信号により別に入力
される設定データを蓄積するものとされてなる請求項2
に記載の画像処理装置。
4. The look-up table circuit includes a memory, a constant register, and first and second multiplexers, wherein the first multiplexer inputs an address in a normal mode and an address in a setting mode, One of the second addresses is selected by a separately input selection signal and used as an address input of the memory. The second multiplexer inputs the output of the memory and the constant register, and One of the two outputs is selected and output by a mode switching signal input separately, and the memory stores setting data input separately according to an input write control signal in a memory area corresponding to the address input. Wherein the constant register accumulates setting data separately input by the mode switching signal. Claim 2
An image processing apparatus according to claim 1.
【請求項5】前記演算処理回路が2つの入力データを別
に入力されるセレクト信号に応じて加算又は減算する加
減算回路と、予め定められた上限値又は下限値を発生す
る上下限値発生回路と、前記加減算回路の演算出力と前
記上下限値発生回路の上限値又は下限値とを入力し、い
ずれか一方を選択して出力するマルチプレクサとを有
し、 該マルチプレクサは前記加減算回路からオーバーフロー
信号又はアンダーフロー信号が出力されたとき前記上限
値又は下限値を選択して出力するものとされてなること
を特徴とする請求項2に記載の画像処理装置。
5. An addition / subtraction circuit in which the arithmetic processing circuit adds or subtracts two input data in accordance with a separately input select signal, and an upper / lower limit value generating circuit for generating a predetermined upper limit or lower limit. A multiplexer for inputting the operation output of the addition / subtraction circuit and the upper limit value or the lower limit value of the upper / lower limit value generation circuit, and selecting and outputting one of them. The multiplexer outputs an overflow signal or The image processing apparatus according to claim 2, wherein the upper limit value or the lower limit value is selected and output when an underflow signal is output.
【請求項6】前記演算処理回路に、前記加減算回路の出
力と前記2つの入力データとを入力し、いずれか一方を
選択して出力する第2のマルチプレクサを設け、 該第2のマルチプレクサは前記セレクト信号が減算のと
きに前記オーバフロー信号が出力されたときは前記2つ
の入力データの内の減算側の入力データを最大値として
出力し、前記セレクト信号が加算のときは前記マルチプ
レクサの出力を出力するものとされたことを特徴とする
請求項5に記載の画像処理装置。
6. The arithmetic processing circuit is provided with a second multiplexer that inputs the output of the addition / subtraction circuit and the two input data and selects and outputs one of them. When the overflow signal is output when the select signal is subtracted, the input data on the subtraction side of the two input data is output as the maximum value, and when the select signal is added, the output of the multiplexer is output. The image processing apparatus according to claim 5, wherein the image processing is performed.
【請求項7】前記演算回路に前記セレクト信号を出力す
る手段と、前記ルックアップテーブル回路に設定データ
と、設定モードのアドレスと、前記アドレスの選択信号
と、前記書き込み制御信号と、モード切換信号とを出力
する手段とを含んでなる制御回路とを設けたことを特徴
とする請求項4,5,6のいずれかに記載の画像処理装置。
7. A means for outputting the select signal to the arithmetic circuit, setting data to the look-up table circuit, an address of a setting mode, an address selection signal, the write control signal, and a mode switching signal. 7. The image processing device according to claim 4, further comprising: a control circuit including means for outputting the following.
【請求項8】前記ルックアップテーブル回路が、メモリ
と、定数レジスタと、第1と第2のマルチプレクサと、
第1と第2のトライステッドバッファとを有し、 前記第1のマルチプレクサは通常モードのアドレスと設
定モードのアドレスを入力し、該第2つのアドレスの一
方を別に入力される選択信号により選択して前記メモリ
のアドレス入力とするものとされ、 前記第2のマルチプレクサは、前記メモリと前記定数レ
ジスタの出力を入力し、該2つの出力の一方を別に入力
されるモード切換信号により選択して出力するものとさ
れ、 前記メモリは入力される書き込み制御信号により別に入
力される設定データを前記アドレス入力に対応するメモ
リエリアに格納するものとされ、 前記定数レジスタは前記モード切換信号により別に入力
される設定データを蓄積するものとされ、 前記第1のトライステッドバッファは別に入力される制
御信号により前記通常のアドレスを外部に出力するもの
とされ、 前記第2のトライステッドバッファは別に入力される制
御信号により前記第2のマルチプレクサの出力を外部に
出力するものとされたことを特徴とする請求項2に記載
の画像処理装置。
8. The look-up table circuit includes a memory, a constant register, first and second multiplexers,
A first multiplexer that inputs a normal mode address and a setting mode address, and selects one of the second addresses by a separately input selection signal; The second multiplexer inputs the output of the memory and the constant register, selects one of the two outputs by a mode switching signal input separately, and outputs the selected output. The memory stores setting data separately input by an input write control signal in a memory area corresponding to the address input, and the constant register is input separately by the mode switching signal. The first 3-stated buffer is configured to accumulate setting data by a control signal input separately. 4. The method according to claim 1, wherein a normal address is output to the outside, and the output of the second multiplexer is output to the outside by a control signal input separately from the second 3-stated buffer. 3. The image processing device according to 2.
【請求項9】前記演算回路に前記セレクト信号を出力す
る手段と、前記ルックアップテーブル回路に設定データ
と、設定モードのアドレスと、前記アドレスの選択信号
と、前記書き込み制御信号と、モード切換信号とを出力
する手段と、前記第1と第2のトライステッドバッファ
に前記制御信号を出力する手段とを含んでなる制御回路
を設けたことを特徴とする請求項8に記載の画像処理装
置。
9. A means for outputting the select signal to the arithmetic circuit, setting data to the look-up table circuit, an address of a setting mode, an address selection signal, the write control signal, and a mode switching signal. 9. The image processing apparatus according to claim 8, further comprising: a control circuit including: means for outputting the control signal; and means for outputting the control signal to the first and second 3-steady buffers.
【請求項10】請求項2,3,4,5,6,7,8,9のいずれかに記
載の画像処理装置を複数有し、該複数の画像処理装置が
直列および/又は並列に接続して構成されてなる画像処
理システム。
10. A plurality of image processing apparatuses according to any one of claims 2, 3, 4, 5, 6, 7, 8, and 9, wherein the plurality of image processing apparatuses are connected in series and / or in parallel. An image processing system configured as follows.
【請求項11】2つのメモリと、該メモリの駆動回路と
を有し、入力される時系列データをnステップ遅延させ
て出力するシフトレジスタ回路において、 前記メモリは、同一タイミングでは読み書きできないメ
モリ回路からなり、それぞれ少なくともn/2ワードのメ
モリエリアを有してなり、 前記メモリ駆動回路は、順次入力されるデータを前記2
つのメモリの内の一方に書き込むとき、同時に他方のメ
モリからnステップ前に書き込まれたデータを読み出
し、これを2つのメモリに対して交互に行うものであ
り、 入力データの書き込み動作とnステップ遅延した出力デ
ータの読み出し動作が同一タイミングで行われることを
特徴とするシフトレジスタ回路。
11. A shift register circuit comprising two memories and a drive circuit for the memories, wherein the shift register circuit outputs input time-series data delayed by n steps, wherein the memories cannot be read and written at the same timing. , Each having a memory area of at least n / 2 words, wherein the memory driving circuit
When writing to one of the two memories, the data written n steps before is read from the other memory at the same time, and this is alternately performed for the two memories. Wherein the read operation of the output data is performed at the same timing.
【請求項12】メモリと、定数レジスタと、マルチプレ
クサとを有するルックアップテーブル回路において、 前記マルチプレクサは前記メモリと前記定数レジスタの
出力をそれぞれ入力し、該入力する2つの出力の一方を
別に入力されるモード切換信号により選択して出力する
ものとされ、前記マルチプレクサの出力は、後続するデ
ータ処理回路の入力として供給されると同時に、外部に
直接出力する端子に接続されてなることを特徴とするル
ックアップテーブル回路。
12. A look-up table circuit having a memory, a constant register, and a multiplexer, wherein the multiplexer inputs the outputs of the memory and the constant register, and receives one of the two outputs separately. The multiplexer is connected to a terminal for directly outputting to the outside at the same time as being supplied as an input to a subsequent data processing circuit. Look-up table circuit.
【請求項13】メモリとマルチプレクサとを有するルッ
クアップテーブル回路において、前記マルチプレクサは
通常モードのアドレスと設定モードのアドレスを入力
し、該第2つのアドレスの一方を別に入力される選択信
号により選択して前記メモリのアドレス入力とするもの
とされ、 前記メモリは入力される書き込み制御信号により別に入
力される設定データを前記アドレス入力に対応するメモ
リエリアに格納するものとされ、 該メモリの出力は、後続するデータ処理回路の入力とし
て供給されると同時に、前記書き込み制御信号により制
御されるゲート回路を介して外部に直接出力する端子に
接続され、 設定モードにおいて書き込み制御信号が偽である場合に
は、設定モードのアドレスに対応したメモリエリアのデ
ータが前記ゲート回路を介して前記端子に出力されるこ
とを特徴とするルックアップテーブル回路。
13. A look-up table circuit having a memory and a multiplexer, wherein the multiplexer inputs an address in a normal mode and an address in a setting mode, and selects one of the second addresses by a separately input selection signal. The memory is configured to store setting data separately input according to an input write control signal in a memory area corresponding to the address input. At the same time as being supplied as an input to the subsequent data processing circuit, it is connected to a terminal that directly outputs to the outside through a gate circuit controlled by the write control signal, and when the write control signal is false in the setting mode, The data in the memory area corresponding to the address in the setting mode is Look-up table circuit, characterized in that to be output to the terminal via.
【請求項14】2つの入力データを別に入力されるセレ
クト信号に応じて加算又は減算する加減算回路と、予め
定められた上限値又は下限値を発生する上下限値発生回
路と、前記加減算回路の演算出力と前記上下限値発生回
路の上限値又は下限値とを入力し、いずれか一方を選択
して出力するマルチプレクサとを有し、 該マルチプレクサは前記加減算回路からオーバーフロー
信号又はアンダーフロー信号が出力されたとき前記上限
値又は下限値を選択して出力するものとされてなる演算
回路。
14. An addition / subtraction circuit for adding or subtracting two input data in accordance with a separately input select signal, an upper / lower limit value generating circuit for generating a predetermined upper limit or lower limit, and an upper / lower limit value generator. A multiplexer for inputting an operation output and an upper limit value or a lower limit value of the upper / lower limit value generating circuit, and selecting and outputting one of them; the multiplexer outputs an overflow signal or an underflow signal from the addition / subtraction circuit; An arithmetic circuit configured to select and output the upper limit value or the lower limit value.
【請求項15】前記加減算回路の出力と前記2つの入力
データとを入力し、いずれか一方を選択して出力する第
2のマルチプレクサを設け、 該第2のマルチプレクサは前記セレクト信号が減算のと
きに前記オーバーフロー信号が出力されたときは前記2
つの入力データの内の減算側の入力データを最大値とし
て出力し、前記セレクト信号が加算のときは前記マルチ
プレクサの出力を出力するものとされたことを特徴とす
る請求項14記載の画像処理装置。
15. A second multiplexer for inputting an output of said addition / subtraction circuit and said two input data and selecting and outputting one of said two data, said second multiplexer being provided when said select signal is subtraction. When the overflow signal is output to
15. The image processing device according to claim 14, wherein the input data on the subtraction side of the two input data is output as a maximum value, and the output of the multiplexer is output when the select signal is addition. .
JP2050113A 1990-03-01 1990-03-01 Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system Expired - Lifetime JP2893350B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2050113A JP2893350B2 (en) 1990-03-01 1990-03-01 Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2050113A JP2893350B2 (en) 1990-03-01 1990-03-01 Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system

Publications (2)

Publication Number Publication Date
JPH03251966A JPH03251966A (en) 1991-11-11
JP2893350B2 true JP2893350B2 (en) 1999-05-17

Family

ID=12850051

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2050113A Expired - Lifetime JP2893350B2 (en) 1990-03-01 1990-03-01 Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system

Country Status (1)

Country Link
JP (1) JP2893350B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2760756B2 (en) * 1994-11-11 1998-06-04 三洋電機株式会社 Digital filter

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5841539B2 (en) * 1977-05-30 1983-09-13 富士通株式会社 Image data matrix calculation method
JPH0614440B2 (en) * 1984-04-27 1994-02-23 三菱電機株式会社 Frequency memory circuit
JPS61131909A (en) * 1984-11-30 1986-06-19 Victor Co Of Japan Ltd Delay circuit
JPS62219081A (en) * 1986-03-19 1987-09-26 Fujitsu Ltd Picture information display system
JPS62221076A (en) * 1986-03-20 1987-09-29 Toshiba Eng Co Ltd Picture processor
JPS6326778A (en) * 1986-07-19 1988-02-04 Olympus Optical Co Ltd Multidimensional signal processing circuit

Also Published As

Publication number Publication date
JPH03251966A (en) 1991-11-11

Similar Documents

Publication Publication Date Title
KR940007161B1 (en) Electronic zooming system using image buffer
JP3285430B2 (en) Data driven information processor
JP2893350B2 (en) Data processing device, image processing device, shift register circuit, lookup table circuit, arithmetic circuit, image processing system
US5887079A (en) Image processing apparatus
JPH0310380A (en) Image converting circuit
JP2003316331A (en) Display device
EP0610688B1 (en) Image processor
JP2968622B2 (en) Integrated circuits for image processing
EP0189524B1 (en) Memory unit having arithmetic and logic functions, in particular for graphic processing
JP2973819B2 (en) Image processing device
JP3009533B2 (en) Large-capacity counter using memory
KR970057917A (en) Macroblock Half-pixel Processing Unit
JP2962148B2 (en) Image processing device
JP2685012B2 (en) Digital integrated circuit and digital filter
JP2874221B2 (en) Arithmetic control circuit
JPH06214754A (en) Rounding arithmetic circuit and picture processor having it
JPS61157979A (en) System for grasping state of variable density image at high speed
JPH02242471A (en) Discrete cosine arithmetic unit
JPH0721760B2 (en) Digital arithmetic circuit
JPH0314185A (en) Converting circuit
JPH07170153A (en) Signal processor
JPS6190265A (en) Digital signal processor
JPS62245376A (en) Display memory circuit
JPS63150769A (en) Picture signal processing unit
JPS62222376A (en) Image processor