JPH11232443A - カラーパレットの作成方法及び画像処理方法と装置 - Google Patents
カラーパレットの作成方法及び画像処理方法と装置Info
- Publication number
- JPH11232443A JPH11232443A JP10319472A JP31947298A JPH11232443A JP H11232443 A JPH11232443 A JP H11232443A JP 10319472 A JP10319472 A JP 10319472A JP 31947298 A JP31947298 A JP 31947298A JP H11232443 A JPH11232443 A JP H11232443A
- Authority
- JP
- Japan
- Prior art keywords
- color
- palette
- colors
- cell
- unselected
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/64—Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor
- H04N1/644—Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor using a reduced set of representative colours, e.g. each representing a particular range in a colour space
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
Abstract
(57)【要約】
【課題】 従来のカラーパレットの作成には非常に多数
の計算を必要とし、処理速度が遅かった、またパレット
色が作成された後、画像色からパレット色へのマッピン
グが難しいという問題を解決する。 【解決手段】 色空間内に表された色画像からm色のカ
ラー・パレットを作成するために、まず、色画像に対応
する画素イメージデータを得、次に、この画素イメージ
データの各色についての発生頻度を求め、色空間を分割
することによって形成されたmに等しいか或はそれ以下
の所定数のセルの1つに画素イメージデータの各色を割
り当て、n色のパレット色が得られるように、色が存在
する各セルで最も頻繁に発生する色を選択する。また未
選択の各色についてのボート値を算出し、(m−n)色
を最高のボート値を有する未選択の色として選択する。
また色空間を所定数のセルに分割することによって得ら
れたm色の縮小パレットに、色空間内に表された色画像
の入力色をマッピングする。
の計算を必要とし、処理速度が遅かった、またパレット
色が作成された後、画像色からパレット色へのマッピン
グが難しいという問題を解決する。 【解決手段】 色空間内に表された色画像からm色のカ
ラー・パレットを作成するために、まず、色画像に対応
する画素イメージデータを得、次に、この画素イメージ
データの各色についての発生頻度を求め、色空間を分割
することによって形成されたmに等しいか或はそれ以下
の所定数のセルの1つに画素イメージデータの各色を割
り当て、n色のパレット色が得られるように、色が存在
する各セルで最も頻繁に発生する色を選択する。また未
選択の各色についてのボート値を算出し、(m−n)色
を最高のボート値を有する未選択の色として選択する。
また色空間を所定数のセルに分割することによって得ら
れたm色の縮小パレットに、色空間内に表された色画像
の入力色をマッピングする。
Description
【0001】
【発明の属する技術分野】本発明は、カラーパレットを
作成し使用することに関し、詳細には、コンピュータ又
はその他のデジタル画像処理装置内のカラー画像を表示
し、記憶し、送信するために使用できるカラーパレット
の作成方法及び画像処理方法及び装置に関するものであ
る。
作成し使用することに関し、詳細には、コンピュータ又
はその他のデジタル画像処理装置内のカラー画像を表示
し、記憶し、送信するために使用できるカラーパレット
の作成方法及び画像処理方法及び装置に関するものであ
る。
【0002】
【従来の技術】コンピュータ又はその他のデジタル画像
処理装置内のカラー画像を処理又は表示するには、画像
中の各画素の色成分値を指定しなければならない。例え
ば、RGB(赤、緑、青)の色空間では、画像中の各画
素についての赤強度レベル、緑強度レベル、青強度レベ
ルのそれぞれを指定することによってカラー画像を表す
ことができる。なお、1色当たり8ビットを割当てるこ
とにより、視覚的に受け入れられる結果が得られること
が判明している。しかし、この場合、1画素当たり24
ビットが必要であり、このことは、高解像度を頻繁に使
用する場合、単一のカラー画像を表すのにかなりの量の
データが必要になることを意味する。そのような大量の
データを処理するには、大量のメモリと長い処理時間の
両方が必要になる。
処理装置内のカラー画像を処理又は表示するには、画像
中の各画素の色成分値を指定しなければならない。例え
ば、RGB(赤、緑、青)の色空間では、画像中の各画
素についての赤強度レベル、緑強度レベル、青強度レベ
ルのそれぞれを指定することによってカラー画像を表す
ことができる。なお、1色当たり8ビットを割当てるこ
とにより、視覚的に受け入れられる結果が得られること
が判明している。しかし、この場合、1画素当たり24
ビットが必要であり、このことは、高解像度を頻繁に使
用する場合、単一のカラー画像を表すのにかなりの量の
データが必要になることを意味する。そのような大量の
データを処理するには、大量のメモリと長い処理時間の
両方が必要になる。
【0003】従って、より少ない色セットを使用して画
像を表す従来型の技法が提案されている。そのような色
セットは、従来よりカラーパレットとして知られてお
り、多くの場合、256色の異なる色を含む。前述のよ
うに、カラー画像中の各画素は通常、24ビットで表さ
れ、それによって2の24乗又は1670万色以上の異な
る色を定義することができる。従って、カラー画像中の
各色を256色のカラーパレット中の1つの色で置き換
えることによって、カラー画像中の各画素を24ビット
の色情報ではなく、カラーパレットの8ビットのインデ
ックスで表すことができる。さらに、パレット色が正し
く選択され、特定の画像に固有のパレットが使用されれ
ば、多くの場合、画質はそれほど低減しない。
像を表す従来型の技法が提案されている。そのような色
セットは、従来よりカラーパレットとして知られてお
り、多くの場合、256色の異なる色を含む。前述のよ
うに、カラー画像中の各画素は通常、24ビットで表さ
れ、それによって2の24乗又は1670万色以上の異な
る色を定義することができる。従って、カラー画像中の
各色を256色のカラーパレット中の1つの色で置き換
えることによって、カラー画像中の各画素を24ビット
の色情報ではなく、カラーパレットの8ビットのインデ
ックスで表すことができる。さらに、パレット色が正し
く選択され、特定の画像に固有のパレットが使用されれ
ば、多くの場合、画質はそれほど低減しない。
【0004】その場合、1つの問題は、パレット色を如
何にして適切に選択するかにある。言い換えれば、24
ビットカラー画像が最大で1670万色を有することが
できる場合、画像を適切に表す256色を、これらの1
670万色からどのように選択するかが問題となる。
何にして適切に選択するかにある。言い換えれば、24
ビットカラー画像が最大で1670万色を有することが
できる場合、画像を適切に表す256色を、これらの1
670万色からどのように選択するかが問題となる。
【0005】
【発明が解決しようとする課題】パレット色を作成する
ための様々な従来型の技法が提案されている。しかし、
これらの方法はそれぞれ、それ自体の問題を有する。例
えば、いくつかの従来の技法では多くの場合、対象画像
に関する良好な視覚結果を与える色を選択することがで
きない場合がある。例えば、他の従来の技法は、分離さ
れた小さな色が画像の全体的な印象に対して重要である
場合でも、そのような色を無視する。他のいくつかの従
来の技法では、非常に多数の計算を必要とし、従って、
処理速度が遅い。他の技法を用いた場合、パレット色が
作成された後、画像色からパレット色へのマッピングが
困難になる。即ち、パレット色が特定された後に、どの
パレット色が真の画像色に「最も近い」かを入力画像中
の各画素ごとに特定するのは面倒である。
ための様々な従来型の技法が提案されている。しかし、
これらの方法はそれぞれ、それ自体の問題を有する。例
えば、いくつかの従来の技法では多くの場合、対象画像
に関する良好な視覚結果を与える色を選択することがで
きない場合がある。例えば、他の従来の技法は、分離さ
れた小さな色が画像の全体的な印象に対して重要である
場合でも、そのような色を無視する。他のいくつかの従
来の技法では、非常に多数の計算を必要とし、従って、
処理速度が遅い。他の技法を用いた場合、パレット色が
作成された後、画像色からパレット色へのマッピングが
困難になる。即ち、パレット色が特定された後に、どの
パレット色が真の画像色に「最も近い」かを入力画像中
の各画素ごとに特定するのは面倒である。
【0006】本発明は上記従来例に鑑みてなされたもの
で、色空間を、パレットで必要とされる色の数よりも少
ない所定数のセルに分割し、画像色が存在する各セルか
ら少なくとも1色を選択し、セル同士の間で残りの画像
色がどのように分配されているかに基づいて残りのパレ
ット色を選択することにより、画像のカラーパレットを
作成することによって前述の問題に対処する。
で、色空間を、パレットで必要とされる色の数よりも少
ない所定数のセルに分割し、画像色が存在する各セルか
ら少なくとも1色を選択し、セル同士の間で残りの画像
色がどのように分配されているかに基づいて残りのパレ
ット色を選択することにより、画像のカラーパレットを
作成することによって前述の問題に対処する。
【0007】
【課題を解決するための手段】本発明の一態様によれ
ば、色空間内に表されたカラー画像からm個の色(2の
8乗=256色など)を有するカラーパレットを作成す
るために、まずカラー画像に対応する画素イメージデー
タを得る。次いで、画素イメージデータ中の各色の発生
頻度を求める。画素イメージデータ中の各色を、色空間
を分割することによって形成された所定数(k)(k<
m)のセルのうちの1つに割り当てる。例えば、色空間
の各軸をサイズのほぼ等しい6つの区間に分割し、k=
6×6×6=216個の矩形箱型のセルを得ることがで
きる。n個(n≦k)のパレット色が得られるように、
色が存在する各セルで最も頻繁に発生する色を選択す
る。未選択の各色についてボート値(得票値:vote val
ue)を算出する。このボート値は少なくとも部分的には
画素イメージ中の色の発生頻度と、対応するセル中の色
のランクに基づく重み係数(weighting factor)とに基
づく値であり、未選択の色とは、第1の選択ステップで
選択されなかった色である。その後、残りの(m−n)
パレット色を、最高のボート値を有する未選択の色とし
て選択する。
ば、色空間内に表されたカラー画像からm個の色(2の
8乗=256色など)を有するカラーパレットを作成す
るために、まずカラー画像に対応する画素イメージデー
タを得る。次いで、画素イメージデータ中の各色の発生
頻度を求める。画素イメージデータ中の各色を、色空間
を分割することによって形成された所定数(k)(k<
m)のセルのうちの1つに割り当てる。例えば、色空間
の各軸をサイズのほぼ等しい6つの区間に分割し、k=
6×6×6=216個の矩形箱型のセルを得ることがで
きる。n個(n≦k)のパレット色が得られるように、
色が存在する各セルで最も頻繁に発生する色を選択す
る。未選択の各色についてボート値(得票値:vote val
ue)を算出する。このボート値は少なくとも部分的には
画素イメージ中の色の発生頻度と、対応するセル中の色
のランクに基づく重み係数(weighting factor)とに基
づく値であり、未選択の色とは、第1の選択ステップで
選択されなかった色である。その後、残りの(m−n)
パレット色を、最高のボート値を有する未選択の色とし
て選択する。
【0008】前述の構成によって、入力カラー画像中の
元の色はそれぞれ、元の色がどれだけ頻繁に発生するか
に拘わらずに、それに近いパレット色を有する。その結
果、画像での発生頻度が比較的低い色でも、パレット内
でそれに近い色で表すことができる。さらに、各パレッ
ト色がセルに関連付けされるので、パレット色を構成す
る構造が固有に与えられ、従って、入力画像の色を対応
するパレット色に容易にマップすることができる。
元の色はそれぞれ、元の色がどれだけ頻繁に発生するか
に拘わらずに、それに近いパレット色を有する。その結
果、画像での発生頻度が比較的低い色でも、パレット内
でそれに近い色で表すことができる。さらに、各パレッ
ト色がセルに関連付けされるので、パレット色を構成す
る構造が固有に与えられ、従って、入力画像の色を対応
するパレット色に容易にマップすることができる。
【0009】本発明の他の態様によれば、各画素が色空
間内で表された、多くの画素を有するカラー画象から、
m個の色(256色など)を有するカラーパレットが作
成される。まず、画素の各色成分の最小位ビット(複
数)をゼロにすることによって、カラー画像中の各画素
の色を量子化する。各量子化色の発生頻度をカウントす
る。カラー画像中の各量子化された色を、色空間を分割
することによって形成された所定数(k)(k<m)の
セルのうちの1つに割り当てる。例えば、色空間の各軸
をサイズのほぼ等しい6つの区間に分割し、それによっ
てk=6×6×6=216個の矩形の箱型のセルを得る
ことができる。n(n≦k)個のパレット色が得られる
ように、カウントに基づいて、量子化色が存在する各セ
ルで最も頻繁に発生する量子化色を選択する。次いで、
各セル中の未選択の色を、その相対的な発生頻度に基づ
いてランク付けし、よりランクの高い色が、同じセル中
のよりランクの低い色よりも頻繁に発生するようにす
る。未選択の色とは、第1の選択ステップで選択されな
かった量子化色である。よりランクの高い色がよりラン
クの低い色よりも大きな重み係数を受け取るように、未
選択の色のランクに基づいて重み係数を未選択の各色ご
とに算出する。未選択の各色についてボート値を割り当
てる。ボート値は少なくとも部分的には量子化色の発生
頻度と、量子化色の割り当てられた重み係数とに基づく
値である。最後に、残りの(m−n)パレット色を、最
高のボート値を有する未選択の色として選択する。
間内で表された、多くの画素を有するカラー画象から、
m個の色(256色など)を有するカラーパレットが作
成される。まず、画素の各色成分の最小位ビット(複
数)をゼロにすることによって、カラー画像中の各画素
の色を量子化する。各量子化色の発生頻度をカウントす
る。カラー画像中の各量子化された色を、色空間を分割
することによって形成された所定数(k)(k<m)の
セルのうちの1つに割り当てる。例えば、色空間の各軸
をサイズのほぼ等しい6つの区間に分割し、それによっ
てk=6×6×6=216個の矩形の箱型のセルを得る
ことができる。n(n≦k)個のパレット色が得られる
ように、カウントに基づいて、量子化色が存在する各セ
ルで最も頻繁に発生する量子化色を選択する。次いで、
各セル中の未選択の色を、その相対的な発生頻度に基づ
いてランク付けし、よりランクの高い色が、同じセル中
のよりランクの低い色よりも頻繁に発生するようにす
る。未選択の色とは、第1の選択ステップで選択されな
かった量子化色である。よりランクの高い色がよりラン
クの低い色よりも大きな重み係数を受け取るように、未
選択の色のランクに基づいて重み係数を未選択の各色ご
とに算出する。未選択の各色についてボート値を割り当
てる。ボート値は少なくとも部分的には量子化色の発生
頻度と、量子化色の割り当てられた重み係数とに基づく
値である。最後に、残りの(m−n)パレット色を、最
高のボート値を有する未選択の色として選択する。
【0010】前述のことによって、本発明は、様々な入
力画像に関する良好な視覚的結果を作成するように各パ
レット色を同時に選択し、パレット色を高速に特定し、
入力画像の色の高速マッピングを可能にする、パレット
色を構成する構造を与えることができる。
力画像に関する良好な視覚的結果を作成するように各パ
レット色を同時に選択し、パレット色を高速に特定し、
入力画像の色の高速マッピングを可能にする、パレット
色を構成する構造を与えることができる。
【0011】本発明の他の態様によれば、色空間内で表
されたカラー画像中の入力色が、色空間を所定数のセル
に分割することによって得られたm色の縮小パレットに
マップされ、入力色を含む少なくとも1つのパレット色
が各セルに入る。このマッピングは、各入力色がどのセ
ルに位置しているかを判定し、各入力色について特定さ
れたセル中のすべてのパレット色の中で最も近いパレッ
ト色にその入力色をマップすることによって行われる。
されたカラー画像中の入力色が、色空間を所定数のセル
に分割することによって得られたm色の縮小パレットに
マップされ、入力色を含む少なくとも1つのパレット色
が各セルに入る。このマッピングは、各入力色がどのセ
ルに位置しているかを判定し、各入力色について特定さ
れたセル中のすべてのパレット色の中で最も近いパレッ
ト色にその入力色をマップすることによって行われる。
【0012】前述の構成によって、同じセル中のパレッ
ト色までの距離を算出するだけでよいので、入力カラー
画像中の色を選択されたパレット色にマップするための
処理時間を短縮することができる。
ト色までの距離を算出するだけでよいので、入力カラー
画像中の色を選択されたパレット色にマップするための
処理時間を短縮することができる。
【0013】本発明のより特定の態様によれば、入力色
が位置するセルは、三次元ベクトルを見出すことによっ
て判定される。色空間内の各色成分を所定数の範囲に分
割し、入力色の各色成分がどの範囲に入るかを判定する
ことによって、各入力色ごとのベクトルが求められる。
が位置するセルは、三次元ベクトルを見出すことによっ
て判定される。色空間内の各色成分を所定数の範囲に分
割し、入力色の各色成分がどの範囲に入るかを判定する
ことによって、各入力色ごとのベクトルが求められる。
【0014】前述のことによって、ある色が位置するセ
ルを高速に特定することができる、それによって、入力
カラー画像中の色の、選択されたパレット色へのマッピ
ングをずっと高速に行うことができる。
ルを高速に特定することができる、それによって、入力
カラー画像中の色の、選択されたパレット色へのマッピ
ングをずっと高速に行うことができる。
【0015】この簡単な要約は、本発明の性質を迅速に
理解していただくために与えたものである。本発明の好
ましい実施形態の以下の詳細な説明を添付の図面と共に
参照することによって本発明をより完全に理解すること
ができるであろう。
理解していただくために与えたものである。本発明の好
ましい実施形態の以下の詳細な説明を添付の図面と共に
参照することによって本発明をより完全に理解すること
ができるであろう。
【0016】
【発明の実施の形態】以下、添付図面を参照して本発明
の好適な実施の形態を詳細に説明する。
の好適な実施の形態を詳細に説明する。
【0017】図1は、本発明の代表的な実施形態の外観
図を示す。図1において、マイクロソフト(TM)・ウイン
ドウズ(TM)などのウィンドウ環境を有するマッキントッ
シュ(TM)又はIBM PC互換コンピュータなどのコンピュー
タ機器1が示されている。このコンピュータ機器1は、
カラー・モニタなどの表示画面2と、テキスト・データ
およびユーザ・コマンド等を入力するキーボード4と、
表示画面2上に表示された対象を指示し処理する、マウ
スなどのポインティング・デバイス5とを備える。
図を示す。図1において、マイクロソフト(TM)・ウイン
ドウズ(TM)などのウィンドウ環境を有するマッキントッ
シュ(TM)又はIBM PC互換コンピュータなどのコンピュー
タ機器1が示されている。このコンピュータ機器1は、
カラー・モニタなどの表示画面2と、テキスト・データ
およびユーザ・コマンド等を入力するキーボード4と、
表示画面2上に表示された対象を指示し処理する、マウ
スなどのポインティング・デバイス5とを備える。
【0018】コンピュータ機器1は、文書処理およびス
プレッドシート文書と、フルカラーフォーマット又は減
色したフォーマットの画像データと、その他のデータ・
ファイルを含めることのできるデータ・ファイルを記憶
し、減色(color reduction)プログラムや、画像処理
プログラムや、文書処理プログラムおよびスプレッドシ
ート処理プログラム、その他の情報処理プログラムなど
のアプリケーション・プログラムを記憶する、コンピュ
ータ・ディスク6などの大容量記憶装置を含む。そのよ
うなアプリケーション・プログラムは、記憶されたプロ
グラム命令シーケンスを含み、このシーケンスによっ
て、コンピュータ機器1はデータ・ファイルを処理して
ディスク6上に格納し、このファイル内のデータを表示
画面2を介してオペレータに示す。
プレッドシート文書と、フルカラーフォーマット又は減
色したフォーマットの画像データと、その他のデータ・
ファイルを含めることのできるデータ・ファイルを記憶
し、減色(color reduction)プログラムや、画像処理
プログラムや、文書処理プログラムおよびスプレッドシ
ート処理プログラム、その他の情報処理プログラムなど
のアプリケーション・プログラムを記憶する、コンピュ
ータ・ディスク6などの大容量記憶装置を含む。そのよ
うなアプリケーション・プログラムは、記憶されたプロ
グラム命令シーケンスを含み、このシーケンスによっ
て、コンピュータ機器1はデータ・ファイルを処理して
ディスク6上に格納し、このファイル内のデータを表示
画面2を介してオペレータに示す。
【0019】画像データはスキャナ7により入力され、
このスキャナ7は文書又はその他の画像を走査し、その
ような文書のビット・マップ画像をコンピュータ機器1
に与える。尚、このような画像データは、様々な他の供
給源から直接、或はネットワーク・インターフェース9
等を介してコンピュータ機器1に入力することもでき
る。
このスキャナ7は文書又はその他の画像を走査し、その
ような文書のビット・マップ画像をコンピュータ機器1
に与える。尚、このような画像データは、様々な他の供
給源から直接、或はネットワーク・インターフェース9
等を介してコンピュータ機器1に入力することもでき
る。
【0020】図1には、プログラム可能な汎用コンピュ
ータ装置が示されているが、本発明を実施する際には、
スタンド・アローン型のコンピュータ又はその他の種類
の画像処理装置も使用できることを理解されたい。
ータ装置が示されているが、本発明を実施する際には、
スタンド・アローン型のコンピュータ又はその他の種類
の画像処理装置も使用できることを理解されたい。
【0021】図2は、コンピュータ機器1の内部構成を
示すブロック図である。図2に示したように、コンピュ
ータ機器1は、コンピュータ・バス21と相互接続され
た中央演算処理装置(CPU)20を含む。コンピュー
タ・バス21は、スキャナ・インターフェース22、ネ
ットワーク・インターフェース24、ディスプレイ・イ
ンターフェース27、キーボード・インターフェース2
8、マウス・インターフェース29、メイン・メモリ3
0、ディスク6とも相互接続される。
示すブロック図である。図2に示したように、コンピュ
ータ機器1は、コンピュータ・バス21と相互接続され
た中央演算処理装置(CPU)20を含む。コンピュー
タ・バス21は、スキャナ・インターフェース22、ネ
ットワーク・インターフェース24、ディスプレイ・イ
ンターフェース27、キーボード・インターフェース2
8、マウス・インターフェース29、メイン・メモリ3
0、ディスク6とも相互接続される。
【0022】メイン・メモリ30は、例えば減色プログ
ラム、画像処理プログラム、その他のアプリケーション
・プログラムなどの記憶されているプログラム命令を実
行する際、CPU20によって使用されるランダム・ア
クセス記憶域を提供するようにコンピュータ・バス21
と相互接続される。具体的には、CPU20は、これら
のプログラムをディスク6からメイン・メモリ30にロ
ードし、記憶されているこれらのプログラムをメイン・
メモリ30から実行する。
ラム、画像処理プログラム、その他のアプリケーション
・プログラムなどの記憶されているプログラム命令を実
行する際、CPU20によって使用されるランダム・ア
クセス記憶域を提供するようにコンピュータ・バス21
と相互接続される。具体的には、CPU20は、これら
のプログラムをディスク6からメイン・メモリ30にロ
ードし、記憶されているこれらのプログラムをメイン・
メモリ30から実行する。
【0023】次に、本実施形態の動作について、図3を
参照して説明する。図3は、本実施の形態によってカラ
ーパレットを作成し、使用することによる減色を示す流
れ図である。好ましくは、図3に示したステップは、最
初にディスク6に記憶し、その後でディスク6からメイ
ン・メモリ30にダウンロードし、次いでメイン・メモ
リ30から実行することのできるコンピュータ実行可能
な処理ステップ(画像処理方法)を示す。簡単に言え
ば、図3によれば、画像データが入力され、入力画像の
カラーパレットが作成され、入力画像中の色がパレット
中の色に対応するコードにマップされ、作成されたカラ
ーパレットが、マップされたカラー画素データと共に記
憶又は送信される。
参照して説明する。図3は、本実施の形態によってカラ
ーパレットを作成し、使用することによる減色を示す流
れ図である。好ましくは、図3に示したステップは、最
初にディスク6に記憶し、その後でディスク6からメイ
ン・メモリ30にダウンロードし、次いでメイン・メモ
リ30から実行することのできるコンピュータ実行可能
な処理ステップ(画像処理方法)を示す。簡単に言え
ば、図3によれば、画像データが入力され、入力画像の
カラーパレットが作成され、入力画像中の色がパレット
中の色に対応するコードにマップされ、作成されたカラ
ーパレットが、マップされたカラー画素データと共に記
憶又は送信される。
【0024】詳細には、ステップS301で、スキャナ
7を使用して文書を走査することなどによって、画像デ
ータがコンピュータ機器1に入力される。画像データ
は、様々な他の供給源から、デジタル・カメラなど他の
画像入力装置を使用して直接入力することも、或はネッ
トワーク・インターフェース9を介して間接的に入力す
ることもできる。いずれの場合も、入力画像データは好
ましくはビットマップ形式であり、各画素は、赤色成
分、緑色成分、青色成分のそれぞれについて8ビット値
で表される。しかし、画像データを他のフォーマットで
入力されるとともに他の色空間で入力することもできる
ことに留意されたい。
7を使用して文書を走査することなどによって、画像デ
ータがコンピュータ機器1に入力される。画像データ
は、様々な他の供給源から、デジタル・カメラなど他の
画像入力装置を使用して直接入力することも、或はネッ
トワーク・インターフェース9を介して間接的に入力す
ることもできる。いずれの場合も、入力画像データは好
ましくはビットマップ形式であり、各画素は、赤色成
分、緑色成分、青色成分のそれぞれについて8ビット値
で表される。しかし、画像データを他のフォーマットで
入力されるとともに他の色空間で入力することもできる
ことに留意されたい。
【0025】ステップS302で、入力画像データに基
づいてカラーパレットが作成される。このステップにつ
いては、図4に示すフローチャートを参照して以下で詳
しく説明する。
づいてカラーパレットが作成される。このステップにつ
いては、図4に示すフローチャートを参照して以下で詳
しく説明する。
【0026】ステップS304で、入力画像データ中の
色は、作成されたパレット中の色に対応するコードにマ
ップされる。このステップについては、図11に示すフ
ローチャートを参照して以下で詳しく説明する。
色は、作成されたパレット中の色に対応するコードにマ
ップされる。このステップについては、図11に示すフ
ローチャートを参照して以下で詳しく説明する。
【0027】ステップS305で、ステップS302で
作成されたパレット色のテーブルと、ステップS304
で得られたパレット色コードが記憶又は送信される。例
えば、このステップでは、パレット・テーブルおよびコ
ード化データをカラー・モニタ2に出力し、カラー・モ
ニタによって表示されてもよい。また、データをディス
ク6などに記憶するか、或は後で表示できるようにネッ
トワーク・インターフェース9を介して遠隔地に送信し
てもよい。
作成されたパレット色のテーブルと、ステップS304
で得られたパレット色コードが記憶又は送信される。例
えば、このステップでは、パレット・テーブルおよびコ
ード化データをカラー・モニタ2に出力し、カラー・モ
ニタによって表示されてもよい。また、データをディス
ク6などに記憶するか、或は後で表示できるようにネッ
トワーク・インターフェース9を介して遠隔地に送信し
てもよい。
【0028】図4は、本実施の形態に係るカラーパレッ
トの作成処理を示すフローチャートである。要約すると
図4によれば、各色成分が8ビットから5ビットに一様
に量子化され、各量子化色の発生頻度が求められ、各量
子化色がRGB色空間内のセルに割り当てられ、少なく
とも1つの量子化された色を有する各セルごとに、セル
中の最高発生頻度を有する量子化色がパレット色として
特定されて選択され、セルごとに、セル中のすべての未
選択の色がランク付けされ、各セル中の未選択の量子化
色に重み付けが適用されて各量子化色のボート値が得ら
れ、次いで、ランク付けされた全ての未選択の量子化色
がボート値に従ってランク付けされ、最後に、最高のボ
ート値に基づいて残りのパレット色が選択される。
トの作成処理を示すフローチャートである。要約すると
図4によれば、各色成分が8ビットから5ビットに一様
に量子化され、各量子化色の発生頻度が求められ、各量
子化色がRGB色空間内のセルに割り当てられ、少なく
とも1つの量子化された色を有する各セルごとに、セル
中の最高発生頻度を有する量子化色がパレット色として
特定されて選択され、セルごとに、セル中のすべての未
選択の色がランク付けされ、各セル中の未選択の量子化
色に重み付けが適用されて各量子化色のボート値が得ら
れ、次いで、ランク付けされた全ての未選択の量子化色
がボート値に従ってランク付けされ、最後に、最高のボ
ート値に基づいて残りのパレット色が選択される。
【0029】詳細にはステップS401で、各色成分
(RGB)が8ビットから5ビットに一様に量子化され
る。好ましくは、このステップは、3回の右シフトなど
により、最小位の3ビットをゼロにし、或は無くすこと
によって実行される。この結果、各色成分についての離
散レベル数(数値)が256から32に減少する。この
ステップが本実施の形態で必ずしも必要なものではな
く、このステップを使用する場合には、他の量子化度が
使用できることに留意されたい。しかし、8ビットから
5ビットへの量子化によって、互いに密接に関係する色
が適切にクラスタ化されることが判明しており、このよ
うなクラスタ化は、そのような互いに密接に関係する色
の発生頻度を求める際に有用である。
(RGB)が8ビットから5ビットに一様に量子化され
る。好ましくは、このステップは、3回の右シフトなど
により、最小位の3ビットをゼロにし、或は無くすこと
によって実行される。この結果、各色成分についての離
散レベル数(数値)が256から32に減少する。この
ステップが本実施の形態で必ずしも必要なものではな
く、このステップを使用する場合には、他の量子化度が
使用できることに留意されたい。しかし、8ビットから
5ビットへの量子化によって、互いに密接に関係する色
が適切にクラスタ化されることが判明しており、このよ
うなクラスタ化は、そのような互いに密接に関係する色
の発生頻度を求める際に有用である。
【0030】ステップS402で、各量子化色の発生頻
度が求められる。このステップは好ましくは、ステップ
S401で量子化された画像データ中の32768(即
ち、32の3乗)個の異なる量子化色の発生回数を単に
カウントすることによって実行される。
度が求められる。このステップは好ましくは、ステップ
S401で量子化された画像データ中の32768(即
ち、32の3乗)個の異なる量子化色の発生回数を単に
カウントすることによって実行される。
【0031】ステップS404では、ステップS401
で量子化された画像データ中の各色がRGB色空間内の
セルに割り当てられる。なお、RGB色空間は好ましく
は、図5に示したように、サイズのほぼ等しい216個
のセルに分割される。図5を見ればわかるように、各R
GB色成分は好ましくは、以下の6つの強度レベル範囲
に分割される。
で量子化された画像データ中の各色がRGB色空間内の
セルに割り当てられる。なお、RGB色空間は好ましく
は、図5に示したように、サイズのほぼ等しい216個
のセルに分割される。図5を見ればわかるように、各R
GB色成分は好ましくは、以下の6つの強度レベル範囲
に分割される。
【0032】 範囲0:0≦x<6 範囲1:6≦x<11 範囲2:11≦x<16 範囲3:16≦x<21 範囲4:21≦x<26 範囲5:26≦x<32 従って、最初の範囲および最後の範囲はそれぞれ、幅が
6量子化レベルであり、中央の4つの範囲は、幅が5量
子化レベルである。結果として得られる三次元セルはそ
れぞれ、セルの寸法に応じて、125個(即ち、5の3
乗)ないし216個(即ち、6の3乗)の量子化色を含
む。従って、セル51などの内部セルは、図6(A)に
詳しく示したように寸法5×5×5を有する。一方、セ
ル52などのセルは、図6(B)に詳しく示したように
寸法5×5×6を有する。RGB色空間のこの分割に基
づいて、各量子化色が、そのRGB値が存在するセルに
割り当てられる。
6量子化レベルであり、中央の4つの範囲は、幅が5量
子化レベルである。結果として得られる三次元セルはそ
れぞれ、セルの寸法に応じて、125個(即ち、5の3
乗)ないし216個(即ち、6の3乗)の量子化色を含
む。従って、セル51などの内部セルは、図6(A)に
詳しく示したように寸法5×5×5を有する。一方、セ
ル52などのセルは、図6(B)に詳しく示したように
寸法5×5×6を有する。RGB色空間のこの分割に基
づいて、各量子化色が、そのRGB値が存在するセルに
割り当てられる。
【0033】色空間は好ましくは、所定のサイズを有す
る所定数のセルに分割されるが、セルの厳密な数および
サイズは本実施の形態では重要ではない。好ましい実施
の形態では、各色成分の最初の範囲および最後の範囲は
他の範囲よりもわずかに広い。これは、人間の視覚系が
これらの極めて暗い強度レベルおよび極めて明るい強度
レベルでは敏感ではないからである。しかし、他のセル
形状、サイズ、構成を使用してもよい。例えば、入力色
空間がRGBではない場合、いくつかの異なる形状のセ
ルを使用することが望ましい。
る所定数のセルに分割されるが、セルの厳密な数および
サイズは本実施の形態では重要ではない。好ましい実施
の形態では、各色成分の最初の範囲および最後の範囲は
他の範囲よりもわずかに広い。これは、人間の視覚系が
これらの極めて暗い強度レベルおよび極めて明るい強度
レベルでは敏感ではないからである。しかし、他のセル
形状、サイズ、構成を使用してもよい。例えば、入力色
空間がRGBではない場合、いくつかの異なる形状のセ
ルを使用することが望ましい。
【0034】ステップS405で、各セルが別々に調べ
られる。セルが少なくとも1つの量子化色を含む場合、
そのセル中のすべての量子化色から最高発生頻度を有す
る量子化色がパレット色として選択される。そのため、
このステップではn(nは、画像データから得た少なく
とも1つの量子化色を含むセルの数に等しい)色のパレ
ット色が選択される。従って、好ましい実施の形態のn
の値は1ないし216の範囲であってよく、その場合、
依然として(256−n)色のパレット色を選択するこ
とができる。十分に分散された色値を有する画像の場
合、nの値としては通常216近い値が選択され、それ
に対して、より狭い色範囲を有する画像(例えば、森の
シーン)の場合、nは通常、216よりもずっと小さく
なる。
られる。セルが少なくとも1つの量子化色を含む場合、
そのセル中のすべての量子化色から最高発生頻度を有す
る量子化色がパレット色として選択される。そのため、
このステップではn(nは、画像データから得た少なく
とも1つの量子化色を含むセルの数に等しい)色のパレ
ット色が選択される。従って、好ましい実施の形態のn
の値は1ないし216の範囲であってよく、その場合、
依然として(256−n)色のパレット色を選択するこ
とができる。十分に分散された色値を有する画像の場
合、nの値としては通常216近い値が選択され、それ
に対して、より狭い色範囲を有する画像(例えば、森の
シーン)の場合、nは通常、216よりもずっと小さく
なる。
【0035】ステップS406で、未選択の量子化色が
セルごとにランク付けされる。なお、n個のセルはそれ
ぞれ、零或はそれ以上の未選択の色を有することができ
る。従って、セル51が、図7(A)に示したように、
7つの量子化色、即ち、色100ないし106を含見、
ステップS405で色100が選択され、セル51に6
つの未選択の色(即ち、色101ないし106)が残っ
たと仮定する。色101ないし106はそれぞれ、その
相対発生頻度に基づいてランク付けされる。従って、色
101はランク1を有し、色102はランク2を有し、
以下同様である。
セルごとにランク付けされる。なお、n個のセルはそれ
ぞれ、零或はそれ以上の未選択の色を有することができ
る。従って、セル51が、図7(A)に示したように、
7つの量子化色、即ち、色100ないし106を含見、
ステップS405で色100が選択され、セル51に6
つの未選択の色(即ち、色101ないし106)が残っ
たと仮定する。色101ないし106はそれぞれ、その
相対発生頻度に基づいてランク付けされる。従って、色
101はランク1を有し、色102はランク2を有し、
以下同様である。
【0036】同様に、セル52が、図7(B)に示した
ように、3つの色を含むと仮定する。ステップS405
で色110が選択され(ただし、セル51内の他の未選
択の色の方が高い発生頻度を有する)、2つの未選択の
色(即ち、色101および102)が残される。色11
1はより高い発生頻度を有し、従って色111にはラン
ク1が割り当てられ、色112にはランク2が割り当て
られる。
ように、3つの色を含むと仮定する。ステップS405
で色110が選択され(ただし、セル51内の他の未選
択の色の方が高い発生頻度を有する)、2つの未選択の
色(即ち、色101および102)が残される。色11
1はより高い発生頻度を有し、従って色111にはラン
ク1が割り当てられ、色112にはランク2が割り当て
られる。
【0037】ステップS407で、重み係数が求めら
れ、各セル中の未選択の各量子化色ごとにボート値が得
られる。好ましくは、重み付け関数は、ステップS40
6で求められた色のランクに基づく単調に減少する関数
である。さらに好ましくは、重み付け関数は次式で特定
される。
れ、各セル中の未選択の各量子化色ごとにボート値が得
られる。好ましくは、重み付け関数は、ステップS40
6で求められた色のランクに基づく単調に減少する関数
である。さらに好ましくは、重み付け関数は次式で特定
される。
【0038】W(i)=1−(i/256) 上式で、iは、ステップS406で求められるセル中の
色のランクを示し、W(i)はそのランクに対応する重
み係数である。
色のランクを示し、W(i)はそのランクに対応する重
み係数である。
【0039】次いで、色の発生頻度および重み係数に基
づいて、未選択の各量子化色ごとにボート値が求められ
る。好ましくは、色の発生頻度に、色のセル・ランクに
対応する重み係数を乗じることによってボート値が算出
される。
づいて、未選択の各量子化色ごとにボート値が求められ
る。好ましくは、色の発生頻度に、色のセル・ランクに
対応する重み係数を乗じることによってボート値が算出
される。
【0040】これらの重み係数を適用した結果として、
図7(A)に示した各色のボート値が図8(A)に示さ
れ、図7(B)に示した各色のボート値が図8(B)に
示されている。図8(A)と図7(A)、図8(B)と
図7(B)とを比較すると、発生頻度に対して、ランク
のより低い色のボート値の方が、ランクのより高い色の
ボート値よりも減少することがわかる。従って、色10
1のボート値と色111のボート値は、それぞれの発生
頻度とほぼ等しい。一方、色106のボート値は、それ
に対応する発生頻度よりもずっと低い。
図7(A)に示した各色のボート値が図8(A)に示さ
れ、図7(B)に示した各色のボート値が図8(B)に
示されている。図8(A)と図7(A)、図8(B)と
図7(B)とを比較すると、発生頻度に対して、ランク
のより低い色のボート値の方が、ランクのより高い色の
ボート値よりも減少することがわかる。従って、色10
1のボート値と色111のボート値は、それぞれの発生
頻度とほぼ等しい。一方、色106のボート値は、それ
に対応する発生頻度よりもずっと低い。
【0041】ステップS409で、すべてのセルから得
たすべての未選択の重み付け色がグループ化され、それ
らのボート値に従ってランク付けされる。図9は、図8
(A)及び図8(B)の色および対応するボート値とを
使用した未選択の重み付け色のランク付けの一例を示
す。図7(A)と図7(B)とを比較することによって
明らかなように、色104、105、106はそれぞ
れ、色111および112のそれぞれよりも高い発生頻
度を有しているのも拘わらず、図9に示したように、色
111は色104よりも高いランクを有し、色112は
色105及び106よりも高いランクを有している。こ
のステップでのランク付けは、バブル・ソート技法など
従来のソート技法によって行うことができる。
たすべての未選択の重み付け色がグループ化され、それ
らのボート値に従ってランク付けされる。図9は、図8
(A)及び図8(B)の色および対応するボート値とを
使用した未選択の重み付け色のランク付けの一例を示
す。図7(A)と図7(B)とを比較することによって
明らかなように、色104、105、106はそれぞ
れ、色111および112のそれぞれよりも高い発生頻
度を有しているのも拘わらず、図9に示したように、色
111は色104よりも高いランクを有し、色112は
色105及び106よりも高いランクを有している。こ
のステップでのランク付けは、バブル・ソート技法など
従来のソート技法によって行うことができる。
【0042】ステップS410で、重み付けされた未選
択の量子化色の最高のボート値に基づいて残りのパレッ
ト色が選択される。例えば、ステップS405でn=2
01色が選択された場合は、このステップで残りの55
色のパレット色が選択される。再び図9を参照するとわ
かるように、ランク1ないし55に対応する色が選択さ
れる。この例から明らかなように、ある色は、セル51
の未選択の色よりも低い発生頻度を有するにも拘わら
ず、セル52から選択される。従って、本実施の形態は
通常、単に、発生頻度にのみ基づいてパレット色を選択
する場合よりも、選択されたパレット色を分散させるこ
とができる。
択の量子化色の最高のボート値に基づいて残りのパレッ
ト色が選択される。例えば、ステップS405でn=2
01色が選択された場合は、このステップで残りの55
色のパレット色が選択される。再び図9を参照するとわ
かるように、ランク1ないし55に対応する色が選択さ
れる。この例から明らかなように、ある色は、セル51
の未選択の色よりも低い発生頻度を有するにも拘わら
ず、セル52から選択される。従って、本実施の形態は
通常、単に、発生頻度にのみ基づいてパレット色を選択
する場合よりも、選択されたパレット色を分散させるこ
とができる。
【0043】ステップS411で、選択されたパレット
色のテーブルが作成される。そのようなテーブルの例を
図10(A)に示す。図10(A)に示したように、色
151、152、154など256色のパレット色がテ
ーブルに表されている。テーブル内の各色ごとにそれぞ
れ、コード・エントリ161、セル・エントリ162、
RGB色成分値164ないし166がある。コード値1
61には、好ましくは0ないし255の番号が付加さ
れ、これらの値を任意に割り当てることができる。しか
し、圧縮のために、画像データ中のパレット色の相対発
生頻度に基づいてコード値161を割り当てることが好
ましい。
色のテーブルが作成される。そのようなテーブルの例を
図10(A)に示す。図10(A)に示したように、色
151、152、154など256色のパレット色がテ
ーブルに表されている。テーブル内の各色ごとにそれぞ
れ、コード・エントリ161、セル・エントリ162、
RGB色成分値164ないし166がある。コード値1
61には、好ましくは0ないし255の番号が付加さ
れ、これらの値を任意に割り当てることができる。しか
し、圧縮のために、画像データ中のパレット色の相対発
生頻度に基づいてコード値161を割り当てることが好
ましい。
【0044】セル値162は、パレット色が配置された
セルを示す。セル値には単に0ないし215の通し番号
を付加することができる。しかし、好ましい実施の形態
では、セルが3桁のインデックスによって指定され、こ
の各数字は、0ないし5の範囲であり、それぞれ、パレ
ット色のそれぞれのRGB値の範囲に対応する。
セルを示す。セル値には単に0ないし215の通し番号
を付加することができる。しかし、好ましい実施の形態
では、セルが3桁のインデックスによって指定され、こ
の各数字は、0ないし5の範囲であり、それぞれ、パレ
ット色のそれぞれのRGB値の範囲に対応する。
【0045】最後に、テーブルはパレット色のRGB値
を含む。RGB値は、元の入力データに対応し、それぞ
れ8ビットで表され、従って0ないし255の範囲であ
ってよい。最小位の3ビットを零にすることによって入
力色の各色成分値が量子化されているので、各RGB成
分は8の倍数である。従って、パレット色RGB値の上
位5ビットのみを記憶し、それによって必要なテーブル
容量を低減することが好ましい。
を含む。RGB値は、元の入力データに対応し、それぞ
れ8ビットで表され、従って0ないし255の範囲であ
ってよい。最小位の3ビットを零にすることによって入
力色の各色成分値が量子化されているので、各RGB成
分は8の倍数である。従って、パレット色RGB値の上
位5ビットのみを記憶し、それによって必要なテーブル
容量を低減することが好ましい。
【0046】次に、(ステップS304を実行するため
に)入力カラー画像データを、ステップS302で作成
されたパレット色にマップするステップについて、図1
1を参照して詳しく説明する。簡単に言えば、図11に
よれば、パレット色のテーブルが、パレット色のそれぞ
れのセルに従ってパレット色をグループ化するように再
構成され、画素のRGB値が入力され、入力画素の色が
位置するセルのインデックスが求められ、特定されたセ
ル中のすべてのパレット色が検索され、入力色から特定
されたセル中の各パレット色までの距離が算出され、入
力画素のRGB値が、入力色までの距離が最も短いパレ
ット色に対応するコードで置き換えられ、入力画像中の
各画素ごとに前述のステップが繰り返され、各画素の処
理後、マップされた画素データが出力される。
に)入力カラー画像データを、ステップS302で作成
されたパレット色にマップするステップについて、図1
1を参照して詳しく説明する。簡単に言えば、図11に
よれば、パレット色のテーブルが、パレット色のそれぞ
れのセルに従ってパレット色をグループ化するように再
構成され、画素のRGB値が入力され、入力画素の色が
位置するセルのインデックスが求められ、特定されたセ
ル中のすべてのパレット色が検索され、入力色から特定
されたセル中の各パレット色までの距離が算出され、入
力画素のRGB値が、入力色までの距離が最も短いパレ
ット色に対応するコードで置き換えられ、入力画像中の
各画素ごとに前述のステップが繰り返され、各画素の処
理後、マップされた画素データが出力される。
【0047】より詳細には、ステップS1101で、
(図10(A)に示したテーブルのような)図4に示し
たステップに従って作成されたパケット色のテーブル
が、対応するセルに従ってパレット色をグループ化する
ように再構成される。テーブルは好ましくは、セルのイ
ンデックスを供給することによって、セル中のすべての
色の迅速な検索が可能になるように再構成される。この
ステップに従って再構成されたテーブルの例を図10
(B)に示す。この図では、セル中の色の数とそのよう
な各色についての対応する色成分値が各セルごとにリス
トされている。このステップは、既にそれぞれのセルに
従って構成されているパレット色を有するテーブルを作
成するようにステップS411を実施する場合には省略
することができる。
(図10(A)に示したテーブルのような)図4に示し
たステップに従って作成されたパケット色のテーブル
が、対応するセルに従ってパレット色をグループ化する
ように再構成される。テーブルは好ましくは、セルのイ
ンデックスを供給することによって、セル中のすべての
色の迅速な検索が可能になるように再構成される。この
ステップに従って再構成されたテーブルの例を図10
(B)に示す。この図では、セル中の色の数とそのよう
な各色についての対応する色成分値が各セルごとにリス
トされている。このステップは、既にそれぞれのセルに
従って構成されているパレット色を有するテーブルを作
成するようにステップS411を実施する場合には省略
することができる。
【0048】ステップS1102で、画素の色成分値が
入力される。この実施の形態では、色成分は8ビットの
RGB値として指定される。
入力される。この実施の形態では、色成分は8ビットの
RGB値として指定される。
【0049】ステップS1103で、入力画素の色が位
置する6×6×6個のセルのうちの1つのインデックス
(I、J、K)が色のRGB値に基づいて求められる。
好ましい実施の形態では、(I、J、K)値は以下のよ
うに求められる。
置する6×6×6個のセルのうちの1つのインデックス
(I、J、K)が色のRGB値に基づいて求められる。
好ましい実施の形態では、(I、J、K)値は以下のよ
うに求められる。
【0050】I=f(R/8) J=f(G/8) K=f(B/8) ここで、8による除算(即ち、R/8、G/8、B/
8)がステップS401の5ビット量子化に対応し、例
えば、3回の右シフトによって同様に達成できることに
留意されたい。
8)がステップS401の5ビット量子化に対応し、例
えば、3回の右シフトによって同様に達成できることに
留意されたい。
【0051】ステップS1104で、ステップS110
3で求められたインデックスに対応するセル162を位
置付けるために、図10(B)に示したテーブルのよう
な再構成されたパレット色テーブルが探索される。次い
で、このセル中のすべてのパレット色がただちに検索さ
れる。この実施の形態では、パレット色が作成される間
に入力色を含む各セルから少なくとも1つのパレット色
が選択されているので、このステップでは、確実に少な
くとも1つのパレット色が検索される。
3で求められたインデックスに対応するセル162を位
置付けるために、図10(B)に示したテーブルのよう
な再構成されたパレット色テーブルが探索される。次い
で、このセル中のすべてのパレット色がただちに検索さ
れる。この実施の形態では、パレット色が作成される間
に入力色を含む各セルから少なくとも1つのパレット色
が選択されているので、このステップでは、確実に少な
くとも1つのパレット色が検索される。
【0052】ステップS1105で、入力画素の色とス
テップS1104で検索された各パレット色との間の距
離が算出される。好ましくは、このような距離は次式の
ように算出される。
テップS1104で検索された各パレット色との間の距
離が算出される。好ましくは、このような距離は次式の
ように算出される。
【0053】 D(k)=|R−Rk|+|G−Gk|+|B−Bk| 上式において、D(k)は、入力色の色成分値(RG
B)と特定されたセル中のk番目のパレット色の色成分
値(RkGkBk)との間の距離である。しかし、このよ
うな距離は、ユークリッドのように、他の従来の技法を
使用して求めることもできる。
B)と特定されたセル中のk番目のパレット色の色成分
値(RkGkBk)との間の距離である。しかし、このよ
うな距離は、ユークリッドのように、他の従来の技法を
使用して求めることもできる。
【0054】ステップS1106で、ステップS110
5で算出された距離のうちで最も短い距離が得られ、対
応するパレット色のコード値161が特定される。次い
で、その8ビット・コード値が入力画素の24ビットR
GB値に置き換わる。
5で算出された距離のうちで最も短い距離が得られ、対
応するパレット色のコード値161が特定される。次い
で、その8ビット・コード値が入力画素の24ビットR
GB値に置き換わる。
【0055】ステップS1107で、現在の画素が最後
の画素であるかどうかが判定される。そうでない場合、
処理はステップS1102に進み、次の画素が処理され
る。最後の画素であればステップS1109に進み、マ
ップされた画素データが返される。
の画素であるかどうかが判定される。そうでない場合、
処理はステップS1102に進み、次の画素が処理され
る。最後の画素であればステップS1109に進み、マ
ップされた画素データが返される。
【0056】次に、前述の処理の利点について、図12
に示した代表的な画像に関して説明する。図12はカラ
ー画像の白黒表現であり、砂200と、ヤシの木201
と、海202と、空204と、雲205と、帆207a
及び207bを有する帆船206とを含んでいる。砂2
00の色は主として茶色である。ヤシの木201の色は
主として茶色および緑色である。海202、空204、
雲205は主として、青、白、明るい灰色で構成されて
いる。帆207aはある赤色であり、帆207bは別の
赤色であり、この絵に他の赤色は存在しない。
に示した代表的な画像に関して説明する。図12はカラ
ー画像の白黒表現であり、砂200と、ヤシの木201
と、海202と、空204と、雲205と、帆207a
及び207bを有する帆船206とを含んでいる。砂2
00の色は主として茶色である。ヤシの木201の色は
主として茶色および緑色である。海202、空204、
雲205は主として、青、白、明るい灰色で構成されて
いる。帆207aはある赤色であり、帆207bは別の
赤色であり、この絵に他の赤色は存在しない。
【0057】従って、赤画素は、図12に示した絵の中
の画素の非常に小さな割合しか占めていない。それにも
拘わらず、パレット色が選択される方法により、どちら
がより頻繁に発生しようとも、帆207aの色と帆20
7bの色に近い少なくとも1つのパレット色が選択され
る。好ましい実施の形態では、パレット色が元の色では
なく量子化色から選択されるので、選択されるパレット
色が必ず、図12に示した2つの赤色の一方と同じにな
るわけではないことに留意されたい。また、絵の中の他
方の赤色に近い第2の赤パレット色を選択することもで
きる。具体的に言えば、本実施の形態では、セル中の色
のランクに基づく重み付け関数を使用するので、絵の中
である青、茶色、又は緑の方が頻繁に発生する場合で
も、第2の赤色に近い色を選択することもできる。従っ
て、本実施の形態では、絵の中で重要ではあるがめった
に現れない色を保存することができる。
の画素の非常に小さな割合しか占めていない。それにも
拘わらず、パレット色が選択される方法により、どちら
がより頻繁に発生しようとも、帆207aの色と帆20
7bの色に近い少なくとも1つのパレット色が選択され
る。好ましい実施の形態では、パレット色が元の色では
なく量子化色から選択されるので、選択されるパレット
色が必ず、図12に示した2つの赤色の一方と同じにな
るわけではないことに留意されたい。また、絵の中の他
方の赤色に近い第2の赤パレット色を選択することもで
きる。具体的に言えば、本実施の形態では、セル中の色
のランクに基づく重み付け関数を使用するので、絵の中
である青、茶色、又は緑の方が頻繁に発生する場合で
も、第2の赤色に近い色を選択することもできる。従っ
て、本実施の形態では、絵の中で重要ではあるがめった
に現れない色を保存することができる。
【0058】次に、本発明の第2の実施の形態について
図13を参照して説明する。図13は、本発明の実施の
形態2によるプロセス・ステップを示すフローチャート
である。好ましくは、図13に示したプロセス・ステッ
プは、コンピュータで実行することができ、最初にディ
スク6上に格納され、メイン・メモリ30にダウンロー
ドされ、次いでメイン・メモリ30から実行することが
できる。簡単に言うと、図13によれば、画像データが
入力され、入力画像に関するカラーパレット・テーブル
が作成され、入力画像中の色が、誤差拡散を使用して、
パレット・テーブル内の色に対応するコードにマップさ
れ、作成されたカラーパレット・テーブルが、マップさ
れた色画素データと共に記憶又は送信される。
図13を参照して説明する。図13は、本発明の実施の
形態2によるプロセス・ステップを示すフローチャート
である。好ましくは、図13に示したプロセス・ステッ
プは、コンピュータで実行することができ、最初にディ
スク6上に格納され、メイン・メモリ30にダウンロー
ドされ、次いでメイン・メモリ30から実行することが
できる。簡単に言うと、図13によれば、画像データが
入力され、入力画像に関するカラーパレット・テーブル
が作成され、入力画像中の色が、誤差拡散を使用して、
パレット・テーブル内の色に対応するコードにマップさ
れ、作成されたカラーパレット・テーブルが、マップさ
れた色画素データと共に記憶又は送信される。
【0059】より詳細には、ステップS1301で、上
記でステップS301に関して説明したように画像デー
タが入力される。
記でステップS301に関して説明したように画像デー
タが入力される。
【0060】ステップS1302で、上記でステップS
302に関して説明したように、入力画像に対するカラ
ーパレット・テーブルが作成される。
302に関して説明したように、入力画像に対するカラ
ーパレット・テーブルが作成される。
【0061】ステップS1304で、入力画像中の色
が、誤差拡散を使用して、ステップS1302で作成さ
れたパレット色に対応するコードにマップされる。この
ステップについては、以下で図14に示したフローチャ
ートを参照して詳しく説明する。
が、誤差拡散を使用して、ステップS1302で作成さ
れたパレット色に対応するコードにマップされる。この
ステップについては、以下で図14に示したフローチャ
ートを参照して詳しく説明する。
【0062】ステップS1305で、上記ステップS3
05に関して説明したように、ステップS304で作成
されたマップされた色画素データが記憶又は送信され
る。
05に関して説明したように、ステップS304で作成
されたマップされた色画素データが記憶又は送信され
る。
【0063】次に、本発明の第2の実施の形態における
入力画像データ中の色のマッピングについて、図14の
フローチャートを参照して説明する。簡単に言うと、図
14によれば、パレット色のテーブルが、それぞれのセ
ルに従ってパレット色をグループ化するように再構成さ
れ、各空セルごとに色が割り当てられ、画素の色成分値
が入力され、入力画素の色が位置するセルのインデック
スが求められ、特定されたセル中のすべてのパレット色
が検索され、入力色からセル中の各パレット色までの距
離が算出され、入力画素のRGB値が、入力色までの距
離が最も短いパレット色に対応するコードで置き換えら
れ、入力画素と選択されたパレット色との間のRGB差
値が算出され、次いで、この差分値が周りの画素に分散
され、入力画像の各画素ごとに前述のステップが繰り返
され、マップされた画素データが出力される。
入力画像データ中の色のマッピングについて、図14の
フローチャートを参照して説明する。簡単に言うと、図
14によれば、パレット色のテーブルが、それぞれのセ
ルに従ってパレット色をグループ化するように再構成さ
れ、各空セルごとに色が割り当てられ、画素の色成分値
が入力され、入力画素の色が位置するセルのインデック
スが求められ、特定されたセル中のすべてのパレット色
が検索され、入力色からセル中の各パレット色までの距
離が算出され、入力画素のRGB値が、入力色までの距
離が最も短いパレット色に対応するコードで置き換えら
れ、入力画素と選択されたパレット色との間のRGB差
値が算出され、次いで、この差分値が周りの画素に分散
され、入力画像の各画素ごとに前述のステップが繰り返
され、マップされた画素データが出力される。
【0064】より詳細には、ステップS1401で、上
記ステップS1101に関して説明したように、パレッ
ト色のテーブルが再構成される。
記ステップS1101に関して説明したように、パレッ
ト色のテーブルが再構成される。
【0065】ステップS1401Aで、再構成されたパ
レット色テーブル内の各空のセルに色が割り当てられ
る。好ましくは、各空のセルに割り当てられる色は、空
のセルの中心までの距離が最小であるパレット色であ
る。なお、上記ステップS1105に関して説明した距
離測定のうちのいずれかを使用することなどによって、
従来の方法で距離を測定することができる。
レット色テーブル内の各空のセルに色が割り当てられ
る。好ましくは、各空のセルに割り当てられる色は、空
のセルの中心までの距離が最小であるパレット色であ
る。なお、上記ステップS1105に関して説明した距
離測定のうちのいずれかを使用することなどによって、
従来の方法で距離を測定することができる。
【0066】ステップS1402で、上記ステップS1
102に関して説明したように、画素の色成分値が入力
される。
102に関して説明したように、画素の色成分値が入力
される。
【0067】ステップS1403で、上記ステップS1
103に関して説明したように、入力色が位置するセル
へのアドレスが求められる。
103に関して説明したように、入力色が位置するセル
へのアドレスが求められる。
【0068】ステップS1404で、ステップS140
3で特定されたインデックスに対応するセル162を位
置付けるために、図10(B)に示したテーブルのよう
な再構成されたパレット色テーブルが探索される。次い
で、このセル中のすべてのパレット色がただちに検索さ
れる。この実施の形態2では、ステップS1401A
で、前は空であった各セルにパレット色が割り当てられ
ているので、このステップでは、確実に少なくとも1つ
のパレット色が検索される。
3で特定されたインデックスに対応するセル162を位
置付けるために、図10(B)に示したテーブルのよう
な再構成されたパレット色テーブルが探索される。次い
で、このセル中のすべてのパレット色がただちに検索さ
れる。この実施の形態2では、ステップS1401A
で、前は空であった各セルにパレット色が割り当てられ
ているので、このステップでは、確実に少なくとも1つ
のパレット色が検索される。
【0069】ステップS1405で、上記ステップS1
105に関して説明したように、入力色からステップS
1403で特定されたセル中の各パレット色とまでの距
離が求められる。
105に関して説明したように、入力色からステップS
1403で特定されたセル中の各パレット色とまでの距
離が求められる。
【0070】ステップS1406で、上記ステップS1
106に関して説明したように、入力画素のRGB値
が、最も短い距離を有するパレット色に対応するコード
で置き換えられる。
106に関して説明したように、入力画素のRGB値
が、最も短い距離を有するパレット色に対応するコード
で置き換えられる。
【0071】ステップS1406Aで、入力画素の各R
GB色成分値とステップS1406で画素について選択
されたパレット色のそれぞれのRGB色成分値との間の
差が次式のように算出される。
GB色成分値とステップS1406で画素について選択
されたパレット色のそれぞれのRGB色成分値との間の
差が次式のように算出される。
【0072】DR=Ri−Rp DG=Gi−Gp DB=Bi−Bp 上式で、(RiGiBi)は、入力画素のそれぞれのRG
B値であり、(RpGpBp)は、入力画素について選択
されたパレット色のそれぞれのRGB値である。
B値であり、(RpGpBp)は、入力画素について選択
されたパレット色のそれぞれのRGB値である。
【0073】ステップS1406Bで、ステップS14
06Aで算出された差分値が1つ又は複数の周囲の画素
に分散される。好ましくは、周囲の4つの画素のうちの
1つがランダムに選択され、この選択された画素に誤差
全体が分散される。さらに好ましくは、図15を参照す
ると明らかなように、対象画素が画素250である場
合、画素252ないし255のうちの1つがランダムに
選択され、その画素に次式のように誤りが分散される。
06Aで算出された差分値が1つ又は複数の周囲の画素
に分散される。好ましくは、周囲の4つの画素のうちの
1つがランダムに選択され、この選択された画素に誤差
全体が分散される。さらに好ましくは、図15を参照す
ると明らかなように、対象画素が画素250である場
合、画素252ないし255のうちの1つがランダムに
選択され、その画素に次式のように誤りが分散される。
【0074】Rj=Rj+DR Gj=Gj+DG Bj=Bj+DB 上式において、(RjBjGj)は、ランダムに選択され
た画素のRGB値である。しかし、他の従来の誤差分散
法を使用することもできる。
た画素のRGB値である。しかし、他の従来の誤差分散
法を使用することもできる。
【0075】ステップS1407で、これが最後の画素
であるかどうかが判定される。そうである場合、ステッ
プS1409で、マップされた画素データが返される。
最後の画素であれば、ステップS1402から次の画素
の処理が始まる。
であるかどうかが判定される。そうである場合、ステッ
プS1409で、マップされた画素データが返される。
最後の画素であれば、ステップS1402から次の画素
の処理が始まる。
【0076】本発明の実施の形態2による処理の結果と
して、ある画素をパレット色にマップする際に起こる誤
差は多くの場合、隣接する画素をマップする際に補償さ
れる。
して、ある画素をパレット色にマップする際に起こる誤
差は多くの場合、隣接する画素をマップする際に補償さ
れる。
【0077】なお、本発明は、複数の機器(例えばホス
トコンピュータ,インタフェイス機器,リーダ,プリン
タなど)から構成されるシステムに適用しても、一つの
機器からなる装置(例えば、複写機,ファクシミリ装置
など)に適用してもよい。
トコンピュータ,インタフェイス機器,リーダ,プリン
タなど)から構成されるシステムに適用しても、一つの
機器からなる装置(例えば、複写機,ファクシミリ装置
など)に適用してもよい。
【0078】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても達成される。この場合、
記憶媒体から読出されたプログラムコード自体が前述し
た実施形態の機能を実現することになり、そのプログラ
ムコードを記憶した記憶媒体は本発明を構成することに
なる。
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても達成される。この場合、
記憶媒体から読出されたプログラムコード自体が前述し
た実施形態の機能を実現することになり、そのプログラ
ムコードを記憶した記憶媒体は本発明を構成することに
なる。
【0079】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。
体としては、例えば、フロッピディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。
【0080】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれる。
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれる。
【0081】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれる。
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれる。
【0082】上記では特定の例示的な実施形態に関して
本発明を説明した。しかし、本発明が前述の実施の形態
に限らず、かつ当業者なら本発明の趣旨および範囲から
逸脱せずに様々な変更および修正を加えられることを理
解されたい。
本発明を説明した。しかし、本発明が前述の実施の形態
に限らず、かつ当業者なら本発明の趣旨および範囲から
逸脱せずに様々な変更および修正を加えられることを理
解されたい。
【0083】
【発明の効果】以上説明したように本発明によれば、入
力画像に含まれる色が位置するセルを高速に特定してカ
ラーパレットを作成できる。
力画像に含まれる色が位置するセルを高速に特定してカ
ラーパレットを作成できる。
【0084】また本発明によれば、入力された画像の色
を、適正に選択されたセルに位置づけてカラーパレット
へ高速にマッピングすることができる。
を、適正に選択されたセルに位置づけてカラーパレット
へ高速にマッピングすることができる。
【0085】また本発明によれば、入力画像に対して良
好な視覚的結果が得られるカラーパレットを簡単に作成
できるという効果がある。
好な視覚的結果が得られるカラーパレットを簡単に作成
できるという効果がある。
【図1】本発明の実施の形態のワークステーションの外
観斜視図である。
観斜視図である。
【図2】図1に示したワークステーションの構成を示す
ブロック図である。
ブロック図である。
【図3】本発明の実施の形態1に係るカラーパレットを
作成し、使用する処理ステップを示すフローチャートで
ある。
作成し、使用する処理ステップを示すフローチャートで
ある。
【図4】本発明の実施の形態1に係るカラーパレットを
作成する処理を示すフローチャートである。
作成する処理を示すフローチャートである。
【図5】本発明の実施の形態によって分割されたRGB
色空間を示す図である。
色空間を示す図である。
【図6】図5に示す分割された色空間内の代表的なカラ
ーセルを示す図である。
ーセルを示す図である。
【図7】図6(A)(B)に示したセル中の色の代表的
な発生頻度を示す図である。
な発生頻度を示す図である。
【図8】図6(A)(B)に示したセル中の色の代表的
なボート値を示す図である。
なボート値を示す図である。
【図9】本発明の実施の形態に係るボート値による色の
ランク付けを示す図である。
ランク付けを示す図である。
【図10】本発明の代表的な実施の形態で使用されるカ
ラーパレットテーブルを示す図である。
ラーパレットテーブルを示す図である。
【図11】本発明の実施の形態1に係る、画像中の色を
特定されたパレット色にマップする処理を示すフローチ
ャートである。
特定されたパレット色にマップする処理を示すフローチ
ャートである。
【図12】本発明の利点を示すカラー画像の白黒表現を
示す図である。
示す図である。
【図13】本発明の実施の形態2に係るカラーパレット
を作成して使用する処理ステップを示すフローチャート
である。
を作成して使用する処理ステップを示すフローチャート
である。
【図14】本発明の実施形態2に係る画像中の色を特定
されたパレット色にマップする処理ステップを示すフロ
ーチャートである。
されたパレット色にマップする処理ステップを示すフロ
ーチャートである。
【図15】本発明の実施の形態2に係る色マッピング・
エラーを周りの画素に分散する方法を説明する図であ
る。
エラーを周りの画素に分散する方法を説明する図であ
る。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ティモシー エル コーラー アメリカ合衆国 カリフォルニア州 92612, アーバイン, イノベーション ドライブ 110 キヤノン インフォメ ーション システムズ, インク. 内 (72)発明者 ジョナサン ヒューイ アメリカ合衆国 カリフォルニア州 92612, アーバイン, イノベーション ドライブ 110 キヤノン インフォメ ーション システムズ, インク. 内
Claims (77)
- 【請求項1】 色空間で表されたカラー画像からm色を
有するカラーパレットを作成するカラーパレットの作成
方法であって、 カラー画像に対応する画素イメージデータを得る工程
と、 前記画素イメージデータの各色の発生頻度を求める工程
と、 色空間を分割することによって形成された、mに等しい
か或はそれ以下の所定数のセルの内の1つに、前記画素
イメージデータの各色を割り当てる工程と、 n色のパレット色が得られるように、ある色が存在する
各セル中で最も頻繁に発生する色を選択する第1の選択
工程と、 前記第1の選択ステップで選択されなかった未選択の色
について、少なくとも画素イメージデータの色の発生頻
度と、対応するセル中の色のランクに基づく重み係数と
に基づくボート値を算出する工程と、 (m−n)色を最高のボート値を有する未選択の色とし
て選択する第2の選択工程と、を有することを特徴とす
るカラーパレットの作成方法。 - 【請求項2】 前記画素イメージデータの色は、カラー
画像の色に同等に対応することを特徴とする請求項1に
記載のカラーパレットの作成方法。 - 【請求項3】 前記画素イメージデータの色は、カラー
画像の色を量子化することによって得られることを特徴
とする請求項1に記載のカラーパレットの作成方法。 - 【請求項4】 前記量子化は各色成分の最小位の3ビッ
トを零に設定するステップを含むことを特徴とする請求
項3に記載のカラーパレットの作成方法。 - 【請求項5】 前記色の発生頻度は、その色を有する画
素イメージデータの画素数をカウントすることによって
求められることを特徴とする請求項1に記載のカラーパ
レットの作成方法。 - 【請求項6】 前記色空間は約216個のセルに分割さ
れていることを特徴とする請求項1に記載のカラーパレ
ットの作成方法。 - 【請求項7】 セルにおいて最も頻繁に発生する未選択
の色から最も稀に発生する未選択の色にランクが下がる
につれて、重み係数が単調に減少することを特徴とする
請求項1に記載のカラーパレットの作成方法。 - 【請求項8】 セルにおいて最も頻繁に発生する未選択
の色から最も稀に発生する未選択の色にランクが下がる
につれて、重み係数が線形に減少することを特徴とする
請求項7に記載のカラーパレットの作成方法。 - 【請求項9】 未選択の各色について算出されるボート
値が、画素イメージデータ中の色の発生頻度と色に関す
る重み係数との積に等しいことを特徴とする請求項1に
記載のカラーパレットの作成方法。 - 【請求項10】 各画素が色空間内に表された複数の画
素を備えるカラー画像からm色を有するカラーパレット
を作成するカラーパレットの作成方法であって、 画素の各色成分の最小位ビットを零にすることによって
カラー画像の各画素の色を量子化する量子化工程と、 各量子化色の発生頻度をカウントする工程と、 色空間を分割することによって形成されたmに等しいか
或はそれ以下の所定数のセルの1つにカラー画像の各量
子化色を割り当てる工程と、 カウントに基づいて、量子化色が存在する各セル中で最
も頻繁に発生する量子化色を選択してn色のパレット色
を得る第1の選択工程と、 ランクのより高い色が同じセル中のランクのより低い色
よりも頻繁に発生するように、各セル中の前記第1の選
択ステップで選択されなかった未選択の量子化色をその
相対発生頻度に基づいてランク付けする工程と、 ランクのより高い色がランクのより低い色よりも大きな
重み係数を受け取るように、未選択の色のランクに基づ
く重み係数を未選択の各色ごとに算出する工程と、 少なくとも量子化色の発生頻度と、量子化色の割り当て
られた重み係数とに基づくボート値を未選択の各色に割
り当てる工程と、 (m−n)色のパレット色を最高のボート値を有する未
選択の色として選択する第2の選択工程と、 を有することを特徴とするカラーパレットの作成方法。 - 【請求項11】 前記量子化工程では、各色成分の最小
位の3ビットが零に設定されることを特徴とする請求項
10に記載のカラーパレットの作成方法。 - 【請求項12】 前記色空間は約216個のセルに分割
されていることを特徴とする請求項10に記載のカラー
パレットの作成方法。 - 【請求項13】 セルにおいて最も頻繁に発生する未選
択の色から最も稀に発生する未選択の色にランクが下が
るにつれて、重み係数が線形に減少することを特徴とす
る請求項10に記載のカラーパレットの作成方法。 - 【請求項14】 前記未選択の各色に割り当てられるボ
ート値が、色の発生頻度と色について算出された重み係
数との積に等しいことを特徴とする請求項10に記載の
カラーパレットの作成方法。 - 【請求項15】 さらに相対発生頻度に従って各セル中
の量子化色をソートする工程を含むことを特徴とする請
求項10に記載のカラーパレットの作成方法。 - 【請求項16】 更に前記ボート値に従って前記未選択
の色を分類する工程を含むことを特徴とする請求項10
に記載のカラーパレットの作成方法。 - 【請求項17】 各セルに少なくとも1つのパレット色
が割り当てられ、色空間を所定数のセルに分割すること
によって得られたm色の縮小パレットに、色空間内に表
されたカラー画像中の入力色をマップするカラーパレッ
トの作成方法であって、 各入力色がどのセルに位置するかを判定する判定工程
と、 前記判定工程で各入力色について特定されたセルに割り
当てられた全てのパレット色から得た最も近いパレット
色にその入力色をマップするマッピング工程と、を有す
ることを特徴とするカラーパレットの作成方法。 - 【請求項18】 前記判定工程では、入力色の色成分値
を3ビットだけ右にシフトする工程を含むことを特徴と
する請求項17に記載のカラーパレットの作成方法。 - 【請求項19】 前記判定工程が更に、右にシフトされ
た各色成分値が複数の区間のうちのどれに位置するかを
判定する工程を含むことを特徴とする請求項18に記載
のカラーパレットの作成方法。 - 【請求項20】 前記マッピング工程は、 対象入力色について特定されたセルに割り当てられた各
パレット色ごとに、入力色の色成分値と、その各パレッ
ト色の対応する色成分値との間の差の絶対値の和を算出
する算出工程と、 前記算出工程で算出された最も小さな和に対応する対象
入力色について特定されたセルのパレット色に対象入力
色をマップする工程と、を含むことを特徴とする請求項
17に記載のカラーパレットの作成方法。 - 【請求項21】 前記判定工程では、色空間内の各色成
分を所定数の範囲に分割し、入力色の各色成分がどの範
囲に入るかを判定することによって、各入力色ごとに、
セルに対応する三次元ベクトルが求められることを特徴
とする請求項17に記載のカラーパレットの作成方法。 - 【請求項22】 前記マッピング工程では、対象入力色
と、前記対象入力色がマップされるパレット色との間の
誤差が算出され、前記算出された誤差が、前記対象入力
色を有する画素に隣接した少なくとも1つの画素に分散
されることを特徴とする請求項17に記載のカラーパレ
ットの作成方法。 - 【請求項23】 対前記象入力色を有する画素の周りに
所定のパターンで配置された複数の画素からランダムに
選択された1つの画素に、前記算出された誤差が分散さ
れることを特徴とする請求項22に記載のカラーパレッ
トの作成方法。 - 【請求項24】 少なくとも1つのセルが、異なるセル
のパレット色に色成分を配置するパレット色に割当てら
れることを特徴とする請求項22に記載のカラーパレッ
トの作成方法。 - 【請求項25】 パレット色を含まないセルが、パレッ
ト色を含まないセルの略中央にある色成分値のパレット
色に割り当てられていることを特徴とする請求項22に
記載のカラーパレットの作成方法。 - 【請求項26】 色空間内に表されたカラー画像からm
色を有するカラーパレットを作成するためにコンピュー
タ読取り可能な媒体上に記憶されたコンピュータ実行可
能な画像処理方法であって、 カラー画像に対応する画素イメージデータを得る獲得工
程と、 画素イメージデータの各色についての発生頻度を求める
測定工程と、 色空間を分割することによって形成された、mに等しい
か或はそれ以下の所定数のセルの1つに前記画素イメー
ジデータの各色を割り当てる割当て工程と、 n色のパレット色が得られるように、色が存在する各セ
ル中で最も頻繁に発生する色を選択する第1の選択工程
と、 第1の選択工程で選択されなかった各未選択の色につい
ての、少なくとも部分的に画素イメージデータの色の発
生頻度と対応するセル中の色のランクに基づく重み係数
とに基づくボート値を算出する計算工程と、 (m−n)色を最高のボート値を有する未選択の色とし
て選択する第2の選択工程と、を含むことを特徴とする
コンピュータが実行可能な画像処理方法。 - 【請求項27】 前記画素イメージデータの色がカラー
画像の色に同等に対応することを特徴とする請求項26
に記載のコンピュータが実行可能な画像処理方法。 - 【請求項28】 前記画素イメージデータの色が、カラ
ー画像中の色を量子化することによって得られることを
特徴とする請求項26に記載のコンピュータが実行可能
な画像処理方法。 - 【請求項29】 前記量子化は、各色成分の最下位3ビ
ットを零に設定する工程を含むことを特徴とする請求項
28に記載のコンピュータが実行可能な画像処理方法。 - 【請求項30】 色の発生頻度が、その色を有する画素
イメージデータの画素の数をカウントすることによって
求められることを特徴とする請求項26に記載のコンピ
ュータが実行可能な画像処理方法。 - 【請求項31】 前記色空間は約216個のセルに分割
されていることを特徴とする請求項26に記載のコンピ
ュータが実行可能な画像処理方法。 - 【請求項32】 セルにおいて最も頻繁に発生する未選
択の色から最も稀に発生する未選択の色にランクが下が
るにつれて、重み係数が単調に減少することを特徴とす
る請求項26に記載のコンピュータが実行可能な画像処
理方法。 - 【請求項33】 セルにおいて最も頻繁に発生する未選
択の色から最も稀に発生する未選択の色にランクが下が
るにつれて、重み係数が線形に減少することを特徴とす
る請求項32に記載のコンピュータが実行可能な画像処
理方法。 - 【請求項34】 前記未選択の各色について算出される
ボート値が、前記画素イメージデータの色の発生頻度と
色に関する重み係数との積に等しいことを特徴とする請
求項26に記載のコンピュータが実行可能な画像処理方
法。 - 【請求項35】 各画素が色空間内で表された、複数の
画素を備えるカラー画像からm色を有するカラーパレッ
トを作成するためにコンピュータが読取り可能な媒体上
に記憶されたコンピュータが実行可能な画像処理方法で
あって、 画素の各色成分の最小位ビットを零にすることによって
カラー画像の各画素の色を量子化する量子化工程と、 各量子化色の発生頻度をカウントするカウント工程と、 色空間を分割することによって形成された、mに等しい
か或はそれ以下の所定数のセルの1つにカラー画像の各
量子化色を割り当てるセル割当て工程と、 n個のパレット色が得られるように、カウントに基づい
て、量子化色が存在する各セル中で最も頻繁に発生する
量子化色を選択する第1の選択工程と、 ランクのより高い色が同じセル中のランクのより低い色
よりも頻繁に発生するように、各セル中の前記第1の選
択ステップで選択されなかった未選択の量子化色をその
相対発生頻度に基づいてランク付けするランク付け工程
と、 ランクのより高い色がランクのより低い色よりも大きな
重み係数を受け取るように、未選択の色のランクに基づ
く重み係数を未選択の各色ごとに算出する計算工程と、 少なくとも量子化色の発生頻度と、量子化色の割り当て
られた重み係数とに基づくボート値を前記未選択の各色
に割り当てるボート値割当て工程と、 (m−n)色のパレット色を最高のボート値を有する未
選択の色として選択する第2の選択工程と、を有するこ
とを特徴とするコンピュータが実行可能な画像処理方
法。 - 【請求項36】 前記量子化工程では、各色成分の最小
位3ビットが零に設定されることを特徴とする請求項3
5に記載のコンピュータが実行可能な画像処理方法。 - 【請求項37】 前記色空間は約216個のセルに分割
されていることを特徴とする請求項35に記載のコンピ
ュータが実行可能な画像処理方法。 - 【請求項38】 セルにおいて最も頻繁に発生する未選
択の色から最も稀に発生する未選択の色にランクが下が
るにつれて、重み係数が線形に減少することを特徴とす
る請求項35に記載のコンピュータが実行可能な画像処
理方法。 - 【請求項39】 前記未選択の各色に割り当てられるボ
ート値が、色の発生頻度と色について算出された重み係
数との積に等しいことを特徴とする請求項35に記載の
コンピュータが実行可能な画像処理方法。 - 【請求項40】 更に相対発生頻度に従って各セル中の
量子化色をソートする工程を含むことを特徴とする請求
項35に記載のコンピュータが実行可能な画像処理方
法。 - 【請求項41】 更に、前記ボート値に従って前記未選
択の色を分類する工程を含むことを特徴とする請求項3
5に記載のコンピュータが実行可能な画像処理方法。 - 【請求項42】 各セルに少なくとも1つのパレット色
が割り当てられ、色空間を所定数のセルに分割すること
によって得られたm色の縮小パレットに、色空間内に表
されたカラー画像中の入力色をマップするためにコンピ
ュータ読取り可能な媒体上に記憶されたコンピュータが
実行可能な画像処理方法であって、 各入力色がどのセルに位置するかを判定する判定工程
と、 前記判定工程で各入力色について特定されたセルに割り
当てられたすべてのパレット色から得た最も近くのパレ
ット色にその入力色をマップするマッピング工程と、を
有することを特徴とするコンピュータが実行可能な画像
処理方法。 - 【請求項43】 前記判定工程では、入力色の色成分値
を3ビットだけ右にシフトする工程を含むことを特徴と
する請求項42に記載のコンピュータが実行可能な画像
処理方法。 - 【請求項44】 前記判定工程では、更に右にシフトさ
れた各色成分値が複数の区間のうちのどれに位置するか
を判定する工程を含むことを特徴とする請求項43に記
載のコンピュータが実行可能な画像処理方法。 - 【請求項45】 前記マッピング工程では、 対象入力色について特定されたセルに割り当てられた各
パレット色ごとに、入力色の色成分値とそのような各パ
レット色の対応する色成分値との間の差の絶対値の和を
算出する算出工程と、 前記算出工程で算出された最も小さな和に対応する対象
入力色について特定されたセル中のパレット色に対象入
力色をマップする工程と、を含むことを特徴とする請求
項17に記載のコンピュータが実行可能な画像処理方
法。 - 【請求項46】 前記判定工程では、前記色空間内の各
色成分を所定数の範囲に分割し、入力色の各色成分がど
の範囲に入るかを判定することによって、各入力色ごと
に、セルに対応する三次元ベクトルが求められることを
特徴とする請求項42に記載のコンピュータが実行可能
な画像処理方法。 - 【請求項47】 前記マッピング工程では、対象入力色
と、前記対象入力色がマップされるパレット色との間の
誤差が算出され、算出された誤差が、対象入力色を有す
る画素に隣接した少なくとも1つの画素に分散されるこ
とを特徴とする請求項42に記載のコンピュータが実行
可能な画像処理方法。 - 【請求項48】 前記対象入力色を有する画素の周りに
所定のパターンで配置された複数の画素からランダムに
選択された1つの画素のみに、当該算出された誤差が分
散されることを特徴とする請求項47に記載のコンピュ
ータが実行可能な画像処理方法。 - 【請求項49】 色成分によって異なるセルに配置され
るパレット色が、少なくとも1つのセルに割り当てられ
ていることを特徴とする請求項47に記載のコンピュー
タが実行可能な画像処理方法。 - 【請求項50】 パレット色を含まないセルの略中央に
ある色成分値のパレット色が、前記パレット色を含まな
いセルに割り当てられていることを特徴とする請求項4
7に記載のコンピュータが実行可能な画像処理方法。 - 【請求項51】 色空間内に表されたカラー画像からm
色を有するカラーパレットを作成する画像処理装置であ
って、 カラー画像に対応する画素イメージデータを入力する入
力手段と、 画素イメージデータおよび実行可能な画像処理方法を記
憶するメモリと、 (1)画素イメージデータ中の各色についての発生頻度
を求め、(2)色空間を分割することによって形成され
た、mに等しいか或はそれ以下の所定数のセルの1つに
画素イメージデータの各色を割り当て、(3)n個のパ
レット色が得られるように、色が存在する各セル中で最
も頻繁に発生する色を選択し、(4)第1の選択工程で
選択されなかった各未選択の色についての、少なくとも
画素イメージデータの色の発生頻度と対応するセル中の
色のランクに基づく重み係数とに基づくボート値を算出
し、(5)(m−n)個の色を最高のボート値を有する
未選択の色として選択するように前記メモリに記憶され
ている処理プロセスを実行するプロセッサと、を備える
ことを特徴とする画像処理装置。 - 【請求項52】 前記画素イメージデータの色がカラー
画像の色に同等に対応することを特徴とする請求項51
に記載の画像処理装置。 - 【請求項53】 前記画素イメージデータの色がカラー
画像の色を量子化することによって得られることを特徴
とする請求項51に記載の画像処理装置。 - 【請求項54】 前記量子化は、各色成分の最小位3ビ
ットを零に設定することを特徴とする請求項53に記載
の画像処理装置。 - 【請求項55】 色の発生頻度が、その色を有する画素
イメージデータの画素の数をカウントすることによって
求められることを特徴とする請求項51に記載の画像処
理装置。 - 【請求項56】 前記色空間は約216個のセルに分割
されていることを特徴とする請求項51に記載の画像処
理装置。 - 【請求項57】 セルにおいて最も頻繁に発生する未選
択の色から最も稀に発生する未選択の色にランクが下が
るにつれて重み係数が単調に減少することを特徴とする
請求項51に記載の画像処理装置。 - 【請求項58】 セルにおいて最も頻繁に発生する未選
択の色から最も稀に発生する未選択の色にランクが下が
るにつれて、重み係数が線形に減少することを特徴とす
る請求項57に記載の画像処理装置。 - 【請求項59】 前記未選択の各色について算出される
ボート値が、前記画素イメージデータの色の発生頻度と
色に関する重み係数との積に等しいことを特徴とする請
求項1に記載の画像処理装置。 - 【請求項60】 各画素が色空間内で表された、複数の
画素を備えるカラー画像からm色を有するカラーパレッ
トを作成する画像処理装置であって、 カラー画像に対応する画素イメージデータを入力する入
力手段と、 前記画素イメージデータ及び実行可能な処理プロセスを
記憶するメモリと、 (1)画素の各色成分の最小位ビットを零にすることに
よってカラー画像の各画素の色を量子化し、(2)各量
子化色の発生頻度をカウントし、(3)色空間を分割す
ることによって形成された、mに等しいか或はそれ以下
の所定数のセルの1つにカラー画像の各量子化色を割り
当て、(4)n色のパレット色が得られるように、カウ
ントに基づいて、量子化色が存在する各セル中で最も頻
繁に発生する量子化色を選択し、(5)ランクのより高
い色が同じセル中のランクのより低い色よりも頻繁に発
生するように、各セル中の選択されなかった未選択の量
子化色をその相対発生頻度に基づいてランク付けし、
(6)ランクのより高い色がランクのより低い色よりも
大きな重み係数を受け取るように、前記未選択の色のラ
ンクに基づく重み係数を未選択の各色ごとに算出し、
(7)少なくとも部分的に量子化色の発生頻度と量子化
色の割り当てられた重み係数とに基づくボート値を未選
択の各色に割り当て、(8)(m−n)色のパレット色
を最高のボート値を有する未選択の色として選択するよ
うに前記メモリに記憶されている処理プロセスを実行す
るプロセッサと、を有することを特徴とする画像処理装
置。 - 【請求項61】 前記量子化では、各色成分の最小位3
ビットが零に設定されることを特徴とする請求項60に
記載の画像処理装置。 - 【請求項62】 前記色空間は約216個のセルに分割
されていることを特徴とする請求項60に記載の画像処
理装置。 - 【請求項63】 セルにおいて最も頻繁に発生する未選
択の色から最もまれに発生する未選択の色にランクが下
がるにつれて、重み係数が線形に減少することを特徴と
する請求項60に記載の画像処理装置。 - 【請求項64】 未選択の各色に割り当てられるボート
値が、色の発生頻度と色について算出された重み係数と
の積に等しいことを特徴とする請求項60に記載の画像
処理装置。 - 【請求項65】 更に相対発生頻度に従って各セル中の
量子化色をソートする工程を含むことを特徴とする請求
項60に記載の画像処理装置。 - 【請求項66】 更に、前記ボート値に従って未選択の
色を分類する工程を含むことを特徴とする請求項60に
記載の画像処理装置。 - 【請求項67】 各セルに少なくとも1つのパレット色
が割り当てられ、前記色空間を所定数のセルに分割する
ことによって得られたm色の縮小パレットに、色空間内
に表されたカラー画像の入力色をマッピングする画像処
理装置であって、 カラー画像に対応する画素イメージデータを入力する入
力手段と、 前記画素イメージデータ、カラーパレットおよび実行可
能なプロセスを記憶するメモリと、 (1)各入力色がどのセルに位置するかを判定する判定
工程と、(2)前記判定工程で各入力色について特定さ
れたセルに割り当てられた全てのパレット色から得た最
も近くのパレット色に、その入力色をマッピングするマ
ッピング工程とを有する前記メモリに記憶されているプ
ロセスを実行するプロセッサとを備えることを特徴とす
る画像処理装置。 - 【請求項68】 前記判定工程では、入力色の色成分値
を3ビットだけ右にシフトする工程を含むことを特徴と
する請求項67に記載の画像処理装置。 - 【請求項69】 前記判定工程は更に、右にシフトされ
た各色成分値が複数の区間のうちのどれに位置するかを
判定することを特徴とする請求項68に記載の画像処理
装置。 - 【請求項70】 前記マッピング工程では、 対象入力色について特定されたセルに割り当てられた各
パレット色ごとに、入力色の色成分値とそのような各パ
レット色の対応する色成分値との間の差の絶対値の和を
算出する算出工程と、 前記算出工程で算出された最も小さな和に対応する対象
入力色について特定されたセル中のパレット色に対象入
力色をマップする工程とを含むことを特徴とする請求項
67に記載の画像処理装置。 - 【請求項71】 前記判定工程では、色空間内の各色成
分を所定数の範囲に分割し、入力色の各色成分がどの範
囲に入るかを判定することによって、各入力色ごとに、
セルに対応する三次元ベクトルが求められることを特徴
とする請求項67に記載の画像処理装置。 - 【請求項72】 前記マッピング工程では、対象入力色
と、前記対象入力色がマップされるパレット色との間の
誤差が算出され、当該算出された誤差が、対象入力色を
有する画素に隣接した少なくとも1つの画素に分散され
ることを特徴とする請求項67に記載の画像処理装置。 - 【請求項73】 前記対象入力色を有する画素の周りに
所定のパターンで配置された複数の画素からランダムに
選択された1つの画素のみに、当該算出された誤差が分
散されることを特徴とする請求項72に記載の画像処理
装置。 - 【請求項74】 色成分によって異なるセルに配置され
るパレット色が、少なくとも1つのセルに割り当てられ
ていることを特徴とする請求項72に記載の画像処理装
置。 - 【請求項75】 色成分値が、パレット色を含まないセ
ルの中央の最も近くにあるパレット色が、パレット色を
含まないセルに割り当てられていることを特徴とする請
求項72に記載の画像処理装置。 - 【請求項76】 色空間で表されたカラー画像からm色
を有するカラーパレットを作成するカラーパレット作成
方法であって、 色空間を複数のセルに分割し、前記カラー画像の色分布
に基づき前記複数のセルの代表色としてn色を選択する
選択工程と、 前記選択工程で選択されなかった色から、前記カラー画
像の色分布に応じて(m−n)色を選択することを特徴
とするカラーパレット作成方法。 - 【請求項77】 色空間で表されたカラー画像からm色
を有するカラーパレットを作成するカラーパレット作成
方法を実行するプログラムを記憶したコンピュータによ
り読み取り可能な記憶媒体であって、 色空間を複数のセルに分割し、前記カラー画像の色分布
に基づき前記複数のセルの代表色としてn色を選択する
選択工程モジュールと、 前記選択工程モジュールによる選択され選択されなかっ
た色から、前記カラー画像の色分布に応じて(m−n)
色を選択するモジュールと、を有することを特徴とする
記憶媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/969058 | 1997-11-12 | ||
| US08/969,058 US6518981B2 (en) | 1997-11-12 | 1997-11-12 | Generating and using a color palette |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11232443A true JPH11232443A (ja) | 1999-08-27 |
Family
ID=25515117
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10319472A Withdrawn JPH11232443A (ja) | 1997-11-12 | 1998-11-10 | カラーパレットの作成方法及び画像処理方法と装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US6518981B2 (ja) |
| JP (1) | JPH11232443A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100422697B1 (ko) * | 1999-12-27 | 2004-03-12 | 엘지전자 주식회사 | 색공간 양자화 묘사자 |
Families Citing this family (91)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6745390B1 (en) * | 1998-03-12 | 2004-06-01 | United Video Properties, Inc. | Palette management for display of regular graphic objects |
| US6721449B1 (en) * | 1998-07-06 | 2004-04-13 | Koninklijke Philips Electronics N.V. | Color quantization and similarity measure for content based image retrieval |
| JP3289712B2 (ja) * | 1999-09-24 | 2002-06-10 | 日本電気株式会社 | ディジタル画像データの圧縮方法及びその装置 |
| 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 |
| US6754382B1 (en) * | 2000-08-03 | 2004-06-22 | Adobe Systems Incorporated | Identifying color spaces from color specifications |
| JP2002297664A (ja) * | 2001-04-03 | 2002-10-11 | Fuji Photo Film Co Ltd | 画像データ提供装置および画像データ提供プログラム |
| JP2003009244A (ja) * | 2001-06-25 | 2003-01-10 | Fuji Photo Film Co Ltd | 画像データ送信装置およびその制御方法 |
| US6980221B2 (en) * | 2001-07-06 | 2005-12-27 | Eastman Kodak Company | Method for representing a digital color image using a set of palette colors |
| US6744919B2 (en) * | 2001-07-24 | 2004-06-01 | Hewlett Packard Development Company, L.P. | Classification of blocks for compression based on number of distinct colors |
| WO2003034340A2 (en) * | 2001-10-11 | 2003-04-24 | International Business Machines Corporation | Color bitmap normalization |
| US7969451B2 (en) * | 2003-03-27 | 2011-06-28 | International Business Machines Corporation | Method and apparatus for dynamically sizing color tables |
| US6897877B2 (en) * | 2003-03-27 | 2005-05-24 | International Business Machines Corporation | Method and apparatus for managing dynamically sizeable color tables |
| US7064759B1 (en) * | 2003-05-29 | 2006-06-20 | Apple Computer, Inc. | Methods and apparatus for displaying a frame with contrasting text |
| US20060001677A1 (en) * | 2003-11-06 | 2006-01-05 | Marc Webb | Color selection and coordination system |
| WO2005046199A2 (en) * | 2003-11-10 | 2005-05-19 | Mobixell Networks Inc. | Video to animation conversion with file size constraint |
| US6980222B2 (en) * | 2004-01-12 | 2005-12-27 | International Business Machines Corporation | Method and apparatus for implementing dynamically sizable color tables |
| US7352489B2 (en) * | 2004-03-24 | 2008-04-01 | Sharp Laboratories Of America, Inc. | Color error diffusion method for multi-level output device |
| US20050289038A1 (en) * | 2004-06-28 | 2005-12-29 | Alexander Karapetian | Method and system for voting for a future price of an asset |
| US20060239548A1 (en) * | 2005-03-03 | 2006-10-26 | George Gallafent William F | Segmentation of digital images |
| KR100800740B1 (ko) * | 2006-02-11 | 2008-02-01 | 삼성전자주식회사 | 휴대 단말기의 알.지.비. 변환 장치 및 방법 |
| US7646392B2 (en) | 2006-05-03 | 2010-01-12 | Research In Motion Limited | Dynamic theme color palette generation |
| US8237736B2 (en) * | 2006-06-01 | 2012-08-07 | Microsoft Corporation | User interface color based on background image |
| WO2008013502A1 (en) * | 2006-07-25 | 2008-01-31 | National University Of Singapore | A method and system for extracting and applying colour schemes across domains |
| JP4979428B2 (ja) * | 2007-03-23 | 2012-07-18 | キヤノン株式会社 | 画像処理装置およびその制御方法 |
| EP2009901A1 (en) * | 2007-06-27 | 2008-12-31 | Thomson Licensing | Method of transmission of a video sequence of images that have to be color transformed using LUT |
| USD582933S1 (en) * | 2007-07-24 | 2008-12-16 | Samsung Electronics Co., Ltd. | Image display for a mobile phone |
| JP4735696B2 (ja) * | 2008-09-26 | 2011-07-27 | ソニー株式会社 | 画像処理装置、画像処理方法、およびプログラム |
| US9032283B2 (en) * | 2008-09-29 | 2015-05-12 | Apple Inc. | Rendering common cell formatting for adjacent cells |
| JP4748333B2 (ja) * | 2009-03-18 | 2011-08-17 | 富士ゼロックス株式会社 | 画像処理装置および画像処理プログラム |
| US8606733B2 (en) * | 2009-12-07 | 2013-12-10 | Xerox Corporation | System and method for classification and selection of color palettes |
| CN102103452A (zh) * | 2009-12-17 | 2011-06-22 | 深圳富泰宏精密工业有限公司 | 飞点控制系统及飞点控制方法 |
| US8589783B2 (en) * | 2010-02-09 | 2013-11-19 | Konica Minolta Laboratory U.S.A., Inc. | Systems and methods for processing color information in spreadsheets |
| US8798131B1 (en) | 2010-05-18 | 2014-08-05 | Google Inc. | Apparatus and method for encoding video using assumed values with intra-prediction |
| US8553045B2 (en) | 2010-09-24 | 2013-10-08 | Xerox Corporation | System and method for image color transfer based on target concepts |
| US8369616B2 (en) * | 2010-10-20 | 2013-02-05 | Xerox Corporation | Chromatic matching game |
| US8634640B2 (en) | 2010-10-21 | 2014-01-21 | Hewlett-Packard Development Company, L.P. | Method and apparatus for selecting a color palette |
| US8847973B2 (en) * | 2010-12-15 | 2014-09-30 | Microsoft Corporation | Automatic adjustment of computer interface colors using image processing |
| US9210442B2 (en) | 2011-01-12 | 2015-12-08 | Google Technology Holdings LLC | Efficient transform unit representation |
| US9380319B2 (en) | 2011-02-04 | 2016-06-28 | Google Technology Holdings LLC | Implicit transform unit representation |
| US20130207994A1 (en) * | 2012-02-13 | 2013-08-15 | Vilen Rodeski | System and method for generating and applying a color theme to a user interface |
| US20130257885A1 (en) * | 2012-03-28 | 2013-10-03 | Intel Corporation | Low Power Centroid Determination and Texture Footprint Optimization For Decoupled Sampling Based Rendering Pipelines |
| US10387938B2 (en) * | 2012-10-30 | 2019-08-20 | Stylyze Llc | Automated color processing and selection platform |
| US9219915B1 (en) | 2013-01-17 | 2015-12-22 | Google Inc. | Selection of transform size in video coding |
| US9544597B1 (en) | 2013-02-11 | 2017-01-10 | Google Inc. | Hybrid transform in video encoding and decoding |
| US9967559B1 (en) | 2013-02-11 | 2018-05-08 | Google Llc | Motion vector dependent spatial transformation in video coding |
| US9674530B1 (en) | 2013-04-30 | 2017-06-06 | Google Inc. | Hybrid transforms in video coding |
| US10409822B2 (en) * | 2014-05-06 | 2019-09-10 | Shutterstock, Inc. | Systems and methods for presenting ranked search results |
| US9177391B1 (en) | 2014-06-26 | 2015-11-03 | Amazon Technologies, Inc. | Image-based color palette generation |
| US9542704B2 (en) * | 2014-06-26 | 2017-01-10 | Amazon Technologies Inc. | Automatic image-based recommendations using a color palette |
| US10235389B2 (en) | 2014-06-26 | 2019-03-19 | Amazon Technologies, Inc. | Identifying data from keyword searches of color palettes |
| US10255295B2 (en) | 2014-06-26 | 2019-04-09 | Amazon Technologies, Inc. | Automatic color validation of image metadata |
| US9401032B1 (en) | 2014-06-26 | 2016-07-26 | Amazon Technologies, Inc. | Image-based color palette generation |
| US9727983B2 (en) | 2014-06-26 | 2017-08-08 | Amazon Technologies, Inc. | Automatic color palette based recommendations |
| US9916613B1 (en) * | 2014-06-26 | 2018-03-13 | Amazon Technologies, Inc. | Automatic color palette based recommendations for affiliated colors |
| US9792303B2 (en) | 2014-06-26 | 2017-10-17 | Amazon Technologies, Inc. | Identifying data from keyword searches of color palettes and keyword trends |
| US9679532B2 (en) | 2014-06-26 | 2017-06-13 | Amazon Technologies, Inc. | Automatic image-based recommendations using a color palette |
| US9311889B1 (en) | 2014-06-26 | 2016-04-12 | Amazon Technologies, Inc. | Image-based color palette generation |
| US9922050B2 (en) | 2014-06-26 | 2018-03-20 | Amazon Technologies, Inc. | Identifying data from keyword searches of color palettes and color palette trends |
| US10223427B1 (en) | 2014-06-26 | 2019-03-05 | Amazon Technologies, Inc. | Building a palette of colors based on human color preferences |
| US10691744B2 (en) | 2014-06-26 | 2020-06-23 | Amazon Technologies, Inc. | Determining affiliated colors from keyword searches of color palettes |
| US9245350B1 (en) | 2014-06-26 | 2016-01-26 | Amazon Technologies, Inc. | Image-based color palette generation |
| US10073860B2 (en) | 2014-06-26 | 2018-09-11 | Amazon Technologies, Inc. | Generating visualizations from keyword searches of color palettes |
| US9514543B2 (en) | 2014-06-26 | 2016-12-06 | Amazon Technologies, Inc. | Color name generation from images and color palettes |
| US9659032B1 (en) | 2014-06-26 | 2017-05-23 | Amazon Technologies, Inc. | Building a palette of colors from a plurality of colors based on human color preferences |
| US9898487B2 (en) | 2014-06-26 | 2018-02-20 | Amazon Technologies, Inc. | Determining color names from keyword searches of color palettes |
| US9135719B1 (en) * | 2014-06-26 | 2015-09-15 | Amazon Technologies, Inc. | Color name generation from images and color palettes |
| US9524563B2 (en) * | 2014-06-26 | 2016-12-20 | Amazon Technologies, Inc. | Automatic image-based recommendations using a color palette |
| US9697573B1 (en) | 2014-06-26 | 2017-07-04 | Amazon Technologies, Inc. | Color-related social networking recommendations using affiliated colors |
| US9652868B2 (en) | 2014-06-26 | 2017-05-16 | Amazon Technologies, Inc. | Automatic color palette based recommendations |
| US10169803B2 (en) | 2014-06-26 | 2019-01-01 | Amazon Technologies, Inc. | Color based social networking recommendations |
| US9996579B2 (en) | 2014-06-26 | 2018-06-12 | Amazon Technologies, Inc. | Fast color searching |
| US10120880B2 (en) | 2014-06-26 | 2018-11-06 | Amazon Technologies, Inc. | Automatic image-based recommendations using a color palette |
| US10430857B1 (en) | 2014-08-01 | 2019-10-01 | Amazon Technologies, Inc. | Color name based search |
| US9633448B1 (en) | 2014-09-02 | 2017-04-25 | Amazon Technologies, Inc. | Hue-based color naming for an image |
| US9785649B1 (en) | 2014-09-02 | 2017-10-10 | Amazon Technologies, Inc. | Hue-based color naming for an image |
| US9565451B1 (en) | 2014-10-31 | 2017-02-07 | Google Inc. | Prediction dependent transform coding |
| US10152804B2 (en) | 2015-02-13 | 2018-12-11 | Smugmug, Inc. | System and method for dynamic color scheme application |
| US9769499B2 (en) | 2015-08-11 | 2017-09-19 | Google Inc. | Super-transform video coding |
| US10277905B2 (en) | 2015-09-14 | 2019-04-30 | Google Llc | Transform selection for non-baseband signal coding |
| WO2017054785A2 (es) * | 2015-09-30 | 2017-04-06 | Universidad De Los Andes | Procedimiento de obtención de los atributos cromáticos de entornos naturales para la configuración de patrones de color |
| US9807423B1 (en) | 2015-11-24 | 2017-10-31 | Google Inc. | Hybrid transform scheme for video coding |
| US10037615B2 (en) * | 2016-07-01 | 2018-07-31 | Disney Enterprises, Inc. | System and method facilitating palette-based color editing |
| JP6759914B2 (ja) * | 2016-09-15 | 2020-09-23 | 富士ゼロックス株式会社 | 画像処理装置、画像形成装置およびプログラム |
| CN110024383B (zh) | 2016-09-23 | 2024-03-08 | 弗劳恩霍夫应用研究促进协会 | 图像压缩技术 |
| US10346710B2 (en) * | 2016-09-29 | 2019-07-09 | Datacolor Inc. | Multi-agent training of a color identification neural network |
| US11004237B2 (en) * | 2017-10-12 | 2021-05-11 | Sony Group Corporation | Palette coding for color compression of point clouds |
| US10481199B2 (en) * | 2017-12-01 | 2019-11-19 | Applied Materials, Inc. | Data analytics and computational analytics for semiconductor process control |
| US11099862B1 (en) * | 2018-11-30 | 2021-08-24 | Snap Inc. | Interface to configure media content |
| US11122297B2 (en) | 2019-05-03 | 2021-09-14 | Google Llc | Using border-aligned block functions for image compression |
| US11178311B2 (en) * | 2019-08-21 | 2021-11-16 | Adobe Inc. | Context aware color reduction |
| US11076151B2 (en) | 2019-09-30 | 2021-07-27 | Ati Technologies Ulc | Hierarchical histogram calculation with application to palette table derivation |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US535252A (en) * | 1895-03-05 | Lid for tea-kettles | ||
| US4907075A (en) | 1987-07-28 | 1990-03-06 | International Business Machines Corporation | Method for selecting colors |
| JPH087553B2 (ja) * | 1988-10-27 | 1996-01-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 色画像量子化方法及び装置 |
| US5138303A (en) | 1989-10-31 | 1992-08-11 | Microsoft Corporation | Method and apparatus for displaying color on a computer output device using dithering techniques |
| US5081450A (en) | 1990-03-09 | 1992-01-14 | International Business Machines Corporation | Apparatus and method for compressing and expanding multibit digital pixel data |
| US5241658A (en) | 1990-08-21 | 1993-08-31 | Apple Computer, Inc. | Apparatus for storing information in and deriving information from a frame buffer |
| JP3223512B2 (ja) * | 1990-12-19 | 2001-10-29 | ソニー株式会社 | 画像表示方法及び装置 |
| US5311212A (en) * | 1991-03-29 | 1994-05-10 | Xerox Corporation | Functional color selection system |
| US5365252A (en) | 1991-09-23 | 1994-11-15 | Ricoh Company, Ltd. | Color quantization apparatus and method for frame buffer display |
| US5469190A (en) | 1991-12-23 | 1995-11-21 | Apple Computer, Inc. | Apparatus for converting twenty-four bit color to fifteen bit color in a computer output display system |
| US5463702A (en) * | 1992-05-12 | 1995-10-31 | Sony Electronics Inc. | Perceptual based color-compression for raster image quantization |
| JP2582999B2 (ja) | 1992-07-22 | 1997-02-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | カラーパレット発生方法、装置及びデータ処理システム並びにルックアップテーブル入力発生方法 |
| US5418895A (en) | 1992-11-25 | 1995-05-23 | Eastman Kodak Company | Method for displaying a high quality digital color image on a limited color display |
| JP3124648B2 (ja) | 1993-03-19 | 2001-01-15 | 富士通株式会社 | 色データ管理方法及び装置 |
| US5539664A (en) * | 1994-06-20 | 1996-07-23 | Intel Corporation | Process, apparatus, and system for two-dimensional caching to perform motion estimation in video processing |
| JP2647033B2 (ja) * | 1994-11-24 | 1997-08-27 | 日本電気株式会社 | ルックアップテーブル作成方法及びルックアップテーブル作成装置 |
| JP3354741B2 (ja) * | 1995-04-17 | 2002-12-09 | 富士通株式会社 | 中間調表示方法及び中間調表示装置 |
| JP3778229B2 (ja) * | 1996-05-13 | 2006-05-24 | 富士ゼロックス株式会社 | 画像処理装置、画像処理方法、および画像処理システム |
-
1997
- 1997-11-12 US US08/969,058 patent/US6518981B2/en not_active Expired - Fee Related
-
1998
- 1998-11-10 JP JP10319472A patent/JPH11232443A/ja not_active Withdrawn
-
2003
- 2003-02-11 US US10/364,980 patent/US20030146925A1/en not_active Abandoned
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100422697B1 (ko) * | 1999-12-27 | 2004-03-12 | 엘지전자 주식회사 | 색공간 양자화 묘사자 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20020080153A1 (en) | 2002-06-27 |
| US6518981B2 (en) | 2003-02-11 |
| US20030146925A1 (en) | 2003-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6518981B2 (en) | Generating and using a color palette | |
| US5682249A (en) | Method of encoding an image at full resolution for storing in a reduced image buffer | |
| US5684895A (en) | Method for decoding a compressed image | |
| US5644406A (en) | Method for selecting an optimum encoding process for a block of pixels from a plurality of predefined encoding processes | |
| US6549654B1 (en) | Image processing method and apparatus and storage medium storing processes of executing the method | |
| US4905164A (en) | Method for modulating color for effecting color cell texture | |
| US5517334A (en) | Indexed processing of color image data | |
| US5870100A (en) | Filling of graphical regions | |
| US5394523A (en) | Polymorphic graphic device | |
| US5805735A (en) | Method and apparatus for compression of digitized image data using variable color fidelity | |
| US7012617B2 (en) | Method for representing a digital color image using a set of palette colors based on detected important colors | |
| US7397946B2 (en) | Color distribution for texture and image compression | |
| US5390035A (en) | Method and means for tetrahedron/octahedron packing and tetrahedron extraction for function approximation | |
| US6011540A (en) | Method and apparatus for generating small, optimized color look-up tables | |
| US6927874B1 (en) | Image processing method, apparatus and storage medium therefor | |
| US7330195B2 (en) | Graphic pieces for a border image | |
| US6411730B1 (en) | Histogram for generating a palette of colors | |
| JPH087553B2 (ja) | 色画像量子化方法及び装置 | |
| US6731789B1 (en) | Image processing apparatus and method, and storage medium | |
| JPH11305970A (ja) | 画像処理装置、方法および記録媒体 | |
| US7366346B2 (en) | Color descriptor data structure | |
| US6836563B2 (en) | Computer-readable medium and program for quantizing a data set, method and apparatus for quantizing a data set | |
| US4953104A (en) | Page buffer for an electronic gray-scale color printer | |
| US7397588B2 (en) | Generation of hue slice table for gamut mapping | |
| US7443544B2 (en) | Accelerating color conversion using a temporary palette cache |
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: 20060110 |