JPH0736858A - 信号処理プロセッサ - Google Patents
信号処理プロセッサInfo
- Publication number
- JPH0736858A JPH0736858A JP5179594A JP17959493A JPH0736858A JP H0736858 A JPH0736858 A JP H0736858A JP 5179594 A JP5179594 A JP 5179594A JP 17959493 A JP17959493 A JP 17959493A JP H0736858 A JPH0736858 A JP H0736858A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- signal
- processing
- unit
- programmable logic
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
- G06F15/8023—Two dimensional arrays, e.g. mesh, torus
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Pure & Applied Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Logic Circuits (AREA)
- Facsimile Image Signal Circuits (AREA)
- Complex Calculations (AREA)
Abstract
数種の信号を処理するための信号処理プロセッサであっ
て、かつ、回路規模の小さい信号処理プロセッサを提供
することにある。 【構成】基本信号処理部14、プログラマブル・ロジッ
ク部31とこれらを結ぶバス18からなる。基本信号処
理部14の制御により、データ入出力線32およびバス
18を介してプログラマブル・ロジック部31へ外部メ
モリから回路構成情報を転送する。基本信号処理部14
とプログラマブル・ロジック部のデータの受け渡し、制
御はバス18を介して行う。プログラマブル・ロジック
部は外部メモリとの制御線22,データ線33および、
外部機器との通信用の入力線20、出力線19を持つ。
Description
関し、特に、高速性と汎用性が要求される画像信号の複
合端末において画像信号や音声信号の解析、符号化、合
成などの複数種の信号を処理するための信号処理プロセ
ッサに関する。
ッサ内部に積和演算回路を内蔵しているため、フィルタ
処理や、周波数変換、マトリクス演算などをソフトウェ
アで容易に実現することができる。しかし、画像信号処
理においては処理する画素数が非常に多く、例えばディ
ジタルTV信号の処理では20M画素/秒の速度で各画
素に対し処理を行わなければならない。このためDSP
によるソフトウェア処理だけでは処理速度が間に合わ
ず、DSPの他に専用回路を別に設けざるを得ない。回
路規模の縮小を図るために、例えば、豊蔵他, 「ア ビ
デオ ディジタルシグナル プロセッサー ウィズ ア
ベクターパイプライン アーキテクチャー」(1992
アイ・イー・イー・イー インターナショナル ソリッ
ドステートサーキッツ コンファレンス ダイジェスト
オブ テクニカル ペイパーズ)72ページから73
ページ("A Video Digital Signal Processor with a V
ector-Pipeline Architecture", 1992 IEEE Internatio
nal Solid-State Circuits Conference DIGEST OF TECH
NICAL PAPERS, pp72-73 (1992.2))に示されるような、
専用回路のDSP内への内蔵が行われている。以下、図
1を用いて上記文献のDSPの構成について簡単に説明
する。
である。専用回路内蔵DSP1には算術演算論理ユニッ
ト(ALU)、補助レジスタ、アキュムレータなどから
なる基本信号処理部(CORE部)14とそれ以外の専
用回路からなる。CORE部14は、これ単体で通常の
DSPとして動作する。
素x8ラインのブロック単位での処理が基本となる。ブ
ロックに対する主な演算はブロック間の各画素間の差分
計算、数1、数2に示す離散コサイン変換(DCT)、
あるいは数3に示すフィルタ処理等である。
P1では8x8(64ワード)のメモリ6、7、8とD
CT回路15、フィルタ回路16を備え、これらをスイ
ッチ回路13で自由に切り替えられるようになってい
る。たとえば2つの外部メモリからそれぞれブロックを
読出し、これらの差分信号にDCTを施す処理を考える
と、DSP1は以下に示す動作をおこなう。
ロックのアドレスを出力する。
ータ2,3をそれぞれ選択回路4,5で選択し、内部メ
モリ6,7に順次格納する。
同時に読出しCORE部14で差分を計算する。
部メモリ8に格納される。
を読出し、DCT回路15に入力する。
路4を介して内部メモリ6に格納する。
処理を実行することができる。また、DSP1にはこれ
らの他に外部との信号入出力として出力線19、入力線
20および入出力制御回路17を有する。なお、信号線
21および信号線22は外部よりデータを読み込む時の
外部機器のアドレスなどの制御線を出力している。
E部分はALU206、アキュムレータ207を中心と
する演算部分と、補助レジスタ201と、内部RAM2
08、内部ROM209とに分かれる。これらの入出力
の設定や制御はROM209あるいは外部ROMに格納
されているプログラムに従って行われる。図2において
はこのプログラムのバス、プログラム解析部分は省略し
てある。
ような構成となっている。積算回路204へは選択回路
202、203によりバス200の信号あるいはプログ
ラムバスなどの外部バスよりの信号210が入力され
る。選択回路205にてこの積算結果あるいはバス20
0の信号かが選択されALU206に入力される。AL
U206ではプログラムの内容によって加算、減算、論
理演算などが実行され結果がアキュムレータ207に格
納される。アキュムレータ207の内容は必要に応じて
RAM208あるいは補助レジスタ201に転送するこ
とも可能である。
内部に取り込むことによって、画像信号のように高速な
処理を必要とする信号処理を実行することが可能にな
る。しかし、さらに高速な信号処理を必要とする場合に
は専用回路部分の割合が多くなり、複数の異なった画像
信号処理を行う場合には、それぞれの信号処理に対応し
た専用回路を持つ必要があるために全体の回路規模が増
大してしまう。
の複数種の信号を処理するための信号処理プロセッサで
あって、かつ、回路規模の小さい信号処理プロセッサを
提供することにある。
に、本発明の信号処理プロセッサは、外部より回路構成
を設定可能なプログラマブル・ロジック部と、アキュム
レータ、算術論理演算ユニット、補助レジスタからなる
基本信号処理部であって、外部メモリより回路構成情報
を取り込み上記プログラマブル・ロジック部へ転送する
制御手段を備えた基本信号処理部と、上記プログラマブ
ル・ロジック部と基本信号処理部とを接続するバスとか
ら構成され、処理対象となる入力信号に複数種の処理を
して出力する場合に、上記基本信号処理部が、複数種の
処理に対応するプログラマブル・ロジック部に関する複
数種の回路構成情報を該プログラマブル・ロジック部が
各処理を開始する毎に逐次上記外部メモリから読み出
し、上記プログラマブル・ロジック部へ転送することを
特徴とする。
失うことなく、しかも、回路規模も増加させることなし
に複数の異なった高速信号処理を実行することができ
る。
図3の実施例は第1図と同じ機能を実現したものであ
る。31で示したプログラマブル・ロジック部(PL
部)が本発明の部分である。CORE部14の制御によ
り、例えばデータ入出力線32から、バス18を介して
PL部31へ回路構成情報を転送する。CORE部14
とPL部のデータの受け渡し、制御はバス18を介して
行う。PL部は外部メモリとの制御線22,データ線3
3および、外部機器との通信用の入力線20、出力線1
9をもつ。バス18は時分割で異なる種類のデータを伝
送する信号線と、単一のデータ専用の信号線からなる。
部31の説明をおこなう。PL部は外部、例えばバス1
8より回路構成情報を転送することにより、処理内容の
異なる信号処理を実行することができる。PL部は演算
セル303、セル間配線304、310〜315および
外部入出力回路300〜302から構成される。演算セ
ルは主に信号処理を行う部分で入力信号線310より信
号を入力し、処理した結果を出力信号線311に出力す
る。これらの入出力信号線はセル間に配置されたバス
(例えば312)に接続される。これらバスの結線をバ
ス・スイッチ304で行うことにより各演算セルの入出
力を自由に設定できる。なお、バスのビット数は何ビッ
トでも構わないが、以下、4ビットの場合を例にして説
明を行う。外部入出力回路には出力専用の回路300、
入力専用回路301、入出力兼用回路302が予め用意
されており、演算セルと同様に、上記のバスに接続され
ており、自由な結線が可能である。なお、図4では、紙
面の都合により演算セル、外部入出力回路の一部のみを
記述してある。演算セル数、外部入出力回路の数は処理
の量に応じて増やすことが必要である。
310はフィードバック信号358とともに論理演算回
路350に入力される。論理演算回路では入力された信
号に対応した値359が出力される。論理演算回路の出
力値359あるいは、出力値359をフリップフロップ
351によって1クロック遅延させたものは選択回路3
52において選択信号355に従って選択される。選択
された信号はデマルチプレクサ353において、選択信
号356に従って、出力信号311のうちの選択部分に
出力される。非選択部分は出力バスと切断状態になる。
一方フリップフロップ351の出力358はフィードバ
ック信号として論理演算回路350に入力される。論理
演算回路350の演算内容選択情報357、選択回路3
52の選択情報355、デマルチプレクサ353の選択
情報356は、PL部31外部より、演算に先だって入
力され保持される。例えば、論理演算回路350はRA
Mで構成し、選択情報355、356はRAM354に
おいてその内容を保持することにより実現することがで
きる。
11は4ビット、論理演算出力値359、フィードバッ
ク信号358は1ビットとしているが、これらは任意の
値で構わない。
6は図4におけるバス・スイッチ304の構成例である
が、他のバス・スイッチについても同様な構成で実現が
可能である。図6のバス・スイッチは内部のスイッチ
(360、363、364、365、366など)の状
態によって、信号線312、313、314、315の
接続を自由に設定ができる。バス312を中心に考える
と、次のようなスイッチの状態にすることにより他のバ
スと接続をすることができる。
各々のスイッチに接続された制御線を経由して行われ
る。これらの各接続情報はRAM361ないの1ビット
のメモリへ対応しており、RAM361の内容を変える
ことにより、各スイッチの接続をそれぞれ独立に制御す
ることができる。RAM361ないのスイッチの接続情
報は、バスの使用に先だって設定する。図6ではRAM
は一ケ所に集中して配置してあるが、各スイッチの近傍
に1ビットずつ分散させて配置しても構わない。
トを示す。図7は先に説明した図1の処理を行った場合
の例を示している。まず、CORE部は、PL部を回路
情報書き込み可能な状態にする。次に、画素毎の差分計
算を行う回路の回路情報を、例えば外部ROMなどより
読出し、プログラマブル・ロジック部の各回路情報を格
納するメモリ(RAM354、361など)にバス18
を介して転送する。転送が終了した後にPL部を動作可
能な状態にし、バス18を介して処理の起動を行う。P
L部の処理の終了はバス18を介してCORE部に通知
され、終了確認後に同様の手順によりDCT回路情報の
転送、起動をおこなう。
の実施例が図3の実施例と異なる点は、PL部にローカ
ル・メモリ41が接続された点である。先に図5に示し
た論理演算セルは1ビットのメモリとして使用すること
も可能であるが、回路の配置効率が悪くなる。PL部内
部あるいは外部に予めメモリを確保することによって一
定面積内に多くのメモリを確保することができる。メモ
リとしてはRAM、ROM、同時読み書き可能なRA
M、FIFOなどが可能である。図8では1つのメモリ
のみが信号線25を介して接続されているが、複数のメ
モリを接続することも可能である。その時の接続形態は
1つの信号線にバス形式でメモリのデータ線を接続する
ことも、各メモリ毎に独立に接続することも可能であ
る。
の実施例が第2の実施例と異なる点は、ローカル・メモ
リ41がバス18を介してCORE部14からも直接ア
クセスできる点である。このような構成をとることによ
り、CORE部14とPL部31がローカル・メモリを
共用することができ、メモリを介した信号伝送が可能に
なる。図9のメモリの代わりに、複数のメモリを接続す
ることも可能である。CORE部14とPL部31のロ
ーカル・メモリ41の競合を避けるために、一方がロー
カルメモリを使用している場合はビジー信号を表示する
信号線が必要になる。
3の実施例が第3の実施例と異なる点は、ローカル・メ
モリ41が選択回路61によりCORE部14あるいは
PL部31何れかに接続する点である。このような構成
をとることにより、CORE部14とPL部31が時分
割でローカル・メモリを使用することがでる。図10の
ようにのメモリを2面用意し、どちらか一方をCORE
部14に、他方をPL部に接続し、その接続先をCOR
E部あるいはPL部あるいは外部信号の命令により単位
処理終了毎に切り替えることにより、前処理をCORE
部14が、後処理をPL部31(あるいはその逆)が行
うパイプライン処理が可能となる。
例はPL部が複数のバンク31−1、31−2、31−
3に分かれている点である。それぞれのバンク間の信号
のやりとりは自由にできるため論理的には上記で示した
実施例と同じ処理を行うことが可能である。第5の実施
例の特徴はバンク毎に回路構成情報を変更することがで
きる点にある。例えばバンク31−1、31−2、31
−3のうちバンク31−1、31−2の処理を実行させ
ながらバンク31−3の回路構成情報を変更することが
可能になる。回路構成情報の転送終了を示すフラグを設
け、転送終了をCORE部14あるいは他のバンクに通
知することも可能である。回路構成情報転送時には周囲
のバンクやCORE部に影響を及ぼさないために、出力
信号を強制的に固定値にする機構が含まれる。この機能
は回路構成情報を転送していることを他のPLに知ら
せ、各PL内で誤動作防止の処理を行うことによっても
実現できる。
る場合には1つの回路構成情報を対応する複数のPLに
同時に書込むことも可能である。
例ではPL部の入出力部にバッファ回路が挿入されてい
る。図12はバッファとしてFIFO(先入れ先出しメ
モリ)81、82、83を採用した例である。FIFO
を入れることによりPL部31の内部と外部の信号転送
速度が異なる場合にも容易に信号の受け渡しを行うこと
ができる。また、PL部31あるいはその外部の処理速
度が可変である場合にもその処理速度の変動を吸収する
ことが可能となる。FIFOにその容量の表示機能を持
たせ、一定数以上の情報が格納された時にPL部31の
処理を開始する機能、FIFOの内容が一定数以上にな
ったときに処理を止めるための情報を出力する機能も本
発明に包含される。バッファ回路はFIFOに限らず通
常のメモリ、あるいはメモリを複数個用いてそのうちの
一部を読出し、他の一部を書き込みに用いても構わな
い。
例は第6の実施例に専用回路が付加されたものである。
例ではDCT回路91が付加されている。PL部はチッ
プ上の面積の点では専用回路に比べ、効率が落ちる。そ
こで、図13のように専用回路を付加することにより、
回路の集積度を向上させることが可能である。
演算セルの一部が専用回路に置き代わっている。例では
DCT回路320、フィルタ回路321が使用されてい
る。図14の構成も図12のものと同様に集積度の向上
を図ったものである。専用セルとしてDSP、CPUを
用いても構わない。なお、全ての演算セルが専用回路に
置き代わる場合も本発明に含まれることも本発明に包含
される。
のレイアウトとして表示した例である。セルの代わりに
DCT回路320、フィルタ回路321が配置されてい
る。専用回路の横幅をセルの横幅と一致させることによ
り効率的なレイアウトが可能になる。また、専用回路の
縦幅を、セルの縦幅と水平方向のバスの幅の和の整数倍
にすることによりバススイッチ位置の規則性が損なわれ
なくなる。
例では回路構成情報はバス18を利用して転送してい
た。しかし、この場合バスが占有されるため、例えば図
11のような処理形態では他の処理に支障が生ずる。図
16は外部にROM333を持ち、回路構成情報転送制
御回路330がCORE部14の命令により制御信号3
31、334を出力し、回路構成情報を信号線332を
介して転送する。信号線332は図11の様な構成では
バス構成になる。また、信号線332はプログラム・バ
スなど他のバスと共用であっても構わない。ROM33
3はプロセッサ30の内部にあっても構わない。また、
回路構成情報はROMからでなく、磁気ディスクや光デ
ィスクなどの蓄積媒体、あるいは通信回線を介して伝送
しても構わない。転送命令はPL部31自身が発行する
ことも、あるいはプロセッサ30の外部より入力する場
合も本発明に包含される。
図17では1つのセルで積和演算回路を構成することが
できる。図17の例では2ビットの入力信号310−
1、310−2の2系統の信号を入力し、それぞれ論理
演算回路350、382にて前処理を行う。処理結果は
積算回路381に入力される。積算結果は2系統に分か
れ、1系統は後処理のための演算回路381、フリップ
フロップ351、ビットの選択回路352を通り、フィ
ードバック信号385を介して論理演算回路350に入
力される。もう1系統は後処理のための演算回路38
6、フリップフロップ357、ビットの選択回路353
を通り出力線311に出力される。このように、フィー
ドバック系と出力系を独立の演算処理を行うことによ
り、精度の高いフィードバック処理が可能となる。
図5のメモリ354部分および論理演算回路350をP
ROM(Programmable ROM)などの不揮発性メモリに置
き換えたものである。使用頻度の高い回路は回路情報を
不揮発性メモリに蓄えることにより、回路情報の転送時
間を短縮あるいは削減することができる。不揮発性メモ
リとしてはバックアップ付きRAM、EPROM(Elec
torically Programmable ROM)、EEPROM(Electo
rically Erasable and Programmable ROM)、フラッシ
ュEEPROMなどを適用できる。
例を示す。不揮発性セル400の部分と通常のセル30
3の部分を混在させている。
1分割し、回路構成情報転送制御回路330が制御線4
10によりそれぞれのPL部に独立に回路情報を信号線
332を介して転送することができる。図20の構成を
とることにより、例えば、PL部31−1、31−2お
よびCORE部14で信号処理を行いながら、PL部3
1−3に回路情報を転送することができる。
内部ROM420にも持たせた構成を示す。使用頻度の
高い回路の回路情報の一部あるいは全部を信号処理プロ
セッサ30内に持つことにより、外部ROM333の容
量を削減したりあるいは外部ROM333を削除するこ
とが可能となる。
いはROM420はCORE部14のプログラムを格納
するROMと兼用しても構わない。
理例をフローチャートの形で示す。図22は、それぞれ
独立した処理1、2、3を行い、そのうち処理2がPL
を用いて行う例である。図22では例としてポーリング
処理と割込処理の2通りを示している。いずれの方法に
おいても、まず、処理1を行い、次に回路情報を転送す
るのは共通である。ポーリング処理では、処理2の実行
時にはPL部に実行命令を出し、処理3を行い、処理3
の実行中あるいは実行終了後にPL部よりの信号を検査
し処理の終了を監視する。
の実行中あるいは処理3終了後に割り込み信号によりC
ORE部に通知される。割り込み発生時には処理2が終
了したことを示すフラグを立て元の処理に復帰する。
を図示したタイミングチャートである。(1)のシーケ
ンシャル処理は処理Bの終了後に処理Cを実行する方法
である。処理Bの結果を処理Cが用いる場合、処理Bの
処理時間が極めて短い場合に用いられる。(2)のパラ
レル処理1は処理Bの起動直後に処理Cを行う方法であ
る。図22のフローチャートでは共にこの方法の例を示
している。処理Bと処理Cが独立した処理でなければな
らない。処理Bと処理Cの処理時間がほぼ等しいときに
最も効率的に処理ができる。(3)のパラレル処理2は
処理B、Cの実行法は先のパラレル処理1と同じであ
る。処理Bの回路情報転送を処理Aの開始前に行うこと
により、処理Aと回路情報の転送を平行して行う点が異
なる。回路情報の転送時間が長いときに有効である。た
だし、処理AにおいてPL部の処理を行うことはできな
い。この例のように処理の途中でPL部の回路情報を変
更する場合には回路情報の転送は処理直前ではなく、回
路情報転送と並列で実行できる処理(すなわちPL部の
処理を必要としない処理)の開始前に転送要求を出すこ
とにより処理効率を向上させることができる。なお、図
22の(1)、(2)と図23の(1)、(2)、
(3)は全ての組み合わせが可能である。
理プロセッサを動画像信号の符号化に用いた例を示す。
CTを併用する場合が多い。予測符号化は直前に伝送し
た画像を保持しておき、次の画像を伝送するときにこの
直前の画像から予測信号を生成し、予測信号との差分を
伝送する方法である。これら動画像符号化の処理は一般
に3つの処理に分けることができる。1つは画面各部の
動き量を検出し、動きベクトルを求める処理(Motion C
ompensation:MC処理)、2番目は予測画像と符号化
する画像との差分信号にDCTを施す処理(DCT処
理)、3番目がDCTした結果とその他の付加情報をエ
ントロピー符号化する処理(符号化処理)である。1番
目のMC処理では符号化する画像(符号化画像)を16
画素x16画素程度のマクロブロック(MB)に分割
し、各MB毎に直前に符号化した画像(参照画像)から
最も類似した部分を検出する。類似度の測定には画素毎
に画素信号の差分の絶対値和を用いる。計算した絶対値
和の最も小さいものが最も類似度が高いとし予測信号と
して用いる。この予測信号の位置を、符号化するMBの
位置からの相対位置によって表現したものを動きベクト
ル(MCベクトル)と呼ぶ。MCベクトルは後で説明す
るエントロピー符号化時に受信側へ伝送される。第2の
DCTは、先に求めた動きベクトルを用いて予測画像を
生成し、符号化画像との差分をとり、差分信号をDCT
により変換する。DCTに説明したので省略する。第3
のエントロピー符号化はDCTの結果やMCベクトルな
どを符号化伝送するために、可変長の符号に変換する。
が図24である。図24は本発明第2の実施例で示した
図8を変形したものである。PL部31には3つの外部
メモリ490−1,2,3と1つの内部メモリ41とF
IFO83が接続される。外部メモリはそれぞれ1枚の
画像信号を保持することができ、符号化画像、参照画
像、次の符号化画像(入力画像)が保持される。これら
3種の画像は1画面の符号化終了後には異なる種類の画
像メモリとして扱われる。即ち、符号化画像用のメモリ
は符号化中に次のフレームの参照画像が書込まれ参照画
像用メモリとして利用され、参照画像用のメモリは次の
フレームでは入力画像用となり、入力画像用メモリは次
のフレームの符号化メモリとして用いられる。
の動きベクトルを保持しておく。また、FIFO83は
DCTの結果を一時的に保持する。
図25はフローチャートの形で、図26はタイムチャー
トの形で示している。PL部での符号化の処理は、1フ
レームの入力時間(例えば33ms)を時間的に2分割
し、前半にMC処理、後半にDCT処理を行う。また、
CORE部では後半から次フレーム処理の前半にかけて
符号化処理を行う。
ムの先頭でMC処理の回路情報をPL部に転送する。転
送終了後PL部にて動きベクトル検出を行いながら、C
ORE部では前のフレームの符号化処理を行う。検出し
たMCベクトルの値は内部メモリ41に格納して行く。
MC処理と前フレームの符号化処理が共に終了した後
に、DCTの回路情報を転送する。転送後はDCT処理
を起動すると同時に、DCTの結果を順次符号化処理し
て行く。DCT処理では内部メモリ41よりMCベクト
ル情報を読出し、ベクトルの値をもとに予測画像を生成
する。符号化画像は予測画像と差分をとられDCTにて
変換される。PL部にてDCT処理がすべて終了し、次
のフレームの画像が入力画像用メモリに全て入力された
後(MC処理回路情報転送開始から33ms後)に符号
化処理を中断して次のフレーム処理をおこなう。そし
て、次のフレームの前半にかけて、残りの符号化の処理
を行う。この様子を示したものが図26のタイミングチ
ャートである。
L部31内部の回路構成例を示す。
う。まず、符号化するMBのアドレスをカウンタ512
にて生成する。発生したアドレスにMCベクトル発生回
路515の発生するベクトルを加算器513にて加算し
参照画像用のアドレスが作られる。一方アドレスカウン
タ511は外部より入力される次のフレームの画像信号
20を外部メモリの所定の位置に書込むためのアドレス
を生成する。これらの3つのアドレス(符号化MB用、
参照用、入力用)はスイッチ回路510にて、その時点
で割り当てられている外部メモリのアドレス線22−
1,2,3へ出力される。符号化MB用アドレスと参照
用アドレスで指し示された画素は外部データバス33−
1,2,3のうちの2本を用いてPL部へ入力され、ス
イッチ500によって差分回路501へ入力される。差
分の結果は絶対値をとり、加算器503、レジスタ50
4を用いて1MB分蓄積加算される。蓄積加算された結
果はレジスタ505に格納される。蓄積加算された結果
は同じ符号化MBに対する蓄積加算値のそれまでの最小
値と、比較回路506にて比較される。比較の結果、新
たな蓄積加算結果が小さければ、この値をレジスタ50
5に書込むと同時にレジスタ514にその時のMCベク
トルの値を書込む。この処理をMCベクトルの値を変化
させながら、1つの符号化MBに対し予め定められた回
数だけ実行すると最適なMCベクトルがレジスタ514
に得ることができる。1つのMBに対する処理が終了し
た後にレジスタ514のベクトル値を内部メモリ41に
書込む。なお、入力信号20はスイッチ500にて割り
当てられた外部メモリのバスへ接続され外部メモリに書
込まれる。
つの外部メモリに対するアドレスを生成する。ただし、
参照用のアドレスに用いるベクトル値は内部メモリ41
に蓄えられたものを読出して用いる。符号化MB用およ
び参照用のデータは先のMC処理の時と同様に差分回路
501にて差分が取られる。差分値はDCT回路531
にて変換され、量子化された後に、CORE部とのイン
ターフェースであるFIFO83に蓄えられる。同時に
DCTの結果は逆DCT回路532により逆変換され、
先の参照用データを遅延させた信号と加算器533にて
加算され次のフレームの参照画像が生成される。次のフ
レームの参照画像は再びスイッチ530を通り、符号化
画像用メモリの既に符号化の終了したMBの部分に書込
まれ、次のフレームの参照画像となる。
すると520で示したアドレス生成部分が共通になって
いる。この特徴を利用した変形例の回路構成を図28に
示す。図28ではPL部を2つ用意し、共通であるアド
レス生成部520をPL1に、MC処理専用あるいはD
CT処理専用部分をPL2に割り当てている。図28の
回路では、図29のタイムチャートに示すようにフレー
ム毎の回路情報の転送はPL2のみで済む。このため、
転送時間の短縮を図ることができたり、さらに先の不揮
発性セルをPL1に割り当てることにより回路情報の容
量がPL2の分のみで済み回路規模の縮小の効果もあ
る。
信号処理を中心に説明したが、本発明の信号処理プロセ
ッサは、PL部の内容を適切に設定することにより、音
声信号処理に対しても最適な手段を提供することが可能
となる。
などの音声信号処理においては、高い頻度で使用される
定型処理ルーチンがいくつか存在する。このような定型
処理を行なう専用演算回路を、本発明のプロセッサ内に
用意されたPL中に構成し、図2に示したアキュムレー
タと算術論理演算ユニットと補助レジスタとRAMおよ
びROMとからなるCORE部は、処理対象となるブロ
ックデータの上記専用演算回路への転送のみを管理する
ようにすれば、COREの処理の負担を軽くできると共
に、プログラミング時の定型ルーチン部分の記述を削減
できる。そして図16に示したように、ダイレクトメモ
リアドレスコントローラ(DMAC)がCORE内のR
AMとPLとの間に設けられていれば、CORE内のR
AM上のデータや外部メモリ上のデータを、COREの
動作とは独立してPLに設けた専用演算回路に転送する
ことができ、第1のバスをCOREが常時使用できるた
め、さらにCORE動作の高速化を図ることが可能とな
る。
は、音声データが一定の時間長を持つフレームに分割さ
れ、フレーム単位で処理されることが多い。また音声合
成や音声加工では、フレーム単位のデータに窓関数をか
けて滑らかに接続して、連続した出力音声を合成する。
図30にはその概念を示した。このようなフレーム分割
/合成処理は、音声がプロセッサ内部あるいは外部のメ
モリへのバッファリングが行なわれると同時に、COR
Eによる管理なしに実行されることが、COREの負担
低減やプログラム量の低減には望まれる。本発明のプロ
セッサにおいては、PL内に図31に示すような回路を
構築し、その中の関数演算回路に
行する回路を構築することによって、COREとは独立
してフレーム分割/合成を行なう手段を実現することが
できる。
まれる特徴を抽出する処理の1つとして自己相関関数が
良く用いられる。この関数は、
ーム分のデータ処理にこの間数を何度も計算しなくては
ならないような場合には、この演算が実時間処理の妨げ
となる。このため音声処理向けのプロセッサにおいて
は、この演算も音声メモリへのバッファリングが行なわ
れると同時に、COREとは独立に実行されることが望
まれる。本発明のプロセッサにおいては、上と同様にP
L内に図31に示した回路を構成し、その中の関数演算
回路に(数5)で表されるような積和演算を専用に実行
する回路を構築することによって、COREとは独立し
て自己相関関数を計算する手段を実現することができ
る。
演算としてフレーム分割/合成と自己相関演算を例にと
って説明したが、これ以外の関数について関数演算回路
を構成し、信号処理プロセッサ内で上記と同様の構成を
用いた場合でも、COREの負担低減やプログラム量の
低減に関して同様の効果が得られることは明らかであ
る。
計算にも利用できる。例えばソフトウェアによる関数計
算ライブラリの中の一部の関数をPL部を利用して高速
に計算することなどが可能である。こうしたソフトウェ
ア・ライブラリ(ソフトウェア・サブルーチン:S−S
UB)のハードウェア化に適した信号処理プロセッサの
構成例を図32に示す。なお、図32は図20の変形例
である。
がって3つのサブルーチンを同時に保持することができ
る。さらに、回路構成情報管理回路600によりCOR
E部はPL部のハードウェア・サブルーチン(H−SU
B)を効率的に利用することができる。CORE部14
がPL部31のH−SUBを利用するときは、そのH−
SUBを識別する番号を回路構成情報管理回路600に
通知する。回路構成情報管理回路600はPL部のいず
れかに該当する回路が転送されていれば、そのPLの識
別番号をCORE部に返送する。回路情報が転送されて
いなければ、まず、転送先のPLを予め定められた方法
によって決定し、回路構成情報転送制御回路330に該
当する回路情報を先のPLに転送するように命令を行
う。回路情報転送終了後は転送されたPLの識別番号を
CORE部に返送する。CORE部では回路情報管理回
路より返送されたPL識別番号をもとに該当するPLを
起動し、演算を実行する。なお、図32ではPLの入出
力部にFIFO82、83を設置することにより、H−
SUBへの引き数や演算結果の受け渡しを効率よく行う
ことができる。また、選択回路601、602を先のF
IFOとPLの間に設置することによりFIFOの個数
を入出力それぞれ1個にすることができ信号処理プロセ
ッサ全体の小型化が図れる。
成例を示す。回路構成情報管理回路600は主に、各P
LにどのH−SUBが転送されているかを示す識別番号
ファイル610と制御を行う簡単なCPU611からな
る。CORE部より入力されたH−SUBの識別番号は
レジスタ612に格納される。CPUはCORE部より
の入力があると、図34のフローチャートに従った処理
を行う。
在するか否かを検査する。存在すれば、識別番号ファイ
ル610内のの各識別番号と比較する。存在しない場
合、すなわち回路構成情報を格納するROM333に該
当するH−SUBがないときにはエラーとして、エラー
を示す識別番号をCORE部に返送する。識別番号ファ
イル610はPLの個数と同じ個数のレジスタにより構
成されており、N番目のレジスタにはN番目のPLに転
送されているH−SUBの識別番号が格納されている。
なお、信号処理プロセッサの処理開始と同時に、識別番
号ファイルには未転送状態を示す識別番号が格納され、
回路情報が転送されていない状態を示す。CORE部よ
り入力された識別番号と一致する識別番号が識別番号フ
ァイルに格納されていれば、それに対応するPLの識別
番号をレジスタ613に書き込みCORE部に返送す
る。一致する識別番号がなければ、転送する先のPLを
決定し、回路構成情報転送制御回路330に該当する回
路情報を指定したPLに転送するように命令を行う。転
送終了後は転送されたPLの識別番号をCORE部に返
送する。同時に識別番号ファイル610の該当するレジ
スタにH−SUBの識別番号を書込む。
アクセス頻度の少ないH−SUBを格納しているPLを
選択したり、最終アクセスの時刻が最も古いPLを選択
することにより回路転送回数を少なくできる。予めCO
RE部より恒常的に使用するH−SUB指定することに
より、先の選択候補から恒常的に使用するH−SUBの
格納されているPLを除外することも可能である。ま
た、例えば図32ではPL31−3にもに内部メモリ4
1が接続されている。あるいは、各PLの回路容量が異
なる場合も考えられる。このように、仕様の異なるPL
が数種類存在する時には、H−SUBの内容によって使
用できるPLが限定される。CPU611はこのような
H−SUBの必要とする回路構成をも管理する機能を有
する。
当するH−SUBがないときにはエラーとして、エラー
を示す識別番号をCORE部に返送する。
CPUを用いて行うことを前提として説明を行ったが、
これらの処理すなわち図34に示した処理をランダムロ
ジックで構成する場合も本発明に包含されることは明白
である。また、回路構成情報管理回路をPLによって実
現することもできる。あるいは、CORE部の処理能力
が高い場合には回路情報管理回路600の処理をCOR
E部にて実行することも可能である。
02の選択信号605,606はCORE部が行うとし
ていたが、選択信号を回路構成情報管理回路がレジスタ
613に格納されている、選択されたPLの識別番号を
もとに出力しても構わない。また、CORE部が予め引
き数をFIFO82に格納した後に、回路構成情報管理
回路を呼び出すことにより回路構成情報管理回路が選択
されたPLの起動まで行うことができる。この場合には
CORE部へPLの識別番号を返送する必要はなくな
る。
管理回路600にS−SUBを実行する機能を持たせて
いる。回路情報管理回路600にS−SUBを実行する
機能を持たせることにより、CORE部はS−SUB,
H−SUBの区別無しに統一的に回路情報管理回路を利
用することができる。すなわちS−SUBかH−SUB
かの判断をCORE部で行わずに、回路情報管理回路が
行う。回路情報管理回路は指定されたH−SUBの回路
情報がROM333にないときは、DSP620のソフ
トウェアによって演算を実行し結果をCORE部に返送
する。ソフトウェアによる演算はCPU614で行って
も構わない。このようなS−SUBを実行する機能を有
する回路情報管理回路も本発明に包含される。
サのプログラム開発の手順を示した例である。ユーザー
はCORE部14のソフトウェアおよびPL部31の回
路構成情報の記述をおこなう。CORE部のソフトウェ
アはアセンブラ言語あるいはFORTRAN,PASC
AL,Cなどの高級言語などで記述しコンパイルされオ
ブジェクト・コードになる。一方、回路情報はハードウ
ェア記述言語などで記述しコンパイルされる。ユーザー
はCORE部のソフトウェアあるいはPL部の回路構成
情報の記述の中で、既存のソフトウェア・ライブラリあ
るいは回路構成情報ライブラリを利用することができ
る。ユーザーの作成したオブジェクト・コード、回路構
成情報とユーザが指定したソフトウェア・ライブラリ、
回路情報ライブラリの情報は実行ファイルとしてまとめ
られ、プロセッサ外部のROM等に格納される。図37
に実行ファイルの構成の例を示す。実行ファイルはソフ
トウェアのオブジェクト・コードと回路構成情報の2つ
のファイルに分けても、さらに回路構成情報を個々の回
路(図37ではn個の回路)に分けても構わない。プロ
セッサはオブジェクト・コードの内容に従い処理を行
い、オブジェクト・コードの指定したタイミングで必要
な回路構成情報をPL部に転送する。
処理装置の構成例である。プロセッサ30が本発明の部
分である。信号処理装置にはプロセッサのオブジェクト
・コードや回路構成情報などを格納するROM701、
信号処理のデータや中間結果やプログラム実行時の制御
情報等を格納するRAM702、記憶装置707および
記憶装置の制御インターフェース704、入力装置70
8および入力装置の制御インターフェース705、出力
装置709および出力装置の制御インターフェース70
6と、これらを接続するバス700によって構成され
る。ROM701、RAM702、制御インターフェー
ス回路704,705,706の一部あるいは全部はプ
ロセッサ30のチップ内部に組み込まれる場合も本発明
に包含される。
4とPL部31が同一チップ上にない信号処理装置も本
発明に包含される。
4の代わりに、CPUあるいはCPUコアあるいは1チ
ップマイクロコンピュータ、1チップマイクロコンピュ
ータコア等を用いた場合も本発明に包含される。
にCPU801を利用したCPUの例である。2つの内
部バス18、803を持つ。バス18はCPU801と
回路情報転送転送制御回路330の間の制御信号の転送
や、CPU801とPL部31の間のデータ、制御信号
の転送に用いられる。バス803はROM333からP
L31への回路構成情報の転送、PL部31と内部メモ
リ41のデータの転送、信号線33を用いた外部とPL
部とのデータの転送などに用いられる。
とバス803を接続することによりROM333をおよ
びメモリ41をCPUの内部ROMあるいは内部メモリ
として利用ができる。図40ではROM333をCPU
チップの内部に取り込んだ例を示している。ROM33
3はCPUのオブジェクト・コードを格納するROMを
兼ねている。
はスイッチによって接続あるいは切断状態を選択できる
ようにしても構わない。
1をCORE部14に置き換えた回路も本発明に包含さ
れることは明白である。
ル・ロジック部にて実行するため、信号処理プロセッサ
の汎用性を失うことなく、また、回路規模も増加させず
に複数の異なった高速信号処理を同一のプロセッサで実
行することができる。
説明図である。
ある。
ク部の詳細図である。
チャートである。
である。
すフローチャートである。
すタイミングチャートである。
したときの構成例である。
る。
ある。
ック部の回路構成例である。
ある。
る。
の構成例である。
る。
順を示した例である。
の構成例である。
ルタ回路、18.バス、31.プログラマブル・ロジッ
ク部、41.ローカル・メモリ、61.選択回路、8
1.バッファメモリ、206.ALU、303.演算セ
ル、304.バス・スイッチ、300.出力回路、35
0.論理演算回路、351.フリップ・フロップ、36
0.スイッチ、330.回路構成情報転送制御回路、3
80.積算器。
Claims (6)
- 【請求項1】入力信号に対して複数種の処理をおこなう
ための信号処理プロセッサにおいて、外部より回路構成
を設定可能なプログラマブル・ロジック部と、アキュム
レータ、算術論理演算ユニット、補助レジスタからなる
基本信号処理部であって、外部メモリより回路構成情報
を取り込み上記プログラマブル・ロジック部へ転送する
制御手段を備えた基本信号処理部とと、上記プログラマ
ブル・ロジック部と基本信号処理部とを接続するバスと
から構成され、処理対象となる入力信号に複数種の処理
をして出力する場合に、該基本信号処理部が、複数種の
処理に対応するプログラマブル・ロジック部に関する複
数種の回路構成情報を該プログラマブル・ロジック部が
各処理を開始する毎に逐次上記外部メモリから読み出
し、上記プログラマブル・ロジック部へ転送することを
特徴とする信号処理プロセッサ。 - 【請求項2】アキュムレータ、算術論理演算ユニット、
補助レジスタからなる信号処理プロセッサにおいて、外
部より回路構成を設定可能な複数個のプログラマブル・
ロジック部、前記プログラマブル・ロジック部と信号処
理プロセッサ部を接続するバス、前記プログラマブル・
ロジック部のうち選択したプログラマブル・ロジック部
へ信号処理プロセッサ外部より直接データを取り込む手
段を備えることを特徴とする信号処理プロセッサ。 - 【請求項3】請求項1ないし請求項2に記載された信号
処理プロセッサにおいて、プログラマブル・ロジック部
に直接接続されるメモリを備えることを特徴とする信号
処理プロセッサ。 - 【請求項4】請求項1ないし請求項2に記載された信号
処理プロセッサにおいて、プログラマブル・ロジック部
に直接入出力される信号ピンとプログラマブル・ロジッ
ク部の間にバッファメモリを備えることを特徴とする信
号処理プロセッサ。 - 【請求項5】請求項1ないし請求項2に記載された信号
処理プロセッサにおいて、プログラマブル・ロジック部
への回路構成情報を外部より読み出すためのアドレスを
生成する手段を備えることを特徴とする信号処理プロセ
ッサ。 - 【請求項6】請求項1ないし請求項2に記載された信号
処理プロセッサにおいて、外部より回路構成を設定する
ことが不可能な信号処理部、前記信号処理部とプログラ
マブル・ロジックを直接接続する信号線を備えることを
特徴とする信号処理プロセッサ。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5179594A JPH0736858A (ja) | 1993-07-21 | 1993-07-21 | 信号処理プロセッサ |
| US08/272,749 US5537601A (en) | 1993-07-21 | 1994-07-11 | Programmable digital signal processor for performing a plurality of signal processings |
| EP94110923A EP0637173A3 (en) | 1993-07-21 | 1994-07-13 | Digital signal processing device. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5179594A JPH0736858A (ja) | 1993-07-21 | 1993-07-21 | 信号処理プロセッサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0736858A true JPH0736858A (ja) | 1995-02-07 |
Family
ID=16068465
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5179594A Pending JPH0736858A (ja) | 1993-07-21 | 1993-07-21 | 信号処理プロセッサ |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5537601A (ja) |
| EP (1) | EP0637173A3 (ja) |
| JP (1) | JPH0736858A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006268092A (ja) * | 2005-03-22 | 2006-10-05 | Fuji Xerox Co Ltd | 画像処理装置 |
Families Citing this family (172)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5509129A (en) * | 1993-11-30 | 1996-04-16 | Guttag; Karl M. | Long instruction word controlling plural independent processor operations |
| JPH08106375A (ja) * | 1994-10-03 | 1996-04-23 | Ricoh Co Ltd | 信号処理演算器 |
| US5737631A (en) * | 1995-04-05 | 1998-04-07 | Xilinx Inc | Reprogrammable instruction set accelerator |
| US5748979A (en) * | 1995-04-05 | 1998-05-05 | Xilinx Inc | Reprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table |
| EP0834136B1 (en) * | 1995-06-07 | 1999-08-11 | Advanced Micro Devices, Inc. | Computer system having a dedicated multimedia engine including multimedia memory |
| GB2304438A (en) * | 1995-08-17 | 1997-03-19 | Kenneth Austin | Re-configurable application specific device |
| JP3655403B2 (ja) * | 1995-10-09 | 2005-06-02 | 株式会社ルネサステクノロジ | データ処理装置 |
| US5943242A (en) * | 1995-11-17 | 1999-08-24 | Pact Gmbh | Dynamically reconfigurable data processing system |
| US5909557A (en) * | 1995-11-20 | 1999-06-01 | Lucent Technologies Inc. | Integrated circuit with programmable bus configuration |
| US5983257A (en) * | 1995-12-26 | 1999-11-09 | Intel Corporation | System for signal processing using multiply-add operations |
| US7266725B2 (en) | 2001-09-03 | 2007-09-04 | Pact Xpp Technologies Ag | Method for debugging reconfigurable architectures |
| US6233637B1 (en) * | 1996-03-07 | 2001-05-15 | Sony Corporation | Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure |
| US6724833B1 (en) | 1996-06-10 | 2004-04-20 | Infineon Technologies Ag | Method and apparatus for communicating information |
| JP3484296B2 (ja) * | 1996-06-28 | 2004-01-06 | ブラザー工業株式会社 | 半導体集積回路 |
| DE19651075A1 (de) | 1996-12-09 | 1998-06-10 | Pact Inf Tech Gmbh | Einheit zur Verarbeitung von numerischen und logischen Operationen, zum Einsatz in Prozessoren (CPU's), Mehrrechnersystemen, Datenflußprozessoren (DFP's), digitalen Signal Prozessoren (DSP's) oder dergleichen |
| DE19654593A1 (de) * | 1996-12-20 | 1998-07-02 | Pact Inf Tech Gmbh | Umkonfigurierungs-Verfahren für programmierbare Bausteine zur Laufzeit |
| DE19654595A1 (de) | 1996-12-20 | 1998-07-02 | Pact Inf Tech Gmbh | I0- und Speicherbussystem für DFPs sowie Bausteinen mit zwei- oder mehrdimensionaler programmierbaren Zellstrukturen |
| US6338106B1 (en) | 1996-12-20 | 2002-01-08 | Pact Gmbh | I/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures |
| DE19654846A1 (de) * | 1996-12-27 | 1998-07-09 | Pact Inf Tech Gmbh | Verfahren zum selbständigen dynamischen Umladen von Datenflußprozessoren (DFPs) sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen (FPGAs, DPGAs, o. dgl.) |
| ATE243390T1 (de) | 1996-12-27 | 2003-07-15 | Pact Inf Tech Gmbh | Verfahren zum selbständigen dynamischen umladen von datenflussprozessoren (dfps) sowie bausteinen mit zwei- oder mehrdimensionalen programmierbaren zellstrukturen (fpgas, dpgas, o.dgl.) |
| DE19704044A1 (de) * | 1997-02-04 | 1998-08-13 | Pact Inf Tech Gmbh | Verfahren zur automatischen Adressgenerierung von Bausteinen innerhalb Clustern aus einer Vielzahl dieser Bausteine |
| US6542998B1 (en) | 1997-02-08 | 2003-04-01 | Pact Gmbh | Method of self-synchronization of configurable elements of a programmable module |
| DE19704728A1 (de) | 1997-02-08 | 1998-08-13 | Pact Inf Tech Gmbh | Verfahren zur Selbstsynchronisation von konfigurierbaren Elementen eines programmierbaren Bausteines |
| DE19704742A1 (de) | 1997-02-11 | 1998-09-24 | Pact Inf Tech Gmbh | Internes Bussystem für DFPs, sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen, zur Bewältigung großer Datenmengen mit hohem Vernetzungsaufwand |
| US8686549B2 (en) | 2001-09-03 | 2014-04-01 | Martin Vorbach | Reconfigurable elements |
| DE19861088A1 (de) | 1997-12-22 | 2000-02-10 | Pact Inf Tech Gmbh | Verfahren zur Reparatur von integrierten Schaltkreisen |
| US6279045B1 (en) | 1997-12-29 | 2001-08-21 | Kawasaki Steel Corporation | Multimedia interface having a multimedia processor and a field programmable gate array |
| DE19807872A1 (de) | 1998-02-25 | 1999-08-26 | Pact Inf Tech Gmbh | Verfahren zur Verwaltung von Konfigurationsdaten in Datenflußprozessoren sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstruktur (FPGAs, DPGAs, o. dgl. |
| US7392275B2 (en) * | 1998-03-31 | 2008-06-24 | Intel Corporation | Method and apparatus for performing efficient transformations with horizontal addition and subtraction |
| US6418529B1 (en) | 1998-03-31 | 2002-07-09 | Intel Corporation | Apparatus and method for performing intra-add operation |
| US7395302B2 (en) | 1998-03-31 | 2008-07-01 | Intel Corporation | Method and apparatus for performing horizontal addition and subtraction |
| US6134605A (en) * | 1998-04-15 | 2000-10-17 | Diamond Multimedia Systems, Inc. | Redefinable signal processing subsystem |
| US6032248A (en) * | 1998-04-29 | 2000-02-29 | Atmel Corporation | Microcontroller including a single memory module having a data memory sector and a code memory sector and supporting simultaneous read/write access to both sectors |
| DE19843663A1 (de) * | 1998-09-23 | 2000-03-30 | Siemens Ag | Konfigurierbarer Hardware-Block |
| US6209077B1 (en) | 1998-12-21 | 2001-03-27 | Sandia Corporation | General purpose programmable accelerator board |
| US7003660B2 (en) | 2000-06-13 | 2006-02-21 | Pact Xpp Technologies Ag | Pipeline configuration unit protocols and communication |
| DE10081643D2 (de) | 1999-06-10 | 2002-05-29 | Pact Inf Tech Gmbh | Sequenz-Partitionierung auf Zellstrukturen |
| US7085285B2 (en) * | 2000-03-01 | 2006-08-01 | Realtek Semiconductor Corp. | xDSL communications systems using shared/multi-function task blocks |
| US7346644B1 (en) | 2000-09-18 | 2008-03-18 | Altera Corporation | Devices and methods with programmable logic and digital signal processing regions |
| US7119576B1 (en) | 2000-09-18 | 2006-10-10 | Altera Corporation | Devices and methods with programmable logic and digital signal processing regions |
| AU2002220600A1 (en) | 2000-10-06 | 2002-04-15 | Pact Informationstechnologie Gmbh | Cell system with segmented intermediate cell structure |
| US8058899B2 (en) | 2000-10-06 | 2011-11-15 | Martin Vorbach | Logic cell array and bus system |
| US6904475B1 (en) * | 2000-11-06 | 2005-06-07 | Sony Corporation | Programmable first-in first-out (FIFO) memory buffer for concurrent data stream handling |
| US6522167B1 (en) | 2001-01-09 | 2003-02-18 | Xilinx, Inc. | User configurable on-chip memory system |
| US6662285B1 (en) | 2001-01-09 | 2003-12-09 | Xilinx, Inc. | User configurable memory system having local and global memory blocks |
| US6990555B2 (en) * | 2001-01-09 | 2006-01-24 | Pact Xpp Technologies Ag | Method of hierarchical caching of configuration data having dataflow processors and modules having two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.) |
| US9037807B2 (en) | 2001-03-05 | 2015-05-19 | Pact Xpp Technologies Ag | Processor arrangement on a chip including data processing, memory, and interface elements |
| US7581076B2 (en) | 2001-03-05 | 2009-08-25 | Pact Xpp Technologies Ag | Methods and devices for treating and/or processing data |
| US7844796B2 (en) | 2001-03-05 | 2010-11-30 | Martin Vorbach | Data processing device and method |
| US7210129B2 (en) | 2001-08-16 | 2007-04-24 | Pact Xpp Technologies Ag | Method for translating programs for reconfigurable architectures |
| US7444531B2 (en) | 2001-03-05 | 2008-10-28 | Pact Xpp Technologies Ag | Methods and devices for treating and processing data |
| US6605962B2 (en) * | 2001-05-06 | 2003-08-12 | Altera Corporation | PLD architecture for flexible placement of IP function blocks |
| US7076595B1 (en) * | 2001-05-18 | 2006-07-11 | Xilinx, Inc. | Programmable logic device including programmable interface core and central processing unit |
| WO2002103532A2 (de) | 2001-06-20 | 2002-12-27 | Pact Xpp Technologies Ag | Verfahren zur bearbeitung von daten |
| US20030020082A1 (en) * | 2001-07-25 | 2003-01-30 | Motorola, Inc. | Structure and method for fabricating semiconductor structures and devices for optical switching |
| US7113589B2 (en) * | 2001-08-15 | 2006-09-26 | Gennum Corporation | Low-power reconfigurable hearing instrument |
| US7996827B2 (en) | 2001-08-16 | 2011-08-09 | Martin Vorbach | Method for the translation of programs for reconfigurable architectures |
| US7434191B2 (en) | 2001-09-03 | 2008-10-07 | Pact Xpp Technologies Ag | Router |
| US8686475B2 (en) | 2001-09-19 | 2014-04-01 | Pact Xpp Technologies Ag | Reconfigurable elements |
| US6798239B2 (en) | 2001-09-28 | 2004-09-28 | Xilinx, Inc. | Programmable gate array having interconnecting logic to support embedded fixed logic circuitry |
| US6781407B2 (en) | 2002-01-09 | 2004-08-24 | Xilinx, Inc. | FPGA and embedded circuitry initialization and processing |
| US7420392B2 (en) * | 2001-09-28 | 2008-09-02 | Xilinx, Inc. | Programmable gate array and embedded circuitry initialization and processing |
| US6983405B1 (en) | 2001-11-16 | 2006-01-03 | Xilinx, Inc., | Method and apparatus for testing circuitry embedded within a field programmable gate array |
| US6996758B1 (en) | 2001-11-16 | 2006-02-07 | Xilinx, Inc. | Apparatus for testing an interconnecting logic fabric |
| US6886092B1 (en) | 2001-11-19 | 2005-04-26 | Xilinx, Inc. | Custom code processing in PGA by providing instructions from fixed logic processor portion to programmable dedicated processor portion |
| US7577822B2 (en) | 2001-12-14 | 2009-08-18 | Pact Xpp Technologies Ag | Parallel task operation in processor and reconfigurable coprocessor configured based on information in link list including termination information for synchronization |
| AU2003208266A1 (en) | 2002-01-19 | 2003-07-30 | Pact Xpp Technologies Ag | Reconfigurable processor |
| US6820248B1 (en) | 2002-02-14 | 2004-11-16 | Xilinx, Inc. | Method and apparatus for routing interconnects to devices with dissimilar pitches |
| WO2003071432A2 (de) | 2002-02-18 | 2003-08-28 | Pact Xpp Technologies Ag | Bussysteme und rekonfigurationsverfahren |
| US6941538B2 (en) * | 2002-02-22 | 2005-09-06 | Xilinx, Inc. | Method and system for integrating cores in FPGA-based system-on-chip (SoC) |
| US6735756B1 (en) | 2002-02-22 | 2004-05-11 | Xilinx, Inc. | Method and architecture for dynamic device drivers |
| US6754882B1 (en) | 2002-02-22 | 2004-06-22 | Xilinx, Inc. | Method and system for creating a customized support package for an FPGA-based system-on-chip (SoC) |
| US7058921B1 (en) | 2002-02-22 | 2006-06-06 | Xilinx, Inc. | Method and system for resource allocation in FPGA-based system-on-chip (SoC) |
| US6976160B1 (en) | 2002-02-22 | 2005-12-13 | Xilinx, Inc. | Method and system for controlling default values of flip-flops in PGA/ASIC-based designs |
| US7382823B1 (en) | 2002-02-22 | 2008-06-03 | Xilinx, Inc. | Channel bonding control logic architecture |
| US6760898B1 (en) | 2002-02-22 | 2004-07-06 | Xilinx, Inc. | Method and system for inserting probe points in FPGA-based system-on-chip (SoC) |
| US6693452B1 (en) | 2002-02-25 | 2004-02-17 | Xilinx, Inc. | Floor planning for programmable gate array having embedded fixed logic circuitry |
| US7007121B1 (en) | 2002-02-27 | 2006-02-28 | Xilinx, Inc. | Method and apparatus for synchronized buses |
| US6934922B1 (en) | 2002-02-27 | 2005-08-23 | Xilinx, Inc. | Timing performance analysis |
| US6839874B1 (en) | 2002-02-28 | 2005-01-04 | Xilinx, Inc. | Method and apparatus for testing an embedded device |
| US7111217B1 (en) | 2002-02-28 | 2006-09-19 | Xilinx, Inc. | Method and system for flexibly nesting JTAG TAP controllers for FPGA-based system-on-chip (SoC) |
| US7187709B1 (en) | 2002-03-01 | 2007-03-06 | Xilinx, Inc. | High speed configurable transceiver architecture |
| US7111220B1 (en) | 2002-03-01 | 2006-09-19 | Xilinx, Inc. | Network physical layer with embedded multi-standard CRC generator |
| US7088767B1 (en) | 2002-03-01 | 2006-08-08 | Xilinx, Inc. | Method and apparatus for operating a transceiver in different data rates |
| US6617877B1 (en) | 2002-03-01 | 2003-09-09 | Xilinx, Inc. | Variable data width operation in multi-gigabit transceivers on a programmable logic device |
| US6970013B1 (en) | 2002-03-01 | 2005-11-29 | Xilinx, Inc | Variable data width converter |
| US6810458B1 (en) | 2002-03-01 | 2004-10-26 | Xilinx, Inc. | Method and circuit for hot swap protection |
| US7124382B1 (en) | 2002-03-01 | 2006-10-17 | Xilinx, Inc. | Method and apparatus for rule file generation |
| US6961919B1 (en) | 2002-03-04 | 2005-11-01 | Xilinx, Inc. | Method of designing integrated circuit having both configurable and fixed logic circuitry |
| US8914590B2 (en) | 2002-08-07 | 2014-12-16 | Pact Xpp Technologies Ag | Data processing method and device |
| JP4514086B2 (ja) * | 2002-04-24 | 2010-07-28 | 株式会社山武 | 演算処理装置 |
| US6973405B1 (en) | 2002-05-22 | 2005-12-06 | Xilinx, Inc. | Programmable interactive verification agent |
| US6772405B1 (en) | 2002-06-13 | 2004-08-03 | Xilinx, Inc. | Insertable block tile for interconnecting to a device embedded in an integrated circuit |
| US7085973B1 (en) | 2002-07-09 | 2006-08-01 | Xilinx, Inc. | Testing address lines of a memory controller |
| US7657861B2 (en) | 2002-08-07 | 2010-02-02 | Pact Xpp Technologies Ag | Method and device for processing data |
| AU2003286131A1 (en) | 2002-08-07 | 2004-03-19 | Pact Xpp Technologies Ag | Method and device for processing data |
| US7099426B1 (en) | 2002-09-03 | 2006-08-29 | Xilinx, Inc. | Flexible channel bonding and clock correction operations on a multi-block data path |
| WO2004038599A1 (de) | 2002-09-06 | 2004-05-06 | Pact Xpp Technologies Ag | Rekonfigurierbare sequenzerstruktur |
| US7092865B1 (en) | 2002-09-10 | 2006-08-15 | Xilinx, Inc. | Method and apparatus for timing modeling |
| US6944836B1 (en) | 2002-11-15 | 2005-09-13 | Xilinx, Inc. | Structures and methods for testing programmable logic devices having mixed-fabric architectures |
| US7236525B2 (en) * | 2003-05-22 | 2007-06-26 | Lsi Corporation | Reconfigurable computing based multi-standard video codec |
| US20110025296A1 (en) * | 2003-07-24 | 2011-02-03 | Mesuro Limited | High Frequency Circuit Analyser |
| WO2005015805A2 (en) * | 2003-08-08 | 2005-02-17 | Visionflow, Inc. | Software and hardware partitioning for multi-standard video compression and decompression |
| JP4700611B2 (ja) | 2003-08-28 | 2011-06-15 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | データ処理装置およびデータ処理方法 |
| US7421014B2 (en) * | 2003-09-11 | 2008-09-02 | Xilinx, Inc. | Channel bonding of a plurality of multi-gigabit transceivers |
| US7603506B2 (en) * | 2004-06-18 | 2009-10-13 | Broadcom Corporation | Motherboard with video data processing card capability |
| US20050289523A1 (en) * | 2004-06-24 | 2005-12-29 | Broadcom Corporation | Method and apparatus for transforming code of a non-proprietary program language into proprietary program language |
| US7612779B2 (en) * | 2004-06-25 | 2009-11-03 | Broadcom Corporation | Video data processing circuits and systems comprising programmable blocks or components |
| JP4622611B2 (ja) * | 2005-03-24 | 2011-02-02 | ソニー株式会社 | 信号処理装置 |
| JP4893621B2 (ja) * | 2005-05-20 | 2012-03-07 | ソニー株式会社 | 信号処理装置 |
| US8620980B1 (en) | 2005-09-27 | 2013-12-31 | Altera Corporation | Programmable device with specialized multiplier blocks |
| US20080288673A1 (en) * | 2005-11-02 | 2008-11-20 | Nxp B.V. | System-on-Chip Apparatus with Time Shareable Memory and Method for Operating Such an Apparatus |
| WO2007082730A1 (de) | 2006-01-18 | 2007-07-26 | Pact Xpp Technologies Ag | Hardwaredefinitionsverfahren |
| US8266198B2 (en) | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
| US8301681B1 (en) | 2006-02-09 | 2012-10-30 | Altera Corporation | Specialized processing block for programmable logic device |
| US8266199B2 (en) | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
| US8041759B1 (en) | 2006-02-09 | 2011-10-18 | Altera Corporation | Specialized processing block for programmable logic device |
| US7836117B1 (en) | 2006-04-07 | 2010-11-16 | Altera Corporation | Specialized processing block for programmable logic device |
| US7822799B1 (en) | 2006-06-26 | 2010-10-26 | Altera Corporation | Adder-rounder circuitry for specialized processing block in programmable logic device |
| US8386550B1 (en) | 2006-09-20 | 2013-02-26 | Altera Corporation | Method for configuring a finite impulse response filter in a programmable logic device |
| US7930336B2 (en) | 2006-12-05 | 2011-04-19 | Altera Corporation | Large multiplier for programmable logic device |
| US8386553B1 (en) | 2006-12-05 | 2013-02-26 | Altera Corporation | Large multiplier for programmable logic device |
| US7814137B1 (en) | 2007-01-09 | 2010-10-12 | Altera Corporation | Combined interpolation and decimation filter for programmable logic device |
| US8650231B1 (en) | 2007-01-22 | 2014-02-11 | Altera Corporation | Configuring floating point operations in a programmable device |
| US7865541B1 (en) | 2007-01-22 | 2011-01-04 | Altera Corporation | Configuring floating point operations in a programmable logic device |
| US8645450B1 (en) | 2007-03-02 | 2014-02-04 | Altera Corporation | Multiplier-accumulator circuitry and methods |
| US7949699B1 (en) | 2007-08-30 | 2011-05-24 | Altera Corporation | Implementation of decimation filter in integrated circuit device using ram-based data storage |
| US8959137B1 (en) | 2008-02-20 | 2015-02-17 | Altera Corporation | Implementing large multipliers in a programmable integrated circuit device |
| US8244789B1 (en) | 2008-03-14 | 2012-08-14 | Altera Corporation | Normalization of floating point operations in a programmable integrated circuit device |
| US8626815B1 (en) | 2008-07-14 | 2014-01-07 | Altera Corporation | Configuring a programmable integrated circuit device to perform matrix multiplication |
| US8255448B1 (en) | 2008-10-02 | 2012-08-28 | Altera Corporation | Implementing division in a programmable integrated circuit device |
| US8307023B1 (en) | 2008-10-10 | 2012-11-06 | Altera Corporation | DSP block for implementing large multiplier on a programmable integrated circuit device |
| US8645449B1 (en) | 2009-03-03 | 2014-02-04 | Altera Corporation | Combined floating point adder and subtractor |
| US8549055B2 (en) | 2009-03-03 | 2013-10-01 | Altera Corporation | Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry |
| US8468192B1 (en) | 2009-03-03 | 2013-06-18 | Altera Corporation | Implementing multipliers in a programmable integrated circuit device |
| US8805916B2 (en) | 2009-03-03 | 2014-08-12 | Altera Corporation | Digital signal processing circuitry with redundancy and bidirectional data paths |
| US8706790B1 (en) | 2009-03-03 | 2014-04-22 | Altera Corporation | Implementing mixed-precision floating-point operations in a programmable integrated circuit device |
| US8886696B1 (en) | 2009-03-03 | 2014-11-11 | Altera Corporation | Digital signal processing circuitry with redundancy and ability to support larger multipliers |
| US8650236B1 (en) | 2009-08-04 | 2014-02-11 | Altera Corporation | High-rate interpolation or decimation filter in integrated circuit device |
| US8412756B1 (en) | 2009-09-11 | 2013-04-02 | Altera Corporation | Multi-operand floating point operations in a programmable integrated circuit device |
| US8396914B1 (en) | 2009-09-11 | 2013-03-12 | Altera Corporation | Matrix decomposition in an integrated circuit device |
| US7948267B1 (en) | 2010-02-09 | 2011-05-24 | Altera Corporation | Efficient rounding circuits and methods in configurable integrated circuit devices |
| US8539016B1 (en) | 2010-02-09 | 2013-09-17 | Altera Corporation | QR decomposition in an integrated circuit device |
| US8601044B2 (en) | 2010-03-02 | 2013-12-03 | Altera Corporation | Discrete Fourier Transform in an integrated circuit device |
| US8458243B1 (en) | 2010-03-03 | 2013-06-04 | Altera Corporation | Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering |
| US8484265B1 (en) | 2010-03-04 | 2013-07-09 | Altera Corporation | Angular range reduction in an integrated circuit device |
| US8510354B1 (en) | 2010-03-12 | 2013-08-13 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
| US8539014B2 (en) | 2010-03-25 | 2013-09-17 | Altera Corporation | Solving linear matrices in an integrated circuit device |
| US8629867B2 (en) | 2010-06-04 | 2014-01-14 | International Business Machines Corporation | Performing vector multiplication |
| US8692825B2 (en) | 2010-06-24 | 2014-04-08 | International Business Machines Corporation | Parallelized streaming accelerated data structure generation |
| US8522254B2 (en) * | 2010-06-25 | 2013-08-27 | International Business Machines Corporation | Programmable integrated processor blocks |
| US8862650B2 (en) | 2010-06-25 | 2014-10-14 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
| US8589463B2 (en) | 2010-06-25 | 2013-11-19 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
| US8577951B1 (en) | 2010-08-19 | 2013-11-05 | Altera Corporation | Matrix operations in an integrated circuit device |
| TWI456516B (zh) * | 2010-12-17 | 2014-10-11 | Univ Nat Chiao Tung | 獨立成分分析處理器 |
| US8645451B2 (en) | 2011-03-10 | 2014-02-04 | Altera Corporation | Double-clocked specialized processing block in an integrated circuit device |
| US9600278B1 (en) | 2011-05-09 | 2017-03-21 | Altera Corporation | Programmable device using fixed and configurable logic to implement recursive trees |
| US8812576B1 (en) | 2011-09-12 | 2014-08-19 | Altera Corporation | QR decomposition in an integrated circuit device |
| US8949298B1 (en) | 2011-09-16 | 2015-02-03 | Altera Corporation | Computing floating-point polynomials in an integrated circuit device |
| US9053045B1 (en) | 2011-09-16 | 2015-06-09 | Altera Corporation | Computing floating-point polynomials in an integrated circuit device |
| US8762443B1 (en) | 2011-11-15 | 2014-06-24 | Altera Corporation | Matrix operations in an integrated circuit device |
| US8543634B1 (en) | 2012-03-30 | 2013-09-24 | Altera Corporation | Specialized processing block for programmable integrated circuit device |
| US9098332B1 (en) | 2012-06-01 | 2015-08-04 | Altera Corporation | Specialized processing block with fixed- and floating-point structures |
| US8996600B1 (en) | 2012-08-03 | 2015-03-31 | Altera Corporation | Specialized processing block for implementing floating-point multiplier with subnormal operation support |
| US9207909B1 (en) | 2012-11-26 | 2015-12-08 | Altera Corporation | Polynomial calculations optimized for programmable integrated circuit device structures |
| US9189200B1 (en) | 2013-03-14 | 2015-11-17 | Altera Corporation | Multiple-precision processing block in a programmable integrated circuit device |
| US9348795B1 (en) | 2013-07-03 | 2016-05-24 | Altera Corporation | Programmable device using fixed and configurable logic to implement floating-point rounding |
| US9379687B1 (en) | 2014-01-14 | 2016-06-28 | Altera Corporation | Pipelined systolic finite impulse response filter |
| US9684488B2 (en) | 2015-03-26 | 2017-06-20 | Altera Corporation | Combined adder and pre-adder for high-radix multiplier circuit |
| US10942706B2 (en) | 2017-05-05 | 2021-03-09 | Intel Corporation | Implementation of floating-point trigonometric functions in an integrated circuit device |
| CN111613260B (zh) * | 2020-04-14 | 2022-08-19 | 恒信大友(北京)科技有限公司 | 一种数字信号处理电路及方法 |
| CN113571071B (zh) * | 2021-07-02 | 2023-11-14 | 湖南优象科技有限公司 | 一种音视频信号处理芯片及方法 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5046023A (en) * | 1987-10-06 | 1991-09-03 | Hitachi, Ltd. | Graphic processing system having bus connection control capable of high-speed parallel drawing processing in a frame buffer and a system memory |
| US5329471A (en) * | 1987-06-02 | 1994-07-12 | Texas Instruments Incorporated | Emulation devices, systems and methods utilizing state machines |
| US5195130A (en) * | 1988-05-05 | 1993-03-16 | Transaction Technology, Inc. | Computer and telephone apparatus with user friendly computer interface and enhanced integrity features |
| US5301344A (en) * | 1991-01-29 | 1994-04-05 | Analogic Corporation | Multibus sequential processor to perform in parallel a plurality of reconfigurable logic operations on a plurality of data sets |
| US5361373A (en) * | 1992-12-11 | 1994-11-01 | Gilson Kent L | Integrated circuit computing device comprising a dynamically configurable gate array having a microprocessor and reconfigurable instruction execution means and method therefor |
| US5367629A (en) * | 1992-12-18 | 1994-11-22 | Sharevision Technology, Inc. | Digital video compression system utilizing vector adaptive transform |
-
1993
- 1993-07-21 JP JP5179594A patent/JPH0736858A/ja active Pending
-
1994
- 1994-07-11 US US08/272,749 patent/US5537601A/en not_active Expired - Fee Related
- 1994-07-13 EP EP94110923A patent/EP0637173A3/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006268092A (ja) * | 2005-03-22 | 2006-10-05 | Fuji Xerox Co Ltd | 画像処理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0637173A2 (en) | 1995-02-01 |
| EP0637173A3 (en) | 1995-04-26 |
| US5537601A (en) | 1996-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0736858A (ja) | 信号処理プロセッサ | |
| US5589885A (en) | Moving picture coding and decoding circuit | |
| US5790712A (en) | Video compression/decompression processing and processors | |
| US6842219B2 (en) | Moving picture decoding processor for multimedia signal processing | |
| US7236525B2 (en) | Reconfigurable computing based multi-standard video codec | |
| US20110072439A1 (en) | Decoding device, recording medium, and decoding method for coded data | |
| EP0762328B1 (en) | Image processing device | |
| EP0602642B1 (en) | Moving picture decoding system | |
| JP2011120244A (ja) | 映像処理のためのシステム | |
| JPH10108199A (ja) | 画像符号化装置 | |
| KR20010023268A (ko) | 화상 처리 장치 | |
| EP0651353B1 (en) | Data processing system for picture coding processing | |
| CN114374848B (zh) | 一种视频编码优化方法和系统 | |
| TWI517695B (zh) | 晶片內/晶片外記憶體管理 | |
| KR100891116B1 (ko) | 대역폭 인식 움직임 보상 장치 및 그 방법 | |
| US7778475B2 (en) | Motion picture processing device | |
| JPWO2008117440A1 (ja) | デコード方法及びデコード装置 | |
| US7350035B2 (en) | Information-processing apparatus and electronic equipment using thereof | |
| KR20110065335A (ko) | 영상 처리를 위한 시스템 | |
| US6668087B1 (en) | Filter arithmetic device | |
| JP2004326228A (ja) | 並列演算処理装置 | |
| US20090201989A1 (en) | Systems and Methods to Optimize Entropy Decoding | |
| CN114374844B (zh) | 一种视频编码优化方法和系统 | |
| JP2002232884A (ja) | 画像符号化装置及び画像符号化方法 | |
| JP2002152756A (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 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 10 Free format text: PAYMENT UNTIL: 20110622 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 10 Free format text: PAYMENT UNTIL: 20110622 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 10 Free format text: PAYMENT UNTIL: 20110622 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120622 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20120622 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 12 Free format text: PAYMENT UNTIL: 20130622 |
|
| LAPS | Cancellation because of no payment of annual fees |