JPS6334658A - 画像処理用dmaコントロ−ラ - Google Patents

画像処理用dmaコントロ−ラ

Info

Publication number
JPS6334658A
JPS6334658A JP17971886A JP17971886A JPS6334658A JP S6334658 A JPS6334658 A JP S6334658A JP 17971886 A JP17971886 A JP 17971886A JP 17971886 A JP17971886 A JP 17971886A JP S6334658 A JPS6334658 A JP S6334658A
Authority
JP
Japan
Prior art keywords
address
arithmetic
bus
data
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.)
Pending
Application number
JP17971886A
Other languages
English (en)
Inventor
Masao Izumi
泉 正夫
Yasukuni Yamane
康邦 山根
Masaki Takakura
正樹 高倉
Nobutoshi Gako
宣捷 賀好
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.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP17971886A priority Critical patent/JPS6334658A/ja
Publication of JPS6334658A publication Critical patent/JPS6334658A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Input (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 く技術分野〉 本発明は大量の画像データの転送や演算を高速に実行す
ることができろ画像処理用D M A (D irec
tMemory  Access)コントローラに関す
る。
〈従来の技術〉 近年、LSI技術の進歩により高性能なマイクロプロセ
ッサや大容量のメモリが小型で安価に生産されるように
なり、高機能なコンピュータ・システムを安価に構築で
きるようになった。
しかし、いくら高機能化されたと言ってもそれを画像処
理に適用する場合に処理速度が不充分であった。すなわ
ち、画像データは一般に2次元データを用いるのでデー
タ量は膨大であり(例えば、1画素が8ビット階調で1
画面当り1024X1024画素構成の場合1Mバイト
)、コンピュータによる従来の逐次的な処理では、多大
の処理時間を必要とした。従来ては、この対策のために
画像処理専用の高速バスを設け、この高速バスに画像処
理専用のハードウェアを接続することで処理の高速化が
行われた。この構成によれば通常のコンピュータによる
逐次処理に比べて、通常2桁以上の高速化が可能となる
。しかし、このように構成された画像処理専用ハードウ
ェアは、特定の専用システムにしか適用できず、一般の
マイクロコンピュータ・システムでは使用できないとい
う欠点があった。
さて一方、既に入出力装置−メモリ間またはメモリーメ
モリ間の高速なデータ転送を目的としたDMAコントロ
ーラが各種マイクロプロセッサの周辺LSIとして開発
されている。これらのDMAコントローラはマイクロプ
ロセッサのバスに容易に接続することが可能で、通常の
プログラム転送に比べて1〜2桁程度の高速なデータ転
送を行わしめるものである。しかし、1次元的な走査に
よるアクセス機能しかないので、例えば画像メモリ中の
任意の矩形エリア内だけのデータを転送することは不可
能であり、また演算機能を持つていないため転送データ
に対して演算を施すことも不可能であった。
これに対し、出願人等は、高速化を目的にDMAコント
ローラ(例えば特願昭60−257484号)を発明し
ているが、例えば、カラー画像のように1枚の画像が複
数の画像メモリで構成されているような場合に対応する
ためには、複雑な処理を必要とした。
〈発明の目的〉 そこで、本発明の目的は、前述の従来技術の欠点をなく
し、汎用のコンピュータ・バスに接続可能で、しかも、
コンピュータの1次元アドレス空間に配置された複数の
画像メモリに対して、2次元的走査による画像データの
転送および演算などを高速に実行し、かつ、各データの
大小関係、等価関係などの比較や演算結果に基づく転送
条件や、転送先アドレスの変更などを同時に高速に実行
することのできる画像処理用DMAコントローラを提供
することにある。
〈発明の構成〉 上記目的を達成するため、本発明の画像処理用DMAコ
ントローラは、コンピュータの中央処理装置およびメモ
リが夫々接続されるコンピュータ・バスに接続され、上
記メモリに対して2次元的なアドレス走査により、指定
したアドレス間隔でアドレス信号を発生するアドレス発
生手段と、バス信号発生手段と、上記メモリからアクセ
スされたデータに対して演算を施す演算手段と、演算結
果を一時的に記憶する記憶手段と、演算結果を上記メモ
リに書き込む書き込み手段と、上記演算結果に基づいて
上記書き込み手段を制御する書き込み制御手段とを具備
して、上記アドレス発生手段において、複数の画像の指
定した矩形領域に対して、2次元的なアドレス走査によ
り指定したアドレス間隔で、アドレス信号を順次発生さ
せ、上記複数画像の対応するデータを順次、上記演算手
段に取り込み、上記演算手段の演算結果に括づいて、書
き込み手段を書き込み制御手段で制御するようにしたこ
とを特徴としている。
〈実施例〉 以下、本発明の一実施例を図面を用いて詳説する。
第1図は本発明の画像処理用DMAコントローラの一実
職例を示すブロック構成図である。
第1図に示す画像処理用DMAコントローラは、書き込
み手段であるバス・インターフェース1を介してコンピ
ュータ・バスBに接続される。バス・インターフェース
lは対象とするコンピュータ・バスBの仕様を満足する
ように設計され、アドレスバス・バッファ2、データバ
ス・バッファ3、コントロールバス・バッファ4、コン
トロールバス・ロジック5等の回路で構成される。上記
アドレスバス・バッファ2、データバス・バッファ3お
よびコントロールバス・バッファ4の大部分は双方向の
入出力およびトライステート出力が可能なように、かつ
、バス・マスクまたはバス・スレーブとして機能するよ
うに設計されている。
このDMAコントローラは通常バス・スレーブとなって
おり、ホストコンピュータから種々のデータ情報や命令
、制御情報を受は取る。これらのデータはバス・インタ
ーフェース1を介して記憶手段であるレジスタ群8.9
.1O113に書さ込まれる。この゛DMAコントロー
ラはホストコンピュータからの転送開始命令を受けるこ
とによって動作を開始し、バスの使用権の獲得を確認し
てからバス・マスクとなる。そして、ホストコンピュー
タによって予め指定されたデータ転送および演算をバス
・マスクとなって実行し終わると、割込信号をバス・イ
ンターフェースIを介して発するか、または終了フラグ
を立て、再びバス・スレーブとなる。
第1図の回路において、アドレス発生手段であるアドレ
ス発生部7は、バス信号発生手段であるタイミング・コ
ントローラ6の与えるタイミング信号に従って、2次元
的な走査でメモリを順次アクセスするためのアドレスを
発生する。
いま、第2図に示すように、水平方向の幅X、垂直方向
の幅Yの画面201(左上の先頭アドレスをPsoとす
る)、ならびに同じ大きさの別画面202.203にお
いて、任意の矩形領域211゜212および2+3(2
12,213は211に対応する位置にあり、大きさは
同一)内の点P、(i。
j)のアドレスは、メモリの物理的アドレスが水平方向
に1次元的に順次並んでいるような構成のものであれば
、 Plのアドレス: Adr+= P o+j−X + 
i(ただし、0≦i≦ΔX、0≦j≦ΔY)  ・・・
■また、点P t(1,j)、 P 3(1,j)のア
ドレスはΔP So+= P S+  P So−■Δ
P SO2= P 92  P So        
 ”’■とすると、それぞれ P2のアドレス: Adr2= Adr++ΔP Sa
t”’■P3のアドレス Adr3= Adr++ΔP
SO2”’■となる。
ここで、アドレス発生部7には簡易な演算機能を持たせ
てあり、予めポストコンピュータからレジスタ群8に上
記P。、X、ΔX、ΔPSo+およびΔPso2等の情
報を、レジスタ群9に上1iaY、ΔY等の情報をそれ
ぞれ書き込んでおき、それらの情報を用いて演算を行い
、かつ、演算のタイミングを制御することにより、任意
の矩形領域およびそれに対応する複数画面の領域を走査
するためのアドレス情報を高速に生成する。
このアドレス発生部7のブロック図を第3図に示す。レ
ジスタ301および302には、転送元の矩形領域の先
頭アドレスP。Sと転送先の先頭アドレスP。Dを格納
しており、レジスタ303および30・1にはそれぞれ
転送元および転送先の画面の水平方向の幅XsおよびX
Dが、レジスタ305および306にはそれぞれ転送元
および転送先の水平方向への増減アドレス単位Usおよ
びUDが与えられる。
マルチプレクサ307,308,309,319はアド
レス演算が転送元か転送先かによりそれぞれ切換えられ
ろ。レジスタ320,321,322は、同一構成の複
数枚の画像を扱う場合、(例えば、カラー画像の場合、
通常R(赤)、G(緑)、B(青)の3成分に分けて、
1枚の画像を同じ大きさの3枚の画像メモリで表現する
。)各画像のオフセット値(ギi3己ΔPSo++ Δ
Psotなど)を格納ずろ。
ラッチ313.314,315,316および323は
、アドレス計算の途中結果を一時的に記憶するためのら
のであり、ラッチ313,314は転送元、ラッチ31
5,316は転送先のアドレスの計算途中の値を保持す
る。ラッチ323に、転送元の矩形領域を第4図のよう
に順次走査する時のアドレスが導出される様子を一例と
して、以下に説明する。
(1)単一画像におけろアドレスの算出転送元のアドレ
ス計算時には、前述の通り、マルチプレクサ307,3
08,309,319はすべて左側の入力が選択される
(第3図)。
a)先頭アドレスP。の算出 最初のアドレスはP。であるので、マルチプレクサ31
0は、右側の入力を選択し、算術論理ユニット(ΔLU
)312は、左側の入力をそのまま出力するように設定
する。そして、ラッチ313゜314の両方に値を格納
し、マルチプレクサ3I7は左側の入力が選択され、ラ
ッチ323にアドレスp 、が格納されろ。
b)水平方向に連続するアドレスの算出第4図の401
の方向の走査している時のアドレスの算出は、まず、マ
ルチプレクサ310は左側入力が選択され、直前の計算
結果(ラッチ323に格納されている)が出力されろ。
マルチプレクサ311は、右側入力が選択され、前記水
平走査方向の増減アドレス単位Us(レジスタ305に
格納されている)が出力される。ALU312により、
2つの入力を加算することにより、[直前のアドレス]
+Usが算出され、ラッチ314にのみ格納する。マル
チプレクサ317は、右側入力を選択し、ラッチ323
に目的のアドレスが格納される。
C)垂直方向に増加する時のアドレスの算出第4図の点
403のアドレスを算出されたその次は、点404のア
ドレスを算出する。この時は、まず、ラッチ313の出
力すなわちマルチプレクサ317の左側入力を選択する
。そして、マルチプレクサ310は、左側入力を選択す
ることにより、ラッチ313に格納されていた値(第4
図の点402のアドレス。このアドレスが格納されてい
る理由は後述する。)が、ALU312の左側入力とな
る。また、マルチプレクサ311は、左側入力を選択し
、画像の水平方向の幅Xsが出力され、ALU312の
右側入力となる。ALU312は2つの人力を加算し、
ラッチ313および314に格納する。ここで、ALU
312の計算結果がラッチ313に格納されるのは、a
)とC)の処理のときのみであり、これは0式のiがO
のときのアドレスに相当する。このことにより、アドレ
スが垂直方向に増加する時、すなわち0式のjが増加す
る時にも、加減算のみの簡単な計算で算出することがで
きる。
(2)複数画像でのアドレス算出 カラー画像のように、同一構成の画像メモリが複数枚1
組になって、1枚の画像を表わす時、各画像メモリ間の
アドレスのオフセット値(前記ΔP go + + Δ
psot)を用いて、各画像メモリにおけるアドレスを
簡単に計算できる。
例えば、R(赤)、G(緑)、B(青)の3つの画像メ
モリでlff1の画像を表わすようなカラー画像の場合
、第2図において上から順にR,G、Bと割り当てると
すると、レジスタ320には0ルジスタ321にはΔP
So1、レジスタ322にはΔPSozを予め書き込ん
でおく。前記(1)の方法でラッチ323にR画像(第
2図の最上段の画像)での目的とするアドレスが求めら
れると、マルチプレクサ324の入力を左側入力から順
次切替え、ALU325で2つの人力を加算することに
より、順次R,G、Hのアドレスが算出される。
上記(1)、(2)の処理方法により、転送元のアドレ
スが、第4図に示す走査方向に従って、第2図において
、P+(i、 j)、 Pt(i、 D、 Ps(i、
 j)。
P+(i+l、 j)、 Pt(i+l、 D、 Ps
(i+1. j)、、、、。
なる順序で求められる。これは転送先のアドレスについ
ても同様の処理で計算できる。また、レジスタへの設定
値を変えることにより、第4図の他、7種(矩形領域の
4隅から上下方向に走査する4種と、下辺の2つの隅か
ら水平方向へ左と右への走査する2種と、上辺の右隅か
ら水平方向左へ走査する1種)の走査方向のアドレス計
算も容易に可能である。(特願昭60−25748:(
号参照)以上の処理により算出されるアドレスはバス・
インターフェースlを介してコンピュータ・バスBを通
し、画像メモリをアクセスする。そして、画像メモリの
データは、同じくバス・インターフェースlを介して、
演算部11での演算結果を画像メモリに書き込んだり、
演算部ll内のラッチに取り込んだりする。
例えば、R,G533画面によるカラー画像における色
処理などの場合、各色成分の比率や計算が必要不可欠で
ある。上記(1)、(2)の1サイクルの処理により、
転送元の各色成分が演算部11のラッチに書き込まれ、
目的に応じた計算を演算部IIで行い、書き込み制御手
段である書き込み条件判定部12により、演算結果を転
送元に書き込むかどうかを判定し、書き込む場合は、上
記(1)、(2)の1サイクルによりアドレスを算出し
、画像メモリにデータを書き込む。
演算部11は、例えば、演算用ALUやルックアップテ
ーブル、比較器、累積器などから構成され、予めレジス
タ群IOに設定しておいたデータに従い演算、比較を行
うことができる。特にルックアップテーブルはRAMに
より構成しておけば、予め希望するデータを、バス・イ
ンターフェースlを介して設定することが可能であり、
また、リードオンリーメモリ(ROM)で構成すれば、
定型的な処理を行うことが容易に可能となる。
次に、DMAコントローラを用いた場合のシステム全体
での処理速度について説明する。上記DMAコントロー
ラは、第5図に示すように、コンピュータのCPU(中
央処理装置)、RAM(ランダムアクセスメモリ)が夫
々接続されるバスに接続して使用され、このハスを介し
てデータ転送が行われる。また、上記DMAコントロー
ラの内部では専用ハードウェアにより、種々の演算が高
速に行われる。したがって、第5図において上記DMA
コントローラを用いた場合のシステム全体でのデータ転
送および演算の速度は、主にバス仕様によって決まるデ
ータ転送速度あるいは使用されろメモリのアクセス時間
により決まる。しかし、上記DMAコントローラは、専
用の2次元アドレス発生機能および演算機能をハードウ
ェアとして備えろことで、従来のコンピュータによる逐
次処理に比べて、1〜2桁以上の処理の高速化が可能と
なる。なお、これまでメモリーメモリ間のデータ転送に
ついて述べたが、本発明のDMAコントローラに通常の
DMAコントローラのような入出力装置−メモリ間のデ
ータ転送機能を付加することも勿論可能である。
〈発明の効果〉 以上より明らかなように、本発明の画像処理用DMAコ
ントローラは、アドレス発生手段において、複数の画像
の指定した矩形領域に対して、2次元的なアドレス走査
により指定したアドレス間隔で、アドレス信号を順次発
生させ、複数画像の対応するデータを順次演算手段に取
り込み、演算手段の演算結果に基づいて、書き込み手段
を書き込み制御手段で制御するようにしているので、従
来の一般的なコンピュータ・バスに接続するだけで、画
像データ転送、画像変換、画像間演算等を非常に高速に
行うことができ、さらに複数画像間での演算が容易であ
り、カラー画像などの色処理に対しても高速に容易に対
処できる。また、本発明のDMAコントローラは回路を
lデツプLSI化して汎用マイクロプロセッサ(例えば
、インテル社8086やモトローラ社M068000等
)のバスに接続することも可能であり、回路を1ボード
化してマルチバス等の汎用バスに接続することも可能で
ある。したがって、本発明のDMAコントローラは、従
来装置構成への適用が容易であり、システムのコンパク
ト化等にも有効である。
【図面の簡単な説明】
第1図は本発明に係るDMAコントローラの− ・実施
例のブロック構成図、第2図はメモリの矩形領域内の画
素のアドレスを説明するための説明図、第3図はアドレ
ス発生部の一実施例を示すブロック構成図、第4図は複
数画像における2次元的なアドレス走査を説明するため
の説明図、第5図は全体のシステム構成図である。 1・・・バス・インターフェース、2・・・アドレスバ
ス・バッファ、3・・データバス・バッファ、4・・・
コントロールバス・バッファ、5・・・コントロールバ
ス・ロジック、6・・タイミング・コントローラ、7・
・・アドレス発生部、8..9,10.13・・・レジ
スタ群、I+ ・・演算部、12・・・書き込み条件判
定部、201.202,203・・・画像メモリ、21
1゜212.213・・・矩形領域、301,302,
303.304.305,306,320,321゜3
22・・レジスタ、307.’308,309,310
.311,317,318,319,324・マルチプ
レクサ、312,325・・ALU、313.314,
315,316,323・・ラッチ、401・・アドレ
ス走査方向、402,403.404・・4目している
画像上の点、B・・・コンピュータ・バス。 特 許 出 願 人  ソヤープ株式会社代理人 弁 
理 士  前出 葆他2名第 1 口 第2図 第3図 第4図 第5図

Claims (1)

    【特許請求の範囲】
  1. (1)コンピュータの中央処理装置およびメモリが夫々
    接続されるコンピュータ・バスに接続され、上記メモリ
    に対して2次元的なアドレス走査により、指定したアド
    レス間隔でアドレス信号を発生するアドレス発生手段と
    、バス信号発生手段と、上記メモリからアクセスされた
    データに対して演算を施す演算手段と、演算結果を一時
    的に記憶する記憶手段と、演算結果を上記メモリに書き
    込む書き込み手段と、上記演算結果に基づいて上記書き
    込み手段を制御する書き込み制御手段とを具備して、上
    記アドレス発生手段において、複数の画像の指定した矩
    形領域に対して、2次元的なアドレス走査により指定し
    たアドレス間隔で、アドレス信号を順次発生させ、上記
    複数画像の対応するデータを順次、上記演算手段に取り
    込み、上記演算手段の演算結果に基づいて、書き込み手
    段を書き込み制御手段で制御するようにしたことを特徴
    とする画像処理用DMAコントローラ。
JP17971886A 1986-07-29 1986-07-29 画像処理用dmaコントロ−ラ Pending JPS6334658A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17971886A JPS6334658A (ja) 1986-07-29 1986-07-29 画像処理用dmaコントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17971886A JPS6334658A (ja) 1986-07-29 1986-07-29 画像処理用dmaコントロ−ラ

Publications (1)

Publication Number Publication Date
JPS6334658A true JPS6334658A (ja) 1988-02-15

Family

ID=16070657

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17971886A Pending JPS6334658A (ja) 1986-07-29 1986-07-29 画像処理用dmaコントロ−ラ

Country Status (1)

Country Link
JP (1) JPS6334658A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444497A (en) * 1992-06-24 1995-08-22 Seiko Epson Corporation Apparatus and method of transferring video data of a moving picture
US5585864A (en) * 1992-06-24 1996-12-17 Seiko Epson Corporation Apparatus for effecting high speed transfer of video data into a video memory using direct memory access
US6606673B2 (en) 2000-01-12 2003-08-12 Mitsubishi Denki Kabushiki Kaisha Direct memory access transfer apparatus
WO2004032054A1 (ja) * 2002-10-04 2004-04-15 Sony Corporation 画像処理装置および画像処理方法
JP2006260328A (ja) * 2005-03-18 2006-09-28 Ricoh Co Ltd Dma転送装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58178470A (ja) * 1982-04-14 1983-10-19 Hitachi Ltd メモリ制御装置
JPS5956277A (ja) * 1982-09-22 1984-03-31 Toshiba Corp 記憶装置
JPS6057457A (ja) * 1983-09-07 1985-04-03 Ricoh Co Ltd Dma装置
JPS60254378A (ja) * 1984-05-31 1985-12-16 Toshiba Corp 情報転送装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58178470A (ja) * 1982-04-14 1983-10-19 Hitachi Ltd メモリ制御装置
JPS5956277A (ja) * 1982-09-22 1984-03-31 Toshiba Corp 記憶装置
JPS6057457A (ja) * 1983-09-07 1985-04-03 Ricoh Co Ltd Dma装置
JPS60254378A (ja) * 1984-05-31 1985-12-16 Toshiba Corp 情報転送装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444497A (en) * 1992-06-24 1995-08-22 Seiko Epson Corporation Apparatus and method of transferring video data of a moving picture
US5546137A (en) * 1992-06-24 1996-08-13 Seiko Epson Corporation Apparatus and method of transferring video data of a moving picture
US5585864A (en) * 1992-06-24 1996-12-17 Seiko Epson Corporation Apparatus for effecting high speed transfer of video data into a video memory using direct memory access
US6606673B2 (en) 2000-01-12 2003-08-12 Mitsubishi Denki Kabushiki Kaisha Direct memory access transfer apparatus
WO2004032054A1 (ja) * 2002-10-04 2004-04-15 Sony Corporation 画像処理装置および画像処理方法
JP2006260328A (ja) * 2005-03-18 2006-09-28 Ricoh Co Ltd Dma転送装置

Similar Documents

Publication Publication Date Title
JPH0343646B2 (ja)
KR20010031192A (ko) 기계시각시스템에서의 영상데이터와 같은 논리적으로인접한 데이터샘플들을 위한 데이터처리시스템
JPS62192867A (ja) イメ−ジデ−タを扱うワ−クステ−シヨン
JPH0773155A (ja) ホスト処理装置のバスへ接続するためのsimdアーキテクチャ
JPH0877366A (ja) 画像処理プロセッサ及びそれを用いたデータ処理システム
JPS61251967A (ja) 画像処理装置
EP0536114A1 (en) Graphics rendering systems
JPH0137787B2 (ja)
JPH0746308B2 (ja) 表示制御装置およびマイクロコンピュータ・システム
JPS6334659A (ja) 画像処理用dmaコントロ−ラ
JPH08194826A (ja) グラフィックスコントローラ
JPS61233869A (ja) 画像処理装置
KR970008189B1 (ko) 메모리 공간 제어방법 및 메모리 장치
JPS5835592A (ja) 表示画面分割装置
JP2687716B2 (ja) 情報処理装置
JPS62115562A (ja) Dmaコントロ−ラ
JPH10334038A (ja) データ転送装置
JPH0612368A (ja) 高精細画像処理装置
JPS62115563A (ja) Dmaコントロ−ラ
JPH04291681A (ja) 超高速画像処理システムのフィルタリング処理方式
JPH05159042A (ja) 画像処理装置
JPH06231035A (ja) メモリアクセス装置
JPS61233870A (ja) 画像処理装置
JPS6318474A (ja) 画像処理装置
JPS6165292A (ja) グラフイツク表示装置