JPH10340340A - Image processor - Google Patents
Image processorInfo
- Publication number
- JPH10340340A JPH10340340A JP9151185A JP15118597A JPH10340340A JP H10340340 A JPH10340340 A JP H10340340A JP 9151185 A JP9151185 A JP 9151185A JP 15118597 A JP15118597 A JP 15118597A JP H10340340 A JPH10340340 A JP H10340340A
- Authority
- JP
- Japan
- Prior art keywords
- data
- processing
- image
- image processing
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
- Memory System (AREA)
- Picture Signal Circuits (AREA)
- Storing Facsimile Image Data (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、扱う画像データの
ビット幅が多様となる汎用の画像処理装置に関し、特
に、画像データのビット幅に応じて処理構成を変更可能
とした画像処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a general-purpose image processing apparatus in which the bit width of image data to be handled is diversified, and more particularly to an image processing apparatus capable of changing a processing configuration according to the bit width of image data.
【0002】[0002]
【従来の技術】画像処理の一つであるフィルタ処理を高
速に行なう方法に、ラインメモリ(LM)に画像データ
を記憶しながら処理を行なうものがある。LMを用いる
方法は、フィルタ処理に必要な演算を部分的に並列処理
することができる。また、画面を一通りスキャンするだ
けでフィルタ処理を行なうことができる。2. Description of the Related Art There is a method of performing a filter process, which is one of image processes, at a high speed by performing a process while storing image data in a line memory (LM). The method using the LM can partially perform the processing required for the filter processing in parallel. Further, it is possible to perform the filtering process by simply scanning the screen.
【0003】図2に、LMを用いる画像処理装置の概略
構成を示す。同図(a)は、画像データのビット幅を8
ビットとした時の3×3フィルタ処理の場合の構成を示
す。3×3フィルタ処理では、ある画素の処理に、近傍
の画素を含む9つの画像データが必要となる。この9つ
の画像データは、2本のラインメモリと処理対象メモリ
から読み出された画像データの組合せにより与えられ
る。そして、フィルタ処理に使用される9つの画像デー
タと9つの係数を用いて、9つの乗算器を使用すること
により並列に積和演算を行なうことで、フィルタ処理を
高速に実行する。FIG. 2 shows a schematic configuration of an image processing apparatus using LM. FIG. 3A shows that the bit width of the image data is 8 bits.
The configuration in the case of 3 × 3 filter processing when bits are set is shown. In the 3 × 3 filter processing, nine image data including neighboring pixels are required for processing a certain pixel. These nine image data are given by a combination of two line memories and image data read from the processing target memory. Then, by using nine image data and nine coefficients used in the filter processing and performing a product-sum operation in parallel by using nine multipliers, the filter processing is executed at high speed.
【0004】同じ3×3フィルタでも扱う画像データの
ビット幅が16ビットの場合には、図2(b)のよう
に、16ビット幅のラインメモリを2本使用する。さら
に、画像データのビット幅が8ビットで、5×5フィル
タ処理を実現する場合は、図2(c)のように、8ビッ
ト幅のラインメモリが4本必要となる。When the bit width of image data handled by the same 3 × 3 filter is 16 bits, two line memories having a width of 16 bits are used as shown in FIG. Further, when the bit width of the image data is 8 bits and 5 × 5 filter processing is realized, four line memories of 8 bit width are required as shown in FIG. 2C.
【0005】従来、高分解能が要求される医療用などの
画像処理では16ビット幅の画像データ、その他の分野
の画像処理では8ビットや1ビット幅の画像データが用
いられている。最近では、工業用の分野などでも16ビ
ット幅の画像データによる画像処理の必要が高まってい
る。Conventionally, 16-bit image data has been used in medical image processing requiring high resolution, and 8-bit or 1-bit image data has been used in image processing in other fields. Recently, there has been an increasing need for image processing using 16-bit width image data even in the industrial field.
【0006】[0006]
【発明が解決しようとする課題】ラインメモリを使用す
る従来の画像処理装置では、処理対象の画像データにお
ける最大ビット幅の仕様によって、固定的に構成されて
いた。つまり、3×3フィルタ処理を考えた場合、最大
8ビット幅の画像データを扱う画像処理装置は図2
(a)の構成をとり、最大16ビット幅の画像データを
扱う画像処理装置は図2(b)の構成をとっていた。し
たがって、1ビット幅、8ビット幅、16ビット幅の画
像データを扱う画像処理装置においては、図2(b)の
処理構成をとる必要があった。A conventional image processing apparatus using a line memory is fixedly configured according to the specification of the maximum bit width of image data to be processed. That is, in consideration of 3 × 3 filter processing, an image processing apparatus that handles image data having a maximum width of 8 bits is shown in FIG.
The image processing apparatus having the configuration shown in FIG. 2A and handling image data having a maximum width of 16 bits has the configuration shown in FIG. 2B. Therefore, in an image processing apparatus that handles image data of 1-bit width, 8-bit width, and 16-bit width, it is necessary to adopt the processing configuration of FIG.
【0007】しかし、図2(b)の処理構成を用いて1
ビット幅、8ビット幅の画像データを処理する場合、ラ
インメモリに未使用のメモリ領域が多く存在し、メモリ
の使用効率が悪く経済的でないという問題があった。However, using the processing configuration of FIG.
When processing image data having a bit width or an 8-bit width, there is a problem that many unused memory areas are present in the line memory, and the use efficiency of the memory is low and it is not economical.
【0008】また、5×5フィルタ処理を実現する図2
(c)の処理構成においても、小さいビット幅の画像デ
ータを扱うときに上記と同様な問題が生じる。さらに、
3×3フィルタ処理を行った場合、ラインメモリのみな
らず、フィルタ処理の演算装置にも未使用の回路が多く
存在するという問題があった。Further, FIG. 2 for realizing 5 × 5 filter processing
In the processing configuration (c), the same problem as described above occurs when image data with a small bit width is handled. further,
When the 3 × 3 filter processing is performed, there is a problem that many unused circuits exist not only in the line memory but also in the filter processing arithmetic unit.
【0009】上記のような使用効率の低さは、処理の高
速化を考えた場合に重要な問題となる。一般に、複数の
フィルタ処理を連続で行う場合の高速化についてはパイ
プライン処理を、単独のフィルタ処理の高速化について
は画面を小領域に分割して各小領域ごとに処理を行なう
並列処理を挙げることができる。しかし、これらのパイ
プライン処理や並列処理にはラインメモリや演算装置の
規模が大きくなるため、上記の問題点の解決が重要な課
題となる。The low use efficiency as described above is an important problem when speeding up processing. In general, pipeline processing is used for speeding up when a plurality of filter processes are continuously performed, and parallel processing for dividing a screen into small regions and performing processing for each small region is used for speeding up a single filter process. be able to. However, these pipeline processing and parallel processing require a large scale of a line memory and an arithmetic unit, and therefore, solving the above problems becomes an important issue.
【0010】本発明の目的は、従来技術の問題点を克服
し、扱う画像データのビット幅や処理機能に応じて処理
構成を柔軟に変更でき、汎用性に優れリソースの使用効
率が高い画像処理装置を提供することにある。また、高
速処理の可能なパイプライン処理や並列処理を、画像デ
ータのビット幅に適応して任意に構成できる画像処理装
置を提供することにある。An object of the present invention is to overcome the problems of the prior art, to flexibly change the processing configuration in accordance with the bit width of image data to be handled and the processing function, and to realize image processing with excellent versatility and high resource use efficiency. It is to provide a device. Another object of the present invention is to provide an image processing apparatus which can arbitrarily configure pipeline processing and parallel processing capable of high-speed processing according to the bit width of image data.
【0011】[0011]
【課題を解決するための手段】本発明の上記目的は、処
理対象の画像データを、複数ビットのライン幅をもつラ
インメモリを用いて画像処理回路に入力する画像処理装
置において、画像データのビット幅に合わせて前記ライ
ンメモリのライン幅を切り分けて理論上、複数の分割ラ
インメモリを構成し、かつ、設定される画像処理機能情
報(以下、設定機能と略称)にしたがって使用する本数
の分割ラインメモリを、前記画像処理回路と対応するよ
う、その入出力を制御する構成を備えたことにより達成
される。An object of the present invention is to provide an image processing apparatus for inputting image data to be processed to an image processing circuit using a line memory having a line width of a plurality of bits. The line width of the line memory is cut in accordance with the width to theoretically constitute a plurality of divided line memories, and the number of divided lines to be used in accordance with the set image processing function information (hereinafter abbreviated as setting function) This is achieved by providing a configuration for controlling the input and output of the memory so as to correspond to the image processing circuit.
【0012】上記の構成には、前記設定機能に応じて、
前記画像処理回路における複数の演算回路の組合せを制
御する機能を備え、3×3や5×5などの処理サイズの
変更および/またはパイプラインや並列処理などの処理
形態の変更を可能したことを特徴とする。In the above configuration, according to the setting function,
The image processing circuit has a function of controlling a combination of a plurality of arithmetic circuits, and is capable of changing a processing size such as 3 × 3 or 5 × 5 and / or changing a processing mode such as pipeline or parallel processing. Features.
【0013】すなわち、本発明の画像処理装置は、処理
対象の画像データを格納する画像メモリと、所定の画像
処理を行う画像処理回路と、前記画像メモリから読み出
した画像データを処理サイズに合わせたブロックデータ
にして前記画像処理回路に出力するラインメモリを備え
る画像処理装置において、前記画像データのビット幅に
合わせて前記ラインメモリのライン幅を切り分け理論
上、複数の分割ラインメモリを構成し、かつ、設定機能
にしたがって使用する本数の分割ラインメモリを、前記
画像処理回路と対応するように、その入出力を制御する
構成制御手段と、前記ラインメモリに入力する入力デー
タを生成するラインメモリ入力データ制御手段と、前記
ラインメモリの出力するデータから前記ブロックデータ
を生成するラインメモリ出力データ制御手段を備えるこ
とを特徴とする。That is, the image processing apparatus according to the present invention has an image memory for storing image data to be processed, an image processing circuit for performing predetermined image processing, and image data read from the image memory adapted to the processing size. In an image processing apparatus including a line memory that outputs block data to the image processing circuit, a line width of the line memory is cut in accordance with a bit width of the image data, and theoretically, a plurality of divided line memories are configured, and Configuration control means for controlling the input / output of the number of divided line memories used in accordance with the setting function so as to correspond to the image processing circuit, and line memory input data for generating input data to be input to the line memory Control means, and a line manager for generating the block data from the data output from the line memory. Characterized in that it comprises a re-output data control means.
【0014】また、前記設定機能が異なるi×iフィル
ター処理によるP段のパイプライン処理で、前記使用す
る本数Lが(i−1)×Pとなる場合、前記構成制御手
段は、パイプライン処理の各段に使用する前記分割ライ
ンメモリをL/P本のライン群とし、最前段の画像処理
回路には前記画像メモリから読み出した画像データを直
接入力する分割ラインメモリを含むライン群を対応さ
せ、次段以降の画像処理回路には順次、前段の処理デー
タを入力する分割ラインメモリを含むライン群を対応さ
せるように、前記ラインメモリの入出力の制御を行うこ
とを特徴とする。If the number L used is (i−1) × P in the P-stage pipeline processing by the i × i filter processing having a different setting function, the configuration control means performs the pipeline processing. The divided line memory used for each stage is an L / P line group, and a line group including a divided line memory for directly inputting image data read from the image memory is associated with the image processing circuit at the foremost stage. The input / output of the line memory is controlled so that the image processing circuits of the next and subsequent stages sequentially correspond to the line group including the divided line memory for inputting the processing data of the previous stage.
【0015】また、前記設定機能が同じi×iフィルタ
ー処理によるQ組の並列処理で、前記使用する本数Lが
(i−1)×Qとなる場合、前記構成制御手段は、並列
処理の各組に使用する前記分割ラインメモリをL/Q本
のライン群とし、前記画像メモリに格納されている画像
データの1画面分を垂直方向にQ分割し各々の領域から
並列に読み出される画像データを、対応するライン群に
入力するように制御することを特徴とする。If the setting function is a parallel processing of Q sets by the same i × i filter processing, and the number L to be used is (i−1) × Q, the configuration control means performs each processing of the parallel processing. The divided line memory used in the set is an L / Q line group, and one screen of the image data stored in the image memory is vertically divided into Q, and the image data read out in parallel from each area is obtained. , Is controlled so as to be input to a corresponding line group.
【0016】さらに、前記構成制御手段は、前記設定機
能を示すフィルタサイズ(i×i)、処理個数(1また
はPまたはQ)、パイプラインなどの処理形態を設定さ
れると、前記処理個数分の画像処理回路を前記フィルタ
サイズに見合った演算回路によって構成するように制御
することを特徴とする。Further, the configuration control means, when a processing mode such as a filter size (i × i) indicating the setting function, the number of processes (1 or P or Q), and a pipeline is set, the number of processes corresponding to the number of processes. Is controlled so as to be constituted by an arithmetic circuit corresponding to the filter size.
【0017】本発明によれば、扱う画像データのビット
幅に合わせて、1ライン分のラインメモリのビット幅を
可変にすることにより、理論上のラインメモリの本数を
可変にすることができる。たとえば、図2(b)と同様
な機能を実現する32ビット幅のラインメモリを使用し
た場合、ビット幅が16ビットの画像データを扱う場合
には図2(b)と同様であるが、ビット幅が8ビットの
画像データを扱う場合、図2(c)のようにラインメモ
リを制御することができる。つまり、扱う画像データの
ビット幅に合わせて、処理構成を変更できるので、画像
処理装置の汎用性と使用効率を向上上できる。According to the present invention, by changing the bit width of the line memory for one line in accordance with the bit width of the image data to be handled, the theoretical number of line memories can be changed. For example, when a line memory having a 32-bit width realizing the same function as that of FIG. 2B is used, and when image data having a bit width of 16 bits is handled, the processing is the same as that of FIG. When handling image data having a width of 8 bits, the line memory can be controlled as shown in FIG. That is, since the processing configuration can be changed according to the bit width of the image data to be handled, the versatility and use efficiency of the image processing apparatus can be improved.
【0018】また、本発明によれば、画像処理の設定機
能に応じてラインメモリの入出力を制御できるので、複
数段のパイプライン処理や複数組の並列処理など、高速
処理の可能な処理構成を簡単に構築できる。Further, according to the present invention, since the input / output of the line memory can be controlled according to the setting function of the image processing, a processing configuration capable of high-speed processing such as a plurality of stages of pipeline processing and a plurality of sets of parallel processing. Can be easily constructed.
【0019】したがって、上記のようにラインメモリと
画像回路の構成を可変制御する本発明によれば、たとえ
ば32ビット幅のラインメモリと5×5フィルタ処理可
能な積和演算回路を備える画像処理装置の場合に、画像
データが16ビット幅の3×3フィルタ処理、画像デー
タが1〜8ビット幅の5×5または3×3フィルタ処
理、または、画像データが1〜8ビット幅の3×3フィ
ルタ処理によるパイプライン処理もしくは並列処理を任
意に構成制御できる汎用の画像処理装置を提供できる。Therefore, according to the present invention in which the configurations of the line memory and the image circuit are variably controlled as described above, an image processing apparatus including, for example, a line memory having a 32-bit width and a product-sum operation circuit capable of performing 5 × 5 filter processing. In the case of, the image data is 3 × 3 filter processing of 16 bit width, the image data is 5 × 5 or 3 × 3 filter processing of 1 to 8 bit width, or the image data is 3 × 3 filter of 1 to 8 bit width. A general-purpose image processing apparatus capable of arbitrarily configuring and controlling pipeline processing or parallel processing by filter processing can be provided.
【0020】[0020]
【発明の実施の形態】以下、本発明の一実施形態を図面
を用いて詳細に説明する。図1は、一実施例による画像
処理装置の全体構成を示す機能ブロック図である。図示
で信号の流れを示す矢線は、後述するパイプライン処理
に対応されている。An embodiment of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a functional block diagram illustrating an overall configuration of an image processing apparatus according to an embodiment. Arrows indicating the flow of signals in the drawing correspond to pipeline processing described later.
【0021】構成制御部3は、処理対象の画像データの
詳細情報を制御装置1から受取りそれを解釈する。さら
に、制御装置1から伝達された画像処理機能を解釈し、
その機能に必要な処理構成を行うための制御信号を発行
する。構成制御部3で発行する制御信号のうち、タイミ
ングに関する信号は、信号伝達手段4を介してメモリ制
御部10に伝達される。メモリ制御部10は、画像デー
タを記憶する処理対象メモリ部100や処理結果メモリ
部700、ラインメモリ(LM)5を制御するLM制御
部50を制御している。The configuration control unit 3 receives detailed information of image data to be processed from the control device 1 and interprets it. Further, interpreting the image processing function transmitted from the control device 1,
A control signal for performing a processing configuration necessary for the function is issued. Among the control signals issued by the configuration control unit 3, signals related to timing are transmitted to the memory control unit 10 via the signal transmission unit 4. The memory control unit 10 controls the processing target memory unit 100 that stores image data, the processing result memory unit 700, and the LM control unit 50 that controls the line memory (LM) 5.
【0022】また、構成制御部3は、伝達された画像処
理機能や画像データのビット幅の情報から、LM入力デ
ータ制御回路200やLM出力制御回路300などに、
その入出力を制御する制御信号を伝達手段4を介して伝
達する。LM入力データ制御回路200とLM出力デー
タ制御回路300は、この制御信号に従ってLM5に入
出力するデータを制御する。Further, the configuration control section 3 sends the LM input data control circuit 200, the LM output control circuit 300, etc., based on the transmitted information on the image processing function and the bit width of the image data.
A control signal for controlling the input / output is transmitted through the transmission means 4. The LM input data control circuit 200 and the LM output data control circuit 300 control data input to and output from the LM 5 according to the control signal.
【0023】LM出力データ制御回路300から出力さ
れた画像データは、画像処理部90のプロセッサユニッ
ト(PU)400で演算され、データ統合回路500に
入力される。本実施例の画像処理部90はフィルタ処理
を実行するが、データ統合回路500に形状変換処理や
ラベリング処理を行なう回路を付加してもよい。The image data output from the LM output data control circuit 300 is calculated by the processor unit (PU) 400 of the image processing unit 90 and input to the data integration circuit 500. Although the image processing unit 90 according to the present embodiment performs the filtering process, a circuit that performs a shape conversion process and a labeling process may be added to the data integration circuit 500.
【0024】フィルタ処理された処理結果データは、デ
ータ選択制御回路600に入力され、構成制御部3から
の制御信号により処理結果データの選択を行い、処理結
果メモリ部700にデータを出力する。また、このデー
タ選択制御回路600では、構成制御部3からの制御信
号よりフィードバックの指示がある場合、フィードバッ
ク手段800を介して処理結果データをLM入力データ
制御回路200にフィードバックする。本発明の一実施
形態であるパイプライン処理構成では、このフィードバ
ックされた処理結果を再びLM5に入力し、別のフィル
タ処理を行うことができる。The filtered processing result data is input to the data selection control circuit 600, the processing result data is selected by a control signal from the configuration control unit 3, and the data is output to the processing result memory unit 700. Further, in the data selection control circuit 600, when there is a feedback instruction from the control signal from the configuration control unit 3, the processing result data is fed back to the LM input data control circuit 200 via the feedback unit 800. In the pipeline processing configuration according to one embodiment of the present invention, the feedback processing result can be input to the LM 5 again to perform another filtering processing.
【0025】図3に、パイプライン処理を行う画像処理
装置の概略構成を示す。本実施形態は、フィルタ処理A
903の出力結果を再びLM5に戻すことにより、異な
るフィルタ処理B904をパイプライン的に処理する。
このパイプライン処理構成は、図2(b)または(c)
から変更できる。すなわち、LM5は図2(b)、
(c)の場合と同じ32ビット幅である。また、図2
(c)の5×5フィルタ処理902は乗算器を25、加
算器を24使用しているので、その中から乗算器を9個
×2、加算器を8個×2用いて、図3のフィルタ処理9
03,904を構成できる。あるいは、図2(b)のシ
ステムにおいて、乗算器を18個、加算器を16個それ
ぞれ備えていれば、図3の処理構成への変更が可能にな
る。FIG. 3 shows a schematic configuration of an image processing apparatus for performing pipeline processing. In the present embodiment, the filter processing A
By returning the output result of 903 to LM5 again, different filter processing B904 is processed in a pipeline manner.
This pipeline processing configuration is shown in FIG.
Can be changed from That is, LM5 is shown in FIG.
It has the same 32-bit width as in (c). FIG.
Since the 5 × 5 filter processing 902 of (c) uses 25 multipliers and 24 adders, 9 × 2 multipliers and 8 × 2 adders are used from among them, and FIG. Filter processing 9
03,904. Alternatively, if the system shown in FIG. 2B has 18 multipliers and 16 adders, the processing configuration shown in FIG. 3 can be changed.
【0026】次に、図1の各ブロックを詳細に説明す
る。構成制御部3は、制御装置1から画像データに関す
る情報や画像処理機能の実行命令をバス2を介して受け
取る。Next, each block in FIG. 1 will be described in detail. The configuration control unit 3 receives information related to image data and an instruction to execute an image processing function from the control device 1 via the bus 2.
【0027】図4に、画像データ情報や画像処理機能情
報の管理テーブルの一例を示す。これらの情報は、構成
制御部3の記憶装置(図示なし)に設けられる管理テー
ブルに、制御装置1から設定される。同図(a)は、画
面管理テーブルを示し、処理対象の画像データが記憶さ
れているメモリを示す画像メモリチャネル番号や、処理
を行なう画像画面上で開始する物理的なアドレス、画面
のサイズ、さらには画像データのビット幅(w)やカラ
ー、モノクロといった画像種別を示す画面のデータタイ
プなどの画像データ情報を格納している。FIG. 4 shows an example of a management table for image data information and image processing function information. These pieces of information are set from the control device 1 in a management table provided in a storage device (not shown) of the configuration control unit 3. FIG. 7A shows a screen management table, which includes an image memory channel number indicating a memory in which image data to be processed is stored, a physical address starting on an image screen to be processed, a screen size, and the like. Further, it stores image data information such as a bit width (w) of image data and a screen data type indicating an image type such as color or monochrome.
【0028】同図(b)は、画像処理機能設定テーブル
を示し、フィルタ処理などの処理内容と、単独、パイプ
ラインあるいは並列などの処理形態と、処理個数及び処
理サイズなどを格納している。同図(c)は、設定され
る処理機能の可否をチエックするための処理個数管理テ
ーブルで、図示例はLM5が32ビット幅のとき、画像
処理部90による構成可能なフィルタ処理の処理数個数
を示している。すなわち、画像データのビット幅(w)
と処理サイズ(フィルタ処理のカーネルサイズ)をパラ
メータとして、フィルタ処理の処理数個数が設定されて
いる。例えば、画像データのビット幅がw=8で、3×
3フィルタ処理を行う場合、可能な処理個数は2であ
り、2つの異なるフィルタ処理をパイプラインで、また
は2つの同じフィルタ処理を並列処理で実行できる。FIG. 3B shows an image processing function setting table, which stores processing contents such as filter processing, processing forms such as single processing, pipeline processing or parallel processing, the number of processings, processing size, and the like. FIG. 9C is a processing number management table for checking whether or not the processing function to be set is available. In the illustrated example, when the LM5 has a 32-bit width, the number of processing operations of the filter processing that can be configured by the image processing unit 90 is shown. Is shown. That is, the bit width (w) of the image data
And the processing size (kernel size of the filtering process) as a parameter, the number of filtering processes is set. For example, if the bit width of the image data is w = 8 and 3 ×
When performing three filterings, the number of possible processings is two, and two different filterings can be performed in a pipeline or two identical filterings can be performed in parallel.
【0029】図5に構成制御部3の処理の流れを示す。
構成制御部3では、画像データ情報の設定と画像処理機
能の設定により(s101,s102)、LM5へのデ
ータの入出力制御をはじめ、各ブロックを制御する信号
を生成する(s103)。これらの制御信号は、たとえ
ば図5(b)のように、画像データのビット幅(w)と
設定機能に基づいて発行される。FIG. 5 shows a processing flow of the configuration control unit 3.
The configuration control unit 3 generates signals for controlling each block, including input / output control of data to and from the LM 5, by setting image data information and setting image processing functions (s103). These control signals are issued based on the bit width (w) of the image data and the setting function, for example, as shown in FIG.
【0030】図5(b)のテーブルは、データ幅が8ビ
ットの3×3フィルタ処理の各ブロックの制御信号の例
を、単独、パイプライン処理、並列処理の場合について
示している。The table in FIG. 5B shows an example of control signals for each block of the 3 × 3 filter processing having a data width of 8 bits for the case of single processing, pipeline processing, and parallel processing.
【0031】構成制御部3からの制御信号で、メモリ制
御部10に対しては、画像データの記憶場所や画面サイ
ズを設定する。パイプライン処理の場合、図5(b)と
後述する図6、図7に示すように、LM入力データ制御
回路200に対しては、処理対象メモリ部100からの
データと、LM5の出力データと、画像処理結果のデー
タとから、LM5の入力データを作成するための制御信
号を発生する。LM出力データ制御回路300に対して
は、画像処理機能に応じてPU400やデータ統合回路
500が3×3フィルタ処理の積和演算などを実現する
ように、LM5の出力(LM_out)301や、LM入力
データ制御回路200から直接入力するデータ(LM_t
hr)302を基に、各PU400に分配するブロックデ
ータを作成するための制御信号を発生する。A storage signal and a screen size of image data are set for the memory control unit 10 by a control signal from the configuration control unit 3. In the case of pipeline processing, as shown in FIG. 5B and FIGS. 6 and 7 described later, the LM input data control circuit 200 receives data from the processing target memory unit 100 and output data from the LM 5. And a control signal for generating input data of the LM 5 from the data of the image processing result. For the LM output data control circuit 300, the output (LM_out) 301 of the LM5 and the LM5 are set so that the PU 400 and the data integration circuit 500 realize the product-sum operation of the 3 × 3 filter processing according to the image processing function. Data (LM_t) directly input from the input data control circuit 200
(hr) 302, a control signal for generating block data to be distributed to each PU 400 is generated.
【0032】次に、各PU400に対しては、積和演算
などが所望の機能を実現するように、係数の設定や、乗
算、加算などの機能の選択を行なう制御信号を発生す
る。データ統合回路500に対しては、たとえば図8に
示す回路の構成を行う制御信号を発生し、各PU400
からの演算結果から積和演算の加算処理をする。これら
は、基本的には従来技術と同様に行われる。Next, for each PU 400, a control signal for setting a coefficient and selecting a function such as multiplication or addition is generated so that a product-sum operation or the like realizes a desired function. For the data integration circuit 500, for example, a control signal for performing the configuration of the circuit shown in FIG.
From the result of the calculation. These are performed basically in the same manner as in the prior art.
【0033】データ選択制御回路600については、処
理結果メモリ部700に記憶する3×3フィルタ処理結
果の選択や、パイプライン処理を実現するためにフィー
ドバックする画像データを選択する信号を発生する。The data selection control circuit 600 selects a 3 × 3 filter processing result stored in the processing result memory unit 700 and generates a signal for selecting image data to be fed back to realize pipeline processing.
【0034】構成制御部3は、全ての制御信号を発生し
た後に、画像処理を開始する起動信号をメモリ制御部1
0に発生する(s104)。メモリ制御部10では、こ
の起動信号により、画像データの記憶手段である各メモ
リにアクセスするためのアドレスや、タイミング信号を
発生する。After all the control signals have been generated, the configuration control unit 3 sends a start signal for starting image processing to the memory control unit 1.
It occurs at 0 (s104). The memory control unit 10 generates an address for accessing each memory, which is a storage unit of image data, and a timing signal based on the start signal.
【0035】以上により、図3のパイプライン処理構成
の場合、構成制御部3は32ビット幅のLM5を理論
上、8ビット毎にLM0〜LM3に4分割し、分割した
各LMに対応する入力データの取り込みを可能にする。
また、使用する画像処理機能に合わせて2組の3×3フ
ィルタ処理の構成を行う。本実施形態では、3×3フィ
ルタ処理について説明しているが、5×5フィルタ処理
構成をとることもできる。つまり、フィルタサイズを自
由に選択できるように、積和演算の構成をフィルタサイ
ズによって変更できるようにしている。As described above, in the case of the pipeline processing configuration of FIG. 3, the configuration control unit 3 theoretically divides the 32-bit width LM5 into LM0 to LM3 every 8 bits, and inputs the LM5 corresponding to each divided LM. Enable data capture.
Also, two sets of 3 × 3 filter processing are performed according to the image processing function to be used. In the present embodiment, the 3 × 3 filter processing has been described, but a 5 × 5 filter processing configuration may be employed. That is, the configuration of the product-sum operation can be changed according to the filter size so that the filter size can be freely selected.
【0036】図8に、異なる二つの3×3フィルタ処理
を実現する構成、図9に、5×5フィルタ処理を実現す
る構成を示す。フィルタ処理における積和演算で、乗算
はPU400で行なわれ、加算はデータ統合回路500
で行なわれる。フィルタサイズの制御は、データ統合回
路500においてデータの流れを制御することにより実
現する。データの流れは、セレクタ510〜550によ
って制御し、フィルタサイズに応じて加算器を組み合わ
せることにより所望のフィルタ処理を実現する。したが
って、図8と図9の構成の変更は、各セレクタ510〜
550によってデータの流れを制御することにより可能
となる。FIG. 8 shows a configuration for realizing two different 3 × 3 filter processes, and FIG. 9 shows a configuration for realizing 5 × 5 filter processes. In the product-sum operation in the filter processing, the multiplication is performed by the PU 400, and the addition is performed by the data integration circuit 500.
It is done in. The control of the filter size is realized by controlling the data flow in the data integration circuit 500. The data flow is controlled by selectors 510 to 550, and desired filter processing is realized by combining adders according to the filter size. Therefore, the change of the configuration of FIG. 8 and FIG.
550 makes this possible by controlling the flow of data.
【0037】本実施形態では、処理構成と画像処理に係
わる全ての制御を構成制御部3が行なっている。しか
し、同様の機能を制御装置1が行なったり、構成制御部
3が行なう機能の一部を別のブロックにより代替するな
ど、本実施形態に対する他の代案が可能である。In the present embodiment, the configuration control unit 3 performs all controls relating to the processing configuration and image processing. However, other alternatives to the present embodiment are possible, for example, the control device 1 performs the same function, or a part of the function performed by the configuration control unit 3 is replaced by another block.
【0038】次に、LM5の入出力制御について図6、
図7及び図10〜図15を使用して詳細に説明する。ま
ず、図6を用いてLM入力データ制御回路200、LM
5及びLM出力データ制御回路300の関係を説明す
る。同図において、処理対象メモリ部100から入力さ
れるビット幅8ビットのデータ201をM[7:0]、デ
ータ選択制御回路600からフィードバック手段800
を介して入力されるデータ203をFB[7:0]、32
ビット幅のLM5に入力するデータ210をLM_in[3
1:0]、LM5から出力されるデータ301(202)
をLM_out[31:0]、LM入力データ制御回路200か
らLM出力データ制御回路300にLM5を介さずに入
力されるデータ302をLM_thr[15:0]と記述する。
なお、各データの符号は、対応する信号線の符号に読み
替えることもある。Next, the input / output control of the LM 5 will be described with reference to FIG.
This will be described in detail with reference to FIG. 7 and FIGS. First, the LM input data control circuit 200, LM
5 and the relationship between the LM output data control circuit 300 will be described. In the figure, data 201 having a bit width of 8 bits input from the memory unit 100 to be processed is M [7: 0], and the data selection control circuit 600 sends feedback data 800
FB [7: 0], 32
The data 210 to be input to the bit width LM5 is represented by LM_in [3
1: 0], data 301 (202) output from LM5
Is described as LM_out [31: 0], and the data 302 input from the LM input data control circuit 200 to the LM output data control circuit 300 without passing through the LM5 is described as LM_thr [15: 0].
The code of each data may be replaced with the code of the corresponding signal line.
【0039】まず、LM入力データ制御回路200とL
M出力データ制御回路300の機能の概要を説明する。
LM入力データ制御回路200においては、M[7:
0]、FB[7:0]、LM_out[31:0]からLM5への入
力データLM_in[31:0]と、LM出力データ制御回路
300への入力データLM_thr[15:0]を生成する。こ
のとき、LM_in[31:0]とLM_thr[15:0]は、画像
データのビット幅に応じて制御され、そのビット幅が8
ビットの場合、図9に示すように8ビットごとに切り別
けて信号線を使用する。First, the LM input data control circuit 200 and L
An outline of the function of the M output data control circuit 300 will be described.
In the LM input data control circuit 200, M [7:
0], FB [7: 0], input data LM_in [31: 0] to LM5 from LM_out [31: 0], and input data LM_thr [15: 0] to the LM output data control circuit 300. At this time, LM_in [31: 0] and LM_thr [15: 0] are controlled according to the bit width of the image data, and the bit width is 8
In the case of bits, as shown in FIG. 9, a signal line is used by separating every eight bits.
【0040】図10に、LM5の理論上の切り分け構成
と入力データのビット幅の関係を示す。同図(a)のよ
うに、画像データのビット幅が16ビットの場合は、図
2(b)の処理構成となるので、LM0にLM_in[15:
0]、LM1にLM_in[31:16]が入力される。同図
(b)のように、画像データのビット幅が8ビットで、
図3の処理構成をとる場合、LM0にM[7:0]、LM
1にLM_out[7:0]、LM2にFB[7:0]、LM3に
LM_out[23:16]が入力される。FIG. 10 shows the relationship between the theoretical separation configuration of the LM5 and the bit width of the input data. If the bit width of the image data is 16 bits as shown in FIG. 2A, the processing configuration is as shown in FIG. 2B, so that LM_in [15:
0], LM_in [31:16] is input to LM1. As shown in FIG. 3B, the bit width of the image data is 8 bits,
When the processing configuration of FIG. 3 is adopted, M [7: 0] and LM
1 is input to LM_out [7: 0], FB2 is input to LM2, and LM_out [23:16] is input to LM3.
【0041】次に、LM出力データ制御回路300にお
いては、LM_out[31:0]とLM_thr[15:0]からフィ
ルタ処理に必要なデータを選択制御して、PU400に
出力する。ここで、3×3フィルタ処理A,Bをパイプ
ライン処理する場合のデータの流れについて、詳細に説
明する。Next, in the LM output data control circuit 300, data necessary for the filtering process is selectively controlled from LM_out [31: 0] and LM_thr [15: 0], and output to the PU 400. Here, the data flow when the 3 × 3 filter processing A and B are pipelined will be described in detail.
【0042】図7に、LM出力データ制御回路300の
構成を示す。LM出力データ制御回路300には、信号
線301から垂直方向に1ラインもしくは2ライン遅延
された画像データLM_outが、信号線302から垂直方
向の遅延がない画像データLM_thrがそれぞれ入力され
る。図中、信号線上の斜線に付記した数字は、各信号線
の本数を表わし、伝達するビット数に対応している。FIG. 7 shows the configuration of the LM output data control circuit 300. The LM output data control circuit 300 receives the image data LM_out delayed by one or two lines in the vertical direction from the signal line 301 and the image data LM_thr without the vertical delay from the signal line 302, respectively. In the figure, the numbers attached to the oblique lines on the signal lines represent the number of each signal line, and correspond to the number of transmitted bits.
【0043】LM出力データ制御回路300の内部で
は、水平方向の遅延回路(フリップフロップ)311,
312を用いて、水平方向に2段遅延したデータを生成
し、3×3フィルタ処理に必要なブロックデータ、すな
わち画面上の3×3領域に対応する9個の画像データの
組み合わせを作成し、フィルタ処理AのPU400の各
々に分配する。また、フィルタ処理Aの処理結果を用い
るフィルタ処理Bに対しても、同様に遅延回路313,
314を用いてブロックデータを作成する。なお、出力
データの処理Aと処理Bへの切り分けは、出力データビ
ット切り分け回路315によって行われる。Inside the LM output data control circuit 300, a horizontal delay circuit (flip-flop) 311,
Using 312, data delayed by two stages in the horizontal direction is generated, and block data necessary for 3 × 3 filter processing, that is, a combination of nine image data corresponding to a 3 × 3 area on the screen is created, Filter processing A is distributed to each of the PUs 400. Similarly, the delay circuit 313 and the delay circuit 313 for the filter processing B using the processing result of the filter processing A
314 is used to create block data. The output data is divided into the processing A and the processing B by the output data bit separation circuit 315.
【0044】図20に、他の実施例によるLM出力デー
タ制御回路300の構成を示す。水平方向の遅延回路3
11〜314及び321〜324をそれぞれ4段とする
ことによって、3×3と5×5の両方のフィルタ処理に
適用できるようにしている。具体的には出力データビッ
ト回路に指定された処理サイズ(カーネルサイズ)に合
わせて、出力データを発生させる。FIG. 20 shows a configuration of an LM output data control circuit 300 according to another embodiment. Horizontal delay circuit 3
By setting each of 11 to 314 and 321 to 324 to four stages, it is possible to apply to both 3 × 3 and 5 × 5 filter processing. Specifically, output data is generated according to the processing size (kernel size) specified in the output data bit circuit.
【0045】図11に、フィルタ処理A,Bのデータ配
列の関係を示す。この例は、積和演算の遅延がないとき
の関係を示し、図のフィルタAはAm,nの位置でのフィル
タ処理の演算を示している。ここで、添え字のmは画像
のx座標を、nはy座標を指している。処理に使用され
る9つのデータは、LM出力データ制御回路300によ
り一組にまとめられ、9つ同時に積和演算を行なう回路
であるPU400およびデータ統合回路500に入力さ
れる。FIG. 11 shows the relationship between the data arrays of the filtering processes A and B. This example shows the relationship when there is no delay in the product-sum operation, and the filter A in the figure shows the operation of the filter processing at the position of Am, n. Here, the subscript m indicates the x coordinate of the image, and n indicates the y coordinate. Nine pieces of data used for the processing are put together into one set by the LM output data control circuit 300, and are input to the PU 400 and the data integration circuit 500, which are circuits that perform a product-sum operation at the same time.
【0046】次に、フィルタ処理Aの処理結果に対して
異なるフィルタ処理Bをパイプライン処理する仕組みに
ついて説明する。フィルタ処理AにおけるAm,nでの処理
結果は、フィードバック手段800を介して、LM入力
データ制御回路200に伝達され、フィルタ処理Bに使
用される。このとき、Am,nでの処理結果はBm,nとなる。
このとき、フィルタ処理Bの出力結果は、フィルタ処理
Aの処理結果を処理しているため、フィルタ処理Aの処
理結果よりも1ラインと1画素だけ遅延した位置のもの
になる。つまり、フィルタ処理Aは絶対座標で(m,n)の
画素での結果を出力し、この時にはフィルタ処理Bは(m
-1,n-1)の結果を出力する。Next, a description will be given of a mechanism for performing pipeline processing of a different filter processing B on the processing result of the filter processing A. The processing result of Am, n in the filter processing A is transmitted to the LM input data control circuit 200 via the feedback means 800 and used for the filter processing B. At this time, the processing result of Am, n is Bm, n.
At this time, the output result of the filter processing B is a position delayed by one line and one pixel from the processing result of the filter processing A because the processing result of the filter processing A is processed. That is, the filter processing A outputs the result at the pixel of (m, n) in absolute coordinates, and at this time, the filter processing B outputs (m
-1, n-1) is output.
【0047】以上を整理すると、フィルタ処理Aでは、
処理対象メモリ部100からのデータに対しフィルタ処
理を行なっているのに対し、フィルタ処理Bでは、フィ
ルタ処理Aの処理結果に対してパイプライン的にフィル
タ処理を行なっている。このとき、フィルタ処理Aとフ
ィルタ処理Bとの構成の違いは、処理対象メモリ部10
0からのデータに対し処理を行なうか、フィルタ処理A
の処理結果のデータに対し処理を行なうかであり、個々
には単独のフィルタ処理の場合の処理構成と変わらな
い。To summarize the above, in the filtering process A,
While the filter processing is performed on the data from the processing target memory unit 100, the filter processing B performs the filter processing on the processing result of the filter processing A in a pipeline manner. At this time, the difference between the configuration of the filter processing A and the configuration of the filter processing B is as follows.
0 or filter processing A
Is performed on the data resulting from the above processing, and is not different from the processing configuration in the case of individual filter processing.
【0048】図11に示したフィルタ処理A,Bのパイ
プライン処理を実現するためのデータ制御について、さ
らに詳細に説明する。ここでのデータ制御の目的は、図
11に斜線部で示した3つのデータを同時に、LM_out
とLM_thrの2つのデータから生成できるように、デー
タの流れのタイミングを制御することにある。上記の斜
線部を同時に生成するということは、同時刻においてL
M_outとLM_thrに上記斜線部のデータを発生すること
を意味する。The data control for realizing the pipeline processing of the filter processings A and B shown in FIG. 11 will be described in further detail. The purpose of the data control here is to simultaneously execute the three data indicated by hatching in FIG.
And LM_thr to control the timing of the data flow so that the data can be generated from the two data. Simultaneous generation of the above-mentioned hatched portions means that L
This means that data of the above-mentioned hatched portions is generated in M_out and LM_thr.
【0049】図12に、図11の斜線部のデータのビッ
ト構成を示す。図示で、LM_in、LM_thr、LM_out
から切り分けされるデータをビット幅毎に上段に示し、
そのデータに対応するフィルタ処理A、Bでのデータ配
列を下段に示している。FIG. 12 shows the bit configuration of the data in the hatched portion in FIG. In the drawing, LM_in, LM_thr, LM_out
The data to be separated from is shown in the upper row for each bit width,
The data array in the filtering processes A and B corresponding to the data is shown in the lower part.
【0050】これらのビットの切り分け制御は、LM_i
nに対しては図6におけるLM入力データ生成回路25
0で、LM_thrに対してはLM通過データ生成回路25
1で行なわれる。LM_outに関しては、LM5から読み
出されるデータが既に、図12に示したビット構成にな
っている。The bit separation control is performed by LM_i
For n, the LM input data generation circuit 25 in FIG.
0, the LM pass data generation circuit 25 for LM_thr
1 is performed. Regarding LM_out, the data read from LM5 already has the bit configuration shown in FIG.
【0051】図13に、フィルタ処理A、Bにおけるタ
イミングチャートを示す。(a)はフィルタ処理におけ
る演算の遅延がない場合で、RAはLM5のリードアド
レス、WAはライトアドレスを示している。この例のL
M5には、そのビット幅が32ビット、処理対象のビッ
ト幅が8ビットで、RAで指定されたアドレスのデータ
を1クッロク後に出力する同期型メモリを使用してい
る。FIG. 13 shows a timing chart of the filtering processes A and B. (A) shows the case where there is no delay in the operation in the filter processing. RA indicates the read address of the LM5 and WA indicates the write address. L in this example
M5 uses a synchronous memory having a bit width of 32 bits and a processing target bit width of 8 bits and outputting data of an address designated by RA after one clock.
【0052】このとき、LM5の下位の16ビットはフ
ィルタ処理Aに、上位の16ビットはフィルタ処理Bに
使用されるよう制御される。つまり、LM5と信号線2
10、302をフィルタ処理A,Bで画像データのビッ
ト幅に合わせて2分割して使用できるように制御する。At this time, control is performed so that the lower 16 bits of LM5 are used for filter processing A and the upper 16 bits are used for filter processing B. That is, LM5 and signal line 2
The filters 10 and 302 are controlled by the filtering processes A and B so that they can be used after being divided into two according to the bit width of the image data.
【0053】次に、LM5の動作とフィルタ処理Aおよ
びフィルタ処理Bとの関係を、図14と図15を用いて
より具体的に説明する。図14は、処理対象の画像画面
でのデータ配列とLM5のデータ配列を説明するための
概念図である。LM5には、RAで指定されたアドレス
のデータを1クッロク後に出力する同期型メモリを使用
している。フィルタAで使用される画像データは丸数
字、フィルタBで使用される画像データは二重丸数字で
示している。図示のように、LA5に対しRA(=
8)、WA(=7)が指示されているとき、フィルタ処
理Aでは矩形内の9つの画像データを用いデータ68の
処理を、同様にフィルタ処理Bでは処理Aの結果データ
57(画像データ57に対応)の処理を行っている。以
下、矩形で示されたフィルタ処理に注目して説明する。Next, the relationship between the operation of the LM 5 and the filter processing A and the filter processing B will be described more specifically with reference to FIGS. FIG. 14 is a conceptual diagram for explaining the data array on the image screen to be processed and the data array of LM5. The LM5 uses a synchronous memory that outputs the data at the address specified by RA one clock after. The image data used in the filter A is indicated by a circle, and the image data used in the filter B is indicated by a double circle. As shown, RA (=
8), when WA (= 7) is instructed, filter processing A performs processing of data 68 using nine image data in a rectangle, and filter processing B similarly results data 57 of processing A (image data 57 Corresponding). The following description focuses on the filter processing indicated by a rectangle.
【0054】図15は、(a)〜(c)のように、LM
5の動作を3クロック期間モニタリングした説明図であ
る。以下では、フィルタAで使用するデータには添字
a、フィルタBで使用するデータには添字bを付与して
区別する。FIG. 15 shows the LM as shown in (a) to (c).
5 is an explanatory diagram in which the operation of FIG. 5 is monitored for three clock periods. Hereinafter, the data used in the filter A is distinguished by adding a suffix a, and the data used in the filter B is distinguished by adding a suffix b.
【0055】同図(a)の状態では、WA=5、RA=
6を示している。画像メモリ100から画像データ59
aが入力されると、LM5がそれに同期して、画像デー
タ57a,58aを出力するように制御される。このと
き、フィルタ処理Aは37a,38a,39a,47
a,48a,49a,57a,58a,59aの画像デ
ータを使用してフィルタ処理を行い、その処理結果はデ
ータ48bである。データ48bはLM5の入力として
使用されると同時に、フィルタ処理Bに使用される。フ
ィルタ処理Bは、処理Aの結果データ26b,27b,
28b,36b,37b,38b,46b,47b,4
8bを使用して、37の位置の処理結果を出力する。In the state shown in FIG. 7A, WA = 5 and RA =
6 is shown. Image data 59 from image memory 100
When a is input, the LM 5 is controlled to output image data 57a and 58a in synchronization with the input. At this time, filter processing A is performed at 37a, 38a, 39a, 47
Filter processing is performed using the image data of a, 48a, 49a, 57a, 58a, and 59a, and the processing result is data 48b. The data 48b is used as an input to the LM5 and at the same time as the filter processing B. The filter processing B includes the result data 26b, 27b,
28b, 36b, 37b, 38b, 46b, 47b, 4
Using 8b, the processing result at the 37 positions is output.
【0056】次に、1クロック後の同図(b)の状態で
は、WA=6、RA=7となり、LM5からの出力は1
クロック前に指定したアドレスのデータ56b,57
b,67a,68aである。このとき、画像メモリ10
0から入力される画像データは69a、フィルタ処理A
の処理結果データは58bである。また、フィルタ処理
Bの処理結果データは、47の位置のデータである。さ
らに、1クロック後の同図(c)の状態では、WA=
7、RA=8となり、LM5からの出力はデータ66
b,67b,77a,78aである。フィルタ処理Aの
処理結果データは68b、フィルタ処理Bの処理結果デ
ータは、57の位置のデータである。Next, in the state shown in FIG. 7B after one clock, WA = 6 and RA = 7, and the output from LM5 becomes 1
Data 56b, 57 of the address specified before the clock
b, 67a and 68a. At this time, the image memory 10
Image data input from 0 is 69a, filter processing A
Is 58b. The processing result data of the filter processing B is data at the position of 47. Further, in the state of FIG.
7, RA = 8, and the output from LM5 is data 66
b, 67b, 77a, 78a. The processing result data of the filtering process A is 68b, and the processing result data of the filtering process B is data at the position 57.
【0057】このように、画像メモリ100から入力さ
れる画像データのビット幅に合わせて、毎クロックWA
及びRAがカウントアップされる。そして、画像メモリ
100から読み出される画像データに同調して、3×3
フィルタ処理を実行できるようにLM5を制御する。As described above, each clock WA is adjusted according to the bit width of the image data input from the image memory 100.
And RA are counted up. Then, in synchronization with the image data read from the image memory 100, 3 × 3
The LM 5 is controlled so that the filter processing can be executed.
【0058】なお、上記したLM5の動作は2段のパイ
プライン処理についての説明ではあるが、個々のフィル
タ処理Aまたはフィルタ処理Bについてみれば、通常の
3×3フィルタ処理や5×5フィルタ処理の動作と同じ
になる。The above-described operation of the LM5 is for the two-stage pipeline processing. However, for the individual filter processing A or filter processing B, ordinary 3 × 3 filter processing or 5 × 5 filter processing is performed. Operation is the same as
【0059】また、本実施形態では、フィルタ処理にお
ける演算の遅延段数を考慮していないが、遅延段数を考
慮してもよい。遅延段数を考慮した場合、図13(b)
に示すように、LM_in およびLM_thr におけるフィ
ルタ処理Aとフィルタ処理Bとのデータの組み合わせの
差が1クロックになるだけで、制御方法は遅延がない場
合と全く同様である。Although the present embodiment does not consider the number of delay stages of the operation in the filter processing, the number of delay stages may be considered. When the number of delay stages is considered, FIG.
As shown in (1), the control method is exactly the same as in the case where there is no delay, except that the difference between the data combination of the filter processing A and the data of the filter processing B in LM_in and LM_thr is only one clock.
【0060】このように、本実施形態によれば、ライン
メモリの入出力をデータの組合せによって簡単に制御で
きるので、フィルタサイズの異なるフィルタ処理、さら
にはパイプライン処理や並列処理などを、共通のハード
(リソース)を用いてその処理構成を変更することで効
率的に実現できる。以下に、処理形態の異なる他の実施
例について説明する。As described above, according to the present embodiment, the input / output of the line memory can be easily controlled by a combination of data, so that filter processing with different filter sizes, and further, pipeline processing and parallel processing can be performed in common. The processing can be efficiently realized by changing the processing configuration using hardware (resources). Hereinafter, another embodiment having a different processing mode will be described.
【0061】図16は、画像データのビット幅が16ビ
ットの図2(b)の処理構成において、3×3フィルタ
処理901に入力されるデータのビット構成を示す。図
12の場合と同様に、LM_in、LM_thr、LM_outは
制御されるデータを上段に、そのデータに対応するフィ
ルタ処理A901での対象データを下段に示している。
前例と同様に、これらのビットの切り分け制御は、LM
_inに対してはLM入力データ生成回路250で、LM_
thrに対してはLM通過データ生成回路251で行なわ
れる。LM_outに関しては、LM5から読み出されるデ
ータが既に図10に示したビット構成になっている。FIG. 16 shows the bit configuration of the data input to the 3 × 3 filter processing 901 in the processing configuration of FIG. 2B in which the bit width of the image data is 16 bits. As in the case of FIG. 12, LM_in, LM_thr, and LM_out show the data to be controlled in the upper row and the target data in the filter processing A901 corresponding to the data are shown in the lower row.
As in the previous example, these bits are separated by LM
_in, the LM input data generation circuit 250
The LM pass data generation circuit 251 performs thr. Regarding LM_out, the data read from LM5 has the bit configuration already shown in FIG.
【0062】図17に、画像データのビット幅が1ビッ
トで、A〜Pの16段のパイプライン処理を行なう処理
構成を示す。この場合にも、LM5を1ビット幅でLM
0〜LM31に区分し、各3×3フィルタに入力するL
M_in、LM_thr、LM_outのデータを、図12の場合
の8ビット幅に対し1ビット幅で切り分け制御すること
で、同様に実現できる。FIG. 17 shows a processing configuration in which the bit width of image data is 1 bit and 16 stages of A to P pipeline processing are performed. Also in this case, LM5 is set to LM with 1-bit width.
L divided into 0 to LM31 and input to each 3 × 3 filter
This can be similarly realized by controlling the data of M_in, LM_thr, and LM_out to be separated by 1 bit width from the 8 bit width in FIG.
【0063】このように、画像データのビット幅に応じ
てLMの入出力を制御し、LMの使用本数を実質的に最
適化することにより複数段のパイプライン処理を可能と
し、高速な画像処理を実現している。As described above, the input / output of the LM is controlled in accordance with the bit width of the image data, and the number of LMs to be used is substantially optimized, whereby a plurality of stages of pipeline processing can be performed. Has been realized.
【0064】図18に、本発明の並列処理による画像処
理装置の構成を示す。図示のように、n個の処理対象メ
モリ部100とn個の処理結果メモリ部700を用いて
いる以外は、図1の実施形態と同じ構成となる。FIG. 18 shows the configuration of an image processing apparatus using parallel processing according to the present invention. As shown in the figure, the configuration is the same as that of the embodiment of FIG. 1 except that n processing target memory units 100 and n processing result memory units 700 are used.
【0065】図19に、2個の並列処理の処理構成を示
す。32ビット幅のLMを使用し、画像データのビット
幅が8ビット、2個の3×3フィルタ処理Aを並列処理
するときの処理構成を示している。同図(b)に示すよ
うに、一画面を2つに分割して並列に処理する場合、1
個でフィルタ処理Aを行なう処理時間を1/2に短縮で
きる。FIG. 19 shows a processing configuration of two parallel processes. The processing configuration when parallel processing is performed on two 3 × 3 filter processes A using an LM having a 32-bit width and a bit width of image data of 8 bits is shown. When one screen is divided into two and processed in parallel as shown in FIG.
The processing time for performing the filter processing A can be reduced by half.
【0066】この処理構成は、図3のパイプラインの処
理構成から簡単に変更できる。たとえば、LM入力デー
タ制御回路200において、フィードバック手段800
によって伝達される処理結果データを、処理対象メモリ
部100からの画像データに変更するだけでよい。した
がって、パイプライン処理が必要なときには図3の処理
構成を採用し、並列処理が必要なときには図14の処理
構成を採用するように任意な構成が可能になる。もちろ
ん、図2(c)の処理構成からの変更も可能である。This processing configuration can be easily changed from the processing configuration of the pipeline in FIG. For example, in the LM input data control circuit 200, the feedback unit 800
It is only necessary to change the processing result data transmitted from the processing target data to image data from the processing target memory unit 100. Therefore, an arbitrary configuration is possible such that the processing configuration of FIG. 3 is employed when pipeline processing is required, and the processing configuration of FIG. 14 is employed when parallel processing is required. Of course, a change from the processing configuration of FIG. 2C is also possible.
【0067】[0067]
【発明の効果】本発明によれば、扱う画像データのビッ
ト幅と合わせ、一ライン分のラインメモリのビット幅を
可変して理論上のラインメモリの本数を変更するので、
画像データのビット幅と画像処理の設定機能に対応した
処理構成を、ラインメモリや演算装置の規模の範囲内で
柔軟に変更できる。According to the present invention, the bit width of the line memory for one line is changed in accordance with the bit width of the image data to be handled, thereby changing the theoretical number of line memories.
The processing configuration corresponding to the bit width of the image data and the setting function of the image processing can be flexibly changed within the range of the scale of the line memory or the arithmetic unit.
【0068】また、本発明によれば、扱う画像データの
ビット幅と画像処理サイズに合わせてラインメモリの入
出力を制御することにより、複数段のパイプライン処理
や複数組の並列処理を自由に構成することができ、画像
処理の高速化が可能になる。Further, according to the present invention, by controlling the input / output of the line memory in accordance with the bit width of the image data to be handled and the image processing size, it is possible to freely perform a plurality of stages of pipeline processing and a plurality of sets of parallel processing. This makes it possible to increase the speed of image processing.
【0069】つまり、本発明によれば、扱う画像データ
のビット幅と画像処理の設定機能に合わせて、多様な処
理構成をとることができるので、汎用性に優れリソース
の使用効率が高い画像処理装置を提供できる。That is, according to the present invention, various processing configurations can be adopted in accordance with the bit width of the image data to be handled and the image processing setting function. Equipment can be provided.
【図1】本発明の一実施形態における画像処理装置の全
体構成図。FIG. 1 is an overall configuration diagram of an image processing apparatus according to an embodiment of the present invention.
【図2】ラインメモリを使用する画像処理装置の種々の
処理構成を示す概念図。FIG. 2 is a conceptual diagram showing various processing configurations of an image processing apparatus using a line memory.
【図3】本発明のパイプライン処理の画像処理装置の処
理構成を示す概念図。FIG. 3 is a conceptual diagram showing a processing configuration of an image processing apparatus for pipeline processing according to the present invention.
【図4】画像情報及び画像処理機能情報の設定内容を示
すテーブル。FIG. 4 is a table showing setting contents of image information and image processing function information.
【図5】構成制御部による処理の流れと、発行される制
御信号の一例を示す説明図。FIG. 5 is an explanatory diagram showing a flow of processing by a configuration control unit and an example of a control signal to be issued;
【図6】ラインメモリの入力データを制御するLM入力
データ制御回路とその周辺回路の構成を示す機能ブロッ
ク図。FIG. 6 is a functional block diagram showing a configuration of an LM input data control circuit for controlling input data of a line memory and its peripheral circuits.
【図7】LM出力データ制御回路の構成を示す機能ブロ
ック図。FIG. 7 is a functional block diagram showing a configuration of an LM output data control circuit.
【図8】3×3フィルタ処理を実現する画像処理部の回
路構成を示す機能ブロック図。FIG. 8 is a functional block diagram illustrating a circuit configuration of an image processing unit that implements 3 × 3 filter processing.
【図9】5×5フィルタ処理を実現する画像処理部の回
路構成を示す機能ブロック図。FIG. 9 is a functional block diagram illustrating a circuit configuration of an image processing unit that implements 5 × 5 filter processing.
【図10】ラインメモリの理論上の分割構成を示す概念
図。FIG. 10 is a conceptual diagram showing a theoretical division configuration of a line memory.
【図11】3×3フィルタ処理のパイプライン処理を実
現するブロックデータの推移を示す説明図。FIG. 11 is an explanatory diagram showing transition of block data for realizing pipeline processing of 3 × 3 filter processing.
【図12】図11の斜線部に対応し、LM入力データ、
LM通過データ及びLM出力データをビット幅毎に示す
データ構成図。FIG. 12 corresponds to a shaded portion in FIG.
FIG. 4 is a data configuration diagram showing LM passing data and LM output data for each bit width.
【図13】図11のブロックデータのタイミングチャー
ト。FIG. 13 is a timing chart of the block data of FIG. 11;
【図14】3×3フィルタ処理のパイプライン処理での
ブロックデータとラインメモリの位置を示す説明図。FIG. 14 is an explanatory diagram showing block data and the positions of line memories in the pipeline processing of the 3 × 3 filter processing.
【図15】ラインメモリのデータ移動を詳細に示す説明
図。FIG. 15 is an explanatory diagram showing data movement of a line memory in detail.
【図16】本発明の他の実施形態で、画像データが15
ビット幅の場合のLM入力データ、LM通過データ及び
LM出力データをビット幅毎に示すデータ構成図。FIG. 16 shows another embodiment of the present invention, wherein the image data is 15
FIG. 4 is a data configuration diagram showing LM input data, LM passing data, and LM output data for each bit width in the case of a bit width.
【図17】本発明の他の実施形態で、画像データが1ビ
ット幅の場合の3×3フィルタ処理を16段のパイプラ
イン処理で行う処理構成の概念図。FIG. 17 is a conceptual diagram of a processing configuration for performing a 3 × 3 filter process in a 16-stage pipeline process when image data has a 1-bit width in another embodiment of the present invention.
【図18】本発明の他の実施形態で、n組の並列処理を
行う画像処理装置の全体構成図。FIG. 18 is an overall configuration diagram of an image processing apparatus that performs n sets of parallel processing according to another embodiment of the present invention.
【図19】3×3フィルタ処理の2並列処理を行う処理
構成と対象メモリの説明図。FIG. 19 is an explanatory diagram of a processing configuration for performing two parallel processing of 3 × 3 filter processing and a target memory.
【図20】他の実施形態によるLM出力データ制御回路
の構成を示す機能ブロック図。FIG. 20 is a functional block diagram showing a configuration of an LM output data control circuit according to another embodiment.
1…制御装置、2…制御装置と画像処理装置とのバスイ
ンタフェース、3…構成制御部、5…ラインメモリ(L
M)、90…画像処理部、100…処理対象メモリ部、
200…LM入力データ制御回路、250…LM入力デ
ータ生成回路、300…LM出力データ制御回路、31
1〜314…遅延回路、321〜324…遅延回路、3
30…出力データビット切り分け回路、400…PU、
500…データ統合回路、600…データ選択制御回
路、700…処理結果メモリ部。DESCRIPTION OF SYMBOLS 1 ... Control device, 2 ... Bus interface between a control device and an image processing device, 3 ... Configuration control part, 5 ... Line memory (L
M), 90: image processing unit, 100: memory unit to be processed,
200 LM input data control circuit, 250 LM input data generation circuit, 300 LM output data control circuit, 31
1 to 314: delay circuit, 321 to 324: delay circuit, 3
30 ... output data bit separation circuit, 400 ... PU,
500: Data integration circuit, 600: Data selection control circuit, 700: Processing result memory unit.
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI H04N 1/40 G06F 15/66 J 5/14 H04N 1/40 Z (72)発明者 直井 茂 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 金田 隆仁 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内──────────────────────────────────────────────────の Continued on the front page (51) Int.Cl. 6 Identification symbol FI H04N 1/40 G06F 15/66 J 5/14 H04N 1/40 Z (72) Inventor Shigeru Naoi 5-chome Omikacho, Hitachi City, Ibaraki Prefecture No. 2 in Hitachi, Ltd. Omika Plant (72) Inventor Takahito Kanada 5-2-1, Omika-cho, Hitachi City, Ibaraki Prefecture In Hitachi Omika Plant
Claims (10)
ライン幅をもつラインメモリを用いて画像処理回路に入
力する画像処理装置において、 画像データのビット幅に合わせて前記ラインメモリのラ
イン幅を切り分け理論上、複数の分割ラインメモリを構
成し、かつ、設定される画像処理機能情報(以下、設定
機能)にしたがって使用する本数の分割ラインメモリ
を、前記画像処理回路と対応するように、その入出力を
制御する構成を備えたことを特徴とする画像処理装置。An image processing apparatus for inputting image data to be processed to an image processing circuit using a line memory having a line width of a plurality of bits, wherein the line width of the line memory is adjusted in accordance with the bit width of the image data. In theory, a plurality of divided line memories are configured in accordance with the set image processing function information (hereinafter referred to as a setting function). An image processing device comprising a configuration for controlling input and output.
の演算回路の組合せを制御する構成を備え、 3×3や5×5などの処理サイズの変更および/または
パイプラインや並列処理などの処理形態の変更を可能し
たことを特徴とする画像処理装置。2. The image processing circuit according to claim 1, further comprising a configuration for controlling a combination of a plurality of arithmetic circuits in the image processing circuit according to the setting function, wherein a processing size such as 3 × 3 or 5 × 5 is changed and / or Alternatively, an image processing apparatus capable of changing a processing mode such as a pipeline or parallel processing.
モリと、所定の画像処理を行う画像処理回路と、前記画
像メモリから読み出した画像データを処理サイズに合わ
せたブロックデータにして前記画像処理回路に出力する
ラインメモリを備える画像処理装置において、 前記画像データのビット幅に合わせて前記ラインメモリ
のライン幅を切り分け理論上、複数の分割ラインメモリ
を構成し、かつ、設定機能にしたがって使用する本数の
分割ラインメモリを、前記画像処理回路と対応するよう
に、その入出力を制御する構成制御手段と、 前記ラインメモリに入力する入力データを生成するライ
ンメモリ入力データ制御手段と、前記ラインメモリの出
力するデータから前記ブロックデータを生成するライン
メモリ出力データ制御手段を備え、 ラインメモリのライン幅の範囲内で処理構成を任意に変
更できるようにしたことを特徴とする画像処理装置。3. An image memory for storing image data to be processed, an image processing circuit for performing predetermined image processing, and the image processing circuit for converting image data read from the image memory into block data corresponding to a processing size. In the image processing apparatus having a line memory for outputting the line width of the line memory according to the bit width of the image data, theoretically, a plurality of divided line memories are configured, and the number of lines used according to the setting function Configuration control means for controlling the input / output of the divided line memory so as to correspond to the image processing circuit; line memory input data control means for generating input data to be input to the line memory; A line memory output data control means for generating the block data from the data to be output; An image processing apparatus wherein a processing configuration can be arbitrarily changed within a range of an in-memory line width.
のパイプライン処理で、前記使用する本数Lが(i−
1)×Pとなる場合、 前記構成制御手段は、パイプライン処理の各段に使用す
る前記分割ラインメモリをL/P本のライン群とし、最
前段の画像処理回路には前記画像メモリから読み出した
画像データを直接入力する分割ラインメモリを含むライ
ン群を対応させ、次段以降の画像処理回路には順次、前
段の処理データを入力する分割ラインメモリを含むライ
ン群を対応させるように、前記ラインメモリの入出力の
制御を行うことを特徴とする画像処理装置。4. The apparatus according to claim 3, wherein, in the P-stage pipeline processing by i × i filter processing having different setting functions, the number L used is (i−i).
1) In the case of xP, the configuration control means sets the divided line memory used for each stage of the pipeline processing to an L / P line group, and reads the divided line memory from the image memory to the first stage image processing circuit. A line group including a divided line memory for directly inputting image data, and a line group including a divided line memory for inputting processing data of a previous stage are sequentially associated with the image processing circuits of the next and subsequent stages. An image processing apparatus for controlling input / output of a line memory.
リから読み出した画像データと、前記ラインメモリの出
力データの一部と、前記画像処理回路の各段の処理結果
データとから、前記分割ラインメモリの全てに入力する
ための入力データを生成することを特徴とする画像処理
装置。5. The image processing circuit according to claim 4, wherein said line memory input data control means includes: image data read from said image memory; a part of output data of said line memory; An image processing apparatus for generating, from data, input data to be input to all of the divided line memories.
並列処理で、前記使用する本数Lが(i−1)×Qとな
る場合、 前記構成制御手段は、並列処理の各組に使用する前記分
割ラインメモリをL/Q本のライン群とし、前記画像メ
モリに格納されている画像データの1画面分を垂直方向
にQ分割し各々の領域から並列に読み出される画像デー
タを、対応するライン群に入力するように制御すること
を特徴とする画像処理装置。6. The configuration control unit according to claim 3, wherein the setting function is a parallel processing of Q sets by the same i × i filter processing, and the number L used is (i−1) × Q. The divided line memory used for each set of parallel processing is an L / Q line group, and one screen of the image data stored in the image memory is divided into Q in the vertical direction, and the image data is divided in parallel from each area. An image processing apparatus that controls reading image data to be input to a corresponding line group.
ズ(i×i)、処理個数(1またはPまたはQ)、パイ
プラインなどの処理形態を設定されると、前記処理個数
分の画像処理回路を前記フィルタサイズに見合った演算
回路によって構成するように制御し、 また、前記処理形態がパイプラインの場合に、前記画像
処理回路の各々の処理結果データを前記ラインメモリ入
力データ制御手段にフィードバックするように制御する
ことを特徴とする画像処理装置。7. The configuration control unit according to claim 4, wherein the configuration control unit includes a filter size (i × i) indicating the setting function, a processing number (1 or P or Q), a pipeline, and the like. When the processing mode is set, control is performed so that the image processing circuits for the number of processes are configured by arithmetic circuits corresponding to the filter size.When the processing mode is a pipeline, the image processing circuits of the image processing circuits are controlled. An image processing apparatus, wherein each processing result data is controlled so as to be fed back to the line memory input data control means.
モリと、所定の画像処理を行う画像処理回路と、前記画
像メモリから読み出した画像データを処理サイズに合わ
せたブロックデータにして前記画像処理回路に出力する
ラインメモリを備える画像処理装置において、 異なるi×iフィルター処理によるP段のパイプライン
処理を行うためのP組の画像処理回路と、 前記画像データのビット幅に合わせて前記ラインメモリ
のライン幅を切り分け理論上、L(=(i−1)×P)
本の分割ラインメモリを構成し、かつ、設定機能にした
がって使用する分割ラインメモリをL/P本のライン群
毎に各画像処理回路に対応させて、前記ラインメモリの
入出力を制御する構成制御手段と、 前記画像メモリから読み出した画像データと、前記ライ
ンメモリの出力データの一部と、前記画像処理回路の各
段の処理結果データとから、前記ラインメモリを理論上
で切り分けた全てのラインに入力するための入力データ
を生成するラインメモリ入力データ制御手段と、 前記ラインメモリから出力するデータから前記ブロック
データを生成するラインメモリ出力データ制御手段を備
え、ラインメモリのライン幅の範囲内でパイプライン処
理構成を任意に変更できるようにしたことを特徴とする
画像処理装置。8. An image memory for storing image data to be processed, an image processing circuit for performing predetermined image processing, and the image processing circuit for converting image data read from the image memory into block data corresponding to a processing size. An image processing apparatus having a line memory for outputting to a P memory, a P set of image processing circuits for performing P-stage pipeline processing by different i × i filter processing, and a line memory of the line memory according to a bit width of the image data. L (= (i-1) × P)
Configuration control for configuring input / output of the line memory by configuring the divided line memories and making the divided line memories used according to the setting function correspond to each image processing circuit for each of the L / P line groups Means, image data read from the image memory, part of output data of the line memory, and processing result data of each stage of the image processing circuit, all lines obtained by theoretically dividing the line memory A line memory input data control means for generating input data for input to the line memory; and a line memory output data control means for generating the block data from data output from the line memory, within a line width of the line memory. An image processing apparatus wherein a pipeline processing configuration can be arbitrarily changed.
リから読み出した画像データの幅のMビットと、1クロ
ック前に読み出した画像データで前記出力データの中か
ら得られるMビットを前段の画像処理回路に対応する2
本の分割メモリからなるライン群に、このときの前段の
画像処理回路の処理結果データのMビットと、その1ク
ロック前の処理結果データのMビットを後段の画像処理
回路に対応する2本の分割メモリからなるライン群に入
力するように制御し、 前記ラインメモリ出力データ制御手段は、前記画像メモ
リから読み出した画像データと前段のライン群から出力
する2の画像データとの画面上3ラインのデータ組み
と、それらデータ組の1クロック前及び2クロック前の
データ組を合わせた9つのデータブロックを生成して前
段の画像処理回路に、このときの前段の処理結果データ
と後段のライン群から出力する2の処理結果データを、
前段の場合と同様に制御してデータブロックを生成して
後段の画像処理回路に出力するように制御することを特
徴とする画像処理装置。9. The image processing device according to claim 8, wherein when i = 3 and P = 2, the line memory input data control means reads the M bits of the width of the image data read from the image memory and reads the data one clock before. M bits obtained from the output data in the output image data correspond to 2 bits corresponding to the preceding image processing circuit.
At this time, the M bits of the processing result data of the preceding image processing circuit and the M bits of the processing result data one clock before the two lines corresponding to the subsequent image processing circuit are added to the line group including the divided memories. The line memory output data control means controls the image data read from the image memory and the two image data output from the preceding line group on three lines on the screen. A data set and a data set one clock before and two clocks before the data set are combined to generate nine data blocks, which are sent to the preceding image processing circuit from the processing result data of the preceding stage and the line group of the following stage at this time. Output the processing result data of 2,
An image processing apparatus, wherein control is performed in the same manner as in the previous stage to generate a data block and output to a subsequent image processing circuit.
メモリと、32ビットのライン幅を有するラインメモリ
と、少なくとも5×5フィルタ処理を実行できる複数の
積和演算回路をもつ画像処理回路を備える画像処理装置
において、 画像データのビット幅に合わせて前記ラインメモリのラ
イン幅を切り分け理論上、複数の分割ラインメモリを構
成し、かつ、設定機能にしたがって使用する本数の分割
ラインメモリを、前記画像処理回路と対応するように、
その入出力を制御する構成を備え、 画像データが16ビット幅の場合に、前記ラインメモリ
を16ビット幅毎に分割して3×3フィルタの処理構成
を構築し、 または、画像データが1〜8ビット幅のいずれかの場合
に、前記ラインメモリを1〜8ビットの対応する幅に分
割して、5×5フィルタまたは3×3フィルタの処理構
成を構築し、 または、画像データが1〜8ビット幅のいずれかで、か
つ、処理形態が複数段のパイプライン処理の場合は、前
記ラインメモリを1〜8ビットの対応する幅に分割し、
3×3フィルタ処理によるパイプライン処理の各段を分
割したラインメモリによって入出力させる処理構成を構
築し、 または、画像データが1〜8ビット幅のいずれかで、か
つ、処理形態が複数組の並列処理の場合は、前記ライン
メモリを1〜8ビットの対応する幅に分割し、3×3フ
ィルタ処理による並列処理の各組と前記画像メモリの並
列読み出し領域を分割したラインメモリによって対応さ
せる処理構成を構築することを特徴とする画像処理装
置。10. An image processing apparatus comprising: an image memory for storing image data to be processed; a line memory having a line width of 32 bits; and an image processing circuit having a plurality of product-sum operation circuits capable of executing at least 5 × 5 filter processing. In the image processing apparatus, the line width of the line memory is cut in accordance with the bit width of image data.Theoretically, a plurality of divided line memories are configured, and the number of divided line memories used according to a setting function is determined by the image processing apparatus. To correspond to the processing circuit,
A configuration for controlling the input / output is provided. When the image data has a 16-bit width, the line memory is divided into 16-bit widths to construct a processing configuration of a 3 × 3 filter. In any case of an 8-bit width, the line memory is divided into corresponding widths of 1 to 8 bits to construct a processing configuration of a 5 × 5 filter or a 3 × 3 filter. In the case of any of 8-bit widths and the processing mode is a multi-stage pipeline processing, the line memory is divided into corresponding widths of 1 to 8 bits,
A processing configuration in which each stage of the pipeline processing by the 3 × 3 filter processing is input / output by a divided line memory is constructed, or the image data is any one of 1 to 8 bits wide and the processing form is a plurality of sets. In the case of parallel processing, a process in which the line memory is divided into corresponding widths of 1 to 8 bits, and each set of parallel processing by 3 × 3 filter processing is associated with a divided line memory of the parallel readout area of the image memory. An image processing apparatus having a configuration.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15118597A JP3593439B2 (en) | 1997-06-09 | 1997-06-09 | Image processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15118597A JP3593439B2 (en) | 1997-06-09 | 1997-06-09 | Image processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10340340A true JPH10340340A (en) | 1998-12-22 |
JP3593439B2 JP3593439B2 (en) | 2004-11-24 |
Family
ID=15513148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15118597A Expired - Lifetime JP3593439B2 (en) | 1997-06-09 | 1997-06-09 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3593439B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7170522B2 (en) | 2002-02-28 | 2007-01-30 | Ricoh Company, Ltd. | Image processing circuit, combined image processing circuit, and image forming apparatus |
JP2010026738A (en) * | 2008-07-18 | 2010-02-04 | Ricoh Co Ltd | Image processing apparatus, image processing method, image processing program and recording medium |
JP2010067276A (en) * | 2008-09-09 | 2010-03-25 | Sony Corp | Pipelined image processing engine |
JP2010086497A (en) * | 2008-10-03 | 2010-04-15 | Renesas Technology Corp | Image-processing device and data processor |
US8164693B2 (en) | 2006-06-23 | 2012-04-24 | Kabushiki Kaisha Toshiba | Line memory packaging apparatus and television receiver |
KR20170132551A (en) * | 2016-05-24 | 2017-12-04 | 삼성전자주식회사 | Electronic apparatus and operating method thereof |
JP2018512633A (en) * | 2015-01-22 | 2018-05-17 | グーグル エルエルシー | Virtual line buffer for image signal processor. |
US10321077B2 (en) | 2015-04-23 | 2019-06-11 | Google Llc | Line buffer unit for image processor |
-
1997
- 1997-06-09 JP JP15118597A patent/JP3593439B2/en not_active Expired - Lifetime
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7659908B2 (en) | 2002-02-28 | 2010-02-09 | Ricoh Company, Ltd. | Image processing circuit, combined image processing circuit, and image forming apparatus |
US7170522B2 (en) | 2002-02-28 | 2007-01-30 | Ricoh Company, Ltd. | Image processing circuit, combined image processing circuit, and image forming apparatus |
US8164693B2 (en) | 2006-06-23 | 2012-04-24 | Kabushiki Kaisha Toshiba | Line memory packaging apparatus and television receiver |
JP2010026738A (en) * | 2008-07-18 | 2010-02-04 | Ricoh Co Ltd | Image processing apparatus, image processing method, image processing program and recording medium |
JP2010067276A (en) * | 2008-09-09 | 2010-03-25 | Sony Corp | Pipelined image processing engine |
JP2010086497A (en) * | 2008-10-03 | 2010-04-15 | Renesas Technology Corp | Image-processing device and data processor |
US10516833B2 (en) | 2015-01-22 | 2019-12-24 | Google Llc | Virtual linebuffers for image signal processors |
US10791284B2 (en) | 2015-01-22 | 2020-09-29 | Google Llc | Virtual linebuffers for image signal processors |
JP2018512633A (en) * | 2015-01-22 | 2018-05-17 | グーグル エルエルシー | Virtual line buffer for image signal processor. |
US10277833B2 (en) | 2015-01-22 | 2019-04-30 | Google Llc | Virtual linebuffers for image signal processors |
US10321077B2 (en) | 2015-04-23 | 2019-06-11 | Google Llc | Line buffer unit for image processor |
US10638073B2 (en) | 2015-04-23 | 2020-04-28 | Google Llc | Line buffer unit for image processor |
US11190718B2 (en) | 2015-04-23 | 2021-11-30 | Google Llc | Line buffer unit for image processor |
KR20170132551A (en) * | 2016-05-24 | 2017-12-04 | 삼성전자주식회사 | Electronic apparatus and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
JP3593439B2 (en) | 2004-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7849288B2 (en) | Alternately selecting memory units to store and retrieve configuration information in respective areas for a plurality of processing elements to perform pipelined processes | |
US5960211A (en) | Data formatting method and apparatus for a data processing array | |
JPH0233191B2 (en) | ||
JP3442192B2 (en) | Data-driven information processor | |
JPH0954761A (en) | Digital signal processor and information processing system | |
JPH10340340A (en) | Image processor | |
JPH02226336A (en) | Digital signal processing device | |
JPH04280368A (en) | Dct matrix arithmetic circuit | |
JP2552710B2 (en) | Image processing device | |
RU2397538C1 (en) | Multiprocessor module | |
JP3726971B2 (en) | Parallel processor device | |
KR200148662Y1 (en) | High speed image processor | |
JPS6280775A (en) | Image processor | |
JP4295234B2 (en) | FIR type digital filter | |
JPS62280956A (en) | Arrayed data transfer method | |
JPH07264395A (en) | Image reducing device | |
JPS63273176A (en) | Space filtering device | |
JP2511262Y2 (en) | Digital signal processor | |
JPS6319911B2 (en) | ||
JP2647379B2 (en) | Image processing device | |
JPH0520448A (en) | Digital signal processor | |
JP3088956B2 (en) | Arithmetic unit | |
JPS63262760A (en) | Fast fourier transforming device | |
JPS63245726A (en) | Arrayed subscript converter | |
JPH0454575A (en) | Parallel computer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040210 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040402 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040824 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040830 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080903 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080903 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090903 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090903 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100903 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100903 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110903 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120903 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130903 Year of fee payment: 9 |
|
EXPY | Cancellation because of completion of term |