JPH02116893A - 色画像量子化方法及び装置 - Google Patents
色画像量子化方法及び装置Info
- Publication number
- JPH02116893A JPH02116893A JP63269514A JP26951488A JPH02116893A JP H02116893 A JPH02116893 A JP H02116893A JP 63269514 A JP63269514 A JP 63269514A JP 26951488 A JP26951488 A JP 26951488A JP H02116893 A JPH02116893 A JP H02116893A
- Authority
- JP
- Japan
- Prior art keywords
- color
- color space
- space
- division
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
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)
- Facsimile Image Signal Circuits (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Analysis (AREA)
- Processing Of Color Television Signals (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明は、色画像量子化装置及び方法に関し、特に同時
表示色が限られたカラー表示装置に、同時表示色を超え
る色数を有する画像を画質劣化させることなく表示する
目的で、少ない記憶容量でもって、かつ高速に色画像を
量子化する装置に係る。
表示色が限られたカラー表示装置に、同時表示色を超え
る色数を有する画像を画質劣化させることなく表示する
目的で、少ない記憶容量でもって、かつ高速に色画像を
量子化する装置に係る。
B、従来技術及びその問題点
近年、色ルックアップ・テーブル(LUT)方式を採用
したカラー表示装置が一般化してきている。第12図は
、色LUT方式の概要を示す。この図において、もし、
フレーム・バッファに、画像データの赤、緑、青成分の
強度を全て格納することができれば、色LUTは不必要
となり、フレーム・バッファから読み出したデータをそ
のままカラー表示装置のビデオ信号とすれば良い。しか
し、たとえば赤、緑、青成分の各々を8ビツトで表現し
たと仮定すると、画像データの一画素に対して24ビツ
トも必要となり、フレーム・バッファの記憶容量が膨大
で費用も割高となる。
したカラー表示装置が一般化してきている。第12図は
、色LUT方式の概要を示す。この図において、もし、
フレーム・バッファに、画像データの赤、緑、青成分の
強度を全て格納することができれば、色LUTは不必要
となり、フレーム・バッファから読み出したデータをそ
のままカラー表示装置のビデオ信号とすれば良い。しか
し、たとえば赤、緑、青成分の各々を8ビツトで表現し
たと仮定すると、画像データの一画素に対して24ビツ
トも必要となり、フレーム・バッファの記憶容量が膨大
で費用も割高となる。
そのため、最近では、色LUTを利用して、フレーム・
バッファの内容を色LUTの色インデックスとして使用
し、その色インデックスで示された色LUTの赤、緑、
青成分の各内容を読み出し、カラー表示装置のビデオ信
号としている。したがって、フレーム・バッファの画素
データは、色LUTのエントリー数だけあれば充分とな
る。たとえば、色LUTのエントリー数、すなわちカラ
ー表示装置の同時表示色数が256の場合、フレーム・
バッファの画素データは、8ビツト(1バイト)で表現
することができる。
バッファの内容を色LUTの色インデックスとして使用
し、その色インデックスで示された色LUTの赤、緑、
青成分の各内容を読み出し、カラー表示装置のビデオ信
号としている。したがって、フレーム・バッファの画素
データは、色LUTのエントリー数だけあれば充分とな
る。たとえば、色LUTのエントリー数、すなわちカラ
ー表示装置の同時表示色数が256の場合、フレーム・
バッファの画素データは、8ビツト(1バイト)で表現
することができる。
現在、色LUT方式カラー表示装置では、同時表示色数
が8色、16色、32色、256色などのものがある。
が8色、16色、32色、256色などのものがある。
このようなカラー表示装置に、その表示装置の同時表示
色数よりも充分に多い色数を有する色画像(たとえば、
赤、緑、青成分の強度を各々8ビツトで表現した色画像
では、約1670万色を有する)を表示する場合に、極
力画質を劣化させることなく、最適な同時表示色を選定
し、色画像の原始色をこれら選定された同時表示色に適
切にマツピングさせる技術が重要となる。
色数よりも充分に多い色数を有する色画像(たとえば、
赤、緑、青成分の強度を各々8ビツトで表現した色画像
では、約1670万色を有する)を表示する場合に、極
力画質を劣化させることなく、最適な同時表示色を選定
し、色画像の原始色をこれら選定された同時表示色に適
切にマツピングさせる技術が重要となる。
この技術のことを色画像の量子化という。
P、Heckbert ”C0LORIMAGE QL
IANTLZATION FORFRA門E BUF
FERDISPLAY ” ACM 5IGGR
APH’ 8 2 。
IANTLZATION FORFRA門E BUF
FERDISPLAY ” ACM 5IGGR
APH’ 8 2 。
297〜307頁、1982年、7月に記載されるよう
に、色画像の量子化の手法は、大別すると一様サンプリ
ング法と適応型サンプリング法とに分けられる。−様サ
ンプリング法とは、色空間を等分割し、分割された空間
内にそれぞれ代表色を与えることで量子化するものであ
る。利点はどんな画像に対しても、−度分割された色空
間の各代表色をルックアップテーブルにロードしておけ
ば二度三度とロードしなおす必要がない点にある。
に、色画像の量子化の手法は、大別すると一様サンプリ
ング法と適応型サンプリング法とに分けられる。−様サ
ンプリング法とは、色空間を等分割し、分割された空間
内にそれぞれ代表色を与えることで量子化するものであ
る。利点はどんな画像に対しても、−度分割された色空
間の各代表色をルックアップテーブルにロードしておけ
ば二度三度とロードしなおす必要がない点にある。
欠点としては、色彩が色空間で等しくばらつかず、部分
的な偏倚のある入力画像では、画質が著しく劣化してし
まう点にある。ここで色空間とは、RCB空間(Red
、 Greeni Blue空間)、HLS空間(Hu
e+Lightness、5aturation空間)
、CYMB空間(cyaniYellow、Magen
ta、Black空間)、L*11*V空間など様々な
ものを含む。
的な偏倚のある入力画像では、画質が著しく劣化してし
まう点にある。ここで色空間とは、RCB空間(Red
、 Greeni Blue空間)、HLS空間(Hu
e+Lightness、5aturation空間)
、CYMB空間(cyaniYellow、Magen
ta、Black空間)、L*11*V空間など様々な
ものを含む。
J、Tajima ”Uniform Co1or 5
cale Applicationsto Compu
ter Graphics、”COMPUTERVIS
ION、GRAP)IIcs、八NOXMAGE P
ROCESSING vol、21゜No、3.pp
、305−325.1983年3月、はL*u*v空間
の中での一様サンプリングを開示している。L*u*v
空間とは、人間の感じる色差と空間中の距離が対応する
ように作られた色空間で、均等色空間とも呼ばれている
。
cale Applicationsto Compu
ter Graphics、”COMPUTERVIS
ION、GRAP)IIcs、八NOXMAGE P
ROCESSING vol、21゜No、3.pp
、305−325.1983年3月、はL*u*v空間
の中での一様サンプリングを開示している。L*u*v
空間とは、人間の感じる色差と空間中の距離が対応する
ように作られた色空間で、均等色空間とも呼ばれている
。
一方、適応型サンプリング法とは、入力画像により、ル
ックアップテーブルの内容を変更し、それを最もよく表
現できるように量子化する手法である。われわれの興味
は、この適応型サンプリング法の色画像の量子化法であ
る。これまで多くの適応型サンプリング法が提案されて
きたが、いずれも次の4つのステップで量子化される。
ックアップテーブルの内容を変更し、それを最もよく表
現できるように量子化する手法である。われわれの興味
は、この適応型サンプリング法の色画像の量子化法であ
る。これまで多くの適応型サンプリング法が提案されて
きたが、いずれも次の4つのステップで量子化される。
但し、一般性を失うことなく、入力画像はRGB空間で
定義されているものとする。
定義されているものとする。
しステップ1]:RGB各nビットで表現された入力画
像を、ROB各mビット (一般にm<=n)の空間でサ ンプリングし、ヒストグラムを 作成する。
像を、ROB各mビット (一般にm<=n)の空間でサ ンプリングし、ヒストグラムを 作成する。
[ステップ2] ニルツクアップテーブルにロードすべ
き色(k個)を選択する。
き色(k個)を選択する。
(一般に23″>=k)
[ステップ3] :サンプリングされたRGBmピント
の空間から、ルックアップ テーブルへのマツピングを行な う。
の空間から、ルックアップ テーブルへのマツピングを行な う。
[ステップ4]二人力画像の各画素に対応するルックア
ップテーブルの色を割当 てる。
ップテーブルの色を割当 てる。
これらのステップのうち、画質を左右するのは、[ステ
ップ2]以降であるが、量子化そのもののキーとなるの
は、しステップ2]と[ステップ3]である。つまり、
[ステップ2]で代表色に個を選び、[ステップ3コで
残る色を、代表色に個の中から“近いパ色を探しだし割
当てるところまでで、量子化のよしあしが決まる。なお
[ステップ4]では多くの場合、量子化の誤差を利用し
た誤差拡散法、あるいはデイザ法(ランダムノイズ法)
を併用することが多い。
ップ2]以降であるが、量子化そのもののキーとなるの
は、しステップ2]と[ステップ3]である。つまり、
[ステップ2]で代表色に個を選び、[ステップ3コで
残る色を、代表色に個の中から“近いパ色を探しだし割
当てるところまでで、量子化のよしあしが決まる。なお
[ステップ4]では多くの場合、量子化の誤差を利用し
た誤差拡散法、あるいはデイザ法(ランダムノイズ法)
を併用することが多い。
[ステップ2コに関し、これまでの手法を列挙すると以
下のようになる。まず、P、Heckbert“C0L
ORIMAGE Q[IANTIZATION FOR
FRAME BUFFERDISPLAY”ACM 5
IGGRAPI(1982年7月ではPopulari
ty Algorithmと、Median Cut
Algorithmが開示されている。前者はヒストグ
ラムを頻度の多い順にソーティングし、k個の色をその
上位より順に代表色として選ぶ方法である。この手法は
簡単である反面、頻度がほぼ等しいような色が多く分布
する場合に、著しく画質が劣化するという大きな欠点を
有する。
下のようになる。まず、P、Heckbert“C0L
ORIMAGE Q[IANTIZATION FOR
FRAME BUFFERDISPLAY”ACM 5
IGGRAPI(1982年7月ではPopulari
ty Algorithmと、Median Cut
Algorithmが開示されている。前者はヒストグ
ラムを頻度の多い順にソーティングし、k個の色をその
上位より順に代表色として選ぶ方法である。この手法は
簡単である反面、頻度がほぼ等しいような色が多く分布
する場合に、著しく画質が劣化するという大きな欠点を
有する。
一方、後者はR,G、B各方向の最小値と最大値を計算
し、この中間値で空間を再帰的にスプリットしていく方
法である。スプリットする際、RCB各成分方向で、最
大値、最小値を求める分だけ余分な時間を費やし、また
、中間値を実数で与えると実数計算が入り、処理速度が
低下する。それを整数で与えた場合は、切捨にしても四
捨五入にしても誤差が入りこむ欠点を有する。
し、この中間値で空間を再帰的にスプリットしていく方
法である。スプリットする際、RCB各成分方向で、最
大値、最小値を求める分だけ余分な時間を費やし、また
、中間値を実数で与えると実数計算が入り、処理速度が
低下する。それを整数で与えた場合は、切捨にしても四
捨五入にしても誤差が入りこむ欠点を有する。
Y、 Tozawaは、米国特許第4654720号の
明細書にてPopulation Equalizat
ion Algorithmを開示している。これは、
代表色に個を色空間中での頻度ができるだけ等しくなる
ような近傍空間を求めながら選定する方法である。この
方法によれば、画質は優れるが、入力画像によっては、
近傍空間のマージに多くの時間を費やすと共に、きわめ
て、多くの作業域(ストーレッジ)を必要とする欠点が
ある。
明細書にてPopulation Equalizat
ion Algorithmを開示している。これは、
代表色に個を色空間中での頻度ができるだけ等しくなる
ような近傍空間を求めながら選定する方法である。この
方法によれば、画質は優れるが、入力画像によっては、
近傍空間のマージに多くの時間を費やすと共に、きわめ
て、多くの作業域(ストーレッジ)を必要とする欠点が
ある。
S、rwai とS、 Unoは、米国特許第4710
806号の明細書にてFixed Area + Ch
romaticityBased Algorithm
を開示している。これは、カラールックアップテーブル
の中に、あらかしめ固定領域を設けておき、まずこれと
同値なものをヒストグラムから除去しておいてから、R
GBO比(色度)に基づくヒストグラムを生成し、そこ
に現れるピーク値によって代表色を求めていく方法であ
る。人間の目が明度に敏感である特性を活かし、色度が
一定で明るさの変化する領域を中心とした色を選ぶ点に
特徴がある。固定領域の有無は入力画像に依存するため
、利点になることも欠点になることもある。しかし、色
度用のヒストグラム作成、ピークの検出といった一連の
プロセスで、実数計算(特にarc cosineなど
の角度計算)が入るため、処理速度がきわめて遅いとい
う欠点がある。
806号の明細書にてFixed Area + Ch
romaticityBased Algorithm
を開示している。これは、カラールックアップテーブル
の中に、あらかしめ固定領域を設けておき、まずこれと
同値なものをヒストグラムから除去しておいてから、R
GBO比(色度)に基づくヒストグラムを生成し、そこ
に現れるピーク値によって代表色を求めていく方法であ
る。人間の目が明度に敏感である特性を活かし、色度が
一定で明るさの変化する領域を中心とした色を選ぶ点に
特徴がある。固定領域の有無は入力画像に依存するため
、利点になることも欠点になることもある。しかし、色
度用のヒストグラム作成、ピークの検出といった一連の
プロセスで、実数計算(特にarc cosineなど
の角度計算)が入るため、処理速度がきわめて遅いとい
う欠点がある。
一方、[ステップ3]に関しては、残る色のうち、ヒス
トグラムに1個以上のエントリのあるものは、近傍の代
表色を探す必要がある。Y、Tozawa手法では、こ
れを距離的に1近傍、2近傍、・・・と増やしながらマ
ージしつつ処理していく。その他の手法では、何らかの
距離(たとえばRGB空間でのユークリッド距離)のメ
ジャーを導入することで、近傍の代表色を探すようにな
っている。通常、この近傍を発見するための距離計算は
、時間を費やすプロセスである。
トグラムに1個以上のエントリのあるものは、近傍の代
表色を探す必要がある。Y、Tozawa手法では、こ
れを距離的に1近傍、2近傍、・・・と増やしながらマ
ージしつつ処理していく。その他の手法では、何らかの
距離(たとえばRGB空間でのユークリッド距離)のメ
ジャーを導入することで、近傍の代表色を探すようにな
っている。通常、この近傍を発見するための距離計算は
、時間を費やすプロセスである。
C0発明が解決しようとする問題点
この発明は、従来の適応型サンプリング法におけるステ
ップ2およびステップ3を共に高速に処理する手段を提
供する。その手段による量子化の処理時間および処理に
必要な記憶容量は、カラー表示装置の同時表示色の数に
のみ比例し、原画像に固有の色数および色の分布には影
古されない。
ップ2およびステップ3を共に高速に処理する手段を提
供する。その手段による量子化の処理時間および処理に
必要な記憶容量は、カラー表示装置の同時表示色の数に
のみ比例し、原画像に固有の色数および色の分布には影
古されない。
また、その手段の実現に必要な記憶容量は小さくて良い
ため、パーソナル・コンピュータ上でも動作する。
ため、パーソナル・コンピュータ上でも動作する。
D1問題点を解決するための手段
本発明による色画像量子化方法及び装置は、基本となる
a種類の成分の各強度の諸段階を表現するために、ni
(1≦i≦a)ビットを割り当て任意の色が割り当てら
れた多数の画素からなる原始画素を上記に個の表示色を
用いて表示するべく色画像を量子化するために、次のよ
うなステップを実行する。
a種類の成分の各強度の諸段階を表現するために、ni
(1≦i≦a)ビットを割り当て任意の色が割り当てら
れた多数の画素からなる原始画素を上記に個の表示色を
用いて表示するべく色画像を量子化するために、次のよ
うなステップを実行する。
(a)上記原始画像を入力して、上記8種類の成分の各
強度の諸段階を表現するためにmi (mi≦ni)
ビットを割り当てることにより規定される色空間で、上
記原始画像をサンプリングし、a次元のヒストグラムを
作成する。
強度の諸段階を表現するためにmi (mi≦ni)
ビットを割り当てることにより規定される色空間で、上
記原始画像をサンプリングし、a次元のヒストグラムを
作成する。
(b)色空間をX個の色空間に分割することを繰り返し
、 その際、分割により生成された子空間の各々について、
核子空間に含まれる色に割り当てられた画素の個数を、
上記ヒストグラムを参照して計算し、該計算結果に分割
レベルに応じた重みづけ係数を乗じて、子空間の空間支
配数を計算する。
、 その際、分割により生成された子空間の各々について、
核子空間に含まれる色に割り当てられた画素の個数を、
上記ヒストグラムを参照して計算し、該計算結果に分割
レベルに応じた重みづけ係数を乗じて、子空間の空間支
配数を計算する。
(c)色空間同士の親子関係を記述する木構造のリスト
を用意し、色空間の分割が行われる度に、新たに生成さ
れた色空間を登録して該リストを更新する。
を用意し、色空間の分割が行われる度に、新たに生成さ
れた色空間を登録して該リストを更新する。
(d)木構造リストの終端に位置する色空間を空間支配
数の大きさの順にに個選択して代表色空間とする。
数の大きさの順にに個選択して代表色空間とする。
(e)上記に個の代表色空間の各々について、該色空間
を代表する色を選択し、かつ該代表色にインデックスを
付与する。
を代表する色を選択し、かつ該代表色にインデックスを
付与する。
Cf)上記に個の代表色空間内の代表色以外の色につい
ては、該空間の代表色に付されたインデックスを付与し
、 上記木構造リスト中の、上記代表色空間以外の色空間中
の色については、該色空間の近傍に位置する代表色空間
を発見し、該発見された代表色空間に付されたインデッ
クスを付与する。
ては、該空間の代表色に付されたインデックスを付与し
、 上記木構造リスト中の、上記代表色空間以外の色空間中
の色については、該色空間の近傍に位置する代表色空間
を発見し、該発見された代表色空間に付されたインデッ
クスを付与する。
(g)上記原始画像の各画素について、該画素に割り当
てられた色に付与されたインデックスを求め、求まった
インデックスを記憶装置に格納する。
てられた色に付与されたインデックスを求め、求まった
インデックスを記憶装置に格納する。
上記基本となる8種類の成分は、典型的には赤、緑、青
といった基本色である。しかしながら、本発明の適用範
囲は、色成分のみからなる画像に限られるわけではない
。例えば、リモートセンシングの分野では、地表温度等
の成分を基本成分の中に含めてよい。そういう意味で、
本発明による量子化の対象となる画像は、正確には多次
元多値画像と呼ぶことができよう。しかし、以下では、
便宜上色画像と呼ぶことにする。
といった基本色である。しかしながら、本発明の適用範
囲は、色成分のみからなる画像に限られるわけではない
。例えば、リモートセンシングの分野では、地表温度等
の成分を基本成分の中に含めてよい。そういう意味で、
本発明による量子化の対象となる画像は、正確には多次
元多値画像と呼ぶことができよう。しかし、以下では、
便宜上色画像と呼ぶことにする。
E、実施例
1、概要
本発明は、多次元多値画像に対しても適用できるが、こ
こでは赤、緑、青成分からなる色空間を例にとり、単純
色画像量子化装置として説明する。
こでは赤、緑、青成分からなる色空間を例にとり、単純
色画像量子化装置として説明する。
本発明による色画像量子化装置の概要を第1図に示す。
本装置は、ヒストグラム生成装置、代表色選択装置、近
傍代表色マツピング装置、インデックス画像生成装置の
大きく4種類の装置からなる。ここでは、表示しようと
する原画像の赤、緑、青成分が各nビットであり、色L
UT方式の表示装置が、赤、緑、青成分各mビットの色
空間からに個の色(以後、代表色と呼ぶ)を選択し、同
時表示できるものとする。本装置では、大きく4つのス
テップにより色画像の量子化を行う。以下にその処理手
順を上記の各装置に関連させて説明する。
傍代表色マツピング装置、インデックス画像生成装置の
大きく4種類の装置からなる。ここでは、表示しようと
する原画像の赤、緑、青成分が各nビットであり、色L
UT方式の表示装置が、赤、緑、青成分各mビットの色
空間からに個の色(以後、代表色と呼ぶ)を選択し、同
時表示できるものとする。本装置では、大きく4つのス
テップにより色画像の量子化を行う。以下にその処理手
順を上記の各装置に関連させて説明する。
1)ステップ1:ヒストグラムの生成
ヒストグラムの生成装置では、表示しようとする原画像
を受けとり、その画像で使われている色の使用頻度を求
め、ヒストグラムを出力する。受けとる原画像は、赤(
R)、緑(G)、青(B)成分各nビットで表現されて
おり、出力するヒストグラムは、RGB各mビット(n
2m)である。
を受けとり、その画像で使われている色の使用頻度を求
め、ヒストグラムを出力する。受けとる原画像は、赤(
R)、緑(G)、青(B)成分各nビットで表現されて
おり、出力するヒストグラムは、RGB各mビット(n
2m)である。
第2図に出力するヒストグラム例を示し第3図にヒスト
グラム生成装置の処理手順を示す。第3図において、N
は原画像の画素数、R(i)、G(i)、B (i)は
原画像のi番目の画素データCRGB各nビット)、r
、g、bはR(i)、G (i)、B (i)の各デー
タの上位mビットだけをとり出したデータ、H(r、g
、b)は赤、緑、青成分各mビットで表現された色空間
における要素(r、g、b)についての使用頻度(カウ
ント数)を示す。ステップ1が終了するとステップ2が
起動される。
グラム生成装置の処理手順を示す。第3図において、N
は原画像の画素数、R(i)、G(i)、B (i)は
原画像のi番目の画素データCRGB各nビット)、r
、g、bはR(i)、G (i)、B (i)の各デー
タの上位mビットだけをとり出したデータ、H(r、g
、b)は赤、緑、青成分各mビットで表現された色空間
における要素(r、g、b)についての使用頻度(カウ
ント数)を示す。ステップ1が終了するとステップ2が
起動される。
2)ステップ2:代表色の選択
ステップ2では、代表色選択装置により赤、緑、青成分
各mビットで表現された色空間を再帰的に8分割してい
きながら、最終的にに個の分割された色空間を得て、代
表色を選択する。この時、分割された色空間内に割り当
てられている画素数(使用頻度)ができるだけ等しくな
るように再帰的に8分割する。
各mビットで表現された色空間を再帰的に8分割してい
きながら、最終的にに個の分割された色空間を得て、代
表色を選択する。この時、分割された色空間内に割り当
てられている画素数(使用頻度)ができるだけ等しくな
るように再帰的に8分割する。
これを実現する手法として、分割色空間管理リストと分
割順位管理リストを導入している。代表色の選択手順に
ついて述べる前に、分割色空間管理リストと分割順位管
理リストについて簡単に説明する。なお、いずれのリス
トも記憶装置中に生成される。
割順位管理リストを導入している。代表色の選択手順に
ついて述べる前に、分割色空間管理リストと分割順位管
理リストについて簡単に説明する。なお、いずれのリス
トも記憶装置中に生成される。
2−1)分割色空間管理リスト
ここでの実施例では赤、緑、青成分を有する3次元の空
間を扱うので、空間は8分割され、分割色空間管理リス
トは、8分岐(オクト・トリー)構造となる。なお2次
元の場合は、このリストは4分岐(フォード・トリー)
構造、4次元の場合はこのリストは16分岐構造となる
。
間を扱うので、空間は8分割され、分割色空間管理リス
トは、8分岐(オクト・トリー)構造となる。なお2次
元の場合は、このリストは4分岐(フォード・トリー)
構造、4次元の場合はこのリストは16分岐構造となる
。
第4図に色空間と8分割され空間との対応関係を示す。
色画像量子化の処理が開始される時点では、赤、緑、青
成分のそれぞれ下限が0、上限が2ffi−1の範囲の
値をとる。最初にこの全体の色空間に対して8分割を行
う。簡便のため、この8つの分割された空間に、第4図
に示すような番号付けの慣例に従い、■から■までの番
号を与える。
成分のそれぞれ下限が0、上限が2ffi−1の範囲の
値をとる。最初にこの全体の色空間に対して8分割を行
う。簡便のため、この8つの分割された空間に、第4図
に示すような番号付けの慣例に従い、■から■までの番
号を与える。
これらは、それぞれ元の色空間に対して子色空間(子オ
クタント)と呼ぶ。逆にこれらの■から■までの子色空
間に対して元の空間を親色空間(親オクタント)と呼ぶ
。
クタント)と呼ぶ。逆にこれらの■から■までの子色空
間に対して元の空間を親色空間(親オクタント)と呼ぶ
。
ここで、ある親色空間の赤、緑、青成分のそれぞれ下限
と上限を(Rmini Rmax)、(GminiGm
ax)、(Bm in 、 Bmax)で表現するとき
、その子色空間の上限と下限は、下記の規則に従い自動
的に決められる。
と上限を(Rmini Rmax)、(GminiGm
ax)、(Bm in 、 Bmax)で表現するとき
、その子色空間の上限と下限は、下記の規則に従い自動
的に決められる。
■−子オクタント:
(Rmini (Rmin+Rmax)/2) + (
Gmini (Gmin+Gmax)/2)(Bmin
i (Bmin+Bmax)/2)■−子オクタント: ((Rmin+Rmax)/2. Rmax) 、 (
Gmini (Gmin+Gmax)/2) l(Bm
ini (Bmin+Bmax)/2)■−子オクタン
ト: (Rmini (Rmin+Rmax)/2) + (
Gmin+Gmax)/2. Gmax) +(Bmi
ni(Bmin十Bmax)/2)■−子オクタント: ((Rmin+Rmax)/2+ Rmax)+ ((
Gmin+Gmax)/2.Gmax)。
Gmini (Gmin+Gmax)/2)(Bmin
i (Bmin+Bmax)/2)■−子オクタント: ((Rmin+Rmax)/2. Rmax) 、 (
Gmini (Gmin+Gmax)/2) l(Bm
ini (Bmin+Bmax)/2)■−子オクタン
ト: (Rmini (Rmin+Rmax)/2) + (
Gmin+Gmax)/2. Gmax) +(Bmi
ni(Bmin十Bmax)/2)■−子オクタント: ((Rmin+Rmax)/2+ Rmax)+ ((
Gmin+Gmax)/2.Gmax)。
(Bmini (Bmin+Bmax)/2)■−子オ
クタント: (Rmini (Rmin+Rmax/2) + (G
mini (Gmin+Gmax)/2) +((Bm
in+Bmax) /2+ Bmax)■−子オクタン
ト: ((Rmin十Rmax)/2.Rmax)+ (Gm
ini(Gmin+Gmax)/2) l((Bmin
+Bmax) /2. Bmax)■−子オクタント: (Rmini (Rmin+Rmax/2) + ((
Gmin+Gmax)/2. Gmax)((Bmin
+Bmax)/2. Bmax)■−子オクタント: ((Rmin+Rmax)/2.Rmax)、 ((G
min+Gmax)/2.Gmax)((Bmin+B
max) /2+ Bmax)それぞれの子色空間は、
更に8分割の対象となる。分割に伴い子色空間の下限と
上限の差は、どんどん狭まっていく。こうして、全体と
して第5図に示す階層構造ができあがる。この階層構造
を管理するリストが分割色空間管理リストである。
クタント: (Rmini (Rmin+Rmax/2) + (G
mini (Gmin+Gmax)/2) +((Bm
in+Bmax) /2+ Bmax)■−子オクタン
ト: ((Rmin十Rmax)/2.Rmax)+ (Gm
ini(Gmin+Gmax)/2) l((Bmin
+Bmax) /2. Bmax)■−子オクタント: (Rmini (Rmin+Rmax/2) + ((
Gmin+Gmax)/2. Gmax)((Bmin
+Bmax)/2. Bmax)■−子オクタント: ((Rmin+Rmax)/2.Rmax)、 ((G
min+Gmax)/2.Gmax)((Bmin+B
max) /2+ Bmax)それぞれの子色空間は、
更に8分割の対象となる。分割に伴い子色空間の下限と
上限の差は、どんどん狭まっていく。こうして、全体と
して第5図に示す階層構造ができあがる。この階層構造
を管理するリストが分割色空間管理リストである。
分割色空間リストの各要素(ノード)は、各子色空間を
管理する情報として、 ■階層構造の深さ(レベル)、 ■子色空間の赤、緑、青成分の上限及び下限、■空間支
配数、 ■カラー・ルックアップ・テーブル(LUT)の色イン
デックス、 ■代表色の色(赤、緑、青)、 ■親色空間へのポインター ■8つの子色空間へのポインター を持っている。
管理する情報として、 ■階層構造の深さ(レベル)、 ■子色空間の赤、緑、青成分の上限及び下限、■空間支
配数、 ■カラー・ルックアップ・テーブル(LUT)の色イン
デックス、 ■代表色の色(赤、緑、青)、 ■親色空間へのポインター ■8つの子色空間へのポインター を持っている。
■の階層構造レベルは、一番深い所でmまでの値をとる
。レベルmでは■における上限と下限の値は、一致する
。これは、レベルmではそれ以上空間が分割されないこ
とを意味する。■の空間支配数はステップ1で求めたヒ
ストグラムの使用頻度に■の階層構造の深さ(レベル)
に応じて決められた重みづけ係数を乗じて求めることが
できる。
。レベルmでは■における上限と下限の値は、一致する
。これは、レベルmではそれ以上空間が分割されないこ
とを意味する。■の空間支配数はステップ1で求めたヒ
ストグラムの使用頻度に■の階層構造の深さ(レベル)
に応じて決められた重みづけ係数を乗じて求めることが
できる。
第6図に、m=4の場合の重みづけ係数の規則の1例を
示す。■のカラーLUTの色インデックスおよび■の代
表色の色は、ステップ2あるいはステップ3で設定され
る。■と■のポインターは、親色空間が8つの子色空間
に分割される時、第4図に示した番号付けの規則に従い
、親色空間と子色空間を接続するためのポインターと、
逆に分割によって生成された子色空間から親色空間がす
ぐに参照できるようにするための逆ポインターである。
示す。■のカラーLUTの色インデックスおよび■の代
表色の色は、ステップ2あるいはステップ3で設定され
る。■と■のポインターは、親色空間が8つの子色空間
に分割される時、第4図に示した番号付けの規則に従い
、親色空間と子色空間を接続するためのポインターと、
逆に分割によって生成された子色空間から親色空間がす
ぐに参照できるようにするための逆ポインターである。
なお、子色空間をもたない場合、■のポインターは全て
空(NULL)である。また、■の空間支配数が0とな
る場合は、その色空間を管理するためにメモリを割当て
ず、空(NULL)扱いとする。したがって、■の子色
空間へのポインターの中には、空(NULL)のものが
ありうる。
空(NULL)である。また、■の空間支配数が0とな
る場合は、その色空間を管理するためにメモリを割当て
ず、空(NULL)扱いとする。したがって、■の子色
空間へのポインターの中には、空(NULL)のものが
ありうる。
2−2)分割順位管理リスト
分割順位管理リストは、色空間を再帰的に8分割してい
く時にどの空間を次に8分割するかを決定するために用
いられる。
く時にどの空間を次に8分割するかを決定するために用
いられる。
第7図に分割順位管理リストを示す。本リストの各要素
は、色空間を8分割した時に常に空間支配数が多い順に
並べかえられる。そのため、本リストの各要素(ノード
)には、 ■分割色空間管理リスト中の対応する色空間要素(ノー
ド)へのポインター ■分割支配数が自分よりも少なく、かつ自分に最も近い
要素(ノード)へのポインター■分割支配数が自分より
も大きく、かつ自分に最も近い要素(ノード)へのポイ
ンターの3種のポインターを持っている。
は、色空間を8分割した時に常に空間支配数が多い順に
並べかえられる。そのため、本リストの各要素(ノード
)には、 ■分割色空間管理リスト中の対応する色空間要素(ノー
ド)へのポインター ■分割支配数が自分よりも少なく、かつ自分に最も近い
要素(ノード)へのポインター■分割支配数が自分より
も大きく、かつ自分に最も近い要素(ノード)へのポイ
ンターの3種のポインターを持っている。
2−3)代表色の選択手順
第8図は色空間が分割されていく過程をわかりやすいよ
うに2次元的に示したものである。第8図の分割色空間
内の数字は、空間支配数の例を示す。
うに2次元的に示したものである。第8図の分割色空間
内の数字は、空間支配数の例を示す。
まず最初に、色空間が4分割され、4つの子色空間が生
成される。この時、前述の分割色空間管理リストが生成
されると同時に、第9図に示す分割順位管理リストが生
成され、要素が空間支配数の大きい順番で並べられる(
第8図および第9図のproc−1)。
成される。この時、前述の分割色空間管理リストが生成
されると同時に、第9図に示す分割順位管理リストが生
成され、要素が空間支配数の大きい順番で並べられる(
第8図および第9図のproc−1)。
次に、分割順位制御ポインター(cPTR)が示す、分
割順位管理リストの先頭にある、すなわち空間支配数の
最大の子色空間(A)が分割対象として選択され、4分
割される。上記と同様に、分割色空間管理リストが更新
されると同時に、分割順位管理リストもその要素が空間
支配数の大きい順番に並べかえられて更新される(第8
図および第9図のproc−2)。このような4分割処
理が、分割色空間の数かに個(代表色の数)になるまで
再帰的に続けられる。
割順位管理リストの先頭にある、すなわち空間支配数の
最大の子色空間(A)が分割対象として選択され、4分
割される。上記と同様に、分割色空間管理リストが更新
されると同時に、分割順位管理リストもその要素が空間
支配数の大きい順番に並べかえられて更新される(第8
図および第9図のproc−2)。このような4分割処
理が、分割色空間の数かに個(代表色の数)になるまで
再帰的に続けられる。
kが非常に大きな数であるときには、分割順位管理リス
トに登録された色空間の数がkに達した時点で色空間の
分割を停止し、続いてステップ3、ステップ4に移行し
ても差し支えない。
トに登録された色空間の数がkに達した時点で色空間の
分割を停止し、続いてステップ3、ステップ4に移行し
ても差し支えない。
しかし、画質のより一層の向上を目指すため、以下では
、色空間の分割及び分割色空間管理リストと分割順位管
理リストの更新をさらに繰り返す。
、色空間の分割及び分割色空間管理リストと分割順位管
理リストの更新をさらに繰り返す。
分割色空間の数かに個より多くなった時、第10図に示
すように、順位が(k+1)以後の分割色空間は、分割
順位管理リストから削除される。
すように、順位が(k+1)以後の分割色空間は、分割
順位管理リストから削除される。
また、分割色空間の数かに個より多くなった後は、分割
すべき子色空間は次のように選択される。
すべき子色空間は次のように選択される。
まずCPTRが示す分割順位管理リストの先頭にある子
色空間(第10図中のP)を4分罰したと仮定した時、
その4個の子色空間の空間支配数の最大値が、現在の分
割順位管理リストの末尾の子色空間(R)の空間支配数
よりも大きい場合、その分割順位管理リストの先頭にあ
る色空間(P)が4分割される。しかし、そうでない場
合は、CPTRが2番目の子色空間(Q)に移動し、2
番目の子色空間(Q)が分割対象として選択され4分割
される。同様な処理を繰り返し、CPTRかに番目の子
色空間Rを指すようになった時点で、ステップ2の処理
は完了する。
色空間(第10図中のP)を4分罰したと仮定した時、
その4個の子色空間の空間支配数の最大値が、現在の分
割順位管理リストの末尾の子色空間(R)の空間支配数
よりも大きい場合、その分割順位管理リストの先頭にあ
る色空間(P)が4分割される。しかし、そうでない場
合は、CPTRが2番目の子色空間(Q)に移動し、2
番目の子色空間(Q)が分割対象として選択され4分割
される。同様な処理を繰り返し、CPTRかに番目の子
色空間Rを指すようになった時点で、ステップ2の処理
は完了する。
代表色選択装置は、このステップ2において生成された
最終の分割順位管理リストのに個の子色空間の各々に含
まれる色のなかから、代表色を求めると同時に、分割色
空間管理リストの中の対応するに個の子色空間(ノード
)に代表色の色インデックスを設定する。また、代表色
とインデックスの対応表である色ルックアップ・テーブ
ル(LUT)を生成する(第11A図参照)。ヒストグ
ラムの対応するエントリにも、色インデックスが設定さ
れる。
最終の分割順位管理リストのに個の子色空間の各々に含
まれる色のなかから、代表色を求めると同時に、分割色
空間管理リストの中の対応するに個の子色空間(ノード
)に代表色の色インデックスを設定する。また、代表色
とインデックスの対応表である色ルックアップ・テーブ
ル(LUT)を生成する(第11A図参照)。ヒストグ
ラムの対応するエントリにも、色インデックスが設定さ
れる。
3)ステップ3:近傍の代表色へのマツピング近傍代表
色マツピング装置により、原画像の色にもつとも近い代
表色を決定し、ステップ1で生成したヒストグラムに代
表色のインデックスを設定する(第11B図参照)。ス
テップ3は、次の大きな2つのプロセスから成る。
色マツピング装置により、原画像の色にもつとも近い代
表色を決定し、ステップ1で生成したヒストグラムに代
表色のインデックスを設定する(第11B図参照)。ス
テップ3は、次の大きな2つのプロセスから成る。
3−1)−プロセス1
生成された分割色空間管理リストの中の子供のボ0ンタ
を持つ非終端の親色空間に対して、その子供の色空間で
あって代表色を持つもののうち、空間支配数が最大のも
のの代表色の色インデックスをその親色空間の色インデ
ックスとして設定することを再帰的に行う。
を持つ非終端の親色空間に対して、その子供の色空間で
あって代表色を持つもののうち、空間支配数が最大のも
のの代表色の色インデックスをその親色空間の色インデ
ックスとして設定することを再帰的に行う。
3−2)プロセス2
ステップ1で生成したヒストグラムのエントリのうち、
使用頻度数が非零で、かつ代表色とじて選ばれなかった
ものについて、マツプすベキ近傍の代表色を次のように
求める。
使用頻度数が非零で、かつ代表色とじて選ばれなかった
ものについて、マツプすベキ近傍の代表色を次のように
求める。
a)まず、兄弟色空間(親色空間が同じ子色空間同志)
の中で代表色として選ばれたものがあれば、その代表色
の色インデックスを与える。
の中で代表色として選ばれたものがあれば、その代表色
の色インデックスを与える。
b)もし、それがない場合、プロセス1で設定した親色
空間の代表色の色インデックスを与える。
空間の代表色の色インデックスを与える。
C)このようにして、分割色空間管理リストの各ノード
、つまり各色空間に1つの色インデックスが付与された
。後は、ヒストグラム中の使用頻度が非零の各エントリ
について、分割色空間管理リストをトラバースすること
により、該エントリの色が属する終端ノードを発見し、
該ノードに付与されているインデックスを当該エントリ
にセットすればよい。
、つまり各色空間に1つの色インデックスが付与された
。後は、ヒストグラム中の使用頻度が非零の各エントリ
について、分割色空間管理リストをトラバースすること
により、該エントリの色が属する終端ノードを発見し、
該ノードに付与されているインデックスを当該エントリ
にセットすればよい。
4)ステップ4:インデックス画像生成インデックス画
像生成装置により、ステップ3で生成した代表色のイン
デックスをともなうヒストグラムを参照して原画像の各
画素の色を代表色のインデックスに置換し、インデック
ス画像(画素シーケンスをインデックス・シーケンスと
して表わしたもの)を生成する。
像生成装置により、ステップ3で生成した代表色のイン
デックスをともなうヒストグラムを参照して原画像の各
画素の色を代表色のインデックスに置換し、インデック
ス画像(画素シーケンスをインデックス・シーケンスと
して表わしたもの)を生成する。
■、より具体的な実施例
ここでは、前述の実施例のステップ2の代表色選択装置
およびステップ3の近傍代表色マツピング装置をより詳
細に説明する。なお、以下で述べるプロセッサは、専用
のハードウェアで構成されてもよいし、ソフトウェアの
ルーチンとして構成されてもよい。
およびステップ3の近傍代表色マツピング装置をより詳
細に説明する。なお、以下で述べるプロセッサは、専用
のハードウェアで構成されてもよいし、ソフトウェアの
ルーチンとして構成されてもよい。
1)ステップ2:代表色の選択
第13図に代表色選択装置のより詳細な手順を示す。代
表色選択装置には6個のプロセッサがある。それぞれの
プロセッサの入力信号、出力信号、処理手順を示す。
表色選択装置には6個のプロセッサがある。それぞれの
プロセッサの入力信号、出力信号、処理手順を示す。
■プロセッサ2−1(分割子色空間の生成プロセッサ)
プロセッサ2−1は、入力信号として、分割対象の分割
色空間データとヒストグラムを受は取り、出力信号とし
て子色空間データを出力するプロセッサである。入力信
号及び出力信号の中身は、それぞれ下記のように与えら
れる。
色空間データとヒストグラムを受は取り、出力信号とし
て子色空間データを出力するプロセッサである。入力信
号及び出力信号の中身は、それぞれ下記のように与えら
れる。
(入力信号)二分割対象の分割色空間をθ、7で表わす
。
。
(1)θ8..のレベル(整数値データ)(2)θ、0
のR+atn 、RMmx (整数値データ)(3)
θ、nのG 1jil’l 、CIIIIIX (整
数値データ)(4)θ8nのB @il’l 、B11
1aK (整数値データ)(5)3次元ヒストグラム
H(r、g、b)(整数値データ) (出力信号):1番目(1≦j≦8)の子色空間をθ。
のR+atn 、RMmx (整数値データ)(3)
θ、nのG 1jil’l 、CIIIIIX (整
数値データ)(4)θ8nのB @il’l 、B11
1aK (整数値データ)(5)3次元ヒストグラム
H(r、g、b)(整数値データ) (出力信号):1番目(1≦j≦8)の子色空間をθ。
ut (J)で表わす。
j=1から8について以下のものが出力される。
(1)θ。ut (J)のレベル
(2)θout (j)のR1lill 、RIIII
IX(3)θout (J)のG min 、Gm1a
K(4)θ。ut(j)のBm(niBmm、(5)θ
out (J)のヒストグラムのカウント数、つまり、
色の使用頻度総数(整数値データ)プロセッサ2−1の
CPUでは、次の演算が実行される。
IX(3)θout (J)のG min 、Gm1a
K(4)θ。ut(j)のBm(niBmm、(5)θ
out (J)のヒストグラムのカウント数、つまり、
色の使用頻度総数(整数値データ)プロセッサ2−1の
CPUでは、次の演算が実行される。
(i)θ。ut (j)のレベルの計算(ii)θou
t (j)のRff1ill 、RljaX % G1
1lill、G Ml8、B180、B111llXの
計算(iii)θ。ut(j)の色の使用頻度総数計算
(i)の演算の手順を第14図に示す。
t (j)のRff1ill 、RljaX % G1
1lill、G Ml8、B180、B111llXの
計算(iii)θ。ut(j)の色の使用頻度総数計算
(i)の演算の手順を第14図に示す。
(ii)の演算の手順に使用する回路を第15図に示す
。
。
筒便に入力信号列を順番に(i、j、に、SW)の4つ
組で示し、出力信号列を2つ組((k。
組で示し、出力信号列を2つ組((k。
(i+j)/2)または((i+j)/2.k)で表わ
す。これらを用いると、(ii)の全体的な演算プロセ
スは次のように与えられる。(矢印の左側が出力列、右
側が入力列を表わす。)θout (1)の(Rmin
iRmax) = (θ、のRmin。
す。これらを用いると、(ii)の全体的な演算プロセ
スは次のように与えられる。(矢印の左側が出力列、右
側が入力列を表わす。)θout (1)の(Rmin
iRmax) = (θ、のRmin。
θi、lのRmax、 θi7のRmini ON
)(GminiGmax) = (θ、のG m t
n +θ□7のGmax、 θ、0のGm1ni O
N )(BminiBmax) = (θ1oのBmi
n。
)(GminiGmax) = (θ、のG m t
n +θ□7のGmax、 θ、0のGm1ni O
N )(BminiBmax) = (θ1oのBmi
n。
θ、7のBmax、 θinのBmini ON )
θout (2)の(RminiRmax) −(θ、
7のRmin。
θout (2)の(RminiRmax) −(θ、
7のRmin。
θinのRmax、 θi、lのRmax、 OFF
)(GminiGmax) ←(θ、のGm1n+θ、
のGmax、 θ□7のGmtn+ ON )(Bm
iniBmax) ”−(θ、、のBmin。
)(GminiGmax) ←(θ、のGm1n+θ、
のGmax、 θ□7のGmtn+ ON )(Bm
iniBmax) ”−(θ、、のBmin。
θi、lのBmax、 θ、のBmini ON )
θ。uL(3)の(RminiRmax) ←(θin
のRmin。
θ。uL(3)の(RminiRmax) ←(θin
のRmin。
θinのRmax、 θir+のRmini ON
)(GminiGmax) ←(θ、llのGm1nθ
、fiのGmax、 θ、のGmax、 OFF)(
BminiBmax) −(θI7のBminθinの
Bmax、 θ、。のBmini ON )θout
(4)の(RminiRmax) =(θiのRmi
n。
)(GminiGmax) ←(θ、llのGm1nθ
、fiのGmax、 θ、のGmax、 OFF)(
BminiBmax) −(θI7のBminθinの
Bmax、 θ、。のBmini ON )θout
(4)の(RminiRmax) =(θiのRmi
n。
θinのRmax、 θiのRmax、 OFF)(
GminiGmax) ←(θ8.lのGm1n。
GminiGmax) ←(θ8.lのGm1n。
θ0,1のGmax、 θ、7のGmax、 OFF
)(BminiBmax) ’−(θiのBmin。
)(BminiBmax) ’−(θiのBmin。
θ、1.のBmax、 θinのBmini ON
)θ、、L(5)の(RminiRmax) −(θi
、lのRmin。
)θ、、L(5)の(RminiRmax) −(θi
、lのRmin。
θ、7のRmax、 θ、7のRmini ON )
(GminiGmax) ←(θ□7のGm1n。
(GminiGmax) ←(θ□7のGm1n。
θ8nのGmax、θ、のGm1ni ON )(Bm
iniBmax) = (θrnのBmin。
iniBmax) = (θrnのBmin。
θinのBmax、 θinのBmax、 0FF)
θout (6)の(RminiRmax) ←(θ、
のRminθ11のRmax、 θ、I、のRmax
、 OFF)(GminiGmax) = (θ、のG
m1n。
θout (6)の(RminiRmax) ←(θ、
のRminθ11のRmax、 θ、I、のRmax
、 OFF)(GminiGmax) = (θ、のG
m1n。
θi7のGmax、 θi、、のGm1ni ON
)(BminiBmax) −(θinのBminθi
nのBmax、 θ、0のBmax、 0FF)θo
ut (7)の(RminiRmax) ←(θ、7の
Rmin+θ、7のRmax、 θ、のRmini
ON)(GminiGmax) ←(θ□7のGm1n
。
)(BminiBmax) −(θinのBminθi
nのBmax、 θ、0のBmax、 0FF)θo
ut (7)の(RminiRmax) ←(θ、7の
Rmin+θ、7のRmax、 θ、のRmini
ON)(GminiGmax) ←(θ□7のGm1n
。
θ、nのGmax、 G1゜のGmax、 OFF)
(BminiBmax) ←(θinのBmin。
(BminiBmax) ←(θinのBmin。
θi、lのBmax、 θ、のBmax、 0FF)
θ、、L(8)の(RminiRmax) 4− (G
8、のRminθ1のRmax、 θ、のRmax、
OFF)(Gmir+、Gmax) ←(G8、のG
m1nθ□7のGmax、 θ、7のGmax、 O
FF)(BminiBmax) ←(θr、lのBmi
nθinのBmax、 θi+sのBmax、 0F
F)(iii)の演算は(ii)の出力信号を用いて第
16図に示す手順で処理する。
θ、、L(8)の(RminiRmax) 4− (G
8、のRminθ1のRmax、 θ、のRmax、
OFF)(Gmir+、Gmax) ←(G8、のG
m1nθ□7のGmax、 θ、7のGmax、 O
FF)(BminiBmax) ←(θr、lのBmi
nθinのBmax、 θi+sのBmax、 0F
F)(iii)の演算は(ii)の出力信号を用いて第
16図に示す手順で処理する。
■プロセッサ2−2(分割順位管理リスト挿入ソートプ
ロセッサ) プロセッサ2−2は、入力信号として、挿入の対象とな
る分割色空間を受けとり、出力信号として分割色空間を
挿入した分割順位管理リストを生成する。
ロセッサ) プロセッサ2−2は、入力信号として、挿入の対象とな
る分割色空間を受けとり、出力信号として分割色空間を
挿入した分割順位管理リストを生成する。
(入力信号):挿入対象分割色空間をθiで表わす。
(1)θ、、、のレベル(整数値データ)・・・・・・
(]evel=nで表す) (2)θ、7の色の使用頻度総数(整数値データ)(3
)θi、のID(整数値データ) (4)m(ヒストグラムのビット数値のデータ)(5)
N1fi(分割順位管理リストのエントリ数:挿入前
) (出力信号): (1) N、uL (分割順位管理リストのエントリ
数:挿入後) (2) ID (i) (リストのi番目(1
≦i≦N、、t)の子色空間のID :整数値データ) (3)VAL (i)(リストのi番目の子色空間の空
間支配数) 但し、VAL (i)は、その値が大きい順にソートさ
れた整数値データである。“空間支配数′”とは次式で
与えられるものである。
(]evel=nで表す) (2)θ、7の色の使用頻度総数(整数値データ)(3
)θi、のID(整数値データ) (4)m(ヒストグラムのビット数値のデータ)(5)
N1fi(分割順位管理リストのエントリ数:挿入前
) (出力信号): (1) N、uL (分割順位管理リストのエントリ
数:挿入後) (2) ID (i) (リストのi番目(1
≦i≦N、、t)の子色空間のID :整数値データ) (3)VAL (i)(リストのi番目の子色空間の空
間支配数) 但し、VAL (i)は、その値が大きい順にソートさ
れた整数値データである。“空間支配数′”とは次式で
与えられるものである。
空間支配数=(その分割色空間に含まれる色の使用頻度
の総数)×(その分割 色空間のレベルに応じた重みづ け係数) 重みづけ係数は、RGB空間の各軸方向について、mビ
ットの空間分割に対応するように、その分割色空間のレ
ベルに応じて(m + 1−1evel)倍の重みづけ
を与える。つまり、その軸方向に完全にm等分された状
態(m= 1evel)より何倍広い範囲を保有してい
るかを表わす。実際はRGB空間が3次元なので、重み
づけ係数は、(m+ 1−]evel) ’で定義され
る。
の総数)×(その分割 色空間のレベルに応じた重みづ け係数) 重みづけ係数は、RGB空間の各軸方向について、mビ
ットの空間分割に対応するように、その分割色空間のレ
ベルに応じて(m + 1−1evel)倍の重みづけ
を与える。つまり、その軸方向に完全にm等分された状
態(m= 1evel)より何倍広い範囲を保有してい
るかを表わす。実際はRGB空間が3次元なので、重み
づけ係数は、(m+ 1−]evel) ’で定義され
る。
プロセッサ2−2の処理手順を第17図に示す。
■プロセッサ2−3(分割順位管理リスト末尾エントリ
削除プロセッサ) フロセッサ2−3は、入力信号として、現在の分割順位
管理リストを受けとり、出力信号として、末尾のエント
リの削除された分割順位管理リストを生成する。
削除プロセッサ) フロセッサ2−3は、入力信号として、現在の分割順位
管理リストを受けとり、出力信号として、末尾のエント
リの削除された分割順位管理リストを生成する。
(入力信号):
(1) Ni、、(分割順位管理リストのエントリ数:
削除前) (2) ID (i) (リストのi番目(1
≦i≦N、、)の分割色空間■D: 整数値データ) (3)VAL (i)(リストのi番目の分割色空間の
空間支配数) (出力信号): (1) Nout (2) ID (i) (分割順位管理リストのエン トリ数:削除後) (リストのi番目(1≦i≦ Nout)の分割色空間ID :整数値データ) (3) VAL (i) (リストのi番目の分割色
空間の空間支配数) ■プロセッサ2−4(分割順位指示プロセッサ) プロセッサ2−4は、入力信号として、分割順位制御ポ
インタCPTRと分割順位管理リストを受けとり、出力
信号として分割色空間(オクタント)を生成する。
削除前) (2) ID (i) (リストのi番目(1
≦i≦N、、)の分割色空間■D: 整数値データ) (3)VAL (i)(リストのi番目の分割色空間の
空間支配数) (出力信号): (1) Nout (2) ID (i) (分割順位管理リストのエン トリ数:削除後) (リストのi番目(1≦i≦ Nout)の分割色空間ID :整数値データ) (3) VAL (i) (リストのi番目の分割色
空間の空間支配数) ■プロセッサ2−4(分割順位指示プロセッサ) プロセッサ2−4は、入力信号として、分割順位制御ポ
インタCPTRと分割順位管理リストを受けとり、出力
信号として分割色空間(オクタント)を生成する。
(入力信号):
(1)CPTR(分割順位制御ポインタ:整数値データ
) (2)N (分割順位管理リストのエントリ
数:整数値データ) (3)ID (i) (リストのi番目(1≦i≦
N)の分割色空間■D:整 数値データ) (出力信号):θ。、をID (cPTR)の分割色空
間とする。
) (2)N (分割順位管理リストのエントリ
数:整数値データ) (3)ID (i) (リストのi番目(1≦i≦
N)の分割色空間■D:整 数値データ) (出力信号):θ。、をID (cPTR)の分割色空
間とする。
(1)θ。、のレベル (整数値データ)(2)
θ。、のRII、、 、R□X (整数値データ)(3
)θ。、のCr sin 、c、、X(整数値データ)
(4)θ。、のBa1niBva□ (整数値データ)
(5)θ。、の色の使用頻度総数(整数値データ)■プ
ロセッサ2−5(分割可能性判定プロセッサ) プロセッサ2−5は、入力信号として、分割対象候補と
なる分割色空間、分割順位管理リスト及びヒストグラム
を受は取り、出力信号として、分割可能かどうかの判定
値を生成する。
θ。、のRII、、 、R□X (整数値データ)(3
)θ。、のCr sin 、c、、X(整数値データ)
(4)θ。、のBa1niBva□ (整数値データ)
(5)θ。、の色の使用頻度総数(整数値データ)■プ
ロセッサ2−5(分割可能性判定プロセッサ) プロセッサ2−5は、入力信号として、分割対象候補と
なる分割色空間、分割順位管理リスト及びヒストグラム
を受は取り、出力信号として、分割可能かどうかの判定
値を生成する。
(入力信号)二分割対象色空間をθinで表わす。
(1)θ、、、のレベル (整数値データ)・・・・
・・(level =nで表す) (2)θ、7の色の使用頻度総数(整数値データ)(3
)m (ヒストグラムのビット数値のデータ
) (4)N (分割順位管理リストのエントリ
数:整数値データ) (5) ID (i) (リストのi番目(1
≦i≦N)の分割色空間ID:整 数値データ) (5) VAL (i) (リストのi番目の分割色
空間の空間支配数) (7) H(r、g、b) (3mビットのヒストグ
ラム値データ) (出力信号):(1)判定値(ONまたは0FF)処理
の手順は第18図に示す。第18図に示すようにプロセ
ッサ2−5はプロセッサ2−1を含む。
・・(level =nで表す) (2)θ、7の色の使用頻度総数(整数値データ)(3
)m (ヒストグラムのビット数値のデータ
) (4)N (分割順位管理リストのエントリ
数:整数値データ) (5) ID (i) (リストのi番目(1
≦i≦N)の分割色空間ID:整 数値データ) (5) VAL (i) (リストのi番目の分割色
空間の空間支配数) (7) H(r、g、b) (3mビットのヒストグ
ラム値データ) (出力信号):(1)判定値(ONまたは0FF)処理
の手順は第18図に示す。第18図に示すようにプロセ
ッサ2−5はプロセッサ2−1を含む。
■プロセッサ2−6(カラーLUT生成プロセッサ)
プロセッサ2−6は、人力信号として分割順位管理リス
ト、分割色空間管理リスト及びヒストグラムを受けとり
、出力信号として色ルックアップ・テーブルと更新され
た分割色空間管理リストを生成する。
ト、分割色空間管理リスト及びヒストグラムを受けとり
、出力信号として色ルックアップ・テーブルと更新され
た分割色空間管理リストを生成する。
(入力信号):θ= n (j)をj番目の分割色空間
とする。(1≦j≦M) (1)K (分割順位管理リストのエントリ
数:整数値データ) (2)ID(i) (分割順位管理リストのi番目
(1≦i≦K)の分割色 空間ID:整数値データ) (3)M (分割色空間管理リストの分割色
空間総数:整数値デー タ) (4)θtn(j)のID (整数値データ)
(5) H(r、g、b) (ヒストグラム:整数値
データ) (6)θt、t(j)のR,、、、Rイ□+ Gm1n
+ GIImX+BIllil’l+ B111aウ
(整数値データ)(出力信号):θ。ut
(J)をj番目の分割色空間とする。(1≦j≦M) (1) R(i) (i番目のインデックス(1
≦i≦K)の赤の値:整数 値データ) (2)G(i) Cii番目インデックスの緑の
値:整数値データ) (3)B(i) (i番目のインデックスの青の
値:整数値データ) (4)θ。at (J)のインデックス値(整数値デー
タ) ここで、分割色空間管理リストの分割色空間の総数をM
で表わしたが、この数は、ヒストグラムH(r、g、b
)の非零なエントリ数をNeとしたとき、K≦M≦Ne
の関係が常に成立する。
とする。(1≦j≦M) (1)K (分割順位管理リストのエントリ
数:整数値データ) (2)ID(i) (分割順位管理リストのi番目
(1≦i≦K)の分割色 空間ID:整数値データ) (3)M (分割色空間管理リストの分割色
空間総数:整数値デー タ) (4)θtn(j)のID (整数値データ)
(5) H(r、g、b) (ヒストグラム:整数値
データ) (6)θt、t(j)のR,、、、Rイ□+ Gm1n
+ GIImX+BIllil’l+ B111aウ
(整数値データ)(出力信号):θ。ut
(J)をj番目の分割色空間とする。(1≦j≦M) (1) R(i) (i番目のインデックス(1
≦i≦K)の赤の値:整数 値データ) (2)G(i) Cii番目インデックスの緑の
値:整数値データ) (3)B(i) (i番目のインデックスの青の
値:整数値データ) (4)θ。at (J)のインデックス値(整数値デー
タ) ここで、分割色空間管理リストの分割色空間の総数をM
で表わしたが、この数は、ヒストグラムH(r、g、b
)の非零なエントリ数をNeとしたとき、K≦M≦Ne
の関係が常に成立する。
また、出力信号のθ。ut(j)(1≦j≦M)のM個
の信号のうち、実際に値がセットされるのは、このプロ
セッサでは、K個だけである。
の信号のうち、実際に値がセットされるのは、このプロ
セッサでは、K個だけである。
プロッサ2−6の処理は、次の2つに大別できる。
(i)分割順位管理リストをスキャンし、対応する分割
色空間の色インデックス値をテーブルにセットする。
色空間の色インデックス値をテーブルにセットする。
(11)分割順位管理リストをスキャンし、対応する色
インデックス値の色データ(r、g、b)をテーブルに
セットする。
インデックス値の色データ(r、g、b)をテーブルに
セットする。
実1(i)、(ii )は、同時に計算でき、その処理
手順フローを第19図および第20図に示す。
手順フローを第19図および第20図に示す。
第20図の処理フローによれば、代表色空間の中に含ま
れる色の色データに、その色の使用頻度で重みづけをし
て得た平均値が代表色として求まる。もちろん、代表色
空間の中で使用頻度が最大の色を代表色として選んでも
よいが、画質を考慮すれば、第20図のような処理の方
が好ましい。
れる色の色データに、その色の使用頻度で重みづけをし
て得た平均値が代表色として求まる。もちろん、代表色
空間の中で使用頻度が最大の色を代表色として選んでも
よいが、画質を考慮すれば、第20図のような処理の方
が好ましい。
代表色が決まった後、ヒストグラム中の対応するエント
リに色インデックスがセットされる。
リに色インデックスがセットされる。
2)ステップ3:近傍の代表色へのマツピング第21図
に近傍代表色マツピング装置の処理手順を示す。本装置
には、2個のプロセッサがある。
に近傍代表色マツピング装置の処理手順を示す。本装置
には、2個のプロセッサがある。
以下、それぞれのプロセッサの入力信号、出力信号、処
理手順を示す。
理手順を示す。
■プロセッサ3−1(親色空間に色インデックスを付与
するプロセッサ) プロセッサ3−1は、入力信号として、分割色空間管理
リストを受けとり、その中の親色空間に対し、子色空間
のうち、空間支配数が最大のものの色インデックスを設
定し、出力信号として更新された分割色空間管理リスト
を生成するプロセッサである。
するプロセッサ) プロセッサ3−1は、入力信号として、分割色空間管理
リストを受けとり、その中の親色空間に対し、子色空間
のうち、空間支配数が最大のものの色インデックスを設
定し、出力信号として更新された分割色空間管理リスト
を生成するプロセッサである。
(入力信号):θ、0により分割色空間管理リストのル
ートの分割色空間を表わすも のとする。
ートの分割色空間を表わすも のとする。
(1)θ8..のインデックス値 (整数値データ)(
2)θ8.のID (整数値データ)(3
)θinの親色空間フラッグ(整数値データ)(4)θ
、nの子色空間ID (整数値データ)(5)M(
分割色空間の総数:整数値データ)(人力信号):θ。
2)θ8.のID (整数値データ)(3
)θinの親色空間フラッグ(整数値データ)(4)θ
、nの子色空間ID (整数値データ)(5)M(
分割色空間の総数:整数値データ)(人力信号):θ。
ut(j)によりj番目の分割色空間を表わすものとす
る。(1≦ 15M) (1)θ。uL(j)のインデックス値このプロセッサ
は、再帰的な処理により、きわめてシンプルに記述でき
る。人力信号としては、初期値と分割色空間管理リスト
のルートの分割色空間を与えるだけである。以後は、第
22図のような手順で処理される。ただし、分割色空間
管理リストでは、プロセッサ2−6でセットされたイン
デックス値(1〜にの値)をもつ分割色空間以外のイン
デックス値は、大きな整数がセットされているものとす
る。なお、子供のうちの空間支配数最大のものは、分割
順位管理リストでは先頭に現われるため、インデックス
値が最小のものに対応する。
る。(1≦ 15M) (1)θ。uL(j)のインデックス値このプロセッサ
は、再帰的な処理により、きわめてシンプルに記述でき
る。人力信号としては、初期値と分割色空間管理リスト
のルートの分割色空間を与えるだけである。以後は、第
22図のような手順で処理される。ただし、分割色空間
管理リストでは、プロセッサ2−6でセットされたイン
デックス値(1〜にの値)をもつ分割色空間以外のイン
デックス値は、大きな整数がセットされているものとす
る。なお、子供のうちの空間支配数最大のものは、分割
順位管理リストでは先頭に現われるため、インデックス
値が最小のものに対応する。
■プロセッサ3−2(ヒストグラムの色インデックス部
分生成) プロセッサ3−2は、入力信号としてNe個の非零エン
トリを有する色インデックス付ヒストグラム(第11B
図)、k+lUの色インデックスを持つ色ルックアップ
・テーブル及び分割色空間管理リストを受けとり、出力
信号として更新された色インデックス付ヒストグラムを
生成するプロセッサである。
分生成) プロセッサ3−2は、入力信号としてNe個の非零エン
トリを有する色インデックス付ヒストグラム(第11B
図)、k+lUの色インデックスを持つ色ルックアップ
・テーブル及び分割色空間管理リストを受けとり、出力
信号として更新された色インデックス付ヒストグラムを
生成するプロセッサである。
(入力信号):θ1、により、分割色空間管理リストの
ルートの分割色空間を表わす ものとする。
ルートの分割色空間を表わす ものとする。
(1) H(r、g、b) (ヒストグラムの使
用頻度部分:整数値データ) (2) I (r、g、b) (ヒストグラム
の色インデンクス部分:整数値デー タ) (3θ、。のインデックス値 (整数値データ)(4θ
、のID (整数値データ)(5θ、7
の親色空間フラッグ(整数値データ)(6θ、1の子色
空間ID (整数値データ)(7M (
分割色空間の総数:整数値データ) (8) R(i)、G(i)、B(i) (色ルック
アップ・テーブル:整数値データ) (9)■ぐ (与える色数:整数値データ) (出力信号): (1) I (r、g、b) (色インデック
ス付ヒストグラム(色インデックス 部分):整数値データ) プロセッサ3−2の処理手順を第23図に示す。
用頻度部分:整数値データ) (2) I (r、g、b) (ヒストグラム
の色インデンクス部分:整数値デー タ) (3θ、。のインデックス値 (整数値データ)(4θ
、のID (整数値データ)(5θ、7
の親色空間フラッグ(整数値データ)(6θ、1の子色
空間ID (整数値データ)(7M (
分割色空間の総数:整数値データ) (8) R(i)、G(i)、B(i) (色ルック
アップ・テーブル:整数値データ) (9)■ぐ (与える色数:整数値データ) (出力信号): (1) I (r、g、b) (色インデック
ス付ヒストグラム(色インデックス 部分):整数値データ) プロセッサ3−2の処理手順を第23図に示す。
同図における近傍代表色の色インデックス付与処理は、
前述のように、色インデックスの付与された分割色空間
管理リストをトラバースすることにより行われる。
前述のように、色インデックスの付与された分割色空間
管理リストをトラバースすることにより行われる。
■、実行例
原画像の画素数256、代表色数に=10、ヒストグラ
ムをとる色空間の赤、緑、青成分各ビット数m=4を仮
定した場合のそれぞれのステップの出力結果例を示す。
ムをとる色空間の赤、緑、青成分各ビット数m=4を仮
定した場合のそれぞれのステップの出力結果例を示す。
I[[−1,ステップ1
原画像よりヒストグラム(R,G、B各4ビット)を作
成する(第24図)。
成する(第24図)。
m−niステップ2
(1)ヒストグラムの非零のもののエントリ数(15)
が、k(10)より大きいので、プロセッサ2−1によ
り8つの分割色空間に分割する。
が、k(10)より大きいので、プロセッサ2−1によ
り8つの分割色空間に分割する。
結果を第25図に示す。このときの分割順位管理リスト
および分割色空間管理リストを第26図および第27図
にそれぞれ示す。
および分割色空間管理リストを第26図および第27図
にそれぞれ示す。
(2)Nを分割順位管理リストの要素数とする。
Nak (N=4、k=10)なので、分割処理対象の
色空間として、■の色空間を選択する。そしてこれを8
分割する。但し■−■の記法は親が■の分割色空間であ
り、かつ子が■の分割色空間であることを表すものとす
る。分割した結果を第28図に示す。
色空間として、■の色空間を選択する。そしてこれを8
分割する。但し■−■の記法は親が■の分割色空間であ
り、かつ子が■の分割色空間であることを表すものとす
る。分割した結果を第28図に示す。
これらの子空間を、プロセッサ2−2により、挿入ソー
トする。分割色空間は、レベルによる重みづけを色の使
用頻度総数に乗じた空間支配数の大きい順に並べる。重
みづけ係数は、第6図に示すルールで与える。
トする。分割色空間は、レベルによる重みづけを色の使
用頻度総数に乗じた空間支配数の大きい順に並べる。重
みづけ係数は、第6図に示すルールで与える。
その結果、第29図に示す分割順位管理リストが得られ
る。()内は、重みづけ係数を使用頻度合計に乗じた値
(空間支配数)である。
る。()内は、重みづけ係数を使用頻度合計に乗じた値
(空間支配数)である。
(3)N<k (N=8、k=10)なので、分割処理
の対象分割色空間として、■の分割色空間を選択し、8
分割する。その結果の分割順位管理リストを第30図に
示す。
の対象分割色空間として、■の分割色空間を選択し、8
分割する。その結果の分割順位管理リストを第30図に
示す。
(4)まだNak (N=9、k=10)なので、分割
処理の対象分割色空間として、■−■の分割色空間を選
択し、8分割する。その結果の分割順位管理リストを第
31図に示す。
処理の対象分割色空間として、■−■の分割色空間を選
択し、8分割する。その結果の分割順位管理リストを第
31図に示す。
(5)N=kになったので、以降は分割処理においてプ
ロセッサ2−5による分割可能性のチエツクが行われる
。
ロセッサ2−5による分割可能性のチエツクが行われる
。
CPTR≠になので、分割処理の対象分割色空間として
、■−■の分割色空間を選択する。
、■−■の分割色空間を選択する。
分割可能性チエツク:■−■を分割したと仮定したとき
、子色空間のうちの 使用頻度が最大のものは、 ■−■−■である。これに 重みづけ係数を乗じた値は、 8*50=400で、これ は分割順位管理リストの末 尾のエントリの空間支配数 (8)より大きい。よって 実際に分割する。その時の 分割順位管理リストを第3 2図に示す。
、子色空間のうちの 使用頻度が最大のものは、 ■−■−■である。これに 重みづけ係数を乗じた値は、 8*50=400で、これ は分割順位管理リストの末 尾のエントリの空間支配数 (8)より大きい。よって 実際に分割する。その時の 分割順位管理リストを第3 2図に示す。
この時点でNakとなるので、M=N−に個だけ、分割
色空間を分割順位管理リストの末尾よりプロセッサ2−
3によって削除する。つまり■−■−〇のエントリを削
除する。
色空間を分割順位管理リストの末尾よりプロセッサ2−
3によって削除する。つまり■−■−〇のエントリを削
除する。
(6)CPTR≠になので、分割処理の対象分割色空間
として、■−■の分割色空間を選択する。
として、■−■の分割色空間を選択する。
分割可能性チエツク:■−■を分割したと仮定したとき
、子色空間のうち使 用頻度最大のものは、■ ■−■である。これに重み づけ係数を乗じた値は、8 *30=240で、これは 分割順位管理リストの末尾 のエントリ値(8)より大 きい。よって実際に分割す る。その時の分割順位管理 リストを第33図に示す。
、子色空間のうち使 用頻度最大のものは、■ ■−■である。これに重み づけ係数を乗じた値は、8 *30=240で、これは 分割順位管理リストの末尾 のエントリ値(8)より大 きい。よって実際に分割す る。その時の分割順位管理 リストを第33図に示す。
この時点で、再びNakとなるので、M=Nk(=2)
個だけ分割色空間を分割順位管理リストの末尾より、プ
ロセッサ2−3により削除する。
個だけ分割色空間を分割順位管理リストの末尾より、プ
ロセッサ2−3により削除する。
(7)全く同様の手順で、■−■、■、■−■■、及び
■−■の分割色空間までを順次分割処理していくと、分
割順位管理リストは第34図のようになる。
■−■の分割色空間までを順次分割処理していくと、分
割順位管理リストは第34図のようになる。
ここまではCPTRは、常に先頭要素を指している。し
かし、次に■−■−■の分割色空間を選択し、これの分
割可能性チエツクを行うと、仮想子色空間のうち、使用
頻度が最大のものは、■■−■−■であるが、重みづけ
係数を乗じた値は50にしかならない。これは、分割順
位管理リストの末尾の値(54)より小さい。よって分
割しない。かくしてCPTR−CPTR+1となり、■
−■−■分割色空間は、最初の出力対象として選定され
たことを意味する。
かし、次に■−■−■の分割色空間を選択し、これの分
割可能性チエツクを行うと、仮想子色空間のうち、使用
頻度が最大のものは、■■−■−■であるが、重みづけ
係数を乗じた値は50にしかならない。これは、分割順
位管理リストの末尾の値(54)より小さい。よって分
割しない。かくしてCPTR−CPTR+1となり、■
−■−■分割色空間は、最初の出力対象として選定され
たことを意味する。
(8)CPTR(2)≠になので、同様の分割処理を分
割可能性のチエツク付きで行おうとする。
割可能性のチエツク付きで行おうとする。
分割可能性チエツクにより、■−■−■及び■−■−■
の各分割色空間は、それ以上分割されないと判断され、
CPTRは2回増分され、4となる。
の各分割色空間は、それ以上分割されないと判断され、
CPTRは2回増分され、4となる。
分割色空間■−■は、その仮想子色空間のうち、■−〇
−■の空間支配数が最大(160)なので、実際に分割
され、子色空間が分割順位管理リストに挿入ソートされ
る。同じことが分割色空間■−■にもあてはまる。仮想
子色空間■−■−■の空間支配数が160なので、空間
■−■は実際に分割されて分割順位管理リストに挿入ソ
ートされる。
−■の空間支配数が最大(160)なので、実際に分割
され、子色空間が分割順位管理リストに挿入ソートされ
る。同じことが分割色空間■−■にもあてはまる。仮想
子色空間■−■−■の空間支配数が160なので、空間
■−■は実際に分割されて分割順位管理リストに挿入ソ
ートされる。
この時点で、CPTR以降のリストは、第35図に示す
ようになる。
ようになる。
(9)以後、CPTRの指す分割色空間は、いずれも分
割可能チエツクにてリジェクトされるため、CPTRだ
けがどんどん増分され、分割順位管理リスト末尾の分割
色空間■−■まで進む。その結果、CPTR=にとなる
。最後に、プロセッサ2−6により、分割順位管理リス
トの先頭から順に、対応する分割色空間の代表色(r、
g、b)に対し、色インデックスを与える。
割可能チエツクにてリジェクトされるため、CPTRだ
けがどんどん増分され、分割順位管理リスト末尾の分割
色空間■−■まで進む。その結果、CPTR=にとなる
。最後に、プロセッサ2−6により、分割順位管理リス
トの先頭から順に、対応する分割色空間の代表色(r、
g、b)に対し、色インデックスを与える。
m−m、ステップ3
この時点で第36図のような分割色空間管理リストが得
られている。
られている。
但し一重の円は、各分割色空間を表わし、上段が含まれ
る色の使用頻度総数、下段が色LUTの色インデックス
を表わす。分割色空間管理リストに納められるのは、実
際には空間支配数であるが、ここでは便宜上、各空間に
含まれる色の使用頻度の総数を記すことにする。二重の
円で示されたのが、ステップ2で求まった分割順位管理
リストに残って事前に色インデックスを割りふられた分
割色空間である。
る色の使用頻度総数、下段が色LUTの色インデックス
を表わす。分割色空間管理リストに納められるのは、実
際には空間支配数であるが、ここでは便宜上、各空間に
含まれる色の使用頻度の総数を記すことにする。二重の
円で示されたのが、ステップ2で求まった分割順位管理
リストに残って事前に色インデックスを割りふられた分
割色空間である。
(1)ステップ3の第1のプロセスは、第36図の分割
色空間管理リストの各非終端ノードに、その子分別色空
間の中の使用頻度、したがって空間支配数が最大のもの
を再帰的に設定していくプロセスである。第37図は設
定結果を示す。
色空間管理リストの各非終端ノードに、その子分別色空
間の中の使用頻度、したがって空間支配数が最大のもの
を再帰的に設定していくプロセスである。第37図は設
定結果を示す。
(2)ステップ3の第2のプロセスは、第36図の分割
色空間管理リストのv!:端ノードで色インデックスが
まだ設定されてないものに対して、近傍を探しつつ色イ
ンデックスを設定するプロセスである。(距離計算はし
ない。)そのルールは、<a>兄弟分割色空間をまず探
す。(近い順)<b>兄第が全くないか、あるいは兄第
があっても色インデックスの設定されていないものであ
る場合は、上記第1のプロセスで設定された親色空間の
色インデックスを探す。
色空間管理リストのv!:端ノードで色インデックスが
まだ設定されてないものに対して、近傍を探しつつ色イ
ンデックスを設定するプロセスである。(距離計算はし
ない。)そのルールは、<a>兄弟分割色空間をまず探
す。(近い順)<b>兄第が全くないか、あるいは兄第
があっても色インデックスの設定されていないものであ
る場合は、上記第1のプロセスで設定された親色空間の
色インデックスを探す。
この例では、<a>により、設定結果は第38図のよう
になる。
になる。
この時点ですべて色インデックスが求まりくb〉に該当
する場合はない。
する場合はない。
なお、<b>のルールは、エラ一対策用のルールである
。実際は、■−■−■の分割色空間のように、はじめは
兄第(■−■−■)にインデックスが設定されていない
場合でも、第1のプロセスで色インデックスが設定され
るため、<b>のルールを適用して親色空間(■−■)
を参照する必要はない。
。実際は、■−■−■の分割色空間のように、はじめは
兄第(■−■−■)にインデックスが設定されていない
場合でも、第1のプロセスで色インデックスが設定され
るため、<b>のルールを適用して親色空間(■−■)
を参照する必要はない。
この後、前述のように、ヒストグラムの非零エントリの
うち、まだ色インデックスが付与されていないものにつ
いて、第36図ないし第38図のように決定された分割
色空間管理リストをトラバースすることにより色インデ
ックスを付与し、その色インデックスをヒストグラムに
セットする操作が行われる。
うち、まだ色インデックスが付与されていないものにつ
いて、第36図ないし第38図のように決定された分割
色空間管理リストをトラバースすることにより色インデ
ックスを付与し、その色インデックスをヒストグラムに
セットする操作が行われる。
Iff−IV、ステップ4
原画像をスキャンしながらそのr、g、b値(ステップ
1でヒストグラムのエントリとした4bitO値)より
、色インデックス付ヒストグラムを参照し、該当するイ
ンデックス値でインデックス画像を作成する。
1でヒストグラムのエントリとした4bitO値)より
、色インデックス付ヒストグラムを参照し、該当するイ
ンデックス値でインデックス画像を作成する。
■、その他
以上、本発明を特定の実施例について説明した。
しかし、本発明に関してはいくつも変形例を考えること
ができる。
ができる。
例えば、前記実施例では、分割順位管理リストが更新さ
れる度に、その要素を空間支配数の順に並べかえ、分割
順位制御ポインタ(cPTR)はリスト中のできるだけ
先頭の要素、つまり空間支配数が大きいものを指してい
る。しかしながら、必ずしも分割順位管理リストはソー
トされていなければならないわけではない。もっとも、
その場合には、CPTRの指す要素を決定する処理が複
雑になる。
れる度に、その要素を空間支配数の順に並べかえ、分割
順位制御ポインタ(cPTR)はリスト中のできるだけ
先頭の要素、つまり空間支配数が大きいものを指してい
る。しかしながら、必ずしも分割順位管理リストはソー
トされていなければならないわけではない。もっとも、
その場合には、CPTRの指す要素を決定する処理が複
雑になる。
また、前記実施例では、ヒストグラムのエントリに対応
する色インデックスのデータを納めるようにしたが、色
と色インデックスの対応表はヒストグラムと別個に作成
してもよい。
する色インデックスのデータを納めるようにしたが、色
と色インデックスの対応表はヒストグラムと別個に作成
してもよい。
また、前記実施例の手順に従って本発明を実施するにし
ても、いくつかのステップはその処理順序を前後させ得
ることは言うまでもない。例えば、ヒストグラムへの色
インデックスのセットは、すべてのエントリーについて
、上記ステップ3で行ってもよい。
ても、いくつかのステップはその処理順序を前後させ得
ることは言うまでもない。例えば、ヒストグラムへの色
インデックスのセットは、すべてのエントリーについて
、上記ステップ3で行ってもよい。
分割対象となる色空間が3次元に限らないことは既に述
べた。前記実施例では各基本成分に等しいビット数を割
り当てたけれども、ある基本成分の割当ビット数が他の
基本成分の割当ビット数と異なる色空間を分割対象とし
てもよい。その場合は、当該基本成分の軸方向に関して
は、1回の分割数を2と異なる数にセットしてもよい。
べた。前記実施例では各基本成分に等しいビット数を割
り当てたけれども、ある基本成分の割当ビット数が他の
基本成分の割当ビット数と異なる色空間を分割対象とし
てもよい。その場合は、当該基本成分の軸方向に関して
は、1回の分割数を2と異なる数にセットしてもよい。
もちろん、前記実施例のような3次元立方体状の色空間
において、1回の分割数を意識的に8と異なる数にセッ
トしてもよい。
において、1回の分割数を意識的に8と異なる数にセッ
トしてもよい。
F、効果
本発明によれば、適応型サンプリング法を用いた色画像
量子化方法及び装置であって、処理時間が選択すべき同
時表示色の数によってほぼ決まり、原画像の色数及び色
分布に影響されることのない。
量子化方法及び装置であって、処理時間が選択すべき同
時表示色の数によってほぼ決まり、原画像の色数及び色
分布に影響されることのない。
高速の方法及び装置を提供することができる。
代表色選択のために必要な計算はすべて整数演算で行え
ること、及び近傍の代表色にマツピングするために距離
計算が不要であることは、色画像量子化の高速化に寄与
する。
ること、及び近傍の代表色にマツピングするために距離
計算が不要であることは、色画像量子化の高速化に寄与
する。
データとして必要とされるものは、ヒストグラム、分割
色空間管理リスト、及び分割順位管理リストだけなので
、記憶容量は小さくてよい。したがって、本発明はパー
ソナル・コンピュータ上でも実現することができる。
色空間管理リスト、及び分割順位管理リストだけなので
、記憶容量は小さくてよい。したがって、本発明はパー
ソナル・コンピュータ上でも実現することができる。
また、分割レベルに応じた重みづけ係数を導入して色空
間の分割可能性を判定するようにしたので、原始画像の
色彩が色空間で等しくばらついておらず、局所的なピー
クを多数持つ画像である場合に、色空間中で密度は低い
が広域的に分布する色群を代表する色(アクセントをつ
ける色であることが多い)の脱落を防止することができ
る。したがって、量子化された画像の画質の劣化を防止
することができる。
間の分割可能性を判定するようにしたので、原始画像の
色彩が色空間で等しくばらついておらず、局所的なピー
クを多数持つ画像である場合に、色空間中で密度は低い
が広域的に分布する色群を代表する色(アクセントをつ
ける色であることが多い)の脱落を防止することができ
る。したがって、量子化された画像の画質の劣化を防止
することができる。
第1図は、本発明の実施例を絡路的に示す全体構成図、
第2図は、ステップ1により生成したヒストグラムの説
明図、 第3図は、ステップ1のヒストグラム生成手順のフロー
チャート、 第4図は、RGB空間と分割色空間の関係の説明図、 第5図は、分割色空間管理リストの概念図、第6図は、
空間支配数を求めるための重みづけ係数の説明図、 第7図は、分割順位管理リストの概念図、第8図は、色
空間の分割過程を2次元的に表わした説明図、 第9図及び第10図は、分割順位管理リストの生成過程
の説明図、 第11図は、色インデックス付ヒストグラムと色ルック
アップ・テーブルの説明図、 第12図は、カラーLUT方弐のカラー表示装置の概略
図、 第13図は、ステップ2の処理手順の詳細図、第14図
は、子色空間の階層構造レベル計算手順(プロセッサ2
−1)の説明図、 第15図は、子色空間の占める色空間の範囲計算手順(
プロセッサ2−1)の説明図、第16図は、子色空間内
の色の使用頻度(カウント数)の計算手順(プロセッサ
2−1)の説明図、 第17図は、分割順位管理リスト挿入ソート手順(プロ
セッサ2−2)の説明図、 第18図は、分割可能性判定手順(プロセッサ2−5)
の説明図、 第19図は、色ルックアップ・テーブルの色インデック
スの設定手順(プロセッサ2−6)の説明図、 第20図は、色ルックアップ・テーブルの色データ設定
手順(プロセッサ2−6)の説明図、第21図は、ステ
ップ3の処理手順の詳細図、第22図は、親色空間に色
インデックスを付与する手順(プロセッサ3−1)の説
明図、第23図は、色インデックス付ヒストグラムの色
インデックス設定手順(プロセッサ3−2)の説明図、 第24図は、ヒストグラムの1例を示す図、第25図及
び第28図は、8分割後の分割色空間データ例の説明図
、 第26図及び第29図ないし第35図は、分割順位管理
リストの生成過程の説明図、 第27図は、分割色空間管理リスト例の説明図、第36
図ないし第38図は、最終的な分割色空間管理リスト例
の説明図である。 出願人 日本アイ・ビ町エム株式会社代理人
弁理士 頓 宮 孝 (外 145ン (m=4の堵伺 第7ffl 第3WJ 第5図 PTR 第10ffl 第11B図 孕素tN、4 第13B図 第15図 七す′2士カイ1%、に 第16図 (使用61覧堕イ非零のものIミ1iなテ、−f)第2
4図 第25図 第28図
明図、 第3図は、ステップ1のヒストグラム生成手順のフロー
チャート、 第4図は、RGB空間と分割色空間の関係の説明図、 第5図は、分割色空間管理リストの概念図、第6図は、
空間支配数を求めるための重みづけ係数の説明図、 第7図は、分割順位管理リストの概念図、第8図は、色
空間の分割過程を2次元的に表わした説明図、 第9図及び第10図は、分割順位管理リストの生成過程
の説明図、 第11図は、色インデックス付ヒストグラムと色ルック
アップ・テーブルの説明図、 第12図は、カラーLUT方弐のカラー表示装置の概略
図、 第13図は、ステップ2の処理手順の詳細図、第14図
は、子色空間の階層構造レベル計算手順(プロセッサ2
−1)の説明図、 第15図は、子色空間の占める色空間の範囲計算手順(
プロセッサ2−1)の説明図、第16図は、子色空間内
の色の使用頻度(カウント数)の計算手順(プロセッサ
2−1)の説明図、 第17図は、分割順位管理リスト挿入ソート手順(プロ
セッサ2−2)の説明図、 第18図は、分割可能性判定手順(プロセッサ2−5)
の説明図、 第19図は、色ルックアップ・テーブルの色インデック
スの設定手順(プロセッサ2−6)の説明図、 第20図は、色ルックアップ・テーブルの色データ設定
手順(プロセッサ2−6)の説明図、第21図は、ステ
ップ3の処理手順の詳細図、第22図は、親色空間に色
インデックスを付与する手順(プロセッサ3−1)の説
明図、第23図は、色インデックス付ヒストグラムの色
インデックス設定手順(プロセッサ3−2)の説明図、 第24図は、ヒストグラムの1例を示す図、第25図及
び第28図は、8分割後の分割色空間データ例の説明図
、 第26図及び第29図ないし第35図は、分割順位管理
リストの生成過程の説明図、 第27図は、分割色空間管理リスト例の説明図、第36
図ないし第38図は、最終的な分割色空間管理リスト例
の説明図である。 出願人 日本アイ・ビ町エム株式会社代理人
弁理士 頓 宮 孝 (外 145ン (m=4の堵伺 第7ffl 第3WJ 第5図 PTR 第10ffl 第11B図 孕素tN、4 第13B図 第15図 七す′2士カイ1%、に 第16図 (使用61覧堕イ非零のものIミ1iなテ、−f)第2
4図 第25図 第28図
Claims (4)
- (1)基本となるa種類の成分の各強度の諸段階を表現
するために、n_i(1≦i≦a)ビットを割り当てる
ことにより得られた2^Σ^n^i個の色のうちからk
個の表示色を選択し、上記2^Σ^n^i個の色のうち
の任意の色が割り当てられた多数の画素からなる原始画
像を、上記に個の表示色を用いて表示するべく色画像を
量子化する方法において、 (a)上記原始画像を入力して、上記a種類の成分の各
強度の諸段階を表現するためにm_i(m_i≦n_i
)ビットを割り当てることにより規定される色空間で、
上記原始画像をサンプリングし、a次元のヒストグラム
を作成し、 (b)色空間をX個の子色空間に分割することを繰り返
し、 その際、分割により生成された子空間の各々について、
該子空間に含まれる色に割り当てられた画素の個数を、
上記ヒストグラムを参照して計算し、該計算結果に分割
レベルに応じた重みづけ係数を乗じて、子空間の空間支
配数を計算し、 (c)色空間同士の親子関係を記述する木構造のリスト
を用意し、色空間の分割が行われる度に、新たに生成さ
れた色空間を登録して該リストを更新し、 (d)木構造リストの終端に位置する色空間を空間支配
数の大きさの順にk個選択して代表色空間とし、 (e)上記k個の代表色空間の各々について、該色空間
を代表する色を選択し、かつ該代表色にインデックスを
付与し、 (f)上記k個の代表色空間内の代表色以外の色につい
ては、該空間の代表色に付されたインデックスを付与し
、 上記木構造リスト中の、上記代表色空間以外の色空間中
の色については、該色空間の近傍に位置する代表色空間
を発見し、該発見された代表色空間に付されたインデッ
クスを付与し、 (g)上記原始画像の各画素について、該画素に割り当
てられた色に付与されたインデックスを求め、求まつた
インデックスを記憶装置に格納することを特徴とする色
画像量子化方法。 - (2)基本となるa種類の成分の各強度の諸段階を表現
するために、n_i(1≦i≦a)ビットを割り当てる
ことにより得られた2^Σ^n^i個の色のうちからk
個の表示色を選択し、上記2^Σ^n^i個の色のうち
の任意の色が割り当てられた多数の画素からなる原始画
像を、上記k個の表示色を用いて表示するべく色画像を
量子化する方法において、 (a)上記原始画像を入力して、上記a種類の成分の各
強度の諸段階を表現するためにm_i(m_i≦n_i
)ビットを割り当てることにより規定される色空間で、
上記原始画像をサンプリングし、a次元のヒストグラム
を作成し、 (b)色空間をX個の子色空間に分割することを繰り返
し、 その際、分割により生成された子空間の各々について、
該子空間に含まれる色に割り当てられた画素の個数を、
上記ヒストグラムを参照して計算し、該計算結果に分割
レベルに応じた重みづけ係数を乗じて、子空間の空間支
配数を計算し、 (c)色空間同士の親子関係を記述する木構造のリスト
を用意し、色空間の分割が行われる度に、新たに生成さ
れた色空間を登録して該リストを更新し、 (d)上記リストが更新される度に、更新された木構造
リストの終端に位置する色空間を空間支配数の大きさの
順にに個まで選択し、 (e)空間支配数の大きさの順に、上記選択された色空
間の各々の分割可能性を、該色空間の空間支配数に基づ
いて判断し、 分割不可能ならば該色空間をもつて代表色空間に選定し
、 分割可能ならば該色空間を分割対象として選択し、 (f)代表色空間の個数がk個に達した時点で色空間の
分割を停止し、 (g)上記k個の代表色空間の各々について、該色空間
を代表する色を選択し、かつ該代表色にインデックスを
付与し、 (h)上記に個の代表色空間内の代表色以外の色につい
ては、該空間の代表色に付されたインデックスを付与し
、 上記木構造リスト中の、上記代表色空間以外の色空間中
の色については、該色空間の近傍に位置する代表色空間
を発見し、該発見された代表色空間に付されたインデッ
クスを付与し、 (i)上記原始画像の各画素について、該画素に割り当
てられた色に付与されたインデックスを求め、求まつた
インデックスを記憶装置に格納することを特徴とする色
画像量子化方法。 - (3)基本となるa種類の成分の各強度の諸段階を表現
するために、n_i(1≦i≦a)ビットを割り当てる
ことにより得られた2^Σ^n^i個の色のうちからk
個の表示色を選択し、上記2^Σ^n^i個の色のうち
の任意の色が割り当てられた多数の画素からなる原始画
像を、上記k個の表示色を用いて表示するべく色画像を
量子化する装置において、 (a)上記原始画像を入力して、上記a種類の成分の各
強度の諸段階を表現するためにm_i(m_i≦n_i
)ビットを割り当てることにより規定される色空間で、
上記原始画像をサンプリングし、a次元のヒストグラム
を作成する手段、 (b)(b1)分割対象の色空間が選択される度に選択
された色空間をX個の子色空間に分割し、 (b2)分割により生成された子空間に識別子を付し、 (b3)上記子空間と親空間を対応づけるポインタ・デ
ータを生成し、 (b4)上記子空間に含まれる色に割り当てられた画素
の個数を、上記ヒストグラムを参照して計算し、計算結
果に分割レベルに応じた重みづけ係数を乗じて、子空間
の空間支配数を計算する手段、 (c)上記(b3)の動作により得られたポインタ・デ
ータに基づいて上記(b2)、(b4)の動作により得
られたデータを管理する木構造の第1のリスト、(d)
色空間の分割が行われる度に、少なくとも空間支配数が
非零の子空間を上記第1のリストに登録する手段、 (e)生成された色空間の識別子および空間支配数を登
録する色空間の第2のリスト、 (f)色空間の分割が行われる度に、分割された色空間
の第2リストへの登録を抹消するとともに、新たに生成
された色空間を上記第2のリストに登録する手段、 (g)第2のリストに登録された色空間の個数Nをカウ
ントし、Nがkを越えた場合に、空間支配数が最小のも
のから順に(N−k)個の色空間の登録を第2リストか
ら抹消する手段、 (h)上記第2のリストの更新が行われる度に、(h1
)更新後の色空間リストに含まれる色空間のうち、分割
可能であつて、かつ空間支配数が最大のものを分割対象
として選択し、 (h2)上記カウントNがkに達している場合は、選択
された色空間を分割したならば得られるであろう子空間
の空間支配数の最大値を計算し、該最大値を現在の第2
リスト中の色空間の空間支配数の最小値と比較し、該比
較に基づいて選択された色空間の分割可能性を判断し、 (h3)上記比較の結果該選択された色空間が分割不可
能と判断された場合、該色空間を分割対象として選択し
たことを取り消し、その後、上記第2リスト中の残りの
分割可能な色空間について上記(h1)、(h2)の動
作を繰り返す手段、 (i)上記第2リスト中の色空間すべてが分割不可能で
あると判断された場合に、色空間の分割を停止する手段
、 (j)色空間の分割停止後に、上記第2のリストに登録
されている色空間の各々について、該色空間を代表する
色を選択し、かつ該代表色にインデックスを付与する手
段、 (k)上記第2のリストに登録されている色空間中の色
については該空間の代表色に付されたインデックスを付
与し、 上記第2のリストに登録されていない色空間中の色につ
いては上記第1のリストを走査して該色空間の近傍に位
置する上記第2リスト中の色空間を発見し、該発見され
た色空間の代表色に付されたインデックスを付与する手
段、 (l)上記原始画像の各画素について、該画素に割り当
てられた色に付与されたインデックスを求め、求まつた
インデックスを記憶装置に格納する手段、 を有することを特徴とする色画像量子化装置。 - (4)基本となるa種類の成分の各強度の諸段階を表現
するために、nビットを割り当てることにより得られた
2^a^n個の色のうちの任意個の色が割り当てられた
多数の画素からなる原始画像を、上記2^a^n個の色
のうちからに個の表示色を選択し、選択された表示色で
もって表示するための色画像量子化装置において、 (a)上記原始画像を入力して、上記a種類の成分の各
強度の諸段階を表現するためにm(m≦n)ビットを割
り当てることにより規定される色空間で、上記原始画像
をサンプリングし、a次元のヒストグラムを作成する手
段、 (b)(b1)a次元の色空間を規則的にX等分し、 (b2)分割により生成された子色空間に識別子を付し
、 (b3)親色空間と子色空間を対応づけるポインタ・デ
ータを生成し、 (b4)上記分割された子色空間に含まれる色に割り当
てられた原始画像の画素の個数を、上記ヒストグラムを
参照して計算し、該計算結果に分割レベルに応じた重み
づけ係数を乗じて、子色空間の空間支配数を計算する手
段、 (c)子色空間の空間支配数が平均化するように、空間
支配数の大きい子色空間をさらにX等分し、続けて(b
2)、(b3)、(b4)の動作を実行することを繰り
返す手段、(d)上記(b3)の動作により得られたポ
インタ・データに基づいて、上記(b2)、(b4)の
動作により得られたデータを木構造により管理する分割
色空間管理リスト、 (e)上記手段(b)または(c)による分割が行れる
度に、少なくとも空間支配数が非零の子色空間を色空間
要素として上記分割色空間管理リストに登録する手段、 (f)上記手段(b)または手段(c)により分割され
た色空間の識別子および空間支配数を登録する色空間の
分割順位管理リスト、 (g)上記手段(b)または手段(c)により色空間が
分割される度に、新たに生成された色空間を分割順位管
理リストへ登録するとともに、該リスト中の色空間要素
を空間支配数が大きい順番にならびかえる手段、 (h)分割順位管理リストに登録された色空間要素数N
が上記k個を越えた場合に、空間支配数が最小の色空間
から順に(N−k)個の色空間の登録を分割順位管理リ
ストから抹消する手段、 (i)上記分割順位管理リストの更新が行れる度に、 (i1)更新後の分割順位管理リスト中、m回より少な
い数の分割回数により生成された色空間であつてかつ空
間支配数が最大であるものを、上記手段(c)の分割動
作の対象となる色空間として選択し、あるいは、 (i2)上記分割順位管理リストに登録された色空間要
素数Nがkに達している場合は、空間支配数が大きい順
番に、分割対象候補の色空間を選択し、該分割対象候補
の色空間を仮想的にX等分して得られる子色空間の空間
支配数の最大値を計算し、該最大値を分割順位管理リス
ト中の色空間の空間支配数の最小値と比較し、前者が後
者より大きければ該分割対象候補の色空間を上記手段(
c)の分割動作の対象となる色空間として選択し、 (i3)上記比較の結果前者が後者以下ならば、該分割
対象候補の色空間は分割不可能であると判断し、その後
、まだ分割対象候補に選択されていない上記分割順位管
理リスト中の色空間を対象として上記(i2)の動作を
繰り返す手段、 (j)上記分割順位管理リスト中のすべての色空間が上
記手段(i)により分割不可能であると判断された場合
に色空間の分割を停止する手段、 (k)色空間の分割停止後に、上記分割順位管理リスト
に登録されている色空間の各々について、該色空間を代
表する色を選択し、かつ該代表色に色インデックスを付
与し、色ルックアップ・テーブルを生成する手段、 (l)上記手段(j)により決定された色空間の代表色
の色インデックスを、分割色空間管理リスト上の対応す
る色空間にも付与し、分割色空間管理リスト中の子色空
間を有する親色空間には、その子色空間のうちで空間支
配数が最大のものの色インデックスを付与することを再
帰的に行う手段、 (m)上記分割色空間管理リスト中の、まだ色インデッ
クスを付与されていない色空間について、木構造上該色
空間の近傍に位置する色インデックス付与済色空間を求
め、その求まつた近傍色空間に付与されている色インデ
ックスを、該色インデックス未付与色空間に付与する手
段、 (n)上記原始画像の各画素について、該画素に割り当
てられた色が、分割色空間管理リストのどの色空間に属
するかを求め、その求まつた色空間に付与されている色
インデックスを表示用メモリに格納する手段、 を有することを特徴とする色画像量子化装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63269514A JPH087553B2 (ja) | 1988-10-27 | 1988-10-27 | 色画像量子化方法及び装置 |
| DE68922959T DE68922959D1 (de) | 1988-10-27 | 1989-10-12 | Farbbildquantisierungssystem. |
| EP89310452A EP0366309B1 (en) | 1988-10-27 | 1989-10-12 | Colour image quantization system |
| US07/427,680 US5049986A (en) | 1988-10-27 | 1989-10-26 | Method and apparatus for color image quantization |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63269514A JPH087553B2 (ja) | 1988-10-27 | 1988-10-27 | 色画像量子化方法及び装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02116893A true JPH02116893A (ja) | 1990-05-01 |
| JPH087553B2 JPH087553B2 (ja) | 1996-01-29 |
Family
ID=17473466
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63269514A Expired - Lifetime JPH087553B2 (ja) | 1988-10-27 | 1988-10-27 | 色画像量子化方法及び装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5049986A (ja) |
| EP (1) | EP0366309B1 (ja) |
| JP (1) | JPH087553B2 (ja) |
| DE (1) | DE68922959D1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08163129A (ja) * | 1994-12-09 | 1996-06-21 | Nippon Telegr & Teleph Corp <Ntt> | 同報機能実現方法 |
| KR100422697B1 (ko) * | 1999-12-27 | 2004-03-12 | 엘지전자 주식회사 | 색공간 양자화 묘사자 |
| CN113613007A (zh) * | 2021-07-19 | 2021-11-05 | 青岛信芯微电子科技股份有限公司 | 一种三维色彩查找表的生成方法及显示设备 |
Families Citing this family (57)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5222154A (en) * | 1991-06-12 | 1993-06-22 | Hewlett-Packard Company | System and method for spot color extraction |
| US5365252A (en) * | 1991-09-23 | 1994-11-15 | Ricoh Company, Ltd. | Color quantization apparatus and method for frame buffer display |
| US5684897A (en) * | 1992-02-19 | 1997-11-04 | Ezel Inc. | Method for quantizing color image data by minimizing least squares error of binary coding |
| IL101197A (en) * | 1992-03-10 | 1996-01-19 | Scitex Corp Ltd | Device and method for character color transformations |
| US5509111A (en) * | 1992-04-27 | 1996-04-16 | International Business Machines Corporation | Color image region management system and color image region management method and color image region retrieval method |
| 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 |
| JP3268512B2 (ja) * | 1993-03-03 | 2002-03-25 | セイコーエプソン株式会社 | 画像処理装置および画像処理方法 |
| US5615320A (en) * | 1994-04-25 | 1997-03-25 | Canon Information Systems, Inc. | Computer-aided color selection and colorizing system using objective-based coloring criteria |
| US5508718A (en) * | 1994-04-25 | 1996-04-16 | Canon Information Systems, Inc. | Objective-based color selection system |
| US5734744A (en) * | 1995-06-07 | 1998-03-31 | Pixar | Method and apparatus for compression and decompression of color data |
| US5982990A (en) * | 1995-07-20 | 1999-11-09 | Hewlett-Packard Company | Method and apparatus for converting color space |
| US7728845B2 (en) | 1996-02-26 | 2010-06-01 | Rah Color Technologies Llc | Color calibration of color image rendering devices |
| US6043909A (en) | 1996-02-26 | 2000-03-28 | Imagicolor Corporation | System for distributing and controlling color reproduction at multiple sites |
| US6081276A (en) * | 1996-11-14 | 2000-06-27 | International Business Machines Corporation | Method and apparatus for creating a color name dictionary and for querying an image by color name |
| AU9119098A (en) | 1997-08-25 | 1999-03-16 | Richard A. Holub | A system for distributing and controlling color reproduction at multiple sites |
| US6518981B2 (en) * | 1997-11-12 | 2003-02-11 | Canon Kabushiki Kaisha | Generating and using a color palette |
| US6028683A (en) * | 1997-12-12 | 2000-02-22 | Hewlett-Packard Company | Common pruned radial and pruned tetrahedral interpolation hardware implementation |
| US5966474A (en) * | 1997-12-12 | 1999-10-12 | Hewlett-Packard Company | Non-symmetric radial and non-symmetric pruned radial interpolation |
| US6031642A (en) * | 1997-12-12 | 2000-02-29 | Hewlett-Packard Company | Tetrahedral and pruned tetrahedral interpolation |
| US6049400A (en) * | 1997-12-12 | 2000-04-11 | Hewlett-Packard Company | Non-symmetric tetrahedral and non-symmetric pruned tetrahedral interpolation |
| US6040925A (en) * | 1997-12-12 | 2000-03-21 | Hewlett-Packard Company | Radial and pruned radial interpolation |
| US6040926A (en) * | 1997-12-12 | 2000-03-21 | Hewlett-Packard Company | Common non-symmetric pruned radial and non-symmetric pruned tetrahedral interpolation hardware implementation |
| US6445834B1 (en) | 1998-10-19 | 2002-09-03 | Sony Corporation | Modular image query system |
| US6256409B1 (en) | 1998-10-19 | 2001-07-03 | Sony Corporation | Method for determining a correlation between images using multi-element image descriptors |
| US6236406B1 (en) * | 1998-10-21 | 2001-05-22 | Sony Corporation | Three-dimensional color space display |
| US6262710B1 (en) * | 1999-05-25 | 2001-07-17 | Intel Corporation | Performing color conversion in extended color polymer displays |
| KR100364753B1 (ko) * | 1999-11-19 | 2002-12-16 | 엘지전자 주식회사 | 칼라 히스토그램의 빈값 양자화 방법 |
| US6618500B1 (en) * | 1999-12-07 | 2003-09-09 | Sony Corporation | Color conversion matrix based on minimal surface theory |
| US7102648B1 (en) | 2000-04-11 | 2006-09-05 | Rah Color Technologies Llc | Methods and apparatus for calibrating a color display |
| US6522780B1 (en) | 2000-12-15 | 2003-02-18 | America Online, Inc. | Indexing of images and/or text |
| US6522782B2 (en) | 2000-12-15 | 2003-02-18 | America Online, Inc. | Image and text searching techniques |
| US6556710B2 (en) | 2000-12-15 | 2003-04-29 | America Online, Inc. | Image searching techniques |
| US6671402B1 (en) | 2000-12-15 | 2003-12-30 | America Online, Inc. | Representing an image with weighted joint histogram |
| US6522779B2 (en) | 2000-12-15 | 2003-02-18 | America Online, Inc. | Representing an image with a posterized joint histogram |
| KR100413341B1 (ko) * | 2001-03-20 | 2003-12-31 | 주식회사 코난테크놀로지 | Hsv 칼라 히스토그램 추출 방법 |
| US7079684B2 (en) * | 2001-12-05 | 2006-07-18 | Oridus, Inc. | Method and apparatus for color quantization of images employing a dynamic color map |
| US6833839B2 (en) * | 2002-05-13 | 2004-12-21 | Genesis Microchip Inc. | Apparatus and method for multi-resolution color mapping for display devices |
| WO2004040520A1 (en) * | 2002-11-01 | 2004-05-13 | Cae Inc. | Method and apparatus for providing calligraphic light point display |
| US7636468B2 (en) * | 2003-11-10 | 2009-12-22 | Microsoft Corporation | System for customer and automatic color management using policy controls |
| EP2046064A4 (en) * | 2006-10-05 | 2009-10-21 | Panasonic Corp | LIGHT EMITTING DISPLAY DEVICE |
| JP5032911B2 (ja) * | 2007-07-31 | 2012-09-26 | キヤノン株式会社 | 画像処理装置及び画像処理方法 |
| US9076068B2 (en) * | 2010-10-04 | 2015-07-07 | Datacolor Holding Ag | Method and apparatus for evaluating color in an image |
| JP2012213134A (ja) * | 2011-03-24 | 2012-11-01 | Sony Corp | 画像処理装置および方法 |
| HRP20240953T1 (hr) | 2013-04-08 | 2024-10-25 | Dolby International Ab | Metoda kodiranja i metoda dekodiranja lut i odgovarajući uređaji |
| KR102275639B1 (ko) | 2013-10-14 | 2021-07-08 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 비디오 및 영상 코딩 및 디코딩에 대한 기본 색상 인덱스 맵 모드의 특징 |
| CN105659602B (zh) | 2013-10-14 | 2019-10-08 | 微软技术许可有限责任公司 | 用于视频和图像编码的帧内块复制预测模式的编码器侧选项 |
| KR102257269B1 (ko) | 2013-10-14 | 2021-05-26 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 비디오 및 이미지 코딩 및 디코딩을 위한 인트라 블록 카피 예측 모드의 피쳐 |
| EP3090553B1 (en) | 2014-01-03 | 2022-07-06 | Microsoft Technology Licensing, LLC | Block vector prediction in video and image coding/decoding |
| US10390034B2 (en) | 2014-01-03 | 2019-08-20 | Microsoft Technology Licensing, Llc | Innovations in block vector prediction and estimation of reconstructed sample values within an overlap area |
| US11284103B2 (en) | 2014-01-17 | 2022-03-22 | Microsoft Technology Licensing, Llc | Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning |
| US9699468B2 (en) * | 2014-02-10 | 2017-07-04 | Microsoft Technology Licensing, Llc | Adaptive screen and video coding scheme |
| US10542274B2 (en) | 2014-02-21 | 2020-01-21 | Microsoft Technology Licensing, Llc | Dictionary encoding and decoding of screen content |
| US10785486B2 (en) | 2014-06-19 | 2020-09-22 | Microsoft Technology Licensing, Llc | Unified intra block copy and inter prediction modes |
| CN105874795B (zh) | 2014-09-30 | 2019-11-29 | 微软技术许可有限责任公司 | 在波前并行处理被启用时对图片内预测模式的规则 |
| CN106664405B (zh) | 2015-06-09 | 2020-06-09 | 微软技术许可有限责任公司 | 用调色板模式对经逸出编码的像素的稳健编码/解码 |
| US10986349B2 (en) | 2017-12-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Constraints on locations of reference blocks for intra block copy prediction |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4694404A (en) * | 1984-01-12 | 1987-09-15 | Key Bank N.A. | High-speed image generation of complex solid objects using octree encoding |
| JPS60230693A (ja) * | 1984-04-27 | 1985-11-16 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | カラ−画像表示システム |
| US4689669A (en) * | 1984-11-27 | 1987-08-25 | Sony Corporation | Color graphics data processing apparatus |
| JPS61131990A (ja) * | 1984-11-30 | 1986-06-19 | Sony Corp | ビデオテツクス画像作成装置 |
| US4887151A (en) * | 1986-06-30 | 1989-12-12 | Canon Kabushiki Kaisha | Encoding apparatus for color image data with block-by-block individual quantizing or individual encoding of luminosity, structure, and color information |
| US4907075A (en) * | 1987-07-28 | 1990-03-06 | International Business Machines Corporation | Method for selecting colors |
-
1988
- 1988-10-27 JP JP63269514A patent/JPH087553B2/ja not_active Expired - Lifetime
-
1989
- 1989-10-12 EP EP89310452A patent/EP0366309B1/en not_active Expired - Lifetime
- 1989-10-12 DE DE68922959T patent/DE68922959D1/de not_active Expired - Lifetime
- 1989-10-26 US US07/427,680 patent/US5049986A/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08163129A (ja) * | 1994-12-09 | 1996-06-21 | Nippon Telegr & Teleph Corp <Ntt> | 同報機能実現方法 |
| KR100422697B1 (ko) * | 1999-12-27 | 2004-03-12 | 엘지전자 주식회사 | 색공간 양자화 묘사자 |
| CN113613007A (zh) * | 2021-07-19 | 2021-11-05 | 青岛信芯微电子科技股份有限公司 | 一种三维色彩查找表的生成方法及显示设备 |
| CN113613007B (zh) * | 2021-07-19 | 2024-03-05 | 青岛信芯微电子科技股份有限公司 | 一种三维色彩查找表的生成方法及显示设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE68922959D1 (de) | 1995-07-13 |
| EP0366309B1 (en) | 1995-06-07 |
| JPH087553B2 (ja) | 1996-01-29 |
| EP0366309A3 (en) | 1991-08-28 |
| EP0366309A2 (en) | 1990-05-02 |
| US5049986A (en) | 1991-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH087553B2 (ja) | 色画像量子化方法及び装置 | |
| US6518981B2 (en) | Generating and using a color palette | |
| US7194127B2 (en) | Method and system for searching for images based on color and shape of a selected image | |
| US8797616B2 (en) | Conversion table compression method and program | |
| US5226175A (en) | Technique for representing sampled images | |
| EP0565795A2 (en) | Indexed processing of color image data | |
| US20100110455A1 (en) | Language based color selection method | |
| US9813762B2 (en) | Creating hash values indicative of differences in images | |
| KR20010023667A (ko) | 내용에 근거한 영상 검색용 컬러 양자화 및 상사 측정방법 | |
| KR20030066582A (ko) | 순환적 히스토그램 벡터 발생과 매칭하는 팔레트-기초히스토그램 | |
| US6707938B2 (en) | Principal axis look-up for color correction | |
| CN100392676C (zh) | 多媒体搜索装置和方法 | |
| US6836563B2 (en) | Computer-readable medium and program for quantizing a data set, method and apparatus for quantizing a data set | |
| JP3676259B2 (ja) | Hmmdカラースペースに基づいたカラー量子化方法とマルチメディア | |
| US5467110A (en) | Population attribute compression | |
| Roytman et al. | Dynamic color quantization of video sequences | |
| US20110052059A1 (en) | Generating image histogram by parallel processing | |
| JP2004192555A (ja) | 情報管理方法、情報管理装置及び情報管理プログラム | |
| Verevka | Color image quantization in windows systems with local k-means algorithm | |
| Mihalik et al. | Color content descriptors of images by vector quantization | |
| JPH06124343A (ja) | 限定色決定方法及び限定色決定装置 | |
| JP3648778B2 (ja) | 画像処理装置 | |
| KR900009121B1 (ko) | 특징 데이타를 고속으로 분류하는 방법과 그 방법을 실현하기 위한 특징 데이타 처리장치 | |
| JP3861592B2 (ja) | 画像減色処理装置及び画像減色処理方法 | |
| Rosen | Colormap: A Color Image Quantizer |