JPH10105672A - コンピュータ及びそれに使用する演算機能付きメモリ集積回路 - Google Patents
コンピュータ及びそれに使用する演算機能付きメモリ集積回路Info
- Publication number
- JPH10105672A JPH10105672A JP8256176A JP25617696A JPH10105672A JP H10105672 A JPH10105672 A JP H10105672A JP 8256176 A JP8256176 A JP 8256176A JP 25617696 A JP25617696 A JP 25617696A JP H10105672 A JPH10105672 A JP H10105672A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- port
- address
- microprocessor
- 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/122—Tiling
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/125—Frame memory handling using unified memory architecture [UMA]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】
【課題】 コンピュータで画像処理を行う場合におけ
る、マイクロプロセッサの処理を分散し、ボトルネック
となるマイクロプロセッサとメモリ間でやりとりするデ
ータ量を削減する。 【解決手段】 主記憶2に入出力装置5を接続するポー
トを設け、通信ポート8からのデータを主記憶に直接入
力する。主記憶内に設けた可変長符号を復号化する復号
器で、復号演算処理を行い、マイクロプロセッサの演算
量を削減する。マイクロプロセッサ1は主記憶内の画像
データをアクセスし、可変長符号復号化以外の処理を行
い、最終処理結果をディスプレイ6に表示する。
る、マイクロプロセッサの処理を分散し、ボトルネック
となるマイクロプロセッサとメモリ間でやりとりするデ
ータ量を削減する。 【解決手段】 主記憶2に入出力装置5を接続するポー
トを設け、通信ポート8からのデータを主記憶に直接入
力する。主記憶内に設けた可変長符号を復号化する復号
器で、復号演算処理を行い、マイクロプロセッサの演算
量を削減する。マイクロプロセッサ1は主記憶内の画像
データをアクセスし、可変長符号復号化以外の処理を行
い、最終処理結果をディスプレイ6に表示する。
Description
【0001】
【発明の属する技術分野】本発明は、コンピュータ、特
に画像データなどの大量のデータを扱うコンピュータ及
び、それに使用するメモリ集積回路の構成に関し、処理
能力の向上技術に関する。
に画像データなどの大量のデータを扱うコンピュータ及
び、それに使用するメモリ集積回路の構成に関し、処理
能力の向上技術に関する。
【0002】
【従来の技術】従来の小型コンピュータの構成例を図8
に示す。マイクロプロセッサ1と主記憶2はバス・メモ
リコントローラ3を介して接続される。この1,2,3
で演算処理や信号処理を行なう。処理に使われるデータ
は入出力装置5からシステムバス7を通して、バス・メ
モリコントローラに供給される。入出力装置には通信ポ
ート8が接続され、通信回線とコンピュータのデータの
送受信を行う。
に示す。マイクロプロセッサ1と主記憶2はバス・メモ
リコントローラ3を介して接続される。この1,2,3
で演算処理や信号処理を行なう。処理に使われるデータ
は入出力装置5からシステムバス7を通して、バス・メ
モリコントローラに供給される。入出力装置には通信ポ
ート8が接続され、通信回線とコンピュータのデータの
送受信を行う。
【0003】入出力装置5にはハードディスクやフロッ
ピーディスクなどの2次記憶装置10や、キーボードや
マウスなどの入力装置11も接続される。マイクロプロ
セッサで演算処理した結果は、バス・メモリコントロー
ラからシステムバスを通じて、画像コントローラ4に供
給され、フレームバッファ9に保管される。フレームバ
ッファに保管されているデータがリアルタイムに画像コ
ントローラを通じてディスプレイ6に表示される。フレ
ームバッファはデータを記憶するメモリの一種である。
ピーディスクなどの2次記憶装置10や、キーボードや
マウスなどの入力装置11も接続される。マイクロプロ
セッサで演算処理した結果は、バス・メモリコントロー
ラからシステムバスを通じて、画像コントローラ4に供
給され、フレームバッファ9に保管される。フレームバ
ッファに保管されているデータがリアルタイムに画像コ
ントローラを通じてディスプレイ6に表示される。フレ
ームバッファはデータを記憶するメモリの一種である。
【0004】図9に従来のコンピュータの他の構成例を
示す。この構成例では画像コントローラ4に接続されて
いたフレームバッファの代わりに、主記憶2の一部に現
在の画像情報を保管する。フレームバッファ以外のデー
タの入力部や演算処理部は、図8と同じ構成になってい
る。部品点数が削減されるので、システムのコストを削
減することができる。
示す。この構成例では画像コントローラ4に接続されて
いたフレームバッファの代わりに、主記憶2の一部に現
在の画像情報を保管する。フレームバッファ以外のデー
タの入力部や演算処理部は、図8と同じ構成になってい
る。部品点数が削減されるので、システムのコストを削
減することができる。
【0005】主記憶2やフレームバッファ9に使われる
メモリは集積回路であり、図10に示すような構成にな
っている。データを記憶するのはメモリセルアレイ20
で、メモリセルアレイは数100万から数1000万ビ
ットものメモリセルで構成されている。メモリセルアレ
イの中の特定のメモリセルはアドレスで指定する。アド
レスはアドレスポート27から2進数で与えられ、アド
レスデコーダ21で1つあるいは一群のメモリセルを指
定する。データはデータポート26から書き込みバッフ
ァ23を通してメモリセルに書き込まれる。メモリの内
容は、センスアンプ22からデータポートに読み出され
る。
メモリは集積回路であり、図10に示すような構成にな
っている。データを記憶するのはメモリセルアレイ20
で、メモリセルアレイは数100万から数1000万ビ
ットものメモリセルで構成されている。メモリセルアレ
イの中の特定のメモリセルはアドレスで指定する。アド
レスはアドレスポート27から2進数で与えられ、アド
レスデコーダ21で1つあるいは一群のメモリセルを指
定する。データはデータポート26から書き込みバッフ
ァ23を通してメモリセルに書き込まれる。メモリの内
容は、センスアンプ22からデータポートに読み出され
る。
【0006】画像出力の高速化を図るために、フレーム
バッファに画像専用のメモリ集積回路を使うことがあ
る。このメモリ集積回路は、図11に示すようにセンス
アンプ22で読み出した一群のデータをデータバッファ
32に保持しておいて、クロック入力34からのクロッ
クでカウント動作するカウンタ33からのアドレス信号
によって、データバッファから1ビットずつ、データポ
ート26’からデータを読み出す。このデータポート2
6’がディスプレイ用の出力になる。
バッファに画像専用のメモリ集積回路を使うことがあ
る。このメモリ集積回路は、図11に示すようにセンス
アンプ22で読み出した一群のデータをデータバッファ
32に保持しておいて、クロック入力34からのクロッ
クでカウント動作するカウンタ33からのアドレス信号
によって、データバッファから1ビットずつ、データポ
ート26’からデータを読み出す。このデータポート2
6’がディスプレイ用の出力になる。
【0007】画像専用メモリを使ったコンピュータシス
テムは図12に示すように、フレームバッファ9にデジ
タルアナログ変換器(A/D変換器)12を通してディ
スプレイ6に接続する構成になる。なお通常A/D変換
器12は画像コントローラ4の中に含まれており、図1
2の場合もそうであるが、メモリを画像専用メモリにす
ると画像出力が別ポートになるので、図12ではA/D
変換器12を画像コントローラ4とは離して描いてあ
る。
テムは図12に示すように、フレームバッファ9にデジ
タルアナログ変換器(A/D変換器)12を通してディ
スプレイ6に接続する構成になる。なお通常A/D変換
器12は画像コントローラ4の中に含まれており、図1
2の場合もそうであるが、メモリを画像専用メモリにす
ると画像出力が別ポートになるので、図12ではA/D
変換器12を画像コントローラ4とは離して描いてあ
る。
【0008】コンピュータを用いて、データ圧縮された
画像データを伸張処理し画面表示する要求は多い。画像
等の信号はデータ量が多いため、高い信号処理性能が求
められる。
画像データを伸張処理し画面表示する要求は多い。画像
等の信号はデータ量が多いため、高い信号処理性能が求
められる。
【0009】図13を参照してMPEGによって規格化
された方法によりデータ圧縮された画像データ信号を、
伸張する処理のフローを説明する。通信回線や記録媒体
から得られた画像信号は、まず信号分離50の過程にお
いて、データ本体と動きベクトル、量子化指数に分離さ
れる。データ本体はハフマン符号化等の方法によって可
変長符号化されているので、可変長復号化51の過程に
おいて復号される。続いて逆量子化52の過程によっ
て、量子化テーブルを使った信号の復元を行う。量子化
テーブルは送られてくる信号の中に含まれていて、信号
分離の過程で分離される。その後、逆量子化コサイン変
換(DCT)53の過程において周波数成分を実空間成
分に変換する。さらに、動き予測56の過程で信号分離
の過程で得られた動きベクトルを使って、前後の画面デ
ータを加工したデータと、逆量子化コサイン変換後の画
像データとを加算54の過程で加え合わせ、元の画像を
復元する。最後に並べ替え55の過程で時系列に画像の
順番を並べ替えて、圧縮された画像データから、本来の
画像データが復元される。復元されたデータは新しい画
像データとして画像蓄積57され、次の画面の動き予測
に用いられる。
された方法によりデータ圧縮された画像データ信号を、
伸張する処理のフローを説明する。通信回線や記録媒体
から得られた画像信号は、まず信号分離50の過程にお
いて、データ本体と動きベクトル、量子化指数に分離さ
れる。データ本体はハフマン符号化等の方法によって可
変長符号化されているので、可変長復号化51の過程に
おいて復号される。続いて逆量子化52の過程によっ
て、量子化テーブルを使った信号の復元を行う。量子化
テーブルは送られてくる信号の中に含まれていて、信号
分離の過程で分離される。その後、逆量子化コサイン変
換(DCT)53の過程において周波数成分を実空間成
分に変換する。さらに、動き予測56の過程で信号分離
の過程で得られた動きベクトルを使って、前後の画面デ
ータを加工したデータと、逆量子化コサイン変換後の画
像データとを加算54の過程で加え合わせ、元の画像を
復元する。最後に並べ替え55の過程で時系列に画像の
順番を並べ替えて、圧縮された画像データから、本来の
画像データが復元される。復元されたデータは新しい画
像データとして画像蓄積57され、次の画面の動き予測
に用いられる。
【0010】図8、図9、図12に示すようなコンピュ
ータでは、画像処理は次のように行われる。まず、通信
ポート8から画像データが送り込まれると、入出力装置
5、システムバス7、バス・メモリコントローラ3を通
して主記憶2に蓄えられる。主記憶上の画像データの必
要な部分をマイクロプロセッサ1に読み込み、図13の
一連の処理を行う。最終的な画像データは、主記憶に蓄
積され、図13の画像蓄積57、画像並べ替え55の処
理に備える一方、バスメモリコントローラ、画像コント
ローラ4を通ってフレームバッファ9に書き込まれる。
フレームバッファのデータは画像コントローラによっ
て、ディスプレイ6に表示される。画像処理の最中は、
必要なデータを主記憶から読み込んだり、一時的に主記
憶にデータを書き込んだりしながら処理が進められる。
この処理のプログラムも主記憶に保持されていて、必要
なプログラムをマイクロプロセッサに読み込みながら処
理を進めていく。
ータでは、画像処理は次のように行われる。まず、通信
ポート8から画像データが送り込まれると、入出力装置
5、システムバス7、バス・メモリコントローラ3を通
して主記憶2に蓄えられる。主記憶上の画像データの必
要な部分をマイクロプロセッサ1に読み込み、図13の
一連の処理を行う。最終的な画像データは、主記憶に蓄
積され、図13の画像蓄積57、画像並べ替え55の処
理に備える一方、バスメモリコントローラ、画像コント
ローラ4を通ってフレームバッファ9に書き込まれる。
フレームバッファのデータは画像コントローラによっ
て、ディスプレイ6に表示される。画像処理の最中は、
必要なデータを主記憶から読み込んだり、一時的に主記
憶にデータを書き込んだりしながら処理が進められる。
この処理のプログラムも主記憶に保持されていて、必要
なプログラムをマイクロプロセッサに読み込みながら処
理を進めていく。
【0011】画像データは8×8画素程度のマクロブロ
ックと呼ばれる単位で扱われ、8×8の行列としてデー
タ処理が行われる。逆量子化52と逆量子化コサイン変
換53は行列の乗算で処理ができる。信号の加算54は
行列の加算で処理される。これらは同じ種類の演算を繰
り返し行う処理なので、並列演算器を用いると高速に処
理することができる。最近では並列演算機能を搭載した
マイクロプロセッサをコンピュータに使用することによ
って、画像信号処理性能の向上が達成されている。
ックと呼ばれる単位で扱われ、8×8の行列としてデー
タ処理が行われる。逆量子化52と逆量子化コサイン変
換53は行列の乗算で処理ができる。信号の加算54は
行列の加算で処理される。これらは同じ種類の演算を繰
り返し行う処理なので、並列演算器を用いると高速に処
理することができる。最近では並列演算機能を搭載した
マイクロプロセッサをコンピュータに使用することによ
って、画像信号処理性能の向上が達成されている。
【0012】一方、可変長復号化51の処理は、入力さ
れたデータをテーブルと比較し、対応する値に変換する
ことで実現される。比較するテーブルのビット長がコー
ドに応じて異なるため、前のコードが決定しないと次の
コードの開始点が見つからない。よって、入力された信
号を順次比較していく必要があり、並列演算器で処理す
ることができない。従って、並列演算器を搭載したマイ
クロプロセッサでも処理能力の向上が望めない。
れたデータをテーブルと比較し、対応する値に変換する
ことで実現される。比較するテーブルのビット長がコー
ドに応じて異なるため、前のコードが決定しないと次の
コードの開始点が見つからない。よって、入力された信
号を順次比較していく必要があり、並列演算器で処理す
ることができない。従って、並列演算器を搭載したマイ
クロプロセッサでも処理能力の向上が望めない。
【0013】
【発明が解決しようとする課題】第1の問題点は、従来
の技術において画像処理を行う場合、マイクロプロセッ
サとメモリはそれぞれ独立の集積回路で構成されてい
て、その間のデータ交換能力が低く性能のネックになる
ことである。
の技術において画像処理を行う場合、マイクロプロセッ
サとメモリはそれぞれ独立の集積回路で構成されてい
て、その間のデータ交換能力が低く性能のネックになる
ことである。
【0014】その理由は、画像処理では処理前、中間、
処理後の大量の画像データ及びプログラムを、それぞれ
独立した集積回路で構成されているマイクロプロセッサ
とメモリの間で盛んにやりとりする必要があるのに対
し、集積回路からデータを入出力する入出力ポートは数
に制限があり、集積回路外に入出力するデータ量に制限
があるためである。
処理後の大量の画像データ及びプログラムを、それぞれ
独立した集積回路で構成されているマイクロプロセッサ
とメモリの間で盛んにやりとりする必要があるのに対
し、集積回路からデータを入出力する入出力ポートは数
に制限があり、集積回路外に入出力するデータ量に制限
があるためである。
【0015】第2の問題点は、従来のコンピュータは、
一連の画像処理をマイクロプロセッサで行うと処理量が
多くて扱いきれないことである。
一連の画像処理をマイクロプロセッサで行うと処理量が
多くて扱いきれないことである。
【0016】その理由は、マイクロプロセッサに並列演
算器を搭載して、逆量子化等の並列処理しやすい処理を
高速に行う工夫をしているが、可変長符号の復号処理は
並列演算器で処理することができず、処理量が削減でき
ないためである。
算器を搭載して、逆量子化等の並列処理しやすい処理を
高速に行う工夫をしているが、可変長符号の復号処理は
並列演算器で処理することができず、処理量が削減でき
ないためである。
【0017】第3の問題点は、従来の画像処理を行うコ
ンピュータは、性能を向上させるとコストが高くなるこ
とである。
ンピュータは、性能を向上させるとコストが高くなるこ
とである。
【0018】その理由は、性能を向上させるコプロセッ
サ等の新たな装置を付加するため、新規部品を追加する
とその分のコストが高くなるためである。さらに、新た
な装置を追加することによって、大量生産によってコス
トが削減されている標準化された従来部品を利用できな
いとなると、システムコストが下げられない。
サ等の新たな装置を付加するため、新規部品を追加する
とその分のコストが高くなるためである。さらに、新た
な装置を追加することによって、大量生産によってコス
トが削減されている標準化された従来部品を利用できな
いとなると、システムコストが下げられない。
【0019】本発明の目的は、画像処理のように大量の
データを扱う処理を高速に行うコンピュータを提供する
ことにある。
データを扱う処理を高速に行うコンピュータを提供する
ことにある。
【0020】本発明の他の目的は、画像処理のように大
量のデータを扱う処理においてマイクロプロセッサの処
理量を削減することにある。
量のデータを扱う処理においてマイクロプロセッサの処
理量を削減することにある。
【0021】本発明の他の目的は、コンピュータシステ
ムの構成を大きく変えることなく、既存の標準化された
部品を利用することによって、高速で安価な画像処理シ
ステムを供給することにある。
ムの構成を大きく変えることなく、既存の標準化された
部品を利用することによって、高速で安価な画像処理シ
ステムを供給することにある。
【0022】
【課題を解決するための手段】本発明のコンピュータ
は、主記憶(例えば図1の2)に入出力装置(例えば図
1の5)を接続するポートを設け、通信ポート(例えば
図1の8)からのデータを主記憶に直接入力する手段を
有する。
は、主記憶(例えば図1の2)に入出力装置(例えば図
1の5)を接続するポートを設け、通信ポート(例えば
図1の8)からのデータを主記憶に直接入力する手段を
有する。
【0023】また、本発明のコンピュータに使用する演
算能付きメモリ集積回路は、メモリ集積回路内に復号器
(例えば図2の24)を設け可変長符号を復号化する手
段を有する。
算能付きメモリ集積回路は、メモリ集積回路内に復号器
(例えば図2の24)を設け可変長符号を復号化する手
段を有する。
【0024】
【発明の実施の形態】次に本発明の実施の形態について
図面を参照して詳細に説明する。
図面を参照して詳細に説明する。
【0025】図1を参照すると、本発明の最良の実施の
形態はコンピュータを構成する主記憶2に、入出力装置
5’を接続する別のポートを設けるものである。主記憶
には画像データやプログラム、現在表示中の画像データ
が保存される。主記憶のもう一つのポートは従来のポー
トと同じく、バス・メモリコントローラ3を介してマイ
クロプロセッサ1に接続される。また、バス・メモリコ
ントローラはシステムバス7を介して画像コントローラ
4に接続され、画像コントローラは主記憶とディスプレ
イに接続される。2次記憶装置10やキーボードなどの
入力装置11はシステムバスに接続された入出力装置5
を介してバス・メモリコントローラやマイクロプロセッ
サ、主記憶と接続される。
形態はコンピュータを構成する主記憶2に、入出力装置
5’を接続する別のポートを設けるものである。主記憶
には画像データやプログラム、現在表示中の画像データ
が保存される。主記憶のもう一つのポートは従来のポー
トと同じく、バス・メモリコントローラ3を介してマイ
クロプロセッサ1に接続される。また、バス・メモリコ
ントローラはシステムバス7を介して画像コントローラ
4に接続され、画像コントローラは主記憶とディスプレ
イに接続される。2次記憶装置10やキーボードなどの
入力装置11はシステムバスに接続された入出力装置5
を介してバス・メモリコントローラやマイクロプロセッ
サ、主記憶と接続される。
【0026】図2は、コンピュータの主記憶2を構成す
るメモリ集積回路の構成を示す図である。このメモリ集
積回路のデータポート28が入出力装置5’に接続され
る。入力された画像データは可変長符号を復号演算処理
する機能を持った復号器24で復号化された後、書き込
みバッファ23を通してメモリセルアレイ20に書き込
まれる。アドレス生成器25が復号した画像データを書
き込むメモリのアドレスを生成し、アドレスデコーダを
通じて書き込むメモリセルの指定を行う。画像処理の開
始時にアドレス生成器を初期化するための信号が初期化
信号29から入力される。マイクロプロセッサ側からの
アクセスは、アドレスポート27、アドレスデコーダ2
1を通してアクセスするメモリセルを特定し、書き込み
時にはデータポート26から書き込みバッファ23を通
してメモリセルに書き込み、読み出し時にはセンスアン
プ22を通してデータポート26に読み出す。
るメモリ集積回路の構成を示す図である。このメモリ集
積回路のデータポート28が入出力装置5’に接続され
る。入力された画像データは可変長符号を復号演算処理
する機能を持った復号器24で復号化された後、書き込
みバッファ23を通してメモリセルアレイ20に書き込
まれる。アドレス生成器25が復号した画像データを書
き込むメモリのアドレスを生成し、アドレスデコーダを
通じて書き込むメモリセルの指定を行う。画像処理の開
始時にアドレス生成器を初期化するための信号が初期化
信号29から入力される。マイクロプロセッサ側からの
アクセスは、アドレスポート27、アドレスデコーダ2
1を通してアクセスするメモリセルを特定し、書き込み
時にはデータポート26から書き込みバッファ23を通
してメモリセルに書き込み、読み出し時にはセンスアン
プ22を通してデータポート26に読み出す。
【0027】図1と図2を参照して本発明の動作を説明
する。動作の最初に、メモリ集積回路内のアドレス生成
器25を初期化するため、初期化信号29をコンピュー
タから与え初期化させる。通信ポート8から、可変長符
号化によって圧縮された画像データが入力される。入出
力装置5’によってコンピュータに取り込まれた後、主
記憶2のデータポート28からメモリ集積回路内に入力
される。入力された画像データは、最初に復号器24に
よって可変長復号演算が行われる。復号化されたデータ
が復号器から書き込みバッファ23を通してメモリセル
アレイ22に書き込まれる。復号器はアドレス生成器に
対して復号化した画像データを書き込むアドレスを生成
する要求を出すと、アドレス生成器はアドレスデコーダ
21を通して画像データを書き込むメモリセルを指定す
る。この状態で、通信ポートから入力された可変長符号
化された画像データが、可変長復号化されてメモリセル
アレイに書き込まれる。このメモリ集積回路は、シリア
ル入力のデータポート28と初期化信号29等の制御信
号を、汎用のメモリに追加するだけなので、ピン数の増
加は数本と少なくてすむ。
する。動作の最初に、メモリ集積回路内のアドレス生成
器25を初期化するため、初期化信号29をコンピュー
タから与え初期化させる。通信ポート8から、可変長符
号化によって圧縮された画像データが入力される。入出
力装置5’によってコンピュータに取り込まれた後、主
記憶2のデータポート28からメモリ集積回路内に入力
される。入力された画像データは、最初に復号器24に
よって可変長復号演算が行われる。復号化されたデータ
が復号器から書き込みバッファ23を通してメモリセル
アレイ22に書き込まれる。復号器はアドレス生成器に
対して復号化した画像データを書き込むアドレスを生成
する要求を出すと、アドレス生成器はアドレスデコーダ
21を通して画像データを書き込むメモリセルを指定す
る。この状態で、通信ポートから入力された可変長符号
化された画像データが、可変長復号化されてメモリセル
アレイに書き込まれる。このメモリ集積回路は、シリア
ル入力のデータポート28と初期化信号29等の制御信
号を、汎用のメモリに追加するだけなので、ピン数の増
加は数本と少なくてすむ。
【0028】この画像データをマイクロプロセッサ1は
バス・メモリコントローラ3を通じて、主記憶2にアク
セスして取り出す。処理途中の中間データや最終データ
を主記憶とやりとりしながら一連の画像処理の内の可変
長復号処理以降の処理を行う。主記憶は従来のメモリと
同様な方法でマイクロプロセッサや画像コントローラか
らアクセスできる構成になっているので、コンピュータ
は従来と同様な方法で可変長復号化以外の処理を行うこ
とができる。最終画像データは主記憶に書き込まれ、画
像コントローラ4が主記憶から取り出してディスプレイ
6に表示する。
バス・メモリコントローラ3を通じて、主記憶2にアク
セスして取り出す。処理途中の中間データや最終データ
を主記憶とやりとりしながら一連の画像処理の内の可変
長復号処理以降の処理を行う。主記憶は従来のメモリと
同様な方法でマイクロプロセッサや画像コントローラか
らアクセスできる構成になっているので、コンピュータ
は従来と同様な方法で可変長復号化以外の処理を行うこ
とができる。最終画像データは主記憶に書き込まれ、画
像コントローラ4が主記憶から取り出してディスプレイ
6に表示する。
【0029】本発明の別の実施の形態を図を参照して説
明する。図3は本発明のコンピュータに使用する主記憶
の別の構成を示す図である。復号器24は復号化テーブ
ルを参照して復号演算処理を行う。画像処理を行う前に
復号化テーブルをメモリ30に記憶させておく。メモリ
30は、主記憶として使われるメモリセルアレイ20の
一部をアドレスを区別して利用するか、特別にメモリセ
ルアレイを追加して割り当てても良い。
明する。図3は本発明のコンピュータに使用する主記憶
の別の構成を示す図である。復号器24は復号化テーブ
ルを参照して復号演算処理を行う。画像処理を行う前に
復号化テーブルをメモリ30に記憶させておく。メモリ
30は、主記憶として使われるメモリセルアレイ20の
一部をアドレスを区別して利用するか、特別にメモリセ
ルアレイを追加して割り当てても良い。
【0030】復号化テーブルの内容はアドレスポート2
7とデータポート26からマイクロプロセッサによって
通常のメモリにデータを書き込むのと同様に書き込むこ
とができる。データポート28から入力された値をメモ
リ30のアドレスとして与えると、それに対応した復号
化コードがメモリ30から読み出され、これによって復
号化が行われる。主記憶はメモリ集積回路であるため、
復号化テーブルを保持するメモリ30もメモリセルアレ
イ20と同じ手法で製造できるので、高密度なメモリセ
ルが作れる。
7とデータポート26からマイクロプロセッサによって
通常のメモリにデータを書き込むのと同様に書き込むこ
とができる。データポート28から入力された値をメモ
リ30のアドレスとして与えると、それに対応した復号
化コードがメモリ30から読み出され、これによって復
号化が行われる。主記憶はメモリ集積回路であるため、
復号化テーブルを保持するメモリ30もメモリセルアレ
イ20と同じ手法で製造できるので、高密度なメモリセ
ルが作れる。
【0031】図4はコンピュータシステムにフレームバ
ッファ9を設けた場合である。主記憶2には図2や図3
の構成のメモリ集積回路を使用して、通信ポート8から
入力された可変長符号化された画像データを入出力装置
5’を介して書き込む。マイクロプロセッサ1はバス・
メモリコントローラ3を介して主記憶2をアクセスし、
可変長復号化以外の画像処理を行い、最終画像データを
バス・メモリコントローラ3、システムバス7を介して
画像コントローラ4及びフレームバッファ9に供給す
る。フレームバッファ9に書き込まれた画像データが画
像コントローラによってディスプレイ6に表示される。
ッファ9を設けた場合である。主記憶2には図2や図3
の構成のメモリ集積回路を使用して、通信ポート8から
入力された可変長符号化された画像データを入出力装置
5’を介して書き込む。マイクロプロセッサ1はバス・
メモリコントローラ3を介して主記憶2をアクセスし、
可変長復号化以外の画像処理を行い、最終画像データを
バス・メモリコントローラ3、システムバス7を介して
画像コントローラ4及びフレームバッファ9に供給す
る。フレームバッファ9に書き込まれた画像データが画
像コントローラによってディスプレイ6に表示される。
【0032】フレームバッファを設けると主記憶とプロ
セッサ間のデータの行き交いを減らす効果がある。なぜ
なら、画像を表示するには現在、画面上をスキャンして
いる部分の画像のデータ(1秒間で30枚分ぐらいのデ
ータ)をメモリから読み出しているが、このアクセスが
主記憶に行かず、フレームバッファへのアクセスで済む
ためである。また、フレームバッファもメモリの一種で
あるが、主記憶と別に設けると部品点数が増加してコス
ト高になる。このコストを削減するためには図1のよう
に主記憶とフレームバッファを共通にするとよい。例え
ば図3で説明したように、主記憶として使われるメモリ
セルアレイの一部をアドレスを区別して利用するか、特
別にメモリセルアレイを追加して割り当てる。
セッサ間のデータの行き交いを減らす効果がある。なぜ
なら、画像を表示するには現在、画面上をスキャンして
いる部分の画像のデータ(1秒間で30枚分ぐらいのデ
ータ)をメモリから読み出しているが、このアクセスが
主記憶に行かず、フレームバッファへのアクセスで済む
ためである。また、フレームバッファもメモリの一種で
あるが、主記憶と別に設けると部品点数が増加してコス
ト高になる。このコストを削減するためには図1のよう
に主記憶とフレームバッファを共通にするとよい。例え
ば図3で説明したように、主記憶として使われるメモリ
セルアレイの一部をアドレスを区別して利用するか、特
別にメモリセルアレイを追加して割り当てる。
【0033】図5は主記憶に画像出力用のポートを設け
た場合の例である。主記憶2には通信ポート8と入出力
装置5からの可変長符号化された画像データを入力する
ポート、マイクロプロセッサ1とバス・メモリコントロ
ーラ3を介して接続し、可変長復号化以外の画像処理を
行うためのデータのやりとりを行うポート、デジタルア
ナログ変換器12を介してディスプレイ6に処理後の画
像データを表示をさせるためのポートが設けられてい
る。
た場合の例である。主記憶2には通信ポート8と入出力
装置5からの可変長符号化された画像データを入力する
ポート、マイクロプロセッサ1とバス・メモリコントロ
ーラ3を介して接続し、可変長復号化以外の画像処理を
行うためのデータのやりとりを行うポート、デジタルア
ナログ変換器12を介してディスプレイ6に処理後の画
像データを表示をさせるためのポートが設けられてい
る。
【0034】図6は図5の主記憶に使用するメモリ集積
回路の構成である。図2のメモリ集積回路の構成に、画
像用のデータ出力となるデータポート26’が設けられ
ている。メモリセルアレイ20からセンスアンプ22を
通じてデータバッファ32に一群のデータが読み出さ
れ、クロック入力34からのクロックによってカウント
されるカウンタ33によってデータバッファの内容を順
次データポート26’に出力する。破線で囲んだメモリ
31の部分が一般的な汎用メモリの構成になっていて、
マイクロプロセッサ側からのアクセスはアドレスポート
27とデータポート26によって行われる。データポー
ト28は可変長符号化された画像信号を入力するポート
で、復号器24によって可変長符号を復号し、書き込み
バッファ23を通じてメモリセルアレイ20に書き込
む。書き込むアドレスはアドレス生成器25で生成しア
ドレスデコーダ21を通じてメモリセルアレイのメモリ
セルを選択する。データポート26’とデータポート2
8はそれぞれシリアル出力とシリアル入力の端子で、1
ピンずつ必要とするだけなので、初期化信号29等の他
の制御信号と併せて、汎用メモリと比べて集積回路のピ
ン数を数本追加するだけでよい。
回路の構成である。図2のメモリ集積回路の構成に、画
像用のデータ出力となるデータポート26’が設けられ
ている。メモリセルアレイ20からセンスアンプ22を
通じてデータバッファ32に一群のデータが読み出さ
れ、クロック入力34からのクロックによってカウント
されるカウンタ33によってデータバッファの内容を順
次データポート26’に出力する。破線で囲んだメモリ
31の部分が一般的な汎用メモリの構成になっていて、
マイクロプロセッサ側からのアクセスはアドレスポート
27とデータポート26によって行われる。データポー
ト28は可変長符号化された画像信号を入力するポート
で、復号器24によって可変長符号を復号し、書き込み
バッファ23を通じてメモリセルアレイ20に書き込
む。書き込むアドレスはアドレス生成器25で生成しア
ドレスデコーダ21を通じてメモリセルアレイのメモリ
セルを選択する。データポート26’とデータポート2
8はそれぞれシリアル出力とシリアル入力の端子で、1
ピンずつ必要とするだけなので、初期化信号29等の他
の制御信号と併せて、汎用メモリと比べて集積回路のピ
ン数を数本追加するだけでよい。
【0035】図7は復号器24に復号化テーブルを記憶
するメモリ30を追加した場合である。データポート2
8から入力された、可変長符号化画像信号は復号器24
に入力され、メモリ30に記憶された復号化テーブルを
参照して復号化される。復号化テーブルは画像処理を行
う前に、マイクロプロセッサによってメモリに書き込ま
れる。
するメモリ30を追加した場合である。データポート2
8から入力された、可変長符号化画像信号は復号器24
に入力され、メモリ30に記憶された復号化テーブルを
参照して復号化される。復号化テーブルは画像処理を行
う前に、マイクロプロセッサによってメモリに書き込ま
れる。
【0036】
【発明の効果】第1の効果は、マイクロプロセッサと主
記憶の間でやりとりされるのデータ量が削減できること
である。その理由は、主記憶に使用するメモリ集積回路
の中で可変長符号化された画像データが復号化されるた
め、復号化処理のためのプログラムやデータを主記憶か
らマイクロプロセッサに送る必要がないためである。こ
の処理は、全体の処理のおよそ2から3割あるので、こ
の分のほとんどが削減できる。
記憶の間でやりとりされるのデータ量が削減できること
である。その理由は、主記憶に使用するメモリ集積回路
の中で可変長符号化された画像データが復号化されるた
め、復号化処理のためのプログラムやデータを主記憶か
らマイクロプロセッサに送る必要がないためである。こ
の処理は、全体の処理のおよそ2から3割あるので、こ
の分のほとんどが削減できる。
【0037】第2の効果は、画像処理でのマイクロプロ
セッサの処理量が削減される。その理由は、マイクロプ
ロセッサは並列演算器を搭載して、一連の画像処理の中
の逆量子化や、逆量子化コサイン変換、動き予測などの
処理を高速に行えるようになっているが、並列演算器で
処理がしにくい可変長復号処理を主記憶内で行ってしま
うので、マイクロプロセッサが処理する必要ないためで
ある。
セッサの処理量が削減される。その理由は、マイクロプ
ロセッサは並列演算器を搭載して、一連の画像処理の中
の逆量子化や、逆量子化コサイン変換、動き予測などの
処理を高速に行えるようになっているが、並列演算器で
処理がしにくい可変長復号処理を主記憶内で行ってしま
うので、マイクロプロセッサが処理する必要ないためで
ある。
【0038】第3の効果は、低価格で画像処理を行うコ
ンピュータを提供できる。その理由は、画像処理を行う
コンピュータのほとんどを、従来の標準化された部品で
構成でき、部品点数の増加も抑制できるからである。
ンピュータを提供できる。その理由は、画像処理を行う
コンピュータのほとんどを、従来の標準化された部品で
構成でき、部品点数の増加も抑制できるからである。
【図1】発明の実施の形態を示す図面
【図2】発明の構成を示す図面
【図3】発明の他の構成を示す図面
【図4】発明の他の実施の形態を示す図面
【図5】発明の他の実施の形態を示す図面
【図6】発明の他の構成を示す図面
【図7】発明の他の構成を示す図面
【図8】従来の実施例を示す図面
【図9】従来の他の実施例を示す図面
【図10】従来の構成を示す図面
【図11】従来の他の構成を示す図面
【図12】従来の他の実施例を示す図面
【図13】画像処理のフローを示す図面
1 マイクロプロセッサ 2 主記憶 3 バスメモリコントローラ 4 画像コントローラ 5 入出力装置 5’ 入出力装置 6 ディスプレイ 7 システムバス 8 通信ポート 9 フレームバッファ 10 2次記憶 11 入力装置 12 デジタルアナログ変換器 20 メモリセルアレイ 21 アドレスデコーダ 22 センスアンプ 23 書き込みバッファ 24 復号器 25 アドレス生成器 26 データポート 26’ データポート 27 アドレスポート 28 データポート 29 初期化信号 30,31 メモリ 32 データバッファ 33 カウンタ 34 クロック入力 50 信号分離 51 可変長符号化 52 逆量子化 53 逆量子化コサイン変換 54 加算 55 画像並べ替え 56 動き予測 57 画像蓄積
Claims (8)
- 【請求項1】主記憶に、マイクロプロセッサからアクセ
スするポート及び、入出力装置から直接入力するポート
を持つことを特徴とするコンピュータ。 - 【請求項2】バス・メモリコントローラを介して接続さ
れたマイクロプロセッサと主記憶、システムバスを介し
て前記バス・メモリコントローラと接続された画像コン
トローラと入出力装置、を少なくとも有するコンピュー
タにおいて、前記主記憶がマイクロプロセッサからアク
セスするポートに加えて入出力装置から直接アクセスす
るポートを有することを特徴とするコンピュータ。 - 【請求項3】主記憶に、可変長符号化された信号を直接
書き込むポートを有し、主記憶内で可変長復号化するこ
とを特徴とするコンピュータ。 - 【請求項4】マイクロプロセッサからのアクセスを行う
アドレスポート及び、第1のデータポート、並びに、可
変長符号化信号を入力する第2のデータポート、及び、
可変長復号化演算を行う復号器を有することを特徴とす
る演算機能付きメモリ集積回路。 - 【請求項5】メモリセルアレイ、アドレスポートに入力
されたアドレスデータからメモリセルのアドレスをデコ
ードするアドレスデコーダ、メモリセルからの信号を増
幅するセンスアンプ、第1のデータポートから入力され
るデータをメモリセルに書き込む書き込みバッファ、と
を少なくとも有するメモリ集積回路において、可変長復
号化演算を行う復号器を有し、第2のデータポートから
可変長符号化信号を入力することを特徴とする演算機能
付きメモリ集積回路。 - 【請求項6】マイクロプロセッサからのアクセスを行う
アドレスポート、第1のデータポート、及びデータ出力
を行う第2のデータポート、並びに、可変長符号化信号
を入力する第3のデータポート、及び、可変長復号化演
算を行う復号器を有することを特徴とする演算機能付き
メモリ集積回路。 - 【請求項7】メモリセルアレイ、アドレスポートに入力
されたアドレスデータからメモリセルのアドレスをデコ
ードするアドレスデコーダ、メモリセルからの信号を増
幅するセンスアンプ、第1のデータポートから入力され
るデータをメモリセルに書き込む書き込みバッファ、と
を少なくとも有するメモリ集積回路において、可変長復
号化演算を行う復号器を有し、データ出力を行う第2の
データポート、並びに、可変長符号化信号を入力する第
3のデータポート、及び、可変長復号化演算を行う復号
器を有することを特徴とする演算機能付きメモリ集積回
路。 - 【請求項8】復号器をメモリ素子を利用した復号化テー
ブルで行うことを特徴とする請求項4、5、6または7
に記載の演算処理機能付きメモリ集積回路。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8256176A JPH10105672A (ja) | 1996-09-27 | 1996-09-27 | コンピュータ及びそれに使用する演算機能付きメモリ集積回路 |
US08/936,918 US6161159A (en) | 1996-09-27 | 1997-09-25 | Multimedia computer with integrated circuit memory |
KR1019970048810A KR100295304B1 (ko) | 1996-09-27 | 1997-09-25 | Ic메모리를갖는멀티미디어컴퓨터 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8256176A JPH10105672A (ja) | 1996-09-27 | 1996-09-27 | コンピュータ及びそれに使用する演算機能付きメモリ集積回路 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10105672A true JPH10105672A (ja) | 1998-04-24 |
Family
ID=17288972
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8256176A Pending JPH10105672A (ja) | 1996-09-27 | 1996-09-27 | コンピュータ及びそれに使用する演算機能付きメモリ集積回路 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6161159A (ja) |
JP (1) | JPH10105672A (ja) |
KR (1) | KR100295304B1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060064524A1 (en) * | 2003-09-12 | 2006-03-23 | Logic Controls, Inc. | Rugged industrial computing module |
US20050060444A1 (en) * | 2003-09-12 | 2005-03-17 | Logic Controls, Inc | Rugged computing module |
US7747787B2 (en) * | 2003-09-12 | 2010-06-29 | Logic Controls, Inc. | Hybrid industrial networked computer system |
US7984195B2 (en) * | 2006-07-07 | 2011-07-19 | Logic Controls, Inc. | Hybrid industrial networked computer system |
JP2008097430A (ja) * | 2006-10-13 | 2008-04-24 | Sanyo Electric Co Ltd | ストリームデータ再生システム |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5283886A (en) * | 1989-08-11 | 1994-02-01 | Hitachi, Ltd. | Multiprocessor cache system having three states for generating invalidating signals upon write accesses |
JPH03122744A (ja) * | 1989-10-05 | 1991-05-24 | Yokogawa Medical Syst Ltd | コンピュータシステム |
US5319395A (en) * | 1990-05-16 | 1994-06-07 | International Business Machines Corporation | Pixel depth converter for a computer video display |
JPH0482082A (ja) * | 1990-07-25 | 1992-03-16 | Hitachi Ltd | 半導体記憶装置 |
US5218569A (en) * | 1991-02-08 | 1993-06-08 | Banks Gerald J | Electrically alterable non-volatile memory with n-bits per memory cell |
JPH0541804A (ja) * | 1991-08-05 | 1993-02-19 | Canon Inc | 画像処理装置 |
JP3003894B2 (ja) * | 1992-07-29 | 2000-01-31 | 三菱電機株式会社 | 可変長復号器 |
JP3007235B2 (ja) * | 1992-11-10 | 2000-02-07 | 富士写真フイルム株式会社 | 可変長符号の伸長装置および圧縮伸長装置 |
US5329318A (en) * | 1993-05-13 | 1994-07-12 | Intel Corporation | Method for optimizing image motion estimation |
US5541595A (en) * | 1994-05-19 | 1996-07-30 | Matsushita Electric Corporation Of America | Variable length code decoder for simultaneous decoding the most significant bits and the least significant bits of a variable length code |
-
1996
- 1996-09-27 JP JP8256176A patent/JPH10105672A/ja active Pending
-
1997
- 1997-09-25 KR KR1019970048810A patent/KR100295304B1/ko not_active IP Right Cessation
- 1997-09-25 US US08/936,918 patent/US6161159A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US6161159A (en) | 2000-12-12 |
KR19980024976A (ko) | 1998-07-06 |
KR100295304B1 (ko) | 2001-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6959348B1 (en) | Method and system for accessing data | |
JP3490346B2 (ja) | テクスチャ・データ取り出し方法 | |
US8731051B1 (en) | Forward and inverse quantization of data for video compression | |
US20030152148A1 (en) | System and method for multiple channel video transcoding | |
JP3279852B2 (ja) | 信号復号装置 | |
JP2001500686A (ja) | メディア・コプロセッサにより共用ワークステーションメモリ上で実行される圧縮及び復元方式 | |
JP3729540B2 (ja) | 画像処理装置 | |
US5513301A (en) | Image compression and decompression apparatus with reduced frame memory | |
US6459737B1 (en) | Method and apparatus for avoiding redundant data retrieval during video decoding | |
US6820087B1 (en) | Method and apparatus for initializing data structures to accelerate variable length decode | |
US6313766B1 (en) | Method and apparatus for accelerating software decode of variable length encoded information | |
WO2024140568A1 (zh) | 图像处理方法、装置、电子设备及可读存储介质 | |
US20050047510A1 (en) | Data processing device for MPEG | |
JPH10105672A (ja) | コンピュータ及びそれに使用する演算機能付きメモリ集積回路 | |
US7961195B1 (en) | Two component texture map compression | |
US5555511A (en) | Data processing system for picture coding processing | |
US7675972B1 (en) | System and method for multiple channel video transcoding | |
KR20020064913A (ko) | 데이터 디코딩 | |
CN101754034B (zh) | 透明属性的离散余弦转换压缩图数据的解压缩***及方法 | |
US6621490B1 (en) | Method and apparatus for motion compensation using hardware-assisted abstraction layer | |
CN112073726B (zh) | 压缩方法及装置、计算机可读存储介质及电子设备 | |
JP3532137B2 (ja) | データ発生回路 | |
JPH05244438A (ja) | 圧縮伸長回路 | |
CN112214174A (zh) | 一种面向移动设备的基于闪存的高速缓存解压***及方法 | |
Kasperovich | High-performance software-only H. 261 video compression on PC |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19990202 |