JPH08138039A - 半導体メモリ、画像のアフィン変換方法、画像処理装置及びアドレス生成回路 - Google Patents
半導体メモリ、画像のアフィン変換方法、画像処理装置及びアドレス生成回路Info
- Publication number
- JPH08138039A JPH08138039A JP6276678A JP27667894A JPH08138039A JP H08138039 A JPH08138039 A JP H08138039A JP 6276678 A JP6276678 A JP 6276678A JP 27667894 A JP27667894 A JP 27667894A JP H08138039 A JPH08138039 A JP H08138039A
- Authority
- JP
- Japan
- Prior art keywords
- address
- row
- column
- memory
- odd
- 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
Links
Landscapes
- Editing Of Facsimile Originals (AREA)
- Controls And Circuits For Display Device (AREA)
- Dram (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】
【目的】 複数のデータを一斉に読出し得る半導体メモ
リ、画像のアフィン変換を高速化できる画像のアフィン
変換方法、画像のアフィン変換を高速化できる画像処理
装置及び画像の回転変換を高速化できるアドレス生成回
路の提供。 【構成】 ロウアドレスXの奇偶判定回路1及び加算器
2と、ロウアドレスXのマルチプレクサMUX1と、加算器
2のマルチプレクサMUX2と、コラムアドレスYの奇偶判
定回路4及び加算器5と、コラムアドレスYのマルチプ
レクサMUX3と、加算器5のマルチプレクサMUX4と、ロ
ウ、コラムのアドレスがともに偶数のメモリブロックMB
1 と、ロウアドレスが偶数、コラムアドレスが奇数のメ
モリブロックMB2 と、ロウ、コラムのアドレスがともに
奇数のメモリブロックMB3 と、ロウアドレスが奇数、コ
ラムアドレスが偶数のメモリブロックMB4 とを備える。
リ、画像のアフィン変換を高速化できる画像のアフィン
変換方法、画像のアフィン変換を高速化できる画像処理
装置及び画像の回転変換を高速化できるアドレス生成回
路の提供。 【構成】 ロウアドレスXの奇偶判定回路1及び加算器
2と、ロウアドレスXのマルチプレクサMUX1と、加算器
2のマルチプレクサMUX2と、コラムアドレスYの奇偶判
定回路4及び加算器5と、コラムアドレスYのマルチプ
レクサMUX3と、加算器5のマルチプレクサMUX4と、ロ
ウ、コラムのアドレスがともに偶数のメモリブロックMB
1 と、ロウアドレスが偶数、コラムアドレスが奇数のメ
モリブロックMB2 と、ロウ、コラムのアドレスがともに
奇数のメモリブロックMB3 と、ロウアドレスが奇数、コ
ラムアドレスが偶数のメモリブロックMB4 とを備える。
Description
【0001】
【産業上の利用分野】本発明は半導体メモリ、アフィン
変換方法、画像処理装置及びアドレス生成回路に関する
ものである。
変換方法、画像処理装置及びアドレス生成回路に関する
ものである。
【0002】
【従来の技術】デジタル画像処理装置の機能の1つであ
る回転、拡大、縮小変換を実行する場合、対象となる画
像の濃淡値を、画像メモリから回転、拡大、縮小等のア
フィン変換に基づくアクセス法で読出す。一般に2次元
的に配列されている画像メモリのアドレスは、2つの整
数の組(x,y)で表わされる。ここで画像メモリに原
画像がx,y座標系に対応するアドレスで格納され、ア
フィン変換画像がX,Y座標系で示されるとすると、ア
フィン変換画像のアドレス(X,Y)の濃淡値はアフィ
ン変換されるので、 xorg =aX+bY+c …(1) yorg =dX+eY+f …(2) (但し、a,b,c,d,e,fは定数である。)によ
り演算されるアドレスxorg,yorg の濃淡値に等しい。
る回転、拡大、縮小変換を実行する場合、対象となる画
像の濃淡値を、画像メモリから回転、拡大、縮小等のア
フィン変換に基づくアクセス法で読出す。一般に2次元
的に配列されている画像メモリのアドレスは、2つの整
数の組(x,y)で表わされる。ここで画像メモリに原
画像がx,y座標系に対応するアドレスで格納され、ア
フィン変換画像がX,Y座標系で示されるとすると、ア
フィン変換画像のアドレス(X,Y)の濃淡値はアフィ
ン変換されるので、 xorg =aX+bY+c …(1) yorg =dX+eY+f …(2) (但し、a,b,c,d,e,fは定数である。)によ
り演算されるアドレスxorg,yorg の濃淡値に等しい。
【0003】しかし、アドレスxorg , yorg は図9に
示すように、一般に整数にはならないので、アドレス
(xorg , yorg ) を囲んでいる4つの整数アドレスA,
B,C, Dの濃淡値で近似計算により補間形成する。そ
してアドレスA, B, C, D夫々は、 ([xorg ],
[yorg ]) 、 ([xorg ]+1, [yorg ]) 、
([xorg ], [yorg ]+1) 、 ([xorg ]+1,
[yorg ]+1) で求め得る。ここで[ ]はガウス記
号であり、小数点以下の切り捨て操作を示している。
示すように、一般に整数にはならないので、アドレス
(xorg , yorg ) を囲んでいる4つの整数アドレスA,
B,C, Dの濃淡値で近似計算により補間形成する。そ
してアドレスA, B, C, D夫々は、 ([xorg ],
[yorg ]) 、 ([xorg ]+1, [yorg ]) 、
([xorg ], [yorg ]+1) 、 ([xorg ]+1,
[yorg ]+1) で求め得る。ここで[ ]はガウス記
号であり、小数点以下の切り捨て操作を示している。
【0004】そしてアドレスA, B, C, Dの濃淡値を
φ (A),φ (B),φ (C),φ (D)とすると、アドレス
X, Yの濃淡値φ (X, Y) は下記(3) 式により求めら
れる。 φ (X, Y) =φ (A) ・ ([xorg ]+1−xorg ) ・ ([yorg ]+1−yorg ) +φ(B)・([yorg )+1−yorg ) ・(xorg −[xorg ]) +φ(C)・([xorg )+1−xorg ) ・(yorg −[yorg ]) +φ(D)・(xorg −[xorg ]) ・(yorg −[yorg ]) …(3) このように濃淡値の補間決定法は、バイリニア補間法と
称され、アフィン変換ではよく用いられている補間法で
ある。
φ (A),φ (B),φ (C),φ (D)とすると、アドレス
X, Yの濃淡値φ (X, Y) は下記(3) 式により求めら
れる。 φ (X, Y) =φ (A) ・ ([xorg ]+1−xorg ) ・ ([yorg ]+1−yorg ) +φ(B)・([yorg )+1−yorg ) ・(xorg −[xorg ]) +φ(C)・([xorg )+1−xorg ) ・(yorg −[yorg ]) +φ(D)・(xorg −[xorg ]) ・(yorg −[yorg ]) …(3) このように濃淡値の補間決定法は、バイリニア補間法と
称され、アフィン変換ではよく用いられている補間法で
ある。
【0005】次にこのバイリニア補間法によってアドレ
ス (xorg , yorg ) の濃淡値φを求める手順を図10に
より説明する。図9に示すように、アドレス (xorg ,
yorg ) を囲む4つのアドレスA, B, C, Dのうち、
先ずアドレスAを生成し(S1)、そのアドレスAで画像メ
モリをアクセスして(S2)、アドレスAの濃淡値φを読出
す(S3)。続いてアドレスBを生成し(S4)、そのアドレス
Bで画像メモリをアクセスして(S5)、アドレスBの濃淡
値φを読出す(S6)。続いてアドレスCを生成し(S7)、そ
のアドレスCで画像メモリをアクセスして(S8)、アドレ
スCの濃淡値φを読出す(S9)。続いてアドレスDを生成
し(S10) 、そのアドレスDで画像メモリをアクセスして
(S11) 、アドレスDの濃淡値φを読出す(S12) 。このよ
うに画像メモリを4回アクセスして、アドレスA, B,
C, Dの各濃淡値φを読出した後、読出した濃淡値φを
補間回路へ入力して(S13) 、補間演算を行ないアフィン
変換画像の濃淡値を求めている(S14) 。
ス (xorg , yorg ) の濃淡値φを求める手順を図10に
より説明する。図9に示すように、アドレス (xorg ,
yorg ) を囲む4つのアドレスA, B, C, Dのうち、
先ずアドレスAを生成し(S1)、そのアドレスAで画像メ
モリをアクセスして(S2)、アドレスAの濃淡値φを読出
す(S3)。続いてアドレスBを生成し(S4)、そのアドレス
Bで画像メモリをアクセスして(S5)、アドレスBの濃淡
値φを読出す(S6)。続いてアドレスCを生成し(S7)、そ
のアドレスCで画像メモリをアクセスして(S8)、アドレ
スCの濃淡値φを読出す(S9)。続いてアドレスDを生成
し(S10) 、そのアドレスDで画像メモリをアクセスして
(S11) 、アドレスDの濃淡値φを読出す(S12) 。このよ
うに画像メモリを4回アクセスして、アドレスA, B,
C, Dの各濃淡値φを読出した後、読出した濃淡値φを
補間回路へ入力して(S13) 、補間演算を行ないアフィン
変換画像の濃淡値を求めている(S14) 。
【0006】また、画像を回転変換する場合も、前述し
たと同様に回転画像のアドレス (X, Y) から原画像の
アドレス (xorg , yorg ) を囲む4つのアドレスA,
B,C, Dの濃淡値φを読出し、更に補間回路で乗算を
含む(3) 式の演算を行った後、回転画像のアドレスに対
応する原画像のアドレスを生成している。
たと同様に回転画像のアドレス (X, Y) から原画像の
アドレス (xorg , yorg ) を囲む4つのアドレスA,
B,C, Dの濃淡値φを読出し、更に補間回路で乗算を
含む(3) 式の演算を行った後、回転画像のアドレスに対
応する原画像のアドレスを生成している。
【0007】
【発明が解決しようとする課題】前述したように従来の
画像処理装置は、画像のアフィン変換を行う場合には原
画像の濃淡値を2次元座標に対応するアドレスで格納し
ている画像メモリを4回アクセスする必要があり、画像
メモリのアクセス時間が長くアフィン変換した画像の濃
淡値、及び回転画像のアドレスを高速度に得られないと
いう問題がある。また、乗算器を設ける必要があり、回
路規模が大きく、高集積化が図れないという問題があ
る。
画像処理装置は、画像のアフィン変換を行う場合には原
画像の濃淡値を2次元座標に対応するアドレスで格納し
ている画像メモリを4回アクセスする必要があり、画像
メモリのアクセス時間が長くアフィン変換した画像の濃
淡値、及び回転画像のアドレスを高速度に得られないと
いう問題がある。また、乗算器を設ける必要があり、回
路規模が大きく、高集積化が図れないという問題があ
る。
【0008】本発明は斯かる問題に鑑み、複数のデータ
を一斉に読出し得る半導体メモリ、画像を高速度にアフ
ィン変換できるアフィン変換方法、画像を高速度にアフ
ィン変換できる画像処理装置及び回転画像のアドレスを
高速度に生成するアドレス生成回路を提供することを目
的とする。
を一斉に読出し得る半導体メモリ、画像を高速度にアフ
ィン変換できるアフィン変換方法、画像を高速度にアフ
ィン変換できる画像処理装置及び回転画像のアドレスを
高速度に生成するアドレス生成回路を提供することを目
的とする。
【0009】
【課題を解決するための手段】第1発明に係る半導体メ
モリは、ロウアドレス及びコラムアドレスがともに偶数
である第1記憶領域と、ロウアドレスが偶数であり、コ
ラムアドレスが奇数である第2記憶領域と、ロウアドレ
ス及びコラムアドレスがともに奇数である第3記憶領域
と、ロウアドレスが奇数であり、コラムアドレスが偶数
である第4記憶領域とを備え、ロウアドレス、それに1
を加えたロウアドレス、コラムアドレス及びそれに1を
加えたコラムアドレスに基づいて、前記各記憶領域のデ
ータを読出すべく構成してあることを特徴とする。
モリは、ロウアドレス及びコラムアドレスがともに偶数
である第1記憶領域と、ロウアドレスが偶数であり、コ
ラムアドレスが奇数である第2記憶領域と、ロウアドレ
ス及びコラムアドレスがともに奇数である第3記憶領域
と、ロウアドレスが奇数であり、コラムアドレスが偶数
である第4記憶領域とを備え、ロウアドレス、それに1
を加えたロウアドレス、コラムアドレス及びそれに1を
加えたコラムアドレスに基づいて、前記各記憶領域のデ
ータを読出すべく構成してあることを特徴とする。
【0010】第2発明に係る画像のアフィン変換方法
は、原画像の濃淡値を2次元座標に対応するアドレスで
メモリに格納し、所定アドレスで指定する画素の濃淡値
を、前記画素を囲む4つの画素に対応するアドレスで読
出した濃淡値を補間演算処理して算出する画像のアフィ
ン変換方法において、原画像の濃淡値を格納する、ロウ
アドレス、コラムアドレスがともに偶数である第1メモ
リと、ロウアドレスが偶数、コラムアドレスが奇数であ
る第2メモリと、ロウアドレス、コラムアドレスがとも
に奇数である第3メモリと、ロウアドレスが奇数、コラ
ムアドレスがともに偶数である第4メモリとを用い、所
定アドレスと該所定アドレスに1を加えたアドレスとに
より、各メモリをアクセスして、各メモリから濃淡値を
読出すことを特徴とする。
は、原画像の濃淡値を2次元座標に対応するアドレスで
メモリに格納し、所定アドレスで指定する画素の濃淡値
を、前記画素を囲む4つの画素に対応するアドレスで読
出した濃淡値を補間演算処理して算出する画像のアフィ
ン変換方法において、原画像の濃淡値を格納する、ロウ
アドレス、コラムアドレスがともに偶数である第1メモ
リと、ロウアドレスが偶数、コラムアドレスが奇数であ
る第2メモリと、ロウアドレス、コラムアドレスがとも
に奇数である第3メモリと、ロウアドレスが奇数、コラ
ムアドレスがともに偶数である第4メモリとを用い、所
定アドレスと該所定アドレスに1を加えたアドレスとに
より、各メモリをアクセスして、各メモリから濃淡値を
読出すことを特徴とする。
【0011】第3発明に係る画像処理装置は、ロウアド
レス及びコラムアドレスがともに偶数である第1メモリ
ブロックと、ロウアドレスが偶数であり、コラムアドレ
スが奇数である第2メモリブロックと、ロウアドレス及
びコラムアドレスがともに奇数である第3メモリブロッ
クと、ロウアドレスが奇数であり、コラムアドレスが偶
数である第4メモリブロックと、ロウアドレスに1を加
算する回路と、コラムアドレスに1を加算する回路と、
ロウアドレスが奇数であるか偶数であるかを判定する回
路と、コラムアドレスが奇数であるか偶数であるかを判
定する回路と、ロウアドレス、コラムアドレス、1を加
算したロウアドレス、1を加算したコラムアドレスを選
択して前記各メモリブロックに与えるマルチプレクサ
と、ロウアドレスライン間、コラムアドレスライン間、
データバス間を各別に開閉するスイッチとを備えること
を特徴とする。
レス及びコラムアドレスがともに偶数である第1メモリ
ブロックと、ロウアドレスが偶数であり、コラムアドレ
スが奇数である第2メモリブロックと、ロウアドレス及
びコラムアドレスがともに奇数である第3メモリブロッ
クと、ロウアドレスが奇数であり、コラムアドレスが偶
数である第4メモリブロックと、ロウアドレスに1を加
算する回路と、コラムアドレスに1を加算する回路と、
ロウアドレスが奇数であるか偶数であるかを判定する回
路と、コラムアドレスが奇数であるか偶数であるかを判
定する回路と、ロウアドレス、コラムアドレス、1を加
算したロウアドレス、1を加算したコラムアドレスを選
択して前記各メモリブロックに与えるマルチプレクサ
と、ロウアドレスライン間、コラムアドレスライン間、
データバス間を各別に開閉するスイッチとを備えること
を特徴とする。
【0012】第4発明に係るアドレス生成回路は、2つ
の整数の第1アドレスの組で指定される2次元のデジタ
ル画像を、ラスタ走査しながら他の2つの整数の第2ア
ドレスの組で指定される2次元のデジタル画像に変換す
べく、第2アドレスに対応する第1アドレスを生成する
ようにしているアドレス生成回路において、前記第2ア
ドレスの一方の整数を格納する手段と、前記一方の整数
が第1所定値に達したことを検出する手段と、第2アド
レスの他方の整数に第2所定値を加算する手段とを備
え、第2アドレスの一方の整数が第1所定値だけ増加す
るごとに、第1アドレスの一方の整数に第2所定値を加
算した第1アドレスを生成すべく構成してあることを特
徴とする。
の整数の第1アドレスの組で指定される2次元のデジタ
ル画像を、ラスタ走査しながら他の2つの整数の第2ア
ドレスの組で指定される2次元のデジタル画像に変換す
べく、第2アドレスに対応する第1アドレスを生成する
ようにしているアドレス生成回路において、前記第2ア
ドレスの一方の整数を格納する手段と、前記一方の整数
が第1所定値に達したことを検出する手段と、第2アド
レスの他方の整数に第2所定値を加算する手段とを備
え、第2アドレスの一方の整数が第1所定値だけ増加す
るごとに、第1アドレスの一方の整数に第2所定値を加
算した第1アドレスを生成すべく構成してあることを特
徴とする。
【0013】
【作用】第1発明では、ロウアドレスと、これに1を加
えたロウアドレスとにより奇数ロウアドレスと偶数ロウ
アドレスとを得る。コラムアドレスと、これに1を加え
たコラムアドレスとにより奇数コラムアドレスと偶数コ
ラムアドレスとを得る。偶数ロウアドレス及び偶数コラ
ムアドレスを与えて第1記憶領域からデータを読出し、
偶数ロウアドレス及び奇数コラムアドレスを与えて第2
記憶領域からデータを読出す。奇数ロウアドレス及び奇
数コラムアドレスを与えて第3記憶領域からデータを読
出し、奇数ロウアドレス及び偶数コラムアドレスを与え
て第4記憶領域からデータを読出す。これにより、4 つ
の記憶領域のデータを一斉に読出せる。
えたロウアドレスとにより奇数ロウアドレスと偶数ロウ
アドレスとを得る。コラムアドレスと、これに1を加え
たコラムアドレスとにより奇数コラムアドレスと偶数コ
ラムアドレスとを得る。偶数ロウアドレス及び偶数コラ
ムアドレスを与えて第1記憶領域からデータを読出し、
偶数ロウアドレス及び奇数コラムアドレスを与えて第2
記憶領域からデータを読出す。奇数ロウアドレス及び奇
数コラムアドレスを与えて第3記憶領域からデータを読
出し、奇数ロウアドレス及び偶数コラムアドレスを与え
て第4記憶領域からデータを読出す。これにより、4 つ
の記憶領域のデータを一斉に読出せる。
【0014】第2発明では、原画像の濃淡値を、2次元
座標に対応するアドレスで、第1メモリ、第2メモリ、
第3メモリ、第4メモリに格納する。所定アドレスと、
これに1 を加えたアドレスとを第1メモリ、第2メモ
リ、第3メモリ、第4メモリに与えて各メモリから画像
の濃淡値を一斉に読出す。読出した濃淡値を補間演算処
理して画像をアフィン変換する。これにより、指定した
画素を囲む4 つの画素の濃淡値を一斉に得て、画像をア
フィン変換する時間が短縮する。
座標に対応するアドレスで、第1メモリ、第2メモリ、
第3メモリ、第4メモリに格納する。所定アドレスと、
これに1 を加えたアドレスとを第1メモリ、第2メモ
リ、第3メモリ、第4メモリに与えて各メモリから画像
の濃淡値を一斉に読出す。読出した濃淡値を補間演算処
理して画像をアフィン変換する。これにより、指定した
画素を囲む4 つの画素の濃淡値を一斉に得て、画像をア
フィン変換する時間が短縮する。
【0015】第3発明では奇数、偶数を判定する回路に
よりロウアドレス、コラムアドレスが奇数であるか偶数
であるかを判定する。加算する回路はロウアドレス、コ
ラムアドレスに1を加算する。ロウアドレスが偶数 (奇
数) と判定すると、マルチプレクサは偶数 (奇数) のロ
ウアドレスを選択して、ロウアドレス、コラムアドレス
がともに偶数 (奇数) である第1 (第3) メモリブロッ
クと、ロウアドレスが偶数 (奇数) であり、コラムアド
レスが奇数 (偶数) である第2 (第4) メモリブロック
とに与える。また、1を加算したロウアドレスをマルチ
プレクサが選択して、ロウアドレス、コラムアドレスが
ともに奇数 (偶数) の第3 (第1) メモリブロックと、
ロウアドレスが奇数 (偶数) であり、コラムアドレスが
偶数 (奇数) である第4 (第2) メモリブロックとに与
える。コラムアドレスが偶数 (奇数) と判定すると、マ
ルチプレクサは偶数 (奇数) のコラムアドレスを選択し
て、コラムアドレスが奇数 (偶数) である第1 (第2)
メモリブロックと、第4 (第3) メモリブロックとに与
える。また1を加算したコラムアドレスをマルチプレク
サが選択して、コラムアドレスが奇数 (偶数) である第
2 (第1) メモリブロックと、第3 (第4) メモリブロ
ックとに与える。そして、ロウアドレスバス間のスイッ
チ、及びコラムアドレスバス間のスイッチをオフし、デ
ータバス間のスイッチをオフして、第1、第2、第3、
第4の各メモリブロックから、偶数 (奇数) のロウアド
レス、偶数 (奇数) のコラムアドレスに対応したデータ
を一斉に読出す。よって、1回のアクセスで、第1、第
2、第3、第4メモリブロックから一斉にデータを読出
すことができる。また乗算器が不要になる。
よりロウアドレス、コラムアドレスが奇数であるか偶数
であるかを判定する。加算する回路はロウアドレス、コ
ラムアドレスに1を加算する。ロウアドレスが偶数 (奇
数) と判定すると、マルチプレクサは偶数 (奇数) のロ
ウアドレスを選択して、ロウアドレス、コラムアドレス
がともに偶数 (奇数) である第1 (第3) メモリブロッ
クと、ロウアドレスが偶数 (奇数) であり、コラムアド
レスが奇数 (偶数) である第2 (第4) メモリブロック
とに与える。また、1を加算したロウアドレスをマルチ
プレクサが選択して、ロウアドレス、コラムアドレスが
ともに奇数 (偶数) の第3 (第1) メモリブロックと、
ロウアドレスが奇数 (偶数) であり、コラムアドレスが
偶数 (奇数) である第4 (第2) メモリブロックとに与
える。コラムアドレスが偶数 (奇数) と判定すると、マ
ルチプレクサは偶数 (奇数) のコラムアドレスを選択し
て、コラムアドレスが奇数 (偶数) である第1 (第2)
メモリブロックと、第4 (第3) メモリブロックとに与
える。また1を加算したコラムアドレスをマルチプレク
サが選択して、コラムアドレスが奇数 (偶数) である第
2 (第1) メモリブロックと、第3 (第4) メモリブロ
ックとに与える。そして、ロウアドレスバス間のスイッ
チ、及びコラムアドレスバス間のスイッチをオフし、デ
ータバス間のスイッチをオフして、第1、第2、第3、
第4の各メモリブロックから、偶数 (奇数) のロウアド
レス、偶数 (奇数) のコラムアドレスに対応したデータ
を一斉に読出す。よって、1回のアクセスで、第1、第
2、第3、第4メモリブロックから一斉にデータを読出
すことができる。また乗算器が不要になる。
【0016】第4発明では、原画像が2次元的に配列さ
れている画像メモリのアドレスを第1アドレスとし、回
転画像のアドレスを第2アドレスとする。第2アドレス
をラスタ走査するとき、第1アドレスの一方の整数が第
1所定値に達するごとに、第1アドレスの他方の整数に
第2所定値を加える。第1アドレスの一方の整数と、第
2所定値を加えた第1アドレスの他方の整数とで画像メ
モリをアクセスしていくと画像メモリが斜め方向にアク
セスされて、画像の回転変換が実現する。これにより、
画像メモリをアクセスする回数を少なくして、画像の回
転変換を高速化できる。また乗算器が不要になる。
れている画像メモリのアドレスを第1アドレスとし、回
転画像のアドレスを第2アドレスとする。第2アドレス
をラスタ走査するとき、第1アドレスの一方の整数が第
1所定値に達するごとに、第1アドレスの他方の整数に
第2所定値を加える。第1アドレスの一方の整数と、第
2所定値を加えた第1アドレスの他方の整数とで画像メ
モリをアクセスしていくと画像メモリが斜め方向にアク
セスされて、画像の回転変換が実現する。これにより、
画像メモリをアクセスする回数を少なくして、画像の回
転変換を高速化できる。また乗算器が不要になる。
【0017】
【実施例】以下本発明の画像処理装置の実施例を図面に
より詳述する。先ず、本発明の原理を説明する。いま、
原画像のデータを格納する画像領域の座標系が図1に示
すようにI, Jであり、画像メモリのロウアドレスを
x、コラムアドレスをyで表わすとし、座標系I, Jの
濃淡値のデータと、ロウアドレス、コラムアドレスのデ
ータとが1対1で対応しているとする。そして、前述し
たように画像の濃淡値の補間演算をするには、図9の4
つのアドレスA, B, C,Dに対応している濃淡値φの
データが必要になる。
より詳述する。先ず、本発明の原理を説明する。いま、
原画像のデータを格納する画像領域の座標系が図1に示
すようにI, Jであり、画像メモリのロウアドレスを
x、コラムアドレスをyで表わすとし、座標系I, Jの
濃淡値のデータと、ロウアドレス、コラムアドレスのデ
ータとが1対1で対応しているとする。そして、前述し
たように画像の濃淡値の補間演算をするには、図9の4
つのアドレスA, B, C,Dに対応している濃淡値φの
データが必要になる。
【0018】このとき、4つのアドレスA, B, C, D
は、([xorg ],[yorg ])、([xorg ]+1,
[yorg ])、 ([xorg ],[yorg ]+1)、
([xorg ]+1,[yorg ]+1)であるので、必ず
(偶数ロウアドレス,偶数コラムアドレス)、(奇数ロ
ウアドレス,偶数コラムアドレス)、(偶数ロウアドレ
ス,奇数コラムアドレス)、(奇数ロウアドレス,奇数
コラムアドレス)となる。そこで、このようなアドレス
に着目して、画像メモリを偶数ロウアドレス、偶数コラ
ムアドレスのメモリブロックと、奇数ロウアドレス、偶
数コラムアドレスのメモリブロックと、奇数ロウアドレ
ス、偶数コラムアドレスのメモリブロックと、奇数ロウ
アドレス、奇数コラムアドレスのメモリブロックの4ブ
ロックに分割する。
は、([xorg ],[yorg ])、([xorg ]+1,
[yorg ])、 ([xorg ],[yorg ]+1)、
([xorg ]+1,[yorg ]+1)であるので、必ず
(偶数ロウアドレス,偶数コラムアドレス)、(奇数ロ
ウアドレス,偶数コラムアドレス)、(偶数ロウアドレ
ス,奇数コラムアドレス)、(奇数ロウアドレス,奇数
コラムアドレス)となる。そこで、このようなアドレス
に着目して、画像メモリを偶数ロウアドレス、偶数コラ
ムアドレスのメモリブロックと、奇数ロウアドレス、偶
数コラムアドレスのメモリブロックと、奇数ロウアドレ
ス、偶数コラムアドレスのメモリブロックと、奇数ロウ
アドレス、奇数コラムアドレスのメモリブロックの4ブ
ロックに分割する。
【0019】そして、データの読出し時に、1つのアド
レス([xorg ],[yorg ])が与えられると、
([xorg ]+1,[yorg ])、 ([xorg ],[y
org ]+1)、([xorg ]+1,[yorg ]+1)の
3種類のアドレスを演算して、合計4種類のアドレスを
マルチプレクサで選択し、4つのメモリブロックに一斉
に与える。即ち、外部から入力された1つのアドレス
と、それに基づいて演算された3つのアドレスとの合計
4つのアドレスを、4つのメモリブロックに各別に与え
て、4ビットのデータを一斉に読出すことができる。
レス([xorg ],[yorg ])が与えられると、
([xorg ]+1,[yorg ])、 ([xorg ],[y
org ]+1)、([xorg ]+1,[yorg ]+1)の
3種類のアドレスを演算して、合計4種類のアドレスを
マルチプレクサで選択し、4つのメモリブロックに一斉
に与える。即ち、外部から入力された1つのアドレス
と、それに基づいて演算された3つのアドレスとの合計
4つのアドレスを、4つのメモリブロックに各別に与え
て、4ビットのデータを一斉に読出すことができる。
【0020】図2は本発明に係る画像処理装置の要部構
成を示すブロック図である。ロウアドレスXは、ロウア
ドレスが奇数か偶数かを判定する奇偶判定回路1と、ロ
ウアドレスXに1を加算する加算器2と、マルチプレク
サMUX1の入力端子INとに入力される。加算器2から出力
される1を加算したロウアドレスはマルチプレクサMUX2
の入力端子INへ入力される。奇偶判定回路1の判定出力
は、インバータ3を介してマルチプレクサMUX1の選択端
子Sへ入力され、また直接にマルチプレクサMUX2の選択
端子Sへ入力される。奇偶判定回路1は奇数ロウアドレ
スと判定すると“1”を、偶数ロウアドレスと判定する
と“0”を出力するようになっている。マルチプレクサ
MUX1,MUX2は、選択端子Sの入力が“1”の場合は、出
力端子Y1を選択し、“0”の場合は、出力端子Y0を選択
するようになっている。
成を示すブロック図である。ロウアドレスXは、ロウア
ドレスが奇数か偶数かを判定する奇偶判定回路1と、ロ
ウアドレスXに1を加算する加算器2と、マルチプレク
サMUX1の入力端子INとに入力される。加算器2から出力
される1を加算したロウアドレスはマルチプレクサMUX2
の入力端子INへ入力される。奇偶判定回路1の判定出力
は、インバータ3を介してマルチプレクサMUX1の選択端
子Sへ入力され、また直接にマルチプレクサMUX2の選択
端子Sへ入力される。奇偶判定回路1は奇数ロウアドレ
スと判定すると“1”を、偶数ロウアドレスと判定する
と“0”を出力するようになっている。マルチプレクサ
MUX1,MUX2は、選択端子Sの入力が“1”の場合は、出
力端子Y1を選択し、“0”の場合は、出力端子Y0を選択
するようになっている。
【0021】そして、イネーブル端子ENに“1”の信号
が入力されている場合に選択動作をするようになってい
る。マルチプレクサMUX1の出力端子Y1から出力されるロ
ウアドレスは、ロウアドレスラインRL1 を介して、偶数
ロウアドレス、偶数コラムアドレスの第1メモリブロッ
クMB1 のロウデコーダRDと、偶数ロウアドレス、奇数コ
ラムアドレスの第2メモリブロックMB2 のロウデコーダ
RDとに入力される。マルチプレクサMUX1の出力端子Y0か
ら出力されるロウアドレスは、ロウアドレスラインRL2
を介して奇数ロウアドレス、奇数コラムアドレスの第3
メモリブロックMB3 のロウデコーダRDと、奇数ロウアド
レス、偶数コラムアドレスの第4メモリブロックMB4 の
ロウデコーダRDとに入力される。マルチプレクサMUX2の
出力端子Y1はロウアドレスラインRL1 を介して第1メモ
リブロックMB1 のロウデコーダRDと、第2メモリブロッ
クMB2 のロウデコーダRDとに入力される。マルチプレク
サMUX2の出力端子Y0から出力されるロウアドレスは、ロ
ウアドレスラインRL2 を介して、第3メモリブロックMB
3 のロウデコーダRDと、第4メモリブロックMB4 のロウ
デコーダRDとに入力される。ロウアドレスラインRL1 と
RL2 との間には、PチャネルトランジスタPTa とNチャ
ネルトランジスタNTa とからなるトランスファゲートSW
5 が介装される。
が入力されている場合に選択動作をするようになってい
る。マルチプレクサMUX1の出力端子Y1から出力されるロ
ウアドレスは、ロウアドレスラインRL1 を介して、偶数
ロウアドレス、偶数コラムアドレスの第1メモリブロッ
クMB1 のロウデコーダRDと、偶数ロウアドレス、奇数コ
ラムアドレスの第2メモリブロックMB2 のロウデコーダ
RDとに入力される。マルチプレクサMUX1の出力端子Y0か
ら出力されるロウアドレスは、ロウアドレスラインRL2
を介して奇数ロウアドレス、奇数コラムアドレスの第3
メモリブロックMB3 のロウデコーダRDと、奇数ロウアド
レス、偶数コラムアドレスの第4メモリブロックMB4 の
ロウデコーダRDとに入力される。マルチプレクサMUX2の
出力端子Y1はロウアドレスラインRL1 を介して第1メモ
リブロックMB1 のロウデコーダRDと、第2メモリブロッ
クMB2 のロウデコーダRDとに入力される。マルチプレク
サMUX2の出力端子Y0から出力されるロウアドレスは、ロ
ウアドレスラインRL2 を介して、第3メモリブロックMB
3 のロウデコーダRDと、第4メモリブロックMB4 のロウ
デコーダRDとに入力される。ロウアドレスラインRL1 と
RL2 との間には、PチャネルトランジスタPTa とNチャ
ネルトランジスタNTa とからなるトランスファゲートSW
5 が介装される。
【0022】コラムアドレスYは、コラムアドレスが奇
数か偶数かを判定する奇偶判定回路4と、コラムアドレ
スYに1を加算する加算器5と、マルチプレクサMUX1の
入力端子INとに入力される。加算器5から出力される1
を加算したコラムアドレスは、マルチプレクサMUX4の入
力端子INへ入力される。奇偶判定回路4の判定出力は、
インバータ6を介してマルチプレクサMUX3の選択端子S
へ入力され、また直接にマルチプレクサMUX4の選択端子
Sへ入力される。奇偶判定回路4は、奇数コラムアドレ
スと判定すると“1”を、偶数コラムアドレスと判定す
ると“0”を出力するようになっている。
数か偶数かを判定する奇偶判定回路4と、コラムアドレ
スYに1を加算する加算器5と、マルチプレクサMUX1の
入力端子INとに入力される。加算器5から出力される1
を加算したコラムアドレスは、マルチプレクサMUX4の入
力端子INへ入力される。奇偶判定回路4の判定出力は、
インバータ6を介してマルチプレクサMUX3の選択端子S
へ入力され、また直接にマルチプレクサMUX4の選択端子
Sへ入力される。奇偶判定回路4は、奇数コラムアドレ
スと判定すると“1”を、偶数コラムアドレスと判定す
ると“0”を出力するようになっている。
【0023】マルチプレクサMUX3,MUX4は、選択端子S
の入力が“1”の場合は、出力端子Y1を選択し、“0”
の場合は出力端子Y0を選択するようになっている。そし
て、イネーブル端子ENに“1”の信号SVが入力されてい
る場合に選択動作するようになっている。マルチプレク
サMUX3の出力端子Y1から出力されるコラムアドレスは、
コラムアドレスラインCL1 を介して第1メモリブロック
MB1 のコラムデコーダCDと、第4メモリブロックMB4 の
コラムデコーダCDとに与えられる。マルチプレクサMUX3
の出力端子Y0から出力されるコラムアドレスは、コラム
アドレスラインCL2 を介して第2メモリブロックMB2 の
コラムデコーダCDと、第3メモリブロックMB3 のコラム
デコーダCDとに入力される。
の入力が“1”の場合は、出力端子Y1を選択し、“0”
の場合は出力端子Y0を選択するようになっている。そし
て、イネーブル端子ENに“1”の信号SVが入力されてい
る場合に選択動作するようになっている。マルチプレク
サMUX3の出力端子Y1から出力されるコラムアドレスは、
コラムアドレスラインCL1 を介して第1メモリブロック
MB1 のコラムデコーダCDと、第4メモリブロックMB4 の
コラムデコーダCDとに与えられる。マルチプレクサMUX3
の出力端子Y0から出力されるコラムアドレスは、コラム
アドレスラインCL2 を介して第2メモリブロックMB2 の
コラムデコーダCDと、第3メモリブロックMB3 のコラム
デコーダCDとに入力される。
【0024】コラムアドレスラインCL1 とCL2 との間に
は、PチャネルトランジスタPTb と、Nチャネルトラン
ジスタNTb とからなるトランスファゲートSW5 が介装さ
れる。メモリブロックMB1 ,MB2 ,MB3 ,MB4 に原画像
の濃淡値のデータを書込む書込み信号#WEは、インバー
タ7を介してトランスファゲートSW4 ,SW5 のNチャネ
ルトランジスタNTa, NTbの各ゲートへ入力される。書込
み信号#WEはまた直接に、トランスファゲートSW4 ,SW
5 のPチャネルトランジスタPTa, PTbの各ゲートと、マ
ルチプレクサMUX2,MUX4のイネーブル端子ENへ入力され
る。マルチプレクサMUX2,MUX4のイネーブル端子ENに
は、“1”の信号SVが入力される。第1、第2、第3、
第4のメモリブロックMB1 ,MB2 ,MB3 ,MB4 から読出
したデータはデータバスD0, D1, D2, D3へ各別出力され
る。データバスD0とD1との間には、Pチャネルトランジ
スタPTc とNチャネルトランジスタNTc とからなるトラ
ンスファゲートSW1 が介装される。
は、PチャネルトランジスタPTb と、Nチャネルトラン
ジスタNTb とからなるトランスファゲートSW5 が介装さ
れる。メモリブロックMB1 ,MB2 ,MB3 ,MB4 に原画像
の濃淡値のデータを書込む書込み信号#WEは、インバー
タ7を介してトランスファゲートSW4 ,SW5 のNチャネ
ルトランジスタNTa, NTbの各ゲートへ入力される。書込
み信号#WEはまた直接に、トランスファゲートSW4 ,SW
5 のPチャネルトランジスタPTa, PTbの各ゲートと、マ
ルチプレクサMUX2,MUX4のイネーブル端子ENへ入力され
る。マルチプレクサMUX2,MUX4のイネーブル端子ENに
は、“1”の信号SVが入力される。第1、第2、第3、
第4のメモリブロックMB1 ,MB2 ,MB3 ,MB4 から読出
したデータはデータバスD0, D1, D2, D3へ各別出力され
る。データバスD0とD1との間には、Pチャネルトランジ
スタPTc とNチャネルトランジスタNTc とからなるトラ
ンスファゲートSW1 が介装される。
【0025】データバスD1とD2との間には、Pチャネル
トランジスタPTd とNチャネルトランジスタNTd とから
なるトランスファゲートSW2 が介装される。データバス
D2とD3との間には、PチャネルトランジスタPTe とNチ
ャネルトランジスタNTe とからなるトランスファゲート
SW3 が介装される。4ビットの読出し信号REは、Pチャ
ネルトランジスタPTc, PTd, PTe の各ゲートへ入力さ
れ、インバータ8を介してNチャネルトランジスタNTc,
NTd, NTe の各ゲートへ入力される。
トランジスタPTd とNチャネルトランジスタNTd とから
なるトランスファゲートSW2 が介装される。データバス
D2とD3との間には、PチャネルトランジスタPTe とNチ
ャネルトランジスタNTe とからなるトランスファゲート
SW3 が介装される。4ビットの読出し信号REは、Pチャ
ネルトランジスタPTc, PTd, PTe の各ゲートへ入力さ
れ、インバータ8を介してNチャネルトランジスタNTc,
NTd, NTe の各ゲートへ入力される。
【0026】次にこのように構成した画像処理装置の動
作を説明する。先ず、4ビットのデータを同時に読出す
動作を説明する。いま、ロウアドレスX=[xorg ]、
コラムアドレスY=[yorg ]がともに偶数とすると、
マルチプレクサMUX1,MUX3は出力端子Y1を選択し、マル
チプレクサMUX2,MUX4は出力端子Y0を選択する。そし
て、書込み信号#WE=1、4ビット読出し信号RE=1に
してトランスファゲートSW1 ,SW2 ,SW3 ,SW4 ,SW5
をともにオフにする。
作を説明する。先ず、4ビットのデータを同時に読出す
動作を説明する。いま、ロウアドレスX=[xorg ]、
コラムアドレスY=[yorg ]がともに偶数とすると、
マルチプレクサMUX1,MUX3は出力端子Y1を選択し、マル
チプレクサMUX2,MUX4は出力端子Y0を選択する。そし
て、書込み信号#WE=1、4ビット読出し信号RE=1に
してトランスファゲートSW1 ,SW2 ,SW3 ,SW4 ,SW5
をともにオフにする。
【0027】そうすると、メモリブロックMB1 に、ロウ
アドレス=[xorg ]、コラムアドレス=[yorg ]が
入力され、メモリブロックMB2 に、ロウアドレス=[x
org]、コラムアドレス=[yorg ]+1が入力され、
メモリブロックMB3 に、ロウアドレス=[xorg ]+
1、コラムアドレス=[yorg ]+1が入力され、メモ
リブロックMB4 にロウアドレス=[xorg ]+1、コラ
ムアドレス=[yorg ]が入力される。そして、データ
バスD0にはメモリブロックMB1 から読出したデータが、
データバスD1にはメモリブロックMB2 から読出したデー
タが、データバスD2にはメモリブロックMB3 から読出し
たデータが、データバスD3にはメモリブロックMB4 から
読出したデータが出力される。
アドレス=[xorg ]、コラムアドレス=[yorg ]が
入力され、メモリブロックMB2 に、ロウアドレス=[x
org]、コラムアドレス=[yorg ]+1が入力され、
メモリブロックMB3 に、ロウアドレス=[xorg ]+
1、コラムアドレス=[yorg ]+1が入力され、メモ
リブロックMB4 にロウアドレス=[xorg ]+1、コラ
ムアドレス=[yorg ]が入力される。そして、データ
バスD0にはメモリブロックMB1 から読出したデータが、
データバスD1にはメモリブロックMB2 から読出したデー
タが、データバスD2にはメモリブロックMB3 から読出し
たデータが、データバスD3にはメモリブロックMB4 から
読出したデータが出力される。
【0028】このように入力されるロウアドレス[xor
g ]、コラムアドレス[yorg ]が偶数、奇数のいずれ
であっても、メモリブロックMB1 ,MB2 ,MB3 ,MB4 の
4つのロウアドレス及びコラムアドレスが、4つのメモ
リブロックMB1 ,MB2 ,MB3,MB4 に各別に分配され
て、データバスD0, D1, D2, D3からメモリブロックM
B1,MB2 ,MB3 ,MB4 の各データを一斉に読出すことが
できる。
g ]、コラムアドレス[yorg ]が偶数、奇数のいずれ
であっても、メモリブロックMB1 ,MB2 ,MB3 ,MB4 の
4つのロウアドレス及びコラムアドレスが、4つのメモ
リブロックMB1 ,MB2 ,MB3,MB4 に各別に分配され
て、データバスD0, D1, D2, D3からメモリブロックM
B1,MB2 ,MB3 ,MB4 の各データを一斉に読出すことが
できる。
【0029】次に1ビットのデータを書込む動作を説明
する。書込み信号#WEを“0”に、4ビットの読出し信
号REを“0”にして、トランスファゲートSW1 ,SW2 ,
SW3 ,SW4 ,SW5 をオンさせる。これによりロウアドレ
スXがマルチプレクサMUX1の出力端子Y0又はY1から出力
されるが、トランスファゲートSW4 がオンしているの
で、4つのメモリブロックMB1 ,MB2 ,MB3 ,MB 4 の夫
々のロウアドレスは、入力されているロウアドレスXに
等しくなる。また、コラムアドレスYがマルチプレクサ
MUX3の出力端子Y0又はY1から出力されるが、トランスフ
ァゲートSW5 がオンしているので、4つのメモリブロッ
クMB1 ,MB 2 ,MB3 ,MB4 の夫々のコラムアドレスは、
入力されているコラムアドレスYに等しくなる。
する。書込み信号#WEを“0”に、4ビットの読出し信
号REを“0”にして、トランスファゲートSW1 ,SW2 ,
SW3 ,SW4 ,SW5 をオンさせる。これによりロウアドレ
スXがマルチプレクサMUX1の出力端子Y0又はY1から出力
されるが、トランスファゲートSW4 がオンしているの
で、4つのメモリブロックMB1 ,MB2 ,MB3 ,MB 4 の夫
々のロウアドレスは、入力されているロウアドレスXに
等しくなる。また、コラムアドレスYがマルチプレクサ
MUX3の出力端子Y0又はY1から出力されるが、トランスフ
ァゲートSW5 がオンしているので、4つのメモリブロッ
クMB1 ,MB 2 ,MB3 ,MB4 の夫々のコラムアドレスは、
入力されているコラムアドレスYに等しくなる。
【0030】このような状態でデータバスD0にデータを
与えると、トランスファゲートSW1, SW2,SW3 がオン
しているので、4つのメモリブロックMB1 ,MB2 ,M
B3 ,MB 4 のうち、入力されたロウアドレスとコラムア
ドレスとに対応した1つのメモリブロックにデータが書
込まれる。そして、このような機能をする画像処理装置
におけるアフィン変換画像の濃淡値の算出手順は図3に
示す如くなる。
与えると、トランスファゲートSW1, SW2,SW3 がオン
しているので、4つのメモリブロックMB1 ,MB2 ,M
B3 ,MB 4 のうち、入力されたロウアドレスとコラムア
ドレスとに対応した1つのメモリブロックにデータが書
込まれる。そして、このような機能をする画像処理装置
におけるアフィン変換画像の濃淡値の算出手順は図3に
示す如くなる。
【0031】アドレスAを生成し(S20) 、メモリブロッ
クをアクセスすると(S21) 、メモリブロックMB1 ,M
B2 ,MB3 ,MB4 から、補間回路に必要な4ビットのデ
ータが一斉に読出される(S22) 。読出された濃淡値のデ
ータは補間回路で前述した如く補間されて(S23) 、アフ
ィン変換画像の濃淡値が得られる(S24) 。そのため、従
来のように複数のメモリブロックから順次データを読出
した後に補間処理するものではないので、画像メモリか
ら濃淡値のデータを読出す時間が大幅に短縮し画像のア
フィン変換の高速化を図ることができる。
クをアクセスすると(S21) 、メモリブロックMB1 ,M
B2 ,MB3 ,MB4 から、補間回路に必要な4ビットのデ
ータが一斉に読出される(S22) 。読出された濃淡値のデ
ータは補間回路で前述した如く補間されて(S23) 、アフ
ィン変換画像の濃淡値が得られる(S24) 。そのため、従
来のように複数のメモリブロックから順次データを読出
した後に補間処理するものではないので、画像メモリか
ら濃淡値のデータを読出す時間が大幅に短縮し画像のア
フィン変換の高速化を図ることができる。
【0032】次に本発明に係るアドレス生成回路をその
実施例により説明する。先ずアドレスを生成する原理を
説明する。画像メモリにおいて、x, y座標系で0≦x
≦xmax,0≦y<ymax (但し、xmax は上限ロウアド
レス、ymax は上限コラムアドレス) のアドレスに原画
像のデータが格納されているとする。図4に示すように
反時計方向に、原点 (0, 0) を中心とし、 tanθ=2
/3を満足する回転角θ≒33.7度で回転させる場合を考
える。また回転画像は図5に示すようにXY座標系でラ
スタ走査されるとする。即ち、 (X, Y) = (0, 0)
から出発し、ロウアドレスXが1づつ増加してXの最大
値Xmax にあったとき、ロウアドレスXを0に戻してコ
ラムアドレスYを1だけ増加させるアドレス指定方式に
よるとする。
実施例により説明する。先ずアドレスを生成する原理を
説明する。画像メモリにおいて、x, y座標系で0≦x
≦xmax,0≦y<ymax (但し、xmax は上限ロウアド
レス、ymax は上限コラムアドレス) のアドレスに原画
像のデータが格納されているとする。図4に示すように
反時計方向に、原点 (0, 0) を中心とし、 tanθ=2
/3を満足する回転角θ≒33.7度で回転させる場合を考
える。また回転画像は図5に示すようにXY座標系でラ
スタ走査されるとする。即ち、 (X, Y) = (0, 0)
から出発し、ロウアドレスXが1づつ増加してXの最大
値Xmax にあったとき、ロウアドレスXを0に戻してコ
ラムアドレスYを1だけ増加させるアドレス指定方式に
よるとする。
【0033】このような画像の回転を実現するには図4
に示すようにx軸に対して角度θをなす方向へ画像メモ
リをアクセスすればよい。この斜め方向のアクセスを、
tanθ=q/pを満足する移動ベクトルのx軸投影長p
とy軸投影長qとを用いて行う。つまり、常に回転画像
のロウアドレスXを、原画像のロウアドレスxに代入す
るが、コラムアドレスyについては、回転画像のロウア
ドレスXがx軸投影長pだけ増加するごとに、それまで
の原画像のコラムアドレスyにy軸投影長qを加えた値
を新たに原画像のコラムアドレスyとする。このような
手順により求まる原画像のアドレス(x,y)の濃淡値
を、ラスタ走査しているアドレス(X,Y)の濃淡値と
して出力することにより画像の回転変換を実行すること
ができる。
に示すようにx軸に対して角度θをなす方向へ画像メモ
リをアクセスすればよい。この斜め方向のアクセスを、
tanθ=q/pを満足する移動ベクトルのx軸投影長p
とy軸投影長qとを用いて行う。つまり、常に回転画像
のロウアドレスXを、原画像のロウアドレスxに代入す
るが、コラムアドレスyについては、回転画像のロウア
ドレスXがx軸投影長pだけ増加するごとに、それまで
の原画像のコラムアドレスyにy軸投影長qを加えた値
を新たに原画像のコラムアドレスyとする。このような
手順により求まる原画像のアドレス(x,y)の濃淡値
を、ラスタ走査しているアドレス(X,Y)の濃淡値と
して出力することにより画像の回転変換を実行すること
ができる。
【0034】図6に示すパラメータの具体例では、p=
3、q=2であるのて、回転画像のロウアドレスXが数
値3だけ増加する毎に、原画像のコラムアドレスyに数
値2を加えた値を新たに原画像のコラムアドレスyとす
る。このように変換すると図5に示すような画像が表示
され、目的とした画像の回転変換を実現できる。しか
し、この方法によるロウアドレス及びコラムアドレスを
生成したときに、原画像のロウアドレスx、コラムアド
レスyが上限アドレスxmax , ymax を越えることがあ
る。このようなときには画像の濃淡値のデータが存在し
ないので、原画像のアドレス (x, y) を生成しないで
アドレスオーバーフロー信号OVx, OVyを出力することに
より対処する。
3、q=2であるのて、回転画像のロウアドレスXが数
値3だけ増加する毎に、原画像のコラムアドレスyに数
値2を加えた値を新たに原画像のコラムアドレスyとす
る。このように変換すると図5に示すような画像が表示
され、目的とした画像の回転変換を実現できる。しか
し、この方法によるロウアドレス及びコラムアドレスを
生成したときに、原画像のロウアドレスx、コラムアド
レスyが上限アドレスxmax , ymax を越えることがあ
る。このようなときには画像の濃淡値のデータが存在し
ないので、原画像のアドレス (x, y) を生成しないで
アドレスオーバーフロー信号OVx, OVyを出力することに
より対処する。
【0035】図7は本発明に係るアドレス生成回路の要
部構成を示すブロック図である。回転画像のロウアドレ
スXは、Dフリップフロップ10、行スタート検出回路11
及びx軸投影長pの増分を検出するp増分検出回路12へ
入力される。Dフリップフロップ10の出力信号はレジス
タ13へ入力され、レジスタ13から原画像のロウアドレス
xが出力される。レジスタ13の内容は比較器14へ入力さ
れる。比較器14には原画像の上限ロウアドレスアドレス
xmax が入力され、比較器14から原画像アドレスオーバ
ーフロー信号OVx が出力される。
部構成を示すブロック図である。回転画像のロウアドレ
スXは、Dフリップフロップ10、行スタート検出回路11
及びx軸投影長pの増分を検出するp増分検出回路12へ
入力される。Dフリップフロップ10の出力信号はレジス
タ13へ入力され、レジスタ13から原画像のロウアドレス
xが出力される。レジスタ13の内容は比較器14へ入力さ
れる。比較器14には原画像の上限ロウアドレスアドレス
xmax が入力され、比較器14から原画像アドレスオーバ
ーフロー信号OVx が出力される。
【0036】行スタート検出回路11の出力信号S1 はp
増分検出回路12及びマルチプレクサ15へ入力され、この
p増分検出回路12には、x軸投影長pが入力される。p
増分検出回路12が出力する信号S2 はマルチプレクサ15
へ入力される。回転画像のコラムアドレスYはマルチプ
レクサ15へ入力される。y軸投影長qは加算器16へ入力
され、その出力はマルチプレクサ15へ入力される。マル
チプレクサ15の出力はレジスタ17へ入力され、レジスタ
17から原画像のコラムアドレスyが出力される。レジス
タ17の内容は、加算器16、マルチプレクサ15及び比較器
18へ入力される。比較器18には原画像の最大コラムアド
レスymax が入力される。比較器18から原画像アドレス
オーバーフロー信号OVy が出力される。
増分検出回路12及びマルチプレクサ15へ入力され、この
p増分検出回路12には、x軸投影長pが入力される。p
増分検出回路12が出力する信号S2 はマルチプレクサ15
へ入力される。回転画像のコラムアドレスYはマルチプ
レクサ15へ入力される。y軸投影長qは加算器16へ入力
され、その出力はマルチプレクサ15へ入力される。マル
チプレクサ15の出力はレジスタ17へ入力され、レジスタ
17から原画像のコラムアドレスyが出力される。レジス
タ17の内容は、加算器16、マルチプレクサ15及び比較器
18へ入力される。比較器18には原画像の最大コラムアド
レスymax が入力される。比較器18から原画像アドレス
オーバーフロー信号OVy が出力される。
【0037】次にこのアドレス生成回路の動作を説明す
る。画像メモリのロウアドレスxは、回転画像のロウア
ドレスXがそのままDフリップフロップ10でラッチされ
ることにより、レジスタ13から出力される。画像メモリ
のコラムアドレスyはマルチプレクサ15によりコラムア
ドレスy、レジスタ17の内容たるコラムアドレスy、及
びレジスタ17の内容にy軸投影長qを加算した値の3種
類のデータから、1つを選択して、レジスタ17へ入力す
る。行スタート検出回路11は回転画像のロウアドレスX
が初期値であるX=0のとき信号S1を出力して、マル
チプレクサ15により回転画像のコラムアドレスYを選択
させる。同時に行スタート検出回路11から信号S1 が出
力されると、p増分検出回路12が初期化される。p増分
検出回路12は、回転画像のロウアドレスXがx軸投影長
pだけ増加するごとに、行スタート検出回路11から信号
S2 を出力し、マルチプレクサ15によりレジスタ17の内
容にy軸投影長qを加えた加算結果を選択させる。ま
た、信号S1 ,S2 がともに出力されていないときは、
マルチプレクサ15によりレジスタ17の内容を選択させ
る。
る。画像メモリのロウアドレスxは、回転画像のロウア
ドレスXがそのままDフリップフロップ10でラッチされ
ることにより、レジスタ13から出力される。画像メモリ
のコラムアドレスyはマルチプレクサ15によりコラムア
ドレスy、レジスタ17の内容たるコラムアドレスy、及
びレジスタ17の内容にy軸投影長qを加算した値の3種
類のデータから、1つを選択して、レジスタ17へ入力す
る。行スタート検出回路11は回転画像のロウアドレスX
が初期値であるX=0のとき信号S1を出力して、マル
チプレクサ15により回転画像のコラムアドレスYを選択
させる。同時に行スタート検出回路11から信号S1 が出
力されると、p増分検出回路12が初期化される。p増分
検出回路12は、回転画像のロウアドレスXがx軸投影長
pだけ増加するごとに、行スタート検出回路11から信号
S2 を出力し、マルチプレクサ15によりレジスタ17の内
容にy軸投影長qを加えた加算結果を選択させる。ま
た、信号S1 ,S2 がともに出力されていないときは、
マルチプレクサ15によりレジスタ17の内容を選択させ
る。
【0038】また、画像メモリのロウアドレスx, コラ
ムアドレスyが夫々の上限ロウアドレスxmax 、上限コ
ラムアドレスymax を越えると、オーバーフロー信号OV
x, OVyを出力する。このようにして原画像のアドレスを
生成することにより画像メモリのアドレス(x,y)=
(0,0)を回転中心として、適宜の回転角で画像の回
転変換を行なうことができる。
ムアドレスyが夫々の上限ロウアドレスxmax 、上限コ
ラムアドレスymax を越えると、オーバーフロー信号OV
x, OVyを出力する。このようにして原画像のアドレスを
生成することにより画像メモリのアドレス(x,y)=
(0,0)を回転中心として、適宜の回転角で画像の回
転変換を行なうことができる。
【0039】なお、画像を回転させ、更に平行移動する
ことにより、(x,y)=(0,0)以外の適宜の位置
を中心にして画像を回転させることができる。そして、
このアドレス生成回路は、加算器とマルチプレクサとで
構成し、回転構成が簡素である。しかも乗算器を使用し
ないので、回路の高集積化が図れる。
ことにより、(x,y)=(0,0)以外の適宜の位置
を中心にして画像を回転させることができる。そして、
このアドレス生成回路は、加算器とマルチプレクサとで
構成し、回転構成が簡素である。しかも乗算器を使用し
ないので、回路の高集積化が図れる。
【0040】また、生成される画像メモリのアドレス
(x,y)は常に整数であるから濃淡値の補間演算が不
要であり、そのため、画像メモリのアドレス(x,y)
の濃淡値を求める手順は図8に示す如くなる。画像メモ
リのアドレスを生成し(S30) 、そのアドレスで画像メモ
リをアクセスし(S31) 、そのアドレスの濃淡値を読出す
(S32) 。読出した濃淡値は回転画像の濃淡値になる(S3
3) 。そのため、画像メモリのアクセスは1回でよいの
で、図10に示すように画像メモリを4回アクセスせず、
しかも、濃淡値の補間演算を要しないから、画像の回転
変換を行なう処理時間を大幅に短縮できる。また、乗算
器を用いないから回路の高集積化が図れる。
(x,y)は常に整数であるから濃淡値の補間演算が不
要であり、そのため、画像メモリのアドレス(x,y)
の濃淡値を求める手順は図8に示す如くなる。画像メモ
リのアドレスを生成し(S30) 、そのアドレスで画像メモ
リをアクセスし(S31) 、そのアドレスの濃淡値を読出す
(S32) 。読出した濃淡値は回転画像の濃淡値になる(S3
3) 。そのため、画像メモリのアクセスは1回でよいの
で、図10に示すように画像メモリを4回アクセスせず、
しかも、濃淡値の補間演算を要しないから、画像の回転
変換を行なう処理時間を大幅に短縮できる。また、乗算
器を用いないから回路の高集積化が図れる。
【0041】本実施例では、メモリを画像データを格納
する画像メモリとして用いたが、それは例示であり、画
像データ以外のデータを格納しても同様の効果が得られ
るのは勿論である。
する画像メモリとして用いたが、それは例示であり、画
像データ以外のデータを格納しても同様の効果が得られ
るのは勿論である。
【0042】
【発明の効果】以上詳述したように、第1発明によれば
1回のアクセスで、複数のデータを一斉に読出すことが
できる半導体メモリを提供できる。第2発明によれば、
原画像の濃淡値を2次元座標に対応するアドレスでメモ
リに格納し、所定アドレスで指定する画素の濃淡値を、
その画素を囲む4つの画素に対応するアドレスで読出し
た濃淡値を補間演算処理して算出する画像のアフィン変
換を、前記4つの画素に対応するアドレスで濃淡値を一
斉に読出して高速度に行ない得る画像のアフィン変換方
法を提供できる。
1回のアクセスで、複数のデータを一斉に読出すことが
できる半導体メモリを提供できる。第2発明によれば、
原画像の濃淡値を2次元座標に対応するアドレスでメモ
リに格納し、所定アドレスで指定する画素の濃淡値を、
その画素を囲む4つの画素に対応するアドレスで読出し
た濃淡値を補間演算処理して算出する画像のアフィン変
換を、前記4つの画素に対応するアドレスで濃淡値を一
斉に読出して高速度に行ない得る画像のアフィン変換方
法を提供できる。
【0043】第3発明によれば、奇数及び偶数のロウア
ドレスと、奇数及び偶数のコラムアドレスとを与えて、
4つのメモリブロックの格納データを一斉に読出すこと
ができる。そのため画像のアフィン変換に必要な濃淡値
が高速度に得られて、画像のアフィン変換の高速化を図
ることができる。
ドレスと、奇数及び偶数のコラムアドレスとを与えて、
4つのメモリブロックの格納データを一斉に読出すこと
ができる。そのため画像のアフィン変換に必要な濃淡値
が高速度に得られて、画像のアフィン変換の高速化を図
ることができる。
【0044】第4発明によれば、x軸投影長たる第1所
定値と、y軸投影長たる第2所定値とを用いることによ
り、回転画像のアドレスに対応する原画像のアドレスを
整数で生成できる。そのため画像の濃淡値を補間演算す
る必要がない。またメモリを1回アクセスして回転画像
の濃淡値を読出し得るから、画像の回転変換を高速化で
きる。更に乗算器を用いないので、回路が簡素になり高
集積化できる。
定値と、y軸投影長たる第2所定値とを用いることによ
り、回転画像のアドレスに対応する原画像のアドレスを
整数で生成できる。そのため画像の濃淡値を補間演算す
る必要がない。またメモリを1回アクセスして回転画像
の濃淡値を読出し得るから、画像の回転変換を高速化で
きる。更に乗算器を用いないので、回路が簡素になり高
集積化できる。
【図1】画像領域の座標系を示す図である。
【図2】本発明に係る画像処理装置の要部構成を示すブ
ロック図である。
ロック図である。
【図3】アフィン変換画像の濃淡値の算出手順を示す図
である。
である。
【図4】原画像と、回転させるためのアクセス方向との
関係を示す図である。
関係を示す図である。
【図5】回転画像と、ラスタ走査方向との関係を示す図
である。
である。
【図6】画像を回転変換する場合のアドレスのアクセス
順序の説明図である。
順序の説明図である。
【図7】本発明に係るアドレス生成回路の要部構成を示
すブロック図である。
すブロック図である。
【図8】回転画像の濃淡値の算出手順を示す図である。
【図9】画素の濃淡値の補間法の説明図である。
【図10】従来のアフィン変換画像の濃淡値の算出手順
を示す図である。
を示す図である。
1,4 奇偶判定回路 2,5 加算器 MUX1〜MUX4 マルチプレクサ MB1 〜MB4 メモリブロック SW1 〜SW5 トランスファゲート 10 Dフリップフロップ 12 p増分検出回路 13, 17 レジスタ 14, 18 比較器 15 マルチプレクサ 16 加算器
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 // G09G 5/36 530 F 9377−5H (72)発明者 遠藤 勉 大阪府大阪市中央区北浜4丁目5番33号 住友金属工業株式会社内
Claims (4)
- 【請求項1】 ロウアドレス及びコラムアドレスがとも
に偶数である第1記憶領域と、ロウアドレスが偶数であ
り、コラムアドレスが奇数である第2記憶領域と、ロウ
アドレス及びコラムアドレスがともに奇数である第3記
憶領域と、ロウアドレスが奇数であり、コラムアドレス
が偶数である第4記憶領域とを備え、ロウアドレス、そ
れに1を加えたロウアドレス、コラムアドレス及びそれ
に1を加えたコラムアドレスに基づいて、前記各記憶領
域のデータを読出すべく構成してあることを特徴とする
半導体メモリ。 - 【請求項2】 原画像の濃淡値を2次元座標に対応する
アドレスでメモリに格納し、所定アドレスで指定する画
素の濃淡値を、前記画素を囲む4つの画素に対応するア
ドレスで読出した濃淡値を補間演算処理して算出する画
像のアフィン変換方法において、 原画像の濃淡値を格納する、ロウアドレス、コラムアド
レスがともに偶数である第1メモリと、ロウアドレスが
偶数、コラムアドレスが奇数である第2メモリと、ロウ
アドレス、コラムアドレスがともに奇数である第3メモ
リと、ロウアドレスが奇数、コラムアドレスが偶数であ
る第4メモリとを用い、所定アドレスと該所定アドレス
に1を加えたアドレスとにより、各メモリをアクセスし
て、各メモリから濃淡値を読出すことを特徴とする画像
のアフィン変換方法。 - 【請求項3】 ロウアドレス及びコラムアドレスがとも
に偶数である第1メモリブロックと、ロウアドレスが偶
数であり、コラムアドレスが奇数である第2メモリブロ
ックと、ロウアドレス及びコラムアドレスがともに奇数
である第3モリブロックと、ロウアドレスが奇数であ
り、コラムアドレスが偶数である第4メモリブロック
と、ロウアドレスに1を加算する回路と、コラムアドレ
スに1を加算する回路と、ロウアドレスが奇数であるか
偶数であるかを判定する回路と、コラムアドレスが奇数
であるか偶数であるかを判定する回路と、ロウアドレ
ス、コラムアドレス、1を加算したロウアドレス、1を
加算したコラムアドレスを選択して前記各メモリブロッ
クに与えるマルチプレクサと、ロウアドレスライン間、
コラムアドレスライン間、データバス間を各別に開閉す
るスイッチとを備えることを特徴とする画像処理装置。 - 【請求項4】 2つの整数の第1アドレスの組で指定さ
れる2次元のデジタル画像を、ラスタ走査しながら他の
2つの整数の第2アドレスの組で指定される2次元のデ
ジタル画像に変換すべく、第2アドレスに対応する第1
アドレスを生成するようにしているアドレス生成回路に
おいて、前記第2アドレスの一方の整数を格納する手段
と、前記一方の整数が第1所定値に達したことを検出す
る手段と、第2アドレスの他方の整数に第2所定値を加
算する手段とを備え、第2アドレスの一方の整数が第1
所定値だけ増加するごとに、第1アドレスの一方の整数
に第2所定値を加算した第1アドレスを生成すべく構成
してあることを特徴とするアドレス生成回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6276678A JPH08138039A (ja) | 1994-11-10 | 1994-11-10 | 半導体メモリ、画像のアフィン変換方法、画像処理装置及びアドレス生成回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6276678A JPH08138039A (ja) | 1994-11-10 | 1994-11-10 | 半導体メモリ、画像のアフィン変換方法、画像処理装置及びアドレス生成回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08138039A true JPH08138039A (ja) | 1996-05-31 |
Family
ID=17572799
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6276678A Pending JPH08138039A (ja) | 1994-11-10 | 1994-11-10 | 半導体メモリ、画像のアフィン変換方法、画像処理装置及びアドレス生成回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08138039A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100873112B1 (ko) * | 2006-12-22 | 2008-12-09 | 후지쯔 마이크로일렉트로닉스 가부시키가이샤 | 메모리 장치 및 반도체 집적 회로 |
| US9336565B2 (en) | 2014-05-30 | 2016-05-10 | Seiko Epson Corporation | Image processing device, display apparatus, and image processing method |
-
1994
- 1994-11-10 JP JP6276678A patent/JPH08138039A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100873112B1 (ko) * | 2006-12-22 | 2008-12-09 | 후지쯔 마이크로일렉트로닉스 가부시키가이샤 | 메모리 장치 및 반도체 집적 회로 |
| US9336565B2 (en) | 2014-05-30 | 2016-05-10 | Seiko Epson Corporation | Image processing device, display apparatus, and image processing method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5847714A (en) | Interpolation method and apparatus for fast image magnification | |
| JP3747523B2 (ja) | 画像処理装置および処理方法 | |
| CA1254996A (en) | Interpolator for television special effects system | |
| KR940007161B1 (ko) | 이미지버퍼를 이용한 전자주밍시스템 | |
| US6741759B2 (en) | Method and apparatus for interpolation | |
| US5381490A (en) | Image processing apparatus for emphasizing edge components of an image | |
| US5475426A (en) | Method and apparatus for controlling an electronic zoom system using an image pick-up element | |
| JP3255358B2 (ja) | 階調変換回路および画像表示装置 | |
| JPS5853781B2 (ja) | 画像拡大縮小装置 | |
| JP3022405B2 (ja) | 画像メモリ制御装置 | |
| JPH08138039A (ja) | 半導体メモリ、画像のアフィン変換方法、画像処理装置及びアドレス生成回路 | |
| Gour et al. | Hardware accelerator for real-time image resizing | |
| KR100880116B1 (ko) | 화상 시간 간격 전환 유닛 및 방법, 및 화상 처리 장치 | |
| US5376973A (en) | Image memory device | |
| JP4465570B2 (ja) | 画像処理装置および方法、並びに記録媒体 | |
| JP2005506808A (ja) | サブブロックスキャニング付き動き補償 | |
| JPH05127980A (ja) | 画像処理装置 | |
| JP2002101426A (ja) | 画像処理装置および方法、並びに記録媒体 | |
| JP2791215B2 (ja) | 画素密度変換装置 | |
| JPH0525143B2 (ja) | ||
| JP4465843B2 (ja) | 画像処理装置および方法、並びに記録媒体 | |
| JP3468580B2 (ja) | データ曲線描画装置 | |
| JPH02135880A (ja) | 撮像装置 | |
| JP2004077839A (ja) | データ変換装置、該データ変換装置を備える表示制御装置および表示装置 | |
| JPH10262206A (ja) | 解像度変換装置 |