JPH03180965A - 単一のマルチプライヤ/アキュムレータと単一のランダムアクセスメモリを用いてdct/idct演算を繰り返す集積回路装置 - Google Patents
単一のマルチプライヤ/アキュムレータと単一のランダムアクセスメモリを用いてdct/idct演算を繰り返す集積回路装置Info
- Publication number
- JPH03180965A JPH03180965A JP2281729A JP28172990A JPH03180965A JP H03180965 A JPH03180965 A JP H03180965A JP 2281729 A JP2281729 A JP 2281729A JP 28172990 A JP28172990 A JP 28172990A JP H03180965 A JPH03180965 A JP H03180965A
- Authority
- JP
- Japan
- Prior art keywords
- dct
- data
- idct
- discrete cosine
- integrated circuit
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/147—Discrete 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Discrete Mathematics (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Complex Calculations (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
め要約のデータは記録されません。
Description
on)と圧縮解除(decompress ton)に
おいてDCT/IDCT演算を行なうことに関係する。
用し、プロセッサを形成することに関する。
CTを使用することは公知である。DCTとはディスク
リートコサイン変換を意味するもので、デジタルデータ
の圧縮中に用いられて、イメージデータの通常の圧縮で
は、1つのイメージか8×8のビクセルブロックに分割
される。DCTは基本的には乗算と加算が連結していて
二次元のイメージデータに対して実行される。まず、第
一に、DCTはデータの行に対して実行される。第二に
、OCTは第一の即ち行の演算の結果に基づいて列に対
して実行される。このように−度、二次元のDCTが実
行されると、つぎにDCTデータは圧縮された情報のコ
ードを形成するように処理され、このコードは効率的に
メモリに記憶されるかまたは電話回線もしくは他の媒体
を通して転送することができる。
なる。即ち、データがデコードされ、逆のDCTX I
DCTがまず列について、つぎに行について実行され、
元のイメージが再現される。
知である。
スキャンされる。即ち一回目のスキャン(第一パス)中
にはデータは行の順序でスキャンされ、その結果がメモ
リに書き込まれ、そして次のスキャン(第二パス)中に
はその結果が列の順序でスキャンされる。もしデータを
スキャンするのに必要な時間をTとすれば、2回のスキ
ャンに時間2Tが必要となる。処理時間を半分に節約す
るためには2つのインターリーブ式メモリが必要となる
。即ち、第一パス中に第一メモリから読み取りながら結
果が第2メモリに書き込まれ、そして第二パス中に第二
メモリから読み取りながら結果が第一メモリに書き込ま
れる。
の行の係数を乗算し、次いで、その行に対する全ての積
を加算して第1の和の結果ROを形成することにより実
行される。次いで、第二行の係数を上記行のビクセルに
乗積し、その積を加算して第二の結果R1を得る。この
プロセスはその行が完了するまで繰返され、そして各行
に対して8×8のブロックが完了するまで繰り返される
。
値と8つの異なる係数との8回の乗算を行ないそして8
つの部分結果を合計する必要がある。
算を行なうことになる。先行技術で公知のように、これ
らの乗算は比較的多くの時間と構成部品を必要とする。
ると共に、ハードウェアの点では少なくとも5倍の集積
回路面積を必要とする。
の問題は、通常の乗算を行うのに必要なマルチプライヤ
の数量によって益々厳しいものとなる。1つのパスを完
了し、即ち1つの結果、例えばROを得るためには、8
つのマルチプライヤと7つのアダーが必要である。この
様な大量の演算部品、とくにマルチプライヤでは、相当
大きな集積回路面積が必要となる。
要なりCT/IDCT集積回路を提供することである。
CTまたはIDCTを実行するに必要な時間のかかる乗
積の回数を減少するOCT/IDCT集積回路を提供す
ることである。
必要な物理的な演算装置を最適なものにするDCT/I
DCT集積回路を提供することである。
上効率を助長するためDCTとIDCTの部分間に共通
の要素を共有するDCT/IDCT集積回路を提供する
ことである。
プライヤの個数を減少し、これにより回路のサイズ及び
チップの面積を減少することである。
た新規なりCT/IDCT集積回路を使用することによ
って遠戚できる。本発明によるDCT/IDCT集積I
F洛は、DCT/IDCTデータを処理するためのプロ
セッサを有しており、そしてこのプロセッサは、入って
来るデータを処理すると共に第1パスで処理されたデー
タを処理するための入力バッファ及び演算論理ユニット
と、DCT/IDCTデータに基づいて数学演算を実0 行するためのマルチプライヤ及びアキュムレータと、第
1パスで処理されたデータを処理すると共に出て行くデ
ータを処理するための出力バッファ及び演算論理ユニ7
トとを含んでいる。更に、種々の処理段階中にDCT/
IDCTデータを記憶するためのインタリーブ式ランダ
ムアクセスメモリも備えている。
発明の効果及び特徴は、添付図面を参照した以下の詳細
な説明より当業者に容易に明らかとなろう。
10のブロック図である。
RAM60からなりたっている。先述の如く、従来技術
のDCT/rDcTの構成では、二次元(即ち2パス)
のDCT処理を行うのに2つのRAMを使用する必要が
ある。
ンターリーブ方式にし、そして(2)データをDCT/
IDCT装置10にタイミングを合わせて入力する(そ
してそこから出力する)速度を2倍にしてプロセッサ2
0を動作させることにより、RAMを1つしか使用せず
に2パスのDCT/IDcT処理を行なうことが可能で
ある。
ージ21が複数の8×8のビクセルブロックに分割され
る。次いで、各ブロックのデータがDCTを受ける。例
えば、ブロック22を用いると、このブロック22の全
てのデータ行に対してDCTが実行される。行23が最
初に読み取られそしてDCT回路30.35及び40に
よって処理される。行23に対するDCT処理の結果は
、インターリーブメモリ60の行24に記憶される。
に実行され、RAM60はブロック22に対するDCT
の第一次元(即ち、第1パス)の結果を含むことになる
。
の列に対してDCTを実行することを含み、即ち一時的
な結果に対してDCTを実行することを含む。この例に
おいては、データの列、例えば列26がRAM60から
プロセッサ20へ読み込まれる。次いで、このデータに
対して第2のOCT演算が実行され、その結果が装置1
0から出力されて、その後にエンコードされる。本発明
の1つの特徴によれば、プロセッサ20は、ブロック2
2又は他のブロックからの入力データが装置10に送り
込まれる速度の2倍の速度で動作するように設計されて
いる。
20の動作を示すタイミング図である。
ルのブロックが6個ある場合を仮定したものである。−
殻内にいって、入力データクロソクパルスのたびに、プ
ロセッサ20内には2つのクロックパルスが生じる。初
期パルスAを例外として、入力データクロソクパルスの
前半Xの間に、3 RAM60からプロセッサ20ヘデータが読みとられ、
DCTの第二次元演算が行なわれる。RAM60からデ
ータが読み取られるとき、そのデータはもはや記憶され
る必要がなく、それが入っていたRAM60の部分は他
の目的に使用できる。各入力クロソクサイクルの後半Y
の間にブロック22のデータがプロセッサ20へ入力さ
れ、OCTの第一次元の演算が実行され、そしてその結
果がRAM60の行又は列に書き込まれる(これは、第
1パス中に行のDCTが行なわれるか列のDCTが行な
われるかによって決まる)。このプロセスは、イメージ
21からの各ブロックが演算処理されるまで繰返えされ
る。プロセッサ20を入力イメージデータの2倍の速度
で動作させそして古いデータが読み出されるときに新し
いデータを行又は列にロードすることにより、1つのR
AM60しか必要とされなくなる。これにより、処理時
間を著しく増加せずに集積回路面積が相当に節約され、
グイ当たりに製造することのできるデバイス(又はウェ
ハ〉の数が増大される。
)読み取りと、(第1パスの)書き込みを行なうことが
できる。これは、データの速度の2倍で読み/書き動作
を行うことによって威され、即ち(チップに出入りする
)各データごとに1つの読み取り動作と1つの書き込み
動作が行われる。
データにおき代って書き込まれる。
1バス中にデータは行順で書き込まれ、第2パス中にそ
れらの結果が列順で読み取られる。
ータを書・き込む必要があることである。これは、列順
にデータを書き込み且つそれを行順に読み取ることによ
って遠戚される。つまり、行順で書かれたデータはすべ
て列順で読み取り、列順で書き込まれたデータは行順で
読み取られる。正しい読み、書きを行なうためには、イ
ンタリーブ式置換メモリ60には第3図に示した如く行
と列のアドレスが表示されている。
算するのに必要な時間は、N+1ブロック時間フレーム
となる。但し、Nはそのイメージ21におけるブロック
22の数である。1はブロックタイム時間Aの1/2を
表わし、残りの半分はBのブロック時間フレームである
。Aには、ブロック時間フレームの余分な半分があるが
、これば、ブロック時間フレームXのこの最初の半分の
間に処理されるべきデータがRAM60になかったため
である。同様に、Bでは、クロックパルスの後半Yの間
に、プロセッサ20に読み込まれる新しいデータがない
。
るが、その方向が逆である。当業者であれば、DCTに
関する上記説明とIDCTの一般的知識が与えられると
、装置10でIDCTを演算できるだろう。しかし乍ら
、IDCTは、主に第1図のブロック35と40を使用
するのに対し、DCTでは主にブロック30と35を使
用した。
されて、その結果が装置10から出力される。
る係数の対称及び非対称の特性が含まれる。次のものは
、DCTとIDCTのための式である。
。このことは、8つの結果を出すのに全部で64の乗算
を行なうことになる。好ましい実施例では、DCTの間
に、各偶数行の係数が内部で対称的でありそして各奇数
行が内部で非対称になっていることが認識される。この
ことは、各偶数行では、8つのデータ値を対称的に加算
し(D0+D7 D1+D6.D2+D5.D3+D
4.)、4つの係数で4つの和を乗算し、そして4つの
結果を合計できることを意味する。これによって、8つ
ではなくて4つの乗算だけでよいことになる。
取る。列内の各係数は対称でも非対称でもなく、各偶数
係数は列間で対称であり、そして各奇数係数は列間で非
対称である。例えば、最初の列(左から右へ)の最初の
係数は、最終列の最初の係数と同じである。従って、D
oを最初の列の最初の係数で乗算すると、2つの部分結
果が出る。即ち、(1)最初の列に幻してと、(2)最
終列に対してである。この特性の結果として、装置9 置10は4つの偶数データ値(Do、 D2. D4と
D6)を乗算する形となり、これら4つの乗算値の和が
SOとなる。次いで、4つの奇数データ値(DI、D3
.D5とD7)が乗算され、これら4つの乗算値の和が
31となる。SOと31を合計すると、第1の結果FO
(これは最初の列による8回の乗算に同し)が得られ、
SOからSlを減算すると、最終結果F7(最終列によ
る8回の乗算と同し)が得られる。このようにして、8
つの乗算と、加算及び減算の後に、二つの結果が生じる
。従って、結果に対する乗算の平均数は4であり、この
ことは、8つの結果を得るのに合計32回の乗算という
ことになる(最初は、64回の乗算であったのに対し)
。
果を得るのに行われなければならない実際の乗算の数を
減らすことに加えて、OCT/IDCTのための通常の
マルチプライヤ/アダー構成の集積回路面積を更に小さ
くすることができる。
構成体100がブロック図で示されている。説明上、X
、Y及びZが4ビツト値であり、これらの値に係数C0
、CI及びC2を各々乗し、その結果を合計することが
望ましいと仮定する。
COの初期加算をコントロールする。即ち、LSBが“
1”の場合にはCOが加算され、LSBが“0”の場合
にはCOが加算されない。次に、COが左にシフトされ
、COを加算するかどうかの決定がXの次のビットに基
いて行われ、というようにしてXのすべてのビットが使
われる迄続く。
Zの最後のビットへとシフトされるまで繰返される。次
いで、各シフトと加算の結果が加えられて、XC01Y
CI及びZC2を得、これらが互いに加算されて最終結
果を得る。
ヤ/アダー120は同じ結果を得るが、必要とする集積
回路の面積が172に減少される。
によりこれを実行する。例えば、第4B図では、A、B
及びCと係数C3,C4及びC5をそれぞれ乗算しくこ
れらは全て4ビツト値であるが別のビットサイズももち
ろん使用できる)、そしてその積を加算することが望ま
しい。これは、AとC3,BとC4及びCとC5を乗算
し1、次いでこれらの部分積を加算して第1の部分結果
121を得ることにより達成される。各係数C3゜C4
及びC5はシフトされて矢印で示しである)、再度、A
、B及びCでそれぞれ乗算して第2の部分結果122を
得る。係数C3,C4及びC5は、4ビツトとなってい
るため、4回のシフトと4つの部分結果が得られる。第
3及び第4の部分結果はそれぞれ123と124である
。
BC4+cc5を得るが、この場合、第4A図の通常の
マルチプライヤ/アダーで必要であった物的面積の半分
だけの使用で済む。
非対称特性の利点と、インターリーブ式置換メモリ60
の利点をとって、非常に効率的なりCT/IDCTの集
積回路IOが設計されている。前置レジスタ及びALU
(演算論理ユニット)30は(第1次元用の)プロセ
ッサ20のデータ入力ボートからまたはく第2次元用の
)RAM60から入ってきたデータを記憶し、乗算の前
に必要な計算を行う。マルチプライヤ及びアキュムレー
タ35は、内部のクロックパルスにつき4つの乗算と加
算を実行する。後置レジスタ及び^LU40は中間のD
CT/IDCTの結果を記憶し、乗算後に必要な計算を
実行する。又、後置レジスタ及びALU40は(第一次
元の後に)RAM60に一時的な結果を出力するかまた
は(第二次元の後に〉装置10の最終結果を出力する。
ータは装置10に6順に入る。8つ3 の入力値の各々は一次的に前置レジスタ30に記憶され
る。DCT係数の対称/非対称特性の利点を考慮して、
各偶数行に対する加算と各奇数行に対する減算は(AL
U30に)はいって(るデータに基づいて演算される。
された値は内部のコサイン係数で乗算され、インターリ
ーブ式RAM60の行に記憶される。
がインターリーブ式RAM60の列から読め取られ、A
L U 30で予め処理された後マルチプライヤ35
により乗算される(第1パス中のそれと同じ)。マルチ
プライヤ35からの最終結果は装置10から出力される
。同じ入力データクロツクパルス中に新しいデータがD
CTの第1バスのため装置10に入り、(第2図を参照
して述べたように)インタリーブ式クロック中にデータ
は第1バスについて上述したように装置10を通って流
され、DCTの第2パスに対してデータが検索されると
きに列に既に記憶されているデータと4 置き変ってその列に記憶される。実際に、1組のデータ
に対する“行”はその手前のデータの“列゛に相当する
。
データが列順で装置10に入る。8つの入力値の各々は
、−時的に前置レジスタ30に記憶される。IDCTの
列の対称/非対称特性の利点を考慮し、内部のコサイン
係数による乗算が(マルチプライヤ35で)実行され、
モして^LU40で実行された部分積の加算減算の結果
がインタリーブ式RAM60に記憶される。
AM60から読み取られ、マルチプライヤ35により乗
算される。乗算された結果は(IDCTの第1パス中と
同様に)ALU40によって処理され、装置10から送
り出される最終結果が形成される。同じ入力クロックパ
ルスにおいて、IDCTの第1バスを行うため新しいデ
ータが装置10に入り、そしてインターリーブ式クロッ
ク中に、その新しいデータは第1バスのため5 上述したように装置lOを通して流れる。
明を目的として提示したものである。本発明はここに開
示した詳細な形態に限定したりまたは余すところなく開
示することを意図としたものでもなく、上述の記載事項
を考慮すれば、明らかに多くの修正や変化が可能である
。各実施例は本発明の原理とその実際的応用を最もよく
説明するために記載したものであって、これによってこ
の技術分野に熟練した人が本発明を最適に利用すること
ができ、また特別な使用目的に合うように、各種の修正
をすることにより、いろんな実施を可能ならしめている
。本発明の範囲は、特許請求の範囲と、それらの等動物
により限定されることを意図したものである。
路のブロック図、 第2図は、好ましい実施例において入力データクロソク
に対する処理装置の動作を説明するタイ6 くング図、 第3図は、好ましい実施例のインターリーブ式置換メモ
リの行と列のアドレス機構を示す図、そして 第4A図と4B図は、好ましい実施例のマルチプライヤ
/アダーの概略図である。 10・・・・・・DCT/IDCT集積回路20・・・
・・・プロセッサ 21・・・・・・イメージ 22.26・・・・・・列 23.24・・・・・・行
Claims (5)
- (1)単一のランダムアクセスメモリを用いたディスク
リートコサイン変換/逆ディスクリートコサイン変換(
DCT/IDCT)集積回路プロセッサであって、2パ
スのDCTおよびIDCTを実行することのできる集積
回路プロセッサにおいて、 入って来るデータのグループを受け取りそしてこのデー
タとDCT/IDCT係数とのその後の演算を最小にす
るようにデータを処理するための入力バッファ及び第1
演算論理ユニットと、 上記第1演算論理ユニットに接続されていて、上記デー
タのグループを受け取りそしてこのデータとDCT/I
DCT係数とを第1及び第2パスにおいて乗算するため
のマルチプライヤ/アキュムレータと、 上記マルチプライヤ/アキュムレータに接続されていて
、上記マルチプライヤ/アキュムレータによる第1及び
第2パス中の乗算の後に上記データのグループを受け取
るための出力バッファ及び第2の演算論理ユニットと、 データを受け取って行列構成で記憶するためのランダム
アクセスメモリと、 上記マルチプライヤ/アキュムレータによる第1パスの
後に上記第2演算論理ユニットからのデータを上記ラン
ダムアクセスメモリへ転送して行又は列に記憶すると共
に、上記マルチプライヤ/アキュムレータによる第2パ
スに対して列又は行のデータを上記入力バッファ及び第
1演算論理ユニットに転送するためのバス手段とを具備
することを特徴とする集積回路プロセッサ。 - (2)上記第1パスDCTの場合に、上記第1バッファ
及び第1演算論理ユニットは、偶数行についてはデータ
値を対称的に加算し(D0+D7、D1+D6、D2+
D5、D3+D4)そして奇数行についてはデータ値を
対称的に減算する(D0−D7、D1−D6、D2−D
5、D3−D4)請求項1に記載のディスクリートコサ
イン変換/逆ディスクリートコサイン変換 (DCT/IDCT)集積回路プロセッサ。 - (3)上記第1パスIDCTの場合に、上記第1入力バ
ッファ及び第1演算論理ユニットは、偶数データ値(D
0、D2、D4、D6)を上記マルチプライヤ/アキュ
ムレータに送って偶数係数との4回の乗算を行なわせそ
してそれらの和(S0)をとり、更に、奇数データ値(
D1、D3、D5、D7)を上記マルチプライヤ/アキ
ュムレータに送って奇数係数との4回の乗算を行なわせ
そしてそれらの和(S1)をとり、更に、S0とS1と
の加算により第1の結果(F0)を得、S0とS1との
減算により IDCT係数とデータ値との乗算の最終結果(F7)を
得るようにした請求項1に記載のディスクリートコサイ
ン変換/逆ディスクリートコサイン変換(DCT/ID
CT)集積回路プロセッサ。 - (4)上記マルチプライヤ/アキュムレータは、複数の
数値の部分積を得るための部分積手段を備えており、上
記部分積は上記係数の最下位ビットに加えられそしてそ
の総和がとられ、上記部分積手段は、上記複数の数値の
部分積と上記係数の次の下位ビットとを繰り返し得てそ
れらの総和がとられるようになっており、加算手段が上
記部分積の総和をとるようになっている請求項1に記載
のディスクリートコサイン変換/逆ディスクリートコサ
イン変換(DCT/IDCT)集積回路プロセッサ。 - (5)上記プロセッサは入力データの2倍の速度で動作
し、古いデータが上記メモリの列又は行の読み出し情報
として読み取られるときに新しいデータが上記メモリの
行又は列に記憶され、次々のパスにおいて行及び列の位
置が交換される請求項1に記載のディスクリートコサイ
ン変換/逆ディスクリートコサイン変換変換(DCT/
IDCT)集積回路プロセッサ。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US424079 | 1989-10-19 | ||
| US07/424,079 US5053985A (en) | 1989-10-19 | 1989-10-19 | Recycling dct/idct integrated circuit apparatus using a single multiplier/accumulator and a single random access memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03180965A true JPH03180965A (ja) | 1991-08-06 |
| JP2931389B2 JP2931389B2 (ja) | 1999-08-09 |
Family
ID=23681361
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2281729A Expired - Lifetime JP2931389B2 (ja) | 1989-10-19 | 1990-10-19 | 単一のマルチプライヤ/アキュムレータと単一のランダムアクセスメモリを用いてdct/idct演算を繰り返す集積回路装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5053985A (ja) |
| EP (1) | EP0424119A3 (ja) |
| JP (1) | JP2931389B2 (ja) |
Families Citing this family (61)
| 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 |
| GB9405914D0 (en) * | 1994-03-24 | 1994-05-11 | Discovision Ass | Video decompression |
| JP2646778B2 (ja) * | 1990-01-17 | 1997-08-27 | 日本電気株式会社 | ディジタル信号処理装置 |
| US5875266A (en) * | 1990-07-31 | 1999-02-23 | Fujitsu Limited | Image data processing a method and apparatus |
| US5416854A (en) | 1990-07-31 | 1995-05-16 | Fujitsu Limited | Image data processing method and apparatus |
| EP0500048B1 (en) * | 1991-02-19 | 1998-05-27 | Matsushita Electric Industrial Co., Ltd. | Orthogonal transform apparatus for video signal processing |
| JP2866754B2 (ja) * | 1991-03-27 | 1999-03-08 | 三菱電機株式会社 | 演算処理装置 |
| FR2681962B1 (fr) * | 1991-09-30 | 1993-12-24 | Sgs Thomson Microelectronics Sa | Procede et circuit de traitement de donnees par transformee cosinus. |
| US5293330A (en) * | 1991-11-08 | 1994-03-08 | Communications Satellite Corporation | Pipeline processor for mixed-size FFTs |
| US5258941A (en) * | 1991-12-13 | 1993-11-02 | Edward Newberger | Apparatus for utilizing a discrete fourier transformer to implement a discrete cosine transformer |
| US5224062A (en) * | 1992-03-17 | 1993-06-29 | Sun Microsystems, Inc. | Method and apparatus for fast implementation of inverse discrete cosine transform in a digital image processing system using optimized lookup tables |
| JP3323950B2 (ja) * | 1992-03-17 | 2002-09-09 | サン・マイクロシステムズ・インコーポレーテッド | デジタル画像処理システムでidctを実施する方法及びそのためのidctプロセッサ |
| 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. |
| EP0575675B1 (en) * | 1992-06-26 | 1998-11-25 | Discovision Associates | Method and apparatus for transformation of signals from a frequency to a time domaine |
| US6330665B1 (en) | 1992-06-30 | 2001-12-11 | Discovision Associates | Video parser |
| US7095783B1 (en) | 1992-06-30 | 2006-08-22 | Discovision Associates | Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto |
| US6067417A (en) * | 1992-06-30 | 2000-05-23 | Discovision Associates | Picture start token |
| US6435737B1 (en) * | 1992-06-30 | 2002-08-20 | Discovision Associates | Data pipeline system and data encoding method |
| US6112017A (en) * | 1992-06-30 | 2000-08-29 | Discovision Associates | Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus |
| DE69229338T2 (de) * | 1992-06-30 | 1999-12-16 | Discovision Associates, Irvine | Datenpipelinesystem |
| US5784631A (en) | 1992-06-30 | 1998-07-21 | Discovision Associates | Huffman decoder |
| US5768561A (en) * | 1992-06-30 | 1998-06-16 | Discovision Associates | Tokens-based adaptive video processing arrangement |
| US6047112A (en) * | 1992-06-30 | 2000-04-04 | Discovision Associates | Technique for initiating processing of a data stream of encoded video information |
| US6079009A (en) * | 1992-06-30 | 2000-06-20 | Discovision Associates | Coding standard token in a system compromising a plurality of pipeline stages |
| US5809270A (en) * | 1992-06-30 | 1998-09-15 | Discovision Associates | Inverse quantizer |
| US5339265A (en) * | 1992-08-31 | 1994-08-16 | University Of Maryland At College Park | Optimal unified architectures for the real-time computation of time-recursive discrete sinusoidal transforms |
| US5345408A (en) * | 1993-04-19 | 1994-09-06 | Gi Corporation | Inverse discrete cosine transform processor |
| US5699544A (en) * | 1993-06-24 | 1997-12-16 | Discovision Associates | Method and apparatus for using a fixed width word for addressing variable width data |
| US5805914A (en) * | 1993-06-24 | 1998-09-08 | Discovision Associates | Data pipeline system and data encoding method |
| US5768629A (en) * | 1993-06-24 | 1998-06-16 | Discovision Associates | Token-based adaptive video processing arrangement |
| US5861894A (en) * | 1993-06-24 | 1999-01-19 | Discovision Associates | Buffer manager |
| US5483475A (en) * | 1993-09-15 | 1996-01-09 | Industrial Technology Research Institute | Fast pipelined 2-D discrete cosine transform architecture |
| 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 |
| CA2145379C (en) * | 1994-03-24 | 1999-06-08 | William P. Robbins | Method and apparatus for addressing memory |
| CA2145361C (en) * | 1994-03-24 | 1999-09-07 | Martin William Sotheran | Buffer manager |
| CA2145365C (en) * | 1994-03-24 | 1999-04-27 | Anthony M. Jones | Method for accessing banks of dram |
| 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 |
| GB9417138D0 (en) | 1994-08-23 | 1994-10-12 | Discovision Ass | Data rate conversion |
| US5530661A (en) * | 1994-10-05 | 1996-06-25 | Winnov | Data bit-slicing apparatus and method for computing convolutions |
| GB2302421B (en) * | 1995-03-18 | 1999-11-03 | United Microelectronics Corp | Apparatus for two-dimensional inverse discrete cosine transform |
| 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 |
| NL1000506C2 (en) * | 1995-06-07 | 1996-12-10 | United Microelectronics Corp | Real=time two=dimensional discrete cosine transform circuit |
| US5671169A (en) * | 1995-06-23 | 1997-09-23 | United Microelectronics Corporation | Apparatus for two-dimensional inverse discrete cosine transform |
| JPH0981541A (ja) * | 1995-09-12 | 1997-03-28 | Matsushita Electric Ind Co Ltd | 累算器 |
| 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차원 역이산 코사인 변환장치 |
| US5764553A (en) * | 1996-02-28 | 1998-06-09 | Lsi Logic Corporation | Generalized data processing path for performing transformation and quantization functions for video encoder systems |
| JP3092526B2 (ja) * | 1996-09-20 | 2000-09-25 | 日本電気株式会社 | 2次元逆離散コサイン変換回路 |
| 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 |
| US6246396B1 (en) | 1997-04-30 | 2001-06-12 | Canon Kabushiki Kaisha | Cached color conversion method and apparatus |
| US6289138B1 (en) | 1997-04-30 | 2001-09-11 | Canon Kabushiki Kaisha | General image processor |
| US6707463B1 (en) | 1997-04-30 | 2004-03-16 | Canon Kabushiki Kaisha | Data normalization technique |
| US6259456B1 (en) | 1997-04-30 | 2001-07-10 | Canon Kabushiki Kaisha | Data normalization techniques |
| AUPO647997A0 (en) * | 1997-04-30 | 1997-05-22 | Canon Information Systems Research Australia Pty Ltd | Memory controller architecture |
| US6295320B1 (en) * | 1997-12-31 | 2001-09-25 | Lg Electronics Inc. | Inverse discrete cosine transforming system for digital television receiver |
| US6870885B2 (en) | 2001-05-16 | 2005-03-22 | Qualcomm Incorporated | Apparatus and method for decoding and computing a discrete cosine transform using a butterfly processor |
| US6876704B2 (en) | 2001-05-16 | 2005-04-05 | Qualcomm, Incorporated | Apparatus and method for encoding and computing a discrete cosine transform using a butterfly processor |
| US20030133619A1 (en) * | 2002-01-17 | 2003-07-17 | Wong Daniel W. | System for handling multiple discrete cosine transform modes and method thereof |
| US20050180332A1 (en) * | 2004-02-13 | 2005-08-18 | Broadcom Corporation | Low latency interleaving and deinterleaving |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2582424B1 (fr) * | 1985-05-22 | 1989-06-30 | Guichard Jacques | Circuit de calcul rapide de la transformee en cosinus, directe ou inverse, d'un signal discret |
| FR2593948B1 (fr) * | 1986-02-06 | 1989-10-27 | Duhamel Pierre | Dispositif de transformee en cosinus d'un signal numerique echantillonne |
| US4860097A (en) * | 1986-12-13 | 1989-08-22 | Deutsche Thomson-Brandt Gmbh | Transformation circuit |
| FR2608802B1 (fr) * | 1986-12-22 | 1989-04-28 | Efcis | Circuit integre de traitement de signal pour la sommation en ligne et en colonne de matrices de valeurs numeriques |
| 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 |
| NL8700843A (nl) * | 1987-04-10 | 1988-11-01 | Philips Nv | Televisie-overdrachtsysteem met transformcoding. |
| EP0289629B1 (de) * | 1987-05-02 | 1991-09-18 | ANT Nachrichtentechnik GmbH | Verfahren zur zweidimensionalen Spektraltransformation |
| EP0374297B1 (de) * | 1988-12-23 | 1995-04-26 | ANT Nachrichtentechnik GmbH | Verfahren zur Durchführung einer zweidimensionalen Spektraltransformation oder Spektralrücktransformation |
-
1989
- 1989-10-19 US US07/424,079 patent/US5053985A/en not_active Expired - Lifetime
-
1990
- 1990-10-17 EP EP19900311387 patent/EP0424119A3/en not_active Withdrawn
- 1990-10-19 JP JP2281729A patent/JP2931389B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0424119A2 (en) | 1991-04-24 |
| EP0424119A3 (en) | 1992-08-05 |
| JP2931389B2 (ja) | 1999-08-09 |
| US5053985A (en) | 1991-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03180965A (ja) | 単一のマルチプライヤ/アキュムレータと単一のランダムアクセスメモリを用いてdct/idct演算を繰り返す集積回路装置 | |
| KR100246878B1 (ko) | 역이산 코사인변환 프로세서, 이산 코사인 변환계수의 매트릭스를 역변환하기 위한 방법 및 그 장치 | |
| US4912668A (en) | Mono-dimensional reverse cosine transform computing device | |
| US5331585A (en) | Orthogonal transformation processor for compressing information | |
| JP2821489B2 (ja) | 静止画像圧縮処理装置及び方法 | |
| US5649077A (en) | Modularized architecture for rendering scaled discrete cosine transform coefficients and inverse thereof for rapid implementation | |
| US5636152A (en) | Two-dimensional inverse discrete cosine transform processor | |
| US5867414A (en) | Compact pipelined matrix multiplier utilizing encoding and shifting circuit configurations | |
| JPH0267691A (ja) | 画像処理用集積回路 | |
| US6904177B2 (en) | Filter processing apparatus | |
| JPH05260313A (ja) | 離散余弦変換(dct)によるデータ処理方法、dct方法、およびdctデータ処理回路 | |
| US5673214A (en) | Discrete cosine transform processor | |
| US5359549A (en) | Orthogonal transformation processor for compressing information | |
| US5793658A (en) | Method and apparatus for viedo compression and decompression using high speed discrete cosine transform | |
| JPH09259115A (ja) | ビット−シリアルマトリックス転置のための超大規模集積回路 | |
| JP4156538B2 (ja) | 行列演算装置 | |
| JP2960328B2 (ja) | シストリックアーキテクチャ内に配置される「n+1」個の演算子にオペランドを供給するための装置 | |
| JP2918506B2 (ja) | 動画像の動き補償時マクロブロックの半画素処理装置 | |
| US20050114419A1 (en) | Discrete cosine transformation apparatus, inverse discrete cosine transformation apparatus, and orthogonal transformation apparatus | |
| CN101237574A (zh) | 图像数据的译码运算系统 | |
| JPH08307868A (ja) | 動画像復号装置 | |
| JP4700838B2 (ja) | フィルタ処理装置 | |
| JPH07239842A (ja) | 離散的コサイン変換及び逆変換のための集積回路プロセッサ | |
| EP0720103A1 (en) | Two-dimensional inverse discrete cosine transform circuit | |
| JPH0646269A (ja) | 静止画像データの伸長方法、圧縮方法及びそのための対応装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090521 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110521 Year of fee payment: 12 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110521 Year of fee payment: 12 |