JP2646778B2 - ディジタル信号処理装置 - Google Patents

ディジタル信号処理装置

Info

Publication number
JP2646778B2
JP2646778B2 JP2006440A JP644090A JP2646778B2 JP 2646778 B2 JP2646778 B2 JP 2646778B2 JP 2006440 A JP2006440 A JP 2006440A JP 644090 A JP644090 A JP 644090A JP 2646778 B2 JP2646778 B2 JP 2646778B2
Authority
JP
Japan
Prior art keywords
data
output
output data
register
switch
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.)
Expired - Fee Related
Application number
JP2006440A
Other languages
English (en)
Other versions
JPH03211604A (ja
Inventor
孝 宮▲崎▼
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.)
NEC Corp
Original Assignee
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP2006440A priority Critical patent/JP2646778B2/ja
Priority to US07/642,571 priority patent/US5181183A/en
Publication of JPH03211604A publication Critical patent/JPH03211604A/ja
Application granted granted Critical
Publication of JP2646778B2 publication Critical patent/JP2646778B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/14Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
    • G06F17/147Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Discrete Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Complex Calculations (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ディジタル信号の1次元変換,2次元変換お
よびフィルタリングを行うディジタル信号処理装置に関
するものである。
〔従来の技術〕
一般に、N(Nは2のベキ乗)次のディジタル信号の
1次元変換を実行するディジタル信号処理装置は、N×
Nの変換行列とN次の入力データ列ベクトルとの乗算を
行う装置で実現され、従来、例えば第7図に示すように
Nを8とした場合、8次の入力データが入力される入力
端子(INPUT)700に、変換行列の行方向の変換係数と入
力データとの乗算を行う同一構成の積和演算器(MAC)7
01,702,703,…,708を複数個並列に接続し、1次元変換
結果である積和演算データを選択回路(SEL)709で順次
選択して出力端子(OUTPUT)710に出力する構成が用い
られている。
積和演算器は、第7図において代表的に積和演算器70
1に示すように、積和演算器の入力端子711から入力され
る入力データと係数メモリ(M)721から読み出された
変換係数と乗算器(MPY)731で乗算して、乗算結果をレ
ジスタ(R)741に格納し、レジスタ741の出力データと
アキュムレータ(ACC)751の出力データを加算器(AD
D)761で加算して、累算結果をアキュムレータ751に格
納する。積和演算が終了するとアキュムレータ751の積
和演算データはレジスタ(R)771に格納される。
2次元変換を実現するディジタル信号処理装置は、従
来、例えば第8図に示すように、2個の第7図に示す1
次元変換装置801,803と、入力されたデータを行列の転
置操作を受けた形式で読み出す転置メモリ802とから構
成される。入力端子800から入力された入力データは1
次元変換装置801で1次元変換され、この1次元変換デ
ータは転置メモリ802に格納される。転置メモリの出力
データは1次元変換装置803で再び1次元変換を受け
て、2次元変換データが出力端子804に出力される。
〔発明が解決しようとする課題〕
しかしながら、従来方式では、N次の変換符号化のた
めに、N×Nの乗算と(N−1)×N回の加算とを行う
ため、演算量が多く演算に膨大な時間が必要となるとい
う欠点があった。
本発明の目的は、従来技術のこのような欠点を解消
し、交換の機能を維持しながら演算量を減らし演算速度
を向上させたディジタル信号処理装置を提供することに
ある。
〔課題を解決するための手段〕
請求項1記載の発明は、第1の入力データをメモリに
格納された係数データにより乗算する乗算器と、この乗
算器の出力データを格納する第1のレジスタと、この第
1のレジスタの出力データと後記アキュムレータの出力
データを加算する加算器と、この加算器の出力データを
格納するアキュムレータと、このアキュムレータの出力
データを格納し出力する第2のレジスタとから構成され
る積和演算器と、入力が共通となるようにN/2(Nは2
のベキ乗の数)個並列に接続して並列演算を行わせるデ
ィジタル信号処理装置において、 N個の第2の入力データx0,x1,x2,…,xN-1を入力と
し、この第2の入力データを2個で1組とするN/2組の
組み合わせデータ(x0,xN-1),(x1,xN-2),(x2,x
N-3),…,(xN/2−1,xN/2)の系列を生成し、この
組み合わせデータ系列を2回出力するデータ組み合わせ
回路と、 このデータ組み合わせ回路から出力される前記2回の
組み合わせデータ系列に対して第1回の組み合わせデー
タ系列の各組み合わせデータに対しては各々加算してN/
2個の加算データとし、第2回の組み合わせデータ系列
の各組み合わせデータに対しては各々減算してN/2個の
減算データとする加減算器と、 前記N/2個の加算データと前記N/2個の減算データを格
納する第3のレジスタとを有し、 前記第3のレジスタの出力データである前記N/2個の
加算データ及びN/2個の減算データを、前記入力が共通
となるように接続されたN/2個の積和演算器に供給して
これを前記第1の入力データとし、 前記N/2個の加算データに対する積和演算器の出力デ
ータy0,y2,y4,…,yN-2と前記N/2個の減算データに対す
る積和演算器の出力データy1,y3,y5,…,yN-1とを順次選
択し出力する選択回路と、 この選択回路の出力データを入力としy0,y1,y2,…,y
N-1の順序に並べ変えて出力データとするデータ順序変
換回路とをさらに有することを特徴とする。
請求項2記載の発明は、第1の入力データをメモリに
格納された係数データにより乗算する乗算器と、この乗
算器の出力データを格納する第1のレジストと、この第
1のレジスタの出力データと後記アキュムレータの出力
データを加算する加算器と、この加算器の出力データを
格納するアキュムレータと、このアキュムレータの出力
データを格納し出力する第2のレジスタとから構成され
る積和演算器を、入力が共通となるようにN/2(Nは2
のベキ乗の数)個並列に接続して並列演算を行わせるデ
ィジタル信号処理装置において、 N個の第2の入力データy0,y1,y2,…,yN-1を入力と
し、この第2の入力データを第1の並べ変えデータy0,y
2,y4,…,yN-2と第2の並べ変えデータy1,y3,y5,…,yN-1
とに並べ変えて出力するデータ順序変換回路と、 このデータ順序変換回路の出力データを格納する第3
のレジスタとを有し、 前記第3のレジスタの出力データを前記入力が共通と
なるように接続されたN/2個の積和演算器に供給してこ
れを前記第1の入力データとし、 前記第1の並べ変えデータに対する積和演算器の出力
データz0,z2,z4,…,zN-2と前記第2の並べ変えデータに
対する積和演算器の出力データz1,z3,z5,…,zN-1を順次
選択し出力する選択回路と、 この選択回路の出力データを入力とし、選択回路の出
力データを2個で1組とするN/2組の組み合わせデータ
(z0,zN-1),(z1,zN-2),(z2,zN-3),…,(z
N/2−1,zN/2)の系列を生成し、この組み合わせデータ
系列を2回出力するデータ組み合わせ回路と、 このデータ組み合わせ回路から出力される前記2回の
組み合わせデータ系列に対して第1回の組み合わせデー
タ系列の各組み合わせデータに対しては各々加算し、第
2回の組み合わせデータ系列の各組み合わせデータに対
しては各々減算して出力データとする加減算器とをさら
に有することを特徴とする。
請求項3記載の発明は、第1の入力データをメモリに
格納された係数データにより乗算する乗算器と、この乗
算器の出力データを格納する第1のレジスタと、この第
1のレジスタの出力データと後記アキュムレータの出力
データを加算する加算器と、この加算器の出力データを
格納するアキュムレータと、このアキュムレータの出力
データを格納し出力する第2のレジスタとから構成され
る積和演算器を、入力が共通となるようにN/2(Nは2
のベキ乗の数)個並列に接続して並列演算を行わせるデ
ィジタル信号処理装置において、 N個の第2の入力データx0,x1,x2,…,xN-1を入力と
し、この第2の入力データまたは後記選択回路の出力デ
ータy0,y2,y4,…,yN-2,y1,y3,y5,…,yN-1のどちらか一
方を選択し出力する第1のスイッチと、 この第1のスイッチの出力データを2個で1組とする
N/2組の組み合わせデータ(x0,xN-1),(x1,xN-2),
(x2,xN-3),…,(xN/2−1,xN/2)または(y0,
yN-1),(y1,yN-2),(y2,yN-3),…,(yN/2−1,
yN/2)の系列を生成し、この組み合わせデータ系列を2
回出力するデータ組み合わせ回路と、 このデータ組み合わせ回路から出力される前記2回の
組み合わせデータ系列に対して第1回の組み合わせデー
タ系列の各組み合わせデータに対しては各々加算してN/
2個の加算データとし、第2回の組み合わせデータ系列
の各組み合わせデータに対しては各々減算してN/2個の
減算データとする加減算器と、 前記N/2個の加算データと前記N/2個の減算データを格
納する第3のレジスタと、 前記第2の入力データまたは後記選択回路の出力デー
タのどちらか一方を選択し出力する第2のスイッチと、 この第2のスイッチの出力データを第1の並べ変えデ
ータx0,x2,x4,…,xN-2と第2の並べ変えデータx1,x3,
x5,…,xN-1または並べ変えデータy0,y1,y2,…,yN-1の系
列を生成するデータ順序変換回路と、 このデータ順序変換回路の出力データを格納する第4
のレジスタと、 前記第3のレジスタまたは前記第4のレジスタのどち
らか一方の出力を選択する第3のスイッチとを有し、 この第3のスイッチの出力データu0,u1,u2,…,uN-1
前記入力が共通となるように接続されたN/2個の積和演
算器に供給してこれを前記第1の入力データとし、 前記第3のスイッチの出力データu0,u1,u2,…,u
N/2−1の積和演算データy0,y2,y4,…,yN-2と前記第3
のスイッチの出力データuN/2,uN/2+1,uN/2+2,…,
uN-1の積和演算データy1,y3,y5,…,yN-1を順次選択し前
記第1のスイッチと前記第2のスイッチへ出力する選択
回路と、 前記第3のレジスタの出力データと前記第4のレジス
タの出力データのどちらか一方を選択し出力データとす
る第4のスイッチとをさらに有し、 前記第1のスイッチが前記第2の入力データを選択す
るときは、前記第2のスイッチは前記選択回路の出力デ
ータを、前記第3のスイッチは前記第3のレジスタの出
力データを、前記第4のスイッチは前記第4のレジスタ
の出力データを選択し、 前記第1のスイッチィが前記選択回路の出力データを
選択するときは、前記第2のスイッチは前記第2の入力
データを、前記第3のスイッチは前記第4のレジスタの
出力データを、前記第4のスイッチは前記第3のレジス
タの出力データを選択すること特徴とする。
請求項4記載のディジタル信号処理装置は、 各積和演算器は、アキュムレータから加算器に到る経
路に選択回路をさらに有し、この選択回路により同一積
和演算器のアキュムレータの出力データもしくは隣接す
る後段の積和演算器内のアキュムレータの出力データの
どちらか一方が選択されて乗算器の出力データと加算さ
れ、第3のスイッチを第2の入力データ、第3のレジス
タの出力データ、第4のレジスタの出力データのいずれ
かを選択する第5のスイッチで置き換え、第4のスイッ
チを最前段の積和演算器のアキュムレータ、第3のレジ
スタ、第4のレジスタの出力データのいずれかを選択し
出力する第6のスイッチで置き換えたことを特徴とす
る。
請求項5記載の発明は、画像などの2次元のデータを
2次元変換を行うディジタル信号処理装置において、 請求項1,2,3または4記載のディジタル信号処理装置
と、 行列の転置操作を行う転置メモリと、 請求項1,2,3または4の第2の入力データと前記転置
メモリのデータのいずれか選択する第1のスイッチと、 この第1のスイッチの出力データを請求項1,2,3また
は4記載の前記ディジタル信号処理装置の入力とし、請
求項1,2,3または4記載の前記ディジタル信号処理装置
の出力を切り換えて前記転置メモリの入力データまたは
出力とする第2のスイッチとを有することを特徴とす
る。
〔作用〕
説明を簡単にするために、変換として離散コサイン変
換(以下DCTと記す)と逆コサイン変換(以下IDCTと記
す)を、フィルタリングとして非巡回形フィルタ(以下
FIR フィルタと記す)を例にあげて説明する。
N(Nは2のベキ乗)次の1次元DCTは、入力データ
をxj、出力データをyiとすると式(1)で定義される。
但しi=0,1,…,N−1 j=0,1,…,N−1 式(1)を行列の形式で記述すると、式(2)のように
なる。
y=Cx ……(2) ここで、xはN×1の入力データベクトル、 yはN×1の入力データベクトル、 CはN×NのDCT係数行列で、 行列の各要素ci,jは、 である。DCT係数行列Cの各要素には、 ci,j=(−1)・ci,(N−j−1) ……(4) の関係があり、この関数を利用すると式(2)は、例え
ばNが8の場合、式(5)のように変形できる。
式(5)より、1次元DCT演算は、N個のデータから
なる入力データ系列の対称の位置にある2個の入力デー
タを予め加減算することにより、係数行列の要素の値が
0となる部分の乗算演算を省略できるので、DCT係数と
の乗算回路を2分の1に減らすことができる。
以上より、請求項1記載のディジタル信号処理装置
は、次数Nの場合、N個の入力データをデータの組み
{x0,xN-1},{x1,xN-2},{x2,xN-3},…,{x
N/2−1,xN/2}に変換するデータ組み合わせ回路と、1
組の2個のデータを加算または減算する加減算器と、加
減算器の出力端子に並列に接続されたN/2個の積和演算
器と、積和演算器から出力されるデータを並べ変えるデ
ータ順序変換回路とにより構成し、最初に加減算器は加
算器として動作させて出力データ{y0,y2,y4,…,yN-2
の演算を行い、次に前記の入力データを入力して加減算
器を減算器として動作させて出力データ{y1,y3,y5,…,
yN-1}の演算を行い、データ順序変換回路でデータの出
力順序を整えることにより実現できる。その結果、従来
方式に比べて演算時間は変わらずに、演算器数を半減で
きる。
N(Nは2のベイ乗)次の1次元IDCTは、入力データ
をyi、出力データをxjとすると式(6)で定義される。
但し、i=0,1,…,N−1 j=0,1,…,N−1 式(6)を行列の形式で記述すると、式(7)のように
なる。
x=Dy ……(7) ここで、yはN×1の入力データベクトル、xはN×1
の出力データベクトル、DはN×NのIDCT係数行列で、
行列の各要素di,jは、 である。IDCT係数行列Cの各要素には、 di,j=(−1)・d(N-i-1),j ……(9) の関係があり、この関係を利用すると式(7)は、Nが
8の場合、式(10a),(10b)のように変形できる。
式(10a),(10b)より、1次元IDCT演算は、N個の
データからなる入力データ系列を偶数番目と奇数番目に
分けてDCT係数と積和演算し、積和演算データを加減算
することにより実現でき、かつ乗算回路を2分の1に減
らすことができる。
以上より、請求項2記載のディジタル信号処理装置
は、次数Nの場合、N個の入力データをy0,y2,y4,…,y
N-2,y1,y3,y5,…,yN-1のように並べ変えるデータ順序変
換回路と、データ順序変換回路の出力端子に並列に接続
されたN/2個の積和演算器と、積和演算器から出力され
るデータを組{z0,z1},{z2,z3},…{zN-2,zN-1
のように組み合わせるデータ組み合わせ回路と、1組の
2個のデータを加算または減算して出力する加減算器に
より構成され、最初に積和演算器ではデータ{y0,y2,
y4,…,yN-2}の積和演算を行って積和演算データ(z0,z
2,z4,…,zN-2)を出力し、次にデータ(y1,y3,y5,…y
N-1)の積和演算を行って積和演算データ(z1,z3,z5,
…,zN-1)を出力する。その結果、従来方式に比べて演
算時間は変わらずに、演算器数を半減できる。
また、請求項3記載のディジタル信号処理装置は、請
求項1および2のディジタル信号処理回路を組み合わせ
たもので、データ組み合わせ回路と、データ順序変換回
路と、積和演算回路の間のデータ転送経路とをスイッチ
で切り替えることにより、容易にDCT演算とIDCT演算と
を実現できる。
次に、請求項3記載のディジタル信号処理装置の利用
して、FIRフィルタを実現する方法について説明する。
請求項3記載のディジタル信号処理装置において、積和
演算器中のアキュムレータの出力データと加算器の入力
とを接続するデータ線に選択回路を設け、後段の積和演
算器のアキュムレータのデータを選択するようにすると
ともに、入力データを直接積和演算回路に入力する経路
を設け、積和演算回路の最前段のデータを直接出力でき
るようにすれば、転置型のFIRフィルタを容易に実現で
きる。
最後に、2次元変換を実現する場合について説明す
る。2次元変換は式(11)のように2回の1次元変換
と、行列の転置とで実現できる。
Y=TX Z=TYt ……(11) ここで、T,X,Y,ZはそれぞれN×Nの変換係数行列、
入力データ行列、1次元変換演算結果を表す行列、2次
元変換演算結果を表す行列で、Ytは行列Yの転置を表
す。たとえば、2次元DCTを実現するための1次元DCTの
係数行列Tは、前述の係数行列Cの通りである。行列の
転置は、データを行列方向に書き込み、行方向に読み出
す転置メモリで実現できる。1回目の1次元DCT演算
は、入力データ行列Xの列方向に第0列,第1列,第2
列,…の順で行い、転置メモリへ格納する。転置された
データに再び1次元の変換を行えば2次元変換が実現で
きる。
以上より、2次元DCTまたはIDCTを実現する本発明の
ディジタル信号処理装置は、1次元DCTまたはIDCTを実
現する請求項1,2,3または4記載のディジタル信号処理
装置と、このディジタル信号処理装置の出力データを列
方向に書き込み行方向に読み出す転置メモリと、転置メ
モリの出力データを入力データとし、1次元DCTまたはI
DCTを実現する請求項1,2,3または4記載のディジタル信
号処理装置により容易に構成できる。
〔実施例〕
次に本発明の実施例を図面を参照しながら説明する。
第1図は請求項1記載の発明を実現するための実施例
である。このディジタル信号処理装置はN(Nは2のベ
キ乗)を8とし、積和演算器4(=N/2)個接続してDCT
演算を実行する場合のものである。入力データ(x0,x1,
x2,x3,x4,x5,x6,x7)は入力端子(INPUT)100に入力さ
れる。入力データは、データ組み合わせ回路101で2個
1組にされて、({x0,x7},{x1,x6},{x2,x5},
{x3,x4},{x0,x7},{x1,x6},{x2,x5},{x3,x
4})の順番で出力される。データ組み合わせ回路の出
力は、加減算器(A/S)102で前半の4組のデータ
({x0,x7},{x1,x6},{x2,x5},{x3,x4})は加
算、後半の4組のデータ({x0,x7},{x1,x6},
{x2,x5},{x3,x4})は減算されて、加減算データ
({x0+x7},{x1+x6},{x2+x5},{x3+x4},
{x0−x7},{x1−x6},{x2−x5},{x3−x4})は
順次レジスタ(R)103に格納される。レジスタ103のデ
ータは並列に接続された4個の積和演算器(MAC)111,1
12,113,114に入力される。
積和演算器の構成は、第1図において代表的に積和演
算器111に示しており、積和演算器の入力端子121から入
力される入力データと係数メモリ(M)131から読み出
された変換係数とを乗算器(MPY)141で乗算して乗算結
果をレジスタ(R)151に格納し、レジスタ151の出力デ
ータとアキュムレータ(ACC)171の出力データとを加算
器(ADD)161で加算して、累算結果をアキュムレータ17
1に格納する。積和演算が終了するとアキュムレータ171
の積和演算データはレジスタ(R)181に格納される。
積和演算器111,112,113,114では、前半の4個のデー
タ({x0+x7},{x1+x6},{x2+x5},{x3
x4})に対しては式(5)で示した変換係数{C0,0,C0,
1,C0,2,C0,3}、{C2,0,C2,1,C2,2,C2,3}、{C4,0,C4,
1,C4,2,C4,3}、{C6,0,C6,1,C6,2,C6,3}との積和演算
をそれぞれ行って積和演算データ(y0,y2,y4,y6)を出
力し、後半の4個のデータ({x0−x7},{x1−x6},
{x2−x5},{x3−x4})に対しては変換係数{c1,0,c
1,1,c1,2,c1,3}、{c3,0,c3,1,c3,2,c3,3}、{c5,0,c
5,1,c5,2,c5,3}、{c7,0,c7,1,c7,2,c7,3}との積和演
算をそれぞれ行って積和演算データ(y1,y3,y5,y7)を
出力する。
データ順序変換回路191は、積和演算器111,112,113,1
14から選択回路(SEL)190を通じて入力された積和演算
データの順序を並べ変えて(y0,y1,y2,y3,y4,y5,y6,
y7)の順番で出力端子(OUTPUT)192に出力する。
第2図は請求項2記載の発明を実現するための実施例
である。このディジタル信号処理装置はN(Nは2のベ
キ乗)を8とし、積和演算器を4(=N/2)個接続してI
DCT演算を実行する場合のものである。入力データ(y0,
y1,y2,y3,y4,y5,y6,y7)は入力端子(INPUT)200に入力
される。入力データは、データ順序変換回路201で並べ
変えられて(y0,y2,y4,y6,y1,y3,y5,y7)の順序で出力
されて一旦レジスタ(R)202に格納された後、積和演
算器(MAC)211,212,213,214に入力される。
積和演算器の構成は、第2図において代表的に積和演
算器211に示ており、積和演算器の入力端子221から入力
される入力データと係数メモリ(M)231から読み出さ
れた変換係数とを乗算器(MPY)241で乗算して、乗算結
果をレジスタ(R)251に格納し、レジスタ251の出力デ
ータとアキュムレータ(ACC)271の出力データを加算器
(ADD)261で加算して、累算結果をアキュムレータ271
に格納する。積和演算が終了するとアキュムレータ271
の積和演算データはレジスタ(R)281に格納される。
積和演算器211,212,213,214では、前半の4個のデー
タ(y0,y2,y4,y6)に対しては式(10a)で示した変換係
数{d0,0,d0,2,d0,4,d0,6}、{d2,0,d2,2,d2,4,
d2,6}、{d4,0,d4,2,d4,4,d4,6}、{d6,0,d6,2,d6,4,
d6,6}との積和演算をそれぞれ行って積和演算データ
(z0,z2,z4,z6)を出力し、後半の4個のデータ(y1,
y3,y5,y7)に対しては、変換係数{d1,1,d1,3,d1,5,d1,
7}、{d3,1,d3,3,d3,5,d3,7}、{d5,1,d5,3,d5,5,d5,
7}、{d7,1,d7,3,d7,5,d7,7}との積和演算をそれぞれ
行って積和演算データ(z1,z3,z5,z7)を出力する。
データ組み合わせ回291は、積和演算器211,212,213,2
14の積和演算データが選択回路290を通じて入力され、
入力された積和演算データの順序を変えて({z0,
z1},{z2,z3},{z4,z5},{z6,z7},{z0,z1},
{z2,z3},{z4,z5},{z6,z7}))の順番で出力す
る。データ組み合わせ回路の出力は、加減算器(A/S)2
92で前半の4組のデータ({z0,z1},{z2,z3},
{z4,z5},{z6,z7})は加算、後半の4組のデータ
({z0,z1},{z2,z3},{z4,z5},{z6,z7})は減
算されて、加減算器より加減算データ(x0,x1,x2,x3,
x4,x5,x6,x7)として出力端子(OUTPUT)293へ出力され
る。
第3図は請求項3記載の発明を実現するための実施例
である。このディジタル信号処理装置はN(Nは2のベ
キ乗)を8とし、積和演算器を4(=N/2)個接続してD
CT演算またはIDCT演算を実行する場合のものである。デ
ータ組み合わせ回路301、加減算器(A/S)302、データ
順序変換回路304、積和演算器(MAC)311,312,313,314
の動作は、DCT演算を実行する場合は第1図のものと、I
DCT演算を実行する場合は第2図のものと同様である。
なお、代表的に示す積和演算器311の構成において、321
は入力端子、331は係数メモリ(M)、341は乗算器(MP
Y)、351はレジスタ、361は加算器(ADD)、371はアキ
ュムレータ(ACC)、381はレジスタである。
DCT演算を実行する場合は、スイッチ306は入力端子30
0から入力されるデータを、スイッチ307は選択回路390
のデータを、スイッチ308はレジスタ(R)303の出力デ
ータを、スイッチ309はレジスタ(R)305の出力データ
をそれぞれ選択する。
IDCT演算を実行する場合は、スイッチ306は選択回路3
90の出力データを、スイッチ307は入力端子300から入力
される入力データを、スイッチ308はレジスタ305の出力
データを、スイッチ309はレジスタ303の出力データをそ
れぞれ選択する。
なお第3図において、390は選択回路、391は出力端子
である。
第4図は請求項4記載の発明を実現するための実施例
である。このディジタル信号処理装置はN(Nは2のベ
キ乗)を8とし、積和演算器を4(=N/2)個接続してD
CT演算,IDCT演算または4次のFIRフィルタ演算を実行す
る場合のものである。積和演算器(MAC)411,412,413,4
14の構成は同一である。例えば積和演算器411のアキュ
ムレータ471から加算器461に至るデータ経路上に選択回
路(MPX)490が設けてあり、DCT演算とIDCT演算を実行
する場合は、選択回路490は積和演算器411のアキュムレ
ータ(ACC)471の出力データを、FIRフィルタ演算を実
行する場合は積和演算器412のアキュムレータの出力デ
ータを選択する。
データ組み合わせ回路401、加減算器(A/S)402、デ
ータ順序変換回路404、積和演算器411,412,413,414の動
作は、DCT演算を実行する場合は第1図を、IDCT演算を
実行する場合は第2図を用いて説明した場合と同様であ
る。
FIRフィルタ演算を実行する場合は、例えば積和演算
器411の係数メモリ(M)431にはフィルタ係数が格納さ
れ、乗算器441で入力データとフィルタ係数の乗算を実
行する。
DCT演算を実行する場合は、スイッチ46は入力端子400
から入力されるデータを、スイッチ407は選択回路491の
データを、スイッチ408はレジスタ(R)403の出力デー
タを、スイッチ409はレジスタ(R)405の出力データを
それぞれ選択する。IDCT演算を実行する場合は、スイッ
チ406は選択回路491の出力データを、スイッチ407は入
力端子400から入力されるデータを、スイッチ408はレジ
スタ405の出力データを、スイッチ409はレジスタ403の
出力データをそれぞれ選択する。
FIRフィルタ演算を実行する場合は、スイッチ408は入
力端子400から入力されるデータを、スイッチ409はアキ
ュムレータ471の出力データをそれそれ選択する。
なお第4図において、451,481はレジスタ、491は選択
回路、492は出力端子である。
第5図は請求項5記載の発明を実現するための実施例
である。このディジタル信号処理装置は例えば2次元の
DCT演算またはIDCT演算を実行する場合のものである。
入力端子(INPUT)500から入力される入力データはスイ
ッチ501を経由して1次元変換装置502に入力される。1
次元変換装置502の構成は、DCT演算を実行する場合は第
1図,第3図または第4図のディジタル信号処理装置を
用い、IDCT演算を実行する場合は第2図,第3図または
第4図のディジタル信号処理装置を用いる。1次元変換
回路502で1次元変換されたデータはスイッチ503を経由
して転置メモリ504に入力される。転置メモリ504の出力
は入力データに行列の転置操作を加えた形式で出力さ
れ、スイッチ501を経由して再び1次元変換回路502に入
力されて、1次元変換される。2回の1次元変換操作に
より2次元変換されたデータはスイッチ503を経由し
て、出力端子(OUTPUT)505より出力される。
第6図は本発明を実現するための他の実施例である。
このディジタル信号処理装置は例えば2次元のDCT演算
またはIDCT演算を実行する場合のものである。入力端子
(INPUT)600から入力される入力データは1次元変換装
置601に入力される。1次元変換装置601の構成は、DCT
演算を実行する場合は第1図,第3図または第4図のデ
ィジタル信号処理装置を用い、IDCT演算を実行する場合
は第2図,第3図または第4図のディジタル信号処理装
置を用いる。1次元変換回路601で1次元変換されたデ
ータは転置メモリ602に入力される。転置メモリの出力
は入力データに行列の転置操作を加えた形式で出力さ
れ、1次元変換回路603に入力されて、1次元変換され
る。1次元変換回路603の構成は1次元変換回路601と同
じである。2回の1次元変換操作により2次元変換され
たデータは出力端子(OUTPUT)604より出力される。
〔発明の効果〕
本発明によれば、並列接続された積和演算器にデータ
組み合わせ回路とデータ順序変換回路と加減算回路を接
続することにより、全体の演算量を約2分の1に削減で
きるディジタル信号処理装置が容易に構成でき、かつ装
置規模の縮小が実現できる。また、積和演算器内に自段
と後段のどちらかのアキュムレータを選択する選択回路
を付加することにより、FIRフィルタ装置が容易に実現
でき、変換装置との兼用が可能となる。
【図面の簡単な説明】
第1図,第2図,第3図は本発明のディジタル信号処理
装置の構成を表すブロック図、 第4図は第3図のディジタル信号処理装置をFIRフィル
タ装置として利用する場合の本発明のディジタル信号処
理装置の構成を表すブロック図、 第5図,第6図は2次元変換を実現する本発明のディジ
タル信号処理装置の構成を表す図、 第7図は従来のディジタル信号処理装置の構成を表すブ
ロック図、 第8図は従来の2次元変換を実現するディジタル信号処
理装置の構成を表すブロック図である。 100,200,300,400,500,600……入力端子 101,291,301,401……データ組み合わせ回路 102,292,302,402……加減算器 103,151,181,202,251,281,303,305,351,381,403,405,45
1,481……レジスタ 111,112,113,114,211,212,213,214,311,312,313,314,41
1,412,413,414……積和演算器 121,221,321,421……積和演算器の入力端子 131,231,331,431……係数メモリ 141,241,341,441……乗算器 161,261,361,461……加算器 171,271,371,471……アキュムレータ 190,290,390,491……選択回路 191,201,304,404……データ順序変換回路 192,293,391,492,505,604……出力端子 306,307,308,309,406,407,408,409,501,503……スイッ
チ 502,601,603……ディジタル信号処理装置 504,602……転置メモリ

Claims (5)

    (57)【特許請求の範囲】
  1. 【請求項1】第1の入力データをメモリに格納された係
    数データにより乗算する乗算器と、この乗算器の出力デ
    ータを格納する第1のレジスタと、この第1のレジスタ
    の出力データと後記アキュムレータの出力データを加算
    する加算器と、この加算器の出力データを格納するアキ
    ュムレータと、このアキュムレータの出力データを格納
    し出力する第2のレジスタとから構成される積和演算器
    を、入力が共通となるようにN/2(Nは2のベキ乗の
    数)個並列に接続して並列演算を行わせるディジタル信
    号処理装置において、 N個の第2の入力データx0,x1,x2,…,xN-1を入力とし、
    この第2の入力データを2個で1組とするN/2組の組み
    合わせデータ(x0,xN-1),(x1,xN-2),(x2,
    xN-3),…,(xN/2−1,xN/2)の系列を生成し、この
    組み合わせデータ系列を2回出力するデータ組み合わせ
    回路と、 このデータ組み合わせ回路から出力される前記2回の組
    み合わせデータ系列に対して第1回の組み合わせデータ
    系列の各組み合わせデータに対しては各々加算してN/2
    個の加算データとし、第2回の組み合わせデータ系列の
    各組み合わせデータに対しては各々減算してN/2個の減
    算データとする加減算器と、 前記N/2個の加算データと前記N/2個の減算データを格納
    する第3のレジスタとを有し、 前記第3のレジスタの出力データである前記N/2個の加
    算データ及びN/2個の減算データを、前記入力が共通と
    なるように接続されたN/2個の積和演算器に供給してこ
    れを前記第1の入力データとし、 前記N/2個の加算データに対する積和演算器の出力デー
    タy0,y2,y4,…,yN-2と前記N/2個の減算データに対する
    積和演算器の出力データy1,y3,y5,…,yN-1とを順次選択
    し出力する選択回路と、 この選択回路の出力データを入力としy0,y1,y2,…,yN-1
    の順序に並べ変えて出力データとするデータ順序変換回
    路とをさらに有することを特徴とするディジタル信号処
    理装置。
  2. 【請求項2】第1の入力データをメモリに格納された係
    数データにより乗算する乗算器と、この乗算器の出力デ
    ータを格納する第1のレジスタと、この第1のレジスタ
    の出力データと後記アキュムレータの出力データを加算
    する加算器と、この加算器の出力データを格納するアキ
    ュムレータと、このアキュムレータの出力データを格納
    し出力する第2のレジスタとから構成される積和演算器
    を、入力が共通となるようにN/2(Nは2のベキ乗の
    数)個並列に接続して並列演算を行わせるディジタル信
    号処理装置において、 N個の第2の入力データy0,y1,y2,…,yN-1を入力とし、
    この第2の入力データを第1の並べ変えデータy0,y2,
    y4,…,yN-2と第2の並べ変えデータy1,y3,y5,…,yN-1
    に並べ変えて出力するデータ順序変換回路と、 このデータ順序変換回路の出力データを格納する第3の
    レジスタとを有し、 前記第3のレジスタの出力データを前記入力が共通とな
    るように接続されたN/2個の積和演算器に供給してこれ
    を前記第1の入力データとし、 前記第1の並べ変えデータに対する積和演算器の出力デ
    ータz0,z2,z4,…,zN-2と前記第2の並べ変えデータに対
    する積和演算器の出力データz1,z3,z5,…,zN-1とを順次
    選択し出力する選択回路と、 この選択回路の出力データを入力とし、選択回路の出力
    データを2個で1組とするN/2組の組み合わせデータ(z
    0,zN-1),(z1,zN-2),(z2,zN-3),…,(z
    N/2−1,zN/2)の系列を生成し、この組み合わせデータ
    系列を2回出力するデータ組み合わせ回路と、 このデータ組み合わせ回路から出力される前記2回の組
    み合わせデータ系列に対して第1回の組み合わせデータ
    系列の各組み合わせデータに対しては各々加算し、第2
    回の組み合わせデータ系列の各組み合わせデータに対し
    ては各々減算して出力データとする加減算器とをさらに
    有することを特徴とするディジタル信号処理装置。
  3. 【請求項3】第1の入力データをメモリに格納された係
    数データにより乗算する乗算器と、この乗算器の出力デ
    ータを格納する第1のレジスタと、この第1のレジスタ
    の出力データと後記アキュムレータの出力データを加算
    する加算器と、この加算器の出力データを格納するアキ
    ュムレータと、このアキュムレータの出力データを格納
    し出力する第2のレジスタとから構成される積和演算器
    を、入力が共通となるようにN/2(Nは2のベキ乗の
    数)個並列に接続して並列演算を行わせるディジタル信
    号処理装置において、 N個の第2の入力データx0,x1,x2,…,xN-1を入力とし、
    この第2の入力データまたは後記選択回路の出力データ
    y0,y2,y4,…,yN-2,y1,y3,y5,…,yN-1のどちらか一方を
    選択し出力する第1のスイッチと、 この第1のスイッチの出力データを2個で1組とするN/
    2組の組み合わせデータ(x0,xN-1),(x1,xN-2),(x
    2,xN-3),…,(xN/2−1,xN/2)または(y0,
    yN-1),(y1,yN-2),(y2,yN-3),…,(yN/2−1,
    yN/2)の系列を生成し、この組み合わせデータ系列を2
    回出力するデータ組み合わせ回路と、 このデータ組み合わせ回路から出力される前記2回の組
    み合わせデータ系列に対して第1回の組み合わせデータ
    系列の各組み合わせデータに対しては各々加算してN/2
    個の加算データとし、第2回の組み合わせデータ系列の
    各組み合わせデータに対しては各々減算してN/2個の減
    算データとする加減算器と、 前記N/2個の加算データと前記N/2個の減算データを格納
    する第3のレジスタと、 前記第2の入力データまたは後記選択回路の出力データ
    のどちらか一方を選択し出力する第2のスイッチと、 この第2のスイッチの出力データを第1の並べ変えデー
    タx0,x2,x4,…,xN-2と第2の並べ変えデータx1,x3,x5,
    …,xN-1または並べ変えデータy0,y1,y2,…,yN-1の系列
    を生成するデータ順所変換回路と、 このデータ順序変換回路の出力データを格納する第4の
    レジスタと、 前記第3のレジスタまたは前記第4のレジスタのどちら
    か一方の出力を選択する第3のスイッチとを有し、 この第3のスイッチの出力データu0,u1,u2,…,uN-1を前
    記入力が共通となるように接続されたN/2個の積和演算
    器に供給してこれを前記第1の入力データとし、 前記第3のスイッチの出力データu0,u1,u2,…,uN/2−1
    の積和演算データy0,y2,y4,…,yN-2と前記第3のスイッ
    チの出力データuN/2,uN/2+1,uN/2+2,…,uN-1の積
    和演算データy1,y3,y5,…,yN-1を順次選択し前記第1の
    スイッチと前記第2のスイッチへ出力する選択回路と、 前記第3のレジスタの出力データと前記第4のレジスタ
    の出力データのどちらか一方を選択し出力データとする
    第4のスイッチとをさらに有し、 前記第1のスイッチが前記第2の入力データを選択する
    ときは、前記第2のスイッチは前記選択回路の出力デー
    タを、前記第3のスイッチは前記第3のレジスタの出力
    データを、前記第4のスイッチは前記第4のレジスタの
    出力データを選択し、 前記第1のスイッチが前記選択回路の出力データを選択
    するときは、前記第2のスイッチは前記第2の入力デー
    タを、前記第3のスイッチは前記第4のレジスタの出力
    データを、前記第4のスイッチは前記第3のレジスタの
    出力データを選択することを特徴とするディジタル信号
    処理装置。
  4. 【請求項4】各積和演算器は、アキュムレータから加算
    器に至る経路に選択回路をさらに有し、この選択回路に
    より同一積和演算器のアキュムレータの出力データもし
    くは隣接する後段の積和演算器内のアキュムレータの出
    力データのどちらか一方が選択されて乗算器の出力デー
    タと加算され、第3のスイッチを第2の入力データ、第
    3のレジスタの出力データ、第4のレジスタの出力デー
    タのいずれかを選択する第5のスイッチで置き換え、第
    4のスイッチを最前段の積和演算器のアキュムレータ、
    第3のレジスタ、第4のレジスタの出力データのいずれ
    かを選択し出力する第6のスイッチで置き換えたことを
    特徴とする請求項3記載のディジタル信号処理装置。
  5. 【請求項5】画像などの2次元のデータの2次元変換を
    行うディジタル信号処理装置において、 請求項1,2,3または4記載のディジタル信号処理装置
    と、 行列の転置操作を行う転置メモリと、 請求項1,2,3または4の第2の入力データと前記転置メ
    モリのデータのいずれかを選択する第1のスイッチと、 この第1のスイッチの出力データを請求項1,2,3または
    4記載の前記ディジタル信号処理装置の入力として、請
    求項1,2,3または4記載の前記ディジタル信号処理装置
    の出力を切り換えて前記転置メモリの入力データまたは
    出力とする第2のスイッチとを有することを特徴とする
    ディジタル信号処理装置。
JP2006440A 1990-01-17 1990-01-17 ディジタル信号処理装置 Expired - Fee Related JP2646778B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006440A JP2646778B2 (ja) 1990-01-17 1990-01-17 ディジタル信号処理装置
US07/642,571 US5181183A (en) 1990-01-17 1991-01-17 Discrete cosine transform circuit suitable for integrated circuit implementation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006440A JP2646778B2 (ja) 1990-01-17 1990-01-17 ディジタル信号処理装置

Publications (2)

Publication Number Publication Date
JPH03211604A JPH03211604A (ja) 1991-09-17
JP2646778B2 true JP2646778B2 (ja) 1997-08-27

Family

ID=11638463

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006440A Expired - Fee Related JP2646778B2 (ja) 1990-01-17 1990-01-17 ディジタル信号処理装置

Country Status (2)

Country Link
US (1) US5181183A (ja)
JP (1) JP2646778B2 (ja)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6336180B1 (en) 1997-04-30 2002-01-01 Canon Kabushiki Kaisha Method, apparatus and system for managing virtual memory with virtual-physical mapping
US5379351A (en) * 1992-02-19 1995-01-03 Integrated Information Technology, Inc. Video compression/decompression processing and processors
US5359549A (en) * 1989-12-01 1994-10-25 Ricoh Company, Ltd. Orthogonal transformation processor for compressing information
US5268853A (en) * 1989-12-01 1993-12-07 Ricoh Company, Ltd. Orthogonal transformation processor for compressing information
US5625483A (en) * 1990-05-29 1997-04-29 Symbol Technologies, Inc. Integrated light source and scanning element implemented on a semiconductor or electro-optical substrate
JP2646844B2 (ja) * 1990-11-16 1997-08-27 日本電気株式会社 離散コサイン変換装置
US5870497A (en) * 1991-03-15 1999-02-09 C-Cube Microsystems Decoder for compressed video signals
US5539836A (en) * 1991-12-20 1996-07-23 Alaris Inc. Method and apparatus for the realization of two-dimensional discrete cosine transform for an 8*8 image fragment
US6965644B2 (en) * 1992-02-19 2005-11-15 8×8, Inc. Programmable architecture and methods for motion estimation
EP0566184A3 (en) * 1992-04-13 1994-11-17 Philips Electronics Nv Image transformer as well as television system comprising a transmitter and a receiver provided with a transformer.
JPH06103301A (ja) * 1992-09-17 1994-04-15 Sony Corp 8x8離散コサイン変換回路および8x8離散コサイン逆変換回路
JP2725544B2 (ja) * 1992-11-12 1998-03-11 日本電気株式会社 Dct及び逆dct演算装置並びにその演算方法
KR950000386B1 (ko) * 1992-12-30 1995-01-16 재단법인 한국전자통신연구소 이산여현 변환회로
CA2091539A1 (en) * 1993-03-11 1994-09-12 Jan Fandrianto Video compression/decompression processing and processors
WO1994020900A1 (en) * 1993-03-12 1994-09-15 Integrated Information Technology, Inc. Video compression/decompression processing and processors
US5345408A (en) * 1993-04-19 1994-09-06 Gi Corporation Inverse discrete cosine transform processor
JPH07152730A (ja) * 1993-11-30 1995-06-16 Toshiba Corp 離散コサイン変換装置
US5583803A (en) * 1993-12-27 1996-12-10 Matsushita Electric Industrial Co., Ltd. Two-dimensional orthogonal transform processor
US5481487A (en) * 1994-01-28 1996-01-02 Industrial Technology Research Institute Transpose memory for DCT/IDCT circuit
KR0150350B1 (ko) * 1994-05-10 1998-10-15 모리시다 요이치 직교변환 프로세서
US5550765A (en) * 1994-05-13 1996-08-27 Lucent Technologies Inc. Method and apparatus for transforming a multi-dimensional matrix of coefficents representative of a signal
JPH0844708A (ja) * 1994-07-27 1996-02-16 Fujitsu Ltd 二次元離散コサイン変換演算回路
CN1076838C (zh) * 1994-08-19 2001-12-26 财团法人工业技术研究院 离散余弦转换/反离散余弦转换电路的转置存储器
US5825676A (en) * 1994-09-30 1998-10-20 Canon Kabushiki Kaisha Orthogonal converting apparatus
JP4035789B2 (ja) * 1994-10-13 2008-01-23 富士通株式会社 逆離散コサイン変換装置
JPH08235159A (ja) * 1994-12-06 1996-09-13 Matsushita Electric Ind Co Ltd 逆コサイン変換装置
EP0720103A1 (en) * 1994-12-29 1996-07-03 Daewoo Electronics Co., Ltd Two-dimensional inverse discrete cosine transform circuit
GB2301203B (en) * 1995-03-18 2000-01-12 United Microelectronics Corp Real time two dimensional discrete cosine transform/inverse discrete cosine transform circuit
FR2734926B1 (fr) * 1995-05-31 1997-08-22 United Microelectronics Corp Circuit bi-dimensionnel en temps reel de transformation en cosinus discret/transformation inverse en cosinus discret
KR19990022657A (ko) 1995-06-01 1999-03-25 나시모토 류조 이산코사인변환 연산회로
NL1000506C2 (en) * 1995-06-07 1996-12-10 United Microelectronics Corp Real=time two=dimensional discrete cosine transform circuit
JPH0962653A (ja) * 1995-08-29 1997-03-07 Mitsubishi Electric Corp 積和演算装置、積和演算器集積回路装置及び累積加算器
KR0175352B1 (ko) * 1995-12-21 1999-04-01 정선종 8x8 블럭과 2개의 4x8 블럭을 처리하는 이산여현 변환회로
US5793658A (en) * 1996-01-17 1998-08-11 Digital Equipment Coporation Method and apparatus for viedo compression and decompression using high speed discrete cosine transform
KR0182511B1 (ko) * 1996-02-24 1999-05-01 김광호 2차원 역이산 코사인 변환장치
US5854757A (en) * 1996-05-07 1998-12-29 Lsi Logic Corporation Super-compact hardware architecture for IDCT computation
JP3092526B2 (ja) * 1996-09-20 2000-09-25 日本電気株式会社 2次元逆離散コサイン変換回路
US5818535A (en) * 1996-09-30 1998-10-06 Alaris, Inc. Method and apparatus for adaptive hybrid motion video compression and decompression
US6061521A (en) * 1996-12-02 2000-05-09 Compaq Computer Corp. Computer having multimedia operations executable as two distinct sets of operations within a single instruction cycle
US5909572A (en) * 1996-12-02 1999-06-01 Compaq Computer Corp. System and method for conditionally moving an operand from a source register to a destination register
US5893145A (en) * 1996-12-02 1999-04-06 Compaq Computer Corp. System and method for routing operands within partitions of a source register to partitions within a destination register
US6009505A (en) * 1996-12-02 1999-12-28 Compaq Computer Corp. System and method for routing one operand to arithmetic logic units from fixed register slots and another operand from any register slot
US5941938A (en) * 1996-12-02 1999-08-24 Compaq Computer Corp. System and method for performing an accumulate operation on one or more operands within a partitioned register
US5801975A (en) * 1996-12-02 1998-09-01 Compaq Computer Corporation And Advanced Micro Devices, Inc. Computer modified to perform inverse discrete cosine transform operations on a one-dimensional matrix of numbers within a minimal number of instruction cycles
AUPO648397A0 (en) 1997-04-30 1997-05-22 Canon Information Systems Research Australia Pty Ltd Improvements in multiprocessor architecture operation
US6311258B1 (en) 1997-04-03 2001-10-30 Canon Kabushiki Kaisha Data buffer apparatus and method for storing graphical data using data encoders and decoders
US6195674B1 (en) 1997-04-30 2001-02-27 Canon Kabushiki Kaisha Fast DCT apparatus
AUPO647997A0 (en) * 1997-04-30 1997-05-22 Canon Information Systems Research Australia Pty Ltd Memory controller architecture
US6707463B1 (en) 1997-04-30 2004-03-16 Canon Kabushiki Kaisha Data normalization technique
US6289138B1 (en) 1997-04-30 2001-09-11 Canon Kabushiki Kaisha General image processor
US6061749A (en) * 1997-04-30 2000-05-09 Canon Kabushiki Kaisha Transformation of a first dataword received from a FIFO into an input register and subsequent dataword from the FIFO into a normalized output dataword
WO1999012292A1 (en) * 1997-08-29 1999-03-11 Sgs-Thomson Microelectronics Asia Pacific (Pte) Ltd. Fast synthesis sub-band filtering method for digital signal decoding
US6295320B1 (en) * 1997-12-31 2001-09-25 Lg Electronics Inc. Inverse discrete cosine transforming system for digital television receiver
KR100270799B1 (ko) * 1998-01-30 2000-11-01 김영환 이산코사인변환/역이산코사인변환 프로세서
WO1999043110A1 (en) * 1998-02-21 1999-08-26 Sgs-Thomson Microelectronics Asia Pacific (Pte) Ltd A fast frequency transformation techique for transform audio coders
US6374280B1 (en) * 1998-05-07 2002-04-16 Sarnoff Corporation Computationally efficient inverse discrete cosine transform method and apparatus
EP0992885B1 (en) * 1998-10-06 2005-12-28 Texas Instruments Incorporated Multiplier accumulator circuits
US6625721B1 (en) * 1999-07-26 2003-09-23 Intel Corporation Registers for 2-D matrix processing
US6460061B1 (en) * 1999-10-29 2002-10-01 Xilinx Inc. 2-dimensional discrete cosine transform using a polynomial transform
US7292730B1 (en) * 1999-12-09 2007-11-06 Intel Corporation Two-dimensional inverse discrete cosine transforming
US7620832B2 (en) * 2000-09-20 2009-11-17 Mips Technologies, Inc. Method and apparatus for masking a microprocessor execution signature
US6704759B2 (en) * 2001-01-19 2004-03-09 Motorola, Inc. Method and apparatus for compression/decompression and filtering of a signal
US7711763B2 (en) * 2001-02-21 2010-05-04 Mips Technologies, Inc. Microprocessor instructions for performing polynomial arithmetic operations
US7181484B2 (en) * 2001-02-21 2007-02-20 Mips Technologies, Inc. Extended-precision accumulation of multiplier output
US7237097B2 (en) * 2001-02-21 2007-06-26 Mips Technologies, Inc. Partial bitwise permutations
US7162621B2 (en) 2001-02-21 2007-01-09 Mips Technologies, Inc. Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration
US7599981B2 (en) * 2001-02-21 2009-10-06 Mips Technologies, Inc. Binary polynomial multiplier
US7318145B1 (en) 2001-06-01 2008-01-08 Mips Technologies, Inc. Random slip generator
US20070009166A1 (en) * 2005-07-05 2007-01-11 Ju Chi-Cheng Scalable system for discrete cosine transform and method thereof
US9606803B2 (en) * 2013-07-15 2017-03-28 Texas Instruments Incorporated Highly integrated scalable, flexible DSP megamodule architecture
US10255462B2 (en) 2016-06-17 2019-04-09 Arm Limited Apparatus and method for obfuscating power consumption of a processor

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4293920A (en) * 1979-09-04 1981-10-06 Merola Pasquale A Two-dimensional transform processor
US4288858A (en) * 1979-10-01 1981-09-08 General Electric Company Inverse two-dimensional transform processor
FR2561010B1 (fr) * 1984-03-09 1986-09-12 Cit Alcatel Processeur de calcul d'une transformee discrete du cosinus
FR2581463B1 (fr) * 1985-05-03 1989-09-08 Thomson Csf Dispositifs de calcul de transformees cosinus, dispositif de codage et dispositif de decodage d'images comportant de tels dispositifs de calcul
US4760543A (en) * 1986-11-10 1988-07-26 American Telephone And Telegraph Company, At&T Bell Laboratories Orthogonal transform processor
JP2529229B2 (ja) * 1986-12-26 1996-08-28 松下電器産業株式会社 コサイン変換装置
US4791598A (en) * 1987-03-24 1988-12-13 Bell Communications Research, Inc. Two-dimensional discrete cosine transform processor
JPH02100577A (ja) * 1988-10-07 1990-04-12 Fuji Photo Film Co Ltd ディスクリートコサイン変換装置
US5053985A (en) * 1989-10-19 1991-10-01 Zoran Corporation Recycling dct/idct integrated circuit apparatus using a single multiplier/accumulator and a single random access memory

Also Published As

Publication number Publication date
US5181183A (en) 1993-01-19
JPH03211604A (ja) 1991-09-17

Similar Documents

Publication Publication Date Title
JP2646778B2 (ja) ディジタル信号処理装置
JP2866754B2 (ja) 演算処理装置
KR100311251B1 (ko) 2차원이산코사인변환장치,2차원역이산코사인변환장치및디지탈신호처리장치
JP2945487B2 (ja) 行列乗算器
US4791598A (en) Two-dimensional discrete cosine transform processor
EP0245903A1 (en) Discrete cosine transform arrangement
JPH08235159A (ja) 逆コサイン変換装置
JPH06103301A (ja) 8x8離散コサイン変換回路および8x8離散コサイン逆変換回路
JP2964172B2 (ja) Dctマトリクス演算回路
JPH01269183A (ja) 空間フィルタ画像処理装置
JPH06149861A (ja) Dct及び逆dct演算装置並びにその演算方法
JP2822684B2 (ja) 離散コサイン変換装置および逆離散コサイン変換装置
JP2646844B2 (ja) 離散コサイン変換装置
JPH07200539A (ja) 二次元dct演算装置
KR100575285B1 (ko) 고속의 저전력 이산 코사인 변환 장치 및 방법
JPH0540776A (ja) 二次元dctマトリクス演算回路
JP3136785B2 (ja) データ圧縮装置
JPH05174046A (ja) 演算回路
JP3547567B2 (ja) 離散コサイン変換器
JPH0635952A (ja) 行列データ乗算装置,2次元離散コサイン変換装置および逆2次元離散コサイン変換装置
JP3575991B2 (ja) 直交変換回路
JP3652717B2 (ja) 離散コサイン高速演算器
JP2953918B2 (ja) 演算装置
KR0152802B1 (ko) 영상 압축장치의 역이산 코사인 변환방법 및 장치
JP3875183B2 (ja) 演算装置

Legal Events

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

Free format text: PAYMENT UNTIL: 20090509

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees