JPH04531A - 直交変換演算装置 - Google Patents

直交変換演算装置

Info

Publication number
JPH04531A
JPH04531A JP2253573A JP25357390A JPH04531A JP H04531 A JPH04531 A JP H04531A JP 2253573 A JP2253573 A JP 2253573A JP 25357390 A JP25357390 A JP 25357390A JP H04531 A JPH04531 A JP H04531A
Authority
JP
Japan
Prior art keywords
address
memory device
circuit
data
dimensional
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
JP2253573A
Other languages
English (en)
Other versions
JP2790911B2 (ja
Inventor
Masabumi Tanaka
正文 田中
Kazuho Sakamoto
和穂 坂本
Tatsuya Fujii
達也 藤井
Makoto Fukui
良 福井
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 US07/616,418 priority Critical patent/US5268853A/en
Priority to DE4038240A priority patent/DE4038240A1/de
Publication of JPH04531A publication Critical patent/JPH04531A/ja
Priority to US08/058,546 priority patent/US5359549A/en
Priority to US08/058,475 priority patent/US5331585A/en
Application granted granted Critical
Publication of JP2790911B2 publication Critical patent/JP2790911B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Complex Calculations (AREA)
  • Image Processing (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明はデジタル・スチル・ビデオカメラ、ファクシミ
リ、カラーコピー、テレビ電話などに用いられ、カラー
画像の圧縮や伸長を行なうための離散コサイン変換(以
下DCT又はDCT変換とぃう)や離散サイン変換(以
下DST又はDST変換という)などの直交変換を行な
う演算装置に関するものである。
(従来の技$1) 情報圧縮のための変換符号化方法の1つとして、DCT
やDSTなどの直交変換演算が知られている。
DCT処理を経てデータ圧縮を行なう例を第14図に示
す。
CCD読取り素子150で読み取られた画像情報がA/
D変換器152でデジタル信号に変換されて1画面分が
フレームメモリ154に一時記憶される。フレームメモ
リ154のデータはDCT処理回路156によりDCT
変換され、量子化回路158で量子化され、ハフマン符
号化回8160でハフマン変換され、メモリ装置162
に記憶される。メモリ装置162に記憶されているデー
タが画像に再生されるときは、ハフマン復号化回路16
4により復号化され、逆量子化回路166を経た後、I
DCT回路168により画像データに戻され、D/A変
換器170でアナログ信号に変換されて出力される。
画像を(NXN)画素で構成するブロックに分割し、そ
の各ブロックを二次元DCT変換する場合について説明
すると、二次元DCT演算は式で・cos((2j+1
)Vπ/2N)−=−(1)Ll=0のとき C(U)
=17f2 U≠0のとき C(υ)=1 v=oのとき C(V) = 1/fi■≠Oのとき 
C(V)=1 f(x+j)は画素のデータである。
二次元DCT演算はjについて一次元DCT演算を行な
った後、iについても一次元DCT演算を行なえばよい
。N=8の場合について一次元DCT演算式をベクトル
計算式に変換すると、次の(2)式になる。
ここで、 α=cos(2/8)π β =cos(1/8ン π δ=sin(1/8)π λ= eos (1/ 16)π μ= sin (3/ 16)π γ=cos(3/16) π ν= sin (1/ 16)π である。
DCT演算を経て画像圧縮処理を行なうと、圧縮された
画像を元のデータに戻す伸長操作においてはDCT演算
の逆操作であるIDCT演算(Inverse D C
T演算)が行なわれる。I DCT演算を式で表現する
と次の式になる。
・cos((2j+1)Vπ/2N) ・−・(3)U
=Oのとき C(U) = 1/、/”iU≠0のとき
 C(U)=1 ■=0のとき C(■)=1/J″′2■≠0のとき 
C(V)=に 次元IDCT演算は■について一次元IDCT演算を行
なった後、Uについても一次元IDCT演算を行なえば
よく、−次元IDCT演算はベクトル計算式で表現する
と次の(4)式のように表わされる。
(2)式や(4)式のベクトル計算式を演算しようとす
ると、変換係数とデータXや2との乗算を行なう必要が
ある。
(1)式を実行する二次元DCT演算器は、第15図に
示されるように、(NXN)画素で構成される元の画像
130に対して変換係数W(1,j)の変換行列132
を掛けるたたみ込み演算を行ない、それに係数4 C(
U)C(V)/N2をかけることにより、変換画素F(
U、V)を得る。
この演算を乗算器と加算器で実行すると、第16図に示
されるようにN2個の乗算器36−1〜36−N2と、
N2ビットの加算器138及び係数4 C(U)C(V
)/N”を掛ける乗算器140とが必要となる。
乗算を行なうのに、乗算器の代わりにROMテーブルを
使用するROMルックアップテーブル法がある。例えば
(2)式のベクトル計算を行なおうとすれば、第17図
に示されるように、各変換係数と入力データの積に対応
するデータを保持したROM102を用意しておき、変
換係数データと入力データをアドレスとしてROM 1
02を読み出せばよい。104はアドレスジェネレータ
である。変換係数データと入力データがそれぞれ複数ビ
ットでアドレスジェネレータ104に入力される。
(発明が解決しようとする課題) 画像圧縮のための一次元のDCT演算及びその伸長のた
めの一次元のIDCT演算は、例えば画像を(8X8)
画素で構成するブロックに分割したとすれば、64回の
乗算と56回の加算を実行する必要がある。そのため、
DCT処理時間及びIDCT処理時間が長くなり、また
回路規模が大きくなるため、集積回路化するのが困難と
なる。
直交変換としてDCT演算に代えてDST演算を行なう
場合も、同様にして処理時間が長く1回路規模が大きく
なる問題が生じる。
ROMルックアップテーブル法においては、入力データ
をnビット、変換係数の種類をm個とした場合、ROM
IO2のアドレス空間はmX2”となる。これを、(S
XS)のDCT変換を行なう場合に当て嵌めてみると、
変換係数が8種類で固定されているものとし、入力デー
タは8ビットの画素が8個であるので、n=64となり
、アドレス空間は8X2”となる。このような大規模の
容量を実現することは困難である。
本発明はDCT演算器やDST演算器の構成を簡単にし
て集積回路化することを可能にすることを目的とするも
のである。
本発明はDCTなどの直交変換演算をROMルックアッ
プテーブル法で実現するに際し、ROMの容量を小さく
することを目的とするものである。
(課題を解決するための手段) 実施例を示す第1図により本発明を説明する。
本発明は、第1の一次元DCT演算器などの一次元直交
変換演算器4と、その出力を一時記憶するメモリ装置2
と、メモリ装置2の出力を入力とする第2の一次元DC
T演算器などの一次元直交変換演算器6と、メモリ装置
2のアドレス指定を行なうとともにメモリ装置2の書込
みと読出しの動作の切換えに合わせて行アドレスと列ア
ドレスを入れ換えるアドレス発生器8とを備えている。
10はアドレスデコーダ、12は読出し・書込み制御部
である。
高速動作をさせるためには、実施例の第5図に示される
ように、メモリ族M2は一対2a、2b設けられ、第1
の一次元直交変換演算器4と第2の一次元直交変換演算
器6をそれぞれ切換えスイッチ回路20.22を介して
両メモリ装置i2 a 。
2bに接続し、第1の一次元直交変換演算器4が一方の
メモリ装置2a(又は2b)に接続されるときは第2の
一次元直交変換演算器6が他方のメモリ装置2b(又は
2a)に接続されるように切換えスイッチ回路20.2
2を切り換えるようにする。
本発明ではまた、第1図でアドレス発生器8はメモリ装
置2のアドレス指定を行なうとともに第1の一次元直交
変換演算器4及び第2の一次元直交変換演算器6の演算
の実行に合わせて行アドレスと列アドレスを入れ換える
動作を行ない、読出し・書込み制御部12はメモリ装置
2の1個のデータを読み呂した後に同一アドレスに第1
の一次元直交変換演算器4の新たな演算結果を書き込む
動作を行なうようにすることもできる。
本発明ではまた、離散コサイン変換又は離散サイン変換
を行なう直交変換処理の際に係数の一部がOになるよう
に入力データ間の加算及び減算を行なう前処理回路を設
け、直交変換処理回路は前記前処理回路で加算又は減算
されたデータについて0でない係数との乗算及びその乗
算結果の加算を行なうようにすることもできる。
本発明ではさらに、ROMテーブルを用いるROMルッ
クアップテーブル法による直交変換を行ない、入力デー
タの1ビットずつと複数ビットの変換係数データとをア
ドレスとし、ROMテーブルから読み出されたデータを
そのアドレスの入力データにおけるビット位置に応じて
上位又は下位方向にシフトさせて入力画像データの全ビ
ットについて加算するようにすることもできる。
また、本発明では、ROMルックアップテーブル法にお
いて、直交変換回路の前段に、直交変換処理の際に変換
係数の一部がOになるように入力データ間の加算及び減
算を行なう前処理回路を備えてもよい。
(作用) 本発明では二次元直交変換演算を1組の一次元直交変換
演算器によって実現する。画像を(NxN)画素で構成
するブロックに分割し、その各ブロックを二次元DCT
変換する場合について説明する。
二次元DCT演算は式で表現するとすでに述べた(1)
式になる。
(1)式を変形すると、 ・cos((2i+1)Uπ/2N) = (2C(U)/N)ΣF(i、V) ・cos((
2i+1)Uπ/2N)   ・・・・・(5)賞 F(i、V) = (2C(V)/N)Σf (i、j
)cos((2j+1)V π/2N)    ・−・
(6)J=0 となる。ここで、(5)式はF (i、V)の−次元D
CT演算を表わしており、(6)式はf (IIj)の
−次元DCT演算を表わしている。したがって、Nタッ
プ(NXN)の二次元DCT演算は、行(又は列)につ
いて−次元DCT演算(6)式を実行し、続けて列(又
は行)について−次元DCT演算(5)式を実行するこ
とにより二次元DCT演算の結果を得ることができる。
第1図で第1の一次元DCT演算器4がメモリ装置2の
行方向又は列方向にデータを書き込んだものを第2の一
次元DCT演算器6が列方向又は行方向に読み出してD
CT演算を行なう。
以上は圧縮についての説明であるが、逆動作である伸長
は変換式が変わるだけで同様の方式で処理することがで
きる。
伸長の二次元I D CT (Inverse DCT
)演算は式で表現するとすでに述べた(3)になる。
・cos((2i+1)lx/2N) となる。ここで、(7)式はf(V、i)の−次元■D
CT演算を表わしており、(8)式はF(U、V)の−
次元IDCT演算を表わしている。したがって、Nタッ
プ(NXN)の二次元IDCT演算は、行(又は列)に
ついて−次元IDCT演算(8)式を実行し、続けて列
(又は行)について−次元IDCT演算(7)式を実行
することにより二次元IDCT演算の結果を得ることが
できる。
直交変換演算としてDST変換を用いる場合も同様であ
る。
本発明により(8x8)のDCT演算を行なう場合、変
換係数の種類が8個であり、8画素の入力データについ
て各画素の1ビットずつを演算するのでn=8となり、
必要なアドレス空間は8×28となる。この程度の規模
であれば半導体集積回路化することが可能になる。
さらに、変換係数マトリックスの対称性を利用して前処
理を施し、変換係数の一部がOになるようにすれば、4
画素の入力データについて各画素の1ビットずつを演算
すわばよいようになるのでn=4となり、必要なアドレ
ス空間は8X24に減少し、さらに実現が容易になる。
前処理回路は次の演算を行なうものである。
画像を(8X8)画素で構成するブロックに分割し、そ
の各ブロックを一次元DCT変換する場合について説明
する。前処理回路では入力データXo、X0.”””X
7をCX2+X5)t CX2+X5)t(X1十Xl
、)+  (X3+X4)+  (XOX7L(X2−
x、)、(xl−x6)、(xa −x4)に変換する
。前処理回路で変換されたデータを変数とするように(
2)式のDCT変換式を表現すると。
次の(9)式となる。
伸長過程ではIDCT演算の計算式は次の(10)式に
なる。
ここで a =cos(1/4)π b =cos(1/8)x d =sin(1/8) 7C e =cos(1/16)π f =cos(3/16) x g ”5in(1/16)π h =sin(3/16) yt である。
(9)式によれば、変換係数の半数がOとなる。
係数がOの部分については乗算を行なう必要がない。
(10)式によるIDCT演算の後に、(xo + X
7L  (X2+XS) l  (xx” xs) +
(X3+X4) *  (Xo  Xv’) t  (
Xz  Xs) +(x、−xG) 、  (x3x4
)をX、、 xl、 ”’x。
に戻す後処理を施す。
(実施例) 第1図は一実施例を表わす。
2はトランスポート用メモリ装置であり、N×Nワード
のRAMである。Nを8とすれば64ワードの容量を備
えたものである。4,6は一次元DCT演算器であり、
それぞれN個ずつ備えられている。DCT演算を行なう
単位のブロックを(8X8)画素とすれば、Nは8であ
る。−次元DCT演算器4の演算結果をメモリ装置2に
書き込む際のアドレスを指定し、メモリ装置2に書き込
まれたデータを一次元DC,T演算器6へ読み出すため
のアドレスを指定するために、アドレス発生器8が設け
られている。メモリ装置2が64ワードとすれば、アド
レスとして6ビットのアドレスがアドレス発生器8から
発生する。1oはそのアドレスを入力し、メモリ装置2
のアドレス指定を行なうアドレスデコーダである。12
はメモリ装置2における書込みと読出しを制御するため
の読出し・書込み制御部である。
アドレス発生器8の一例を第2図に示す。
6ビットのアドレスを発生するために2個の3ピントカ
ウンタ14.16が設けられており、それぞれの3ビッ
トずつの出力を組み合わせて6ビットのアドレスが構成
される。カウンタ14からは(AO,Al、A2)の3
ビットのアドレスが出力され、カウンタ16からは(A
3.A4.A5)の3ビットのアドレスが出力されるも
のとする。この3ビットずつのアドレスを組み合わせて
6ビットのアドレスを構成する。18は3ビットずつの
アドレスの組み合わせを切り換えるスイッチ回路であり
、このスイッチ回路18を一方に切り換えるとアドレス
は(AO,Al、A2.A3゜A4.A5)となり、他
方に切り換えると(A3゜A4.A5.AO,Al、A
2)となる。これらの切り換えられたアドレスの関係は
、メモリ装置2における行アドレスと列アドレスを入れ
換えたものに相当している。スイッチ回路18は、読出
し・書込み動作と連動して切り換えられる。書込み時に
はアドレスが行方向に進むように切り換えられ、読出し
時には列方向に進むように切り換えられる。又はその逆
に、書込み時にはアドレスが列方向に進むように切り換
えられ、読出し時には行方向に進むように切り換えられ
る。
次に、本実施例の動作を第3図と第4図により説明する
第3図はメモリ装置2におけるアドレスを表わしている
。書込み時にはアドレスが行方向に進むように、すなわ
ち(0,O)、(1,O)、(2゜0)、(3,O)、
・・・・・・(N−1,N−1)の順序に進むようにア
ドレスが与えられるものとする。
これにより一次元DCT演算器4の演算結果がメモリ装
置2の行方向のアドレスに従って書き込まれていく。こ
れは第4図では破線の矢印で示されるように書き込まれ
ていくことである。
次に、動作モードが読出しに変わり、アドレス発生器の
スイッチ回路18が切り換えられて行アドレスと列アド
レスが切り換えられる。これにより、メモリ装N2での
アドレス指定は第4図で実線で示されるように、列方向
に(0,O)、(0゜1)、(0,2)、(0,3)、
、、、−(N−1゜N−1)の順序に変わり、メモリ装
置2のデータが一次元DCT演算器6へ読み出されてい
く。
(N−1,N−1)アドレスまでの読出しが終わると、
再び書込みモードに変わり、アドレスが再び行方向に進
むように切り換えられる。このように、DCT演算が繰
り返されていく。
メモリ装置2での書込みを列方向に行ない、行方向に読
み出すようにしてもよい。
他の実施例では、読出し・書込み制御部12で、例えば
第5図に示されるように、指定されたアドレスにおいて
クロックCKの1サイクルのローレベルでそのアドレス
のデータを一次元DCT演算器6へ読み出し、そのサイ
クルのハイレベルの期間に一次元DCT演算器4の演算
結果を同じアドレスに書き込むように制御する。
次に、本実施例の動作を第3図と第6図により説明する
初めに、例えばアドレスが行方向に進むように、すなわ
ち第3図で(0,O)、(L O)、(2゜○)、(3
,○)、・・・・・・(N−1,N−1)の順序に進む
ようにアドレスが与えられる。これにより一次元DCT
演算器4の演算結果がメモリ装置2の行方向のアドレス
に従って書き込まれていく。
これは第6図では破線の矢印で示されるように書き込ま
れていくことである。
次に、アドレス発生器のスイッチ回路18が切り換えら
れて行アドレスと列アドレスが切り換えられる。これに
より、メモリ装置2でのアドレス指定は第3図で(0,
O)、(0,1)、(0゜2)、(0,3)、・・・・
・・(N−1,N−1)の順序に変わる。まず、(0,
0)のアドレスのデータが一次元DCT演算器6へ読み
出され、その後、続いて一次元DCT演算器4の演算結
果が同じ(0,O)アドレスにデータとして書き込まれ
る。
次にメモリアドレスが(0,1)に変わり、−次元DC
T演算器6がそのアドレスのデータを読み出し、続いて
一次元DCT演算器4の演算結果がその(0,1)アド
レスにデータとして書き込まれる。第6図で実線で示さ
れた列方向の矢印は1回目の読出し動作の方向を表わし
、1点m、W+の列方向の矢印は2回目の書込み動作の
方向を表わしている。この動作を繰り返してメモリアド
レス(N−1,N−1)まで実行されると再びメモリア
ドレスの行アドレスと列アドレスが切り換えられ、今度
は行方向に沿って一次元DCT演算器6によるデータの
読出しと続いて同じアドレスへの一次元DCT演算器4
からの演算結果の書込みが(N−1,N−1)アドレス
まで実行される。
第7図はさらに他の実施例を表わす。
本実施例では、RAMにてなる一対のトランスポート用
メモリ装置2a、2bを設ける。20は一次元DCT演
算器4をメモリ装置2a、2bに切り換えて接続するス
イッチ回路、22は一次元DCT演算器6をメモリ装置
2a、2bに切り換えて接続するスイッチ回路である。
図示は省略されているが、メモリ装置f2a、2bには
第1図と同様にアドレス発生器、アドレスデコーダ、読
出し・書込み制御部が接続されている。
第7図の実施例の動作について説明する。
スイッチ回路20.22が図の状態にあるとき。
メモリ装置2aでは一次元DCT演算器4の演算結果が
行方向に書き込まれていき、−次元DCT演算器6はメ
モリ装置2bに書き込まれているデータを列方向に読み
出していく。メモリ装置2aの書込み、メモリ装置2b
の読出しが終わると、スイッチ回路20.22が切り換
えられる。今度は一次元DCT演算器4の演算結果がメ
モリ装置2bに行方向に書き込まれていき、−次元DC
T演算器6はメモリ装置2aに書き込まれているデータ
を列方向に読み出していく。このように、方のメモリ装
置で書込みを行ないながら、同時に他方のメモリ装置で
は読出しを行なう。これをスイッチ回路20.22を切
り換えながら繰り返していく。
第7図では第1図に比へて2倍の速度で二次元DCT演
算を行なうことができる。
第1の一次元DCT演算と第2の一次元DCT演算を逐
次演算する装置を第8図と第9図により説明する。
第8図は原理を説明したものである。
まず、(A)に示されるように、jサイクル目に元の画
像の画素f(i+ j)に対して行方向変換係数wi(
j ) (=cos((2j+1)Vπ/2N))を掛
けて行方向に足しあわせ、それに係数2C(V)/Nを
掛ける行方向−次元DCT演算を施して行方向変換画素
F(i、V)を演算し、(i+1)サイクル目には同様
にしてF(i+1.V)を演算する。
Nサイクルの行方向−次元DCT演算が終了した時点で
、列方向−次元DCT演算に入り、(B)に示されるよ
うに、被変換画素F(i、V)に対して画素(U、V)
の列方向変換係数wv(i )(=cos((2i+1
)Uπ/2N))を掛けて列方向に足しあわせ、そ九に
係数2C(U)/Nをかけて変換画素F(U、V)を算
出する。
第9図はこの実施例を実行する装置を表わしている。
元の画像の1行の画素f(i、O)、f(i、1)・・
f(i、N−1)に対してそれぞれ画素(U。
■)の行方向変換係数wi(j )を掛けるために、N
個の乗算器54−1〜54−Nが設けられてぃる。56
はそれらの乗算器54−1〜54−Nの演算結果を加算
する加算器であり、58はその加算された結果に係数2
C(V)/Nを掛ける乗算器である。これにより、行方
向の一次元DCT演算が行なわれる。
次に、列方向の一次元DCT演算を行なうために、N個
の乗算器62−1〜62−Nが設けられている。乗算器
58と乗算器62−1〜62−Nの間にはそれぞれセレ
クタスイッチ60−1〜60−Nが設けられており、行
の位置iによって対応するセレクタスイッチが選択的に
オンにされ、各乗算器62−1〜62−Nで変換係数w
v(0)〜wv(N−1)が掛けられる。64は乗算器
62−1〜62−Nによる乗算結果を加算する加算器で
あり、66はその加算結果に係数2C(U)/Nをかけ
る乗算器であり、その乗算結果により変換画素F(U、
V)が算出される。
第10図は前処理回路を備えた実施例を表わしたもので
あり、例として画像を(8X 8)画素のブロックに分
割してDCT演算を行なう場合を表わしている。
32−O〜32−7はそれぞれ入力データX。
〜x7をクロックCLOCK 1のタイミングで歩進し
保持するシフトレジスタ及びラッチ回路である。34−
1〜34−4はシフトレジスタ及びラッチ回路32−0
〜32−7に保持された所定の2個のデータを取り込み
、セレクト信号に応じて加算又は減算をおこなう加算減
算回路である。36−1〜36−4.38−1〜38−
4は加算減算回路34−1〜34−4で計算されたデー
タをクロックCLOCK 2のタイミングで歩進し保持
するシフトレジスタ及びラッチ回路である。
40はDCT処理回路であり、(9)式で表現された乗
算及び加算を行なうために、係数a、b。
dr 8’+ fy gv hを保持し、32回の乗算
を行なうための乗算器と31回の加算を行なうための加
算器を備えている。
IDCT演算を行なう演算装置についても同様の回路構
成となる。
DST演算及びID5T演算を行なう演算装置について
も同様の構成となる。
第11図はROMルックアップテーブル法による実施例
のDCT変換装置における一次元DCT演算で、1個の
乗算に相当するROMルックアップテーブル回路を表わ
している。
76はアドレスジェネレータであり、複数ビットの変換
係数データと1ビットずつの入力データとがアドレスと
して入力される。変換係数の種類が例えば8個とすれば
、変換係数データは3ビットデータである。入力データ
は最大ビット(LSB)又は最小ビット(M S B 
)から順に1ビットずつ入力される。78はデータを保
持しているROMである。入力データが411 I+の
場合は変換係数データをROM78のアドレスとし、入
力データが“0″の場合はROM78のアドレスとして
0を使用する。80は加算器、82は加算器80からの
データを一時保持するレジスタ、84はレジスタ82の
データを入力データが最大ビットから入力されるときに
はレジスタ84に保持されたデータのビット位置を上位
方向にシフトさせ、入力データが最小ビットから入力さ
れるときにはレジスタ82に保持されたデータのビット
位置を下位方向にシフトさせる1ビットシフタである。
加算器8oには1ビットシフタ84で上位方向又は下位
方向に1ビットシフトされたデータとROM78からの
データが加算される。
入力データが最大ビットから1ビットずつ入力されるも
のとして説明すると、まず最大ビットnの1ビットの入
力データと変換係数データとをROM78のアドレスと
してROM78をアクセスし、データDnを得る。デー
タDnは加算器80を経てレジスタ82に保持される。
レジスタ82に保持されたものを出力りとする。次に、
入力データの(n−1)ビット目の1ビットのデータと
変換係数データがROM78のアドレスとしてROM7
8がアクセスされ、ROM78からはデータDn−□が
出力される。加算器80ではこのデータDn−0と、レ
ジスタ82のデータDを2倍するために1ビットシフタ
84によって上位方向に1ビットシフトされたデータと
が加算され、その加算されたものがレジスタ82に保持
されて出力りが更新される。
この操作が入力データが最小ビットになるまで繰り返さ
れることにより、最終的な出力りが得られる。
この場合、ROM78の容量は変換係数の種類の数m(
この例では8)となる。
第12図に(2)式で表わされる一次元DCT演算を行
なう場合のDCT処理回路の一例を表わす。
86は8ビットで表現された画素を8個含む1ライン分
のデータが送られるシフトレジスタ、88は8ビットず
つの各画素X。−Xtを保持するラッチである。90は
ROMルックアップテーブル法によるDCT処理回路で
あり、各DCT処理回路90には第1図に示された回路
が8個ずつと、それらの8個の回路の出力を加算する加
算器が含まれている。各DCT処理回路90には入力デ
ータX。−x7が最大ビットから(又は最小ビットから
)1ビットずつ順に入力され、図には示されていないが
変換係数データも入力されて第11図で示された演算が
行なわれる。各DCT処理回路90の出力は8ビットの
出力データ2゜−77である。
92はシフトレジスタであり、2o−27を順に配列し
て出力する。
第12図では2゜−77の出力データを得るために必要
なROM容量は8×28である。
第13図はROMテーブルの容量をさらに小さくするた
めに、DCT変換係数の対称性を利用した(9)式で表
現される演算を行なうための実施例を表わしたものであ
る。
シフトレジスタ88とDCT処理回路90a。
90bの間に前処理回路94が設けられている。
前処理回路94により変換係数マトリックスが(9)式
のように整理されて半数が0になり、出力z、、 z2
. z、、 zGを得る4個のDcT処理回路90aで
は後半の4個の変換係数が0であるので、これらの0と
掛は算を行なう入力データは不要になり、4個のDCT
処理回路90aには入力データ (XO+ Xt) r
 (Xt + X6) t (xz + Xs) r(
X3+X4)からの各1ビットずつの4ビットが入力さ
れている。出力Z工、 Z3. ZS、 Z、を得る4
個のDCT処理回路90bでは前半の4個の変換係数が
0であるので、これらの0と掛は算を行なう入力データ
は不要になり、4個のDCT処理回路90bには入力デ
ータ(xO−X 7 ) r (X 1xt、) + 
 (X2  Xi) l  (X3  X4)からの各
1ビットずつの4ビットが入力されている。各DCT処
理回路90a、90bは第11図の回路を4個ずつと、
それらの4個の回路の出力を加算する加算器とを備えて
いる。
第13図では、zI、〜z7の出力データを得るために
必要なROM容量は8×24に減少する。
(発明の効果) 本発明で二次元直交変換演算を1組の一次元直交変換演
算器により実現すれば、必要な乗算器の数は1例えば直
交変換演算の単位を(8X8)画素のブロックとすれば
、従来の方法では64個の乗算器が必要であるのに対し
、本発明では8+8=16個の乗算器で足りることにな
り、装置が簡単になって集積回路化することが可能にな
る。
また、第1の一次元DCT演算器の演算結果を一時記憶
するメモリ装置においては、行方向に書き込んだものを
列方向に読み出すとともに列方向に新たなデータを書き
込み、列方向に書き込んだデータを行方向に読み出すと
ともに行方向に新たなデータを書き込むようにアドレス
指定と読出し・書込み制御を行なえば、必要なメモリ装
置の容量は演算単位のブロックが(NXN)画素とすれ
ば(N X N)ワードの1ブロツクのもので足りるこ
とになる。その結果、メモリ容量が少なくてすむととも
に、高速動作を行なわせることができるようになる。
メモリ装置を一対とし、一方のメモリ装置の書込みと他
方のメモリ装置の読出しを同時に行なうようにすること
により、高速動作が可能になる。
二次元DCT演算や二次元DST演算における一部の係
数をOにするような入力データの前処理回路を備えると
、DCT処理回路やDST処理回路の乗算器及び加算器
の数が少なくなり、それだけ処理スピードが速くなる。
また、回路規模も小さくなり、集積回路化するのが容易
になる。
直交変換処理をROMルックアップテーブル法により実
現するに際して入力データを1ビットずつアドレスに用
いることにより、少ないROM容量で直交変換処理を実
現できるようになる。
変換係数の対称性を利用した前処理回路を備えて変換係
数の一部を0とすれば、さらにROM容量を減少させる
ことができる。
【図面の簡単な説明】
第1図は一実施例を示すブロック図、第2図は同実施例
におけるアドレス発生器の一例を示すブロック図、第3
図は同実施例におけるメモリ装置のアドレスを示す図、
第4図は同実施例の動作を示すメモリ装置のアドレス指
定方法を示す図1、第5図は他の実施例の読出し・書込
み制御部の動作を示すタイミング図、第6図は同実施例
の動作を示すメモリ装置のアドレス指定方法を示す図、
第7図はさらに他の実施例を示すブロック図、第8図は
さらに他の実施例の演算の概念を示す図、第9図は同実
施例の回路図、第10図はさらに他の実施例のDCT演
算装置を示すブロック図、第11図はさらに他の実施例
におけるROMルックアップテーブル法の1個の乗算器
相当部分を示すブロック図、第12図及び第13図はそ
れぞれ実施例におけるDCT演算装置を示すブロック図
である。第14図はデータ圧縮・伸長系を示すブロック
図、第15図は従来の二次元DCT演算を表わす概念図
、第16図は同従来例の回路図、第17図は従来の方式
によるROMルックアップテーブル法の1個の乗算器相
当部分を示すブロック図である。 2.2a、2b・・・・・・メモリ装置、4,6・・・
・・・−次元DCT演算器、8・・・・・・アドレス発
生器、12・・・・・・読出し・書込み制御部、14.
16・・・・3ビットカウンタ、18,20.22・・
・・・・切換えスイッチ回路、32−O〜32−7・・
・・・・シフトレジスタ及びラッチ回路、34−1〜3
4−4・・・・・・加算減算回路、36−1〜36−4
,38−1〜38−4・・・・・・シフトレジスタ及び
ラッチ回路、40・・・・・・−次元DCT処理回路、
76・・・・・・アドレスジェネレータ、78・・・・
・・ROM、80・・・・・・加算器、82・・・・・
レジスタ、84・・・・・・1ビットシフタ、86・・
・・・シフトレジスタ、88・・・・・・ラッチ、90
,90a、90b・・・・・ROMルックアップテーブ
ル法によるDC,T処理回路。

Claims (6)

    【特許請求の範囲】
  1. (1)第1の一次元直交変換演算器と、その出力を一時
    記憶するメモリ装置と、前記メモリ装置の出力を入力と
    する第2の一次元直交変換演算器と、前記メモリ装置の
    アドレス指定を行なうとともに前記メモリ装置の書込み
    と読出しの動作の切換えに合わせて行アドレスと列アド
    レスを入れ換えるアドレス発生器とを備えた直交変換演
    算装置。
  2. (2)第1の一次元直交変換演算器と、その出力を一時
    記憶するメモリ装置と、前記メモリ装置の出力を入力と
    する第2の一次元直交変換演算器と、前記メモリ装置の
    アドレス指定を行なうとともに前記第1及び第2の一次
    元直交変換演算器の演算の実行に合わせて行アドレスと
    列アドレスを入れ換えるアドレス発生器と、前記メモリ
    装置の1個のデータを読み出した後に同一アドレスに前
    記第1の一次元直交変換演算器の新たな演算結果を書き
    込む読出し・書込み制御部とを備えた直交変換演算装置
  3. (3)前記メモリ装置は一対設けられ、第1の一次元直
    交変換演算器と第2の一次元直交変換演算器をそれぞれ
    切換えスイッチ回路を介して前記両メモリ装置に接続し
    、第1の一次元直交変換演算器が一方のメモリ装置に接
    続されるときは第2の一次元直交変換演算器が他方のメ
    モリ装置に接続されるように前記切換えスイッチ回路を
    切り換える請求項1に記載の直交変換演算装置。
  4. (4)離散コサイン変換又は離散サイン変換を行なう直
    交変換処理回路を備えた直交変換演算装置において、直
    交変換処理の際に係数の一部が0になるように入力デー
    タ間の加算及び減算を行なう前処理回路を設け、直交変
    換処理回路は前記前処理回路で加算又は減算されたデー
    タについて0でない係数との乗算及びその乗算結果の加
    算を行なうことを特徴とする直交変換演算装置。
  5. (5)1個の画像を複数の画素を含むブロックに分割し
    、各ブロックごとに直交変換処理を行なう直交変換回路
    を備えた直交変換演算装置において、前記直交変換回路
    はROMテーブルを用いるROMルックアップテーブル
    法による演算を行なうものであり、入力データの1ビッ
    トずつと複数ビットの変換係数データとをアドレスとし
    、ROMテーブルから読み出されたデータをそのアドレ
    スの入力データにおけるビット位置に応じて上位又は下
    位方向にシフトさせて入力データの全ビットについて加
    算する加算回路を備えたことを特徴とする直交変換演算
    装置。
  6. (6)前記直交変換回路の前段には、直交変換処理の際
    に変換係数の一部が0になるように入力データ間の加算
    及び減算を行なう前処理回路を備えた請求項6に記載の
    直交変換演算装置。
JP2253573A 1989-12-01 1990-09-20 直交変換演算装置 Expired - Fee Related JP2790911B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US07/616,418 US5268853A (en) 1989-12-01 1990-11-21 Orthogonal transformation processor for compressing information
DE4038240A DE4038240A1 (de) 1989-12-01 1990-11-30 Prozessor zum durchfuehren einer orthogonaltransformation
US08/058,546 US5359549A (en) 1989-12-01 1993-05-05 Orthogonal transformation processor for compressing information
US08/058,475 US5331585A (en) 1989-12-01 1993-05-05 Orthogonal transformation processor for compressing information

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
JP1-314018 1989-12-01
JP31401889 1989-12-01
JP32893689 1989-12-18
JP1-328936 1989-12-18
JP2-61984 1990-03-12
JP6198490 1990-03-12
JP6750090 1990-03-16
JP2-67500 1990-03-16
JP2-110757 1990-04-25
JP11075790 1990-04-25

Publications (2)

Publication Number Publication Date
JPH04531A true JPH04531A (ja) 1992-01-06
JP2790911B2 JP2790911B2 (ja) 1998-08-27

Family

ID=27523687

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2253573A Expired - Fee Related JP2790911B2 (ja) 1989-12-01 1990-09-20 直交変換演算装置

Country Status (1)

Country Link
JP (1) JP2790911B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002527011A (ja) * 1998-10-02 2002-08-20 メイコム・リミテッド データ圧縮符号化システム
JP2013512479A (ja) * 2009-11-26 2013-04-11 日本電気株式会社 Simdモードで動作するプロセッシング・エレメントの内部メモリに分散記憶された正方マトリックス及びその転置マトリックスに、時間と面積の効率良いアクセスを可能とする装置及び方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002527011A (ja) * 1998-10-02 2002-08-20 メイコム・リミテッド データ圧縮符号化システム
JP2013512479A (ja) * 2009-11-26 2013-04-11 日本電気株式会社 Simdモードで動作するプロセッシング・エレメントの内部メモリに分散記憶された正方マトリックス及びその転置マトリックスに、時間と面積の効率良いアクセスを可能とする装置及び方法

Also Published As

Publication number Publication date
JP2790911B2 (ja) 1998-08-27

Similar Documents

Publication Publication Date Title
US5268853A (en) Orthogonal transformation processor for compressing information
KR100331136B1 (ko) 멀티미디어정보용역코사인변환함수를수행하는컴퓨터시스템
US6052703A (en) Method and apparatus for determining discrete cosine transforms using matrix multiplication and modified booth encoding
WO1997022938A1 (en) Manipulating video and audio signals using a processor which supports simd instructions
WO2005122590A1 (ja) 画像符号化装置および画像復号化装置、ならびにそれらで用いられる集積回路
US5359549A (en) Orthogonal transformation processor for compressing information
JPH05260313A (ja) 離散余弦変換(dct)によるデータ処理方法、dct方法、およびdctデータ処理回路
US5625713A (en) Apparatus and method for increasing the throughput of an acoustic or image compression system
JPH04531A (ja) 直交変換演算装置
EP0686940B1 (en) Image processing systems and methods
JP2839392B2 (ja) 画像データ復元方法および装置
JP3155383B2 (ja) 2モード処理装置、2次元変換装置及び静止画像データの圧縮システム
EP0928113A1 (en) Method and apparatus for data manipulation
EP0928114B1 (en) Video data decoding apparatus
KR100236972B1 (ko) 저전송율 압축/복원을 위한 이차원 이산여현 변환기
JP3547567B2 (ja) 離散コサイン変換器
JPH08305684A (ja) バタフライ演算装置及び逆離散余弦変換装置
JPH05206868A (ja) 音響または画像圧縮システムのスループット向上のための方法及び装置
JP4444480B2 (ja) フィルタ処理装置
JPH05153402A (ja) 離散コサイン変換器
JPH06274524A (ja) 直交変換回路および逆変換回路
JPH04178087A (ja) 直交変換方法および直交変換回路
JPH04137975A (ja) 逆直交変換方法および逆直交変換回路
JP2555937B2 (ja) 離散コサイン変換回路
JPH05225224A (ja) 離散コサイン変換器

Legal Events

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

Free format text: PAYMENT UNTIL: 20080612

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20090612

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees