JPH0792947A - カラー表示システム - Google Patents

カラー表示システム

Info

Publication number
JPH0792947A
JPH0792947A JP6013254A JP1325494A JPH0792947A JP H0792947 A JPH0792947 A JP H0792947A JP 6013254 A JP6013254 A JP 6013254A JP 1325494 A JP1325494 A JP 1325494A JP H0792947 A JPH0792947 A JP H0792947A
Authority
JP
Japan
Prior art keywords
input
line
output
unit
pixel
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.)
Withdrawn
Application number
JP6013254A
Other languages
English (en)
Inventor
Shirubaburutsuku Kia
シルバブルック キア
Kuraaku Neiraa Jiyunia Uiriamu
クラーク ネイラー ジュニア. ウィリアム
Uebu Maikeru
ウエブ マイケル
Rosu Buraun Debitsudo
ロス ブラウン デビッド
Risa Kaashiyau Natarii
リサ カーシャウ ナタリー
Purubuaa Maaku
プルヴァー マーク
Jieimuzu Hoitsutobii Rodonii
ジェイムズ ホィットビー ロドニー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of JPH0792947A publication Critical patent/JPH0792947A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/12Picture reproducers
    • H04N9/30Picture reproducers using solid-state colour display devices
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • G09G3/3611Control of matrices with row and column drivers
    • G09G3/3622Control of matrices with row and column drivers using a passive matrix
    • G09G3/3629Control of matrices with row and column drivers using a passive matrix using liquid crystals having memory effects, e.g. ferroelectric liquid crystals
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/04Partial updating of the display screen
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • G09G2370/042Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller for monitor identification
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2059Display of intermediate tones using error diffusion

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Chemical & Material Sciences (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Image Processing (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 【目的】 画像を表示する改善された、或いは代わりの
方法を与えるカラー表示システムを提供する。 【構成】 カラー表示システム(3) であって、高い再生
率を備えたフル・カラー・ディスプレイ(例えばVDU )
に表示されることを意図された入力(例えばNTSC)を抽
出し、且つ大幅に限定された数の表示可能なカラーと低
い再生率を備えたディスプレイ(例えばFLCD)に画像を
表示できる前記のシステムが開示されている。24- ビッ
トRGB データが、入力(19)され、2レベルRGBWデータに
変換されて、ディスプレイの前の記憶(6) のために再生
ユニット(16)でハーフトーンにされる。動き検出ユニッ
ト(15)は、値の変わっていたこれらの画素だけがディス
プレイの上で更新されることを保証するために用いられ
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はスクリーン画像を表示す
るシステムに関し、特に限られた数のカラーとカラー・
レベルをもつカラー強磁性体液晶表示装置システムに画
像を表示するシステムに関する。
【0002】
【従来の技術】広く使用されているカラー陰極線管(CR
T) 表示装置は、1280×1024ピクセル・エレメントの単
位で表示し、各々のピクセル・エレメントは赤色と緑色
と青色のドット(RGB) をCRT の表面に構成している。CR
T の動作原理は周知のことであり、電子は半真空部の内
部で励起され、且つ、発光を電子衝突の領域で行って蛍
光スクリーンを叩くように促される。この発光は、次の
発光が観察者に対する一定の発光の出現を維持するため
に発生する前の瞬間だけ続くように、通常設計されてい
る。一定の割合でスクリーンの異なる部分を再び照らす
ことにより、画像がスクリーン表面に存在することが観
察者に分かる。選別して発光特性を変更することによ
り、スクリーン表面の画像が動いていることが更に分か
る。
【0003】発光を行うスクリーンの輝度と部分は、し
ばしば表示装置の入力によって決定される。例えば、広
く用いられている標準は、基準レベルの3つのアナログ
入力チャネルを赤色と緑色と青色の蛍光ドットの各々を
スクリーンの上に与え、なおかつ、スクリーン発光の水
平と垂直位置決め基準に関する情報とタイミングとを与
える NTSC 標準である。この情報はアナログ・フォーマ
ットで全て与えられ、且つ、周知の技術である。表示装
置に出力する今のコンピュータは、このような装置が、
NTSC 標準のような特定の標準のもとで作動すること
を、しばしば想定している。
【0004】
【発明が解決しようとする課題】画像信号のアナログ・
フォーマットは、人間の目で普通は認識されないエラー
を含んでいる連続する色調の画像を生成する。しばし
ば、画像信号は、NTSCフォーマットの幅広い信号のよう
な、アナログ信号として受信され、そこから、RGBカラ
ー要素は、別のアナログ信号として共存してCRT の各々
の電子銃を制御するように復調されることができる。こ
れはテレビジョン受像の標準的なアプローチである。時
々、コンピュータ・デバイスは、16,000,000以上の別の
カラーに対応する24ビットRGB (赤色と青色と緑色の各
々に対して8ビット)のようなデジタル・フォーマット
で表示信号情報を生成する。人間の目の比較的鈍感な性
質のために、このデジタル・フォーマット・データが、
コンピュータ又はCRT の何れかで、CRT 電子銃の制御に
適したアナログ・フォーマットに変換される時に、本質
的に連続する色調の画像がCRT に生成される。
【0005】CRT デバイスが高品質の最終画面を与える
ことは周知のことであるが、管の性質のために、それは
取り扱いにくく、大型で重いデバイスになる傾向を示
す。“表示装置”という名称のアメリカ特許 No.4,964,
699 (Inoue) は、2レベル・カラーを強磁性体液晶(FL
C) エレメントを用いて表示する装置を開示している。
この装置の場合、スクリーン・エレメント又は画素は2
つの性質を示し、オフ又はオンの何れかになる。これ
は、出力がアナログ形式をとる前述のCRT タイプ装置と
対照的である。更に、FLC エレメントはスクリーンのエ
レメントが特定のカラーにセットされると、そのカラー
値は、瞬時のCRT スクリーン再生率と対照的に、長時間
(しばしば分の単位で)に渡って保持される。
【0006】
【課題を解決するための手段】及び
【作用】本発明の目的は、画像を表示する改善された或
いは代わりの方法を与えることにある。本発明の1つの
見解に従って、一定数の異なるカラーを表示できる複数
の画素を有する表示装置に連続する階調画像を表示する
表示システムにおいて、表示される連続する階調画像を
示すアナログ入力信号を受信するアナログ入力手段と、
アナログ・カラー情報を前記アナログ入力信号から受信
し、前記アナログ・カラー情報の対応するデジタル表現
を生成する変換手段と、前記デジタル表現を変換手段か
ら受信し、前記表示装置の複数の画素の各画素のため
に、対応する中間調のカレント出力画素値を生成する中
間調生成手段と、前記中間調生成手段からのカレント出
力画素値を記憶するフレーム記憶手段と、前記デジタル
表現を受信し、前記デジタル表現からシグネチャ記憶手
段に記憶する、対応するシグネチャを生成し、どの画素
値のグループが前記表示装置に変更を要求しているかを
決定するように対応するシグネチャと前記シグネチャ記
憶手段から前に対応するシグネチャとを比較するライン
更新手段と、画素のグループが更新を要求しているかど
うかライン更新手段から情報を受信し、フレーム記憶手
段が前記カレント出力画素値を前記表示装置に書き出さ
せるフレーム記憶制御手段とを備える。
【0007】本発明の別の見解に従って、画像を表示す
る方法において、カラー情報をアナログ・フォーマット
で入力し、カラー情報をアナログ・フォーマットから対
応するデジタル・フォーマットに変換し、前記デジタル
・カラー情報を中間調にし出力カラー情報を生成し、変
えられたカラー情報のこれらの部分を決定し、前記カラ
ー情報が変えられたことが決定されたこれらの部分に対
応する出力カラー情報を出力する各工程を有する。
【0008】
【実施例】図1に示されているように、ケーブル2はコ
ンピュータ装置1と、そのコンピュータ装置1から受信
されたビデオ・データをFLCDディスプレイ5の表示
に適したフォーマットに変換する表示システム3とを相
互に接続する。表示コントローラー4は、FLCD表示
装置5を制御するように対応して、入力を情報の4つの
カラー・チャネルの形式で、FLCD表示装置5の各々
の画素に対して受信する。この実施態様において、FL
CD表示装置5の各々の画素は、赤色と緑色と青色と白
色の2レベル・カラーを表示できることが想定されてい
る。従って、表示コントローラー4の入力は、4ビット
の画素・カラー情報を関連するロケーションと制御情報
と共に含む。画素のカラーの各々が2つのレベル、すな
わち、オフ又はオンの状態を表示できるので、異なるカ
ラーの総数は2×2×2×2=16の異なるカラーにな
る。
【0009】ここで図2を見ると、表示システム3が更
に詳細に図示されている。表示システム3のアナログ入
力はケーブル2を用いて達成される。アナログ入力の同
期情報は、入力分割器8によってカラー情報から分割又
は分離される。カラー情報と同期情報は、次にアナログ
・デジタル変換ユニット(ADC)10に送られる。分
割器8の赤色と緑色と青色のアナログ入力チャネル9
は、アナログ・デジタル変換ユニット10の3つのアナ
ログ・デジタル変換に送られる。各々アナログ・デジタ
ル変換は、そのアナログ・チャネル入力情報を対応する
デジタル値に変換する。制御情報も、アナログ・デジタ
ル変換ユニット10に送られ、なおかつ、デコードされ
デジタル化されて画素・クロック(PCLK)とライン・リト
レースとフレーム・リトレース信号のようなシステム制
御情報を生成する。制御情報は画素・カラー情報で出力
され、更にシステム3の残りの部分に制御チャネル17を
経由して送られる。制御チャネル17は、これらの信号
を初期設定及び制御マイクロプロセッサ11と、デマル
チプレクサ20と、再現ユニット16と、ライン設定器
71と、ラインディスパッチャユニット12と、フレー
ム記憶6と、フレーム記憶コントローラー7と、動き検
出ユニット15と、表示コントローラー4とを含む全体
システムの各部分に結合する。
【0010】アナログ・デジタル変換ユニット10は、
モデル固有パラメーターと水晶タイミング入力情報と入
力制御同期情報を3つのアナログ入力チャネルと共に対
応するバイナリ出力画素をモデル固有パラメーターから
決まる画素・クロック・レートの各々入力画素に相応し
て生成するために要求する。好都合に、モデル固有パラ
メーターは、記憶装置18に記憶されて、アナログ・デジ
タル変換ユニット10に、立ち上げ時に初期設定と制御
ユニット11によってロードされる。
【0011】アナログ入力の代わりとして、ケーブル2
は入力信号をデジタル・フォーマットで、アナログ・デ
ジタル変換ユニット10の代わりをする入力バッファ
(図示されていないが周知の技術である)に直接送るこ
とができる。単一の表示システム3を数多くの異なるコ
ンピュータ・システムに接続するために、ケーブル・ア
センブリー2には初期設定及び制御マイクロプロセッサ
11がモデル固有パラメーターを表示システム・コントロ
ーラーに立ち上げ時にロードできる、モデル固有水晶又
は記憶装置18(一般的にEEPROM)、或いはその両方が
好都合に組み込まれることができる。システム毎に変化
する傾向を示すモデル固有パラメーターは、コンピュー
タ・デバイス1の画素出力クロックの周波数と、ライン
あたりの画素数と、フレームあたりのライン数と、水平
ブランキング時間と、垂直ブランキング時間と、アナロ
グ・デジタル・ゲインとオフセット・パラメーターなど
を含む。これらのパラメーターは次にケーブル2に記憶
され、異なるケーブルが異なるコンピュータ・デバイス
1に使用できるので、表示システム3の多様性と有用性
を高める。
【0012】バイナリ・ビットの数、すなわち、デジタ
ル値がアナログ・デジタル変換ユニット10から出力さ
れる解像度は、用いられるA/D 変換のコストと速度のよ
うな要因に従って変化する。この実施例の場合、アナロ
グ・デジタル変換ユニット10の各々A/D変換は、8
ビットの情報をその各々の入力カラーについてA/D出
力バス19に出力する。そこで、A/D出力バス19
は、少なくとも24ビットの幅で、単一画素の表示情報
を示す。更に、アナログ・デジタル変換ユニット10
は、画素・クロックとフレームと他の同期情報をA/D
出力バス19に出力する。デマルチプレクサ20は、2
つの隣接する画素を互いにグループにして、それらをク
ロックと同期情報と共に、バス21にデマルチプレクサ
20の入力レートの半分の割合で出力する。これは、表
示システム3の残りの部分が作動するために要求される
速度を半分にする効果を与えることになる。
【0013】デマルチプレクサ20の2重画素出力フォ
ーマットは、各々24ビット入力画素・情報に対して、
4ビット出力を1ビットの形式で、FLCD表示装置5
の赤色と緑色と青色と白色(RGBW)画素・データの各々に
相応して生成する、レンダリングユニット16に送られ
る。画素のグループはレンダリングユニットの出力バス
23に出力される。
【0014】ここで図3を見ると、レンダリングユニッ
ト16は、カラー描写(マッピング)ユニット24と中
間調生成ユニット25とから構成されている。デマルチ
プレクサ出力バス21は、カラー描写ユニット24に接
続しRGB画素・情報と同期情報を送っている。同期情
報は画素・クロックと垂直同期と水平同期信号を含む。
カラー描写ユニット24は、入力RGB画素・データに
関するシリーズの変更を、変更された画素と同期情報を
中間調生成ユニット25に、カラー描写を経由して中間
調生成画素・バス26に送り、画素を中間調にして4ビ
ット・画素出力を生成する前に実施する。この出力はレ
ンダリングユニット出力バス23の上に現れる。
【0015】ここで図4を見ると、カラー描写ユニット
24の第1の実施例が更に詳細に図示されている。カラ
ー描写ユニット24は、RGBデジタル・ビデオ・デー
タに関するシリーズの変更を実施し、入力データの各々
画素をRGB空間の新しい位置に描写する。これらの変
更の目的は、CRTに対する表示を意図されたビデオ・
データを修正することにあるので、FLCD表示装置5
の全体の表示に適している。
【0016】カラー描写ユニット24は、同じ入力と出
力インタフェースを備えたパイプライン構造をしてい
る。カラー変更の各々が、適切な構成によってイン又は
アウトに切り替えられることができる。好ましい実施例
を白黒FLCDディスプレイの表示に相応して適応する
際に、カラー描写ユニット24は省略することができ
る。
【0017】カラー描写ユニット24は、入力RGBデ
ータに関するシリーズの変更を中間調にする前に実施す
る。これらの変更は、交互に適用されてデータをRGB
空間の内部に再描写して、次に示すことを行う。 1.ガンマ補正(デガンマとも呼ばれる) 2.コントラスト拡大 3.カラー・マスキング 4.色範囲クリッピング 5.ノイズ抑制 画素入力データは、デマルチプレクサ出力バス21から
1回に2つの画素を1回に抽出される。画素入力データ
は、カラー描写デマルチプレクサ28によって更に多重
化を解除されるので、カラー描写ユニット24の残りの
部分は1回に4つの画素に関して平行に作動する。画素
・クロックと垂直同期と水平同期制御信号22も並行して
処理される。
【0018】カラー描写テーブル・ルックアップ・ユニ
ット29は、ルックアップ・テーブルに記憶されている
予め設定された値によって各々画素を交換して、ガンマ
補正とコントラスト拡大のプロセスを実施し、そこで
は、その値は構成インタフェースを経由してシステムの
立ち上げ時に書き込まれることができる。ガンマ補正
は、独自に画素の赤色と緑色と青色の要素に適用される
単一色で非直線性の変更である。その目的は入力カラー
要素の輝度を補正することにあり、FLCDパネルの特
性とマッチするために、CRTに表示することを元々意
図されている。各々画素の主なカラー要素の値が0〜2
55の範囲に与えられると、次に示す関係式が、入力カ
ラー要素の各々に適用されなければならない。
【0019】
【数1】 γの値は、与えられたパネルのカラー応答特性の測定か
ら決定され、且つ、測定から決定される。カラー描写ユ
ニット24は、ガンマ解除機能をルックアップ・テーブ
ルを用いて実施することができる。コントラスト拡大
は、直線的な変更であり、独自に赤色と緑色と青色の要
素にも適用される。コントラスト拡大は、全てのカラー
を入力全体のコーナーに向けて移行し、黒に近い領域と
白に近い領域の間のコントラストを高める。好都合に、
コントラスト拡大は、カラー描写テーブル・ルックアッ
プ・ユニット29のルックアップ・テーブルにロードさ
れる値を変えることによって実現される、何故ならば、
コントラスト拡大に特に用いられる任意のハードウェア
を搭載するカラー描写ユニット24を省略できるからで
ある。
【0020】コントラスト拡大は、直線的な増倍係数
を、各々サンプルのRとGとBの値の各々に、次に示す
関係式に従って適用する。
【0021】
【数2】 ここで、hは1〜256の範囲の整数である。図5は、
異なるhの値に対して入力画素に対するコントラスト拡
大の対応する影響を示している。図4からもわかるよう
に、カラー描写マトリクス乗算ユニット30は、カラー
・マスキングを、プログラム設定可能なマトリクス乗算
を入力RGBデータに適用して実施する。カラー・マス
キングは入力データのマトリクス変更であり、かつ、各
々出力(赤色と緑色と青色)は赤色と緑色と青色入力の
各々に基づいている。FLCDディスプレイ5の任意の
非直交カラー特性を補償するように設計されている。カ
ラー・マスク回路に関して考えられる更なる機能は、緑
色のマトリクス乗算回路だけ使用する光度変換に相応し
てRGBを実施することである。
【0022】カラー描写マトリクス乗算ユニット30
は、立ち上げ時にロードされ、且つ、FLCDディスプ
レイ5のカラー特性の測定から決定される、マトリクス
係数arr〜abbを保持する9つのプログラム設定可能な
レジスタを搭載している。カラー描写マトリクス乗算ユ
ニット30は出力カラーを次に示す関係式に従って設定
する。
【0023】
【数3】 色範囲クリッピング・ユニット31は、FLCDパネル
のRGBWディスプレイがRGB空間において考えられ
る値の全てを表すことができないという事実を補償す
る。表現できない値は、一般的に飽和カラーに近く、パ
ネルのカラー全体に入るように再描写される。
【0024】ここで、色範囲クリッピング・ユニット3
1のオペレーションの方法を以下に説明する。変換構造
(図示されていない)は、通常は、各々蛍光体ドットの
励起が、前述の画素要素・サブグループの各々の値にあ
る程度比例するように与えられている。例として、3種
類のカラーの赤色、緑色、青色各々に対して8ビットに
分割される、画素当たり24ビットのカラー表示システム
が、しばしば用いられる。これは、赤色、緑色、青色の
各々について、28 または256の異なる輝度レベルに
対応しており、全体で224の異なるカラー値を与える。
この数多くのカラーを表示できるカラー・ディスプレイ
は、実際の目的に対して、ディスプレイが、連続する色
調のディスプレイとなると考えられる程度に、連続する
色調画像を近似できる。
【0025】この方法から表示できるカラー範囲を概念
化するために、図6に示されるように、これらのカラー
を単位立方体3として描くと分かりやすい。任意のある
特定位置における3種類の個別のサブグループ各々の個
々の寄与が互いに加えられて、最終的なカラーを定め
る。与えられた原色についての強調された輝度の方向が
軸4で示されており、緑色は右側に延長し、青色は垂直
に延長し、赤色は、本頁の面に向けて延長している。特
定のカラーの色度または飽和は、立方体の主対角線から
のカラーの最短距離によって表わされる。各々の大きさ
が等しい、立方体の主対角線は、(0,0,0) から (1,1,1)
に進んでおり、異なる灰色レベル、または灰色スケー
ルを、黒色 (0,0,0) から白色 (1,1,1) に向けて表わ
している。
【0026】装置によって表示できる実際のカラーは、
立方体のボリューム内及びその表面上でポイントを形成
している。例えば、画素あたり24ビットの表示モデルの
場合、青色を表示する256 種類の異なる輝度レベルは、
立方体を通して256 種類の個別の水平面を形成する。赤
色と緑色の輝度レベルの場合も同様である。これらの面
の交差部は、立方体の内部及びその表面上に224種類の
個別のポイントを形成する。
【0027】殆どの表示装置は、例えば、24ビットの入
力画素によって与えられる色の全範囲を実際には表示で
きない。例えば、黒色と白色のラスター画像表示は、2
つのカラー、つまり、黒色と白色しか表示できない。他
のカラー表示装置は、一定の数の個別の輝度レベルを、
各々、画素要素に相応して表示するだけである。近年、
ディスクリートカラー表示装置に表示できるカラーの数
を増加する方法が開発された。ここで用いられている方
法は、中間調(ハーフトーン)生成方式と一般的に呼ば
れている。ハーフトーン生成方法についての異なる面を
説明するために、 MIT出版極によって1991年に発表され
た、Robert Ulichney による「デジタル・ハーフトーン
生成(Digital Halftoning) 」という文献を参照された
い。
【0028】カラー・ハーフトーン生成方法の例とし
て、1982年7 月に、コンピュータ・グラフィック,第16
巻,No. 3,297-304 頁に掲載された、Paul Heckbert
による「フレーム・バッファー・ディスプレイのための
カラー画像定量化(Color Image Quantization for Fra
me Buffer Display)」に開示されているエラー拡散方法
があり、ここでは、以降、 Heckbert プロセスという。
【0029】Heckbertプロセスの場合、ディスプレイに
関して別の可能性のある出力値は、表示可能な画像のカ
ラー全領域についての表現可能なカラーとして選択され
る。最も近い表示可能なカラー値と、現在の入力カラー
値との間の距離を表わす3次元カラー空間におけるベク
トル測定は、Floyd and Steinberg プロセス(基本的な
周知の技術)を用いて、近くの画素に好都合に加えられ
る。
【0030】しかし、全ての表示装置が同じカラー範囲
を表示するわけでないので、入力画素のカラーが、特定
の装置の表示可能カラー範囲、または全領域の範囲外に
位置するとき、どのようなカラーを実際に表示すべきか
について検討しなければならない。図7は、バイレベル
の白色画素要素を備えた表示装置におけるオーバーラッ
プRGB カラー・立方体を示している。下部の立方体36
は、白色画素要素が照らされていないときに、カラー表
示装置の赤色、緑色、青色の画素要素によって描き出さ
れるカラー空間を示す。
【0031】また、上部の立方体37は、白色画素が照
らされているときのカラー空間を示す。上部の立方体
は、白色要素の輝度に比例する距離によって、対角線の
灰色スケール軸に沿って変換される。従って、2つの異
なる立方体のオーバーラップの実際の程度は、この変換
ファクター、及び、順に白色画素の輝度に依存する。立
方体36,37の組み合わせ、または、それらの総計に
よって除外されたボリューム7(図7において、太線に
て表わされる)は、ハーフトーン生成方法を用いて、表
示装置によって表示できる異なるカラーの総数を示す。
【0032】図7から分かるように、全体的なカラー空
間は、もはや立方体の形状でない。入力画素のカラー
は、図6に示すもともとのカラー立方体によって描かれ
る値の範囲を広げることができる。図6と図7に描かれ
ているカラー空間の関係が、図6のRGB 立方体34の内
部に納まるような、図7のRGBWカラー空間7を示す図8
に描かれているように変換される場合、より大きな利点
を、表示装置によって表示できる全てのカラー粒子から
得ることができる。
【0033】図7に示されているRGBWデバイスのカラー
空間を全て用いると、ここで表示できるカラーの輝度範
囲を広げることができるが、別の問題が起こる。その問
題は、図8に示されているRGB カラー空間34の内部に
位置するが、RGBW空間38の外部にあるカラーを表示で
きないことである。このようなカラー9の第1の例が、
図8の文字Yによって示されている。
【0034】ここで、図9を参照すると、第1の例の場
合、カラーYは、RGBWディスプレイによって表示可能な
全てのポイントを囲む、凸包ボリュームによって除外さ
れるボリュームの内部に位置している。凸包は、ゴムシ
ートを全てのポイントの周囲に延ばすことによって形成
されるボリュームに等しい。従って、凸包内部の2つの
ポイント間の任意の線は、同じ凸包の内部にもある。さ
らに正式には、ポイントの1つを原点として選択し、か
つ、ベクトルの組 r1, r2,… rn を原点から他のポイン
トにかけて指定すると、凸包は、次に示す条件を満足す
る、重みWi>=0を用いて形成されるポイントの組(ベク
トルrh によって表わされる)になる。
【0035】
【数4】 RGBW表示全領域によって除外される凸包の例が、図9に
示されている。ポジションYから表わされるカラーを直
接表示できないが、既に引用された Heckbertプロセス
のようなハーフトーン生成の原理を用いて、そのカラー
の近似値を表示することができる。
【0036】従って、ハーフトーン生成方式を用いる
と、RGBWカラー値の凸包によって除外される全てのこれ
らの値のディスプレイを、図9に示されているようにし
てシミュレーションすることができる。図10は、所望
のカラー空間に加えて、結果として得られるカラー空間
を示している。
【0037】図11には、文字Xによって表わされるカ
ラー41の第2の例が図示されている。ここで、対応す
るXによって表わされるカラー値は、表現可能な空間の
外部にあるので、表現可能なカラーを表示するために変
更されなければならない。数多くの異なる方法を用いる
と、表示される画像の再生品質の損失を最小限にするこ
とができる。
【0038】ここで、図12には、図11に示されてい
る円形部の拡大図が示されており、Xが表示される値に
なっている。第1の方法の場合、最初にカラー値Xを、
ディスプレイの凸包ボリューム39の最も近いポイント
42に移動し、かつ、ポイント42の値を、代わりにハ
ーフトーン生成方法を用いて表示するという決定が行な
われる。実際には、RGBWカラー空間によって除外される
ボリュームの性質により、これは、立方体の灰色スケー
ルを示すと想定される、全体の立方体対角線の近くに位
置する新しいカラー値42によって、問題としているカ
ラーの飽和、または色度の減少とほぼ等しくなる。
【0039】ハーフトーン化された最終的なカラーは、
RGB 空間において、ユークリッド距離測定により、表現
を所望するカラーに最も近くなるので、所望の画素にお
ける最小のRGB 平均2乗誤差を導くことになる。第2の
方法の場合、ボリューム39の表面と、ポイントXから
カラー空間45の原点にかけて引かれた線44との交点
43(図12に示す)が計算される。カラー空間の原点
は、元のカラー・立方体の黒色を表わすポイントの近く
にあることが想定されている。ポイント43に対応する
画素・ポジションは、そこで、ハーフトーン生成から表
示される値として用いられる。
【0040】線44は、原点45からポイントXに至る
ベクトル形式になるので、この方法の効果は、表示され
るカラーの光度を犠牲にして、3つの原色の部分を出力
値に保つことにある。第3の方法は、ボリュームによる
交差が達成されるまで、表示されるカラーを表わす3つ
の値の内の1つだけを変更する。この例の場合、カラー
Xの青色成分の値は、線46に沿って、それが凸包ボリ
ューム39のポイント47と交差するまで減少される。
人間の目が、緑色、赤色と比べると、青色に対して比較
的鈍感なために青色チャンネルが選択される。この方法
は‘ドロップ・クリップ’方法と呼ばれる。この技術
は、特定のカラーの色相を変える効果をもっているが、
このプロセスの長所は、主なカラーの1つだけ変更する
ことにある。従って、この方法は、ハードウェア・タイ
プ・デバイスで実施すると非常に単純になる。
【0041】ここで、図13を参照すると、そこには、
2次元立方体の色範囲が、赤色と緑色の次元だけ示す2
次元立方体に展開されたドロップ方法の例が示されてい
る。ポイントA をA'にドロップ・クリップ方法に従って
変換するためには、次に示す方法が用いられる。R,
G,Bが 0〜255 の範囲にあるRGB 画素データフォーマ
ットを想定すると、R>最小 (G,B)+GLT の場合、ROU
T = 最小 (G,B)+GLT にセットする。
【0042】G>最小 (R,B)+GLT の場合、GOUT = 最
小 (R,B)+GLT にセットする。B>最小 (R,G)+GLT の
場合、BOUT = 最小 (R,G)+GLT にセットする。ここ
で、GLT は、色範囲限界スレショルドであり、特定の画
素に関して照らされている赤色、または緑色、または青
色部分の輝度の値を、画素の同じ部分と画素の白色部分
の発光に相応して表わしている。本実施例の目的からし
て、GLT は、赤色、緑色、青色のチャンネルの各々に対
して一定であると想定されている。
【0043】ここで、図14を見ると、ピクセルあたり
8ビットの画素赤色50、緑色51、青色52のカラー
・画素入力に対して、図13のドロップ・クリップ方法
を実施する色範囲クリッピング装置48が図示されてい
る。この入力は、対応する赤色出力チャンネル56、緑
色出力チャンネル57、青色出力チャンネル58を生成
するために、対応するチャンネル処理ユニット53, 5
4, 55によって処理される。さらに、クロッキングイ
ンフォーメーション59と一定の全体限界スレショルド
(GLT)60も、全体クリッピング装置48の入力として
与えられる。
【0044】図15には、図14の第1チャンネル処理
ユニットのさらに詳細な略図が示されている。各々チャ
ンネル処理ユニットは、入力が置換されることを除けば
同じである。このチャンネル処理ユニット53は、前述
の方法の第1の条件付きステートメントを実現するよう
に設計されている。イニシャルコンパレータ61とマル
チプレクサー62は、緑色入力チャンネル51と青色入
力チャンネル52の最小値を決定するために用いられて
いる。結果としての最小値には、GLT 60が加算器63
によって加算される。この新しい値は、出力値が、コン
パレータ65とマルチプレクサー64によって、前述の
アルゴリズムによって概略説明されたようにして変更す
べきかどうかについて決定するために用いられる。
【0045】ノイズ抑制機能は、入力の近飽和領域にお
ける調整されたノイズのために補償を試みる。それは、
隣接するいくつかの画素も飽和していれば、それらの飽
和値に近飽和画素を描写することによって行う。ここ
で、ノイズ抑制ユニット67のオペレーションの方法を
以下に説明する。図17において、出力装置のレベルの
数がその装置への入力手段によって想定されるレベルの
数より少ない場合に標準的に用いられる誤り拡散処理の
一例を示す。図17は、可能な出力レベル75,76,
77の細分性が、入力レベル78,79の細分性より
も、ずっと低いことを示している。本実施例において
は、出力の細分性が入力の細分性の10分の1以下であ
る。このため、利用可能な限定された数の出力レベルを
用いて、所望の入力画像をできる限り忠実に近似させる
ために、誤差拡散、またはハーフトーニング等の処理が
用いられる。図17は、一定の輝度の1ラインの領域を
示しており、部分81,82は、ライン上の隣接する画
素を表わしている。
【0046】本実施例は、一定に近い輝度レベルの領域
において最も効果的である。図17においてはそのよう
な領域が存在し、入力80が、ラインのその部分につい
て、一定に近い輝度レベルのものであることを想定して
いる。この例においては、入力輝度レベル80は、出力
輝度レベル76とも偶然に一致している。従って、出力
表示装置が、この値を表示するために用いることのでき
る可能な値の誤りは、ゼロである。
【0047】しかし、アナログ源から得られた入力を用
いる場合、入力信号に何等かの形態の“雑音”を伴なう
ことは避け難い。本実施例の説明のために、雑音はガウ
ス形のもので、かつ、ランダムな性質のものであると仮
定する。この雑音の影響で入力信号に変動を生じ、この
ことが、今度は、アナログ入力を対応するディジタル出
力レベルに変換するA/D変換器の出力における変動を
引き起こし得る。本実施例の説明のために、各A/D変
換器が8ビット出力フォーマットを生じ、従って、0か
ら255の範囲において256の異なるレベルを生じ得
るものであると仮定することができる。
【0048】次に、図18に、図17に示す入力信号8
0にランダムなガウス形雑音を加えたもので構成される
雑音入力信号83を示す。この雑音の性質は、実際の輝
度値に対して実質的に対称なものであり、A/D変換器
の出力を入力信号80(図17)の真の値から変位させ
る。Floyd −Steinberg 処理等の誤差拡散処理を入力信
号83に対して用いると、誤差拡散処理の効果が、注目
画素の表示に伴なう誤りを隣接する画素に拡散すること
から、この処理によって生じる出力は、(雑音が大きす
ぎないことを条件として)対称形の雑音によってほとん
ど影響を受けないことがわかる。
【0049】この処理が入力信号に対して低域通過フィ
ルタのように作用をすることから、このことが、低レベ
ルの対称的な雑音を打ち消し合う効果を有することがわ
かっている。従って、雑音は大した問題ではなくなる。
図19は、A/D変換器の出力の極端近傍での雑音の影
響を示す。この(低)極端(及び、A/D変換器の他方
の(高)極端)における雑音は、問題を引き起こし得る
ものである。A/D変換器が出力できる最も低い値は、
コンピュータ装置1から、期待される最低のアナログ値
に対応して、ゼロレベルに設定される。従って、ゼロ以
下の入力信号の値は、A/D変換器によってゼロに修正
され、A/D変換器からの出力は、出力レベル信号0
(84)より低い値が取り除かれて、整流された信号8
5の形態をとる。
【0050】上述したように、整流信号85に対して誤
差拡散を行なう際、誤差拡散の標準化された処理は整流
信号85をとり、どのレベルが整流された信号85のレ
ベル(この例においては、出力レベル信号0(84))
に最も近いかを判定し、これら2つのレベル間の差分を
とって、それを特定の誤差拡散スキーマに従って隣接す
る画素に配分するものであり、Floyd −Steinberg 係数
が好ましいスキーマである。
【0051】しかし、この場合は、入力が整流された形
式のものであり、かつ、結果として生じる差分がすべて
正であることから、これらの正の誤りを隣接する画素に
拡散することによって、隣接する画素の値(その画素の
実際の値、並びにそれに隣接する画素からの誤りの値を
加算したものを含む)が、出力レベル1(86)が最も
近い画素となり、従って、出力レベル1(86)が出力
表示装置5上に表示されるような点まで増大し得ること
がわかっている。
【0052】これが、出力表示装置上において、見苦し
いばらつきを与えることがわかっている。特に、一色の
一定輝度の大きな領域において、結果として得られるこ
の領域での誤差拡散を表示する場合に、この領域には、
異なる色の画素が“撒き散らされる”ことがわかってい
る。これは、表示装置を見ているものにとって特に煩わ
しく、かつ、目立つものである。この問題は、入力信号
における雑音がA/D変換器によって整流されず、誤り
の差分が、隣接する画素によって滑らかにされる傾向に
あることから、出力レベルが極端以外である、一定に照
らし出された色の領域を表示する際には、それ程、目立
たない。
【0053】本実施例は、成分の1つが飽和状態にある
か、あるいは、A/D変換装置の極端近傍にある色にお
ける、整流された雑音を取り除くようにされた雑音抑制
方法に関するものである。好ましい実施例を、各原色に
ついての実施例で説明された方法を用いて、単一の原色
に関連させて説明するが、この方法は、複数の原色を有
する表示装置に適用できる。
【0054】好適な実施例として、ここでは、A/D変
換器の極端にある入力信号が、基本的に雑音のみのもの
であるか、そして、それ故に、その入力信号をハーフト
ーニングに用いる前に、入力信号から雑音を取り除くこ
とができるかを判定する試みがなされる。ゼロから所定
距離以下にある各画素値について、両側で水平方向に隣
接する各3画素を調べる。これらの画素の内、2個ある
いはそれ以上が完全にゼロである場合は、元の画素も、
実際はやはりゼロ値を表わすものと想定し、その値をゼ
ロに設定する。同様に、ある画素の値が255(飽和レ
ベル)に近く、かつ、両側で水平方向に隣接する各3画
素の内、2個の隣接する画素が完全に255である場合
は、この画素を255に設定する。画素を強制的に飽和
値にするよう決定するための所定の距離は、表示装置に
おいて用いられる各原色に対して変化させることができ
る。
【0055】各ライン上にM個の画素を有し、原色入力
値が、赤、緑及び青である入力ラインについて、好適な
方法は、以下のように記述することができる。 i=0〜M−1について: R(i)<RLT,かつ、{R(i−3),R(i−
2),R(i−1),R(i+1),R(i+2),R
(i+3)}の内、2個以上が0に等しい場合は、R
OUT(i)=0; R(i)>RUT,かつ、{R(i−3),R(i−
2),R(i−1),R(i+1),R(i+2),R
(i+3)}の内、2個以上が255に等しい場合は、
OUT(i)=255;その他の場合は、ROUT(i)=R
(i)である。
【0056】G(i)<GLT,かつ、{G(i−3),
G(i−2),G(i−1),G(i+1),G(i+
2),G(i+3)}の内、2個以上が0に等しい場合
は、GOUT(i)=0; G(i)>GUT,かつ、{G(i−3),G(i−
2),G(i−1),G(i+1),G(i+2),G
(i+3)}の内、2個以上が255に等しい場合は、
OUT(i)=255;その他の場合は、GOUT(i)=G
(i)である。
【0057】B(i)<BLT,かつ、{B(i−3),
B(i−2),B(i−1),B(i+1),B(i+
2),B(i+3)}の内、2個以上が0に等しい場合
は、BOUT(i)=0; B(i)>BUT,かつ、{B(i−3),B(i−
2),B(i−1),B(i+1),B(i+2),B
(i+3)}の内、2個以上が255に等しい場合は、
OUT(i)=255;その他の場合は、BOUT(i)=B
(i)である。
【0058】ここで、R(i),G(i),B(i)
は、それぞれ、ライン上の位置iにおける画素に対する
赤、緑及び青の値を表わす。RLT及びRUTは、画素の赤
の値の、所定の上限界値及び下限界値である。R
OUT(i),GOUT(i),BOUT(i)は、それぞれ、画素
iの赤、緑及び青部分のためのハーフトーニング構成に
出力される値を表わす。
【0059】ラインの開始及び終端における画素は、特
別のケースとして取り扱い、それらの値は変化させな
い。本実施例の理解のために、付表1において、上記の
概要のように、赤、緑及び青成分を有する画像に対して
動作する実施例の処理についてのCコードシミュレーシ
ョンを示す。このシミュレーションでは、“in”アレ
ーにおいて、各原色に対して雑音を有する入力カラー画
像が設定されることを想定している。主サブルーチン
“suppress noise image ”は、別のサブルーチン“su
ppress noise plane() ”を用いて、各個別の原色の極
端における雑音を別々に抑制する。
【0060】次に、図20は、本実施例に係る方法を簡
略化したものを有する装置87を示す。図20では、説
明の簡明のため、赤データチャネルのみを示しており、
緑及び青チャネルは、これと同等である。装置87にお
いて、データは、一度に4画素づつの割合いで入力88
に入力される。この4画素の和が上限界値よりも大きい
場合は、4画素サンプルのすべてを255に設定する。
同様に、4画素の和が下限界値よりも小さい場合は、4
つのサンプルすべてを0に設定する。そうでない場合に
は、各画素は、変更を加えずに出力端子に送られる。加
算器・ラッチ89は入力値を加算し合わせ、ラッチ90
は入力値を格納する。一旦、加算が行なわれると、各画
素を上限界値91及び下限界値と比較して、各出力画素
値94が最大可能値、最小可能値または入力値のいずれ
であるべきかをMUX・ラッチ93において判定する。
【0061】カラー描写出力マルチプレクサ68が画素
を増倍するので、画素の出力フォーマットはカラー描写
デマルチプレクサ28の入力と同じになる。画素と制御
情報情報は、カラー描写時に中間調生成画素・バス26
に、カラー描写時に中間調生成ユニット25の中間調制
御バス27に送られる。ここで図16を参照すると、カ
ラー描写デマルチプレクサ28と色範囲クリッピング・
ユニット31とノイズ抑制ユニット67とカラー描写マ
ルチプレクサ68だけを含み、色範囲クリッピング・ユ
ニット31とノイズ抑制ユニット67が相対順で交換さ
れている、カラー描写ユニット24の第2の実施例が図
示されている。第2の実施例は、第1の実施例と比べる
と複雑性が実質的に緩和されている長所を備えている
が、多様性に欠けている欠点のため、ガンマ補正又はコ
ントラスト拡大又はカラー・マスキングを実施できな
い。
【0062】再び図3を見ると、中間調生成ユニット2
5は、連続する色調のRGBデータ入力をカラー描写時
に中間調制御バス27に、FLCDディスプレイ5上の
表示に適した画素RGBW画素・データあたり4ビット
に変更する。出力画素・データは、フレーム記憶コント
ローラー7に、フレーム記憶6における記憶のために送
られる。
【0063】ここで、中間調生成ユニット25のオペレ
ーションの方法を以下に説明する。図22に示すよう
に、入力画像フレームバッファ23は、要求される並行
処理の度合いに応じて所定数の領域105,106,1
07等に分割される。記号108,109,110で示
された多重誤差拡散処理は、入力フレームバッファの各
異なる領域に対して並行して開始され、各処理は図示し
たように、隣接する要素にその誤差を拡散して、図示の
ような隣接画素への拡散のための対応する誤差値ととも
に、出力装置に表示するための出力値(O)を作成す
る。この誤差拡散処理は、注目ラインの隣接画素に誤差
を拡散し続ける。
【0064】図23を参照すると、各処理がその領域の
4番目の画素に誤差を拡散する時の入力ラインの状態を
示している。これらの処理は、それら各領域の最後に処
理が到達するまで続けられる。次に図24を参照する
と、2番目の最後の画素に到達すると、その領域の2番
目の最後の画素を画素111に誤差拡散したいという問
題が生じる。しかしながら、これは不可能である。なぜ
なら、この画素111は既に誤差が拡散されており、そ
の出力値が決定されている。その代わりに、画素111
の誤差値は次のライン上の画素112に加算される。
【0065】図25に示すように、所定の領域の最後の
画素113を誤差を拡散したいときに、更なる問題が発
生する。通常は、画素113に関連した誤差を画素11
1,116に拡散することが要求される。しかしなが
ら、これら画素の出力値は、その前に誤差拡散処理10
9(図22)で決定されている。画素111,116に
加算されるであろう値は、その代わりに画素112及び
117に加算される。よって、画素112は、画素11
3の誤差の1/8だけを受け取るのではなく、画素11
3に関連する誤差の3/8が割り当てられる。他の誤差
拡散処理(例えば109)は、これら各領域のエッジで
同様の問題に遭遇し、これらの問題は同様の原理を使用
して解決される。
【0066】上述の説明から明らかなように、多重誤差
拡散処理を用いることにより、高速のデータ入力レート
を維持しながら並列に誤差拡散を行なうことができる。
そして、通常の誤差拡散処理を入力ラインの異なるエリ
アに並行して実施するとともに、これらのエリアの境界
に位置している画素に対し、誤差拡散を行う画素及び重
み付けの係数の調整を行うことにより、つまりエリアの
境界部分で誤差拡散マトリクスの形状を変化させること
により誤差を完全に保存することができ、高画質な出力
画像を高速に得ることができる。
【0067】図26は図1の表示システム3の一構成を
示すブロック図で、上述した原理を実行するブロック並
列誤差拡散装置119が示されている。入力画素120
は70MHzのレートで一度に2つずつ供給され、各画
素は、その画素の赤、緑、青のそれぞれの色情報として
8ビットを有し、全体として24ビットの長さを有して
いる。入力画素120は入力デマルチプレクサ121で
分配(デマルチプレクス)され、ブロック並列誤差拡散
装置119の残りの部分は、4つの画素ブロックのグル
ープで、入力周波数の半分の35MHzで作動する。
【0068】ブロック並列誤差拡散装置119の出力デ
ータバス128は4ビットの画素データの4つのグルー
プの形式で、出力画素は2値レベルの赤、緑、青及び白
の(RGBW)画素を表示できる装置に表示するのに使
用される。そして、各4ビット画素データの1ビット
は、RGBWの1つの色を表示するのに使用される。こ
の入力画素120は並列に入力補正ユニット122に送
られ、対応する入力画素が入力補正ユニット122に入
力されるとき、前の入力画素ラインから拡散された誤差
が注目画素ラインに加算される。この拡散された誤差
は、0〜4の番号が付された5個のセグメント誤差拡散
ブロック(SEDB)123より送られてくる。入力デ
ータの補正の際には、各画素に対する入力補正の結果
は、要求されたSEDBに書込まれる。
【0069】このSEDB123で実行される3次元フ
ルカラー誤差拡散方法は、1982年7月にコンピュー
タ・グラフィックス(Computer Graphics) 社より発行さ
れた,ポール・ハックバート(Paul Heckbert) 「フレー
ムバッファ表示のためのカラー画像量子化」(Color Ima
ge Quantization for Frame Buffer Display, Volume
16, Number 3) の297〜304頁に開示されている。
【0070】この上述したハックバート(Heckbert)の論
文に開示された3次元誤差拡散技術を、画像の5つのセ
グメントに並列に適用することにより、表示装置のため
の画像処理を、より速度を低下させて行なうことができ
る。図27を参照すると、1つのSEDB123がより
詳細に示されている。各SEDBは256×27ビット
のRGBラインメモリ134と、並列の3次元誤差拡散
ユニット(P3DEDU)135と、256×4ビット
のRGBWラインメモリ136とで構成され、256×
27ビットのラインメモリ134の各入力27ビット
は、誤差及び入力補正データのための正及び負の値を表
わすことができるように、赤、緑及び青のそれぞれに対
する9ビット値を表わしている。
【0071】各SEDB123は、入力ラインの1/5
のラインセグメントに作用し、それぞれは中間データの
256画素を格納するのに十分なメモリ容量を備えてい
る。各SEDB123は、入力補正ユニット122から
の入力補正データを受取るために入力ライン周期の1/
5を要し、入力ライン周期の残りの4/5で、このデー
タに関する誤差拡散を完了している。これらSEDB
は、各セグメントの入力データを利用できるように、1
つのラインに関して千鳥状に作用している。この誤差拡
散処理により、各画素のRGBWの値の形式で、対応す
るRGBW出力が作成され、これらは、SEDB123
が次のラインの入力補正データを要求するのと同時に、
各RGBWからRGBW出力30上に送り出される。こ
うして、SEDB123の入力と出力との間で、正確に
1ライン周期の遅延が生じることになる。
【0072】図26及び図27を参照すると、SEDB
123は2段階で動作している。第1段階では、P3D
EDU135はアイドル状態で、256×27ビットの
RGBメモリ134は1サイクル当たり4つのサンプル
を入力補正ユニット122(図26)に供給し、各サイ
クルごとに4つの補正されたサンプルを受取っている。
これと同時に、256×4ビットのRGBWラインメモ
リ136は各サイクル毎に4つのサンプルでアクセスさ
れ、その結果を図26に示された出力ラッチ127に送
っている。この段階は入力ライン周期の約1/5の間続
き、これは所定のセグメントのデータがブロック並列誤
差拡散装置119に入力される時間に相当している。
【0073】第2の段階では、SEDB123は誤差拡
散アルゴリズムを、256×27ビットRGBラインメ
モリ134の各サンプルに順番に適用して、結果として
生じた誤差を256×27ビットRGBラインメモリ1
34の次のラインに書込み、RGBW出力を256×4
ビットのRGBWラインメモリ136に書込む。この段
階は、入力ライン周期の残りの4/5の間続く。
【0074】入力補正ユニット122からデータを受取
ると同時に、各SEDB123はまたSEDBバス12
6へのSEDBを介して、隣接するSEDBとの間でデ
ータを入替えて、セグメントの境界に亙って適正に拡散
を行ない、これにより境界の画素要素は適正に更新され
るようにしている。SEDB123からの出力データは
ラスター順に出力され、この出力データは出力ラッチ1
27にラッチされる。そして、表示或は記憶のためにバ
ス128に送られる前に同期が取られる。この出力デー
タは、入力クロックレートの半分で、4つの並列サンプ
ルとしてブロック並列誤差拡散装置119より送り出さ
れる。
【0075】データシーケンサ129は垂直及び水平情
報信号130を画素クロック情報とともに受取り、SE
DB123と制御出力発生器132への制御信号131
を発生している。この制御出力発生器132は、後続の
装置で必要とされるであろうフレーム、ライン及び画素
の有効信号を発生している。特定の係数や、誤差拡散処
理が注目画素に関連した誤差を割当てる画素の選択は実
質的に変更でき、これはこの分野で良く知られているこ
とである。
【0076】ブロック並列誤差拡散装置119の実時間
処理を理解するために、動作の詳細な例が図26及び図
27に加えて、図28〜図31に示されている。図10
は入力ライン(m)の開始時点における5個のSEDB
の状態を示しており、256×7ビットRGBラインメ
モリ134は前のライン(m−1)のデータを含んでい
る。このラインの最初のセグメントに対して、256×
7ビットRGBラインメモリ134はライン(m−1)
からライン(m)に拡散された誤差を含んでいる。この
セグメントは完全に誤差が拡散されてしまっている。最
初のセグメントのための256×4ビットRGBWライ
ンメモリ136は、出力されるのを待っているライン
(m−1)のためのデータを含み、他のラインセグメン
トの全ては部分的に誤差が拡散されているだけである。
これらセグメントのそれぞれに対して、256×7ビッ
トRGBラインメモリ134は誤差拡散された画素のた
めの誤差データと、残りの画素のためのライン(m−
1)より誤差拡散されるのを待っている補正された入力
データを含んでいる。各セグメントに対して、誤差拡散
された画素のそれぞれのためのRGBWデータが256
×4ビットRGBWラインメモリ136の中に記憶され
ている。図28から明らかなように、入力ライン(m)
の開始時点で、SEDB1は2番目のラインセグメント
の3/4に誤差拡散を完了しており、SEDB2は3番
目のラインセグメントの1/2に誤差拡散を完了してお
り、SEDB3は4番目のラインセグメントの1/4に
誤差拡散を完了しており、SEDB4は5番目と最後の
ラインセグメントにちょうど誤差拡散を開始するところ
である。
【0077】図29は、ブロック並列誤差拡散装置11
9にライン(m)の1/5(20%)が入力されてしま
った後の状態を示している。最初のラインセグメントが
入力されている間、SEDB0のためのP3DEDU4
0はアイドル状態にある。入力補正ユニット122は2
56×4ビットRGBWラインメモリ134より最初の
セグメントのための誤差を読出し、同じメモリの補正さ
れたラインmに書き戻している。同時に、出力ラッチ1
27は、最初のセグメントのために、256×4ビット
RGBWラインメモリ136からのデータを読出し、そ
れをブロック並列誤差拡散装置119から送り出してい
る。この入力補正ユニット122と出力ラッチ127の
両方は、フルデータレート、即ち、最大1秒当たり14
0Mサンプルで、ラインメモリをアクセスしている。最
初のラインセグメントが入力されている間、2番目、3
番目、4番目、5番目の各セグメントのための4個のP
3DEDUユニット135は、記憶されているデータを
処理しながら、それら各セグメントの1/4に対して誤
差拡散を完了する。入力ラインが1/5完了するまで
に、SEDB0は誤差拡散のために用意され、ライン
(m)のための補正された入力データの完全なセグメン
トを含んでおり、SEDB1はライン(m−1)の拡散
を完了して、入力補正ユニット122と出力ラッチ12
7はその動作を開始している。そしてSEDB2とSE
DB3とSEDB4とは、更にセグメントの1/4分、
処理を前方に進めていることになる。
【0078】図30は5個のSEDBの状態、より詳細
には入力ライン(m)における状態を示し、入力補正ユ
ニット122は4番目のセグメントに、ライン(m)の
入力データを書込んでおり、出力ラッチ127は、同じ
セグメントよりのライン(m−1)の拡散結果を読出し
ている。SEDB3のP3DEDUユニットはアイドル
状態にある。最初の3つのセグメントに対するP3DE
DUユニットは、全てライン(m)のための、前以て入
力補正ユニット122により書込まれている補正入力デ
ータを処理している。ライン(m)のRGBWデータ
は、最初の3つのセグメントの256×4ビットRGB
Wラインメモリ136に構築される。SEDB4のP3
DEDUは、最後のセグメントでライン(m−1)への
誤差拡散を完了する。
【0079】図31は、全データが1ライン先に進んだ
以外は、ライン(m)の開始時点と同様にライン(m)
が完了した状態を示し、これらSEDBがライン(m+
1)の入力待ちの状態にあるのを示している。上述の説
明で注目すべき2つの重要な点がある。第1に、各SE
DBの各P3DEDUユニットは、入力ライン周期の1
/5の間アイドル状態にあり、これにより入力補正ユニ
ット122と出力ラッチ127とが排他的に、ラインメ
モリのそのセグメントをアクセスできる。従って、各P
3DEDUユニットは、ライン時間の残りの4/5で、
そのセグメントに対する誤差拡散を完了しなければなら
ない。このことは、ライン周期の4/5で、そのライン
の1/5に誤差拡散するために、P3DEDUユニット
が入力データレートの1/4で動作することを意味して
いる。
【0080】注目すべき第2の点は、入力補正ユニット
122と出力ラッチ127の両方が、1秒当たり140
メガ個のサンプルの最大データレートでラインメモリを
アクセスすることにある。ブロック並列誤差拡散装置1
19の内部クロックレートは入力データレートの1/4
であるため、入力補正ユニット122と出力ラッチ12
7は一度に4個のサンプルで、ラインメモリをアクセス
する。これは、入力補正ユニット122がアクセスする
時、1サイクル毎に、256×27ビットRGBライン
メモリ134より読出され、また書込まれるデータが1
08ビットであることを表している。
【0081】次に図32を参照すると、図26の入力補
正ユニット122がより詳しく示されている。入力補正
ユニット122は、1つのラインの誤差を次のラインの
入力データに加算することにより、画像のライン間に誤
差を拡散するのに必要な演算を実行している。入力補正
ユニット122は、1秒当たり最大140メガ個のサン
プルを扱うことができ、ラインからの入力データ138
を、一度に4サンプル入力して処理することができる。
SEDBsよりのSEDB誤差データ139と入力デー
タは、入力補正ユニット122に送られ、その結果であ
る入力補正データ140がSEDBsに戻される。
【0082】入力補正ユニット122は12個の同等の
9ビット並列誤差拡散(PED)加算器141と、加算
結果を保持するための12個の9ビットラッチ142と
で構成されている。各PED加算器141は入力データ
138の1ロットと、SEDB入力インターフェースよ
りのSEDB誤差データ139の1ロットとを受け取
る。ラッチされた加算結果は、SEDB出力インターフ
ェースに送られる。PED加算器141は、9ビットの
PEDの数値系を使用するように特別に設計されてい
る。これは、特別な数値系のために変更されたオーバー
フロー条件を備えた、標準的な9ビットの補数加算器を
使用することにより達成される。加算器がオーバーフロ
ーすると、その結果は適当な正或いは負の範囲内に抑え
られる。このPEDの数値系では、上位の2ビットが
“1”にセットされていると入力が負であり、そうでな
い時は正である。このPED加算器141のアルゴリズ
ムは以下のようである。
【0083】 a ,b ,c : 9ビットのPED値 c out : 1ビットのキャリイ出力 c=a+b ; {キャリ出力c outがオンの時に戻る} if (a(8)=0 OR a(7)=0) AND (b(8)=0 OR b(7)=0) {入力a,bが共に正} if (c out=1) OR (c(8)=1 AND c(7)=1) {キャリイ出力或いは結果が負} c=101111111; {正の最大値} if (a(8)=1 AND a(7)=1) AND (b(8)=1 OR b(7)=1) {入力a,bが共に負} if (c(8)=0 OR c(7)=0) c=110000000; {負の最大値} 再度、図26及び図27を参照すると、256×27ビ
ットRGBラインメモリ134が、データシーケンサ1
29、入力補正ユニット122及び同じSEDB123
内のP3DEDU135にインターフェースされて示さ
れている。
【0084】図33を参照すると、256×27ビット
RGBラインメモリ134の構成がより詳しく示されて
いる。この256×27ビットRGBラインメモリ13
4はSEDB123の一部であり、種々のアドレス発生
回路を含み、2つのモード、即ち、1サイクル毎に10
8ビット或いは27ビットを読み書きできるモードの内
の1つのモードで、FIFOとしてアクセスされる。1
08ビットモードでは、256×27ビットRGBライ
ンメモリ134は、入力補正ユニット122よりの読出
し及び書込みを行う。27ビットモードでは、256×
27ビットRGBラインメモリ134は、同じSEDB
のP3DEDU135よりの読出し及び書込みを行う。
いずれのモードにおいてもアクセスは、図26のデータ
シーケンサ129よりの制御信号により初期化される。
【0085】256×27ビットRGBラインメモリ1
34は、別々の読出しポートと書込みポートを有する6
4ワード×108ビットメモリアレイ143を含み、メ
モリへの書込みポート144は入力補正ユニット122
或いは関連するP3DEDU135のいずれかよりのデ
ータを取り込み、書込み制御モジュール145により制
御されている。メモリアレイ143のデータ読出しポー
ト146よりのデータは、読出し制御モジュール147
の制御の下に、いずれかのインターフェースに送られて
いる。
【0086】入力選択ユニット148は、データ源を選
択する信号149により制御され、もしデータが入力補
正ユニット122のインターフェースより送られてくる
時は、そのデータはそのまま通過する。もしデータがP
3DEDUインターフェースから入力される時は、3つ
の連続するサンプルがラッチされ、後続の1サンプルと
結合されて、4サイクル毎に一度書き込まれる108ビ
ットの書込みデータを作成する。
【0087】書込み制御モジュール145は、データシ
ーケンサ129(図26)よりのEN IC 信号150と、
P3DEDUインターフェースよりのP3DEDU VALID信号
151とを受け取る。EN IC 信号150が出力される
と、入力補正ユニット122のデータが書込みのために
選択され、各サイクル毎に、メモリアレイのある場所に
書き込まれる。P3DEDU VALID信号151が出力される
と、P3DEDUよりのデータが書込みのために選択さ
れ、4サイクル毎に、メモリアレイのある場所に書き込
まれる。これらいずれの信号も出力されない時は、書込
みが行われず、書込みアドレスがリセットされる。
【0088】256×27ビットRGBラインメモリ1
34は、メモリアレイ143のデータを入力補正ユニッ
ト122に送り出すためのトライステートバッファ15
2を備えており、このトライステートバッファ152
は、EN IC 信号150が出力されたときに、読出し制御
モジュール147によってイネーブルにされる。出力マ
ルチプレクサ153はメモリアレイの出力から、P3D
EDUインターフェースに出力される27ビットを選択
している。アレイ出力を構成している4つの27ビット
グループは、順次選択される。
【0089】読出し制御モジュール147は、データシ
ーケンサ129よりのEN IC 信号とEN P3DEDU 信号15
0を取り込む。EN IC 信号150が出力されると、トラ
イステートバッファ152がイネーブルになり、メモリ
アレイ143が各サイクルで一度読出される。EN P3DED
U 信号が出力されると、読出し制御モジュール147が
4サイクル毎に1つの場所を読出し、出力マルチプレク
サ153を切り換え、IC VALID信号154をP3DED
Uインターフェースに送り出す。いずれの信号も出力さ
れないときは、読み出しが行われず、読出しアドレスが
リセットされる。
【0090】図26及び図27を参照すると、P3DE
DU135への、或いはよりのデータは、各クロックサ
イクルで各方向への3つの9ビットの数値形式である。
P3DEDU135へのデータは、そのセグメントにお
ける各RGB画素ための入力補正された成分を表してい
る。P3DEDU135から256×27ビットRGB
ラインメモリ134へのデータは、各画素に対して次の
ラインに拡散されるべき誤差値を表している。
【0091】次に図34を参照すると、P3DEDU1
35がより詳細に示されている。このP3DEDU13
5は、内部P3DEDUレジスタ156と、注目ライン
画素パイプライン(CLPP)157と、3次元ルック
アップユニット(3DLU)158及び次ライン誤差パ
イプライン(NLEP)159とを備える4つの主な部
分で構成されている。
【0092】補正された入力データ160は、256×
27ビットRGBラインメモリ134よりCLPP15
7に送られる。このCLPP157は、入力データと、
以前の誤差結果、そしてある時には、内部P3DEDU
レジスタ156の内容に基づいて注目ライン上の画素の
ための補正値を発生している。各注目ラインの画素値が
計算されると、それは3次元のルックアップユニット
(3DLU)158に送られる。このルックアップユニ
ット158は、画素値に最も近いRGBWの頂点(vert
ex) を探し、RGB空間で、この頂点の座標値を見出
し、ハックバート(Heckbert)処理に従って、画素値と頂
点のRGB座標との間の差である誤差を求める。この誤
差値はラッチされ、3DLU158で1サイクルだけ遅
延される。この頂点のRGBW出力137は、256×
4ビットRGBWラインメモリ136に出力され、頂点
のRGB値とラッチされた誤差とがCLPP157に帰
還されている間、注目ラインの次の画素値の計算に使用
される。
【0093】次ライン誤差パイプライン(NLEP)1
59は、3DLU158より、ラッチされた誤差値を入
力している。このパイプライン159は、連続した画素
の誤差の重み付け加算を行って、各画素値における次の
ラインに送られる誤差値を計算している。又ときには、
内部P3DEDUレジスタ156からの値が、この計算
に使用される。この加算結果は、ライン160を介して
256×27ビットRGBラインメモリ134と、ライ
ン126を介して隣接するP3DEDU送られる。
【0094】制御信号(例えば161)はデータととも
に各ユニットを通過し、各インターフェース部では、デ
ータは、そのインターフェース部のデータが有効である
ときにいつも出力されるVALID信号を伴っている。
これら制御信号は各モジュール内で局部的な制御信号を
発生したり、全てのインターフェース部で制御信号を発
生するのに使用される。
【0095】図35を参照すると、内部P3DEDUレ
ジスタ156がより詳しく示されており、簡略化するた
めに、赤色のチャネルのデータパスのみが示されている
が、他の青、緑色のデータパスも同様である。内部P3
DEDUレジスタ156はP3DEDU135の一部を
形成している。各色に対して4個の内部P3DEDUレ
ジスタ156があり、その出力(赤チャネルに対して)
は、R IPP1,R IPP0,R IPN1,R IPN0で示されている。
R IPP1,R IPP0は前のセグメントよりの内部P3DED
Uの誤差を表わし、PREV VALID IN 信号が出力されたと
き、R PREVよりの順にロードされる。R IPN1,R
IPN0は次のセグメントよりの内部P3DEDUの誤差を
表わし、NEXT VALID IN 信号が出力されたとき、R
EXTよりの順にロードされる。
【0096】図34を参照すると、P3DEDU135
はSEDBよりSEDBバス126を通して2つの隣接
するP3DEDUからのデータを交換している。3つの
9ビット信号が隣接するP3DEDUのそれぞれより入
力される。更に、P3DEDU誤差信号が隣接するP3
DEDUのそれぞれに送られ、隣接するP3DEDUよ
りのデータは、隣接セグメントより注目セグメントへの
P3DEDU誤差拡散を表わしている。P3DEDU1
35で処理された完全なセグメントのそれぞれのため
に、2つの値が前のセグメントより入力され、次のセグ
メントより2つの値が入力される。同様に、P3DED
Uの誤差出力は、2つのサンプルを前のセグメントに、
2つのサンプルを次のセグメントに送るのに使用され
る。
【0097】P3DEDUレジスタ156よりのデータ
は、注目ラインの次の画素を計算するためにCLPP1
57で使用される場合がある。図36を参照すると、こ
こには注目ライン画素パイプライン(CLPP)157
がより詳細に示されている。ここでもまた、簡略化する
ために赤チャネルのデータパスのみが示されている。
【0098】CLPP157は、CLPP制御ユニット
167と、3入力P3DEDU加算器162と、2入力
P3DEDU減算器163と、加算器入力を選択するた
めのマルチプレクサ164と、2つのラッチ165,1
66を備えている。入力される画素データR ICはラ
ッチ165にラッチされ、P3DEDU加算器162に
送られる。このP3DEDU加算器162の他の入力
は、ラッチされたCLPP出力R CLPPと、CLP
P制御ユニット167の制御の下に3DLU158の誤
差出力R 3DLUと2つの内部P3DEDUレジスタ
156よりのR IPP0,R IPP1のいずれかを選
択するマルチプレクサの出力である。この加算器の出力
は、直接P3DEDU減算器163に送られ、そこで3
DLU158の頂点選択出力R VERがそれから引か
れる。
【0099】R 3DLUは2つ前の位置の画素より注
目画素に拡散された誤差を表わしており、前の画素より
の誤差は、(R CLPP−R VER)となる。R
VERよりラッチ166へのパスを出来るだけ早くしな
がら、注目画素にこれら2つの誤差を拡散するために加
算器と減算器とが組み合されている。マルチプレクサ1
64による選択、ラッチ165,166のリセット信号
は、IC VALID入力より得られたCLPP制御ユ
ニット167よりの信号により制御されている。これら
制御信号により、CLPP157がラインセグメントの
開始時点で正確に起動するのを確実にしている。特に、
CLPPはセグメントの最初の画素が計算されてい
る間“0”にセットされ、これによりR VERを順に
強制的に“0”にする。CLPP制御ユニット167は
またR CLPP出力上に有効データがあることを示す
CLPP VALID信号を出力している。CLPP1
57の完全なアルゴリズムは以下のようである。
【0100】画素0: R SUM(0)=R IC(0)+ R IPP0 +
(2/8)×R CLPP - (2/8)×R VER =R IC(0)+ R IPP0 since R CLPP = R VER = 0 画素1: R SUM(1)=R IC(1)+ R IPP1 + (2/8)×R CLPP
- (2/8)×R VER 画素n(1<n<N−1): R SUM(n)=R IC(n)+ (1/8) ×R 3DLU+ (2/8) ×R CLPP -
(2/8)×R VER 図37を参照する。ここには3次元ルックアップユニッ
ト(3DLU)158が詳しく示されている。この3D
LU158は、CLPP157で計算がされるともに、
各注目ライン画素を受取っている。3DLU158は、
計算されると注目画素を取出し、その画素値に最も近い
RGBWの頂点を探す。そして、RGB空間内で、その
頂点の座標を見つける処理に進む。そして、次に誤差を
処理する。
【0101】入力画素の3つの成分は、最初にその値を
0から255に限定し、それから32で割って、その結
果を丸めることにより、それぞれ73から3ビットに減
少されている。その結果の9ビットが、FLCDパネル
に表示できる16個のRGBWの値の1つを選択する選
択ROM169をアドレスするのに使用されている。こ
の選択された頂点は、ラッチ173を介して256×4
ビットRGBWラインメモリ136に送られる。
【0102】選択されたRGBWの頂点はまた、頂点変
換ユニット170によってRGB空間に変換され、この
頂点変換ユニット170は、RGB空間におけるRGB
W頂点の座標を特定する6個のレジスタ、WPRed,
RPRed,WPGreen,GPGreen,WPB
lue,BPBlue(図示せず)を使用している。こ
の変換により生じるRGB頂点は、3DLU158に送
られる。それはまた、入力画素値より差し引かれ、3D
LU158より出力される前にラッチ172にラッチさ
れる3DLU誤差値を与えている。3DLU誤差値とR
GB頂点値は、注目ライン上の次の画素値を計算するC
LPP157に帰還される。3DLU VALIDは有効
な3DLU158誤差データを示すために出力される。
【0103】図38を参照する。ここには次ライン誤差
パイプライン(NLEP)159が詳細示されており、
ここでもまた、簡略化のために赤チャネルのみが示され
ている。NLEPは、3DLU158からの各画素のた
めの計算された誤差を取り込み、内部のP3DEDUデ
ータとともに、次のラインの各画素に拡散されるべき誤
差の合計を発生している。NLEP159は3DLU1
58からの誤差データのためのパイプライン174と、
5入力加算器175と、加算器の入力を選択するための
マルチプレクサ176と制御回路177とを備えてい
る。NLEP159の動作は、入力信号3DLU VA
LIDに基づいている。この信号は、最初の有効誤差が
3DLUに表われる時に3DLU158により出力
され、そのセグメントの最後の有効誤差まで出力されて
いる。R 3DLU上のデータは、3つのラッチ174
を通して並列になっているため、3DLU158よりの
4つの最も最近の誤差値が何時でも利用できるようにな
っている。3DLU158より有効な誤差データが転送
されていないとき(即ち、3DLU VALIDが出力さ
れていないとき)は、R 3DLUは常に0である。
【0104】その動作の大部分で、マルチプレクサ17
6が選択され、加算器175は次の計算を行なう。 RSUM=(1/8)×R 3DLU+ (1/8) ×R 3DLU1+ (2/8)×R 3DLU
2+ (1/8)×R 3DLU3 NLEP159によって作成された最初の出力は、前の
セグメントに送られるべき2つの誤差値である。これら
の誤差値の最初は、そのセグメントの最初の画素の誤差
3DLU(0)がR 3DLU上にあるときに作成
され、2番目の誤差値は1クロックサイクル後に作成さ
れる。PREV VALID OUT信号は、これら前
のセグメントの誤差が出力R ERR上にあるときに出
力され、その値は以下のようである。
【0105】サイクル2 R ERR = (1/8) ×R 3D
LU(0) (加算器の他の入力は0) サイクル1 R ERR = (1/8) ×R 3DLU(1)+ (1/8)
×R 3DLU(0) (加算器の他の入力は0) 後続のサイクルでは、ERR VALID信号が出力さ
れ、次のラインの注目セグメントのための誤差が出力に
表われ始める。
【0106】サイクル0 R ERR = (1/8) ×R 3D
LU(2)+ (1/8)×R 3DLU(1) + (2/8)×R 3DLU(0) サイクルK(1<n<N−3) R ERR = (1/8) ×R 3DLU(n+2)+ (1/8)×R 3DLU(n+1)+(2
/8) ×R 3DLU(n) +(1/8)×R 3DLU(n-1) サイクルN−2では、そのセグメントの2番目の最後の
画素のために次ライン誤差が作成される。DATA
ALID信号は、転送されるべき誤差がないので出力さ
れなくなる。このサイクルでは、マルチプレクサ176
は内部P3DEDU誤差レジスタの、次にセグメントか
ら次のラインの画素N−2に拡散されるべき誤差を表わ
すR IPN1(図35)を選択するように切り換えら
れる。
【0107】サイクルN−2 R ERR = R IPN1 +(1/
8) ×R 3DLU(N-1) +(2/8)×R 3DLU(N-2) + (1/8) ×R 3
DLU(N-3) 次のサイクルでは、マルチプレクサ176は他の内部P
3DEDU誤差レジスタのR IPN0を選択するよう
に切り換えられる。3DLU158よりの0となった誤
差は、今迄にパイプラインを伝播している。
【0108】サイクルN−1 R ERR = R IPN0 + 0 +
(2/8)×R 3DLU(N-1) +(1/8)×R 3DLU(N-2) サイクルN−1に続いて、ERR VALID信号が出
力され、NEXT VALID OUTが出力される。
この段階で、R 3DLU(N−1)を保持しているR
3DLU2とR 3DLU(N−2)を保持している
3DLU3と共に、誤差パイプラインは一時的にホ
ールドされる。最終的な2つの出力は、次のセグメント
に拡散される誤差で、それらは下記のように表わされ
る。
【0109】サイクルN R ERR = (2/8) ×R 3D
LU(N-1)+ (1/8)×R 3DLU(N-2) サイクルN+1 R ERR = (2/8) ×R 3DLU(N-1) NLEP159は、次のライン上の各画素位置に伝播さ
れるべき累積誤差を256×27ビットRGBラインメ
モリ134に送り出し、次のライン上の隣接セグメント
に伝播されるべき誤差を、他のP3DEDUsに出力し
ている。
【0110】図39を参照すると、ここには256×4
ビットRGBラインメモリ136がより詳しく示されて
いる。図28に示すように、256×4ビットRGBラ
インメモリ136はSEDB123の一部を形成してお
り、データシーケンサ129と、P3DEDU135と
出力ラッチ127にインターフェースされている。この
ラインメモリ136は書込み制御回路179と読出し制
御回路180とを有し、これにより2つのモードの内の
1つのモードで、各サイクルで4ビットを書込み、或は
各サイクルごとに16ビットを読出す、FIFOとして
アクセス出来るようになっている。4ビット書込みモー
ドでは、256×4ビットRGBWラインメモリ136
は、同じSEDBのP3DEDU135により書込ま
れ、16ビットの読出しモードでは、256×4ビット
RGBWラインメモリ136は出力ラッチ127により
読出される。あるモード或は他のモードでのアクセス
は、データシーケンサ129とP3DEDU135より
の制御信号により初期化される。
【0111】256×4ビットRGBWラインメモリ1
36は、独立した読出しポートと書込みポートを備える
64ワード×16ビットメモリアレイ181を含んでい
る。メモリ書込みポートはP3DEDUインターフェー
スよりのデータを取り込み、書込み制御回路179によ
り制御されている。読出しポートのデータは、読出し制
御回路180の制御の下に、トライステートバッファ1
82を介して出力ラッチ127のインターフェースに送
られる。
【0112】入力ラッチ183はP3DEDU135か
らの4ビットデータを組み立てて、メモリアレイに書込
むための16ビットワードを作成する。3つの連続した
サンプルがラッチされ、後続のサンプルと組み合され
て、4サイクルに一度ずつメモリアレイに書込まれる1
6ビット書込みデータを作成する。書込み制御回路17
9はP3DEDU VALID信号を取り込み、入力ラ
ッチ制御信号を発生し、メモリアレイへの書込み制御を
行なっており、これによりP3DEDU VALID信
号が出力されている間に、4サイクル毎にメモリアレイ
の1つのロケーションにデータが書込まれる。このVA
LID信号が出力されないときは、書込みは行なわれ
ず、書込みアドレスはリセットされている。
【0113】トライステートバッファ182はメモリア
レイよりのデータを、出力ラッチインターフェースに出
力している。これらバッファ182は、EN READ
信号が出力されているときに読出し制御回路180によ
りイネーブルにされる。トライステートバッファ182
は、データシーケンサ129からのEN READ信号
を取り込み、それが出力されているときトライステート
バッファ182はイネーブルされ、メモリアレイ181
は各サイクル毎に一度だけ読み出される。EN REA
D信号が出力されないときは、読出しは行なわれず、読
出しアドレスはリセットされる。データシーケンサ12
9からの制御信号は、256×4ビットラインメモリ1
36の読出しモードにおける動作を初期化する。
【0114】図40を参照すると、データシーケンサ1
29が詳細に示されており、このデータシーケンサ12
9はブロック並列誤差拡散装置119の全ての他のモジ
ュールの動作を制御している。このシーケンサ129
は、包括的に他のモジュールの動作を制御する構成(con
figuration) レジスタ184を含んでいる。このシーケ
ンサはまた、他のモジュール、特にSEDBsの順序を
制御するのに使用されるラインカウンタ185、画素カ
ウンタ186を含んでいる。
【0115】1つのフレームに対するデータシーケンサ
129の動作は、ブロック並列誤差拡散装置119への
VSYNC入力信号のアクティブなエッジが検出される
と開始され、これによりラインカウンタ185にMin
Lineレジスタ188より値がロードされる。このラ
インカウンタ185は、ブロック並列誤差拡散装置11
9に入力されるHSYNCのアクティブエッジが表われ
る毎にインクリメントされる。このHSYNCのアクテ
ィブエッジにより、またMinPixelレジスタ18
9より画素カウンタ186に値がロードされ、この画素
カウンタ186はPCLKサイクル毎に4ずつカウント
アップされる。
【0116】このラインカウンタ185は0、及びMa
xLineレジスタ190と比較され、ブロック並列誤
差拡散装置119が各ラインの有効部分を処理している
かが判断される。この比較の結果は、構成レジスタ18
4の内容とともに、一般的な制御ブロック191に送ら
れる。この一般的な制御ブロックは191は、包括的な
リセット信号やイネーブル信号や、ブロック並列誤差拡
散装置119の他のモジュールのテスト信号などを生成
している。このブロック191はまた、SEDB順序信
号を発生するデータシーケンサ129の残りの機能を制
御している。
【0117】SEDBセグメントカウンタ187は主に
3つのカウンタからなり、クロックをN/4サイクルに
分割する2つのカウンタがある。ここでNは、セグメン
ト長レジスタ192の値を示している。カウンタは交互
のラインに使用され、最初の4個のSEDBのための制
御信号を作成している。3番目のカウンタは、クロック
をL/4に分割しており、ここでLは最後のセグメント
長レジスタ193の値である。このカウンタは各サイク
ルごとに使用され、SEDB4のための制御信号を作成
している。
【0118】図41を参照する。この図41には、SE
DBよりのデータを取り込んで、出力データバス130
に出力する前に、それをフォーマットする出力ラッチ1
27が示されている。カラーの場合には、これは単にデ
ータを1サイクル分遅延させるだけである。出力ラッチ
127はまたフレーム、ライン及び画素有効出力信号を
ラッチしており、これによりこれらの信号が出力データ
とともに段階に留まることができる。
【0119】SEDBよりのデータは各クロックサイク
ル毎に4つの4ビット形式であり、4つの連続する画素
のRGBW或は白黒の値を表わしている。出力ラッチ1
27は実質的に2つのフリップフロップのバンクであ
り、第1のバンクはPCLKの立ち下がりでクロックさ
れ、有効(VALID) 信号は各サイクル毎にラッチされる。
第2のラッチされたバンクは、PCLKの立ち上がりエ
ッジでクロックされ、出力を駆動している。
【0120】図2に示すように、表示システム3は4ビ
ットをFLCD表示装置5の各々カラー出力画素に対し
て、すなわち、ディスプレイの赤色と白色と緑色と青色
の部分の各々に1ビット含む、フレーム記憶6を備えて
いる。レンダリングユニット16の出力は、フレーム記
憶コントローラー7に送られてフレーム記憶6に記憶さ
れる。実施例において、フレーム記憶6はダブル・バッ
ファとして構成されており、入力する再生されたフレー
ムは半分の状態で記憶される、これに対して、前のフレ
ームで満たされている他の半分はFLCDディスプレイ
5のライン毎の更新に使用できる。そこで、フレーム記
憶6のサイズは、好都合に1280(ラインあたりの画
素数)×1024(フレームあたりのライン数)×4
(画素あたりのビット数)×2 =10Mbits になる。フ
レーム記憶6に対するアクセスはフレーム記憶コントロ
ーラー7によって制御される。フレーム記憶6から要求
されるアクセスには4つのタイプがある。
【0121】1.レンダリングユニット16からの再生
書き込み 2.FLCD表示装置5からライン設定器71による読
み取り 3.コントロール・アクセス読み取りと書き込み 4.リフレッシュ・サイクル 速度効率のために、長いシーケンス・アクセスが高速ペ
ージ・モードで実施される。アクセスが高速ページ・モ
ードにある時に、フレーム記憶コントローラー7は、F
IFOバッファを取り入れてページ・モード・バースト
を累算することができる。
【0122】フレーム記憶コントローラー7は、アドレ
ス描写ロジックも取り入れることができるが、その目的
はセルフ・リフレッシュを入力ビデオ・データによって
行う時に、フレーム記憶6のDRAM列アクセスを拡大
することにある。別のリフレッシュ・コントローラー
が、入力ビデオ・レートと幾何学的形状がセルフ・リフ
レッシュを与えないケースのため取り入れられることも
できる。如何なる時でも、レンダリングユニット16又
はライン設定器71又は内部リフレッシュ・コントロー
ラー或いはその全ては、フレーム記憶6に対するアクセ
スを要求すると思われる。これらのアクセスの一部は高
速ページ・モードで行われると考えられる。このよう
に、他の待機モジュールが要求されるようにバッファさ
れたそれらのデータを持つ間、どのモジュールがフレー
ム記憶6に対してアクセスすべきかを決定するフレーム
記憶コントローラー7への要求がある。
【0123】ここで図77において、画素あたり4ビッ
トをもつ4セットの画素・データから成る、レンダリン
グユニット16の画像データの形式が図示されている。
入力データの全体的なサイズは16ビット・ワード39
1になる。ここで図78において、フレーム記憶6は、
6つの記憶データを、48ビット長ワード392にパッ
クされている3ワード391のフォーマットで記憶して
いる。これは、少なくとも4つの隣接する画素が、フレ
ーム記憶6にいつでも書き込まれることを可能にする。
【0124】従って、フレーム記憶6メモリ画像データ
・バスは、1つの48ビット長ワード幅になり、レンダ
リングユニット16とライン設定器71は1つの16ビ
ット・ワード・サイズ・データ・パケットを1回で処理
し、FLCDディスプレイ5の自然アドレス設定ユニッ
トは1つの4ビット・画素・データ・パケットになる。
これらの異なる考え方は、フレーム記憶コントローラー
7の周囲の種々のインタフェースから見られるように、
数多くの“フレーム記憶メモリ・アドレス・モデル”を
利用することにより統合される。フレーム記憶コントロ
ーラー7は適切な変換をアドレス設定モデル間で行う。
【0125】第1フレーム記憶メモリ・アドレス・モデ
ルはライン設定器71によって用いられる“スクリーン
・アドレス・モデル”である。ラインディスパッチャユ
ニット12は、どのラインをFLCDディスプレイ5に
送るべきかについて決定する。それは、ライン数をライ
ンディスパッチャユニット12にラインディスパッチャ
ユニットバス70のライン設定器に沿って送る。この数
は、スクリーン・アドレスの“y”成分として、ゼロに
デフォルトする“x”成分として見なされる。スクリー
ン・アドレスは、物理的なアドレスに変換されてフレー
ム記憶6の高速ページ・モード読み取りの初期設定に用
いられる。次の高速ページ・モード・アクセスは、十分
に全体のラインを作成できて、残りの物理的なアドレス
がフレーム記憶コントローラー7で計算されるように実
施される。
【0126】第2のフレーム記憶メモリ・アドレス・モ
デルは、レンダリングユニット16によって用いられる
“ゼロ・アドレス・モデル”である。レンダリングユニ
ット16は、出力する画像データとアドレスを供給する
ことを要求されない。画素は16ビット・ワードに単純
にパックされ、シーケンスでフレーム記憶コントローラ
ー7にクロック計時される。フレーム記憶6メモリと、
FLCDディスプレイ5のデータのロケーションは、種
々の同期信号によってリセットされるフレーム記憶コン
トローラー7の内部の、数多くの内部アドレス・データ
・カウンタによって制御される。これらの同期信号は、
内部データ・アドレス・カウンターがフレーム記憶6の
最初のラインの開始位置を指示するためにリセットされ
る、新しいフレームと信号の開始位置に現れるFVALID信
号と、内部データ・アドレス・カウンタがフレーム記憶
6の次のラインの開始位置を指示するために進められ
る、新しいラインと信号の開始位置に現れるLVALID信号
と、指示される時に、入力画素・データが有効なことを
示す、PVALID信号を含んでいる。
【0127】ここで図79において、フレーム記憶コン
トローラー7が更に詳細に図示されている。フレーム記
憶コントローラー7は、フレーム記憶アービター393
と、レンダリング・データ・キュー394と、リフレッ
シュ・コントローラー395と、FLCDデータ・キュ
ー396とで構成されている。フレーム記憶コントロー
ラー7は、フレーム記憶をレンダリングユニット16と
ライン設定器71からアクセスする要請を受け取る。競
合がアクセス要請間に生じると、フレーム記憶アービタ
ー393は、相対優先順位を指示して1つを進めること
を可能にする。優先順位は、初期設定と制御マイクロプ
ロセッサ11によってプログラム設定される。フレーム
記憶コントローラー7は、入力アドレスもDRAMアレ
イから成るフレーム記憶6の物理的な列とカラム・アド
レスに相応して描写する。フレーム記憶アービター39
3は、その近くのモジュールと、要請承認ハンドシェー
ク信号から、そのうえ、アドレスとデータ・バスとバッ
ファ選択と他の読み取り書き込み制御信号からインタフ
ェース接続する。フレーム記憶アクセス要請を行うのは
実行開始リニア・アドレスである。要請が最初に承認さ
れると、スタート・アドレスがフレーム記憶アービター
393に読み取られて内部レジスターにロードされる。
更なるアドレス・情報は要請モジュールから要求されな
い。長いワードがフレーム記憶6に書き込まれると、個
々の書き込み制御信号はどの構成ワードが実際に書き込
まれるかについて選択する。要請承認信号は、ページ・
モード・アクセスが終了するまで、非動作状態になる要
請によって示されるようにして、データ長ワードに同期
してクロック計時するために用いられる。
【0128】レンダリングユニット16からレンダリン
グされた画像データは、1秒に35メガワードまで非同
期状態でフレーム記憶コントローラー7に進むことがで
きる。レンダリング・データ・キュー394は、このデ
ータをそれ自体のクロックに再び同期してそれを内部F
IFOに十分に高速ページ・モード書き込みバーストを
満たすまで記憶する。書き込み要請は、同期信号から計
算される開始実行リニア・アドレスと共に、フレーム記
憶アービター393に送られる。この要請に応答して、
フレーム記憶アービター393は、承認信号を用いて、
十分な長さのワードをレンダリング・データ・キュー3
94からクロック計時して、高速ページ・モード書き込
みバーストを満たす。
【0129】FLCDデータ・キュー396は、スクリ
ーン・ライン数をライン設定器71から開始位置リニア
・アドレスに変換し、かつ、フレーム記憶アービター3
93に対する読み取り要請だけでなく、これも示すこと
によって、表示コントローラー4へのライン設定器71
を経由する転送のために画像データを要請する。この読
み取り要請が満足され、かつ、FLCDデータ・キュー
396の内部FIFOが高速ページ・モード読み取りバ
ーストで満たされると、FLCDデータ・キュー396
は、ライン設定器71に画素の表示ラインが表示コント
ローラー4に送られることができることを送信する。送
信されると、ライン設定器71は、FLCDデータ・キ
ュー396からのワードに待機せずに同期してクロック
計時できる。シーケンスのフレーム記憶ページ読み取り
を続け、そのFIFOは全体のラインが読み取られるま
で空にならないことを保証することは、FLCDデータ
・キュー396の責任である。
【0130】リフレッシュ・コントローラー395は、
フレーム記憶アービター393の1つのポートに接続さ
れている。動作可能な状態になると、それは低い優先順
位で列リフレッシュ・サイクルがフレーム記憶6に対し
て実施されることを常に要請する。ここで図80におい
て、レンダリング・データ・キュー394が更に詳細に
図示されている。レンダリング・データ・キュー394
は、アキュムレーター397と、シンクロナイザー39
8と、RAMFIFO399と、RAMFIFOコント
ローラー400と、アドレス・ジェネレーター401
と、デュアル・ラッチ402と、出力コントローラー4
03とを含む。アキュムレーター397は、3ロットの
16ビット・ワード・画素・データをレンダリングユニ
ット16から累算する。この48ビット長ワードは、次
にシンクロナイザー398に送られる。シンクロナイザ
ー398は、レンダリング・ユニットの出力とフレーム
記憶コントローラー7の異なるクロック・レートに同期
する責任がある。RAMFIFO399とRAMFIF
Oコントローラー400は、互いに、リングバッファを
用いて32長ワードの深さになるFIFOキューを実現
する。RAMFIFOコントローラー400は、RAM
FIFO399の読み取りと書き込みを生成する。入力
データが任意の円形バッファの半分を満たすと(16の
深さで48ビットの幅)、RAMFIFOコントローラ
ー400は、出力コントローラー52を経由するフレー
ム記憶アービター393のための要請を生成する。フレ
ーム記憶アービター393は、そこで半分のバッファを
空にする。RAMFIFO399を採用するバースト・
レートは入力データ・レートより遥かに高速で、RAM
FIFO399は絶対にオーバーフローしないことを保
証することが重要である。入力データは、RAMFIF
O399を無限長の48ビット幅のRAMと見ている。
入力データがRAMFIFO399を満たすと、それは
書き込みを最初のロケーションから開始する。
【0131】RAMFIFOコントローラー400は、
アドレス・ジェネレーター401のEndOfLine及びEndOf
Frame信号も生成する。それは、フレームの最後に、且
つ、それがRAMFIFOを空にした後に、ラインディ
スパッチャユニット12のRQIDLE信号を示す。それは、
フレームの開始位置でRQIDLEの指示を解除する。アドレ
ス・ジェネレーター401はフレーム記憶アービター3
93のリニア・アドレスを生成する。アドレス・ジェネ
レーター401は初期設定と制御マイクロプロセッサ1
1によってセットアップされる数多くの内部レジスター
を備えており、これらのレジスターは、画像が開始され
る第1ラインを決定する際に用いられるLineStart レジ
スターと、画像が開始される末端からの画素の数を決定
する際に用いられる LineOffsetレジスターとカレント
・ライン・位置を示すために、アドレス・ジェネレータ
ー401によって用いられるCurrLineAdd と、ライン内
部のカレント・画素・位置を示すためにアドレス・ジェ
ネレーター401によって用いられるCurrAdd とを備え
る。
【0132】初期設定と制御マイクロプロセッサ11は
LineStart とLineWidth とLineOffsetレジスターをセッ
トアップする。CurrAdd は、パワーアップ時にはLineSt
artとLineOffsetの合計がロードされる。CurrLineAdd
には、パワーアップ時に、LineStart がロードされる。
CurrAdd は入力画素を伴う画素・クロック(PCLK)の立ち
上がりエッジで増加される。CurrLineAdd はCurrLineAd
d とLineWidth の合計がラインの最後でロードされる。
CurrAdd はCurrLineAdd とLineWidth とLineOffsetの合
計がラインの最後でロードされる。CurrAdd にはLineSt
art とLineOffsetの合計がフレームの最後でロードされ
る。CurrLineAdd はLineStart レジスターからフレーム
の最後でロードされる。
【0133】アドレス生成の Pseudocode 形式が次に示
されている。
【0134】
【数5】 デュアル・ラッチ402は、シリーズの2つのラッチか
ら構成されており、RAMFIFOコントローラー39
9が1つのアドレス・ロケーションを予め読み取ってフ
レーム記憶アービター393の速度を維持するように与
えられている。出力コントローラー403はフレーム記
憶アービター393の要請信号を生成し、それはRAM
FIFO399の読み取り事前信号とデュアル・ラッチ
402の制御信号とを生成する。
【0135】再び図2において、動き検出ユニット15
は、ライン上で互いに連続する画素をライン・セグメン
ト毎にグループ化し、それらを処理してシグネチャを定
める。シグネチャは、ライン・セグメントを示す1次元
信号の形状のコード化された表現である。既成のシグネ
チャと、カレント・フレームのために定められたこれら
のシグネチャは、動き検出ユニット15によってダブル
・バッファシグネチャ記憶に記憶される。動き検出ユニ
ット15は、ペアの記憶された今のシグネチャを比較し
て最も大きい違いをラインに沿って使用し、各々ライン
が更新される優先順位の値を決定する。これらの“ライ
ン更新優先順位”は、ラインディスパッチャユニット1
2にライン処理バス69の動き検出器を経由して送られ
る。
【0136】ここで、動き検出ユニット15のオペレー
ションの方法を以下に説明する。図42は、動き検出ユ
ニット15の詳細な構成を示すブロック図である。動き
検出ユニット15は、動き検出器入力バス21から入力
を受けとる。このバスは、一度に2画素を搬送すること
のできる1つのチャネルと、付随する制御情報チャネル
22とを含んでいる。処理速度条件を緩やかなものにす
るためには、画素情報21を入力デマルチプレクサ31
9によって更にデマルチプレクス処理し、これによって
それぞれ2画素の2つの群をグループ化し、動き検出ユ
ニット15の残りの部分が4画素の群に対して動作する
ようにする。動き検出ユニット15が動作しなければな
らない速度条件を低下させることによって、より低コス
トの技術による実施が可能となる。従って、それぞれが
24ビットの4画素の群がバス320に出力される。
【0137】関連する制御情報に加えて各画素の赤、緑
及び青の個別の原色部分が、平均シグネチャ生成ユニッ
ト212に入力される。平均シグネチャ生成ユニット2
12は、画像のそれぞれの原色部分に対して、画面の任
意の線を更新する優先順位を定める“平均シグネチャ方
法”と呼ばれる第1の動き検出方法を実行する。この方
法は、以下で述べるように線の画素値の“平均領域”の
特別の和を求め、線の各領域について平均シグネチャ値
をシグネチャシーケンサ262に出力する。
【0138】また、入力画素は、それらを後に説明する
“エッジ検出方法”に従ってエッジ値の集合を求めるた
めに用いるエッジシグネチャユニット238にも入力さ
れる。所定の“エッジ領域”のそれぞれに対してエッジ
値の1つの集合がシグネチャシーケンサ262に出力さ
れる。エッジ領域はエリア領域とは異なる。エリア値及
びエッジ値は共にシグネチャシーケンサ262に出力さ
れ、これがこれらの値を48ビットのサンプルにパック
し、このサンプルをシグネチャ比較ユニット289に出
力する。
【0139】シグネチャ比較ユニット289は、平均シ
グネチャシーケンサ262からのサンプル及びシグネチ
ャ記憶装置291に格納されシグネチャ記憶装置コント
ローラ290を介して入力される以前のフレームからの
サンプルを取り込み、現在の入力フレームの各線に対す
る2つの優先順位の値を求め、これらの値を動き検出器
出力バス69に出力する。
【0140】図43において、平均シグネチャ生成ユニ
ット212をより詳細に示す。平均シグネチャ生成ユニ
ット212は、3つのレジスタ214と、平均シグネチ
ャ生成コントローラ213と、赤平均シグネチャユニッ
ト215,緑平均シグネチャユニット216,青平均シ
グネチャユニット217とで構成され、各色のシグネチ
ャユニットは互いに等しいものである。
【0141】平均シグネチャ生成ユニット212は、水
平走査線セグメントにわたる各色の平均画素値に基づい
てシグネチャを生成する。各画素に擬似ランダム入力制
御パターンによって1,−1又は2を乗じることによっ
て、単一色の入力画素ストリームから重みつき画素スト
リームが形成される。この重みつき画素ストリームを加
算する。プログラム可能な長さのラインセグメントにわ
たるこの加算の結果が平均シグネチャである。
【0142】次に図46において、赤平均シグネチャユ
ニット215をより詳細に示しており、緑平均シグネチ
ャユニット216及び青平均シグネチャユニット217
は同様である。赤平均シグネチャユニット215は、次
の図47を参照して説明する平均信号生成アルゴリズム
を実行する。入力画像は線に分割され、各線はN画素1
98を有する所定数のラインセグメント197に分割さ
れる。ラインセグメントの入力されるN画素は乗算器1
99に送られ、好ましくは、値“−1”,“1”又は
“2”を乗じられる。乗算の実際の値は擬似ランダム的
に決定される。各フレームの開始において同じ擬似乱数
発生シードが用いられ、後続のフレームの同じ画素にた
いして選ばれる乗算の値がやはり同じとなるようにして
いる。現在の線及び現在の線の上及び下の線の同じカラ
ムにおける画素に対する乗算パターンの一致を最小とす
るようなシードを選択することが好ましい。これは、こ
の動き検出方法が後続の画像の垂直方向の形状の変化を
検出できない可能性を低下させることがわかっている。
【0143】次に図44において、平均シグネチャ生成
コントローラ213をより詳細に説明する。平均シグネ
チャ生成コントローラ213は、パターンジェネレータ
218とパターンコントローラ219とで構成される。
パターンジェネレータ218は、平均シグネチャユニッ
トのそれぞれに対して制御パターンを生成し、各ユニッ
トについてセグメントの長さの値を保持する。パターン
コントローラ219も、シグネチャシーケンサへの出力
データが有効な場合に出力信号を生成する。平均シグネ
チャユニットのすべてが走査線中においてそれらの最初
の有効なシグネチャを生成し、最後のシグネチャを生成
する前に同じ最小及び最大ステージのパイプライン遅延
を有することになるから、1組の出力信号だけが必要で
ある。
【0144】次に図45において、パターンジェネレー
タ218をより詳細に示す。パターンジェネレータ21
8は、重みつけパターンを回す長さ34ビット幅8ビッ
トの先入れ先出しレジスタ(fifo)220を備えて
いる。重みつけパターンは、青パターン読み出し22
1,緑パターン読み出し222及び赤パターン読み出し
223を含む多様なポイントにおいて、4ビットづつ、
fifo220から読み出され、平均シグネチャ生成ユ
ニット212に送られる。
【0145】fifoの終端において、トップの4ビッ
ト224がfifoの開始に入力され、ボトムの4ビッ
トを形成する。ボトムの4ビットは、マルチプレクサ2
25を介してfifoの開始に入力されてトップの4ビ
ットを形成する。各フレームの終端において、最初のデ
ータがマルチプレクサ225を介してfifoレジスタ
226(図43)からfifo220にロードされ、同
一のパターンがフレーム毎に生成されるようになってい
る。
【0146】次に図46において、赤平均シグネチャユ
ニット215は、各入力画素に対して1つづつ対応する
一連の重みユニット227−230を備え、入力画素は
4個づつデマルチプレクス処理されて入力される。重み
ユニット227−230は、その入力値に重みジェネレ
ータ231の制御出力によって決定されるところの“−
1”,“1”又は“2”を乗じる。
【0147】重みジェネレータ231は、平均シグネチ
ャ生成コントローラ213から4ビットパターンワード
を読み込み、重みユニット227−230に対する制御
信号236を生成する。各画素に対して1ビットが平均
シグネチャ生成コントローラ213から入力される。制
御信号236は2ビット幅である。これらは1ビットを
入力ビットとし、第2のビットを以下の式に従って形成
することによって形成される。
【0148】 If pattern input = 0 then second bit = 0 If pattern input = 1 then toggle second input 次に図48において、重みユニット227をより詳細に
示す。重みユニットは“−1”,“1”又は“2”に入
力値を乗じた値を形成し、重みジェネレータ231から
の制御信号236の状態によってマルチプレクサ229
を介してこれらの1つを選択する。出力が入力よりも絶
対値の大きなものである場合があることから、余分なデ
ータラインが必要となる。マルチプレクサ229の出力
は出力される前に235でラッチされる。
【0149】再び図46において、加算ユニット232
は重みユニットからの出力を取り込み、プログラムされ
た数の画素が処理された後に、シグネチャシーケンサ2
62に出力するためにそれらを合計する。シグネチャシ
ーケンサ262へ出力した後、加算ユニット232はゼ
ロにリセットされる。クリアジェネレータ233は、処
理された画素の数が現在のセグメントの長さに等しくな
ると、加算ユニット232に対するクリア信号を生成す
る。
【0150】次に図42に戻って、バス320に出力さ
れるそれぞれが24ビットの4画素の群がエッジシグネ
チャユニット238にも入力される。エッジシグネチャ
ユニット238は、入力画素を処理してエッジの存在を
検出する。図49及び図50は、“エッジ検出法”と呼
ばれ、入力画像におけるエッジが動いたか否かを判定し
かつ優先順位の値を決定するために好適に用いられる方
法を示している。次にエッジ検出法を説明する。赤、緑
及び青画素の入力ストリームは、それぞれが長さK+1
のラインセグメント204に分割される。あるラインセ
グメントの最後の画素205はそのセグメントに含まれ
ると共に、次のラインセグメントの第1の画素として含
まれる。
【0151】図49に示すように、入力データストリー
ムの各個別のラインセグメント204について、隣接す
る画素間の差の値を207の差分判定において求める。
この差の値を用いて、負傾斜値208及び正傾斜値20
9と便宜的に呼ぶさらに2つの値を生成する。差の値が
正の場合、正傾斜値209はその差の値と等しく設定さ
れ、負傾斜値208はゼロに等しく設定される。差の値
が負の場合は、正傾斜値209がゼロに等しく設定さ
れ、負傾斜値208がその差の値と等しく設定される。
【0152】2つの隣接する画素間のこの差の値を、便
宜的に“エッジ”と呼ぶことができる。ラインセグメン
ト204にはK+1画素があることから、各ラインセグ
メントにはKエッジがあり、1つのラインセグメントの
赤、緑及び青部分に対しては3*Kエッジがあることに
なる。従って、各セグメントに対して2*3*Kの値が
生成されることになる。
【0153】これらの傾斜値は、M群又は“ビン”21
0の1つに割り当てられる。各原色ストリームからの2
つの傾斜値をどのビンに割り当てるかの判断は、ROM
ルックアップテーブルの形態をとりうる第2の擬似乱数
シーケンスによって決定される。この第2のシーケンス
も、各フレームの開始に際して再開始し、任意の画素に
対して選択されたビンがフレームが変わったのにともな
って変わらないようにする。傾斜値のビンへのマッピン
グは原色ストリームとは無関係であり、1つのビンが
赤、緑又は青の傾斜値を含むことができる。ビンへのマ
ッピングは、赤、緑及び青エッジ値が異なるビンに行
き、また正及び負の傾斜値が異なるビンに行くようにす
ることが好ましい。ビンの数は、単一の画素によって生
成される傾斜値の数より大きい(この例においては6よ
り大きい)ことが好ましい。
【0154】上述の処理の変化例においては、現在の線
において割り当てられなかったエッジが次の線又は次の
次の線において割り当てられるような割り当てのパター
ンによって、エッジの部分集合のみをビンに割り当てる
ことができる。各ビン内においては、入ってくるエッジ
の絶対値がビンに格納された現在の最大値と比較され、
これら2つのうちの最大のものが新しい現在の最大値に
なる。セグメントの終端において、各ビンに格納された
最大値をビンシグネチャ出力211を介して読み出すこ
とができる。この出力値を求めるのに用いられる方法の
擬似コードアウトラインを付表Bにおいて表している。
1つの線に対するシグネチャのすべてが累積的に比較さ
れる。すなわち、各シグネチャが生成されるごとに、そ
れを保持されている以前の最大のものと比較する。シグ
ネチャ比較方法の擬似コードを付表Cにおいて示す。
【0155】次に図51において、このエッジ検出方法
を実行するエッジシグネチャユニット238をより詳細
に示す。画素は、4画素づつデマルチプレクサバス32
0からステップユニット240−242に入力され、1
つのステップユニットが各色を取り扱う。画素クロック
と垂直及び水平タイミング信号等の制御情報がエッジシ
グネチャジェネレータ(ESG)コントローラ239に
入力される。
【0156】次に図52において、ステップユニット2
40−242の1つをより詳細に示す。これらのステッ
プユニットは、各色に対して、符号ビットと各画素対の
絶対差分を生成する。入力データ244は、画素クロッ
クと垂直及び水平同期信号(図示せず)を伴う24ビッ
ト画素RGBデータの4つのロットでなる。入力が一度
に4画素の形態であることから、このエッジ検出方式
は、画素の現在の群の第1画素と画素の直前の群の最後
の画素とについて差分値を求めるために、線上の画素の
前の群からの最後の画素値をラッチ245に保存するこ
とによって実行される。絶対差分値及び符号ビットは、
それらが最大エッジユニット243の一団(図51)に
送られる前に246においてラッチされる。
【0157】再び図51において、絶対差分値をどの最
大エッジビンユニット243に送るかの選択は、上述し
たように、擬似ランダムに最大エッジビンユニット24
3を選択するESGコントローラ239からの入力21
6によって決定される。それぞれの最大エッジビンユニ
ット243がそのエッジ値を受けとり、それを以前に格
納した現在の最大エッジ値と比較する。次に図53にお
いて、最大エッジビンユニット243をより詳細に示
す。最大エッジビンユニット243は、最大決定ユニッ
ト249を用いて4つのステップ値の集合と以前にラッ
チ248に保存された最大値とから最大値を生成する。
所定数の画素クロックサイクル(PCLK)後に、最大
値がビン出力バス261にディスパッチされ、ラッチ2
48がゼロにリセットされる。
【0158】入力サンプル250は、1ステップにつき
3制御ビットを用い、第1ステージ251及び第2ステ
ージ252を含む2ステージのマルチプレクサを用いる
ことによって選択される。マルチプレクサの第1ステー
ジ251は2ビットを用いて赤ステップ、緑ステップ、
青ステップ又はステップなしの入力値の絶対値を選択す
る。マルチプレクサの第2ステージ252は、第3の制
御ビット“ANDed”を選択したステップの符号と共
に用いて第1ステージの絶対値又はゼロを選択する。
【0159】それぞれの最大エッジビンユニット243
が、第1ステージ251に8ビット及び第2ステージ2
52に4ビットの、1画素につき12の選択ビットを必
要とする。すなわち、デマルチプレクスされた画素スト
リームのそれぞれについて、R,G,B又はエッジなし
を選択するための2ビットと、それが正であるか負であ
るかを選択するための1ビットとを有することが必要で
ある。9個の最大エッジユニットの存在が、制御データ
の生成をできる限り局部的なものにすることを必要とす
る。従って、各最大エッジビンユニット243が、4画
素クロックごとにその値がシフト回転される12ビット
のエッジパターンレジスタ253を含んでいる。
【0160】次に図54において、最大決定ユニット2
49をより詳細に示す。最大決定ユニット249は、最
大ユニット254を用いて2つの入力の最大を複数回求
めることによって5つの入力の最大を求める。図55
は、2入力最大ユニット254をより詳細に示してお
り、比較器255とマルチプレクサ256とで構成さ
れ、比較器255の出力をマルチプレクサ256を制御
するために用いてその2つの入力の最大のものを生じる
ようにしている。
【0161】次に図56において、図51のESGコン
トローラ239をより詳細に示す。ESGコントローラ
239は、エッジシグネチャユニット238のデータフ
ローを統制する信号を生成する。必要とされる制御信号
には、ステップユニット240−242及び最大エッジ
ビンユニット243の出力ラッチへのクリア信号、最大
エッジビンユニット243のマルチプレクサへの選択信
号がある。エッジセグメント長さレジスタ257は、各
セグメントの所定の長さを格納する。8ビットカウンタ
258は、画素クロック(PCLK)毎にカウントアッ
プし、その値が8ビット比較器259でエッジセグメン
ト長さレジスタ257の値と比較される。これらの値が
等しくなると、8ビットカウンタ258がリセットされ
るのに加え、ESGクリア信号(ESGCLR)が送り
出される。8ビットカウンタ258は、新しい線の出現
(HSYNC)毎にもリセットされる。
【0162】再び図51において、上述したように、所
定数のサイクルの後に、各最大エッジビンユニット24
3の最大値がビン出力バス261を介してシグネチャシ
ーケンサ262に出力されるように利用可能にされ、全
ての最大エッジユニット243の現在最大エッジ値がゼ
ロにリセットされる。再び図42において、平均シグネ
チャ生成ユニット212及びエッジシグネチャユニット
238からの出力値は、シグネチャシーケンサ262に
入力される。
【0163】次に図57において、シグネチャシーケン
サ262をより詳細に示す。シグネチャシーケンサ26
2は、3つの6−ビット平均シグネチャ入力263を平
均シグネチャ生成ユニット212の出力速度で、またM
(この例でMは9)6−ビットエッジシグネチャ入力2
64を平均シグネチャ生成ユニット212の出力速度で
取り込み、これらのシグネチャの内の8つを1つの56
ビットラッチ265へのパッキングのために選択し、こ
れによりシグネチャ比較ユニット289に出力されるサ
ンプルを形成する。シグネチャシーケンサ262によっ
て行われるシグネチャパッキングは、フレーム毎に反復
される順序を有している。到着するシグネチャ毎に、シ
グネチャ到着識別子がラッチ273からの出力と共にO
Rゲート274に送られる。
【0164】シグネチャに加えて、“1”ビット275
又は“0”ビット276であるシグネチャ重みつけビッ
トがシグネチャと共に入力され、エッジシグネチャから
平均シグネチャを区別する。12個の入力シグネチャが
個別に到着するが、各シグネチャは一定の速度で到着す
る。シグネチャシーケンサ262は、1つのフレームか
らのシグネチャを同一のシーケンスにパックしなければ
ならない。このようにして、シグネチャ比較ユニット2
89に送られた48ビットのシグネチャワードを、以前
のフレームからの対応するワードと正確に比較すること
ができる。48個のシグネチャビットと合わせて、8つ
のシグネチャのそれぞれが到着したことを示す8個の制
御ビットがシグネチャ比較ユニット289に送られる。
【0165】アービタセレクタ出力268が56ビット
ラッチ265に入力される。56ビットラッチ265
は、入力において、ラッチされた有効なシグネチャ及び
シグネチャのタイプを示すエキストラビットでロードさ
れる8個の別々の7ビット出力ラッチから形成される。
12to1アービタセレクタ266は、その入力制御信
号267の値によって入力を選択する12to1の7ビ
ットセレクタである。これらの選択信号は269におい
て出力され、選択された入力に対応する選択制御がクリ
アされる。抑止信号が入力制御信号の中に設定され、全
ての選択信号が最後まで変化せずに通過することを可能
にしており、入力信号が選択されると有効信号がアサー
トされる。
【0166】次に図58乃至図60において、12to
1アービタセレクタ266の動作を説明する。図58に
おいて、2つの入力Da及びDbを取り込み、制御入力
A及びBの制御の下にこれらの入力の1つを選択してD
oを出力する2to1アービタセレクタ277を示す。
選択出力a,bは選択入力に対応し、選択された入力に
対応するビットはクリアされている。
【0167】抑止信号Zを用いて2to1アービタセレ
クタ277の動作を抑止し、入力の1つが選択された場
合に有効信号Vがアサートされる。2to1アービタセ
レクタ277の真理値表を表1において示す。
【0168】
【表1】 2to1アービタセレクタ277の論理式を以下の式で
表すことができる。
【0169】
【数6】 次に図59において、4入力Da−Dd,4入力セレク
タA−D,有効信号V,抑止信号Z及び1出力Doを有
する4to1アービタセレクタ278を示す。4to1
アービタセレクタ278は、4入力から選択することを
除いて2to1アービタセレクタ277と同様に動作す
る。
【0170】次に図60において、2つの2to1アー
ビタセレクタ279,280からなる4to1アービタ
セレクタ278の構造を示す。第1の2to1アービタ
セレクタ279は、選択入力A及びBの制御の下に最初
の2つの入力Da及びDbのうちから選択をする。選択
がされると、有効信号V1がhighになり、第2の2
to1アービタセレクタ280をORゲート281を介
して非活動化する。
【0171】第2の2to1アービタセレクタ280
は、入力C及びDの制御の下に2つの入力Dc及びDd
の間から選択をするために用いられる。有効ビットV1
は、ORゲート283への入力を形成することに加え、
マルチプレクサ282を介して2つのアービタセレクタ
から選択をするためにも用いられる。
【0172】次に図61において、3つの4to1アー
ビタセレクタ284,285,286からなる12to
1アービタセレクタ266の構造を示し、各アービタセ
レクタが4つの入力と4つの制御信号とを取り込む。各
アービタセレクタからの出力は、各アービタセレクタの
有効出力状態によって出力の1つを選択するマルチプレ
クサ287に入力される。各アービタセレクタからの有
効出力は、ORゲート288に入力され、12to1ア
ービタセレクタ266の有効出力を形成する。
【0173】再び図57において、8個のアービタセレ
クタは、それぞれが平均シグネチャ入力263及びエッ
ジシグネチャ入力264を受けとり、入力制御信号26
7の状態によって定められるところの求められた出力を
選択する。12to1アービタセレクタ266の出力
は、56ビットラッチ265に入力される。12to1
アービタセレクタ266の有効出力269は、56ビッ
トラッチ265を使用可能にし、フリップフロップ27
1を設定するために用いられて12to1アービタセレ
クタ266がそのデータを選択し、ラッチしたことを示
す。フリップフロップ271の出力は、12to1アー
ビタセレクタ266の抑止信号に入力されて、それが更
に入力シグネチャを選択するのを防いでいる。また、こ
の出力は、他の7個のフリップフロップの出力と共にA
NDゲート272に入力され、その出力が、今度は56
ビットラッチ265にそのデータを出力させ、すべての
フリップフロップをリセットさせる。
【0174】ラッチ273は、現在のラウンドにおいて
各アービタセレクタによって選択されなかったシグネチ
ャをラッチするために用いられる。そして、これらの信
号は、平均シグネチャジェネレータ及びエッジシグネチ
ャジェネレータから入力される新しいシグネチャの到着
を意味する信号と共にORゲート274に入力されて、
アービタセレクタへの入力制御信号267の新しい集合
を形成する。
【0175】再び図42において、シグネチャ比較ユニ
ット289が、エッジシグネチャ入力264から入力さ
れる以前のフレームからの対応するシグネチャに加え、
シグネチャシーケンサ262からのシグネチャの現在ス
トリームをその入力として取り込み、現在シグネチャス
トリームをシグネチャ記憶装置コントローラ290を介
してシグネチャ記憶装置291に格納するのに加え、動
き検出器出力バス69に優先順位の値を出力することが
わかる。
【0176】次に図62において、シグネチャ比較ユニ
ット289をより詳細に示す。シグネチャ比較ユニット
289は、シグネチャシーケンサ262から入ってくる
制御及びデータ信号を非同期にラッチする同期装置29
2を含んでおり、シグネチャ比較ユニット289の残り
の部分がシグネチャ記憶装置コントローラ290のクロ
ックレートで動作できるようになっている。もちろん、
2つのクロックレートが同じ場合は、同期装置292の
必要はなくなる。
【0177】各シグネチャストリームは、8個の6ビッ
トシグネチャにシグネチャが平均、或いはエッジタイプ
のものであるかを示すための各シグネチャに対するエキ
ストラビットを加えた56ビット幅である。1つのシグ
ネチャが8個のシグネチャ差分ユニット293のそれぞ
れに送られ、加えてシグネチャ記憶装置コントローラ2
90を介してシグネチャ記憶装置291に格納される。
シグネチャ記憶装置コントローラ290から読み込まれ
た以前のフレームからの以前のシグネチャも、シグネチ
ャ差分ユニット293に送られる。シグネチャ差分ユニ
ット293は、その2つの入力信号の間の差分の絶対値
を取り、この値を最大対ユニット294に出力する。
【0178】次に図24において、最大対ユニット29
4をより詳細に説明する。最大対ユニット294は、各
シグネチャ差分ユニット間において、最大エッジ差29
6及び最大平均差297を求める。最大対ユニット29
4に入力される各シグネチャがタイプビット298を含
むから、2つの異なるタイプのシグネチャが、例えばA
NDゲート299,300によって抽出される。2つの
入力最大ユニットを更に縦続接続する処理によって最大
エッジ差296及び最大平均差297を生じる。
【0179】再び図62において、最大対ユニット29
4からの出力が、もう1つの最大対ユニット295から
の出力と共に2つの最大信号ユニット302,303の
1つに入力される。これらの最大信号ユニットは、各線
について最大差分値を求めるために用いられる。次に図
64において、最大信号ユニット302,303の1つ
をより詳細に示す。最大信号ユニットは、ラッチ308
に加えて図53において説明したものに類似する3入力
最大ユニット304を備えている。3入力の最大ユニッ
ト304及びラッチ308は、各線について最大の優先
順位の値を求め、ラッチの出力が3入力の最大ユニット
304の入力の1つとしてフィードバックされる。ラッ
チ308は各線の終端においてHsync信号によって
クリアされる。
【0180】シグネチャの走査線が比較された後、各タ
イプに対する最大差分がラインディスパッチャ12に出
力され、それぞれの最大信号ユニット302,303の
出力ラッチがクリアされる。次に図65において、シグ
ネチャ記憶装置コントローラ290をより詳細に示す。
シグネチャ記憶装置コントローラ290は、以前のフレ
ームのシグネチャを格納するDRAMアレーであるとこ
ろのシグネチャ記憶装置291へのすべてのアクセスを
調整する役目をしている。シグネチャ記憶装置コントロ
ーラ290は、現在シグネチャデータキュー309と、
基準シグネチャデータキュー310と、シグネチャ記憶
装置アービタ311と、リフレッシュコントローラ31
2と、雑コントローラ313とで構成されている。
【0181】シグネチャ記憶装置アービタ311は、シ
グネチャ記憶装置291へのアクセスを争うリクエスト
の調整をする役目をしている。現在シグネチャデータキ
ュー309、基準シグネチャデータキュー310、シグ
ネチャ記憶装置アービタ311及びリフレッシュコント
ローラ312を含む相争うモジュールのそれぞれが、ア
クセスを必要とする場合にリクエスト信号をアサートす
る。シグネチャ記憶装置アービタ311がリクエストを
処理し、リクエスト信号をデアサートし、アクノリッジ
信号をアサートする。
【0182】現在シグネチャデータキュー309は、シ
グネチャ比較ユニット289によりシグネチャ記憶装置
291に書き込まれた現在シグネチャをキューに入れ
る。基準シグネチャデータキュー310は、シグネチャ
比較ユニット289によりシグネチャ記憶装置291か
ら読まれた基準シグネチャをキューに入れる。雑コント
ローラ313は、シグネチャ記憶装置コントローラ29
0及びシグネチャ記憶装置291を駆動するために必要
なクロック信号を生成する。
【0183】以上において、平均信号強度の大きさ及び
画素値の差の大きさを求め、時間に渡って対応する大き
さを比較することにより、特に雑音の存在する場合に動
きを検出するシステムを説明した。動き検出ユニット1
5の“ライン更新優先順位”は、画像がいまFLCDデ
ィスプレイ5によって表示されてから、どのラインのグ
ループが変わったかについて示すために、ラインディス
パッチャユニット12によって処理される。
【0184】ラインディスパッチャユニット12もセッ
トの“領域記述子”を維持し、その各々はセットの連続
するラインのFLCDディスプレイ5の更新を制御す
る。ライン更新優先順位は、更新領域を追加したり削除
したりする時だけでなく、インタレース・パターンのよ
うなある関連する領域優先順位を定める時を決定するた
めに用いられる。
【0185】アクティブな領域が定められると、必ず、
ラインディスパッチャユニット12はフレーム記憶コン
トローラー7にフレーム記憶6ダブル・バッファを切り
替えることを知らせるので、最新のビデオ・データが、
動き検出ユニット15にその対応するシグネチャダブル
・バッファも切り替えることを知らせるほかに、FLC
Dディスプレイ5の処理にも使用できる。従って、動き
検出ユニット15とフレーム記憶6ダブル・バッファ
は、新しい動きが検出された時に一致して切り替えられ
る。
【0186】ここで、ラインディスパッチャユニット1
2のオペレーションの方法を以下に説明する。図66
は、ディスパッチャーユニット12をさらに詳細に示し
たものである。ディスパッチャーユニット12は、優先
値スレッショールドモジュール(PTM)347、グル
ープ併合モジュール(GMM)349、領域制御モジュ
ール(RCM)352、およびディスパッチモジュール
(DM)355とから構成されている。
【0187】優先値スレッショールドモジュール347
は、動き検出器13からライン優先値344を受け取
り、これらのライン優先値を、優先値があらかじめ定め
られた雑音スレッショールドよりも大きいすべてのグル
ープのグループ優先値と結合してグループ併合モジュー
ル349に送る。GMM349は、グループ優先値をP
TM347から受け取り、新たなグループ優先値と記憶
されている従前のグループ優先値のヒストリーとを用い
て領域の形成を行う。次に、GMM349は、どのグル
ープをディスパッチすべきかを決定して、これらの領域
を領域制御モジュール352に送る。RCM352はG
MM349から領域を受け取り、これらの領域を初期化
および制御マイクロプロセッサ11に転送して、動きリ
ストの中に記憶する。ディスパッチサイクルの最初に、
マイクロプロセッサ11は、動きリストの内容をディス
パッチリストに転送する。RCMはディスパッチサイク
ル中にマイクロプロセッサから領域を受け取り、これら
の領域をディスパッチモジュール(DM)355に転送
する。DMはディスパッチリストから領域を受け取り、
FLCD表示装置5の更新すべき各領域のラインの組を
ラインフォーマッタ71に送出する。ある領域の構成ラ
インがラインフォーマッタに送られる順序は、マイクロ
プロセッサ11によって決定される。また、DMはマイ
クロプロセッサが直接に生成した、FLCD表示装置5
をリフレッシュするための1組のラインに対応する領域
も受け取る。
【0188】次に、図67を参照しながら、グループ併
合処理について説明する。A/D変換器11の出力に雑
音が存在すると、動き検出ユニット13から受け取るラ
イン優先値にわずかな変動が生じる。ラインディスパッ
チャーユニット12は、動き検出ユニット13からのラ
イン優先値に対して一定のスレッショールドを設けて足
切りを行ってから、このライン優先値を用いてディスパ
ッチすべきラインの選択を行うようにするのに用いられ
るものである。
【0189】動き検出ユニット13からのライン優先値
は、プログラム可能な長さ(4,8,16,32の各ラ
インが可能である)のグループ326を「グループ」単
位として検査される。説明の便宜上、ここでは各グルー
プの長さは4ラインであるものとする。各ラインのエッ
ジ優先値および平均優先値に対応する値が、対応するプ
ログラム可能な1組のスレッショールド327と比較さ
れる。その結果、検出グループ優先値328は、ゼロ
(対応するスレッショールドよりも大きなライン優先値
が存在しない場合)であるか、または、その検出グルー
プのラインの最大優先値のどちらかとなる。もし、検出
グループ優先値328がゼロよりも大きい場合には、そ
の検出領域に動きが生じたものと見なされる。
【0190】ラインディスバッチャーユニット12の第
2の機能は、長く生きている領域(すなわちムービー領
域)を検出して、個々の動き領域のそれぞれの全体を原
子ユニットとしてディスパッチを行い動き領域の一部分
が更新されて分断されてしまうことがないようにするこ
とである。この第2の機能は、各ライングループの属性
を配列に記憶し、隣接する(あるは近くの)グループ
を、ある属性によって併合することで達成される。
【0191】各グループは3つの属性、すなわち、動き
属性、ムービー属性、静止属性を有する。グループの動
き属性は、現在のディスパッチサイクルにおいてそのグ
ループに動きが発生した場合にセットされる。グループ
のムービー属性は、現在のディスパッチサイクルあるい
は前のディスクパッチサイクルにおいて、そのグループ
に動きが発生した場合にセットされる。ムービー属性は
これに付随する「生存時間」と呼ばれる数を有してお
り、これはそのグループに動きが存在したディスパッチ
サイクル(必ずしも連続している必要はない)の数の倍
数を記録したものである。生存時間属性はプログラム可
能な最大値で飽和する。
【0192】グループの静止属性は、そのグループが連
続した多数回のディスパッチサイクルにおいて動きが存
在しなかった場合にセットされる。静止属性はこれに付
随する「デッド時間」と呼ばれる数を有しており、これ
は、連続してそのグループに動きが存在しなかったディ
スパッチサイクル数の倍数を記録したものである。も
し、あるグループがムービー属性と静止属性の両方がセ
ットされており、そのグループのデッド時間が生存時間
と等しいかあるいはそれよりも長い場合には、そのグル
ープのムービー属性はリセットされ、生存時間はゼロに
セットされる。そのグループの静止属性とデッド時間は
そのままで変更されないが、ただし、そのグループに次
に動きが検出された際にはリセットされる。
【0193】プログラム設定可能な間隔内に存在し、ム
ービー属性がセットされており、また動き属性がセット
されているか、あるいは生存時間とデッド時間との差が
プログラム設定可能なスレッショールドよりも大きいす
べてのグループが併合されてグループが形成される。さ
らにこのグループにグループの開始と終了を形成するプ
ログラム設定可能な数のグループがさらに追加されて拡
張される。
【0194】図68は、領域形成過程の例を示したもの
であり、グループ内の動きが複数のフレーム329,3
30・・・に亘って解析され、領域331,332が形
成され、さらに実際の領域が予め定められたプログラム
設定可能なパラメータの値に従って形成される様子を示
したものである。これら領域はマイクロプロセッサ11
の動きリストに記憶される。新たなディスパッチサイク
ルが開始されるときに、領域は動きリストからディスパ
ッチリストに転送されて、ラインフォーマッタ71のデ
ィスパッチの準備がされなる。
【0195】ディスパッチリストに選択された領域のす
べてのラインが連続的にまたはインターリーブ的にライ
ンフォーマッタ71に送られる。各領域は、次の領域に
移る前にそれぞれを分離してインターリーブすることも
できるし、また領域の全体を連続的にインターリーブす
るようにもできる。各領域のインターリーブ係数は1か
ら127までの間の数に設定することが可能である。
【0196】図69は、ラインをラインフォーマッタ7
1にディスパッチする別の方法を示したものである。1
組の領域333が与えられたとき、対応するラインをイ
ンターリーブ334することなしに、ラインからライン
ごとにディスパッチすることができる。あるいは、分離
した2つの別々のインターリーブパターン335でディ
スパッチすることもできるし、また分布インターリーブ
パターン336でディスパッチするようにもできる。分
離インターリーブ335では、各領域のディスパッチ
は、第1の領域のすべてが、これに後続する領域がディ
スパッチされる前にインターリーブ的にディスパッチさ
れるようにして行われる。一方、分布インターリーブ3
36では、各領域が部分的にインターリーブされてディ
スパッチされる。
【0197】バッファの書き込み、および読み出しはグ
ループごとにラインディスパッチャ12によって制御さ
れる。先に説明したように、古いデータを用いてフレー
ムのラインをディスパッチし、一方、新しいラインデー
タは記憶しておくようにするために、2つのバッファが
用いられる。読み出し、および書き込みフレームバッフ
ァからの読み出しと書き込みはラインディスパッチャ1
2によるグループごとの制御のもとに実施される。
【0198】図70は、1から4までの番号が付された
4つの入力フレームの組に対しての読み出しおよび書き
込みバッファへのラインの割り当てを示したものであ
る。図には、動き表示337、入力ラインの内容表示3
38、フレームバッファの内容すなわち現在の書き込み
バッファの内容339と現在の読み出しバッファの内容
340、現在のFLCDパネルの内容341、およびス
ワップビット表示342とが示されている。なお、図を
明解にするために、各フレームとも3つのラインだけを
図示してある。
【0199】フレーム#1の入力されるラインはスワッ
プビットの設定に応じてバッファに書き込まれる。すな
わち、入力されるラインはバッファ0(339)に書き
込まれ、出力されるラインはバッファ1(340)から
読み出される。次のディスパッチサイクルにおいて、フ
レーム#1の第2のラインが選択されてディスパッチさ
れ、これによってフレーム#1の終わりのディスパッチ
サイクルの境界において第2のスワップビットが再びト
グルする。
【0200】フレーム#2の入力ラインがスワップビッ
トの設定に応じてバッファに書き込まれる。ライン1と
3はバッファ0に書き込まれ、ライン2はバッファ1に
書き込まれる。同時に、前のフレームからラインが選択
され(フレーム#1からライン2が選択される)、これ
がバッファ0から読み出されてFLCD表示装置5にデ
ィスパッチされる。フレーム#2の第1のラインは次の
ディスパッチサイクルにおいて選択されてディスパッチ
され、これによって第1のスワップビットがフレーム#
2の最後のディスパッチサイクル境界においてトグルす
る。
【0201】第3フレームにおいては、ライン3がバッ
ファ0に書き込まれ、ライン1と2はバッファ1に書き
込まれる。同時に前のフレームからラインが選択され
(フレーム#2からライン1が選択される)、これがバ
ッファ0から読み出されてFLCD表示装置5にディス
パッチされる。フレーム#3の第3のラインは、次のデ
ィスパッチサイクルにおいて選択されてディスパッチさ
れ、これによって、第3のスワップビットがフレーム#
3の終わりのディスパッチサイクル境界においてトグル
される。
【0202】第4のフレームにおいては、3つのライン
すべてがバッファ1に書き込まれる。同時に、前のフレ
ームからラインが選択されて(フレーム#3からライン
3が選択される)、これがバッファ0から読み出され
て、FLCD表示装置5にディスパッチされる。それゆ
え、FLCD表示装置5上に表示されているデータを上
書きすることなく、入ってくるデータをバッファ内に格
納することができることを留意すべきである。
【0203】図71は、優先値スレッショールドモジュ
ール(PTM)347を示したもので、このPTM34
7は、優先値入力ユニット362、優先値比較ユニット
363、および優先値併合ユニット364を有してい
る。優先値入力ユニット362は、動き検出器から入力
されるライン優先値(LP_DATA)をラッチして、
これらのライン優先値を結合してグループ優先値を生成
する。入力ライン優先値は、エッジ優先値(EP_DA
TA)と平均優先値(AP_DATA)の形で、優先値
比較ユニット363に転送される。
【0204】優先値比較ユニット363は、これらの入
力を取り込み、TP_DATAに優先値併合ユニット3
64へ出力として次のうちの最大のものを出力する。 (1)0 (2)エッジ優先値がエッジスレッショールドレジスタ
365に記憶されている値よりも大きい場合のエッジ優
先値 (3)平均優先値が平均スレッショールドレジスタ36
6に記憶されている値よりも大きい場合の平均優先値 (4)現在のグループ優先値(PP_DATA) 図72は、優先値併合ユニット364についてさらに詳
細に示したものである。優先値併合ユニット364は、
まず最初にそのPP_DATA出力368を0に設定し
てグループの最初のラインに対する準備を整える。優先
値比較ユニット363によって判定された値をラッチ3
69(TP_DATA)で受け取り、そのグループの各
ラインのPP_DATAとGP_DATAに転送する。
各グループの終わりに、GP_VALIDおよびGP_
FINAL信号が生成されて現在のグループデータ(G
P_DATA)とともに出力されてグループ併合モジュ
ール349(図42)に転送される。
【0205】図73は、グループ併合モジュール(GM
M)349をさらに詳細に示したものである。GMM3
49は、現在のグループ優先値とアドレスとをPTM3
47から受け取り、これと前のグループ優先値とからそ
のグループを領域に結合してRCM352に転送する必
要があるかどうかを判定する。グループ併合モジュール
349はグループ選択コントローラ379、グループ選
択テーブル380、グループ演算ユニット80、および
グループ結合ユニット382とからなっている。
【0206】上記のように、各グループは3つの属性を
有しているが、これらの属性はグループ選択テーブル3
80に記憶されており、領域の生成に用いられる。グル
ープ選択テーブル380は1ワードが156ビットから
なる256ワードのRAMからなっており、以下のよう
な各グループの属性を記憶するのに用いられる。 (1)動き:現在のディスパッチサイクルにおいてその
グループに動きがあった場合にセットされる; (2)ムービー:現在あるいは前のディスパッチサイク
ルにおいて、そのグループに動きがあった場合にセット
される; (3)生存時間:そのグループに動きがあったディスパ
ッチサイクル数(必ずしも連続している必要はない)の
倍数を表す6ビットの数; (4)静止:連続した多数のディスパッチサイクルにお
いてそのグループに動きがなかった場合に設定される; (5)デッド時間:連続したディスパッチサイクルにお
いてそのグループに動きがなかった場合のそのディスパ
ッチサイクル数の倍数を表す6ビットの数; (6)予備:未定義 グループ演算ユニット80は、グループ選択テーブル3
80の収録内容と入力されたグループの優先値とを用い
てNEW_ENTRY情報を算出し、これをグループ選
択テーブル380に記憶する。この新しい収録内容は、
以下の疑似コードに従って算出される。
【0207】 if(GP_DATA > 0) { MOTION =1; MOVIE =1; TIME_ALIVE = MIN(MovieMaximum, TIME_ALIVE[5:0]+MovieIncrement); STILL = O; TIME_DEAD[5:0] =0; } else { MOTION =O; STILL = 1; TIME_DEAD = MIN(StillMaximum, TIME_DEAD + StillIncrement); } if(MOVIE && STILL) { if (TIME_DEAD >=TIME_ALIVE){ MOVIE = 0; TIME_ALIVE = 0; } } また、グループ演算ユニット80は以下に示す判定基準
に従ってグループを更新すべき必要があるグループとし
て選択する必要があるのかどうかを判定して選択信号を
生成し、グループ結合ユニット382に送る。
【0208】 if(MOVIE && (MOTION‖((TIME_ALIVE − TIME_DEAD) > SelectThreshold))) { SELECTED = 1; } else { SELECTED= O; } 図74に示すように、グループ結合ユニット382は、
選択されたグループを領域に結合して、これらの領域を
領域制御モジュール352に転送する。グループ結合ユ
ニット382は、多数の内部レジスタ(図示せず)を用
いて所望の「領域間グループ」と「領域周辺グループ」
の値を記憶する。選択されたグループは、もし、これら
のグループが互いに(BroupsBetweenRe
gions + 2 × GroupsAroundR
egions)内にある場合に結合される。もし、領域
間グループがゼロである場合には、グループの併合は行
われない(すなわち、各領域とも1つのグループしか含
まない)。1つのグループに対して、結合の可能性のあ
るすべてのグループの結合が終了すると、次にこの領域
の初めと終わりに領域周辺グループが加えられて領域の
拡張が行われる。
【0209】領域(RG−DATA、CR_DATA)
は以下のような情報からなっている: SATRT:領域開始グループアドレス; END:領域終了グループアドレス; PRIORITY:領域内の各グループの各GP_DA
TAの最大値; MOTION:領域の選択されたグループのどれかが動
き属性がセットされている場合にセットされる; TIME_DIFF:領域の選択されたグループの生存
時間とデッド時間の差の絶対値の最大値; MOVIE:領域の選択されたグループのどれかがムー
ビー属性がセットされている場合にセットされる; STILL:領域の選択されたグループのどれかが静止
属性がセットされている場合にセットされる。
【0210】グループ結合ユニット382は多数の内部
信号グループを用いる。これらの内部信号グループは以
下のようなものである:NEW_STARTは、減算ユ
ニット69によってまず、GP_ADDRESSからG
roupsAroundRegionsを減算し、この
結果とゼロとの大きい方をとることによって生成され
る。
【0211】NEW_ENDは加算ユニット371によ
って、GP_ADDRESSとGroupsAroun
dRegionsとの和をとり、次いでこれをMaxG
roupInFrameの値と比較することによって生
成される。NEW_START、NEW_END、およ
びNEW_ENTRYの値は、前の領域の情報(RG_
DATA)とともに演算装置(ALU)372に供給さ
れる。これらの値から新しく現在の領域(CR_DAT
A)が生成される。この領域には、領域(Groups
AroundRegionsによって拡張がなされる前
の領域)を構成している選択されたグループのグループ
属性から算出された属性が含まれる。以後のRG_EN
ABLEが発生した際に、古い領域(RG_DATA)
を新しい現在の領域で置き替えることができ、またMR
_ENABLEが発生したときにデータ(MR_DAT
A)は領域制御モジュール352へ駆逐される。
【0212】再び図73を参照する。グループ選択コン
トローラ379は、グループ演算ユニット381、グル
ープ選択テーブル380、およびグループ結合ユニット
382の動作を統合する。グループ併合モジュール34
9が、領域の形成を終了すると、領域は領域制御モジュ
ール352を介してマイクロプロセッサ11に出力され
る。
【0213】マイクロプロセッサ11は、2つのリス
ト、すなわち、現在の入力領域リストと、現在の出力領
域リストとを有している。マイクロプロセッサ11は、
GMM349から領域を受け取り、これらの領域を現在
の入力領域リストに保存する。受け取った領域が、すで
に前に受け取って現在の領域リストに保存されている領
域と重複するときには、マイクロプロセッサ11は、重
複している2つの領域を融合して重複のない1つの領域
を形成し、これを現在の入力領域リストに保存する。領
域は、ラインの増分順序に従って保存される。また、マ
イクロプロセッサ11は、DM355へのディスパッチ
領域を表す現在の出力領域リストを有している。
【0214】図75は、領域制御モジュール352の概
略ブロック図である。領域制御モジュール352は、マ
イクロプロセッサインターフェースとしての役割を担っ
ており、グループ併合モジュール349から領域を受け
取り、これをマイクロプロセッサ11に転送し、また、
マイクロプロセッサ11から領域を受け取って、これを
ディスパッチのためにディスパッチモジュール355に
送る。領域制御モジュール352は、グループインター
フェースユニット383、マイクロプロセッサインター
フェースユニット384、ディスパッチインターフェー
スユニット385、およびフレーム記憶装置インターフ
ェースユニット386とで構成されている。
【0215】グループインターフェースユニット383
は、グループ併合モジュール349から受け取った領域
のためのダブルバッファとして働く。これは、マイクロ
プロセッサ11の割り込み待機時間のためにグループ併
合モジュール349にオーバランエラーが発生しないよ
うにするためのものである。フレーム記憶装置インター
フェースユニット386は、フレーム記憶装置コントロ
ーラ7とラインディスパッチャ12との間のインターフ
ェースの処理を行うものである。
【0216】マイクロプロセッサインターフェースユニ
ット384によって、マイクロプロセッサ11はグルー
プ併合モジュール349から領域を受け取り、またディ
スパッチモジュール355に領域をディスパッチするこ
とが可能となる。また、マイクロプロセッサインターフ
ェースユニット384は、マイクロプロセッサ11がグ
ループ併合モジュール349、ディスパッチモジュール
355、動き検出ユニット13、およびフレーム記憶装
置コントローラ7に多数の信号のアクセスを行ってこれ
らを制御することが可能となる。
【0217】再び図42を参照する。ディスパッチモジ
ュール355は、領域制御モジュール352から領域を
受け取って、ラインフォーマッタ71のディスパッチア
ドレスの生成を行う。これはマイクロプロセッサ11か
ら転送されて各領域に記憶されている、ディスパッチす
べき領域の開始アドレスおよび終了アドレスとインター
リーブ係数とを用いて、領域の一連のラインアドレスを
生成することによって達成される。ディスパッチモジュ
ール355は、マイクロプロセッサの制御のもとに動作
し、その動作は、現在のディスパッチサイクルの特質に
依存する。ディスパッチリスト中に選択されている領域
のすべてのラインがラインフォーマッタ71に連続的に
あるいはインターリーブ的に送られる。各領域は次の領
域に移る前に分離してインターリーブするようにもでき
るし、あるいは、領域全体を1つのグループとしてイン
ターリーブするようにもできる。各領域のインターリー
ブ係数は、1から127の間の数に決定できる。ディス
パッチリストの中の選択された領域のすべてのラインは
ラインフォーマッタ71に連続的にまたはインターリー
ブ的に送られる。各領域は次の領域に移る前に分離して
インターリーブするようにもできるし、あるいは、領域
全体を1つのグループとしてインターリーブするように
もできる。各領域のインターリーブ係数は、1から12
6の間の数に設定できる。
【0218】領域はマイクロプロセッサ11の動きリス
ト中に記憶される。新たなディスパッチサイクルの開始
の際に、動きリストからディスパッチリストへ領域が転
送されて、ラインフォーマッタ71のディスパッチの準
備がなされる。また、ディスパッチリストはマイクロプ
ロセッサ11の中にも記憶される。従って、画面のライ
ンをディスパッチするのに用いる実際の方法は、マイク
ロプロセッサ11によって全体的にプログラム可能であ
り、これによって、最大のシステムの融通性が得られる
ようになされている。最も単純な場合では、ディスパッ
チリストに転送される領域は、これらを導出した動きリ
ストの領域と同一である。さらに複雑な場合が存在し得
るが、その1つの例を図76を参照しながら以下に説明
する。
【0219】このディスパッチ方法では、マイクロプロ
セッサ11は、通常はいろいろなモードに従って動作す
るが、そのモードは以下のようなものである: 更新なしモード:更新すべきラインが全く選択されてい
ない場合には、マイクロプロセッサ11はFLCD表示
装置5のどのラインもディスパッチを行う必要がない。
【0220】部分的更新モード:更新領域が選択されて
いる場合には、マイクロプロセッサ11はディスパッチ
サイクルにおいてFLCD表示装置5の選択されたライ
ンの組のディスパッチを実行される。 バックグランドリフレッシュモード:特定のラインがF
LCD表示装置に書き込まれると、そのラインへの書き
込み動作のために、FLCD表示装置5のその他のライ
ンの記憶能力が低下してしまう。従って、記憶能力の低
下による表示ラインの品質の劣化が視覚的に認識される
前に、以前にFLCD表示装置5に書き込まれていたそ
の他のすべてラインの周期的な再書き込み(すなわちリ
フレッシュ)を行う。
【0221】さらに、ディスパッチ方法は、図76に示
したような状態マシーンの形に実現可能である。垂直帰
線期間の開始において、「垂直帰線期間更新なし」状態
に入り、これは、マイクロプロセッサ11と翻訳待ち行
列および指定待ち行列のいずれもが待機状態となってい
ることを示す。
【0222】ディスパッチすべきラインが選択されてお
らず、かつ、翻訳あるいは指定行列のいずれかが、作動
状態となると(垂直帰線期間の終わりに信号が発せられ
る)、「もし、更新が無いならば」状態に入る。もし、
次の垂直帰線期間の初めにおいて、ラインのグループが
ディスパッチに選択されると、次の垂直帰線期間の初め
において、「垂直帰線期間部分的更新」状態に入る。も
し、次の垂直帰線期間の初めにおいて、ディスパッチす
べきラインが何も選択されていない場合には、次の垂直
帰線期間の初めにおいて、「垂直帰線期間更新無し」状
態に入る。
【0223】ディスパッチすべきラインのグループが選
択されると「垂直帰線期間更新」状態に入る。フレーム
バッファあるいは指定バッファへのデータの書き込みは
垂直帰線期間中には行われないことに注意のこと。垂直
帰線期間の終了時には、常に必ず「もし、部分的更新な
らば」状態に入る。ディスパッチすべきラインのグルー
プが選択されると「もし、部分的更新ならば」状態に入
る。次の垂直帰線期間の開始前にディスパッチが終了し
た場合には、次の垂直帰線期間の開始時点において、
「垂直帰線期間更新無し」状態に入るか、あるいは、
「垂直帰線期間部分的更新」状態に入る。もし、次の垂
直帰線期間の開始までにディスパッチが終了しなかった
場合には、次の垂直帰線期間の開始時点において「垂直
帰線期間更新継続」状態に入る。
【0224】ディスパッチが開始されたけれども、終了
しなかった場合には、垂直帰線期間の開始時点において
「垂直帰線期間部分的更新継続」状態に入る。もし、垂
直帰線期間の終わり以前にディスパッチが終了した場合
には、垂直帰線期間の終わり時点において「垂直帰線期
間更新無し」状態に入る。もし、垂直帰線期間の終わり
までにディスパッチが終了しなかった場合には、垂直帰
線期間の終わり時点において「もし、部分的更新継続な
らば」状態に入る。
【0225】前のフレームにおいてディスパッチが開始
されたけれども、終了しなかった場合には、垂直帰線期
間の終わりに「もし、部分的更新継続ならば」状態に入
る。もし、次の垂直帰線期間の開始前にディスパッチが
終了した場合には、ディスパッチ終了時点において「も
し、更新無しならば」状態か、あるいは「もし、部分的
更新準備ならば」状態に入る。もし、次の垂直帰線期間
の開始までにディスパッチが終了しなかった場合には、
次の垂直帰線期間の開始時点において「垂直帰線期間更
新継続」状態に入る。
【0226】フレームの途中でディスパッチが終了した
とき、ディスパッチすべきラインのグループが選択され
ている場合には、「もし、部分的更新準備ならば」状態
に入る。もし、次の垂直帰線期間の開始前にディスパッ
チが終了した場合には、次の垂直帰線期間の開始時点に
おいて「垂直帰線期間更新無し」状態に入る。もし、次
の帰線期間の開始までにディスパッチが終了しなかった
場合には、次の垂直帰線期間の開始時点におてい「垂直
帰線期間更新」状態に入る。
【0227】尚、前述した説明では、本発明に係る一実
施例だけを述べているが、当業者にとって明らかな修正
は本発明の範囲から逸脱せずにそこに加えられることが
できる。
【表2】
【表3】
【表4】
【表5】
【表6】
【表7】
【表8】
【表9】
【表10】
【表11】
【表12】
【表13】
【0228】
【発明の効果】以上説明したように本発明によれば、フ
ル・カラー・ディスプレイを意図された入力を抽出で
き、画像を高い再生率で表示し、なおかつ、減少された
数の表示可能なカラーと低い再生率をもつディスプレイ
に画像を表示できる、カラー表示システムを提供でき
る。
【図面の簡単な説明】
【図1】本実施例における典型的な構成を表す概略ブロ
ック図である。
【図2】図1に示す表示システムの構成を表す概略ブロ
ック図である。
【図3】図2に示すレンダリングユニットの構成を表す
概略ブロック図である。
【図4】図3に示すカラー描写ユニットの第1の実施例
を表すブロック図である。
【図5】種々のコントラスト拡大アプローチを示す図で
ある。
【図6】CRTタイプ・デバイスのカラー全領域の略図
である。
【図7】赤色、緑色、青色、白色のピクセル要素をもつ
表示装置のカラー全領域を示す図である。
【図8】図7に示されている表示装置のカラー全領域
を、図6の通常の表示装置のカラー全領域への描写を示
す図である。
【図9】図7の表示装置の凸包ボリュームを示す図であ
る。
【図10】図6のカラー全領域内部のボリュームを示す
図である。
【図11】出力カラー範囲の一部を形成しないカラー値
を示す図である。
【図12】出力カラー範囲外部のカラーを表示する別の
方法を示す、図11の拡大図である。
【図13】ドロップ・クリップ方法の別の例を示す図で
ある。
【図14】ドロップ・クリップ方法を実施する機器の略
図である。
【図15】図14の第1チャンネル処理ユニットの詳細
な略図である。
【図22】本実施例の初期状態における入力画像フレー
ムバッファの分割状態を示す図である。
【図23】本実施例の各領域の4番目の画素に誤差拡散
を行っている時の入力ラインの状態を示す図である。
【図24】各誤差拡散処理が、その領域の最後から2番
目の画素に達した時の本発明の好適な実施例の状態を示
す図である。
【図25】各誤差拡散処理が、その領域の最後の画素に
達した時の本発明の好適な実施例の状態を示す図であ
る。
【図26】本実施例の表示システムの構成の一部を示す
ブロック図である。
【図27】図26のセグメント誤差拡散ブロック(SE
DB)のブロック図である。
【図28】入力ライン(m)の開始時点における本実施
例のSEDBの状態を示す図である。
【図29】入力ライン(m)の20%が入力された後の
SEDBの状態を示す図である。
【図30】入力ライン(m)の70%が入力された後の
SEDBの状態を示す図である。
【図31】入力ライン(m)の入力が完了した時のSE
DBの状態を示す図である。
【図32】図26の入力補正ユニットの構成を示すブロ
ック図である。
【図33】図27の256×27ビットRGBラインメ
モリ134のブロック図である。
【図34】図27の並列3次元誤差拡散ユニット(P3
DEDU)のブロック図である。
【図35】図34の内部並列3次元誤差拡散ユニット(I
nter-P3DEDU)61のブロック図である。
【図36】図34の注目ライン画素パイプライン(CL
PP)のブロック図である。
【図37】図34の3次元ルックアップユニット(3D
LU)のブロック図である。
【図38】図34の次ライン誤差パイプライン(NLE
P)のブロック図である。
【図39】図34の256×4ビットRGBWラインメ
モリ136のブロック図である。
【図40】図26のデータシーケンサ129のブロック
図である。
【図41】図26の出力ラッチ127のブロック図であ
る。
【図42】動き検出器の詳細な構成を示すブロック図で
ある。
【図43】図42に示す平均シグネチャ生成ユニットを
概略的に表す図である。
【図44】図43に示す平均シグネチャ生成コントロー
ラを表す概略ブロック図である。
【図45】図44に示すパターンジェネレータを表す概
略ブロック図である。
【図46】図43に示す赤平均シグネチャユニットを表
す概略ブロック図である。
【図47】nビットのラインセグメントの平均を求める
処理を説明する概略ブロック図である。
【図48】図46に示す重みユニットを表す概略ブロッ
ク図である。
【図49】エッジ検出のためのラインブレークアップを
示す図である。
【図50】ラインセグメントに対するエッジ集積を示す
図である。
【図51】図42に示すエッジシグネチャジェネレータ
を表す概略ブロック図である。
【図52】図51に示すステップユニットの1つを表す
概略ブロック図である。
【図53】図51に示す最大エッジユニットの1つを表
す概略ブロック図である。
【図54】図53に示す最大判定ユニットを表す概略ブ
ロック図である。
【図55】図54に示す2入力最大ユニットを表す概略
ブロック図である。
【図56】図51に示すESGコントローラの概略ブロ
ック図である。
【図57】図42に示すシグネチャシーケンサの概略ブ
ロック図である。
【図58】2to1アービタセレクタの概略ブロック図
である。
【図59】4to1アービタセレクタの概念上の形態の
概略ブロック図である。
【図60】4to1アービタセレクタの構造の概略ブロ
ック図である。
【図61】図57に示す12to1アービタセレクタの
構造の概略ブロック図である。
【図62】図42に示すシグネチャ比較ユニットの概略
ブロック図である。
【図63】図62に示す最大対ユニットの概略ブロック
図である。
【図64】図62に示す最大信号ユニットの概略ブロッ
ク図である。
【図65】図42に示すシグネチャ記憶装置コントロー
ラの概略ブロック図である。
【図66】好適な実施例を示した概略ブロック図であ
る。
【図67】入力画像のラインのグループ内の動きを判別
する処理について表した図である。
【図68】ラインのグループをグループに併合する処理
を示した図である。
【図69】ラインをディスパッチして表示するいろいろ
な方法を示した図である。
【図70】ラインディスパッチャーユニットとダブルバ
ッファフレームバッファとの相互作用を示した図であ
る。
【図71】図14の優先値スレッショールドモジュール
について示した概略ブロック図である。
【図72】図14の優先値併合ユニットについて示した
概略ブロック図である。
【図73】図14のグループ併合モジュールについて示
した概略ブロック図である。
【図74】図10のグループ結合ユニットについて示し
た概略ブロック図である。
【図75】図14の領域制御モジュールについて示した
概略ブロック図である。
【図76】マイクロプロセッサによって実現された表示
の更新制御をするための状態マシーンについて示した図
である。
【図77】ワード・データ構造を示す図である。
【図78】長いワード・データ構造を示す図である。
【図79】図2に示すフレーム記憶コントローラーの構
成を表すブロック図である。
【図80】図79に示す再生データ待機ユニットの構成
を表すブロック図である。
【符号の説明】
1 コンピュータ装置 2 ケーブル 3 表示システム 4 FLCD表示コントローラ 5 FLCDディスプレイ
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成6年1月18日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0019
【補正方法】変更
【補正内容】
【0019】
【数1】 γの値は、与えられたパネルのカラー応答特性の測定か
ら決定され、且つ、測定から決定される。カラー描写ユ
ニット24は、ガンマ解除機能をルックアップ・テーブ
ルを用いて実施することができる。コントラスト拡大
は、直線的な変更であり、独自に赤色と緑色と青色の要
素にも適用される。コントラスト拡大は、全てのカラー
を入力全体のコーナーに向けて移行し、黒に近い領域と
白に近い領域の間のコントラストを高める。好都合に、
コントラスト拡大は、カラー描写テーブル・ルックアッ
プ・ユニット29のルックアップ・テーブルにロードさ
れる値を変えることによって実現される、何故ならば、
コントラスト拡大に特に用いられる任意のハードウェア
を搭載するカラー描写ユニット24を省略できるからで
ある。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0021
【補正方法】変更
【補正内容】
【0021】
【数2】 ここで、hは1〜256の範囲の整数である。図5は、
異なるhの値に対して入力画素に対するコントラスト拡
大の対応する影響を示している。図4からもわかるよう
に、カラー描写マトリクス乗算ユニット30は、カラー
・マスキングを、プログラム設定可能なマトリクス乗算
を入力RGBデータに適用して実施する。カラー・マス
キングは入力データのマトリクス変更であり、かつ、各
々出力(赤色と緑色と青色)は赤色と緑色と青色入力の
各々に基づいている。FLCDディスプレイ5の任意の
非直交カラー特性を補償するように設計されている。カ
ラー・マスク回路に関して考えられる更なる機能は、緑
色のマトリクス乗算回路だけ使用する光度変換に相応し
てRGBを実施することである。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0023
【補正方法】変更
【補正内容】
【0023】
【数3】 色範囲クリッピング・ユニット31は、FLCDパネル
のRGBWディスプレイがRGB空間において考えられ
る値の全てを表すことができないという事実を補償す
る。表現できない値は、一般的に飽和カラーに近く、パ
ネルのカラー全体に入るように再描写される。
【手続補正4】
【補正対象書類名】明細書
【補正対象項目名】0168
【補正方法】変更
【補正内容】
【0168】
【表1】 2to1アービタセレクタ277の論理式を以下の式で
表すことができる。
【手続補正5】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正内容】
【図面の簡単な説明】
【図1】本実施例における典型的な構成を表す概略ブロ
ック図である。
【図2】図1に示す表示システムの構成を表す概略ブロ
ック図である。
【図3】図2に示すレンダリングユニットの構成を表す
概略ブロック図である。
【図4】図3に示すカラー描写ユニットの第1の実施例
を表すブロック図である。
【図5】種々のコントラスト拡大アプローチを示す図で
ある。
【図6】CRTタイプ・デバイスのカラー全領域の略図
である。
【図7】赤色、緑色、青色、白色のピクセル要素をもつ
表示装置のカラー全領域を示す図である。
【図8】図7に示されている表示装置のカラー全領域
を、図6の通常の表示装置のカラー全領域への描写を示
す図である。
【図9】図7の表示装置の凸包ボリュームを示す図であ
る。
【図10】図6のカラー全領域内部のボリュームを示す
図である。
【図11】出力カラー範囲の一部を形成しないカラー値
を示す図である。
【図12】出力カラー範囲外部のカラーを表示する別の
方法を示す、図11の拡大図である。
【図13】ドロップ・クリップ方法の別の例を示す図で
ある。
【図14】ドロップ・クリップ方法を実施する機器の略
図である。
【図15】図14の第1チャンネル処理ユニットの詳細
な略図である。
【図16】カラー描写ユニットの第2の実施例に係る概
略構成図である。
【図17】一定輝度の領域について、画素の輝度レベル
とライン上の画素とを対比させて示す図である。
【図18】図17に示す画素輝度レベルに雑音を加えて
示す図である。
【図19】整流された雑音を伴う入力の画素輝度レベル
を示す図である。
【図20】実施例に係る方法の簡略化された形態を内蔵
する装置の概略ブロック図である。
【図21】誤差拡散処理の概略を示す図である。
【図22】本実施例の初期状態における入力画像フレー
ムバッファの分割状態を示す図である。
【図23】本実施例の各領域の4番目の画素に誤差拡散
を行っている時の入力ラインの状態を示す図である。
【図24】各誤差拡散処理が、その領域の最後から2番
目の画素に達した時の本発明の好適な実施例の状態を示
す図である。
【図25】各誤差拡散処理が、その領域の最後の画素に
達した時の本発明の好適な実施例の状態を示す図であ
る。
【図26】本実施例の表示システムの構成の一部を示す
ブロック図である。
【図27】図26のセグメント誤差拡散ブロック(SE
DB)のブロック図である。
【図28】入力ライン(m)の開始時点における本実施
例のSEDBの状態を示す図である。
【図29】入力ライン(m)の20%が入力された後の
SEDBの状態を示す図である。
【図30】入力ライン(m)の70%が入力された後の
SEDBの状態を示す図である。
【図31】入力ライン(m)の入力が完了した時のSE
DBの状態を示す図である。
【図32】図26の入力補正ユニットの構成を示すブロ
ック図である。
【図33】図27の256×27ビットRGBラインメ
モリ134のブロック図である。
【図34】図27の並列3次元誤差拡散ユニット(P3
DEDU)のブロック図である。
【図35】図34の内部並列3次元誤差拡散ユニット(I
nter-P3DEDU)61のブロック図である。
【図36】図34の注目ライン画素パイプライン(CL
PP)のブロック図である。
【図37】図34の3次元ルックアップユニット(3D
LU)のブロック図である。
【図38】図34の次ライン誤差パイプライン(NLE
P)のブロック図である。
【図39】図34の256×4ビットRGBWラインメ
モリ136のブロック図である。
【図40】図26のデータシーケンサ129のブロック
図である。
【図41】図26の出力ラッチ127のブロック図であ
る。
【図42】動き検出器の詳細な構成を示すブロック図で
ある。
【図43】図42に示す平均シグネチャ生成ユニットを
概略的に表す図である。
【図44】図43に示す平均シグネチャ生成コントロー
ラを表す概略ブロック図である。
【図45】図44に示すパターンジェネレータを表す概
略ブロック図である。
【図46】図43に示す赤平均シグネチャユニットを表
す概略ブロック図である。
【図47】nビットのラインセグメントの平均を求める
処理を説明する概略ブロック図である。
【図48】図46に示す重みユニットを表す概略ブロッ
ク図である。
【図49】エッジ検出のためのラインブレークアップを
示す図である。
【図50】ラインセグメントに対するエッジ集積を示す
図である。
【図51】図42に示すエッジシグネチャジェネレータ
を表す概略ブロック図である。
【図52】図51に示すステップユニットの1つを表す
概略ブロック図である。
【図53】図51に示す最大エッジユニットの1つを表
す概略ブロック図である。
【図54】図53に示す最大判定ユニットを表す概略ブ
ロック図である。
【図55】図54に示す2入力最大ユニットを表す概略
ブロック図である。
【図56】図51に示すESGコントローラの概略ブロ
ック図である。
【図57】図42に示すシグネチャシーケンサの概略ブ
ロック図である。
【図58】2to1アービタセレクタの概略ブロック図
である。
【図59】4to1アービタセレクタの概念上の形態の
概略ブロック図である。
【図60】4to1アービタセレクタの構造の概略ブロ
ック図である。
【図61】図57に示す12to1アービタセレクタの
構造の概略ブロック図である。
【図62】図42に示すシグネチャ比較ユニットの概略
ブロック図である。
【図63】図62に示す最大対ユニットの概略ブロック
図である。
【図64】図62に示す最大信号ユニットの概略ブロッ
ク図である。
【図65】図42に示すシグネチャ記憶装置コントロー
ラの概略ブロック図である。
【図66】好適な実施例を示した概略ブロック図であ
る。
【図67】入力画像のラインのグループ内の動きを判別
する処理について表した図である。
【図68】ラインのグループをグループに併合する処理
を示した図である。
【図69】ラインをディスパッチして表示するいろいろ
な方法を示した図である。
【図70】ラインディスパッチャーユニットとダブルバ
ッファフレームバッファとの相互作用を示した図であ
る。
【図71】図14の優先値スレッショールドモジュール
について示した概略ブロック図である。
【図72】図14の優先値併合ユニットについて示した
概略ブロック図である。
【図73】図14のグループ併合モジュールについて示
した概略ブロック図である。
【図74】図10のグループ結合ユニットについて示し
た概略ブロック図である。
【図75】図14の領域制御モジュールについて示した
概略ブロック図である。
【図76】マイクロプロセッサによって実現された表示
の更新制御をするための状態マシーンについて示した図
である。
【図77】ワード・データ構造を示す図である。
【図78】長いワード・データ構造を示す図である。
【図79】図2に示すフレーム記憶コントローラーの構
成を表すブロック図である。
【図80】図79に示す再生データ待機ユニットの構成
を表すブロック図である。
【符号の説明】 1 コンピュータ装置 2 ケーブル 3 表示システム 4 FLCD表示コントローラ 5 FLCDディスプレイ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 マイケル ウエブ オーストラリア国, ニュー サウス ウ ェールズ 2066, レイン コーブ, バ ーンズ ベイ ロード 17/101 (72)発明者 デビッド ロス ブラウン オーストラリア国, ニュー サウス ウ ェールズ 2069, イースト ローズヴィ ル, マルガ アベニュー 30 (72)発明者 ナタリー リサ カーシャウ オーストラリア国, ニュー サウス ウ ェールズ 2037, グレーベ, アランデ ル ストリート 107 (72)発明者 マーク プルヴァー オーストラリア国, ニュー サウス ウ ェールズ 2042, エンモア, トラファ ルガー ストリート 15 (72)発明者 ロドニー ジェイムズ ホィットビー オーストラリア国, ニュー サウス ウ ェールズ 2069, エーミントン, トラ ンブル アベニュー 1エー

Claims (16)

    【特許請求の範囲】
  1. 【請求項1】 一定数の異なるカラーを表示できる複数
    の画素を有する表示装置に連続する階調画像を表示する
    表示システムにおいて、 表示される連続する階調画像を示すアナログ入力信号を
    受信するアナログ入力手段と、 アナログ・カラー情報を前記アナログ入力信号から受信
    し、前記アナログ・カラー情報の対応するデジタル表現
    を生成する変換手段と、 前記デジタル表現を変換手段から受信し、前記表示装置
    の複数の画素の各画素のために対応する中間調のカレン
    ト出力画素値を生成する中間調生成手段と、 前記中間調生成手段からのカレント出力画素値を記憶す
    るフレーム記憶手段と、 前記デジタル表現を受信し、前記デジタル表現からシグ
    ネチャ記憶手段に記憶する、対応するシグネチャを生成
    し、どの画素値のグループが前記表示装置に変更を要求
    しているかを決定するように対応するシグネチャと前記
    シグネチャ記憶手段から前に対応するシグネチャとを比
    較するライン更新手段と、 画素のグループが更新を要求しているかどうかライン更
    新手段から情報を受信し、フレーム記憶手段が前記カレ
    ント出力画素値を前記表示装置に書き出させるフレーム
    記憶制御手段とを備えることを特徴とする表示システ
    ム。
  2. 【請求項2】 表示システムによって用いられるモデル
    固有パラメーターを記憶するパラメーター記憶手段を更
    に備えることを特徴とする請求項1記載の表示システ
    ム。
  3. 【請求項3】 前記アナログ入力手段は、前記パラメー
    ター記憶手段を更に備えることを特徴とする請求項2記
    載の表示システム。
  4. 【請求項4】 表示システムにおける画像同期のため
    に、タイミング手段を更に備えることを特徴とする請求
    項1記載の表示システム。
  5. 【請求項5】 前記アナログ入力手段は、前記タイミン
    グ手段を更に備えることを特徴とする請求項4記載の表
    示システム。
  6. 【請求項6】 前記アナログ・カラー情報は、各々赤色
    と緑色と青色の情報の別のチャネルを含むことを特徴と
    する請求項1記載の表示システム。
  7. 【請求項7】 前記出力画素値は、赤色と緑色と青色と
    白色の出力レベルのために別の値を含むことを特徴とす
    る請求項1記載の表示システム。
  8. 【請求項8】 前記アナログ入力手段は、前記アナログ
    ・カラー情報から表示制御情報を分離する制御分離手段
    を更に備えることを特徴とする請求項1記載の表示シス
    テム。
  9. 【請求項9】 画像を表示する方法において、 カラー情報をアナログ・フォーマットで入力し、 カラー情報をアナログ・フォーマットから対応するデジ
    タル・フォーマットに変換し、 前記デジタル・カラー情報を中間調にして出力カラー情
    報を生成し、 変えられたカラー情報のこれらの部分を決定し、 前記カラー情報が変えられたことが決定されたこれらの
    部分に対応する出力カラー情報を出力する、 各工程を有することを特徴とする方法。
  10. 【請求項10】 前記決定工程は、前記出力カラー情報
    と既に記憶されている出力カラー情報とを比較し、前記
    カラー情報が変えられたかどうかを決定する工程を更に
    有することを特徴とする請求項9記載の方法。
  11. 【請求項11】 出力カラー情報を記憶し、それが既に
    記憶されていた出力カラー情報になる工程を更に有する
    ことを特徴とする請求項10記載の方法。
  12. 【請求項12】 ビデオ画像を表示する装置において、 第1の複数のカラーを持つ第1のセットにおいて得られ
    るカラーを用いて連続する階調画像を生成できるカラー
    情報を有するビデオ入力信号と、 実質的に限定された第2の複数のカラーを持つ第2のセ
    ットにおいてカラーを表示できる表示装置と、 前記入力信号を受信し、前記カラー情報を操作して、前
    記表示装置に入力する際に、前記第2のセットのカラー
    を用いて実質的に連続する階調画像を与える、変換され
    たカラー情報を提供する表示変換手段とを備えることを
    特徴とする装置。
  13. 【請求項13】 前記表示装置は、赤色と緑色と青色と
    白色のデジタル・コンビネーションから選択される16種
    類の表示可能なカラーを有する強磁性体液晶ディスプレ
    イであることを特徴とする請求項12記載の装置。
  14. 【請求項14】 前記入力信号はアナログ・フォーマッ
    トであり、前記表示変換手段に、 表示される連続する階調画像を示す前記アナログ入力信
    号を受信するアナログ入力手段と、 前記アナログ入力信号からアナログ・カラー情報を受信
    し、前記アナログ・カラー情報の対応するデジタル表現
    を生成する変換手段とを備えることを特徴とする請求項
    12記載の装置。
  15. 【請求項15】 前記信号は、デジタル・フォーマット
    であり、前記第1のセットにおけるカラーデジタル表現
    を提供することを特徴とする請求項12又は13記載の
    装置。
  16. 【請求項16】 前記表示変換手段に、 前記デジタル表現を変換手段から受信し、前記表示装置
    の複数の画素の各画素のために、前記アナログカラー情
    報のデジタル表現から対応する中間調カレント出力画素
    値を生成する中間調生成手段と、 前記中間調生成手段からのカレント出力画素値を記憶す
    るフレーム記憶手段と、 前記中間調生成手段から出力画素値を受信し、対応する
    前の出力画素値を前記フレーム記憶手段から更に受信
    し、画素値のグループが前記表示装置に変更を要求する
    ように変えられたかどうかを決定するライン記憶手段
    と、 画素のグループが更新を要求しているかどうかを前記ラ
    イン更新手段から情報を受信し、前記フレーム記憶手段
    に前記カレント出力画素値を前記表示装置に書き出させ
    るフレーム記憶制御手段とを備えることを特徴とする請
    求項14又は15記載の装置。
JP6013254A 1993-01-11 1994-01-11 カラー表示システム Withdrawn JPH0792947A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AUPL676593 1993-01-11
AU6765 1993-01-11

Publications (1)

Publication Number Publication Date
JPH0792947A true JPH0792947A (ja) 1995-04-07

Family

ID=3776652

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6013254A Withdrawn JPH0792947A (ja) 1993-01-11 1994-01-11 カラー表示システム

Country Status (4)

Country Link
US (1) US5844532A (ja)
EP (1) EP0608053B1 (ja)
JP (1) JPH0792947A (ja)
DE (1) DE69421832D1 (ja)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3222691B2 (ja) * 1994-07-04 2001-10-29 キヤノン株式会社 変化ライン検出装置および方法
JPH08278486A (ja) * 1995-04-05 1996-10-22 Canon Inc 表示制御装置及び方法及び表示装置
US6188378B1 (en) * 1995-06-02 2001-02-13 Canon Kabushiki Kaisha Display apparatus, display system, and display control method for display system
JP3347591B2 (ja) * 1995-07-31 2002-11-20 キヤノン株式会社 画像処理方法及び装置
AUPN743096A0 (en) * 1996-01-05 1996-02-01 Canon Kabushiki Kaisha Force field halftoning
US6211859B1 (en) * 1997-03-10 2001-04-03 Chips & Technologies, Llc Method for reducing pulsing on liquid crystal displays
JP3607059B2 (ja) * 1997-09-19 2005-01-05 コニカミノルタビジネステクノロジーズ株式会社 色特徴抽出装置および色特徴の抽出方法およびプログラム記憶媒体
US6219029B1 (en) * 1998-04-03 2001-04-17 Tektronix, Inc. Emphasizing infrequent events in a digital oscilloscope having variable intensity rasterizer and variable intensity or color display
US6222521B1 (en) * 1998-04-03 2001-04-24 Tektronix, Inc. High waveform throughput digital oscilloscope with variable intensity rasterizer and variable intensity or color display
US6315669B1 (en) * 1998-05-27 2001-11-13 Nintendo Co., Ltd. Portable color display game machine and storage medium for the same
US7061504B1 (en) * 1999-03-18 2006-06-13 Ati International Srl Method and apparatus for configurable gamma correction in a video graphics circuit
US6373462B1 (en) 1999-12-07 2002-04-16 Nintendo Co., Ltd. Method and apparatus for displaying higher color resolution on a hand-held LCD device
KR20020060069A (ko) * 1999-11-24 2002-07-16 야마우치 히로시 휴대용 lcd 장치에 고 칼러 분해능을 표시하는 방법 및장치
US7050064B2 (en) * 1999-11-24 2006-05-23 Nintendo Co., Ltd. Method and apparatus for displaying higher color resolution on a hand-held LCD device
US6963855B1 (en) * 2000-04-10 2005-11-08 Alexander Borzenko Apparatus and method for automated display of market activity
TWI267049B (en) * 2000-05-09 2006-11-21 Sharp Kk Image display device, and electronic apparatus using the same
US7445551B1 (en) 2000-05-24 2008-11-04 Nintendo Co., Ltd. Memory for video game system and emulator using the memory
US6810463B2 (en) 2000-05-24 2004-10-26 Nintendo Co., Ltd. Gaming machine that is usable with different game cartridge types
US6672963B1 (en) 2000-09-18 2004-01-06 Nintendo Co., Ltd. Software implementation of a handheld video game hardware platform
US8157654B2 (en) 2000-11-28 2012-04-17 Nintendo Co., Ltd. Hand-held video game platform emulation
US6884171B2 (en) * 2000-09-18 2005-04-26 Nintendo Co., Ltd. Video game distribution network
JP3785935B2 (ja) * 2001-03-15 2006-06-14 日本電気株式会社 線分検出器
US7038689B2 (en) * 2002-02-19 2006-05-02 Intel Corporation Sparse refresh double-buffering
US20050062755A1 (en) * 2003-09-18 2005-03-24 Phil Van Dyke YUV display buffer
US7271812B2 (en) * 2003-09-18 2007-09-18 Seiko Epson Corporation Method and apparatus for color space conversion
DE602004026908D1 (de) * 2003-11-20 2010-06-10 Philips Solid State Lighting Lichtssystemverwalter
US7102645B2 (en) * 2003-12-15 2006-09-05 Seiko Epson Corporation Graphics display controller providing enhanced read/write efficiency for interfacing with a RAM-integrated graphics display device
US8016681B2 (en) * 2004-03-31 2011-09-13 Nintendo Co., Ltd. Memory card for a game console
US8267780B2 (en) 2004-03-31 2012-09-18 Nintendo Co., Ltd. Game console and memory card
US7837558B2 (en) 2004-03-31 2010-11-23 Nintendo Co., Ltd. Game console and emulator for the game console
US11278793B2 (en) 2004-03-31 2022-03-22 Nintendo Co., Ltd. Game console
US7771280B2 (en) 2004-03-31 2010-08-10 Nintendo Co., Ltd. Game console connector and emulator for the game console
JP4834660B2 (ja) * 2004-05-06 2011-12-14 トムソン ライセンシング ノイズを最小化した画素シフト表示
US7193551B2 (en) * 2005-02-25 2007-03-20 Intersil Americas Inc. Reference voltage generator for use in display applications
US7728807B2 (en) * 2005-02-25 2010-06-01 Chor Yin Chia Reference voltage generator for use in display applications
TW200707374A (en) * 2005-07-05 2007-02-16 Koninkl Philips Electronics Nv A method and apparatus of converting signals for driving a display and a display using the same
US8115755B2 (en) * 2006-09-28 2012-02-14 Intersil Americas Inc. Reducing power consumption associated with high bias currents in systems that drive or otherwise control displays
US8405770B2 (en) 2009-03-12 2013-03-26 Intellectual Ventures Fund 83 Llc Display of video with motion
JP2011064959A (ja) * 2009-09-17 2011-03-31 Global Oled Technology Llc 表示装置
JP5415895B2 (ja) * 2009-10-21 2014-02-12 グローバル・オーエルイーディー・テクノロジー・リミテッド・ライアビリティ・カンパニー 表示装置
KR101328793B1 (ko) * 2009-11-23 2013-11-13 엘지디스플레이 주식회사 오차 확산 방법과 이를 이용한 액정표시장치
KR101489637B1 (ko) * 2012-09-25 2015-02-04 엘지디스플레이 주식회사 타이밍 컨트롤러 및 그 구동 방법과 이를 이용한 평판표시장치
US9348601B2 (en) * 2012-12-26 2016-05-24 Intel Corporation Coalescing adjacent gather/scatter operations
KR102060788B1 (ko) * 2012-12-31 2019-12-31 삼성디스플레이 주식회사 표시 장치 및 그 구동 방법
US9454926B2 (en) * 2014-09-18 2016-09-27 Shenzhen China Star Optoelectronics Technology Co., Ltd. Image data processing method and device of using the same
US10922781B1 (en) * 2019-12-05 2021-02-16 Nxp Usa, Inc. System for processing images from multiple image sensors

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4689669A (en) * 1984-11-27 1987-08-25 Sony Corporation Color graphics data processing apparatus
JPS61213896A (ja) * 1985-03-19 1986-09-22 株式会社 アスキ− デイスプレイコントロ−ラ
JP2667204B2 (ja) * 1988-06-18 1997-10-27 株式会社日立製作所 階調表示装置
US5153568A (en) * 1988-07-21 1992-10-06 Proxima Corporation Liquid crystal display panel system and method of using same
AU634725B2 (en) * 1988-10-31 1993-03-04 Canon Kabushiki Kaisha Display system
US4958378A (en) * 1989-04-26 1990-09-18 Sun Microsystems, Inc. Method and apparatus for detecting changes in raster data
JPH03203776A (ja) * 1989-12-29 1991-09-05 Sharp Corp 強誘電性液晶パネルの表示制御装置
JP2840398B2 (ja) * 1990-06-27 1998-12-24 キヤノン株式会社 画像情報制御装置及び表示システム
JP3143493B2 (ja) * 1991-06-21 2001-03-07 キヤノン株式会社 表示制御装置
US20050287135A1 (en) * 2002-05-17 2005-12-29 Wyeth Injectable solid hyaluronic acid carriers for delivery of osteogenic proteins

Also Published As

Publication number Publication date
US5844532A (en) 1998-12-01
DE69421832D1 (de) 2000-01-05
EP0608053A2 (en) 1994-07-27
EP0608053B1 (en) 1999-12-01
EP0608053A3 (en) 1995-01-11

Similar Documents

Publication Publication Date Title
JPH0792947A (ja) カラー表示システム
JPH0728995A (ja) 範囲クリッピング方法及びその装置及び表示装置
JP3359140B2 (ja) ブロック並列誤差拡散方法と装置
US4225861A (en) Method and means for texture display in raster scanned color graphic
JPH0775044A (ja) 動き検出方法および装置
JP2582999B2 (ja) カラーパレット発生方法、装置及びデータ処理システム並びにルックアップテーブル入力発生方法
US4967392A (en) Drawing processor for computer graphic system using a plurality of parallel processors which each handle a group of display screen scanlines
EP0685829B1 (en) Vertical filtering method for raster scanner display
US5966116A (en) Method and logic system for the rotation of raster-scan display images
EP0525527A2 (en) Look-up table based gamma and inverse gamma correction for high-resolution frame buffers
JPH11231827A (ja) 画像表示装置及び画像評価装置
WO1998044479A1 (en) Dynamic image display method and device therefor
US5388192A (en) Image layout processing method and apparatus
JPH01106283A (ja) 二次元画像生成方法および装置
KR19990014172A (ko) 화상 표시장치 및 화상 평가장치
JPH0695273B2 (ja) デイスプレイ制御装置
US6360029B1 (en) Method and apparatus for variable magnification of an image
GB2236463A (en) Method and apparatus for dithering antialiased vectors
US6304300B1 (en) Floating point gamma correction method and system
US5428724A (en) Method and apparatus for providing transparency in an object based rasterized image
GB2153638A (en) Method and apparatus for assigning color values to bit map memory display locations
US6549209B1 (en) Image processing device and image processing method
US6271850B1 (en) Image generation apparatus, image generation method, image generation program recording medium, image composition apparatus, image composition method, and image composition program recording medium
US20090278845A1 (en) Image generating device, texture mapping device, image processing device, and texture storing method
KR100613747B1 (ko) 화상 처리장치 및 그 방법

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20010403