JPH06334869A - データ転置装置 - Google Patents

データ転置装置

Info

Publication number
JPH06334869A
JPH06334869A JP12248993A JP12248993A JPH06334869A JP H06334869 A JPH06334869 A JP H06334869A JP 12248993 A JP12248993 A JP 12248993A JP 12248993 A JP12248993 A JP 12248993A JP H06334869 A JPH06334869 A JP H06334869A
Authority
JP
Japan
Prior art keywords
data
address
parallel
storage means
serial
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
Application number
JP12248993A
Other languages
English (en)
Other versions
JP3291070B2 (ja
Inventor
Toshiki Kishioka
俊樹 岸岡
Tadanori Ryu
忠則 笠
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP12248993A priority Critical patent/JP3291070B2/ja
Publication of JPH06334869A publication Critical patent/JPH06334869A/ja
Application granted granted Critical
Publication of JP3291070B2 publication Critical patent/JP3291070B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)
  • Image Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

(57)【要約】 【目的】 より迅速なデータ転置処理を実行可能なデー
タ転置装置を提供する。 【構成】 端子と、端子に入力されたデータを複数の所
定の画素分のデータからなる第1パラレルデータに変換
する手段と、書込可能時にN×N画素分の第1パラレル
データを指定アドレスに書き込み、読出可能時に指定ア
ドレスのデータを読み出す記憶手段と、クロック信号で
動作し、記憶手段が書込可能時に第1パラレルデータを
行もしくは列方向に書き込むアドレスを指定する第1信
号を出力し、記憶手段が読出可能時に複数の画素分のデ
ータからなる第2パラレルデータを列もしくは行方向に
読み出すアドレスを指定する第2信号を出力する発生器
と、発生器からのアドレス信号を記憶手段に出力するデ
コーダと、記憶手段を書込/読出可能に切換える制御部
と、記憶手段からの第2パラレルデータをシリアルデー
タに変換して出力する手段とを備える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ファクシミリ装置など
の画像処理装置に備えられ、カラー画像データを2次元
直交変換する際に用いるデータ転置装置に関する。
【0002】
【従来の技術】画像処理装置において、イメージスキャ
ナで読み取られた画像データは、符号化処理により符号
データに変換された後にメモリに格納される。画像デー
タの符号化は、以下のように実行される。まず、画像デ
ータをN×N画素マトリクスからなる処理ブロックに分
割する。次に、分割された各処理ブロック内の画像デー
タ毎に離散コサイン変換等の2次元直交変換処理を実行
する。次に、2次元直行変換変換処理により求められる
係数データを所定のしきい値を用いて量子化する。次
に、量子化された係数データをハフマン符号化テーブル
を参照して符号化する。ここで、上記2次元直交変換
は、N×N画素マトリクスに分割された画像データを列
方向(又は行方向)に1次元直交変換(離散コサイン変
換)した後に、列方向(又は行方向)に1次元直交変換
(離散コサイン変換)することで実行される。
【0003】また、符号データを画像データに複号化す
る処理は、以下のように実行される。まず、ハフマン複
号化により符号データを複号化して被量子化係数データ
を求める。次に、求められた被量子化係数データを係数
データへ逆量子化する。次に、係数データをN×N画素
マトリクスからなる各処理ブロックに分割する。分割さ
れた係数データを逆離散コサイン変換等の2次元直交変
換処理を実行する。2次元直交変換により得られる処理
ブロック単位の画像データを連続する画像データにし
て、例えば、表示用ディスプレイに出力する。ここで、
上記2次元直交変換は、N×N画素マトリクスに分割さ
れた係数データを列方向(又は行方向)に1次元直交変
換(逆離散コサイン変換)した後に、列方向(又は行方
向)に1次元直交変換(逆離散コサイン変換)すること
で実行される。
【0004】上記のように、2次元直交変換は、入力さ
れるN×N画素マトリクスからなる画像データもしくは
係数データを列方向(又は行方向)に1次元直交変換し
た後に、行方向(又は列方向)に1次元直交変換するこ
とで実行される。上記処理を実行するため、例えば、図
2に示すような8×8画素マトリクスの1次元直交変換
されたデータdnをメモリにd0,d1、d2、d3、
d4、…と行方向に一旦格納した後、該メモリからデー
タを列方向にd0,d8、d16、d24、d32、…
の順に読み出す装置がある(特開平4−531号公
報)。
【0005】
【発明が解決しようとする課題】しかし上記装置では、
8×8画素マトリクスからなるデータの書き込み/読み
出しが、基準クロック信号1サイクルに対して1画素分
のデータ単位で実行される。このため、データの転置処
理の速度が遅い。
【0006】そこで、本発明は、より効率良く迅速にデ
ータの転置を実行できるデータ転置装置を提供すること
を目的とする。
【0007】
【課題を解決するための手段】請求項1に記載されたデ
ータ転置装置は、シリアル・データが入力される端子
と、上記端子に入力されたシリアル・データを複数の所
定の画素分のデータからなる第1パラレル・データに変
換するシリアル・パラレル変換手段と、書き込み可能の
場合、N×N画素マトリクス分の第1パラレル・データ
を指定されたアドレスに書き込み、読み出し可能の場
合、指定されたアドレスに記憶されているデータを読み
出す記憶手段と、基準クロック信号1サイクル単位で動
作し、記憶手段が書き込み可能の場合には第1パラレル
・データを行方向もしくは列方向に書き込むためのアド
レスを指定するアドレス信号Ai,j(但し、i及びjの
値は、0,1,2,…,N−1,Nである。)を出力
し、記憶手段が読み出し可能の場合には、複数の画素分
のデータからなる第2パラレル・データを列方向もしく
は行方向に読み出すためのアドレスを指定するアドレス
信号Aj,iを出力するアドレス発生器と、アドレス発生
器から出力されるアドレス信号Ai,j及びAj,iを記憶手
段に出力するアドレスデコーダと、記憶手段を所定のタ
イミングでデータ書き込み可能及び読み出し可能に切り
換える制御手段と、記憶手段から読み出される第2パラ
レル・データをシリアル・データに変換して出力するパ
ラレル・シリアル変換手段とを備える。
【0008】請求項2に記載されたデータ転置装置は、
N×N画素マトリクス分のデータが入力される端子と、
上記端子に入力されるデータを2画素分のデータからな
る第1パラレル・データに変換するシリアル・パラレル
変換手段と、書き込み可能の場合、指定されるアドレス
に各々(N×N)/4画素マトリクス分のデータを書き
込み、読み出し可能の場合、指定されるアドレスに記憶
されるデータを読み出す第1,第2,第3及び第4のメ
モリと、基準クロック信号の1サイクル単位で動作し、
第1及び第3のメモリもしくは第2及び第4のメモリが
書き込み可能な場合、第1パラレル・データを行方向も
しくは列方向に書き込むためのアドレスを指定するアド
レス信号Ai,j(但し、i及びjは、0,1,2,…,
N/2−1,N/2である。)を出力し、第1及び第2
のメモリもしくは第3及び第4のメモリが読み出し可能
な場合、2画素分のデータからなる第2パラレル・デー
タを列方向もしくは行方向に読み出すアドレスを指定す
るアドレス信号Aj,iを出力するアドレス発生器と、第
1パラレル・データを書き込む際、基準クロック信号の
1サイクル中に、アドレス発生器から出力されるアドレ
ス信号Ai,jを第1及び第3メモリもしくは第2及び第
4メモリに順に出力すると共に、第2パラレル・データ
を読み出す際、基準クロック信号の1サイクル中に、ア
ドレス発生器から出力されるアドレス信号Aj,iを第1
及び第2メモリもしくは第3及び第4メモリに順に出力
するアドレスデコーダと、データを書き込む際に第1及
び第3のメモリと、第2及び第4のメモリを所定のタイ
ミングで交互に書き込み可能とすると共に、データを読
み出す際に第1及び第2のメモリと、第3及び第4のメ
モリとを所定のタイミングで交互に書き込み可能にする
制御手段と、第1及び第2メモリもしくは第3及び第4
メモリから読み出された第2パラレル・データをシリア
ル・データに変換して出力するパラレル・シリアル変換
手段とを備える。
【0009】請求項3に記載されたデータ転置装置は、
N×N画素マトリクス分のデータが入力される端子と、
上記入力端子に入力されるデータを2画素分のデータか
らなる第1パラレル・データに変換するシリアル・パラ
レル変換手段と、書き込み可能の場合、指定されたアド
レスにN×N画素マトリクス分のデータを書き込み、読
み出し可能の場合、指定されたアドレスに記憶されるデ
ータを読み出す第1及び第2の記憶手段と、上記第1の
記憶手段及び第2の記憶手段の何れか一方を書き込み可
能とし、他方を読み出し可能にする制御手段と、基準ク
ロック信号1サイクル単位で動作し、第1もしくは第2
の記憶手段に第1パラレル・データを行方向もしくは列
方向に書き込むためのアドレスを指定するアドレス信号
Ai,j(但し、i及びjは、0,1,2,…,N−1,
Nである。)を出力すると共に、第2もしくは第1の記
憶手段に2画素分のデータからなる第2パラレル・デー
タを列方向もしくは行方向に読み出すアドレスを指定す
るためのアドレス信号Aj,iを出力するアドレス発生器
と、アドレス発生器により出力されるアドレス信号Ai,
jを制御手段により書き込み可能にされた第1もしくは
第2の記憶手段に出力すると共に、アドレス信号Aj,i
を制御手段により読み出し可能にされた第2もしくは第
1の記憶手段に出力するアドレスデコーダと、第1もし
くは第2の記憶手段から読み出された第2パラレル・デ
ータをシリアル・データに変換して出力するパラレル・
シリアル変換手段とを備える。
【0010】請求項4に記載されたデータ転置装置は、
N×N画素マトリクス分のデータが入力される端子と、
端子に入力されるデータを2画素分のデータを第1パラ
レル・データに変換するシリアル・パラレル変換手段
と、書き込み可能の場合、指定されたアドレスにN×N
画素マトリクス分のデータを書き込み、読み出し可能の
場合、指定されたアドレスに記憶されるデータを読み出
す記憶手段と、基準クロック信号1サイクル単位で動作
し、データを書き込む場合に、上記記憶手段に第1パラ
レル・データを行方向もしくは列方向に書き込むための
アドレスを指定するアドレス信号Ai,j(但し、i及び
jは、0,1,2,…,N−1,Nである。)を出力
し、データを読み出す場合には、上記記憶手段に2画素
分のデータからなる第2パラレル・データを列方向もし
くは行方向に読み出すためのアドレスを指定するアドレ
ス信号Aj,iを出力するアドレス発生器と、アドレス発
生器から出力されるアドレス信号Ai,j及びAj,iを記憶
手段に出力するアドレスデコーダと、最初に記憶手段を
書き込み可能にしてN×N画素マトリクス分のデータを
全て格納した後、基準クロック信号1サイクル中に記憶
手段を書き込み可能/読み出し可能にし、上記記憶手段
から1個のデータを読み出した後に、上記記憶手段の同
一アドレスに新規のデータを書き込ませる制御手段とを
備える。
【0011】
【作用】請求項1に記載されたデータ転置装置の端子
に、N×N画素マトリクス分のデータが入力された場
合、シリアル・パラレル変換手段は、上記入力されたデ
ータを複数の画素分のデータからなる第1パラレル・デ
ータに変換する。制御手段は、記憶手段を書き込み可能
にする。これに伴い、アドレスデコーダは、アドレス発
生手段から出力されるアドレス信号Ai,jを記憶手段に
出力する。記憶手段は、アドレス信号Ai,jにより指定
されるアドレスに、第1パラレル・データを書き込む。
記憶手段にN×N画素マトリクス分のデータが記憶され
た後、制御手段は、記憶手段を読み出し可能にする。こ
れに伴い、アドレスデコーダは、アドレス発生手段から
出力されるアドレス信号Aj,iを記憶手段に出力する。
記憶手段は、アドレス信号Aj,iにより指定されるアド
レスに記憶される第2パラレル・データを読み出す。パ
ラレル・シリアル変換手段は、記憶手段から読み出され
た第2パラレル・データをシリアル・データに変換して
出力する。
【0012】請求項2に記載されたデータ転置装置の端
子にN×N画素マトリクス分のデータが入力された場
合、シリアル・パラレル変換手段は、上記入力されたデ
ータを2画素分のデータからなる第1パラレル・データ
に変換する。制御手段は、第1及び第3のメモリと、第
2及び第4のメモリを所定のタイミングで書き込み可能
とする。制御手段により第1及び第3のメモリが書き込
み可能とされている場合、アドレスデコーダは、アドレ
ス発生手段から出力されるアドレス信号Ai,jを、第1
及び第3のメモリに交互に出力する。また、制御手段に
より第2及び第4のメモリが書き込み可能とされている
場合、アドレスデコーダは、アドレス発生手段から出力
されるアドレス信号Ai,jを第2及び第4のメモリに交
互に出力する。第1〜第4のメモリでは、アドレス発生
手段から出力されるアドレス信号Ai,jが指定するアド
レスに上記パラレル・データを書き込む。第1〜第4の
メモリにN〜N画素マトリクス分のデータが格納された
後、制御手段は、第1及び第2のメモリと、第3及び第
4のメモリを所定のタイミングで読み出し可能にする。
制御手段により第1及び第2のメモリが読み出し可能と
されている場合、アドレスデコーダは、アドレス発生手
段から出力されるアドレス信号Aj,iを第1及び第2の
メモリに交互に出力する。また、制御手段により第3及
び第4のメモリが読み出し可能とされている場合、アド
レスデコーダは、アドレス発生手段により出力されるア
ドレス信号Aj,iを第3及び第4のメモリに交互に出力
する。第1〜第4のメモリは、アドレス発生手段により
出力されるアドレス信号Aj,iにより指定されるアドレ
スに記憶されている2画素分のデータを第2パラレル・
データとして読み出す。パラレル・シリアル変換手段
は、第2パラレル・データをシリアル・データに変換し
て出力する。
【0013】請求項3に記載されたデータ転置装置の端
子にN×N画素マトリクス分のシリアル・データが入力
された場合、シリアル・パラレル変換手段は、上記入力
されたシリアル・データを2画素分のデータからなる第
1パラレル・データに変換する。制御手段は、第1記憶
手段を書き込み可能にすると共に、第2記憶手段を読み
出し可能にする。これに伴い、アドレスデコーダは、ア
ドレス発生手段から出力されるアドレス信号Ai,jを第
1記憶手段に出力すると共に、アドレス信号Aj,iを第
2記憶手段に出力する。第1記憶手段は、アドレス信号
Ai,jにより指定されるアドレスに第1パラレル・デー
タを記憶する。第2記憶手段には、データが記憶されて
いないため、アドレス信号Aj,iの入力に対して何も読
み出さない。第1記憶手段にN×N画素マトリクス分の
データが記憶された後、制御手段は、第1記憶手段を読
み出し可能にすると共に、第2記憶手段を書き込み可能
にする。これに伴い、アドレスデコーダは、アドレス発
生手段から出力されるアドレス信号Aj,iを第1記憶手
段に出力すると共に、アドレス発生手段から出力される
アドレスAi,jを第2記憶手段に出力する。第1記憶手
段は、アドレス信号Aj,iにより指定されるアドレスに
記憶された2画素分のデータを第2パラレル・データと
して読み出す。第2記憶手段は、入力されるアドレス信
号Ai,jにより指定されるアドレスに第1パラレル・デ
ータを書き込む。第1記憶手段から読み出された第2パ
ラレル・データは、パラレル・シリアル変換手段により
シリアル・データに変換されて出力される。
【0014】請求項4に記載されたデータ転置装置の端
子にN×N画素マトリクス分のデータが入力された場
合、シリアル・パラレル変換手段は、入力されたデータ
を2画素分のデータからなる第1パラレル・データに変
換する。制御手段は、記憶手段を書き込み可能にする。
これに伴い、アドレスデコーダは、アドレス発生手段か
ら出力されたアドレスAi,j信号を記憶手段に出力す
る。記憶手段は、アドレス信号Ai,jにより指定される
アドレスに上記第1パラレル・データを記憶する。一
旦、記憶手段にN×N画素マトリクス分のデータが記憶
された後、制御手段は、基準クロック信号1サイクル中
に記憶手段を読み出し可能/書き込み可能にする。アド
レスデコーダは、アドレス発生手段から出力されるアド
レス信号Aj,iを記憶手段に出力する。制御手段により
記憶手段が書き込み可能とされている場合、記憶手段
は、アドレス信号Aj,iにより指定されるアドレスに記
憶された2画素分のデータからなる第2パラレル・デー
タを読み出す。制御手段により記憶手段が書き込み可能
とされている場合、記憶手段は、上記データを読み出し
たアドレス信号Aj,iにより指定されるアドレスに新規
の第1パラレル・データを書き込む。パラレル・シリア
ル変換手段は、記憶手段から読み出された第2パラレル
・データをシリアル・データに変換して出力する。
【0015】
【実施例】本発明のデータ転置装置は、データの入力端
子に複数のレジスタを備え、端子に入力されるシリアル
・データを複数の所定の画素分のデータからなるパラレ
ル・データに変換し、基準クロック信号の1サイクルに
上記パラレル・データをメモリに格納することを特徴と
する。これにより、従来の装置と比べて基準クロック信
号の1サイクルに数倍の速度でデータを転置する。第1
実施例のデータ転置装置は、入力端子に2つのレジスタ
を備え、基準クロック信号の1サイクルで2画素分のデ
ータからなるパラレル・データをメモリに書き込む。メ
モリにデータが書き込まれた後、基準クロック信号の1
サイクルに2画素分のデータを転置して出力する。ま
た、第1実施例の変形例では、行方向に格納されたデー
タを列方向に転置して読み出すと共に、データを読み出
したアドレスに新規のデータを順次格納する。これによ
り上記行方向に格納された全てのデータの読み出しが終
了すると同時に、新規のデータのメモリへの列方向の書
き込みが終了する。次のデータの読み出しは、列方向に
格納されたデータを行方向から読み出すと共に、データ
を読み出したアドレスへ別の新規のデータを順次格納す
る。これにより基準クロック信号の1サイクルで2画素
分のデータの書き込み、及び転置されたデータの読み出
しができる。また、第2実施例のデータ転置装置は、入
力端子に2つのレジスタを備えると共に、転置するデー
タの2倍の容量のメモリを備え、一方のメモリにデータ
を書き込む際にもう一方のメモリに格納されたデータを
読み出す。これにより、従来例と比べて基準クロック信
号の1サイクルに2画素分のデータの書き込み、及び転
置されたデータを読み出すことができる。以下、本発明
のデータ転置装置について説明する。
【0016】(1)第1実施例 図1は、本発明のデータ転置装置100の構成を示す図
である。データ転置装置100は、シリアル入力される
データを2画素分のデータからなるパラレル・データと
して出力するためのレジスタ101及び102と、N×
N画素マトリクスの画像データ入力がされる場合に(N
×N)/4画素分のデータを記憶する4個のレジスタフ
ァイル103〜106と、基準クロック信号1サイクル
にN/2ビットのアドレス信号を1つ発生し、アドレス
デコーダ107に出力するアドレス発生器108と、レ
ジスタファイル103〜106に、アドレス発生器10
8から入力されるアドレス信号を出力するアドレスデコ
ーダ107と、各レジスタファイル103〜106から
出力されるパラレル・データをシリアル・データに変換
するレジスタ110及びマルチプレクサ111と、読み
出し/読み込み制御部109から構成される。なお、本
実施例では、8×8画素マトリクスからなる画像データ
を用いる。従って、レジスタファイル103〜106
は、各々16画素分のデータを格納できるものを用い
る。
【0017】データ転置装置100には、図2に示すよ
うに行方向に並べられた8×8画素マトリクスのシリア
ル・データが、d0,d1,d2,d3…,dn,…,
d63の順に入力される。ここで、データdnのnの値
は、データ番号を示す。装置100に入力されたデータ
は、レジスタ101及び102で<d0,d1>、<d
2,d3>、…といった2画素分のデータからなるパラ
レル・データに変換される。次に、データの配列を行方
向から列方向に入れ換えるために、上記パラレル・デー
タをレジスタファイル103〜106に書き込む処理を
実行する。まず、読み出し/書き込み制御部109から
各レジスタファイル103〜106に制御信号が出力さ
れ、書き込み可能状態にされる。書き込み可能状態にあ
るレジスタファイル103〜106は、アドレスデコー
ダ107から出力される4ビットのアドレス信号により
指定されるアドレスAi,jにデータdnを格納する(図
3参照)。
【0018】アドレスデコーダ107からレジスタファ
イル103〜106に出力される4ビットのアドレス信
号は、アドレス発生器108により生成される。図5
は、アドレス発生器108の構成図である。アドレス発
生器108は、2個の2ビットカウンタ150及び15
1を備え、スイッチングゲート152を用いて各々のカ
ウンタから出力される2ビットの信号i及びjを組み合
わせて4ビットのアドレス信号Ai,j及びAj,iを構成す
る。2ビットカウンタ150及び151には、基準クロ
ック信号が入力される。アドレス発生器108では、入
力される基準クロック信号の1サイクルに1つのアドレ
ス信号を出力する。カウンタ150からは、2ビットの
アドレス信号j(a2,a3)が出力される。また、カ
ウンタ151からは、2ビットのアドレス信号i(a
0,a1)が出力される。アドレス発生器108は、こ
の各2ビットのアドレス信号i及びjを組み合わせて4
ビットのアドレス信号Ai,j及びAj,iを構成する。図4
に示すスイッチングゲート152の切換により、アドレ
ス発生器108から出力される4ビットのアドレス信号
は、Ai,j=(a0,a1,a2,a3)と、Aj,i=
(a2,a3,a0,a1)の2通りとなる。この2つ
のアドレス信号の関係は、レジスタファイル103〜1
06において行アドレスと、列アドレスとを入れ換えた
ものに相当する。例えば、アドレス信号i(a0,a
1)が(1,1)であり、アドレス信号j(a2,a
3)が(0,0)である場合、アドレス発生器108は
スイッチングゲート152の切換によりAi,j=(11
00)のアドレス信号と、Aj,i=(0011)のアド
レス信号を出力する。図3から理解されるように、アド
レス(0011)と(1100)とは、互いに行/列の
アドレスを入れ換えたものに相当する。アドレス発生器
108は、データを書き込む場合には、アドレス信号A
i,j=(a0,a1,a2,a3)を出力する。また、
データを読み出す場合には、アドレス信号Aj,i=(a
2,a3,a0,a1)を出力する。
【0019】具体的には、まず、アドレスデコーダ10
7は、レジスタファイル103及び105に4つのアド
レス信号Ai,j=(0000)〜(0011)を出力す
る。アドレス信号Ai,jを受け取ったレジスタファイル
103及び105は、該当するアドレスの位置に、レジ
スタ101及び102から<d0,d1>、<d2,d
3>、<d4,d5>、<d6,d7>のデータを順に
受け取る。従って、レジスタファイル103及び105
には、受け取ったデータが図4に示されるように列方向
に格納される。次にアドレスデコーダ107は、レジス
タファイル104及び106に4つのアドレス信号Ai,
j=(0000)〜(0011)を出力する。アドレス
信号Ai,jを受け取ったレジスタファイル104及び1
06は、該当するアドレスの位置に、レジスタ101及
び102から<d8,d9>、<d10,d11>、<
d12,d13>、<d14,d15>のデータを順に
受け取る。従って、レジスタファイル104及び106
には、受け取ったデータが図4に示されるように列方向
に格納される。アドレスデコーダ107は、レジスタ1
01及び102からパラレル・データが4つ(8画素
分)出力される毎に、レジスタファイル103及び10
5と、レジスタファイル104及び106に各アドレス
信号Ai,j=(0100)〜(0111)、Ai,j=(1
000)〜(1011)及びAi,j=(1100)〜
(1111)を出力する。
【0020】レジスタファイル103〜106の各々
に、図4に示されるように、各16個のデータが格納さ
れると、次に、読み出し/書き込み制御部109は、レ
ジスタファイル103〜106に制御信号を出力し、読
み出し可能状態とする。読み出し可能状態にされたレジ
スタファイル103〜106では、アドレスデコーダ1
07から出力されるアドレス信号に対応するアドレスの
データを次のレジスタ110に出力する。アドレスデコ
ーダ107から出力されるアドレスの値は、アドレス発
生器108により生成される。前に説明したように、ア
ドレス発生器108は、データの読み出しの場合には、
アドレス信号Aj,i=(a2,a3,a0,a1)を出
力する。レジスタファイル103〜106が読み出し可
能状態である場合、まず、アドレスデコーダ107は、
4つのアドレス信号Aj,i=(0000),(010
0),(1000),(1100)をレジスタファイル
103及び104に出力する。上記4つのアドレス信号
Aj,iの入力に対し、レジスタファイル103及び10
4からは、4つ(8画素分)のパラレル・データ<d
0,d8>、<d16,d24>、<d32,d40
>、<d48,d56>がレジスタ110に読み出され
る。アドレスデコーダ107は、レジスタファイル10
3及び104からパラレル・データが4つ(8画素分)
出力された後、レジスタファイル105及び106に上
記4つのアドレス信号Aj,i=(0000),(010
0),(1000),(1100)を出力する。これに
対してレジスタファイル105及び106からは、4つ
(8画素分)のパラレル・データ<d1,d9>、<d
17,d25>、<d33,d41>、<d49,d5
7>が、レジスタ110に読み出される。この後、アド
レスデコーダ107は、レジスタファイル103及び1
05と、レジスタファイル104及び106にアドレス
信号Aj,i=(0001),(0101),(100
1),(1101)を上記手順で出力する。また、アド
レスデコーダ107は、レジスタファイル103及び1
05と、レジスタファイル104及び106に4つのア
ドレス信号Aj,i=(0010),(0110),(1
010),(1110)を上記手順で出力する。更に、
アドレスデコーダ107は、レジスタファイル103及
び105と、レジスタファイル104及び106にアド
レス信号Aj,i=(0011),(0111),(10
11),(1111)を上記手順で出力する。
【0021】レジスタファイル110に出力された各パ
ラレル・データは、マルチプレクサMUX111により
シリアル・データに変換され、出力される。以上の処理
が実行されることで、図6に示されるように、入力され
たデータの行と列が置き換えられたデータが出力され
る。以上のようにデータ転置装置100は、基準クロッ
ク信号の1サイクルで2つのデータを処理することがで
きるため、従来と比べて処理速度を2倍にできる。
【0022】上記実施例では、一旦、全てのレジスタフ
ァイル103〜106にデータdnを格納した後に、行
アドレスと列アドレスとを入れ換えてデータdnを読み
出すが、データ転置処理の方法は、これに限定されな
い。本発明の骨子は、データ入力端子に複数のレジスタ
を備え、入力されるシリアル・データを所定のパラレル
・データに変換し、基準クロック信号1サイクルで処理
するデータ数を多くすることだからである。
【0023】(2)第1実施例の変形例 データ転置の方法としては、上記第1実施例で述べた方
法の他に、以下のような方法が考えられる。上記第1実
施例で示したデータ転置装置100において、入力端子
に入力されたデータを2画素分のデータからなるパラレ
ル・データに変換した後、レジスタファイル103のア
ドレス(0000)に格納されるデータd0を読み出す
と共に、当該アドレス(0000)に新規のデータd
0’を格納する。レジスタファイル104のアドレス
(0000)に格納されているデータd8を読み出すと
共に、当該アドレス(0000)に新規のデータd1’
を格納する。次に、レジスタファイル103のアドレス
(0100)に格納されるデータd16を読み出すと共
に、当該アドレス(0100)に新規のデータd2’を
格納する。レジスタファイル104のアドレス(010
0)に格納されているデータd24を読み出すと共に、
当該アドレス(0100)に新規のデータd10’を格
納する。以上の処理をレジスタファイル103及び10
4の各8画素分のデータについて実行した後、続いて、
レジスタファイル105及び106の各8画素分のデー
タについて同じ処理を実行する。これを繰り返すこと
で、レジスタファイル103〜106には、図6に示さ
れるように、新規のデータdn’が行方向に格納され
る。
【0024】次に、データを読み出す場合には、レジス
タファイル103及び105の各4画素分のデータを列
方向に<d0’,d8’>、<d16’,d24’>、
<d32’,d40’>、<d48’,d56’>を読
み出すと共に、新規のデータ<d0”,d1”>、<d
2”,d3”>、<d4”,d5”>、<d6”,d
7”>を列方向に格納し、次にレジスタファイル104
及び106のデータを列方向に<d1’,d9’>、<
d17’,d25’>、<d33’,d41>、<d4
9,d57>を読み出すと共に、新規のデータ<d
8”,d9”>、<d10”,d11”>、<d1
2”,d13”>、<d14”,d15”>を列方向に
書き込む。この処理を繰り返すことで、図4に示す配列
で各データdn”が、レジスタファイル103〜106
に格納される。
【0025】上記の処理を行うことで、基準クロック信
号の1サイクルで、2画素分のデータをメモリに書き込
むと共に、読み出すことが可能となり、従来の4倍の速
度でデータを転置処理できる。
【0026】(3)第2実施例 次の図7は、本発明の第2実施例のデータ転置装置20
0を示す。データ転置装置200は、データ転置装置1
00の備えていた4個のレジスタファイル103〜10
6と同じ容量のレジスタファイルを2倍の計8個備え
る。データ転置装置200は、レジスタファイル203
〜206にデータが書き込まれている期間中に、残りの
レジスタファイル207〜210に格納されたデータを
行/列変換したものを出力することを特徴とする。デー
タ転置装置200は、シリアル入力されるデータを2画
素分のデータからなるパラレル・データにするためのレ
ジスタ201及び202と、N×N画素マトリクスの画
像データ入力がされる場合、(N×N)/4画素分のデ
ータを記憶する8個のレジスタファイル203〜210
と、N/2ビットのアドレス信号を発生し、アドレスデ
コーダ211に出力するアドレス発生器212と、レジ
スタファイル203〜210にアドレス発生器212か
ら入力されるアドレス信号を出力するアドレスデコーダ
211と、各レジスタファイル203〜210から出力
されるパラレル・データをシリアル・データに変換する
レジスタ214及びマルチプレクサ215と、読み出し
/読み込み制御部213から構成される。なお、第2実
施例では、第1実施例と同様に8×8画素マトリクスか
らなる画像データを用いる。従って、レジスタファイル
203〜210は、各々16画素分のデータを格納でき
るものを用いる。
【0027】図7に示すようにデータ転置装置200
は、データ転置装置100に比べてレジスタファイルの
数が2倍になっている。上記第1実施例に示したデータ
転置装置100では、基準クロック信号の1サイクルで
2つのデータを各レジスタファイルに格納する。全ての
データを格納した後、データ転置装置100は、基準ク
ロック信号の1サイクルで行/列変換されたデータをシ
リアルデータとして出力していた。これに対してデータ
転置装置200では、基準クロック信号の立ち上がりタ
イミングに同期してレジスタファイル203〜206に
第1実施例と同様にデータを列方向に格納すると共に、
基準クロック信号の立ち下がりタイミングに同期してレ
ジスタファイル207〜210に格納されたデータを行
方向に読み出す。また、レジスタファイル203〜20
6にデータが格納された場合、即ち、レジスタファイル
207〜210に格納されたデータが全て出力された場
合には、レジスタファイル207〜210に列方向にデ
ータを格納すると共に、レジスタファイル203〜20
6に格納されたデータを行方向に読み出し出力する。以
上の処理を実行することで基準クロック信号の1サイク
ル期間中に、従来に比べて4倍のデータを転置処理でき
る。
【0028】
【発明の効果】本発明のデータ転置装置は、データ入力
端子に複数のレジスタを備え、入力されるシリアル・デ
ータをパラレル・データに変換し、基準クロック信号1
サイクルに上記パラレル・データをメモリ(レジスタフ
ァイル)に書き込む。このため、従来と比べ、データの
転置処理の速度を数倍に向上することができる。
【図面の簡単な説明】
【図1】 本発明のデータ転置装置100の構成図であ
る。
【図2】 データ転置装置に入力される8×8画素マト
リクスからなるデータdnの配列を示す図である。
【図3】 レジスタファイル103〜106及び203
〜210のアドレス
【図4】 データ転置装置100に備えられるレジスタ
ファイル103〜106に格納されるデータdnを示す
図である。
【図5】 アドレス発生器108の構成を示す図であ
る。
【図6】 データ転置装置100から出力される8×8
画素マトリクスからなるデータdnの配列を示す図であ
る。
【図7】 本発明の第1実施例の変形例によってレジス
タファイル103〜106に格納されるデータdn’を
示す図である。
【図8】 本発明のデータ転置装置200の構成図であ
る。
【符号の説明】
101,102,110,201,202,214…レ
ジスタ 103〜106,203〜210…レジスタファイル 107,211…アドレスデコーダ 108,212…アドレス発生器 109,213…読出/書き込み制御部 111,215…マルチプレクサ 150,151…2ビットカウンタ 152…スイッチングゲート

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 シリアル・データが入力される端子と、 上記端子に入力されたシリアル・データを複数の所定の
    画素分のデータからなる第1パラレル・データに変換す
    るシリアル・パラレル変換手段と、 書き込み可能の場合、N×N画素マトリクス分の第1パ
    ラレル・データを指定されたアドレスに書き込み、読み
    出し可能の場合、指定されたアドレスに記憶されている
    データを読み出す記憶手段と、 基準クロック信号1サイクル単位で動作し、記憶手段が
    書き込み可能の場合には第1パラレル・データを行方向
    もしくは列方向に書き込むためのアドレスを指定するア
    ドレス信号Ai,j(但し、i及びjの値は、0,1,
    2,…,N−1,Nである。)を出力し、記憶手段が読
    み出し可能の場合には、複数の画素分のデータからなる
    第2パラレル・データを列方向もしくは行方向に読み出
    すためのアドレスを指定するアドレス信号Aj,iを出力
    するアドレス発生器と、 アドレス発生器から出力されるアドレス信号Ai,j及び
    Aj,iを記憶手段に出力するアドレスデコーダと、 記憶手段を所定のタイミングでデータ書き込み可能及び
    読み出し可能に切り換える制御手段と、 記憶手段から読み出される第2パラレル・データをシリ
    アル・データに変換して出力するパラレル・シリアル変
    換手段とを備えることを特徴とするデータ転置装置。
  2. 【請求項2】 N×N画素マトリクス分のデータが入力
    される端子と、 上記端子に入力されるデータを2画素分のデータからな
    る第1パラレル・データに変換するシリアル・パラレル
    変換手段と、 書き込み可能の場合、指定されるアドレスに各々(N×
    N)/4画素マトリクス分のデータを書き込み、読み出
    し可能の場合、指定されるアドレスに記憶されるデータ
    を読み出す第1,第2,第3及び第4のメモリと、 基準クロック信号の1サイクル単位で動作し、第1及び
    第3のメモリもしくは第2及び第4のメモリが書き込み
    可能な場合、第1パラレル・データを行方向もしくは列
    方向に書き込むためのアドレスを指定するアドレス信号
    Ai,j(但し、i及びjは、0,1,2,…,N/2−
    1,N/2である。)を出力し、第1及び第2のメモリ
    もしくは第3及び第4のメモリが読み出し可能な場合、
    2画素分のデータからなる第2パラレル・データを列方
    向もしくは行方向に読み出すアドレスを指定するアドレ
    ス信号Aj,iを出力するアドレス発生器と、 第1パラレル・データを書き込む際、基準クロック信号
    の1サイクル中に、アドレス発生器から出力されるアド
    レス信号Ai,jを第1及び第3メモリもしくは第2及び
    第4メモリに順に出力すると共に、第2パラレル・デー
    タを読み出す際、基準クロック信号の1サイクル中に、
    アドレス発生器から出力されるアドレス信号Aj,iを第
    1及び第2メモリもしくは第3及び第4メモリに順に出
    力するアドレスデコーダと、 データを書き込む際に第1及び第3のメモリと、第2及
    び第4のメモリを所定のタイミングで交互に書き込み可
    能とすると共に、データを読み出す際に第1及び第2の
    メモリと、第3及び第4のメモリとを所定のタイミング
    で交互に書き込み可能にする制御手段と、 第1及び第2メモリもしくは第3及び第4メモリから読
    み出された第2パラレル・データをシリアル・データに
    変換して出力するパラレル・シリアル変換手段とを備え
    ることを特徴とするデータ転置装置。
  3. 【請求項3】 N×N画素マトリクス分のデータが入力
    される端子と、 上記入力端子に入力されるデータを2画素分のデータか
    らなる第1パラレル・データに変換するシリアル・パラ
    レル変換手段と、 書き込み可能の場合、指定されたアドレスにN×N画素
    マトリクス分のデータを書き込み、読み出し可能の場
    合、指定されたアドレスに記憶されるデータを読み出す
    第1及び第2の記憶手段と、 上記第1の記憶手段及び第2の記憶手段の何れか一方を
    書き込み可能とし、他方を読み出し可能にする制御手段
    と、 基準クロック信号1サイクル単位で動作し、第1もしく
    は第2の記憶手段に第1パラレル・データを行方向もし
    くは列方向に書き込むためのアドレスを指定するアドレ
    ス信号Ai,j(但し、i及びjは、0,1,2,…,N
    −1,Nである。)を出力すると共に、第2もしくは第
    1の記憶手段に2画素分のデータからなる第2パラレル
    ・データを列方向もしくは行方向に読み出すアドレスを
    指定するためのアドレス信号Aj,iを出力するアドレス
    発生器と、 アドレス発生器により出力されるアドレス信号Ai,jを
    制御手段により書き込み可能にされた第1もしくは第2
    の記憶手段に出力すると共に、アドレス信号Aj,iを制
    御手段により読み出し可能にされた第2もしくは第1の
    記憶手段に出力するアドレスデコーダと、 第1もしくは第2の記憶手段から読み出された第2パラ
    レル・データをシリアル・データに変換して出力するパ
    ラレル・シリアル変換手段とを備えることを特徴とする
    データ転置装置。
  4. 【請求項4】 N×N画素マトリクス分のデータが入力
    される端子と、 端子に入力されるデータを2画素分のデータを第1パラ
    レル・データに変換するシリアル・パラレル変換手段
    と、 書き込み可能の場合、指定されたアドレスにN×N画素
    マトリクス分のデータを書き込み、読み出し可能の場
    合、指定されたアドレスに記憶されるデータを読み出す
    記憶手段と、 基準クロック信号1サイクル単位で動作し、データを書
    き込む場合に、上記記憶手段に第1パラレル・データを
    行方向もしくは列方向に書き込むためのアドレスを指定
    するアドレス信号Ai,j(但し、i及びjは、0,1,
    2,…,N−1,Nである。)を出力し、データを読み
    出す場合には、上記記憶手段に2画素分のデータからな
    る第2パラレル・データを列方向もしくは行方向に読み
    出すためのアドレスを指定するアドレス信号Aj,iを出
    力するアドレス発生器と、 アドレス発生器から出力されるアドレス信号Ai,j及び
    Aj,iを記憶手段に出力するアドレスデコーダと、 最初に記憶手段を書き込み可能にしてN×N画素マトリ
    クス分のデータを全て格納した後、基準クロック信号1
    サイクル中に記憶手段を書き込み可能/読み出し可能に
    し、上記記憶手段から1個のデータを読み出した後に、
    上記記憶手段の同一アドレスに新規のデータを書き込ま
    せる制御手段とを備えることを特徴とするデータ転置装
    置。
JP12248993A 1993-05-25 1993-05-25 データ転置装置 Expired - Fee Related JP3291070B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12248993A JP3291070B2 (ja) 1993-05-25 1993-05-25 データ転置装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12248993A JP3291070B2 (ja) 1993-05-25 1993-05-25 データ転置装置

Publications (2)

Publication Number Publication Date
JPH06334869A true JPH06334869A (ja) 1994-12-02
JP3291070B2 JP3291070B2 (ja) 2002-06-10

Family

ID=14837115

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12248993A Expired - Fee Related JP3291070B2 (ja) 1993-05-25 1993-05-25 データ転置装置

Country Status (1)

Country Link
JP (1) JP3291070B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10154140A (ja) * 1996-11-26 1998-06-09 Sony Corp 行列転置装置
JP2012105246A (ja) * 2010-11-09 2012-05-31 Avisonic Technology Corp 画像補正方法、および関連する画像補正システム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10154140A (ja) * 1996-11-26 1998-06-09 Sony Corp 行列転置装置
JP2012105246A (ja) * 2010-11-09 2012-05-31 Avisonic Technology Corp 画像補正方法、および関連する画像補正システム
US9153014B2 (en) 2010-11-09 2015-10-06 Avisonic Technology Corporation Image correction method and related image correction system thereof

Also Published As

Publication number Publication date
JP3291070B2 (ja) 2002-06-10

Similar Documents

Publication Publication Date Title
US4918527A (en) Device and method with buffer memory, particularly for line/column matrix transposition of data sequences
RU2154350C2 (ru) Способ и система кодирования и способ и система декодирования
CN1105454C (zh) 对多个连续接收的数据元素重新排序的装置和方法
CN1189060A (zh) 将象素指定给存储序列以便压缩编码的方法
KR940011603B1 (ko) 데이터 셔플링장치
JPS6221265B2 (ja)
WO1999044368A1 (fr) Dispositif de traitement de donnees d'images et procede de traitement
US7072530B2 (en) Semiconductor memory apparatus
JP3168183B2 (ja) データ処理装置
JP3291070B2 (ja) データ転置装置
JP2738136B2 (ja) ブロック化装置
US5121197A (en) Method for processing half tone images to improve efficiency of data compression
JP2851804B2 (ja) 2次元直交変換装置
KR0180163B1 (ko) 영상복호기의 역스캔장치
JP4330920B2 (ja) 画像処理用記憶回路
JPS6341276B2 (ja)
JP2917732B2 (ja) 圧縮画像メモリ制御装置
JP2906869B2 (ja) データ並べ換え装置
JP2800250B2 (ja) データ圧縮法
JPH08153188A (ja) ジグザグスキャン回路
JP2824976B2 (ja) 2次元配列データ回転装置
JP3227237B2 (ja) 符号化装置
JP2800230B2 (ja) データ圧縮法
JP2800252B2 (ja) データ圧縮法
SU1107339A1 (ru) Устройство сжати факсимильных сигналов

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090322

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100322

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110322

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120322

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees