JPH0772840A - 画像処理装置 - Google Patents
画像処理装置Info
- Publication number
- JPH0772840A JPH0772840A JP4285157A JP28515792A JPH0772840A JP H0772840 A JPH0772840 A JP H0772840A JP 4285157 A JP4285157 A JP 4285157A JP 28515792 A JP28515792 A JP 28515792A JP H0772840 A JPH0772840 A JP H0772840A
- Authority
- JP
- Japan
- Prior art keywords
- data
- register
- cellophane
- color palette
- color
- 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
- 229920000298 Cellophane Polymers 0.000 claims abstract description 244
- 230000006870 function Effects 0.000 abstract description 87
- 230000015654 memory Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 88
- 238000000034 method Methods 0.000 description 29
- 238000006243 chemical reaction Methods 0.000 description 6
- 239000003086 colorant Substances 0.000 description 6
- 230000002194 synthesizing effect Effects 0.000 description 4
- 230000006837 decompression Effects 0.000 description 3
- 239000002131 composite material Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】
【目的】 セロファン機能を使用するにあたり、スプラ
イトの各キャラクタに対してセロファン機能のON/O
FFの設定ができることが望ましいが、既存のビデオデ
ィスプレイプロセッサ(VDP)では指定のためのレジ
スタが足らない場合がある。本発明は既存のVDPを使
用するさいにのセロファン機能を使えるようにすること
を目的とする。 【構成】 VDPよりビデオエンコーダユニットに送ら
れてくるデータ中のパレットバンク番号を1グループと
してビデオエンコーダユニット側でセロファン機能のO
N/OFFを行う。
イトの各キャラクタに対してセロファン機能のON/O
FFの設定ができることが望ましいが、既存のビデオデ
ィスプレイプロセッサ(VDP)では指定のためのレジ
スタが足らない場合がある。本発明は既存のVDPを使
用するさいにのセロファン機能を使えるようにすること
を目的とする。 【構成】 VDPよりビデオエンコーダユニットに送ら
れてくるデータ中のパレットバンク番号を1グループと
してビデオエンコーダユニット側でセロファン機能のO
N/OFFを行う。
Description
【0001】
【産業上の利用分野】本発明は画像処理装置におけるセ
ロファン機能を備えた画像処理装置に関する。
ロファン機能を備えた画像処理装置に関する。
【0002】
【従来の技術】コンピュータゲーム装置においては画像
の重ね合わせは画面に表示優先順位をつけて行われてい
る。このような複数の画像を表示優先順位に従って合成
可能な画像処理装置において、画像の透明度を設定し複
数画像データを演算して合成表示するセロファン機能が
ある。
の重ね合わせは画面に表示優先順位をつけて行われてい
る。このような複数の画像を表示優先順位に従って合成
可能な画像処理装置において、画像の透明度を設定し複
数画像データを演算して合成表示するセロファン機能が
ある。
【0003】このセロファン機能とは、複数の画像を表
示優先順位(プライオリティ)に従って合成する際に、
画像の透明度を設定するレジスタを設け、そのレジスタ
の値にしたがって複数画像を混ぜ合わせて表示する機能
である。
示優先順位(プライオリティ)に従って合成する際に、
画像の透明度を設定するレジスタを設け、そのレジスタ
の値にしたがって複数画像を混ぜ合わせて表示する機能
である。
【0004】例えば、A画面とB画面の合成でA画面が
優先であれば、普通はA画面のみが表示されるが、A画
面にセロファン機能があると、A画面の透明度を変える
ことで、下のB画面を半透明のA画面と共に表示させる
ことができる。
優先であれば、普通はA画面のみが表示されるが、A画
面にセロファン機能があると、A画面の透明度を変える
ことで、下のB画面を半透明のA画面と共に表示させる
ことができる。
【0005】こうして画像を混ぜ合わせる比率を変化さ
せることができるので、画像のフェードイン・アウト
と、画像の滑らかな切り替えなどが実現できる。
せることができるので、画像のフェードイン・アウト
と、画像の滑らかな切り替えなどが実現できる。
【0006】画像データがYデータが明るさ、Uデータ
が青−黄系の色差情報、Vデータが赤−緑系の色差情報
で表されるYUV表示系を例にとってセロファン機能を
説明する。
が青−黄系の色差情報、Vデータが赤−緑系の色差情報
で表されるYUV表示系を例にとってセロファン機能を
説明する。
【0007】セロファン演算は重ねる面のデータをY
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vbとすると、画面に表示される演算結果Y、U、Vは
次の式により決まる。この演算は1ドットごとに行われ
る。
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vbとすると、画面に表示される演算結果Y、U、Vは
次の式により決まる。この演算は1ドットごとに行われ
る。
【0008】Y=my・Ya+ny・Yb U=mu・(Ua−80h)+nu・(Ub−80h)
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
【0009】ただし、係数をmy、mu、mv、ny、
nv、nuは画面の透明性を決めるセロファン係数であ
る。この例ではU,Vは80hを0とみなした符号付き
数として演算するので、係数が0になれば結果は80h
になる。それぞれオーバーフローした場合はFFh、ア
ンダーフローした場合は00hになる。
nv、nuは画面の透明性を決めるセロファン係数であ
る。この例ではU,Vは80hを0とみなした符号付き
数として演算するので、係数が0になれば結果は80h
になる。それぞれオーバーフローした場合はFFh、ア
ンダーフローした場合は00hになる。
【0010】
【発明が解決しようとする課題】画像処理装置において
セロファン機能を使用するにあたり、スプライトの各キ
ャラクタに対してセロファン機能のON/OFFの設定
ができることが望ましいが、既存のビデオディスプレイ
プロセッサ(VDP)では指定のためのレジスタが足ら
ない場合がある。
セロファン機能を使用するにあたり、スプライトの各キ
ャラクタに対してセロファン機能のON/OFFの設定
ができることが望ましいが、既存のビデオディスプレイ
プロセッサ(VDP)では指定のためのレジスタが足ら
ない場合がある。
【0011】本発明は画像処理装置に既存のVDPを使
用するさいにのセロファン機能を使えるようにすること
を目的とする。
用するさいにのセロファン機能を使えるようにすること
を目的とする。
【0012】
【課題を解決するための手段】上記課題を解決するため
に、本発明はVDPよりビデオエンコーダユニットに送
られてくるデータ中のパレットバンク番号を1グループ
としてビデオエンコーダユニット側でセロファン機能の
ON/OFFを行うようにする。
に、本発明はVDPよりビデオエンコーダユニットに送
られてくるデータ中のパレットバンク番号を1グループ
としてビデオエンコーダユニット側でセロファン機能の
ON/OFFを行うようにする。
【0013】
【実施例】本発明の画像処理装置について実施例に基づ
いて説明する。図1は実施例の装置のブロック図であ
る。
いて説明する。図1は実施例の装置のブロック図であ
る。
【0014】CDーROM等のゲームソフト記録媒体、
32ビットCPU、画像・音声データ転送制御と各装置
のインターフェースを主とするコントロールユニット、
画像データ伸張変換ユニット、画像データ出力ユニッ
ト、音声データ出力ユニット、ビデオエンコーダユニッ
ト、VDPユニットなどで構成されている。各ユニット
専用にK−RAM、M−RAM、R−RAM、V−RA
Mといったメモリを保有している。
32ビットCPU、画像・音声データ転送制御と各装置
のインターフェースを主とするコントロールユニット、
画像データ伸張変換ユニット、画像データ出力ユニッ
ト、音声データ出力ユニット、ビデオエンコーダユニッ
ト、VDPユニットなどで構成されている。各ユニット
専用にK−RAM、M−RAM、R−RAM、V−RA
Mといったメモリを保有している。
【0015】CPUはメモリサポートを通じて直接DR
AMを制御できるメモリ制御機能と、I/Oポートを通
じて様々な周辺機器と通信できるI/O制御機能を持っ
ている。また、タイマとパラレル入出力ポートと割り込
み制御機構も備えている。
AMを制御できるメモリ制御機能と、I/Oポートを通
じて様々な周辺機器と通信できるI/O制御機能を持っ
ている。また、タイマとパラレル入出力ポートと割り込
み制御機構も備えている。
【0016】CPUがVRAMに書き込んだ表示データ
はVDPユニットが読みだし、データをビデオエンコー
ダユニットへ送ることで画面に表示される。
はVDPユニットが読みだし、データをビデオエンコー
ダユニットへ送ることで画面に表示される。
【0017】コントローラユニットはSCSIコントロ
ーラを内蔵し、CD−ROMなどの外部記憶装置からS
CSIインターフェースを介して画像や音声などのデー
タを取り込む。取り込まれたデータはいったんK−RA
Mにバッファリングされる。
ーラを内蔵し、CD−ROMなどの外部記憶装置からS
CSIインターフェースを介して画像や音声などのデー
タを取り込む。取り込まれたデータはいったんK−RA
Mにバッファリングされる。
【0018】コントローラユニットにはDRAMコント
ローラが内蔵され、この働きによりK−RAMに蓄えら
れたデータは決められたタイミングで読み出される。
ローラが内蔵され、この働きによりK−RAMに蓄えら
れたデータは決められたタイミングで読み出される。
【0019】自然画バックグラウンド画像データは、コ
ントローラユニット内で1ドットデータ単位でプライオ
リティ判定を行ってビデオエンコーダユニットに送り出
す。
ントローラユニット内で1ドットデータ単位でプライオ
リティ判定を行ってビデオエンコーダユニットに送り出
す。
【0020】データ圧縮された動画像(フルカラー、パ
レット)データは画像データ伸長ユニットに送る。画像
データ伸長ユニットはデータの伸長を行った後ビデオエ
ンコーダユニットに送る。
レット)データは画像データ伸長ユニットに送る。画像
データ伸長ユニットはデータの伸長を行った後ビデオエ
ンコーダユニットに送る。
【0021】ビデオエンコーダユニットではVDPユニ
ット、コントローラユニット、画像データ伸長ユニット
から送られてきたVDP画像、自然画バックグラウンド
画像、動画像(フルカラー、パレット)データの重ね合
わせ処理、カラーパレット再生、特殊効果処理、および
D/A変換などの処理を施して出力し、さらに外部回路
によって、最終的にNTSC信号にエンコードされた画
像信号が出力される。
ット、コントローラユニット、画像データ伸長ユニット
から送られてきたVDP画像、自然画バックグラウンド
画像、動画像(フルカラー、パレット)データの重ね合
わせ処理、カラーパレット再生、特殊効果処理、および
D/A変換などの処理を施して出力し、さらに外部回路
によって、最終的にNTSC信号にエンコードされた画
像信号が出力される。
【0022】CD−ROMなどから読み込まれたADP
CM音声データは、画像データと同様にKRAMでバッ
ファリングされた後に、コントローラユニットにより音
声データ出力ユニットへ送られ、再生される。
CM音声データは、画像データと同様にKRAMでバッ
ファリングされた後に、コントローラユニットにより音
声データ出力ユニットへ送られ、再生される。
【0023】ビデオエンコーダユニットのブロック図を
図2に示す。ビデオエンコーダユニットはICチップ上
に同期信号発生回路、カラーパレットRAM、プライオ
リティ演算回路、セロファン演算回路、映像信号用D/
Aコンバーター、8/16bitデータバス(M−バ
ス)インターフェース、VDPインターフェース、コン
トローラユニットインターフェース、画像データ伸長ユ
ニットインターフェースなどを集積して作られている。
図2に示す。ビデオエンコーダユニットはICチップ上
に同期信号発生回路、カラーパレットRAM、プライオ
リティ演算回路、セロファン演算回路、映像信号用D/
Aコンバーター、8/16bitデータバス(M−バ
ス)インターフェース、VDPインターフェース、コン
トローラユニットインターフェース、画像データ伸長ユ
ニットインターフェースなどを集積して作られている。
【0024】8/16bitデータバス(M−バス)イ
ンターフェースはCPUを含む処理システムのデータバ
スのデータ幅に合わせ、ビデオエンコーダユニット側の
動作を8bitとするか、16bitとするかのI/F
切換回路である。
ンターフェースはCPUを含む処理システムのデータバ
スのデータ幅に合わせ、ビデオエンコーダユニット側の
動作を8bitとするか、16bitとするかのI/F
切換回路である。
【0025】VDPインターフェースは2つのVDPか
ら送られてくるデータのインターフェースで、通常は上
位のVDPからデータを受け取り、上位のVDPがクロ
マキーデータを出した場合のみ、下位の70からデータ
を受けます。
ら送られてくるデータのインターフェースで、通常は上
位のVDPからデータを受け取り、上位のVDPがクロ
マキーデータを出した場合のみ、下位の70からデータ
を受けます。
【0026】カラーパレットRAMは、ビデオデータ入
力信号をYUVデジタルに変換する。
力信号をYUVデジタルに変換する。
【0027】ビデオエンコーダユニットは内部にレジス
タ(16ビット×24本)を備えている。これらに対し
てCPUからアクセスすることにより、動作モードの設
定、カラーパレットのリード/ライトなどの機能を果た
す。
タ(16ビット×24本)を備えている。これらに対し
てCPUからアクセスすることにより、動作モードの設
定、カラーパレットのリード/ライトなどの機能を果た
す。
【0028】カラーパレットRAMについて説明する。
カラーパレットデータは、カラーパレットRAMによっ
てYUVデータに変換され、実際に表示できるデータに
なる。カラーパレットRAMは、アドレス方向512ア
ドレス、データ方向16ビットにより構成されるカラー
情報テーブルです。
カラーパレットデータは、カラーパレットRAMによっ
てYUVデータに変換され、実際に表示できるデータに
なる。カラーパレットRAMは、アドレス方向512ア
ドレス、データ方向16ビットにより構成されるカラー
情報テーブルです。
【0029】図3に示すように、カラーパレットRAM
は、アドレス方向512アドレス、データ方向16ビッ
トのRAMで構成されています。1アドレスが1色のデ
ータをもち、計512色のデータを持つことができる。
は、アドレス方向512アドレス、データ方向16ビッ
トのRAMで構成されています。1アドレスが1色のデ
ータをもち、計512色のデータを持つことができる。
【0030】1色(1アドレス)のデータは、下に示さ
れる用にY8ビット、U4ビット、V4ビットから構成
され、65536色を表現できる。Yデータは明るさを
示し、00(黒)〜FFh(白)の値を持ち、Uデータ
は青−黄系の色差情報で、0〜15の値をもち、無色の
場合8になる。Vデータは赤−緑系の色差情報で、0〜
15の値をもち、無色の場合8になる。
れる用にY8ビット、U4ビット、V4ビットから構成
され、65536色を表現できる。Yデータは明るさを
示し、00(黒)〜FFh(白)の値を持ち、Uデータ
は青−黄系の色差情報で、0〜15の値をもち、無色の
場合8になる。Vデータは赤−緑系の色差情報で、0〜
15の値をもち、無色の場合8になる。
【0031】リセット後、カラーパレットアドレス0に
はYY=00h、U=0h、V=0hが設定されます。
従って、リセット後は再度カラーパレットアドレス0に
色データの設定をする必要がある。
はYY=00h、U=0h、V=0hが設定されます。
従って、リセット後は再度カラーパレットアドレス0に
色データの設定をする必要がある。
【0032】カラーパレットRAMへのYUVデータの
設定の仕方について説明する。カラーパレットRAMの
内容は、CPUによって書き込まれ、VDP、コントロ
ーラユニット、画像データ伸長ユニットからのカラーパ
レット情報によって読み出されて、Y、U、Vデータに
変換される。また、CPUは必要によりカラーパレット
RAMの内容をリードすることもできる。
設定の仕方について説明する。カラーパレットRAMの
内容は、CPUによって書き込まれ、VDP、コントロ
ーラユニット、画像データ伸長ユニットからのカラーパ
レット情報によって読み出されて、Y、U、Vデータに
変換される。また、CPUは必要によりカラーパレット
RAMの内容をリードすることもできる。
【0033】カラーパレットRAMへの書き込み(デー
タを連続して書き込む場合)は以下のように行われる。
タを連続して書き込む場合)は以下のように行われる。
【0034】1step:アドレスレジスタ(AR)に
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータライトレジスタ(CPW)のレジスタ番号02
hをセットする。 4step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。) 5step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。)
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータライトレジスタ(CPW)のレジスタ番号02
hをセットする。 4step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。) 5step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。)
【0035】8bitバス選択時の、データライトレジ
スタへの書き込みは下位バイト、上位バイトの順に行
い、上位バイトの書き込みが行われた時点で内部レジス
タへの実際の書き込みが行われ、CPAがインクリメン
トする。
スタへの書き込みは下位バイト、上位バイトの順に行
い、上位バイトの書き込みが行われた時点で内部レジス
タへの実際の書き込みが行われ、CPAがインクリメン
トする。
【0036】カラーパレットRAMの内容読みだし(デ
ータを連続して読み出す場合)は以下のように行われ
る。
ータを連続して読み出す場合)は以下のように行われ
る。
【0037】1step:アドレスレジスタ(AR)に
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータリードレジスタ(CPR)のレジスタ番号03
hをセットする。 4step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。) 5step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。)
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータリードレジスタ(CPR)のレジスタ番号03
hをセットする。 4step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。) 5step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。)
【0038】8bitバス選択時の、データリードレジ
スタからの読みだしは下位バイト、上位バイトの順に行
い、上位バイトが読み出されたた時点で内部レジスタへ
の実際の書き込みが行われ、CPAがインクリメントす
る。
スタからの読みだしは下位バイト、上位バイトの順に行
い、上位バイトが読み出されたた時点で内部レジスタへ
の実際の書き込みが行われ、CPAがインクリメントす
る。
【0039】カラーパレットデータの表示について説明
する。VDPおよび、コントローラユニット、画像デー
タ伸長ユニットのカラーパレットデータ面は、カラーパ
レットRAMによってカラーパレットデータをY、U、
Vデータに変換して実際の画像を表示しする。
する。VDPおよび、コントローラユニット、画像デー
タ伸長ユニットのカラーパレットデータ面は、カラーパ
レットRAMによってカラーパレットデータをY、U、
Vデータに変換して実際の画像を表示しする。
【0040】カラーパレットRAMは1セットしかない
ため、カラーパレットデータを使用するすべての面は同
一のカラーパレットRAMを使う。ただし、カラーパレ
ットアドレスオフセットレジスタを活用することによ
り、面ごとに使い始めるカラーパレットアドレスを設定
できる。
ため、カラーパレットデータを使用するすべての面は同
一のカラーパレットRAMを使う。ただし、カラーパレ
ットアドレスオフセットレジスタを活用することによ
り、面ごとに使い始めるカラーパレットアドレスを設定
できる。
【0041】表示の処理は、まずプライオリティ処理ブ
ロックで、1ドット単位で、表示すべき面が決定されま
す。その面がカラーパレットデータ面であれば、その面
のカラーパレットアドレスオフセット値がレジスタから
読み出され、その値の2倍とカラーパレットデータが加
算されて、カラーパレットアドレスが算出される。
ロックで、1ドット単位で、表示すべき面が決定されま
す。その面がカラーパレットデータ面であれば、その面
のカラーパレットアドレスオフセット値がレジスタから
読み出され、その値の2倍とカラーパレットデータが加
算されて、カラーパレットアドレスが算出される。
【0042】算出されたカラーパレットアドレスで指示
されたデータがそのドットの色になり、Y、U、Vデー
タが次の機能ブロックに送られる。
されたデータがそのドットの色になり、Y、U、Vデー
タが次の機能ブロックに送られる。
【0043】カラーパレットアドレスは、カラーパレッ
トデータと、面ごとに設定されているカラーパレットオ
フセット値とを演算して決定される。従って、カラーパ
レットデータが同じでも、面が違えば別の色を出すこと
ができる。演算式を以下に示す。
トデータと、面ごとに設定されているカラーパレットオ
フセット値とを演算して決定される。従って、カラーパ
レットデータが同じでも、面が違えば別の色を出すこと
ができる。演算式を以下に示す。
【0044】カラーパレットアドレス(9ビット)=カ
ラーパレットデータ(8ビット)+(カラーパレットア
ドレスオフセット値×2)(8ビット)
ラーパレットデータ(8ビット)+(カラーパレットア
ドレスオフセット値×2)(8ビット)
【0045】VDP用カラーパレットオフセットレジス
タは1セットしかない。上位70も下位70も同じレジ
スタを使います。カラーパレットアドレスが511を越
えた場合、10ビット目は単純に切り捨てられ、0アド
レスに続きます。図4にこの様子を示す。CPUがカラ
ーパレットRAMにアクセスするときは、カラーパレッ
トアドレスオフセットは関係ない。
タは1セットしかない。上位70も下位70も同じレジ
スタを使います。カラーパレットアドレスが511を越
えた場合、10ビット目は単純に切り捨てられ、0アド
レスに続きます。図4にこの様子を示す。CPUがカラ
ーパレットRAMにアクセスするときは、カラーパレッ
トアドレスオフセットは関係ない。
【0046】各LSIからは、図5のような内訳のカラ
ーパレットデータが送られてくる。カラーパレットアド
レスを計算するとき、パレットバンク番号は単にパレッ
ト番号の上位ビットとして扱われ、パレットバンク番号
とパレット番号は区別されません。従って上に指名した
それぞれのモードでの8ビットのデータを、すべてカラ
ーパレットデータとして扱う。
ーパレットデータが送られてくる。カラーパレットアド
レスを計算するとき、パレットバンク番号は単にパレッ
ト番号の上位ビットとして扱われ、パレットバンク番号
とパレット番号は区別されません。従って上に指名した
それぞれのモードでの8ビットのデータを、すべてカラ
ーパレットデータとして扱う。
【0047】プライオリティ機能とは、VDP、コント
ローラユニット、および画像データ伸長ユニットのおの
おのから同時に送られてくるその時点での画像ドット情
報を、プライオリティレジスタに指定された画面の優先
順位にしたがって処理し、表示する画像ドットを決定す
る機能である。
ローラユニット、および画像データ伸長ユニットのおの
おのから同時に送られてくるその時点での画像ドット情
報を、プライオリティレジスタに指定された画面の優先
順位にしたがって処理し、表示する画像ドットを決定す
る機能である。
【0048】本発明の実施例の画像処理装置における画
面構成は、VDPがスプライト(SP)面とバックグラ
ウンド(BG)面の2面、コントローラユニットがBM
G0面、BMG1面、BMG2面、BMG3面の4面、
画像データ伸長ユニットがIDCT/RL面の1面を持
っている。
面構成は、VDPがスプライト(SP)面とバックグラ
ウンド(BG)面の2面、コントローラユニットがBM
G0面、BMG1面、BMG2面、BMG3面の4面、
画像データ伸長ユニットがIDCT/RL面の1面を持
っている。
【0049】実施例の装置におけるビデオエンコーダは
VDPを2個接続することができる。入力インターフェ
ースの部分で2つのVDPの選択が行われ、通常は上位
のVDPが選択されていて、上位のVDPがクロマキー
データを出した場合にのみ、下位VDPが選択される。
VDPを2個接続することができる。入力インターフェ
ースの部分で2つのVDPの選択が行われ、通常は上位
のVDPが選択されていて、上位のVDPがクロマキー
データを出した場合にのみ、下位VDPが選択される。
【0050】本例におけるビデオエンコーダのプライオ
リティレジスタのみではVDPのSP/BG、およびコ
ントローラユニットのBMG0〜BMG3の優先順位の
変更はできず、それぞれのユニットの設定も合わせて変
更する必要がある
リティレジスタのみではVDPのSP/BG、およびコ
ントローラユニットのBMG0〜BMG3の優先順位の
変更はできず、それぞれのユニットの設定も合わせて変
更する必要がある
【0051】ビデオエンコーダでのプライオリティ処理
はVDP、コントローラユニット、および画像データ伸
長ユニットの各デバイスから送られる面情報とプライオ
リティレジスタ値、およびデータがクロマキーか、など
によりドットごとに各LSIの優先順位を決める。
はVDP、コントローラユニット、および画像データ伸
長ユニットの各デバイスから送られる面情報とプライオ
リティレジスタ値、およびデータがクロマキーか、など
によりドットごとに各LSIの優先順位を決める。
【0052】図6は256ドットモードでのプライオリ
ティ処理の説明図である。ここではドットクロックの4
倍のクロックで処理を行いクロマキー処理、セロファン
処理などの特殊処理と併せてプライオリティ処理を行っ
ている。
ティ処理の説明図である。ここではドットクロックの4
倍のクロックで処理を行いクロマキー処理、セロファン
処理などの特殊処理と併せてプライオリティ処理を行っ
ている。
【0053】320ドットモードでは、コントローラユ
ニット、画像データ伸長ユニットは256ドット、VD
Pが320ドットなので21Mhzの周期で表示すべき
面を決定し、その面(デバイス)を選択して、すぐ表示
する。
ニット、画像データ伸長ユニットは256ドット、VD
Pが320ドットなので21Mhzの周期で表示すべき
面を決定し、その面(デバイス)を選択して、すぐ表示
する。
【0054】次にクロマキー機能(透明処理)について
説明する。クロマキー機能(透明処理)とは、ある面の
一部分を透明として扱い、その透明部分にはプライオリ
ティの低い面が表示されるような機能である。
説明する。クロマキー機能(透明処理)とは、ある面の
一部分を透明として扱い、その透明部分にはプライオリ
ティの低い面が表示されるような機能である。
【0055】具体的には、透明と判定される色(キー
色)が決まっていて、その色を使った部分が透明にな
る。キー色は、面がカラーパレットデータか、IDCT
−YUVデータか、コントローラユニットのYUVデー
タかで扱いが違います。
色)が決まっていて、その色を使った部分が透明にな
る。キー色は、面がカラーパレットデータか、IDCT
−YUVデータか、コントローラユニットのYUVデー
タかで扱いが違います。
【0056】クロマキーを使わないときは、絵を作成す
るときにキー色を使わないことである。図7にクロマキ
ーの説明図を示す。
るときにキー色を使わないことである。図7にクロマキ
ーの説明図を示す。
【0057】カラーパレットデータ面のキー色として、
キー色=カラーパレットデータ0(VDPはパレット番
号0)が使用されると、コントローラユニット、および
画像データ伸長ユニットのランレン面では、何色モード
でもカラーパレットデータ0は透明になる。VDPは、
すべてのカラーパレットバンクにおいてパレット番号0
が透明になる。
キー色=カラーパレットデータ0(VDPはパレット番
号0)が使用されると、コントローラユニット、および
画像データ伸長ユニットのランレン面では、何色モード
でもカラーパレットデータ0は透明になる。VDPは、
すべてのカラーパレットバンクにおいてパレット番号0
が透明になる。
【0058】なおコントローラユニットのカラーパレッ
トデータ面では、コントローラユニットがクロマキー判
定を行いインバリッド信号を送ってくる場合もある。
トデータ面では、コントローラユニットがクロマキー判
定を行いインバリッド信号を送ってくる場合もある。
【0059】コントローラユニット−YUVデータ面の
キー色(16M色、64K色モード)のキー色として、
キー色=Yデータが00hの色の場合は、YUVのデー
タの内、Yデータが00hだったら、UVの値に関わら
ず、そのドットは透明になる。透明にしたくない部分で
はYデータに01hを加算するなどして、00hになら
ないようデータを作る必要がある。
キー色(16M色、64K色モード)のキー色として、
キー色=Yデータが00hの色の場合は、YUVのデー
タの内、Yデータが00hだったら、UVの値に関わら
ず、そのドットは透明になる。透明にしたくない部分で
はYデータに01hを加算するなどして、00hになら
ないようデータを作る必要がある。
【0060】IDCT−YUVデータ面のキー色とし
て、キー色=クロマキー下限レジスタ値と、クロマキー
上限レジスタ値の間の色が選ばれた場合は、IDCT−
YUV面では、表示しようとする色のYUV値が、クロ
マキーレジスタの上限・下限のYUV値の間にYUV共
入っている場合に、キー色と判定され透明になる。つま
り、
て、キー色=クロマキー下限レジスタ値と、クロマキー
上限レジスタ値の間の色が選ばれた場合は、IDCT−
YUV面では、表示しようとする色のYUV値が、クロ
マキーレジスタの上限・下限のYUV値の間にYUV共
入っている場合に、キー色と判定され透明になる。つま
り、
【0061】クロマキーYレジスタの上限Y値をYu
下限Y値をYl クロマキーUレジスタの上限U値をUu 下限U値をU
l クロマキーVレジスタの上限V値をVu 下限V値をV
l 表示しようとする色のY値をYs、U値をUs、V値を
Vs
下限Y値をYl クロマキーUレジスタの上限U値をUu 下限U値をU
l クロマキーVレジスタの上限V値をVu 下限V値をV
l 表示しようとする色のY値をYs、U値をUs、V値を
Vs
【0062】とすると次の式が真になったとき、表示し
ようとする色はキー色であり、透明になる。
ようとする色はキー色であり、透明になる。
【0063】(Yu>Ys>=Yl)and(Uu>U
s>=Ul)and(Vu>Vs>=Vl)
s>=Ul)and(Vu>Vs>=Vl)
【0064】コントローラユニットおよび画像データ伸
長ユニットからのインバリッド信号の処理について説明
する。コントローラユニット、および画像データ伸長ユ
ニットからインバリッド信号が入力された場合、本発明
のビデオエンコーダでは、そのドットについてそのLS
Iからクロマキーのキー色が入力されたのと同様に透明
として扱う。
長ユニットからのインバリッド信号の処理について説明
する。コントローラユニット、および画像データ伸長ユ
ニットからインバリッド信号が入力された場合、本発明
のビデオエンコーダでは、そのドットについてそのLS
Iからクロマキーのキー色が入力されたのと同様に透明
として扱う。
【0065】最もプライオリティの低い面のクロマキー
部分の処理は次のようになされる。最もプライオリティ
の低い面のクロマキー部分には、プライオリティ処理で
次にくる面が表示される。
部分の処理は次のようになされる。最もプライオリティ
の低い面のクロマキー部分には、プライオリティ処理で
次にくる面が表示される。
【0066】従って、YUVデータの面も含めて、すべ
ての面が透明の部分は、プライオリティ処理で次にくる
面が表示されることになる。セロファン処理の場合も同
様にして、最もプライオリティの低い面のクロマキー部
分が、処理される。図8は以上の処理をまとめたもので
ある。
ての面が透明の部分は、プライオリティ処理で次にくる
面が表示されることになる。セロファン処理の場合も同
様にして、最もプライオリティの低い面のクロマキー部
分が、処理される。図8は以上の処理をまとめたもので
ある。
【0067】セロファン機能とは、本発明のビデオエン
コーダの中でプライオリティに従って画像を合成する際
に、上の画像と下の画像とを混ぜ合わせて表示する機能
である。
コーダの中でプライオリティに従って画像を合成する際
に、上の画像と下の画像とを混ぜ合わせて表示する機能
である。
【0068】例えば、コントローラユニットの0面のセ
ロファンをONにすると、それよりプライオリティの低
い面が、コントローラユニットの0面の画像と混ざるの
で、コントローラユニットの0面が半透明になったよう
に表示される。
ロファンをONにすると、それよりプライオリティの低
い面が、コントローラユニットの0面の画像と混ざるの
で、コントローラユニットの0面が半透明になったよう
に表示される。
【0069】画像を混ぜ合わせる比率を変化させること
ができるので、画像のフェードイン・アウトと、画像の
滑らかな切り替えなどが実現できる。
ができるので、画像のフェードイン・アウトと、画像の
滑らかな切り替えなどが実現できる。
【0070】セロファン演算は重ねる面のデータをY
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vb、セロファン係数をmy、mu、mv、ny、n
v、nuとすると、演算結果Y、U、Vは次の式により
決まる。
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vb、セロファン係数をmy、mu、mv、ny、n
v、nuとすると、演算結果Y、U、Vは次の式により
決まる。
【0071】Y=my・Ya+ny・Yb U=mu・(Ua−80h)+nu・(Ub−80h)
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
【0072】U,Vは80hを0とみなした符号付き数
として演算するので、係数が0になれば結果は80hに
なる。それぞれオーバーフローした場合はFFh、アン
ダーフローした場合は00hになる。
として演算するので、係数が0になれば結果は80hに
なる。それぞれオーバーフローした場合はFFh、アン
ダーフローした場合は00hになる。
【0073】また、セロファン係数は0/8〜8/8ま
での9段階あり、分子の値を設定することによってセロ
ファンの度合が変わる。係数の設定はソフトで行わなけ
ればならない。
での9段階あり、分子の値を設定することによってセロ
ファンの度合が変わる。係数の設定はソフトで行わなけ
ればならない。
【0074】セロファン係数レジスタは、その6個のパ
ラメータが1セットになって、それが3セットある。あ
る面にセロファンを設定する場合、セロファン係数レジ
スタ番号(1〜3)を、セロファン面設定レジスタの、
指定された場所に書き込みます。またここに0をセット
すると、その面のセロファンはOFFになる。セロファ
ン係数レジスタの値9〜Fはサポートしていないので設
定しない。
ラメータが1セットになって、それが3セットある。あ
る面にセロファンを設定する場合、セロファン係数レジ
スタ番号(1〜3)を、セロファン面設定レジスタの、
指定された場所に書き込みます。またここに0をセット
すると、その面のセロファンはOFFになる。セロファ
ン係数レジスタの値9〜Fはサポートしていないので設
定しない。
【0075】重ねようとする面のクロマキー部分では、
セロファン演算は実行されず、通常のクロマキー処理と
なる。また、セロファン機能は以下のような機能を使う
ことができる。
セロファン演算は実行されず、通常のクロマキー処理と
なる。また、セロファン機能は以下のような機能を使う
ことができる。
【0076】多重セロファン機能としてセロファンをか
けた面に対して、さらにセロファンをかける。フロント
セロファン機能として画面全体の色調や明るさを、予め
設定した色でセロファンをかけることにより変えること
ができる。
けた面に対して、さらにセロファンをかける。フロント
セロファン機能として画面全体の色調や明るさを、予め
設定した色でセロファンをかけることにより変えること
ができる。
【0077】バックセロファン機能としてプライオリテ
ィがもっとも低い面はセロファンをかける相手がないた
め、通常はセロファンは無効になるが、バックセロファ
ン機能を使うと、その面に対して、予め設定した色でセ
ロファンをかけることができる。
ィがもっとも低い面はセロファンをかける相手がないた
め、通常はセロファンは無効になるが、バックセロファ
ン機能を使うと、その面に対して、予め設定した色でセ
ロファンをかけることができる。
【0078】スプライト特殊処理として、スプライト面
では、表示しようとするスプライトが使用しているパレ
ットバンク番号によって、セロファンのOF/OFF設
定が可能である。パレットバンク番号ごとにセロファン
演算の、ON/OFFの設定を行う。
では、表示しようとするスプライトが使用しているパレ
ットバンク番号によって、セロファンのOF/OFF設
定が可能である。パレットバンク番号ごとにセロファン
演算の、ON/OFFの設定を行う。
【0079】図9にセロファン演算におけるデータフロ
ーを示す。ここではU,Vは80hを0とみなした符号
付き数値として演算される。図10はセロファン機能の
処理フロー図である。
ーを示す。ここではU,Vは80hを0とみなした符号
付き数値として演算される。図10はセロファン機能の
処理フロー図である。
【0080】図11はセロファン処理の概念図である。
処理は、1ドットごとに行われ、VDP、コントローラ
ユニット、および画像データ伸長ユニットは1,2,3
のいずれかにそれぞれ対応する。この対応は、各々のL
SIユニットが出力している面のプライオリティによ
り、1ドットごとに決定される。
処理は、1ドットごとに行われ、VDP、コントローラ
ユニット、および画像データ伸長ユニットは1,2,3
のいずれかにそれぞれ対応する。この対応は、各々のL
SIユニットが出力している面のプライオリティによ
り、1ドットごとに決定される。
【0081】たとえば、あるドットにおいて、プライオ
リティが、VDP>コントローラユニット>画像データ
伸長ユニット、であったらはVDP、はコントロー
ラユニットは画像データ伸長ユニットとなる。
リティが、VDP>コントローラユニット>画像データ
伸長ユニット、であったらはVDP、はコントロー
ラユニットは画像データ伸長ユニットとなる。
【0082】そして、の面(たとえばコントローラユ
ニットのBMG1面)がセロファンONになっていたら
面と面との間でセロファン処理される。セロファン
処理の係数は、の面に設定されている係数レジスタの
値です。
ニットのBMG1面)がセロファンONになっていたら
面と面との間でセロファン処理される。セロファン
処理の係数は、の面に設定されている係数レジスタの
値です。
【0083】また、の面(たとえばBG面)にもセロ
ファンがONになっていたら先ほどセロファン処理され
た結果との間でセロファン処理される。の面のセロ
ファン処理がOFFだったら、の面はの面に隠れて
しまうため、の面との面の間だけのセロファン処理
になる。
ファンがONになっていたら先ほどセロファン処理され
た結果との間でセロファン処理される。の面のセロ
ファン処理がOFFだったら、の面はの面に隠れて
しまうため、の面との面の間だけのセロファン処理
になる。
【0084】ただし、の面のクロマキー部分はの面
が隠れずに見える。の面にセロファン処理が設定して
あっても、無効になる。セロファンのOF/OFFも面
によってドットごとに決定される。
が隠れずに見える。の面にセロファン処理が設定して
あっても、無効になる。セロファンのOF/OFFも面
によってドットごとに決定される。
【0085】セロファン機能では同じデバイス(VD
P、コントローラユニット、画像データ伸長ユニット)
からセロファンされる面の間でセロファン演算すること
はできない。たとえば、コントローラユニットのBMG
1面とBMG2面との間でセロファン演算することはで
きない。また、VDPのスプライト面とVDPのBF面
の間のセロファン演算もできない。
P、コントローラユニット、画像データ伸長ユニット)
からセロファンされる面の間でセロファン演算すること
はできない。たとえば、コントローラユニットのBMG
1面とBMG2面との間でセロファン演算することはで
きない。また、VDPのスプライト面とVDPのBF面
の間のセロファン演算もできない。
【0086】これは、1ドット単位で考えた場合に、V
DP,コントローラユニットは、それぞれの内部のプラ
イオリティで選択された1つの画面の1ドットのデータ
が出力されるだけなので、同じデバイスのほかの面とセ
ロファン演算はできないのである。
DP,コントローラユニットは、それぞれの内部のプラ
イオリティで選択された1つの画面の1ドットのデータ
が出力されるだけなので、同じデバイスのほかの面とセ
ロファン演算はできないのである。
【0087】フロントセロファンとバックセロファン
は、全面単色の面(固定カラー面)を1面持っていてそ
の面との間でセロファン演算を行う機能である。固定カ
ラー面の色は、固定カラーレジスタに設定する。
は、全面単色の面(固定カラー面)を1面持っていてそ
の面との間でセロファン演算を行う機能である。固定カ
ラー面の色は、固定カラーレジスタに設定する。
【0088】フロントセロファン機能は、VDP、コン
トローラユニット、および画像データ伸長ユニットから
の面のセロファン処理が終わった後、固定カラー面とセ
ロファン演算を行う機能である。セロファン演算の係数
は、係数レジスタ1の値が使用される。図12はフロン
トセロファンの説明図である。
トローラユニット、および画像データ伸長ユニットから
の面のセロファン処理が終わった後、固定カラー面とセ
ロファン演算を行う機能である。セロファン演算の係数
は、係数レジスタ1の値が使用される。図12はフロン
トセロファンの説明図である。
【0089】バックセロファン機能は、VDP,コント
ローラユニット、および画像データ伸長ユニットの中で
最もプライオリティの低い面と、固定カラー面のセロフ
ァン処理をし、次のプライオリティの面の処理を行う機
能である。係数は、面で設定されている係数レジスタ
の値が使用される。図13はバックセロファンの説明図
である。
ローラユニット、および画像データ伸長ユニットの中で
最もプライオリティの低い面と、固定カラー面のセロフ
ァン処理をし、次のプライオリティの面の処理を行う機
能である。係数は、面で設定されている係数レジスタ
の値が使用される。図13はバックセロファンの説明図
である。
【0090】フロントセロファンとバックセロファンを
同時にかけることはできない。フロントセロファン、バ
ックセロファンの設定は次の水平表示期間から有効にな
る。
同時にかけることはできない。フロントセロファン、バ
ックセロファンの設定は次の水平表示期間から有効にな
る。
【0091】VDPのスプライトは、すべてスプライト
面として認識されるので、スプライト面のセロファンを
ONにすると、基本的にすべてのスプライトにセロファ
ン処理がかかる。しかし、次の方法によって特定のスプ
ライトだけセロファン処理をかけないようにすることが
可能である。
面として認識されるので、スプライト面のセロファンを
ONにすると、基本的にすべてのスプライトにセロファ
ン処理がかかる。しかし、次の方法によって特定のスプ
ライトだけセロファン処理をかけないようにすることが
可能である。
【0092】セロファン処理をかけたくないスプライト
が使用しているカラーパレットバンク番号を、SPスプ
ライト個別設定レジスタでセロファン処理OFFにセッ
トする。すると、そのカラーパレットバンク番号を使用
しているスプライトのドットでは、スプライト面のセロ
ファンがOFFになっているのと同じ動作をする。
が使用しているカラーパレットバンク番号を、SPスプ
ライト個別設定レジスタでセロファン処理OFFにセッ
トする。すると、そのカラーパレットバンク番号を使用
しているスプライトのドットでは、スプライト面のセロ
ファンがOFFになっているのと同じ動作をする。
【0093】ただし、この機能はスプライト面のセロフ
ァン演算時に機能するだけなので、スプライト面よりも
プライオリティが高い面にセロファン処理が設定されて
いれば、そのセロファン処理時には、どのスプライトも
セロファンの対象になる。
ァン演算時に機能するだけなので、スプライト面よりも
プライオリティが高い面にセロファン処理が設定されて
いれば、そのセロファン処理時には、どのスプライトも
セロファンの対象になる。
【0094】本発明のビデオエンコーダのYUV信号
は、おのおの内蔵されたD/Aコンバータでアナログ信
号に変換される。D/AコンバータはYUVとも8ビッ
トである。ただし、パレットデータなどUVが4ビット
のデータしかない場合、それぞれ下4ビットに0000
をつけて8ビットにする。
は、おのおの内蔵されたD/Aコンバータでアナログ信
号に変換される。D/AコンバータはYUVとも8ビッ
トである。ただし、パレットデータなどUVが4ビット
のデータしかない場合、それぞれ下4ビットに0000
をつけて8ビットにする。
【0095】Yは、00hが黒、FFhが白として直線
的にアナログ信号に変換される。UおよびVもデータが
そのまま直線的にアナログ信号に変換されるが、色差信
号なので極性があり、80hを基準として、それより上
を正、下を負とする。
的にアナログ信号に変換される。UおよびVもデータが
そのまま直線的にアナログ信号に変換されるが、色差信
号なので極性があり、80hを基準として、それより上
を正、下を負とする。
【0096】色の濃さは80hからの差に比例するの
で、00hおよびFFhが最も色が濃くなり、U・Vと
も80hであれば無色になる。色相は、U,Vの80h
からの差の比と、それぞれの極性で決まる。
で、00hおよびFFhが最も色が濃くなり、U・Vと
も80hであれば無色になる。色相は、U,Vの80h
からの差の比と、それぞれの極性で決まる。
【0097】D/A変換する際、Y信号は同期信号付き
/無しを、UおよびV信号は色副搬送はによる変調の有
り/無しを選択できる。色副搬送波の変調を有りにした
場合、規定のタイミング、振幅で,U信号にカラーバー
ストが重畳される。D/Aコンバータは電流加算型で、
外部回路の入力インピーダンスにより電圧に変換され
る。
/無しを、UおよびV信号は色副搬送はによる変調の有
り/無しを選択できる。色副搬送波の変調を有りにした
場合、規定のタイミング、振幅で,U信号にカラーバー
ストが重畳される。D/Aコンバータは電流加算型で、
外部回路の入力インピーダンスにより電圧に変換され
る。
【0098】同期無しY信号と、変調無しUV信号を外
部回路でアナログ演算することにより、RGB信号を作
ることができる。また、同期付きY信号と、変調有りU
V信号を外付け回路にて混合することによりCRT用コ
ンポジットビデオ信号を作ることができる。
部回路でアナログ演算することにより、RGB信号を作
ることができる。また、同期付きY信号と、変調有りU
V信号を外付け回路にて混合することによりCRT用コ
ンポジットビデオ信号を作ることができる。
【0099】本発明のビデオエンコーダの内部レジスタ
のアクセス方法について説明する。レジスタは、アドレ
スレジスタを用いて間接的にアドレッシングする。
のアクセス方法について説明する。レジスタは、アドレ
スレジスタを用いて間接的にアドレッシングする。
【0100】(ステップ1)−CET(チップイネーブ
ル)とA1端子をともに「L」にする。アドレスレジス
タ(AR)が選択されるので、アクセスしたいレジスタ
番号をライトする。 (ステップ2)−CET(チップイネーブル)を「L」
とA1端子を「H」にする。
ル)とA1端子をともに「L」にする。アドレスレジス
タ(AR)が選択されるので、アクセスしたいレジスタ
番号をライトする。 (ステップ2)−CET(チップイネーブル)を「L」
とA1端子を「H」にする。
【0101】アドレスレジスタに示されたレジスタが選
択されるので、必要なリードライトを行う。なお、アド
レスレジスタは書き換えない限り変化しないので、同じ
レジスタにアクセスするときはステップ1を省略でき
る。
択されるので、必要なリードライトを行う。なお、アド
レスレジスタは書き換えない限り変化しないので、同じ
レジスタにアクセスするときはステップ1を省略でき
る。
【0102】アドレスレジスタをリードすると、ステー
タスレジスタとなり、アドレスレジスタの値の他、ラス
タカウント値、インターレースの情報なども同時に読み
出される。
タスレジスタとなり、アドレスレジスタの値の他、ラス
タカウント値、インターレースの情報なども同時に読み
出される。
【0103】データバス幅の16bit,8bit選択
について データバス幅の選択はEX8/−16端子で行われる。
それぞれの場合のレジスタへのアクセスは、データ幅8
ビットの時は、A0の「0/1」によってレジスタのロ
ーバイト、ハイバイトがアクセスされる。データ幅16
ビットのときは、直接16ビットの読み書きができるの
で、A0は無視される。
について データバス幅の選択はEX8/−16端子で行われる。
それぞれの場合のレジスタへのアクセスは、データ幅8
ビットの時は、A0の「0/1」によってレジスタのロ
ーバイト、ハイバイトがアクセスされる。データ幅16
ビットのときは、直接16ビットの読み書きができるの
で、A0は無視される。
【0104】内部レジスタの機能 (1)アドレスレジスタ(AR) 図14に示すように、アドレスレジスタ(AR)は、N
T内部のレジスタR00〜R15を指定する。A1が
「L」レベルの時、ビデオエンコーダにライトするとA
Rが選択される。R00〜R15にライトまたはリード
するときは、まずARに指定するレジスタの番号をライ
トする。
T内部のレジスタR00〜R15を指定する。A1が
「L」レベルの時、ビデオエンコーダにライトするとA
Rが選択される。R00〜R15にライトまたはリード
するときは、まずARに指定するレジスタの番号をライ
トする。
【0105】(2)ステータスレジスタ(SR) A1が「L」レベルの時、ビデオエンコーダにリードを
行うとステータスレジスタが選択される。アドレスレジ
スタの値の他、表示中のラスタ番号やインタレースの表
示面の情報が得られる。ステータスレジスタを図15に
示す。
行うとステータスレジスタが選択される。アドレスレジ
スタの値の他、表示中のラスタ番号やインタレースの表
示面の情報が得られる。ステータスレジスタを図15に
示す。
【0106】a.AR (bit0〜4) 現在のアドレスレジスタの値。
【0107】b.RASTERCOUNT (bit5
〜13) CRTに現在表示中のラスタ番号を示す。表示期間は2
2〜261までである。なお、NTSC信号で定義され
る走査線番号とは一致しない。また外部同期中、外部同
期信号が乱れているときは1FFhになる。
〜13) CRTに現在表示中のラスタ番号を示す。表示期間は2
2〜261までである。なお、NTSC信号で定義され
る走査線番号とは一致しない。また外部同期中、外部同
期信号が乱れているときは1FFhになる。
【0108】c.O/E (bit14) インタレースモード時に、CRTに現在表示中の画面が
奇数フィールドか偶数フィールドかを示す。0:偶、
1:奇である。
奇数フィールドか偶数フィールドかを示す。0:偶、
1:奇である。
【0109】d.DISP (bit15) ビデオエンコーダが現在表示期間中であるか、非表示期
間中(Hブランク、Vブランク)であるかを示す。0:
非表示、1:表示である。
間中(Hブランク、Vブランク)であるかを示す。0:
非表示、1:表示である。
【0110】(3)コントロールレジスタ(CR:R0
0) bit8〜14は次の水平期間から、他は次の垂直期間
から有効である。コントロールレジスタはビデオエンコ
ーダの表示モードを設定するレジスタである。図16に
コントロールレジスタを示す。
0) bit8〜14は次の水平期間から、他は次の垂直期間
から有効である。コントロールレジスタはビデオエンコ
ーダの表示モードを設定するレジスタである。図16に
コントロールレジスタを示す。
【0111】a.DCC(bit0,1) 図17にインタレース/ノンインタレースのモード切り
替えを示す。
替えを示す。
【0112】b.EX 外部同期を行うときは1をセットする。外部同期信号が
検出されるまでフリーランを行い、正しい周期の同期信
号が検出されるとロックする。0をセットすると外部同
期が解除されるが、外部同期信号が激しく乱れていた場
合は、その間は解除しないことがある。リセット後は0
が設定される。
検出されるまでフリーランを行い、正しい周期の同期信
号が検出されるとロックする。0をセットすると外部同
期が解除されるが、外部同期信号が激しく乱れていた場
合は、その間は解除しないことがある。リセット後は0
が設定される。
【0113】c.DC7 VDPを水平320ドット表示にするビットである。1
をセットすると水平320ドット表示になる。このモー
ドではVDPのみドットクロックが7MHzになり、セ
ロファン機能は無効になる。
をセットすると水平320ドット表示になる。このモー
ドではVDPのみドットクロックが7MHzになり、セ
ロファン機能は無効になる。
【0114】d.ブランキング(bit8〜14) 画面に各画面の表示を行うか否かを設定するbitであ
る。次の水平期間から有効になる。
る。次の水平期間から有効になる。
【0115】 R00 bit8 0:BGを消す 1:B
Gを表示 R00 bit9 0:SPを消す 1:S
Pを表示 R00 bit10 0:BMG0を消す 1:B
MG0を表示 R00 bit11 0:BMG1を消す 1:B
MG1を表示 R00 bit12 0:BMG2を消す 1:B
MG2を表示 R00 bit13 0:BMG3を消す 1:B
MG3を表示 R00 bit14 0:IDCT/RL画像を消す 1:IDC
T/RL画像を表示
Gを表示 R00 bit9 0:SPを消す 1:S
Pを表示 R00 bit10 0:BMG0を消す 1:B
MG0を表示 R00 bit11 0:BMG1を消す 1:B
MG1を表示 R00 bit12 0:BMG2を消す 1:B
MG2を表示 R00 bit13 0:BMG3を消す 1:B
MG3を表示 R00 bit14 0:IDCT/RL画像を消す 1:IDC
T/RL画像を表示
【0116】オールブランキング(bit8〜14をす
べて0にする=リセット状態)にした場合、YUV出力
には、黒色(Y=00h、U=80h、V=80h)を
出力する。
べて0にする=リセット状態)にした場合、YUV出力
には、黒色(Y=00h、U=80h、V=80h)を
出力する。
【0117】(4)カラーパレットアドレスレジスタ
(CPA:R01) カラーパレットアドレスレジスタは、CPUがカラーパ
レットRAMのアクセスを行うときのカラーパレットア
ドレスを設定するレジスタである。図18にレジスタの
構造を示す。
(CPA:R01) カラーパレットアドレスレジスタは、CPUがカラーパ
レットRAMのアクセスを行うときのカラーパレットア
ドレスを設定するレジスタである。図18にレジスタの
構造を示す。
【0118】カラーパレットデータライトレジスタ、カ
ラーパレットデータリードレジスタは、このカラーパレ
ットアドレスレジスタでカラーパレットのアドレッシン
グをし、データのリード・ライトを行う。
ラーパレットデータリードレジスタは、このカラーパレ
ットアドレスレジスタでカラーパレットのアドレッシン
グをし、データのリード・ライトを行う。
【0119】カラーパレットアドレスレジスタは、デー
タが一度セットされると、カラーパレットデータライ
ト、カラーパレットデータリードの各レジスタがアクセ
スされる度に自動的にインクリメントされる。
タが一度セットされると、カラーパレットデータライ
ト、カラーパレットデータリードの各レジスタがアクセ
スされる度に自動的にインクリメントされる。
【0120】(5)カラーパレットデータライトレジス
タ(CPW:R02) 図19に示すカラーパレットデータライトレジスタは、
CPUがカラーパレットRAMにデータを書き込む際の
データの書き込みレジスタである。
タ(CPW:R02) 図19に示すカラーパレットデータライトレジスタは、
CPUがカラーパレットRAMにデータを書き込む際の
データの書き込みレジスタである。
【0121】データはCPAの示すカラーパレットアド
レスに書き込まれる。データはYUVとも正の整数形式
で設定する。UVに関しては、D/Aコンバータが8ビ
ットなので内部では、下4ビットを0000とした8ビ
ットで扱われます。
レスに書き込まれる。データはYUVとも正の整数形式
で設定する。UVに関しては、D/Aコンバータが8ビ
ットなので内部では、下4ビットを0000とした8ビ
ットで扱われます。
【0122】カラーパレットアドレスレジスタが自動イ
ンクリメント機能を持っているのでデータを連続して書
き込むことが出来ます。
ンクリメント機能を持っているのでデータを連続して書
き込むことが出来ます。
【0123】データバス8ビット時には、上位バイトを
書き込んだ時点で実際のレジスタへの書き込みが行われ
るので、書き込みは、下位バイト、上位バイトの順に行
わう必要がある。CPAのインクリメントも上位バイト
書き込み後に行われる。
書き込んだ時点で実際のレジスタへの書き込みが行われ
るので、書き込みは、下位バイト、上位バイトの順に行
わう必要がある。CPAのインクリメントも上位バイト
書き込み後に行われる。
【0124】(6)カラーパレットデータリードレジス
タ(CPR:R03) カラーパレットデータリードレジスタは、CPUがカラ
ーパレットアドレスレジスタの示すカラーパレットアド
レスレジスタから読み出されます。カラーパレットアド
レスレジスタが自動インクリメント機能を持っているの
で、データを連続して読みだすことが出来る。
タ(CPR:R03) カラーパレットデータリードレジスタは、CPUがカラ
ーパレットアドレスレジスタの示すカラーパレットアド
レスレジスタから読み出されます。カラーパレットアド
レスレジスタが自動インクリメント機能を持っているの
で、データを連続して読みだすことが出来る。
【0125】データバス8ビット時には、上位バイトを
読みだした後、インクリメントされますので、読みだし
は下位バイト、上位バイトの順に行う必要がある。
読みだした後、インクリメントされますので、読みだし
は下位バイト、上位バイトの順に行う必要がある。
【0126】(7)カラーパレットアドレスオフセット
レジスタ カラーパレットアドレスオフセットレジスタ1は,VD
Pのそれぞれの面が、カラーパレットアドレスの何番か
らのカラーパレットを使用するかを指示するレジスタで
ある。図20にレジスタを示す。
レジスタ カラーパレットアドレスオフセットレジスタ1は,VD
Pのそれぞれの面が、カラーパレットアドレスの何番か
らのカラーパレットを使用するかを指示するレジスタで
ある。図20にレジスタを示す。
【0127】実際には、セットされている値を2倍して
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になります。
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になります。
【0128】SPカラーパレットアドレス=SPカラー
パレットデータ+(SPカラーパレットオフセット×
2)
パレットデータ+(SPカラーパレットオフセット×
2)
【0129】BGカラーパレットアドレス=BGカラー
パレットデータ+(BGカラーパレットオフセット×
2)
パレットデータ+(BGカラーパレットオフセット×
2)
【0130】図21に示すカラーパレットアドレスオフ
セットレジスタ2は、コントローラユニットからのカラ
ーパレットデータの面が何番からのカラーパレットを使
用するかを指示するレジスタです。ここでは、BMG
0,BMG1について設定しする。
セットレジスタ2は、コントローラユニットからのカラ
ーパレットデータの面が何番からのカラーパレットを使
用するかを指示するレジスタです。ここでは、BMG
0,BMG1について設定しする。
【0131】実際には、セットされている値を2倍して
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になる。
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になる。
【0132】BMG0カラーパレットアドレス=BMG
0カラーパレットデータ+(BMG0カラーパレットア
ドレスオフセット×2)
0カラーパレットデータ+(BMG0カラーパレットア
ドレスオフセット×2)
【0133】BMG1カラーパレットアドレス=BMG
1カラーパレットデータ+(BMG1カラーパレットア
ドレスオフセット×2)
1カラーパレットデータ+(BMG1カラーパレットア
ドレスオフセット×2)
【0134】図22のカラーパレットアドレスオフセッ
トレジスタ3は、コントローラユニットからのカラーパ
レットデータの面が何番からのカラーパレットを使用す
るかを指示するレジスタである。
トレジスタ3は、コントローラユニットからのカラーパ
レットデータの面が何番からのカラーパレットを使用す
るかを指示するレジスタである。
【0135】ここでは、BMG2,BMG3について設
定します。実際には、セットされている値を2倍してカ
ラーパレットアドレスのオフセット値とする。セットし
た各アドレスオフセット値は次の水平表示期間から有効
になる。
定します。実際には、セットされている値を2倍してカ
ラーパレットアドレスのオフセット値とする。セットし
た各アドレスオフセット値は次の水平表示期間から有効
になる。
【0136】BMG2カラーパレットアドレス=BMG
2カラーパレットデータ+(BMG2カラーパレットア
ドレスオフセット×2)
2カラーパレットデータ+(BMG2カラーパレットア
ドレスオフセット×2)
【0137】BMG3カラーパレットアドレス=BMG
3カラーパレットデータ+(BMG3カラーパレットア
ドレスオフセット×2)
3カラーパレットデータ+(BMG3カラーパレットア
ドレスオフセット×2)
【0138】図23に示すカラーパレットアドレスオフ
セットレジスタ4は、画像データ伸長ユニットからのラ
ンレン面が何番からのカラーパレットを使用するかを指
示するレジスタである。実際には、セットされている値
を2倍してカラーパレットアドレスのオフセット値とす
る。
セットレジスタ4は、画像データ伸長ユニットからのラ
ンレン面が何番からのカラーパレットを使用するかを指
示するレジスタである。実際には、セットされている値
を2倍してカラーパレットアドレスのオフセット値とす
る。
【0139】セットした各アドレスオフセット値は次の
水平表示期間から有効になる。画像データ伸長ユニット
のカラーパレットアドレス=RAINBOWカラーパレ
ットデータ+(BMG0カラーパレットアドレスオフセ
ット×2)となる。
水平表示期間から有効になる。画像データ伸長ユニット
のカラーパレットアドレス=RAINBOWカラーパレ
ットデータ+(BMG0カラーパレットアドレスオフセ
ット×2)となる。
【0140】(8)プライオリティーレジスタ 図24、図25に示すプライオリティーレジスタ1、2
は、画面の優先順位を指定するレジスタで3bit(0
から7までの数)で示し数値の大きい方がより優先順位
が高くなる。ただし、同じ数値を複数のレジスタにセッ
トしない。
は、画面の優先順位を指定するレジスタで3bit(0
から7までの数)で示し数値の大きい方がより優先順位
が高くなる。ただし、同じ数値を複数のレジスタにセッ
トしない。
【0141】(9)クロマキーレジスタ(IDCT面で
使用) 図26に示すクロマキーY(輝度)レジスタは、IDC
T面のクロマキー処理の際のY成分の上限・下限を示す
レジスタである。
使用) 図26に示すクロマキーY(輝度)レジスタは、IDC
T面のクロマキー処理の際のY成分の上限・下限を示す
レジスタである。
【0142】データの形式は、正の整数で、黒=00
H、白=FFHである。セットしたデータは次の水平表示
期間から有効になる。
H、白=FFHである。セットしたデータは次の水平表示
期間から有効になる。
【0143】図27のクロマキーU(色差)レジスタ
は、IDCT面のクロマキー処理の際のU成分の上限・
下限を示すレジスタである。データの形式は、正の整数
である(黒=00H、白=FFH)。セットしたデータは
次の水平表示期間から有効になる。
は、IDCT面のクロマキー処理の際のU成分の上限・
下限を示すレジスタである。データの形式は、正の整数
である(黒=00H、白=FFH)。セットしたデータは
次の水平表示期間から有効になる。
【0144】図28のクロマキーV(色差)レジスタ
は、IDCT面のクロマキー処理の際のV成分の上限・
下限を示すレジスタである。セットしたデータは次の水
平表示期間から有効になる。
は、IDCT面のクロマキー処理の際のV成分の上限・
下限を示すレジスタである。セットしたデータは次の水
平表示期間から有効になる。
【0145】(10)固定カラーレジスタ(CCR:R
0D) 固定カラーレジスタは、セロファン処理におけるフロン
トセロファン、バックセロファンに使用するレジスタ
で、図29に示すようにY8bit、U4bit、V4
bitの各データにより色の指定を行う。データの形式
は、正の整数で設定する。セットしたデータは次の水平
表示期間から有効になる。
0D) 固定カラーレジスタは、セロファン処理におけるフロン
トセロファン、バックセロファンに使用するレジスタ
で、図29に示すようにY8bit、U4bit、V4
bitの各データにより色の指定を行う。データの形式
は、正の整数で設定する。セットしたデータは次の水平
表示期間から有効になる。
【0146】(11)セロファン面設定レジスタ(BL
E:R0E) セロファン面設定レジスタは、図30に示すようにセロ
ファン処理における各設定をおこなうレジスタである。
セットしたデータは次の水平表示期間から有効になる。
図31〜37にレジスタの各データの詳細を示す。
E:R0E) セロファン面設定レジスタは、図30に示すようにセロ
ファン処理における各設定をおこなうレジスタである。
セットしたデータは次の水平表示期間から有効になる。
図31〜37にレジスタの各データの詳細を示す。
【0147】(12)SPセロファン個別設定レジスタ
(SPBL:R0F) 図38のSPセロファン個別設定レジスタは、セロファ
ン機能におけるスプライト特殊処理で使用するレジスタ
である。
(SPBL:R0F) 図38のSPセロファン個別設定レジスタは、セロファ
ン機能におけるスプライト特殊処理で使用するレジスタ
である。
【0148】このレジスタでセロファンがOFFに設定
されたカラーパレットバンク(ブロック)を使用したス
プライトにはセロファン処理が掛からない。セロファン
面設定レジスタで、スプライト面のセロファンがONに
なっているときだけ、このレジスタは有効である。
されたカラーパレットバンク(ブロック)を使用したス
プライトにはセロファン処理が掛からない。セロファン
面設定レジスタで、スプライト面のセロファンがONに
なっているときだけ、このレジスタは有効である。
【0149】(13)セロファン係数レジスタ セロファン係数レジスタ1Aを図39に示す。セロファ
ン係数レジスタは(1A,1B),(2A,2B),
(3A,3B)のペアで使われ、YUVそれぞれの係数
は、0/8から8/8までの9段階である。レジスタに
はその分子の値をセットする。
ン係数レジスタは(1A,1B),(2A,2B),
(3A,3B)のペアで使われ、YUVそれぞれの係数
は、0/8から8/8までの9段階である。レジスタに
はその分子の値をセットする。
【0150】セロファン処理においては各係数とY,
U,Vデータとは次のように演算される。重ねる面のデ
ータを(YA,UA,VA)、重ねられる面のデータを
(YB,UB,VB)とすると、
U,Vデータとは次のように演算される。重ねる面のデ
ータを(YA,UA,VA)、重ねられる面のデータを
(YB,UB,VB)とすると、
【0151】Yの係数は my;(Rnbit8〜1
1) ny;(Rn+1bit8〜11) Uの係数は mu;(Rnbit4〜7) nu;(Rn
+1bit4〜7) Vの係数は mv;(Rnbit0〜3) nu;(Rn
+1bit0〜3)
1) ny;(Rn+1bit8〜11) Uの係数は mu;(Rnbit4〜7) nu;(Rn
+1bit4〜7) Vの係数は mv;(Rnbit0〜3) nu;(Rn
+1bit0〜3)
【0152】ここで、Rnはレジスタ番号である。セロ
ファン処理後の(Y,U,V)は Y= my・YA+ny・YB U=mv・(UA−80h)+nu・(UB−80h)
+80h V=mv・(VA−80h)+nv・(VB−80h)
+80h となる。
ファン処理後の(Y,U,V)は Y= my・YA+ny・YB U=mv・(UA−80h)+nu・(UB−80h)
+80h V=mv・(VA−80h)+nv・(VB−80h)
+80h となる。
【0153】また、YUVがそれぞれFFhより大きく
なった場合は、FFhでクリップされる。ただし、係数
の乗算部分については、レジスタの値が9以上の場合を
サポートしていないので、数値を設定しても正しい演算
は行われない。
なった場合は、FFhでクリップされる。ただし、係数
の乗算部分については、レジスタの値が9以上の場合を
サポートしていないので、数値を設定しても正しい演算
は行われない。
【発明の効果】本発明の装置を用いることにより、アナ
ログ制御機器無しにクロスフェードによってスムーズな
画像の切り替えが可能となる。
ログ制御機器無しにクロスフェードによってスムーズな
画像の切り替えが可能となる。
【図1】本発明の実施例の装置のブロック図である。
【図2】本発明の画像処理装置に用いられるビデオエン
コーダユニットのブロック図である。
コーダユニットのブロック図である。
【図3】カラーパレットRAMの構成図である。
【図4】カラーパレットアドレスの説明図である。
【図5】各ユニットのカラーパレットデータの表であ
る。
る。
【図6】256ドットモードでのプライオリティ処理の
説明図である。
説明図である。
【図7】クロマキー処理の説明図である。
【図8】各ユニットからのデータクロマキー処理の表で
ある。
ある。
【図9】セロファン演算におけるデータフロー図であ
る。
る。
【図10】セロファン機能の処理フロー図である。
【図11】セロファン処理の概念図である。
【図12】フロントセロファンの説明図である。
【図13】バックセロファンの説明図である。
【図14】アドレスレジスタの説明図である。
【図15】ステータスレジスタの説明図である。
【図16】コントロールレジスタの説明図である。
【図17】コントロールレジスタの説明図である。
【図18】カラーパレットアドレスレジスタの説明図で
ある。
ある。
【図19】カラーパレットデータライトレジスタの説明
図である。
図である。
【図20】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図21】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図22】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図23】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図24】プライオリティーレジスタの説明図である。
【図25】プライオリティーレジスタの説明図である。
【図26】クロマキーY(輝度)レジスタの説明図であ
る。
る。
【図27】クロマキーU(色差)レジスタの説明図であ
る。
る。
【図28】クロマキーV(色差)レジスタの説明図であ
る。
る。
【図29】固定カラーレジスタの説明図である。
【図30】セロファン面設定レジスタの説明図である。
【図31】セロファン面設定レジスタの説明図である。
【図32】セロファン面設定レジスタの説明図である。
【図33】セロファン面設定レジスタの説明図である。
【図34】セロファン面設定レジスタの説明図である。
【図35】セロファン面設定レジスタの説明図である。
【図36】セロファン面設定レジスタの説明図である。
【図37】セロファン面設定レジスタの説明図である。
【図38】SPセロファン個別設定レジスタの説明図で
ある。
ある。
【図39】セロファン係数レジスタの説明図である。
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成4年11月18日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0149
【補正方法】変更
【補正内容】
【0149】(13)セロファン係数レジスタ セロファン係数レジスタを図39に示す。セロファン係
数レジスタは(1A,1B),(2A,2B),(3
A,3B)のペアで使われ、YUVそれぞれの係数は、
0/8から8/8までの9段階である。レジスタにはそ
の分子の値をセットする。 ─────────────────────────────────────────────────────
数レジスタは(1A,1B),(2A,2B),(3
A,3B)のペアで使われ、YUVそれぞれの係数は、
0/8から8/8までの9段階である。レジスタにはそ
の分子の値をセットする。 ─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成4年11月20日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】発明の詳細な説明
【補正方法】変更
【補正内容】
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は画像処理装置におけるセ
ロファン機能を備えた画像処理装置に関する。
ロファン機能を備えた画像処理装置に関する。
【0002】
【従来の技術】コンピュータゲーム装置においては画像
の重ね合わせは画面に表示優先順位をつけて行われてい
る。このような複数の画像を表示優先順位に従って合成
可能な画像処理装置において、画像の透明度を設定し複
数画像データを演算して合成表示するセロファン機能が
ある。
の重ね合わせは画面に表示優先順位をつけて行われてい
る。このような複数の画像を表示優先順位に従って合成
可能な画像処理装置において、画像の透明度を設定し複
数画像データを演算して合成表示するセロファン機能が
ある。
【0003】このセロファン機能とは、複数の画像を表
示優先順位(プライオリティ)に従って合成する際に、
画像の透明度を設定するレジスタを設け、そのレジスタ
の値にしたがって複数画像を混ぜ合わせて表示する機能
である。
示優先順位(プライオリティ)に従って合成する際に、
画像の透明度を設定するレジスタを設け、そのレジスタ
の値にしたがって複数画像を混ぜ合わせて表示する機能
である。
【0004】例えば、A画面とB画面の合成でA画面が
優先であれば、普通はA画面のみが表示されるが、A画
面にセロファン機能があると、A画面の透明度を変える
ことで、下のB画面を半透明のA画面と共に表示させる
ことができる。
優先であれば、普通はA画面のみが表示されるが、A画
面にセロファン機能があると、A画面の透明度を変える
ことで、下のB画面を半透明のA画面と共に表示させる
ことができる。
【0005】こうして画像を混ぜ合わせる比率を変化さ
せることができるので、画像のフェードイン・アウト
と、画像の滑らかな切り替えなどが実現できる。
せることができるので、画像のフェードイン・アウト
と、画像の滑らかな切り替えなどが実現できる。
【0006】画像データがYデータが明るさ、Uデータ
が青−黄系の色差情報、Vデータが赤−緑系の色差情報
で表されるYUV表示系を例にとってセロファン機能を
説明する。
が青−黄系の色差情報、Vデータが赤−緑系の色差情報
で表されるYUV表示系を例にとってセロファン機能を
説明する。
【0007】セロファン演算は重ねる面のデータをY
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vbとすると、画面に表示される演算結果Y、U、Vは
次の式により決まる。この演算は1ドットごとに行われ
る。
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vbとすると、画面に表示される演算結果Y、U、Vは
次の式により決まる。この演算は1ドットごとに行われ
る。
【0008】Y=my・Ya+ny・Yb U=mu・(Ua−80h)+nu・(Ub−80h)
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
【0009】ただし、係数をmy、mu、mv、ny、
nv、nuは画面の透明性を決めるセロファン係数であ
る。この例ではU,Vは80hを0とみなした符号付き
数として演算するので、係数が0になれば結果は80h
になる。それぞれオーバーフローした場合はFFh、ア
ンダーフローした場合は00hになる。
nv、nuは画面の透明性を決めるセロファン係数であ
る。この例ではU,Vは80hを0とみなした符号付き
数として演算するので、係数が0になれば結果は80h
になる。それぞれオーバーフローした場合はFFh、ア
ンダーフローした場合は00hになる。
【0010】
【発明が解決しようとする課題】画像処理装置において
セロファン機能を使用するにあたり、スプライトの各キ
ャラクタに対してセロファン機能のON/OFFの設定
ができることが望ましいが、既存のビデオディスプレイ
プロセッサ(VDP)では指定のためのレジスタが足ら
ない場合がある。
セロファン機能を使用するにあたり、スプライトの各キ
ャラクタに対してセロファン機能のON/OFFの設定
ができることが望ましいが、既存のビデオディスプレイ
プロセッサ(VDP)では指定のためのレジスタが足ら
ない場合がある。
【0011】本発明は画像処理装置に既存のVDPを使
用するさいにこのセロファン機能を使えるようにするこ
とを目的とする。
用するさいにこのセロファン機能を使えるようにするこ
とを目的とする。
【0012】
【課題を解決するための手段】上記課題を解決するため
に、本発明はVDPよりビデオエンコーダユニットに送
られてくるデータ中のパレットバンク番号を1グループ
としてビデオエンコーダユニット側でセロファン機能の
ON/OFFを行うようにする。
に、本発明はVDPよりビデオエンコーダユニットに送
られてくるデータ中のパレットバンク番号を1グループ
としてビデオエンコーダユニット側でセロファン機能の
ON/OFFを行うようにする。
【0013】
【実施例】本発明の画像処理装置について実施例に基づ
いて説明する。図1は実施例の装置のブロック図であ
る。
いて説明する。図1は実施例の装置のブロック図であ
る。
【0014】CDーROM等のゲームソフト記録媒体、
32ビットCPU、画像・音声データ転送制御と各装置
のインターフェースを主とするコントローラユニット、
画像データ伸張変換ユニット、画像データ出力ユニッ
ト、音声データ出力ユニット、ビデオエンコーダユニッ
ト、VDPユニットなどで構成されている。各ユニット
専用にK−RAM、M−RAM、R−RAM、V−RA
Mといったメモリを保有している。
32ビットCPU、画像・音声データ転送制御と各装置
のインターフェースを主とするコントローラユニット、
画像データ伸張変換ユニット、画像データ出力ユニッ
ト、音声データ出力ユニット、ビデオエンコーダユニッ
ト、VDPユニットなどで構成されている。各ユニット
専用にK−RAM、M−RAM、R−RAM、V−RA
Mといったメモリを保有している。
【0015】CPUはメモリサポートを通じて直接DR
AMを制御できるメモリ制御機能と、I/Oポートを通
じて様々な周辺機器と通信できるI/O制御機能を持っ
ている。また、タイマとパラレル入出力ポートと割り込
み制御機構も備えている。
AMを制御できるメモリ制御機能と、I/Oポートを通
じて様々な周辺機器と通信できるI/O制御機能を持っ
ている。また、タイマとパラレル入出力ポートと割り込
み制御機構も備えている。
【0016】CPUがVRAMに書き込んだ表示データ
はVDPユニットが読みだし、データをビデオエンコー
ダユニットへ送ることで画面に表示される。
はVDPユニットが読みだし、データをビデオエンコー
ダユニットへ送ることで画面に表示される。
【0017】コントローラユニットはSCSIコントロ
ーラを内蔵し、CD−ROMなどの外部記憶装置からS
CSIインターフェースを介して画像や音声などのデー
タを取り込む。取り込まれたデータはいったんK−RA
Mにバッファリングされる。
ーラを内蔵し、CD−ROMなどの外部記憶装置からS
CSIインターフェースを介して画像や音声などのデー
タを取り込む。取り込まれたデータはいったんK−RA
Mにバッファリングされる。
【0018】コントローラユニットにはDRAMコント
ローラが内蔵され、この働きによりK−RAMに蓄えら
れたデータは決められたタイミングで読み出される。
ローラが内蔵され、この働きによりK−RAMに蓄えら
れたデータは決められたタイミングで読み出される。
【0019】自然画バックグラウンド画像データは、コ
ントローラユニット内で1ドットデータ単位でプライオ
リティ判定を行ってビデオエンコーダユニットに送り出
す。
ントローラユニット内で1ドットデータ単位でプライオ
リティ判定を行ってビデオエンコーダユニットに送り出
す。
【0020】データ圧縮された動画像(フルカラー、パ
レット)データは画像データ伸長ユニットに送る。画像
データ伸長ユニットはデータの伸長を行った後ビデオエ
ンコーダユニットに送る。
レット)データは画像データ伸長ユニットに送る。画像
データ伸長ユニットはデータの伸長を行った後ビデオエ
ンコーダユニットに送る。
【0021】ビデオエンコーダユニットではVDPユニ
ット、コントローラユニット、画像データ伸長ユニット
から送られてきたVDP画像、自然画バックグラウンド
画像、動画像(フルカラー、パレット)データの重ね合
わせ処理、カラーパレット再生、特殊効果処理、および
D/A変換などの処理を施して出力し、さらに外部回路
によって、最終的にNTSC信号にエンコードされた画
像信号が出力される。
ット、コントローラユニット、画像データ伸長ユニット
から送られてきたVDP画像、自然画バックグラウンド
画像、動画像(フルカラー、パレット)データの重ね合
わせ処理、カラーパレット再生、特殊効果処理、および
D/A変換などの処理を施して出力し、さらに外部回路
によって、最終的にNTSC信号にエンコードされた画
像信号が出力される。
【0022】CD−ROMなどから読み込まれたADP
CM音声データは、画像データと同様にKRAMでバッ
ファリングされた後に、コントローラユニットにより音
声データ出力ユニットへ送られ、再生される。
CM音声データは、画像データと同様にKRAMでバッ
ファリングされた後に、コントローラユニットにより音
声データ出力ユニットへ送られ、再生される。
【0023】ビデオエンコーダユニットのブロック図を
図2に示す。ビデオエンコーダユニットはICチップ上
に同期信号発生回路、カラーパレットRAM、プライオ
リティ演算回路、セロファン演算回路、映像信号用D/
Aコンバーター、8/16bitデータバス(M−バ
ス)インターフェース、VDPインターフェース、コン
トローラユニットインターフェース、画像データ伸長ユ
ニットインターフェースなどを集積して作られている。
図2に示す。ビデオエンコーダユニットはICチップ上
に同期信号発生回路、カラーパレットRAM、プライオ
リティ演算回路、セロファン演算回路、映像信号用D/
Aコンバーター、8/16bitデータバス(M−バ
ス)インターフェース、VDPインターフェース、コン
トローラユニットインターフェース、画像データ伸長ユ
ニットインターフェースなどを集積して作られている。
【0024】8/16bitデータバス(M−バス)イ
ンターフェースはCPUを含む処理システムのデータバ
スのデータ幅に合わせ、ビデオエンコーダユニット側の
動作を8bitとするか、16bitとするかのI/F
切換回路である。
ンターフェースはCPUを含む処理システムのデータバ
スのデータ幅に合わせ、ビデオエンコーダユニット側の
動作を8bitとするか、16bitとするかのI/F
切換回路である。
【0025】VDPインターフェースは2つのVDPか
ら送られてくるデータのインターフェースで、通常は上
位のVDPからデータを受け取り、上位のVDPがクロ
マキーデータを出した場合のみ、下位のVDPからデー
タを受けます。
ら送られてくるデータのインターフェースで、通常は上
位のVDPからデータを受け取り、上位のVDPがクロ
マキーデータを出した場合のみ、下位のVDPからデー
タを受けます。
【0026】カラーパレットRAMは、ビデオデータ入
力信号をYUVデジタル信号に変換する。
力信号をYUVデジタル信号に変換する。
【0027】ビデオエンコーダユニットは内部にレジス
タ(16ビット×24本)を備えている。これらに対し
てCPUからアクセスすることにより、動作モードの設
定、カラーパレットのリード/ライトなどの機能を果た
す。
タ(16ビット×24本)を備えている。これらに対し
てCPUからアクセスすることにより、動作モードの設
定、カラーパレットのリード/ライトなどの機能を果た
す。
【0028】カラーパレットRAMについて説明する。
カラーパレットデータは、カラーパレットRAMによっ
てYUVデータに変換され、実際に表示できるデータに
なる。カラーパレットRAMは、アドレス方向512ア
ドレス、データ方向16ビットにより構成されるカラー
情報テーブルです。
カラーパレットデータは、カラーパレットRAMによっ
てYUVデータに変換され、実際に表示できるデータに
なる。カラーパレットRAMは、アドレス方向512ア
ドレス、データ方向16ビットにより構成されるカラー
情報テーブルです。
【0029】図3に示すように、カラーパレットRAM
は、アドレス方向512アドレス、データ方向16ビッ
トのRAMで構成されています。1アドレスが1色のデ
ータをもち、計512色のデータを持つことができる。
は、アドレス方向512アドレス、データ方向16ビッ
トのRAMで構成されています。1アドレスが1色のデ
ータをもち、計512色のデータを持つことができる。
【0030】1色(1アドレス)のデータは、下に示さ
れる用にY8ビット、U4ビット、V4ビットから構成
され、65536色を表現できる。Yデータは明るさを
示し、00(黒)〜FFh(白)の値を持ち、Uデータ
は青−黄系の色差情報で、0〜15の値をもち、無色の
場合8になる。Vデータは赤−緑系の色差情報で、0〜
15の値をもち、無色の場合8になる。
れる用にY8ビット、U4ビット、V4ビットから構成
され、65536色を表現できる。Yデータは明るさを
示し、00(黒)〜FFh(白)の値を持ち、Uデータ
は青−黄系の色差情報で、0〜15の値をもち、無色の
場合8になる。Vデータは赤−緑系の色差情報で、0〜
15の値をもち、無色の場合8になる。
【0031】リセット後、カラーパレットアドレス0に
はYY=00h、U=0h、V=0hが設定されます。
従って、リセット後は再度カラーパレットアドレス0に
色データの設定をする必要がある。
はYY=00h、U=0h、V=0hが設定されます。
従って、リセット後は再度カラーパレットアドレス0に
色データの設定をする必要がある。
【0032】カラーパレットRAMへのYUVデータの
設定の仕方について説明する。カラーパレットRAMの
内容は、CPUによって書き込まれ、VDP、コントロ
ーラユニット、画像データ伸長ユニットからのカラーパ
レット情報によって読み出されて、Y、U、Vデータに
変換される。また、CPUは必要によりカラーパレット
RAMの内容をリードすることもできる。
設定の仕方について説明する。カラーパレットRAMの
内容は、CPUによって書き込まれ、VDP、コントロ
ーラユニット、画像データ伸長ユニットからのカラーパ
レット情報によって読み出されて、Y、U、Vデータに
変換される。また、CPUは必要によりカラーパレット
RAMの内容をリードすることもできる。
【0033】カラーパレットRAMへの書き込み(デー
タを連続して書き込む場合)は以下のように行われる。
タを連続して書き込む場合)は以下のように行われる。
【0034】1step:アドレスレジスタ(AR)に
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータライトレジスタ(CPW)のレジスタ番号02
hをセットする。 4step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。) 5step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。)
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータライトレジスタ(CPW)のレジスタ番号02
hをセットする。 4step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。) 5step:カラーパレットデータライトレジスタにデ
ータを書く。(CPAはインクリメントされる。)
【0035】8bitバス選択時の、データライトレジ
スタへの書き込みは下位バイト、上位バイトの順に行
い、上位バイトの書き込みが行われた時点で内部レジス
タへの実際の書き込みが行われ、CPAがインクリメン
トする。
スタへの書き込みは下位バイト、上位バイトの順に行
い、上位バイトの書き込みが行われた時点で内部レジス
タへの実際の書き込みが行われ、CPAがインクリメン
トする。
【0036】カラーパレットRAMの内容読みだし(デ
ータを連続して読み出す場合)は以下のように行われ
る。
ータを連続して読み出す場合)は以下のように行われ
る。
【0037】1step:アドレスレジスタ(AR)に
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータリードレジスタ(CPR)のレジスタ番号03
hをセットする。 4step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。) 5step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。)
カラーパレットアドレスレジスタ(CPA)のレジスタ
番号01hをセットする 2step:カラーパレットアドレスレジスタ(CP
A)に開始アドレスを書く 3step:アドレスレジスタ(AR)にカラーパレッ
トデータリードレジスタ(CPR)のレジスタ番号03
hをセットする。 4step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。) 5step:カラーパレットデータリードレジスタのデ
ータを読む。(CPAはインクリメントされる。)
【0038】8bitバス選択時の、データリードレジ
スタからの読みだしは下位バイト、上位バイトの順に行
い、上位バイトが読み出されたた時点で内部レジスタへ
の実際の書き込みが行われ、CPAがインクリメントす
る。
スタからの読みだしは下位バイト、上位バイトの順に行
い、上位バイトが読み出されたた時点で内部レジスタへ
の実際の書き込みが行われ、CPAがインクリメントす
る。
【0039】カラーパレットデータの表示について説明
する。VDPおよび、コントローラユニット、画像デー
タ伸長ユニットのカラーパレットデータ面は、カラーパ
レットRAMによってカラーパレットデータをY、U、
Vデータに変換して実際の画像を表示しする。
する。VDPおよび、コントローラユニット、画像デー
タ伸長ユニットのカラーパレットデータ面は、カラーパ
レットRAMによってカラーパレットデータをY、U、
Vデータに変換して実際の画像を表示しする。
【0040】カラーパレットRAMは1セットしかない
ため、カラーパレットデータを使用するすべての面は同
一のカラーパレットRAMを使う。ただし、カラーパレ
ットアドレスオフセットレジスタを活用することによ
り、面ごとに使い始めるカラーパレットアドレスを設定
できる。
ため、カラーパレットデータを使用するすべての面は同
一のカラーパレットRAMを使う。ただし、カラーパレ
ットアドレスオフセットレジスタを活用することによ
り、面ごとに使い始めるカラーパレットアドレスを設定
できる。
【0041】表示の処理は、まずプライオリティ処理ブ
ロックで、1ドット単位で、表示すべき面が決定されま
す。その面がカラーパレットデータ面であれば、その面
のカラーパレットアドレスオフセット値がレジスタから
読み出され、その値の2倍とカラーパレットデータが加
算されて、カラーパレットアドレスが算出される。
ロックで、1ドット単位で、表示すべき面が決定されま
す。その面がカラーパレットデータ面であれば、その面
のカラーパレットアドレスオフセット値がレジスタから
読み出され、その値の2倍とカラーパレットデータが加
算されて、カラーパレットアドレスが算出される。
【0042】算出されたカラーパレットアドレスで指示
されたデータがそのドットの色になり、Y、U、Vデー
タが次の機能ブロックに送られる。
されたデータがそのドットの色になり、Y、U、Vデー
タが次の機能ブロックに送られる。
【0043】カラーパレットアドレスは、カラーパレッ
トデータと、面ごとに設定されているカラーパレットオ
フセット値とを演算して決定される。従って、カラーパ
レットデータが同じでも、面が違えば別の色を出すこと
ができる。演算式を以下に示す。
トデータと、面ごとに設定されているカラーパレットオ
フセット値とを演算して決定される。従って、カラーパ
レットデータが同じでも、面が違えば別の色を出すこと
ができる。演算式を以下に示す。
【0044】カラーパレットアドレス(9ビット)=カ
ラーパレットデータ(8ビット)+(カラーパレットア
ドレスオフセット値×2)(8ビット)
ラーパレットデータ(8ビット)+(カラーパレットア
ドレスオフセット値×2)(8ビット)
【0045】VDP用カラーパレットオフセットレジス
タは1セットしかない。上位VDPも下位VDPも同じ
レジスタを使います。カラーパレットアドレスが511
を越えた場合、10ビット目は単純に切り捨てられ、V
DPアドレスに続きます。図4にこの様子を示す。CP
UがカラーパレットRAMにアクセスするときは、カラ
ーパレットアドレスオフセットは関係ない。
タは1セットしかない。上位VDPも下位VDPも同じ
レジスタを使います。カラーパレットアドレスが511
を越えた場合、10ビット目は単純に切り捨てられ、V
DPアドレスに続きます。図4にこの様子を示す。CP
UがカラーパレットRAMにアクセスするときは、カラ
ーパレットアドレスオフセットは関係ない。
【0046】各LSIからは、図5のような内訳のカラ
ーパレットデータが送られてくる。カラーパレットアド
レスを計算するとき、パレットバンク番号は単にパレッ
ト番号の上位ビットとして扱われ、パレットバンク番号
とパレット番号は区別されません。従って上に指示した
それぞれのモードでの8ビットのデータを、すべてカラ
ーパレットデータとして扱う。
ーパレットデータが送られてくる。カラーパレットアド
レスを計算するとき、パレットバンク番号は単にパレッ
ト番号の上位ビットとして扱われ、パレットバンク番号
とパレット番号は区別されません。従って上に指示した
それぞれのモードでの8ビットのデータを、すべてカラ
ーパレットデータとして扱う。
【0047】プライオリティ機能とは、VDP、コント
ローラユニット、および画像データ伸長ユニットのおの
おのから同時に送られてくるその時点での画像ドット情
報を、プライオリティレジスタに指定された画面の優先
順位にしたがって処理し、表示する画像ドットを決定す
る機能である。
ローラユニット、および画像データ伸長ユニットのおの
おのから同時に送られてくるその時点での画像ドット情
報を、プライオリティレジスタに指定された画面の優先
順位にしたがって処理し、表示する画像ドットを決定す
る機能である。
【0048】本発明の実施例の画像処理装置における画
面構成は、VDPがスプライト(SP)面とバックグラ
ウンド(BG)面の2面、コントローラユニットがBM
G0面、BMG1面、BMG2面、BMG3面の4面、
画像データ伸長ユニットがIDCT/RL面の1面を持
っている。
面構成は、VDPがスプライト(SP)面とバックグラ
ウンド(BG)面の2面、コントローラユニットがBM
G0面、BMG1面、BMG2面、BMG3面の4面、
画像データ伸長ユニットがIDCT/RL面の1面を持
っている。
【0049】実施例の装置におけるビデオエンコーダユ
ニットはVDPを2個接続することができる。入力イン
ターフェースの部分で2つのVDPの選択が行われ、通
常は上位のVDPが選択されていて、上位のVDPがク
ロマキーデータを出した場合にのみ、下位VDPが選択
される。
ニットはVDPを2個接続することができる。入力イン
ターフェースの部分で2つのVDPの選択が行われ、通
常は上位のVDPが選択されていて、上位のVDPがク
ロマキーデータを出した場合にのみ、下位VDPが選択
される。
【0050】本例におけるビデオエンコーダユニットの
プライオリティレジスタのみではVDPのSP/BG、
およびコントローラユニットのBMG0〜BMG3の優
先順位の変更はできず、それぞれのユニットの設定も合
わせて変更する必要がある
プライオリティレジスタのみではVDPのSP/BG、
およびコントローラユニットのBMG0〜BMG3の優
先順位の変更はできず、それぞれのユニットの設定も合
わせて変更する必要がある
【0051】ビデオエンコーダユニットでのプライオリ
ティ処理はVDP、コントローラユニット、および画像
データ伸長ユニットの各デバイスから送られる面情報と
プライオリティレジスタ値、およびデータがクロマキー
か、などによりドットごとに各LSIの優先順位を決め
る。
ティ処理はVDP、コントローラユニット、および画像
データ伸長ユニットの各デバイスから送られる面情報と
プライオリティレジスタ値、およびデータがクロマキー
か、などによりドットごとに各LSIの優先順位を決め
る。
【0052】図6は256ドットモードでのプライオリ
ティ処理の説明図である。ここではドットクロックの4
倍のクロックで処理を行いクロマキー処理、セロファン
処理などの特殊処理と併せてプライオリティ処理を行っ
ている。
ティ処理の説明図である。ここではドットクロックの4
倍のクロックで処理を行いクロマキー処理、セロファン
処理などの特殊処理と併せてプライオリティ処理を行っ
ている。
【0053】320ドットモードでは、コントローラユ
ニット、画像データ伸長ユニットは256ドット、VD
Pが320ドットなので21Mhzの周期で表示すべき
面を決定し、その面(デバイス)を選択して、すぐ表示
する。
ニット、画像データ伸長ユニットは256ドット、VD
Pが320ドットなので21Mhzの周期で表示すべき
面を決定し、その面(デバイス)を選択して、すぐ表示
する。
【0054】次にクロマキー機能(透明処理)について
説明する。クロマキー機能(透明処理)とは、ある面の
一部分を透明として扱い、その透明部分にはプライオリ
ティの低い面が表示されるような機能である。
説明する。クロマキー機能(透明処理)とは、ある面の
一部分を透明として扱い、その透明部分にはプライオリ
ティの低い面が表示されるような機能である。
【0055】具体的には、透明と判定される色(キー
色)が決まっていて、その色を使った部分が透明にな
る。キー色は、面がカラーパレットデータか、IDCT
−YUVデータか、コントローラユニットのYUVデー
タかで扱いが違います。
色)が決まっていて、その色を使った部分が透明にな
る。キー色は、面がカラーパレットデータか、IDCT
−YUVデータか、コントローラユニットのYUVデー
タかで扱いが違います。
【0056】クロマキーを使わないときは、絵を作成す
るときにキー色を使わないことである。図7にクロマキ
ーの説明図を示す。
るときにキー色を使わないことである。図7にクロマキ
ーの説明図を示す。
【0057】カラーパレットデータ面のキー色として、
キー色=カラーパレットデータ0(VDPはパレット番
号0)が使用されると、コントローラユニット、および
画像データ伸長ユニットのランレン面では、何色モード
でもカラーパレットデータ0は透明になる。VDPは、
すべてのカラーパレットバンクにおいてパレット番号0
が透明になる。
キー色=カラーパレットデータ0(VDPはパレット番
号0)が使用されると、コントローラユニット、および
画像データ伸長ユニットのランレン面では、何色モード
でもカラーパレットデータ0は透明になる。VDPは、
すべてのカラーパレットバンクにおいてパレット番号0
が透明になる。
【0058】なおコントローラユニットのカラーパレッ
トデータ面では、コントローラユニットがクロマキー判
定を行いインバリッド信号を送ってくる場合もある。
トデータ面では、コントローラユニットがクロマキー判
定を行いインバリッド信号を送ってくる場合もある。
【0059】コントローラユニット−YUVデータ面の
キー色(16M色、64K色モード)のキー色として、
キー色=Yデータが00hの色の場合は、YUVのデー
タの内、Yデータが00hだったら、UVの値に関わら
ず、そのドットは透明になる。透明にしたくない部分で
はYデータに01hを加算するなどして、00hになら
ないようデータを作る必要がある。
キー色(16M色、64K色モード)のキー色として、
キー色=Yデータが00hの色の場合は、YUVのデー
タの内、Yデータが00hだったら、UVの値に関わら
ず、そのドットは透明になる。透明にしたくない部分で
はYデータに01hを加算するなどして、00hになら
ないようデータを作る必要がある。
【0060】IDCT−YUVデータ面のキー色とし
て、キー色=クロマキー下限レジスタ値と、クロマキー
上限レジスタ値の間の色が選ばれた場合は、IDCT−
YUV面では、表示しようとする色のYUV値が、クロ
マキーレジスタの上限・下限のYUV値の間にYUV共
入っている場合に、キー色と判定され透明になる。つま
り、
て、キー色=クロマキー下限レジスタ値と、クロマキー
上限レジスタ値の間の色が選ばれた場合は、IDCT−
YUV面では、表示しようとする色のYUV値が、クロ
マキーレジスタの上限・下限のYUV値の間にYUV共
入っている場合に、キー色と判定され透明になる。つま
り、
【0061】クロマキーYレジスタの上限Y値をYu
下限Y値をYl クロマキーUレジスタの上限U値をUu 下限U値をU
l クロマキーVレジスタの上限V値をVu 下限V値をV
l 表示しようとする色のY値をYs、U値をUs、V値を
Vs
下限Y値をYl クロマキーUレジスタの上限U値をUu 下限U値をU
l クロマキーVレジスタの上限V値をVu 下限V値をV
l 表示しようとする色のY値をYs、U値をUs、V値を
Vs
【0062】とすると次の式が真になったとき、表示し
ようとする色はキー色であり、透明になる。
ようとする色はキー色であり、透明になる。
【0063】(Yu>Ys≧Yl)and(Uu≧Us
≧Ul)and(Vu≧Vs≧Vl)
≧Ul)and(Vu≧Vs≧Vl)
【0064】コントローラユニットおよび画像データ伸
長ユニットからのインバリッド信号の処理について説明
する。コントローラユニット、および画像データ伸長ユ
ニットからインバリッド信号が入力された場合、本発明
のビデオエンコーダユニットでは、そのドットについて
そのLSIからクロマキーのキー色が入力されたのと同
様に透明として扱う。
長ユニットからのインバリッド信号の処理について説明
する。コントローラユニット、および画像データ伸長ユ
ニットからインバリッド信号が入力された場合、本発明
のビデオエンコーダユニットでは、そのドットについて
そのLSIからクロマキーのキー色が入力されたのと同
様に透明として扱う。
【0065】最もプライオリティの低い面のクロマキー
部分の処理は次のようになされる。最もプライオリティ
の低い面のクロマキー部分には、プライオリティ処理で
次にくる面が表示される。
部分の処理は次のようになされる。最もプライオリティ
の低い面のクロマキー部分には、プライオリティ処理で
次にくる面が表示される。
【0066】従って、YUVデータの面も含めて、すべ
ての面が透明の部分は、プライオリティ処理で次にくる
面が表示されることになる。セロファン処理の場合も同
様にして、最もプライオリティの低い面のクロマキー部
分が、処理される。図8は以上の処理をまとめたもので
ある。
ての面が透明の部分は、プライオリティ処理で次にくる
面が表示されることになる。セロファン処理の場合も同
様にして、最もプライオリティの低い面のクロマキー部
分が、処理される。図8は以上の処理をまとめたもので
ある。
【0067】セロファン機能とは、本発明のビデオエン
コーダユニットの中でプライオリティに従って画像を合
成する際に、上の画像と下の画像とを混ぜ合わせて表示
する機能である。
コーダユニットの中でプライオリティに従って画像を合
成する際に、上の画像と下の画像とを混ぜ合わせて表示
する機能である。
【0068】例えば、コントローラユニットの0面のセ
ロファンをONにすると、それよりプライオリティの低
い面が、コントローラユニットの0面の画像と混ざるの
で、コントローラユニットの0面が半透明になったよう
に表示される。
ロファンをONにすると、それよりプライオリティの低
い面が、コントローラユニットの0面の画像と混ざるの
で、コントローラユニットの0面が半透明になったよう
に表示される。
【0069】画像を混ぜ合わせる比率を変化させること
ができるので、画像のフェードイン・アウトと、画像の
滑らかな切り替えなどが実現できる。
ができるので、画像のフェードイン・アウトと、画像の
滑らかな切り替えなどが実現できる。
【0070】セロファン演算は重ねる面のデータをY
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vb、セロファン係数をmy、mu、mv、ny、n
v、nuとすると、演算結果Y、U、Vは次の式により
決まる。
a、Ua、Va、重ねられる面のデータをYb、Ub、
Vb、セロファン係数をmy、mu、mv、ny、n
v、nuとすると、演算結果Y、U、Vは次の式により
決まる。
【0071】Y=my・Ya+ny・Yb U=mu・(Ua−80h)+nu・(Ub−80h)
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
+80h V=mv・(Va−80h)+nv・(Vb−80h)
+80h
【0072】U,Vは80hを0とみなした符号付き数
として演算するので、係数が0になれば結果は80hに
なる。それぞれオーバーフローした場合はFFh、アン
ダーフローした場合は00hになる。
として演算するので、係数が0になれば結果は80hに
なる。それぞれオーバーフローした場合はFFh、アン
ダーフローした場合は00hになる。
【0073】また、セロファン係数は0/8〜8/8ま
での9段階あり、分子の値を設定することによってセロ
ファンの度合が変わる。係数の設定はソフトで行わなけ
ればならない。
での9段階あり、分子の値を設定することによってセロ
ファンの度合が変わる。係数の設定はソフトで行わなけ
ればならない。
【0074】セロファン係数レジスタは、その6個のパ
ラメータが1セットになって、それが3セットある。あ
る面にセロファンを設定する場合、セロファン係数レジ
スタ番号(1〜3)を、セロファン面設定レジスタの、
指定された場所に書き込みます。またここに0をセット
すると、その面のセロファンはOFFになる。セロファ
ン係数レジスタの値9〜Fはサポートしていないので設
定しない。
ラメータが1セットになって、それが3セットある。あ
る面にセロファンを設定する場合、セロファン係数レジ
スタ番号(1〜3)を、セロファン面設定レジスタの、
指定された場所に書き込みます。またここに0をセット
すると、その面のセロファンはOFFになる。セロファ
ン係数レジスタの値9〜Fはサポートしていないので設
定しない。
【0075】重ねようとする面のクロマキー部分では、
セロファン演算は実行されず、通常のクロマキー処理と
なる。また、セロファン機能は以下のような機能を使う
ことができる。
セロファン演算は実行されず、通常のクロマキー処理と
なる。また、セロファン機能は以下のような機能を使う
ことができる。
【0076】多重セロファン機能としてセロファンをか
けた面に対して、さらにセロファンをかける。フロント
セロファン機能として画面全体の色調や明るさを、予め
設定した色でセロファンをかけることにより変えること
ができる。
けた面に対して、さらにセロファンをかける。フロント
セロファン機能として画面全体の色調や明るさを、予め
設定した色でセロファンをかけることにより変えること
ができる。
【0077】バックセロファン機能としてプライオリテ
ィがもっとも低い面はセロファンをかける相手がないた
め、通常はセロファンは無効になるが、バックセロファ
ン機能を使うと、その面に対して、予め設定した色でセ
ロファンをかけることができる。
ィがもっとも低い面はセロファンをかける相手がないた
め、通常はセロファンは無効になるが、バックセロファ
ン機能を使うと、その面に対して、予め設定した色でセ
ロファンをかけることができる。
【0078】スプライト特殊処理として、スプライト面
では、表示しようとするスプライトが使用しているパレ
ットバンク番号によって、セロファンのOF/OFF設
定が可能である。パレットバンク番号ごとにセロファン
演算の、ON/OFFの設定を行う。
では、表示しようとするスプライトが使用しているパレ
ットバンク番号によって、セロファンのOF/OFF設
定が可能である。パレットバンク番号ごとにセロファン
演算の、ON/OFFの設定を行う。
【0079】図9にセロファン演算におけるデータフロ
ーを示す。ここではU,Vは80hを0とみなした符号
付き数値として演算される。図10はセロファン機能の
処理フロー図である。
ーを示す。ここではU,Vは80hを0とみなした符号
付き数値として演算される。図10はセロファン機能の
処理フロー図である。
【0080】図11はセロファン処理の概念図である。
処理は、1ドットごとに行われ、VDP、コントローラ
ユニット、および画像データ伸長ユニットは1,2,3
のいずれかにそれぞれ対応する。この対応は、各々のL
SIユニットが出力している面のプライオリティによ
り、1ドットごとに決定される。
処理は、1ドットごとに行われ、VDP、コントローラ
ユニット、および画像データ伸長ユニットは1,2,3
のいずれかにそれぞれ対応する。この対応は、各々のL
SIユニットが出力している面のプライオリティによ
り、1ドットごとに決定される。
【0081】たとえば、あるドットにおいて、プライオ
リティが、VDP>コントローラユニット>画像データ
伸長ユニット、であったらはVDP、はコントロー
ラユニットは画像データ伸長ユニットとなる。
リティが、VDP>コントローラユニット>画像データ
伸長ユニット、であったらはVDP、はコントロー
ラユニットは画像データ伸長ユニットとなる。
【0082】そして、の面(たとえばコントローラユ
ニットのBMG1面)がセロファンONになっていたら
面と面との間でセロファン処理される。セロファン
処理の係数は、の面に設定されている係数レジスタの
値です。
ニットのBMG1面)がセロファンONになっていたら
面と面との間でセロファン処理される。セロファン
処理の係数は、の面に設定されている係数レジスタの
値です。
【0083】また、の面(たとえばBG面)にもセロ
ファンがONになっていたら先ほどセロファン処理され
た結果との間でセロファン処理される。の面のセロ
ファン処理がOFFだったら、の面はの面に隠れて
しまうため、の面との面の間だけのセロファン処理
になる。
ファンがONになっていたら先ほどセロファン処理され
た結果との間でセロファン処理される。の面のセロ
ファン処理がOFFだったら、の面はの面に隠れて
しまうため、の面との面の間だけのセロファン処理
になる。
【0084】ただし、の面のクロマキー部分はの面
が隠れずに見える。の面にセロファン処理が設定して
あっても、無効になる。セロファンのOF/OFFも面
によってドットごとに決定される。
が隠れずに見える。の面にセロファン処理が設定して
あっても、無効になる。セロファンのOF/OFFも面
によってドットごとに決定される。
【0085】セロファン機能では同じデバイス(VD
P、コントローラユニット、画像データ伸長ユニット)
からセロファンされる面の間でセロファン演算すること
はできない。たとえば、コントローラユニットのBMG
1面とBMG2面との間でセロファン演算することはで
きない。また、VDPのスプライト面とVDPのBG面
の間のセロファン演算もできない。
P、コントローラユニット、画像データ伸長ユニット)
からセロファンされる面の間でセロファン演算すること
はできない。たとえば、コントローラユニットのBMG
1面とBMG2面との間でセロファン演算することはで
きない。また、VDPのスプライト面とVDPのBG面
の間のセロファン演算もできない。
【0086】これは、1ドット単位で考えた場合に、V
DP,コントローラユニットは、それぞれの内部のプラ
イオリティで選択された1つの画面の1ドットのデータ
が出力されるだけなので、同じデバイスのほかの面とセ
ロファン演算はできないのである。
DP,コントローラユニットは、それぞれの内部のプラ
イオリティで選択された1つの画面の1ドットのデータ
が出力されるだけなので、同じデバイスのほかの面とセ
ロファン演算はできないのである。
【0087】フロントセロファンとバックセロファン
は、全面単色の面(固定カラー面)を1面持っていてそ
の面との間でセロファン演算を行う機能である。固定カ
ラー面の色は、固定カラーレジスタに設定する。
は、全面単色の面(固定カラー面)を1面持っていてそ
の面との間でセロファン演算を行う機能である。固定カ
ラー面の色は、固定カラーレジスタに設定する。
【0088】フロントセロファン機能は、VDP、コン
トローラユニット、および画像データ伸長ユニットから
の面のセロファン処理が終わった後、固定カラー面とセ
ロファン演算を行う機能である。セロファン演算の係数
は、係数レジスタ1の値が使用される。図12はフロン
トセロファンの説明図である。
トローラユニット、および画像データ伸長ユニットから
の面のセロファン処理が終わった後、固定カラー面とセ
ロファン演算を行う機能である。セロファン演算の係数
は、係数レジスタ1の値が使用される。図12はフロン
トセロファンの説明図である。
【0089】バックセロファン機能は、VDP,コント
ローラユニット、および画像データ伸長ユニットの中で
最もプライオリティの低い面と、固定カラー面のセロフ
ァン処理をし、次のプライオリティの面の処理を行う機
能である。係数は、面で設定されている係数レジスタ
の値が使用される。図13はバックセロファンの説明図
である。
ローラユニット、および画像データ伸長ユニットの中で
最もプライオリティの低い面と、固定カラー面のセロフ
ァン処理をし、次のプライオリティの面の処理を行う機
能である。係数は、面で設定されている係数レジスタ
の値が使用される。図13はバックセロファンの説明図
である。
【0090】フロントセロファンとバックセロファンを
同時にかけることはできない。フロントセロファン、バ
ックセロファンの設定は次の水平表示期間から有効にな
る。
同時にかけることはできない。フロントセロファン、バ
ックセロファンの設定は次の水平表示期間から有効にな
る。
【0091】VDPのスプライトは、すべてスプライト
面として認識されるので、スプライト面のセロファンを
ONにすると、基本的にすべてのスプライトにセロファ
ン処理がかかる。しかし、次の方法によって特定のスプ
ライトだけセロファン処理をかけないようにすることが
可能である。
面として認識されるので、スプライト面のセロファンを
ONにすると、基本的にすべてのスプライトにセロファ
ン処理がかかる。しかし、次の方法によって特定のスプ
ライトだけセロファン処理をかけないようにすることが
可能である。
【0092】セロファン処理をかけたくないスプライト
が使用しているカラーパレットバンク番号を、SPスプ
ライト個別設定レジスタでセロファン処理OFFにセッ
トする。すると、そのカラーパレットバンク番号を使用
しているスプライトのドットでは、スプライト面のセロ
ファンがOFFになっているのと同じ動作をする。
が使用しているカラーパレットバンク番号を、SPスプ
ライト個別設定レジスタでセロファン処理OFFにセッ
トする。すると、そのカラーパレットバンク番号を使用
しているスプライトのドットでは、スプライト面のセロ
ファンがOFFになっているのと同じ動作をする。
【0093】ただし、この機能はスプライト面のセロフ
ァン演算時に機能するだけなので、スプライト面よりも
プライオリティが高い面にセロファン処理が設定されて
いれば、そのセロファン処理時には、どのスプライトも
セロファンの対象になる。
ァン演算時に機能するだけなので、スプライト面よりも
プライオリティが高い面にセロファン処理が設定されて
いれば、そのセロファン処理時には、どのスプライトも
セロファンの対象になる。
【0094】本発明のビデオエンコーダユニットのYU
V信号は、おのおの内蔵されたD/Aコンバータでアナ
ログ信号に変換される。D/AコンバータはYUVとも
8ビットである。ただし、パレットデータなどUVが4
ビットのデータしかない場合、それぞれ下4ビットに0
000をつけて8ビットにする。
V信号は、おのおの内蔵されたD/Aコンバータでアナ
ログ信号に変換される。D/AコンバータはYUVとも
8ビットである。ただし、パレットデータなどUVが4
ビットのデータしかない場合、それぞれ下4ビットに0
000をつけて8ビットにする。
【0095】Yは、00hが黒、FFhが白として直線
的にアナログ信号に変換される。UおよびVもデータが
そのまま直線的にアナログ信号に変換されるが、色差信
号なので極性があり、80hを基準として、それより上
を正、下を負とする。
的にアナログ信号に変換される。UおよびVもデータが
そのまま直線的にアナログ信号に変換されるが、色差信
号なので極性があり、80hを基準として、それより上
を正、下を負とする。
【0096】色の濃さは80hからの差に比例するの
で、00hおよびFFhが最も色が濃くなり、U・Vと
も80hであれば無色になる。色相は、U,Vの80h
からの差の比と、それぞれの極性で決まる。
で、00hおよびFFhが最も色が濃くなり、U・Vと
も80hであれば無色になる。色相は、U,Vの80h
からの差の比と、それぞれの極性で決まる。
【0097】D/A変換する際、Y信号は同期信号付き
/無しを、UおよびV信号は色副搬送はによる変調の有
り/無しを選択できる。色副搬送波の変調を有りにした
場合、規定のタイミング、振幅で,U信号にカラーバー
ストが重畳される。D/Aコンバータは電流加算型で、
外部回路の入力インピーダンスにより電圧に変換され
る。
/無しを、UおよびV信号は色副搬送はによる変調の有
り/無しを選択できる。色副搬送波の変調を有りにした
場合、規定のタイミング、振幅で,U信号にカラーバー
ストが重畳される。D/Aコンバータは電流加算型で、
外部回路の入力インピーダンスにより電圧に変換され
る。
【0098】同期無しY信号と、変調無しUV信号を外
部回路でアナログ演算することにより、RGB信号を作
ることができる。また、同期付きY信号と、変調有りU
V信号を外付け回路にて混合することによりCRT用コ
ンポジットビデオ信号を作ることができる。
部回路でアナログ演算することにより、RGB信号を作
ることができる。また、同期付きY信号と、変調有りU
V信号を外付け回路にて混合することによりCRT用コ
ンポジットビデオ信号を作ることができる。
【0099】本発明のビデオエンコーダユニットの内部
レジスタのアクセス方法について説明する。レジスタ
は、アドレスレジスタを用いて間接的にアドレッシング
する。
レジスタのアクセス方法について説明する。レジスタ
は、アドレスレジスタを用いて間接的にアドレッシング
する。
【0100】(ステップ1)−CET(チップイネーブ
ル)とA1端子をともに「L」にする。アドレスレジス
タ(AR)が選択されるので、アクセスしたいレジスタ
番号をライトする。 (ステップ2)−CET(チップイネーブル)を「L」
とA1端子を「H」にする。
ル)とA1端子をともに「L」にする。アドレスレジス
タ(AR)が選択されるので、アクセスしたいレジスタ
番号をライトする。 (ステップ2)−CET(チップイネーブル)を「L」
とA1端子を「H」にする。
【0101】アドレスレジスタに示されたレジスタが選
択されるので、必要なリードライトを行う。なお、アド
レスレジスタは書き換えない限り変化しないので、同じ
レジスタにアクセスするときはステップ1を省略でき
る。
択されるので、必要なリードライトを行う。なお、アド
レスレジスタは書き換えない限り変化しないので、同じ
レジスタにアクセスするときはステップ1を省略でき
る。
【0102】アドレスレジスタをリードすると、ステー
タスレジスタとなり、アドレスレジスタの値の他、ラス
タカウント値、インターレースの情報なども同時に読み
出される。
タスレジスタとなり、アドレスレジスタの値の他、ラス
タカウント値、インターレースの情報なども同時に読み
出される。
【0103】データバス幅の16bit,8bit選択
について データバス幅の選択はEX8/−16端子で行われる。
それぞれの場合のレジスタへのアクセスは、データ幅8
ビットの時は、A0の「0/1」によってレジスタのロ
ーバイト、ハイバイトがアクセスされる。データ幅16
ビットのときは、直接16ビットの読み書きができるの
で、A0は無視される。
について データバス幅の選択はEX8/−16端子で行われる。
それぞれの場合のレジスタへのアクセスは、データ幅8
ビットの時は、A0の「0/1」によってレジスタのロ
ーバイト、ハイバイトがアクセスされる。データ幅16
ビットのときは、直接16ビットの読み書きができるの
で、A0は無視される。
【0104】内部レジスタの機能 (1)アドレスレジスタ(AR) 図14に示すように、アドレスレジスタ(AR)は、ビ
デオエンコーダユニット内部のレジスタR00〜R15
を指定する。A1が「L」レベルの時、ビデオエンコー
ダユニットにライトするとARが選択される。R00〜
R15にライトまたはリードするときは、まずARに指
定するレジスタの番号をライトする。
デオエンコーダユニット内部のレジスタR00〜R15
を指定する。A1が「L」レベルの時、ビデオエンコー
ダユニットにライトするとARが選択される。R00〜
R15にライトまたはリードするときは、まずARに指
定するレジスタの番号をライトする。
【0105】(2)ステータスレジスタ(SR) A1が「L」レベルの時、ビデオエンコーダユニットに
リードを行うとステータスレジスタが選択される。アド
レスレジスタの値の他、表示中のラスタ番号やインタレ
ースの表示面の情報が得られる。ステータスレジスタを
図15に示す。
リードを行うとステータスレジスタが選択される。アド
レスレジスタの値の他、表示中のラスタ番号やインタレ
ースの表示面の情報が得られる。ステータスレジスタを
図15に示す。
【0106】a.AR (bit0〜4) 現在のアドレスレジスタの値。
【0107】b.RASTERCOUNT (bit5
〜13) CRTに現在表示中のラスタ番号を示す。表示期間は2
2〜261までである。なお、NTSC信号で定義され
る走査線番号とは一致しない。また外部同期中、外部同
期信号が乱れているときは1FFhになる。
〜13) CRTに現在表示中のラスタ番号を示す。表示期間は2
2〜261までである。なお、NTSC信号で定義され
る走査線番号とは一致しない。また外部同期中、外部同
期信号が乱れているときは1FFhになる。
【0108】c.O/E (bit14) インタレースモード時に、CRTに現在表示中の画面が
奇数フィールドか偶数フィールドかを示す。0:偶、
1:奇である。
奇数フィールドか偶数フィールドかを示す。0:偶、
1:奇である。
【0109】d.DISP (bit15) ビデオエンコーダユニットが現在表示期間中であるか、
非表示期間中(Hブランク、Vブランク)であるかを示
す。0:非表示、1:表示である。
非表示期間中(Hブランク、Vブランク)であるかを示
す。0:非表示、1:表示である。
【0110】(3)コントロールレジスタ(CR:R0
0) bit8〜14は次の水平期間から、他は次の垂直期間
から有効である。コントロールレジスタはビデオエンコ
ーダユニットの表示モードを設定するレジスタである。
図16にコントロールレジスタを示す。
0) bit8〜14は次の水平期間から、他は次の垂直期間
から有効である。コントロールレジスタはビデオエンコ
ーダユニットの表示モードを設定するレジスタである。
図16にコントロールレジスタを示す。
【0111】a.DCC(bit0,1) 図17にインタレース/ノンインタレースのモード切り
替えを示す。
替えを示す。
【0112】b.EX 外部同期を行うときは1をセットする。外部同期信号が
検出されるまでフリーランを行い、正しい周期の同期信
号が検出されるとロックする。0をセットすると外部同
期が解除されるが、外部同期信号が激しく乱れていた場
合は、その間は解除しないことがある。リセット後は0
が設定される。
検出されるまでフリーランを行い、正しい周期の同期信
号が検出されるとロックする。0をセットすると外部同
期が解除されるが、外部同期信号が激しく乱れていた場
合は、その間は解除しないことがある。リセット後は0
が設定される。
【0113】c.DC7 VDPを水平320ドット表示にするビットである。1
をセットすると水平320ドット表示になる。このモー
ドではVDPのみドットクロックが7MHzになり、セ
ロファン機能は無効になる。
をセットすると水平320ドット表示になる。このモー
ドではVDPのみドットクロックが7MHzになり、セ
ロファン機能は無効になる。
【0114】d.ブランキング(bit8〜14) 画面に各画面の表示を行うか否かを設定するbitであ
る。次の水平期間から有効になる。
る。次の水平期間から有効になる。
【0115】 R00 bit8 0:BGを消す 1:B
Gを表示 R00 bit9 0:SPを消す 1:S
Pを表示 R00 bit10 0:BMG0を消す 1:B
MG0を表示 R00 bit11 0:BMG1を消す 1:B
MG1を表示 R00 bit12 0:BMG2を消す 1:B
MG2を表示 R00 bit13 0:BMG3を消す 1:B
MG3を表示 R00 bit14 0:IDCT/RL画像を消す 1:IDC
T/RL画像を表示
Gを表示 R00 bit9 0:SPを消す 1:S
Pを表示 R00 bit10 0:BMG0を消す 1:B
MG0を表示 R00 bit11 0:BMG1を消す 1:B
MG1を表示 R00 bit12 0:BMG2を消す 1:B
MG2を表示 R00 bit13 0:BMG3を消す 1:B
MG3を表示 R00 bit14 0:IDCT/RL画像を消す 1:IDC
T/RL画像を表示
【0116】オールブランキング(bit8〜14をす
べて0にする=リセット状態)にした場合、YUV出力
には、黒色(Y=00h、U=80h、V=80h)を
出力する。
べて0にする=リセット状態)にした場合、YUV出力
には、黒色(Y=00h、U=80h、V=80h)を
出力する。
【0117】(4)カラーパレットアドレスレジスタ
(CPA:R01) カラーパレットアドレスレジスタは、CPUがカラーパ
レットRAMのアクセスを行うときのカラーパレットア
ドレスを設定するレジスタである。図18にレジスタの
構造を示す。
(CPA:R01) カラーパレットアドレスレジスタは、CPUがカラーパ
レットRAMのアクセスを行うときのカラーパレットア
ドレスを設定するレジスタである。図18にレジスタの
構造を示す。
【0118】カラーパレットデータライトレジスタ、カ
ラーパレットデータリードレジスタは、このカラーパレ
ットアドレスレジスタでカラーパレットのアドレッシン
グをし、データのリード・ライトを行う。
ラーパレットデータリードレジスタは、このカラーパレ
ットアドレスレジスタでカラーパレットのアドレッシン
グをし、データのリード・ライトを行う。
【0119】カラーパレットアドレスレジスタは、デー
タが一度セットされると、カラーパレットデータライ
ト、カラーパレットデータリードの各レジスタがアクセ
スされる度に自動的にインクリメントされる。
タが一度セットされると、カラーパレットデータライ
ト、カラーパレットデータリードの各レジスタがアクセ
スされる度に自動的にインクリメントされる。
【0120】(5)カラーパレットデータライトレジス
タ(CPW:R02) 図19に示すカラーパレットデータライトレジスタは、
CPUがカラーパレットRAMにデータを書き込む際の
データの書き込みレジスタである。
タ(CPW:R02) 図19に示すカラーパレットデータライトレジスタは、
CPUがカラーパレットRAMにデータを書き込む際の
データの書き込みレジスタである。
【0121】データはCPAの示すカラーパレットアド
レスに書き込まれる。データはYUVとも正の整数形式
で設定する。UVに関しては、D/Aコンバータが8ビ
ットなので内部では、下4ビットを0000とした8ビ
ットで扱われます。
レスに書き込まれる。データはYUVとも正の整数形式
で設定する。UVに関しては、D/Aコンバータが8ビ
ットなので内部では、下4ビットを0000とした8ビ
ットで扱われます。
【0122】カラーパレットアドレスレジスタが自動イ
ンクリメント機能を持っているのでデータを連続して書
き込むことが出来ます。
ンクリメント機能を持っているのでデータを連続して書
き込むことが出来ます。
【0123】データバス8ビット時には、上位バイトを
書き込んだ時点で実際のレジスタへの書き込みが行われ
るので、書き込みは、下位バイト、上位バイトの順に行
わう必要がある。CPAのインクリメントも上位バイト
書き込み後に行われる。
書き込んだ時点で実際のレジスタへの書き込みが行われ
るので、書き込みは、下位バイト、上位バイトの順に行
わう必要がある。CPAのインクリメントも上位バイト
書き込み後に行われる。
【0124】(6)カラーパレットデータリードレジス
タ(CPR:R03) カラーパレットデータリードレジスタは、CPUがカラ
ーパレットアドレスレジスタの示すカラーパレットアド
レスレジスタから読み出されます。カラーパレットアド
レスレジスタが自動インクリメント機能を持っているの
で、データを連続して読みだすことが出来る。
タ(CPR:R03) カラーパレットデータリードレジスタは、CPUがカラ
ーパレットアドレスレジスタの示すカラーパレットアド
レスレジスタから読み出されます。カラーパレットアド
レスレジスタが自動インクリメント機能を持っているの
で、データを連続して読みだすことが出来る。
【0125】データバス8ビット時には、上位バイトを
読みだした後、インクリメントされますので、読みだし
は下位バイト、上位バイトの順に行う必要がある。
読みだした後、インクリメントされますので、読みだし
は下位バイト、上位バイトの順に行う必要がある。
【0126】(7)カラーパレットアドレスオフセット
レジスタ カラーパレットアドレスオフセットレジスタ1は,VD
Pのそれぞれの面が、カラーパレットアドレスの何番か
らのカラーパレットを使用するかを指示するレジスタで
ある。図20にレジスタを示す。
レジスタ カラーパレットアドレスオフセットレジスタ1は,VD
Pのそれぞれの面が、カラーパレットアドレスの何番か
らのカラーパレットを使用するかを指示するレジスタで
ある。図20にレジスタを示す。
【0127】実際には、セットされている値を2倍して
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になります。
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になります。
【0128】SPカラーパレットアドレス=SPカラー
パレットデータ+(SPカラーパレットオフセット×
2)
パレットデータ+(SPカラーパレットオフセット×
2)
【0129】BGカラーパレットアドレス=BGカラー
パレットデータ+(BGカラーパレットオフセット×
2)
パレットデータ+(BGカラーパレットオフセット×
2)
【0130】図21に示すカラーパレットアドレスオフ
セットレジスタ2は、コントローラユニットからのカラ
ーパレットデータの面が何番からのカラーパレットを使
用するかを指示するレジスタです。ここでは、BMG
0,BMG1について設定する。
セットレジスタ2は、コントローラユニットからのカラ
ーパレットデータの面が何番からのカラーパレットを使
用するかを指示するレジスタです。ここでは、BMG
0,BMG1について設定する。
【0131】実際には、セットされている値を2倍して
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になる。
カラーパレットアドレスのオフセット値とします。セッ
トした各アドレスオフセット値は次の水平表示期間から
有効になる。
【0132】BMG0カラーパレットアドレス=BMG
0カラーパレットデータ+(BMG0カラーパレットア
ドレスオフセット×2)
0カラーパレットデータ+(BMG0カラーパレットア
ドレスオフセット×2)
【0133】BMG1カラーパレットアドレス=BMG
1カラーパレットデータ+(BMG1カラーパレットア
ドレスオフセット×2)
1カラーパレットデータ+(BMG1カラーパレットア
ドレスオフセット×2)
【0134】図22のカラーパレットアドレスオフセッ
トレジスタ3は、コントローラユニットからのカラーパ
レットデータの面が何番からのカラーパレットを使用す
るかを指示するレジスタである。
トレジスタ3は、コントローラユニットからのカラーパ
レットデータの面が何番からのカラーパレットを使用す
るかを指示するレジスタである。
【0135】ここでは、BMG2,BMG3について設
定します。実際には、セットされている値を2倍してカ
ラーパレットアドレスのオフセット値とする。セットし
た各アドレスオフセット値は次の水平表示期間から有効
になる。
定します。実際には、セットされている値を2倍してカ
ラーパレットアドレスのオフセット値とする。セットし
た各アドレスオフセット値は次の水平表示期間から有効
になる。
【0136】BMG2カラーパレットアドレス=BMG
2カラーパレットデータ+(BMG2カラーパレットア
ドレスオフセット×2)
2カラーパレットデータ+(BMG2カラーパレットア
ドレスオフセット×2)
【0137】BMG3カラーパレットアドレス=BMG
3カラーパレットデータ+(BMG3カラーパレットア
ドレスオフセット×2)
3カラーパレットデータ+(BMG3カラーパレットア
ドレスオフセット×2)
【0138】図23に示すカラーパレットアドレスオフ
セットレジスタ4は、画像データ伸長ユニットからのラ
ンレン面が何番からのカラーパレットを使用するかを指
示するレジスタである。実際には、セットされている値
を2倍してカラーパレットアドレスのオフセット値とす
る。
セットレジスタ4は、画像データ伸長ユニットからのラ
ンレン面が何番からのカラーパレットを使用するかを指
示するレジスタである。実際には、セットされている値
を2倍してカラーパレットアドレスのオフセット値とす
る。
【0139】セットした各アドレスオフセット値は次の
水平表示期間から有効になる。画像データ伸長ユニット
のカラーパレットアドレス=画像データ伸長ユニットカ
ラーパレットデータ+(画像データ伸長ユニットカラー
パレットアドレスオフセット×2)となる。
水平表示期間から有効になる。画像データ伸長ユニット
のカラーパレットアドレス=画像データ伸長ユニットカ
ラーパレットデータ+(画像データ伸長ユニットカラー
パレットアドレスオフセット×2)となる。
【0140】(8)プライオリティーレジスタ 図24、図25に示すプライオリティーレジスタ1、2
は、画面の優先順位を指定するレジスタで3bit(0
から7までの数)で示し数値の大きい方がより優先順位
が高くなる。ただし、同じ数値を複数のレジスタにセッ
トしない。
は、画面の優先順位を指定するレジスタで3bit(0
から7までの数)で示し数値の大きい方がより優先順位
が高くなる。ただし、同じ数値を複数のレジスタにセッ
トしない。
【0141】(9)クロマキーレジスタ(IDCT面で
使用) 図26に示すクロマキーY(輝度)レジスタは、IDC
T面のクロマキー処理の際のY成分の上限・下限を示す
レジスタである。
使用) 図26に示すクロマキーY(輝度)レジスタは、IDC
T面のクロマキー処理の際のY成分の上限・下限を示す
レジスタである。
【0142】データの形式は、正の整数で、黒=00
H、白=FFHである。セットしたデータは次の水平表示
期間から有効になる。
H、白=FFHである。セットしたデータは次の水平表示
期間から有効になる。
【0143】図27のクロマキーU(色差)レジスタ
は、IDCT面のクロマキー処理の際のU成分の上限・
下限を示すレジスタである。データの形式は、正の整数
である。セットしたデータは次の水平表示期間から有効
になる。
は、IDCT面のクロマキー処理の際のU成分の上限・
下限を示すレジスタである。データの形式は、正の整数
である。セットしたデータは次の水平表示期間から有効
になる。
【0144】図28のクロマキーV(色差)レジスタ
は、IDCT面のクロマキー処理の際のV成分の上限・
下限を示すレジスタである。データの形式は正の整数で
ある。セットしたデータは次の水平表示期間から有効に
なる。
は、IDCT面のクロマキー処理の際のV成分の上限・
下限を示すレジスタである。データの形式は正の整数で
ある。セットしたデータは次の水平表示期間から有効に
なる。
【0145】(10)固定カラーレジスタ(CCR:R
0D) 固定カラーレジスタは、セロファン処理におけるフロン
トセロファン、バックセロファンに使用するレジスタ
で、図29に示すようにY8bit、U4bit、V4
bitの各データにより色の指定を行う。データの形式
は、正の整数で設定する。セットしたデータは次の水平
表示期間から有効になる。
0D) 固定カラーレジスタは、セロファン処理におけるフロン
トセロファン、バックセロファンに使用するレジスタ
で、図29に示すようにY8bit、U4bit、V4
bitの各データにより色の指定を行う。データの形式
は、正の整数で設定する。セットしたデータは次の水平
表示期間から有効になる。
【0146】(11)セロファン面設定レジスタ(BL
E:R0E) セロファン面設定レジスタは、図30に示すようにセロ
ファン処理における各設定をおこなうレジスタである。
セットしたデータは次の水平表示期間から有効になる。
図31〜37にレジスタの各データの詳細を示す。
E:R0E) セロファン面設定レジスタは、図30に示すようにセロ
ファン処理における各設定をおこなうレジスタである。
セットしたデータは次の水平表示期間から有効になる。
図31〜37にレジスタの各データの詳細を示す。
【0147】(12)SPセロファン個別設定レジスタ
(SPBL:R0F) 図38のSPセロファン個別設定レジスタは、セロファ
ン機能におけるスプライト特殊処理で使用するレジスタ
である。
(SPBL:R0F) 図38のSPセロファン個別設定レジスタは、セロファ
ン機能におけるスプライト特殊処理で使用するレジスタ
である。
【0148】このレジスタでセロファンがOFFに設定
されたカラーパレットバンク(ブロック)を使用したス
プライトにはセロファン処理が掛からない。セロファン
面設定レジスタで、スプライト面のセロファンがONに
なっているときだけ、このレジスタは有効である。
されたカラーパレットバンク(ブロック)を使用したス
プライトにはセロファン処理が掛からない。セロファン
面設定レジスタで、スプライト面のセロファンがONに
なっているときだけ、このレジスタは有効である。
【0149】(13)セロファン係数レジスタ セロファン係数レジスタを図39に示す。セロファン係
数レジスタは(1A,1B),(2A,2B),(3
A,3B)のペアで使われ、YUVそれぞれの係数は、
0/8から8/8までの9段階である。レジスタにはそ
の分子の値をセットする。
数レジスタは(1A,1B),(2A,2B),(3
A,3B)のペアで使われ、YUVそれぞれの係数は、
0/8から8/8までの9段階である。レジスタにはそ
の分子の値をセットする。
【0150】セロファン処理においては各係数とY,
U,Vデータとは次のように演算される。重ねる面のデ
ータを(YA,UA,VA)、重ねられる面のデータを
(YB,UB,VB)とすると、
U,Vデータとは次のように演算される。重ねる面のデ
ータを(YA,UA,VA)、重ねられる面のデータを
(YB,UB,VB)とすると、
【0151】Yの係数は my;(Rnbit8〜1
1) ny;(Rn+1bit8〜11) Uの係数は mu;(Rnbit4〜7) nu;(R
n+1bit4〜7) Vの係数は mv;(Rnbit0〜3) nu;(R
n+1bit0〜3)
1) ny;(Rn+1bit8〜11) Uの係数は mu;(Rnbit4〜7) nu;(R
n+1bit4〜7) Vの係数は mv;(Rnbit0〜3) nu;(R
n+1bit0〜3)
【0152】ここで、Rnはレジスタ番号である。セロ
ファン処理後の(Y,U,V)は Y= my・YA+ny・YB U=mu・(UA−80h)+nu・(UB−80h)
+80h V=mv・(VA−80h)+nv・(VB−80h)
+80h となる。
ファン処理後の(Y,U,V)は Y= my・YA+ny・YB U=mu・(UA−80h)+nu・(UB−80h)
+80h V=mv・(VA−80h)+nv・(VB−80h)
+80h となる。
【0153】また、YUVがそれぞれFFhより大きく
なった場合は、FFhでクリップされる。ただし、係数
の乗算部分については、レジスタの値が9以上の場合を
サポートしていないので、数値を設定しても正しい演算
は行われない。
なった場合は、FFhでクリップされる。ただし、係数
の乗算部分については、レジスタの値が9以上の場合を
サポートしていないので、数値を設定しても正しい演算
は行われない。
【0154】
【発明の効果】本発明の装置によれば既存のVDPを用
いてセロファン機能を実現することができる。また、あ
る程度、セロファン機能のオン/オフが可能となる ─────────────────────────────────────────────────────
いてセロファン機能を実現することができる。また、あ
る程度、セロファン機能のオン/オフが可能となる ─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成5年3月30日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正内容】
【図面の簡単な説明】
【図1】本発明の実施例の装置のブロック図である。
【図2】本発明の画像処理装置に用いられるビデオエン
コーダユニットのブロック図である。
コーダユニットのブロック図である。
【図3】カラーパレットRAMの構成図である。
【図4】カラーパレットアドレスの説明図である。
【図5】各ユニットのカラーパレットデータの図表であ
る。
る。
【図6】256ドットモードでのプライオリティ処理の
説明図である。
説明図である。
【図7】クロマキー処理の説明図である。
【図8】各ユニットからのデータクロマキー処理の図表
である。
である。
【図9】セロファン演算におけるデータフロー図であ
る。
る。
【図10】セロファン機能の処理フロー図である。
【図11】セロファン処理の概念図である。
【図12】フロントセロファンの説明図である。
【図13】バックセロファンの説明図である。
【図14】アドレスレジスタの説明図である。
【図15】ステータスレジスタの説明図である。
【図16】コントロールレジスタの説明図である。
【図17】インタレース/ノンインタレ−スの切換の説
明図である。
明図である。
【図18】カラーパレットアドレスレジスタの説明図で
ある。
ある。
【図19】カラーパレットデータライトレジスタの説明
図である。
図である。
【図20】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図21】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図22】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図23】カラーパレットアドレスオフセットレジスタ
の説明図である。
の説明図である。
【図24】プライオリティーレジスタの説明図である。
【図25】プライオリティーレジスタの説明図である。
【図26】クロマキーY(輝度)レジスタの説明図であ
る。
る。
【図27】クロマキーU(色差)レジスタの説明図であ
る。
る。
【図28】クロマキーV(色差)レジスタの説明図であ
る。
る。
【図29】固定カラーレジスタの説明図である。
【図30】セロファン面設定レジスタの説明図である。
【図31】セロファン面設定レジスタの説明図である。
【図32】セロファン面設定レジスタの説明図である。
【図33】セロファン面設定レジスタの説明図である。
【図34】セロファン面設定レジスタの説明図である。
【図35】セロファン面設定レジスタの説明図である。
【図36】セロファン面設定レジスタの説明図である。
【図37】セロファン面設定レジスタの説明図である。
【図38】SPセロファン個別設定レジスタの説明図で
ある。
ある。
【図39】セロファン係数レジスタの説明図である。
Claims (1)
- 【請求項1】 セロファン機能を有する画像処理装置に
おいて、VDPよりビデオエンコーダユニットに送られ
てくるデータ中のパレットバンク番号を1グループとし
てビデオエンコーダユニット側でセロファン機能のON
/OFFを行う手段を備えたことを特徴とする画像処理
装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4285157A JP2582743B2 (ja) | 1992-09-30 | 1992-09-30 | 画像処理装置 |
| TW082107337A TW250555B (ja) | 1992-09-30 | 1993-09-08 | |
| US08/128,285 US5467442A (en) | 1992-09-30 | 1993-09-29 | Image processing apparatus |
| EP93307731A EP0590961B1 (en) | 1992-09-30 | 1993-09-29 | Image processing apparatus |
| CA002107315A CA2107315A1 (en) | 1992-09-30 | 1993-09-29 | Image processing apparatus |
| DE69330397T DE69330397T2 (de) | 1992-09-30 | 1993-09-29 | Bildverarbeitungsgerät |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4285157A JP2582743B2 (ja) | 1992-09-30 | 1992-09-30 | 画像処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0772840A true JPH0772840A (ja) | 1995-03-17 |
| JP2582743B2 JP2582743B2 (ja) | 1997-02-19 |
Family
ID=17687830
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4285157A Expired - Fee Related JP2582743B2 (ja) | 1992-09-30 | 1992-09-30 | 画像処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2582743B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006309227A (ja) * | 2005-04-28 | 2006-11-09 | Kofukin Seimitsu Kogyo (Shenzhen) Yugenkoshi | オンスクリーン・ディスプレイの半透明実現装置、実現システム及び実現方法 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001291091A (ja) * | 2000-01-31 | 2001-10-19 | Mitsubishi Electric Corp | 画像処理装置および方法 |
-
1992
- 1992-09-30 JP JP4285157A patent/JP2582743B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006309227A (ja) * | 2005-04-28 | 2006-11-09 | Kofukin Seimitsu Kogyo (Shenzhen) Yugenkoshi | オンスクリーン・ディスプレイの半透明実現装置、実現システム及び実現方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2582743B2 (ja) | 1997-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5254984A (en) | VGA controller for displaying images having selective components from multiple image planes | |
| JP3056514B2 (ja) | 画像表示装置およびそれに用いる外部記憶装置 | |
| JP3647487B2 (ja) | テクスチャマッピング装置 | |
| EP0590961B1 (en) | Image processing apparatus | |
| US5345554A (en) | Visual frame buffer architecture | |
| JPH08202318A (ja) | 記憶性を有する表示装置の表示制御方法及びその表示システム | |
| EP0715278A2 (en) | Method of producing image data and associated recording medium | |
| JP2528446B2 (ja) | 音声画像処理装置 | |
| JP3451722B2 (ja) | 映像データ転送装置 | |
| JPH07104722A (ja) | 画像表示システム | |
| JPH06180569A (ja) | 画像処理装置 | |
| JP3059302B2 (ja) | 映像混合装置 | |
| JP2582743B2 (ja) | 画像処理装置 | |
| JP2593427B2 (ja) | 画像処理装置 | |
| EP0590778B1 (en) | Image processing apparatus | |
| JPH06295171A (ja) | 画像処理装置 | |
| JPH08212377A (ja) | 画像情報生成装置及び方法、画像情報処理装置及び方法、並びに記録媒体 | |
| JPH08220510A (ja) | 表示制御装置 | |
| JP3481913B2 (ja) | 画像処理装置 | |
| JPH06181579A (ja) | 画像処理装置 | |
| JPH06180576A (ja) | 画像処理装置 | |
| JPH0356993A (ja) | 表示システムおよび液晶表示装置 | |
| JPH01156816A (ja) | 画像合成装置 | |
| JP3109906B2 (ja) | 表示制御方法及び表示制御装置 | |
| JPS63220845A (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 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071121 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081121 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |