JP2964172B2 - Dctマトリクス演算回路 - Google Patents

Dctマトリクス演算回路

Info

Publication number
JP2964172B2
JP2964172B2 JP6770391A JP6770391A JP2964172B2 JP 2964172 B2 JP2964172 B2 JP 2964172B2 JP 6770391 A JP6770391 A JP 6770391A JP 6770391 A JP6770391 A JP 6770391A JP 2964172 B2 JP2964172 B2 JP 2964172B2
Authority
JP
Japan
Prior art keywords
dct
dct matrix
matrix
elements
matrix operation
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
JP6770391A
Other languages
English (en)
Other versions
JPH04280368A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6770391A priority Critical patent/JP2964172B2/ja
Priority to US07/845,934 priority patent/US5291429A/en
Publication of JPH04280368A publication Critical patent/JPH04280368A/ja
Application granted granted Critical
Publication of JP2964172B2 publication Critical patent/JP2964172B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • 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
    • 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

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)
  • Image Processing (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、離散的コサイン変換
(DCT)マトリクス演算を行う回路に関し、特にDC
Tマトリクス演算を行う際の回路規模を縮小することが
できるDCTマトリクス演算回路に関するものである。
【0002】DCTマトリクス演算回路は、例えば画像
処理の分野において、時間軸上の事象をDCT演算によ
って周波数軸上に変換して帯域圧縮を行う等の目的に用
いられるものであり、画像処理において国際標準化され
ているものであって、このような処理において必要不可
欠なものとなっている。
【0003】このようなDCTマトリクス演算回路は、
一般にLSI化して実現されるが、そのため、ゲート規
模をできるだけ小さく抑えることができるようにするこ
とが要望される。
【0004】
【従来の技術】図6は、従来のDCTマトリクス演算回
路を示したものであって、8個の入力データに対して8
個のDCT変換係数を乗算するDCTマトリクス演算
〔Y〕=〔D〕×〔X〕を実行する場合を示し、11は
DCT変換係数を格納するリードオンリメモリからなる
係数ROM、121 〜128は乗算器、131 〜138
はレジスタ、141 〜148 は加算器である。
【0005】図6の演算回路においては、乗算器121
〜128で、入力データx11に対して、係数ROM11
から読み出されたDCT変換係数d11, 21, 31,
41, 51, 61, 71, 81をそれぞれ乗算して、乗算
結果x1111, 1121, 1131, 1141, 11
51, 1161, 1171, 1181をそれぞれレジスタ
131 〜138 に保持する。次の入力データx21に対し
て、係数ROM11から読み出されたDCT変換係数d
12, 22, 32, 42, 52, 62, 72, 82をそれ
ぞれ乗算し、加算器141 〜148 において、乗算結果
2112, 2122, 2132, 2142, 2152,
2162, 2172, 2182と、レジスタ131 〜1
8 に保持されている、対応する前回の乗算結果x11
11, 1121, 1131, 1141, 1151, 11
61, 1171, 1181とをそれぞれ加算して、再びレ
ジスタ131 〜138 に保持する累積加算を行う。同様
の演算を8回繰り返して行うことによって、マトリクス
の要素y11〜y81が作成される。このような演算をさら
に8回繰り返して行うことによって、マトリクスのすべ
ての要素が求められ、これによって8×8のDCTマト
リクス演算〔Y〕=〔D〕×〔X〕が完了する。
【0006】
【発明が解決しようとする課題】従来のDCTマトリク
ス演算回路においては、図6の例に示されるように、乗
算を行う数だけ乗算器と加算器を用意して演算を行うよ
うにしていた。そのため回路規模が大きくなり、特に乗
算器はゲート数が多いため、演算回路全体のゲート規模
が大きくなることが避けられないという問題があった。
【0007】本発明はこのような従来技術の課題を解決
しようとするものであって、DCTマトリクス演算回路
において、乗算器と加算器の数を減少させることがで
き、従って演算回路のゲート規模を縮小させることがで
きるDCTマトリクス演算回路を提供することを目的と
している。
【0008】
【課題を解決するための手段】本発明は、DCT変換係
数を格納した係数ROM部と、入力データと係数ROM
部から読み出したDCT変換係数との乗算を行う乗算部
と、この乗算結果と入力データについての前回の演算結
果とを加算する加算部と、この加算結果を保持する複数
のレジスタと、この複数のレジスタの出力を選択するセ
レクタと、複数のレジスタに対する入力の選択とセレク
タにおける出力の選択とを行うコントロール部とを備
え、一つの入力データに対して係数ROM部から読み出
した複数のDCT変換係数を用いて乗算および加算の演
算を順次行い演算結果によって複数のレジスタを順次更
新する処理をDCTマトリクスの行方向の要素数回行っ
てDCTマトリクスの行方向の要素を求め、この演算を
DCTマトリクスの列方向の要素数回行うことによって
DCTマトリクスの行方向および列方向のすべての要素
を求めることを特徴とするものである。
【0009】
【作用】図1は本発明の原理的構成を示したものであ
る。本発明においては、以下のようにしてDCTマトリ
クスの演算を行う。すなわち、係数ROM部1を設け
て、DCT変換係数を格納し、乗算部2によって、入力
データと係数ROM部1から読み出したDCT変換係数
との乗算を行う。加算部3によって、この乗算結果と、
入力データについての前回の演算結果とを加算し、複数
のレジスタ4を設けて、この加算結果を保持し、セレク
タ5を設けて、複数のレジスタ4からの出力を選択す
る。この際、コントロール部6を設けて、複数のレジス
タ4に対する入力の選択とセレクタ5における出力の選
択とを行う。そして、一つの入力データに対して、係数
ROM部1から読み出した複数のDCT変換係数を用い
て乗算および加算の演算を順次行い、演算結果によって
複数のレジスタ4を順次更新する処理を、DCTマトリ
クスの行方向の要素数回行ってDCTマトリクスの行方
向の要素を求め、この演算をDCTマトリクスの列方向
の要素数回行うことによってDCTマトリクスの行方向
および列方向のすべての要素を求める。
【0010】従って、本発明によればDCT演算を行う
DCTマトリクス演算回路において、必要とする乗算器
と加算器の数を減少させることができ、従って演算回路
のゲート規模を縮小させることができるようになる。
【0011】
【実施例】図2は、本発明の一実施例の構成を示したも
のであって、8×8のDCTマトリクス演算〔Y〕=
〔D〕×〔X〕を実現する場合を示し、図6におけると
同じものを同じ番号で示している。また161,162
乗算器、171,172 は加算器、181,182 はセレク
タ、19はコントロール部である。
【0012】図3は、図2の実施例における各部信号を
示すタイムチャートの前半、図4は、図2の実施例にお
ける各部信号を示すタイムチャートの後半を示したもの
である。
【0013】図2ないし図4に示された実施例において
は、DCTマトリクス演算〔Y〕=〔D〕×〔X〕を実
現する際に、入力データx11に対して、その4倍の速度
で係数ROM11から8個のDCT変換係数を読み出
し、乗算器161 で係数d11, 21, 31, 41と乗算
し、乗算器161 で係数d51, 61, 71, 81と乗算
して、それぞれ4個の乗算結果x1111, 1121,
1131, 1141およびx1151, 1161, 11
71, 1181を得る。コントロール部19は、各レジス
タのイネーブル信号を制御して、乗算結果x1111,
1121, 1131, 1141およびx1151, 11
61, 1171, 1181をそれぞれレジスタ131,13
2,133,134 および135,136,137,138 に保持
させる。そして次の入力データx21に対して、係数RO
M11から読み出された8個のDCT変換係数d12,
22, 32, 42およびd52, 62, 72, 82をそれぞ
れ乗算して得た乗算結果x2112, 2122, 21
32, 2142およびx2152, 2162, 2172,
2182に対して、コントロール部19からセレクタ18
1 ,182 を制御することによって、レジスタ131
134 および135 〜138 から読み出した前回の乗算
結果x1111, 1121, 1131,1141およびx
1151, 1161, 1171, 1181を、加算器17
1,172 によってそれぞれ加算して、再びレジスタ13
1 〜134,135 〜138 に保持する累積加算を行う。
同様の演算を8回繰り返して行うことによって、マトリ
クスの要素y11〜y81が作成される。このような演算を
さらに8回繰り返して行うことによって、マトリクスの
すべての要素が求められ、これによって1次元の8×8
のDCTマトリクス演算〔Y〕=〔D〕×〔X〕が完了
する。
【0014】図5は本発明の他の実施例を示したもので
あって、2次元のDCTマトリクス演算を行う場合を示
したものである。図中、11,12は図2の実施例に示
されたものと同じDCTマトリクス演算回路、13は転
置RAMである。
【0015】図5において、第1のDCTマトリクス演
算回路11は前述のようにして1次元のDCTマトリク
ス演算を行う。転置RAM13は、DCTマトリクス演
算回路11によって求められた1次元のDCTマトリク
スに対して、行の要素と列の要素とを入れ替える演算を
行う。第2のDCTマトリクス演算回路12は、転置R
AM13によって求められた転置DCTマトリクスに対
して再びDCTマトリクス演算を行う。これによって、
〔Y〕=〔〔D〕・〔〔D〕・〔X〕〕T Tで示され
る2次元のDCTマトリクスが求められる。
【0016】
【発明の効果】以上説明したように本発明によれば、D
CTマトリクス演算回路において、演算に必要な乗算器
と加算器の数を減少させることができる。従って回路規
模を縮小し、ゲート数を減少させることができるので、
DCTマトリクス演算回路をLSI化して構成する場合
に、特に有利である。
【図面の簡単な説明】
【図1】本発明の原理的構成を示す図である。
【図2】本発明の一実施例の構成を示す図である。
【図3】図2の実施例における各部信号を示すタイムチ
ャートの前半である。
【図4】図2の実施例における各部信号を示すタイムチ
ャートの後半である。
【図5】本発明の他の実施例を示す図である。
【図6】従来のDCTマトリクス演算回路を示す図であ
る。
【符号の説明】
1 係数ROM部 2 乗算部 3 加算部 4 複数のレジスタ 5 セレクタ 6 コントロール部 11 DCTマトリクス演算回路 12 DCTマトリクス演算回路 13 転置RAM
フロントページの続き (56)参考文献 特開 平1−94477(JP,A) 特開 平1−201773(JP,A) 特開 平2−237373(JP,A) 特開 平3−214256(JP,A) 特開 昭58−151675(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06F 17/14 G06F 1/00 H04N 1/41 H04N 7/30 JICSTファイル(JOIS)

Claims (3)

    (57)【特許請求の範囲】
  1. 【請求項1】 DCT変換係数を格納した係数ROM部
    (1)と、入力データと該係数ROM部(1)から読み
    出したDCT変換係数との乗算を行う乗算部(2)と、
    該乗算結果と該入力データについての前回の演算結果と
    を加算する加算部(3)と、該加算結果を保持する複数
    のレジスタ(4)と、該複数のレジスタの出力を選択す
    るセレクタ(5)と、該複数のレジスタ(4)に対する
    入力の選択とセレクタ(5)における出力の選択とを行
    うコントロール部(6)とを備え、一つの入力データに
    対して前記係数ROM部(1)から読み出した複数のD
    CT変換係数を用いて前記乗算および加算の演算を順次
    行い演算結果によって前記複数のレジスタ(4)を順次
    更新する処理をDCTマトリクスの行方向の要素数回行
    ってDCTマトリクスの行方向の要素を求め、該演算を
    DCTマトリクスの列方向の要素数回行うことによって
    DCTマトリクスの行方向および列方向のすべての要素
    を求めることを特徴とするDCTマトリクス演算回路。
  2. 【請求項2】 前記乗算部(2)と、加算部(3)と、
    レジスタ(4)と、セレクタ(5)とからなる演算回路
    を複数組有し、一つの入力データに対して前記係数RO
    M部(1)から読み出されたデータ変換係数を分割して
    演算を行って前記DCTマトリクスの行および列方向の
    要素を求めることを特徴とする請求項1に記載のDCT
    マトリクス演算回路。
  3. 【請求項3】 2組の前記DCTマトリクス演算回路
    (11,12)と、入力マトリクスの行の要素と列の要
    素とを入れ替えたマトリクスからなる出力を発生する転
    置RAM(13)とを有し、第1のDCTマトリクス演
    算回路(11)によってDCTマトリクス演算を行って
    求められた1次元のDCTマトリクスに対して転置RA
    M(13)によって行の要素と列の要素とを入れ替えて
    得られたDCTマトリクスに対して第2のDCTマトリ
    クス演算回路(12)によって再びDCTマトリクス演
    算を行って2次元のDCTマトリクスを求めることを特
    徴とする請求項1または2に記載のDCTマトリクス演
    算回路。
JP6770391A 1991-03-08 1991-03-08 Dctマトリクス演算回路 Expired - Fee Related JP2964172B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP6770391A JP2964172B2 (ja) 1991-03-08 1991-03-08 Dctマトリクス演算回路
US07/845,934 US5291429A (en) 1991-03-08 1992-03-06 Circuit for matrix calculation of discrete cosine transformation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6770391A JP2964172B2 (ja) 1991-03-08 1991-03-08 Dctマトリクス演算回路

Publications (2)

Publication Number Publication Date
JPH04280368A JPH04280368A (ja) 1992-10-06
JP2964172B2 true JP2964172B2 (ja) 1999-10-18

Family

ID=13352584

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6770391A Expired - Fee Related JP2964172B2 (ja) 1991-03-08 1991-03-08 Dctマトリクス演算回路

Country Status (2)

Country Link
US (1) US5291429A (ja)
JP (1) JP2964172B2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5483475A (en) * 1993-09-15 1996-01-09 Industrial Technology Research Institute Fast pipelined 2-D discrete cosine transform architecture
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 모리시다 요이치 직교변환 프로세서
CN1076838C (zh) * 1994-08-19 2001-12-26 财团法人工业技术研究院 离散余弦转换/反离散余弦转换电路的转置存储器
US5636152A (en) * 1995-04-28 1997-06-03 United Microelectronics Corporation Two-dimensional inverse discrete cosine transform processor
WO1996038794A1 (fr) * 1995-06-01 1996-12-05 Hitachi, Ltd. Circuit de transformation en cosinus discrets
KR100239349B1 (ko) * 1996-12-20 2000-01-15 구자홍 역이산 코사인 변환기의 데이타 포멧 변환 회로
WO1999008204A1 (en) * 1997-08-05 1999-02-18 Hitachi, Ltd. Device and method for processing data
US6477555B1 (en) * 1999-07-07 2002-11-05 Lucent Technologies Inc. Method and apparatus for performing rapid convolution
US6625721B1 (en) * 1999-07-26 2003-09-23 Intel Corporation Registers for 2-D matrix processing
US6901422B1 (en) * 2001-03-21 2005-05-31 Apple Computer, Inc. Matrix multiplication in a vector processing system
JP6102262B2 (ja) * 2013-01-07 2017-03-29 富士通株式会社 信号処理装置および信号処理方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4215416A (en) * 1978-03-22 1980-07-29 Trw Inc. Integrated multiplier-accumulator circuit with preloadable accumulator register
US4293920A (en) * 1979-09-04 1981-10-06 Merola Pasquale A Two-dimensional transform processor
GB2141847B (en) * 1983-05-06 1986-10-15 Seiko Instr & Electronics Matrix multiplication apparatus for graphic display
US4829465A (en) * 1986-06-19 1989-05-09 American Telephone And Telegraph Company, At&T Bell Laboratories High speed cosine transform
US4821224A (en) * 1986-11-03 1989-04-11 Microelectronics Center Of N.C. Method and apparatus for processing multi-dimensional data to obtain a Fourier transform
US4760543A (en) * 1986-11-10 1988-07-26 American Telephone And Telegraph Company, At&T Bell Laboratories Orthogonal transform processor
IT1207346B (it) * 1987-01-20 1989-05-17 Cselt Centro Studi Lab Telecom Sformata coseno discreta a coeffi circuito per il calcolo della tra cienti quantizzati di campioni di segnale numerico
US4791598A (en) * 1987-03-24 1988-12-13 Bell Communications Research, Inc. Two-dimensional discrete cosine transform processor
BE1000643A5 (fr) * 1987-06-05 1989-02-28 Belge Etat Procede de codage de signaux d'image.
FR2646046B1 (fr) * 1989-04-18 1995-08-25 France Etat Procede et dispositif de compression de donnees d'image par transformation mathematique a cout reduit de mise en oeuvre, notamment pour la transmission a debit reduit de sequences d'images
US5021987A (en) * 1989-08-31 1991-06-04 General Electric Company Chain-serial matrix multipliers
US5093801A (en) * 1990-07-06 1992-03-03 Rockwell International Corporation Arrayable modular FFT processor

Also Published As

Publication number Publication date
JPH04280368A (ja) 1992-10-06
US5291429A (en) 1994-03-01

Similar Documents

Publication Publication Date Title
JP2646778B2 (ja) ディジタル信号処理装置
JP2866754B2 (ja) 演算処理装置
JP3697717B2 (ja) 2次元離散コサイン変換装置および2次元逆離散コサイン変換装置
JP2945487B2 (ja) 行列乗算器
JP2964172B2 (ja) Dctマトリクス演算回路
US5331585A (en) Orthogonal transformation processor for compressing information
JPH08235159A (ja) 逆コサイン変換装置
JP2821489B2 (ja) 静止画像圧縮処理装置及び方法
US6189021B1 (en) Method for forming two-dimensional discrete cosine transform and its inverse involving a reduced number of multiplication operations
JPH06103301A (ja) 8x8離散コサイン変換回路および8x8離散コサイン逆変換回路
JPH04242861A (ja) 内積演算回路
US5031132A (en) Circuit for convolving a set of digital data
JP3129392B2 (ja) 2次元idct回路
JPH0540776A (ja) 二次元dctマトリクス演算回路
JPS63219066A (ja) 直交変換装置
JP2822684B2 (ja) 離散コサイン変換装置および逆離散コサイン変換装置
US4987557A (en) System for calculation of sum of products by repetitive input of data
JP3046115B2 (ja) 離散コサイン変換器
JP3697716B2 (ja) 行列データ乗算装置
JP2646844B2 (ja) 離散コサイン変換装置
JP2953918B2 (ja) 演算装置
JP2790911B2 (ja) 直交変換演算装置
JPH06274524A (ja) 直交変換回路および逆変換回路
JP2802158B2 (ja) 逆直交変換方法および逆直交変換回路
JPH1049517A (ja) 2次元逆離散コサイン変換装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19990629

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

Free format text: PAYMENT UNTIL: 20080813

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees