(57)【要約】  ビデオストリームまたは画像をエンコーディングするエンコーダが、ここに記載される。エンコーダは、入力ビデオストリームを受信し、入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングし得るところのエンコーディングされたビデオストリームを出力する。エンコーダは、前記入力ビデオストリームの色スペクトル解像度を、人間の目で識別可能なものと類似の色または色差の範囲まで低減し、それにより、エンコーディング効率が、低減する色スペクトル解像度によって増加される。【選択図】  図２
2014511586.tif 000002
【特許請求の範囲】
【請求項１】
入力ビデオストリームを受信し、入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされたビデオストリームを出力するエンコーダであって、
人間の目によって認識され得るのと類似の色の範囲または色の差において前記入力ビデオストリームの色スペクトル解像度を低減するエンコーディングロジックを備えた、エンコーダ。
【請求項２】
マッピング関数を受信するためのインプットをさらに備え、
前記マッピング関数は、１組のコアカラー値から関連したコアカラー値までの複数のカラー値から、カラー値をマッピングし、人間視覚システムモデルは、カラー値と、関連したコアカラー値との差を認識することができず、
前記エンコーディングロジックは、前記入力ビデオストリームの各フレームにおける各マクロブロックのカラー値を認識し、前記マクロブロックのカラー値が前記１組のコアカラー値内であるかどうかを決定し、前記カラー値が前記１組のコアカラー値内に無ければ、マクロブロックのカラー値を前記マッピング関数に基づいて関連したコアカラー値に置き換える、請求項１に記載のエンコーダ。
【請求項３】
入力ビデオストリームを、入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされたビデオストリームへとエンコーディングするためのコンピュータに実装された方法であって、
該方法は、前記入力ビデオストリームの色スペクトル解像度を、人間の目で識別可能なものと類似の色または色差の範囲まで低減することを備えた、方法。
【請求項４】
前記低減するステップが、
（ａ）マッピング関数を受信し、ここにおいて、前記マッピング関数は、複数のいかなるカラー値も、１組のコアカラーから関連したコアカラー値へとマッピングし、人間視覚システムモデルは、前記カラー値と前記関連したコアカラー値との間で認識できないこと、
（ｂ）前記入力ビデオストリームのフレームにおけるマクロブロックのカラー値を識別すること、
（ｃ）前記マクロブロックの前記カラー値が前記１組のコアカラー値内であるかどうかを決定すること、
（ｄ）前記カラー値が前記１組のコアカラー値内に無ければ、前記マッピング関数に基づいて前記マクロブロックの前記カラー値を関連したコアカラー値と置き換えること、
（ｅ）前記入力ビデオストリームの各フレームにおける各マクロブロックのためにステップ（ｂ）〜（ｄ）を繰り返すこと
を備えた、請求項２に記載の方法。
【請求項５】
前記１組のコアカラー値が、ＣＩＥのＸＹＺ色空間のサブスペースに相当する、請求項４に記載の方法。
【請求項６】
前記マクロブロックの前記カラー値が、前記マクロブロック内のピクセルのカラー値を平均することによって識別される、請求項４に記載の方法。
【請求項７】
前記マクロブロックの前記カラー値が、前記マクロブロック内のピクセルが同じカラー値を有するように置き換えられる、請求項４に記載の方法。
【請求項８】
前記マクロブロックの寸法が、１６ピクセル×１６ピクセルである、請求項４に記載の方法。
【請求項９】
前記マクロブロックの寸法が、１ピクセル×１ピクセルである、請求項４に記載の方法。
【請求項１０】
前記１組のコアカラー値が、青に近い色よりも赤に近い色を多くが含有する、請求項４に記載の方法。
【請求項１１】
入力画像を、入力画像の実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされた画像をエンコーディングするコンピュータに実装された方法であって、
該方法は、前記画像の色スペクトル解像度を、人間の目で識別可能なものと類似の色または色差の範囲まで低減することを備えた、方法。
【請求項１２】
前記低減するステップが、
（ａ）マッピング関数を受信し、ここにおいて、前記マッピング関数は、複数のいかなるカラー値も、１組のコアカラーから関連したコアカラー値へとマッピングし、人間視覚システムモデルは、前記カラー値と前記関連したコアカラー値との間で認識できないこと、
（ｂ）前記画像におけるマクロブロックのカラー値を識別すること、
（ｃ）前記マクロブロックの前記カラー値が前記１組のコアカラー値内であるかどうかを決定すること、
（ｄ）前記カラー値が前記１組のコアカラー値内でなければ、前記マッピング関数に基づいて前記マクロブロックの前記カラー値を関連したコアカラー値と置き換えること、
（ｅ）前記画像における各マクロブロックのためにステップ（ｂ）〜（ｄ）を繰り返すこと
を備えた、請求項１１に記載の方法。
【請求項１３】
前記１組のコアカラー値が、ＣＩＥのＸＹＺ色空間のサブスペースに相当する、請求項１２に記載の方法。
【請求項１４】
前記マクロブロックの前記カラー値が、前記マクロブロック内のピクセルのカラー値を平均することによって識別される、請求項１２に記載の方法。
【請求項１５】
前記マクロブロックの前記カラー値が、前記マクロブロック内のピクセルが同じカラー値を有するように置き換えられる、請求項１２に記載の方法。
【請求項１６】
前記マクロブロックの寸法が、１６ピクセル×１６ピクセルである、請求項１２に記載の方法。
【請求項１７】
前記マクロブロックの寸法が、１ピクセル×１ピクセルである、請求項１２に記載の方法。
【請求項１８】
前記１組のコアカラー値が、青に近い色よりも赤に近い色を多くが含有する、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１１年１月２８日に出願された米国仮特許出願第６１／４３７，２３４に対する優先権を主張し、その内容は、本明細書に明示的に取り込まれる。
【０００２】
技術分野
本発明は、ビデオ及び画像圧縮技術に関し、特に、人間の視覚システム（ＨＶＳ）モデルに基づく色変換を使用するビデオ及び画像圧縮に関する。
【背景技術】
【０００３】
ビデオストリーミングの広い要求に伴って、克服されるべき制限がいくつ出現してきた。例えば、ユーザは、ビデオストリーミングを得るために限られたバンド幅（帯域幅）のみを有するインターネットを介してビデオを見たい場合が多い。例えば、ユーザは、携帯電話接続や家庭内無線接続を介してビデオストリームを得たい場合がある。非常に遅い接続であったとしても、ダウンロードのために十分な時間が与えられれば、最終的な支払のために、大きなビデオストリームが得られ、保管されるように、コンテンツをローカルストレージにダウンロードする時間を費やすことによって、供給されるバンド幅の不足が補償され得る。ビデオストリームのサーバまたは他のプロバイダがストリームの要求の知らせを前もって与えられ、ユーザがビデオストリームを見る前にローカルストレージに十分に到着することができる場合には、これは素晴らしい。残念ながら、これは、多くの場合において受け入れられる解決ではなく、その理由は、ユーザは、多くの場合、見たいと決めてから直ぐにビデオストリームを見始めることを期待するからである。
【０００４】
ビデオストリーム（一般的に、画像部分と音声部分とを含んでいる）は、ＨＤビデオといった特に高解像度において相当なバンド幅を要し得る。音声は、一般的に、かなり少ないバンド幅を要するが、依然として考慮が必要な場合がある。ビデオをストリーミングする１つの取り組み（すなわち、ユーザによって使用される画像表示装置といったローカルなコンテンツ消費者に、特定のストリームが要求されるところの活動を開始した後、直ぐに消費の開始を可能とするのに十分な時間内に、それを供給すること）は、ビデオストリームを大きく圧縮することである。一般的に、損失のある圧縮（すなわち、完全に可逆的ではない圧縮）は、損失のない圧縮よりも、より多くの圧縮を与えるが、大きく損失のある圧縮は、望ましくないユーザの経験を与える。
【０００５】
ビデオ圧縮のために必要とされることは、望ましくないアーティファクトを過剰に創出せずに画像のシークエンスを表すために要求されるビットの数量を低減することができ、知覚ビデオ品質を可能な限り一定に保つことである。圧縮の１つの簡単な取り組みは、１つのフレームを圧縮し、エンコーディングされているフレームとその前のフレームとの間の画素ごとの差を表すことによって各次のフレームを表し、その差を圧縮することである。これを超える改良は、ビデオストリームにおけるシーン変化（例えば、ここにおいて、シーン変化の各側での２つのフレーム間の相違が、他のフレームと同程度に圧縮できないように、カメラが、突然、一の視野から他へと変化する）を認識し、各「画像の群」を別々にエンコーディングすることである。
【０００６】
シーン変化を自動的に認識する技術が種々あるが、多くの場合、それは、バンド幅の束縛を与えられたユーザに望ましい経験を与えるために必要とされる圧縮を最大化して提供するために十分ではない。
【０００７】
人間視覚システム（「ＨＶＳ」）モデルは、画像処理、ビデオ処理及びコンピュータビジョンにおいて生物学的及び心理学的処理を扱うために利用されてきた。そのモデルは、人間の複雑な視覚システムの挙動を単純化するために使用される。ＨＶＳモデルは、本当の視覚システムの知識が増進するにつれてアップデートされる。ＨＶＳモデルについてのいくつかの仮定は、色及び動きに基づく視覚的な鋭敏さ、モーションファクタに基づいて解像する解像度、及び、顔認識を用いるアテンションモデル化することを含む。
【発明の概要】
【０００８】
ビデオストリームまたは画像をエンコーディングするためのエンコーダが、ここに記載される。エンコーダは、入力ビデオストリームを受信し、入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングし得るところのエンコーディングされたビデオストリームを出力する。エンコーダは、人間の目によって認識され得るのと類似の色の範囲及び色の差において入力ビデオストリームの色を重み付けすることによって、圧縮される画像データの量を低減するエンコーディングロジックを含み、これにより、色のスペクトル解像度の低減によってエンコーディング効率が増加される。
【０００９】
一実施形態において、エンコーダは、さらに、マッピング関数を受信するためのインプットを備える。マッピング関数は、１組のコアカラーからのコアカラー値に関連した複数のカラー値からカラー値をマッピングする。人間視覚システムモデルは、カラー値と、関連したコアカラー値との差を認識することができない。エンコーディングロジックは、ビデオストリームまたは画像の各フレームにおける各マクロブロックのコアカラー値を認識し、カラーマップに基づいてマクロブロック化するための最良のエンコーディングパラメータを決定し、各特定の色のために最適化された所定のパラメータの組を用いてマクロブロックを圧縮する。
【００１０】
この概要は、以下の詳細な説明においてさらに示されるところの単純化された形態における概念の選択を導入するために提供される。この概要は、クレームされた主題の重要な特徴または本質的な特徴を識別することを意図するものであり、クレームされた主題の範囲を限定するために用いられることを意図するものではない。
【００１１】
上述した関連技術及びそれに関連した限定の例は、例示であり、限定的ではないことが意図される。関連技術の他の限定は、明細書の閲覧及び図面の検討によって明らかになる。
【図面の簡単な説明】
【００１２】
本発明の１またはそれ以上の実施形態が、実施例によって示されるが、添付の図面によって限定されるものではなく、同様に付された符号は、同じ要素を示す。
【図１】図１は、エンコーダの例を示す。
【図２】図２は、入力ビデオストリームをエンコーディングする方法の一例の工程を示す。
【図３】図３は、マッピング関数の一例としての表を示す。
【図４】図４は、ＣＩＥ色度座標におけるマッピング関数の部分を示す。
【図５】図５は、人間視覚システムに基づく１組のコアカラー値を決定する方法の一例を示す。
【図６】図６は、ここに記載される一定の技術を実装するエンコーダを実装するために使用される処理システムのブロック図を示す。
【発明を実施するための形態】
【００１３】
詳細な説明
本発明の種々の側面が、ここに説明される。以下の説明は、これらの例の理解及び説明を可能とすることを通して特定の詳細が提供される。しかし、当業者は、本発明がこれら多くの説明なしで実行され得ることを理解する。加えて、関連のある説明を不必要に不明瞭にすることを避けるために、いくつかのよく知られた構造または機能は、示されない、または、説明されない。図は、機能的に分離した構成要素として描かれるが、そのような描写は、単に説明の目的のために過ぎない。この図の構成成分に描かれた構成要素が任意に組み合わされ、または、分離した構成要素に分割され得る。
【００１４】
以下に示される説明に使用される用語は、本発明の特定の例の詳細な説明と結合して使用されているが、最も広く合理的な態様において解釈されることが意図される。特定の用語は、以下で強調されるかもしれないが、いかなる限定された態様において解釈されることが意図されたいかなる用語も、この詳細な説明欄において、明らかに及び特に、そのように定義されたものである。
【００１５】
本明細書において「実施形態」、「一実施形態」等への言及は、記載される特別な特徴、構造、または特性が、本発明の少なくとも１つの実施形態に含まれることを意味する。この明細書中のそのような語句の出現は、必ずしも全て同じ実施形態について言及するものではない。
【００１６】
本発明の一実施形態において、エンコーダは、入力ビデオストリームを受信し、入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされたビデオストリームを出力する。エンコーダは、人間視覚システムのモデルを表すデータ構造を受信するためのインプットと、エンコーディングロジックとを備え、該エンコーディングロジックは、その色と、ピクセルの位置と、入力ビデオストリームにおけるピクセルの色を、そのビデオストリームよりも少ないコアカラーを有する色パレット（カラーパレット）へとマッピングすることによる近くのピクセル間の色変動とに基づいて入力ビデオストリームを圧縮し、ここにおいて、色パレットは、人間視覚のモデルを表すデータ構造に由来する。
【００１７】
この態様において、ビデオの効率的な解像度が、さらにエンコーディングされているビデオストリームの前に、ＨＶＳモデルに基づいて、人間の視覚的な知覚を損なうことなく低減される。
【００１８】
図１は、本発明の一実施形態に係るエンコーダ１００の一例を示す。エンコーダ１００は、入力ビデオストリーム１２０を受信し、入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされたビデオストリーム１３０を出力する。エンコーダ１００は、マッピング関数１１０を受信するインプット１０２と、エンコーディングロジック１０４とを備えている。マッピング関数１１０は、１組のコアカラー値から関連したコアカラー値までの複数のカラー値から、カラー値をマッピングする。人間視覚システム（「ＨＶＳ」）モデルは、従来のエンコーディング処理と、関連したコアカラー値の設定を考慮することとの間でのエンコーディングを認識することができない。
【００１９】
エンコーディングロジックは、ＨＶＳモデルに基づいて入力ビデオストリーム内の各マクロブロックにおけるエンコーディングされるスペクトル解像度を低減する。人間が各色での詳細な量を知覚するのと同様に、いくつかのマクロブロックは、他よりも多く低減され、それにより、エンコーディング効率が、色スペクトル解像度知覚によって増加される。色分解解像度（色深度とも言及される）は、画像またはビデオストリームにおける可能な色の数である。一実施形態において、エンコーディングロジックは、入力ビデオストリームの各フレーム内の各マクロブロックのカラー値を識別し、マクロブロックのカラー値が１組のコアカラー値内であるかどうかを決定し、マッピング関数１１０に基づいてマクロブロックの量を測定する。
【００２０】
他の実施形態において、マクロブロックのエネルギが、同様の「視覚エネルギ」を有するがエンコーディングされ得るビットをほとんど有しない他のテクスチャによって測定され、繰り返される。
【００２１】
一実施形態において、マクロブロックのカラー値は、マクロブロック（ＤＣ）内の全てのピクセルのカラー値を平均することによって識別される。
【００２２】
図２は、入力ビデオストリームをエンコーディングするための方法２００のステップを示す。その方法は、入力ビデオストリームを、該入力ビデオストリームの実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされたビデオストリームへと、エンコーディングする。最初のステップ２１０は、マッピング関数を受信し、ここにおいて、マッピング関数は、１組のコアカラー値から関連したコアカラー値までの複数のカラー値から、カラー値をマッピングし、人間視覚システムモデルは、カラー値と、関連したコアカラー値との差を認識することができない。次のステップ２２０は、入力インプットビデオストリームのフレームにおけるマクロブロックＤＣのカラー値を識別している。それから、マクロブロックＤＣのカラー値が１組のコアカラー値内であるかどうか決定するステップ２３０がある。次のステップ２４０は、カラー値が１組のコアカラー値内に無ければ、マッピング関数に基づいて、マクロブロックＤＣのカラー値を関連したコアカラー値に置き換える。２５０では、入力ビデオストリームの各フレームにおける各ピクセルのために、ステップ２２０〜２４０が繰り返される。
【００２３】
マクロブロックの寸法は、変動し得る。当該分野の通常の知識を有する者によって認識されるように、ビデオフレーム内の合理的ないかなるサイズも利用され得る。一実施形態において、マクロブロックのサイズは、１ピクセル×１ピクセルであり、それは、該実施形態でマクロブロックとして扱われる各ピクセルを意味する。
【００２４】
一実施形態において、色は、マッピング関数において示差的に取り扱われる。例えば、赤の領域は、青の領域よりも多く、人間視覚システムモデルからの注意を惹く。従って、マッピング関数は、より多くの画像品質を、注意が惹かれる領域に配分し得る。他の実施形態において、ビデオ品質は、低い注意を有する領域については減少され得、人間がそのような画像を検査するのと同様の領域については、画像品質を進歩的に増加させ、変更する。他の実施形態において、注意がコアカラー値によって測定され、ここでは、各赤の例は、緑及び青よりも、より多くの最初の注意を得る機会を有する。
【００２５】
図３は、本発明の一実施形態に係るマッピング関数の一例を示す。この単純化された例では、全ての可能なカラー値が、３つ組のＲＧＢ値として左のカラムに記載される。３つ組のＲＧＢの各カラー値は、関連したコアカラー値へとマッピングされる。１組のコアカラー値は、０００、０１０、１００、２００、及び２２２を含む。コアカラー値の総数は、可能なカラー値の数よりも小さい。表の各列において、人間知覚システムモデルは、カラー値と、それの関連したコアカラー値との間の知覚可能な差を認識できない。従って、図３の表に示されるマッピング関数に従って、ビデオの視覚的な知覚を損なうことなく、カラー値が、関連したコアカラー値で置き換えられる。他の実施形態において、マッピング関数は、表、式、リスト、関数、または、コンピュータの実行可能な命令の形態であり得る。
【００２６】
図４は、本発明の一実施形態に係るＣＩＥ色度座標におけるマッピング関数の部分を示す。ポイント４１０、４２０、４３０は、１組のコアカラー値に含まれる３つのコアカラー値を表す。領域４１５によって表される全てのカラー値が、ポイント４１０によって表される関連したコアカラー値にマッピングされる。領域４２５によって表される全てのカラー値が、ポイント４２０によって表される関連したコアカラー値にマッピングされる。領域４３５によって表される全てのカラー値が、ポイント４２０によって表される関連したコアカラー値にマッピングされる。人間視覚システムモデルは、各領域（４１５、４２５、４３５）内のカラー値の知覚可能な差を認識できない。従って、カラー値の数は、マッピング関数に基づいて、カラー値を１組のコアカラー値へとマッピングすることによって、顕しく低減され得る。一実施形態において、１組のコアカラー値は、ＣＩＥ  ＸＹＺ色空間のサブスペースに対応し、全てのカラー値は、サブスペースにおいてコアカラー値ヘとマッピングされる。
【００２７】
ここに開示される技術は、また、画像エンコーディングにも適用され得る。一実施形態において、入力画像を、該入力画像の実体を少なくともほぼ復元するためのデコーダでデコーディングされ得るところのエンコーディングされた画像へと、エンコーディングする方法がある。その方法は、（ａ）マッピング関数を受信し、ここにおいて、前記マッピング関数は、複数のいかなるカラー値も、１組のコアカラーから関連したコアカラー値へとマッピングし、人間視覚システムモデルは、前記カラー値と前記関連したコアカラー値との間で認識できないこと；（ｂ）前記入力ビデオストリームのフレームにおけるマクロブロックのカラー値を識別すること；（ｃ）前記マクロブロックの前記カラー値が前記１組のコアカラー値内であるかどうかを決定すること；（ｄ）前記カラー値が前記１組のコアカラー値内に無ければ、前記マッピング関数に基づいて前記マクロブロックの前記カラー値を関連したコアカラー値と置き換えること；（ｅ）前記入力ビデオストリームの各フレームにおける各マクロブロックのためにステップ（ｂ）〜（ｄ）を繰り返すことを備える。
【００２８】
例えば、図５に示すように、１組のコアカラー値は、人間視覚システムモデルによって決定される。５０２では、ＹＣｂＣｒ色空間における各カラー値［Ｌ，Ｃｂ，Ｃｒ］のために、最初に、カラー値［Ｌ，Ｃｂ，Ｃｒ］が、ｓＲＧＢカラースペースといったＲＧＢ色空間におけるカラー値［Ｒ，Ｇ，Ｂ］へと変換され、ここにおいて、Ｌは１６〜２３６であり得、Ｃｂ及びＣｒは１６〜２４０であり得る。一実施形態において、その変換は、下記式によって決定される。
R=L+(1.371*Cr)
G=L-(0.698*Cr)-(0.336*Cb)
B=L+(1.732*Cb)
【００２９】
一実施形態では、カラー値は、［０，１］範囲へと標準化され得、その範囲の外側のカラー値は、除かれる。カラー値［Ｒ，Ｇ，Ｂ］は、さらに、ＣＩＥ  ＸＹＺ色範囲におけるカラー値［Ｘ，Ｙ，Ｚ］に変換される。一実施形態において、その変換は、下記式によって決定される。
X=(0.412*R)+(0.357*G)+(0.180*B)
Y=(0.213*R)+(0.715*G)+(0.072*B)
Z=(0.019*R)+(0.119*G)+(0.950*B)
【００３０】
いくつかの実施形態において、カラー値は、［０，１］範囲へと標準化され得、その範囲の外側のカラー値は、除かれる。カラー値［Ｘ「，Ｙ，Ｚ］は、ステップ５０４でのＣＩＥ  ＸＹＺ色範囲で量子化される。従って、分離した色の数は、低減される。一実施形態において、［Ｘ，Ｙ，Ｚ］の量子化は、下記式に基づく。
X'=Round(X/Q)*Q
Y'=Round(X/Q)*Q
X'=Round(X/Q)*Q
【００３１】
ここにおいて、この実施形態では、量子化因子Ｑ＝２．８／２５５である。５０６では、量子化されたカラー値［Ｘ’，Ｙ’，Ｚ’］は、ＲＧＢ色空間に再変換される。一実施形態において、その変換は、下記式によって決定される。
R'=(3.240*X')-(1.537*Y')-(0.499*Z')
G'=(-0.969*X')+(1.876*Y')+(0.042*Z')
B'=(0.056*X')-(0.204*Y')+(1.057*Z')
【００３２】
いくつかの実施形態において、カラー値は、［０，１］範囲へと標準化され得、その範囲の外側のカラー値は、除かれる。変換されたカラー値［Ｒ’，Ｇ’，Ｂ’］は、さらに、ＹＣｂＣｒ色空間に再変換される。一実施形態において、その変換は、下記式によって決定される。
L'=Round((0.299*R)+(0.587*G)+(0.114*B))
Cb'=Round((-0.172*R)-(0.339*G)+(0.511*B)+128)
Cr'=Round((0.511*R)-(0.428*G)-(0.083*B)+128)
５０８では、変換されたカラー値［Ｌ’，Ｃｂ’，Ｃｒ’］は適合化され、それは、いかなるカラー値もＬ’が［１６，２３６］の外側であるかどうか、または、Ｃｂ’／Ｃｒ’が［１６，２４０］の外側であるかどうかが決定される。カラー値が適合で無ければ、すなわち、Ｌ’／Ｃｂ’／Ｃｒ’が適合な範囲から外れていれば、カラー値は、除かれる（５１０）。５１２では、カラー値は、それが受容性、すなわち、カラー値が既に１組のコアカラー値を含んでいるかどうかが決定される。そうでなければ、５１６では、非受容性のカラー値［Ｌ’，Ｃｂ’，Ｃｒ’］が、１組のコアカラー値に含まれる。受容性のあるカラー値は、それらが既に１組（５１４）に含まれているため、除かれる。１組のコアカラー値は、メモリ、または、エンコーディングのためにアクセス可能ないかなるストレージ装置に、保管され得る。人間視覚システムモデルは、その１組内のコアカラー値と、色空間におけるコアカラー値に実質的に近い色との間の知覚可能な差を認識できない。従って、１組のコアカラーに含まれない画像またはビデオストリームにおけるいかなる色も、人間の視覚的な知覚を損なうことなしに、最も近いコアカラー値で置き換えられ得る。
【００３３】
いくつかの他の実施形態において、ＹＣｂＣｒ色空間におけるカラー値は、ＸＹＺ色空間に直接変換され得る。いくつかの他の実施形態において、１組のコアカラー値は、ＲＧＢ色空間、ＣＩＥ  ＸＹＺ色空間、ＣＭＹＫ色空間、ＣＩＥ  ＬＡＢ色空間、ＹＵＶ色空間、ＹＩＱ色空間、ｘｖＹＣＣ色空間、ＨＳＶ色空間、ＨＳＬ色空間、または、カラー値のために容易に当業者が利用し得る他のいかなる色空間、といった他の色空間内に存在している。いくつかの他の実施形態において、量子化は、非線形であってもよく、それは、量子化因子が、一定である代わりに、カラー値に依存する関数であることを意味する。
【００３４】
図６は、エンコーダといった、上述のいかなる技術も実装するために使用される処理システムのブロック図を示す。なお、特定の実施形態では、図６に示された構成要素の少なくともいくつかは、２以上の物理的な分離の間で分配されているが、コンピューティングプラットフォームまたはボックスに接続され得る。その処理は、従来のサーバクラスコンピュータ、ＰＣ、携帯通信装置（例えば、スマートフォン）、または、他に公知または従来の処理／通信装置を表す。
【００３５】
図６に示される処理システム６０１は、１またはそれ以上のプロセッサ６１０、すなわち、中央演算ユニット（ＣＰＵ）と、メモリ６２０と、イーサネットアダプタ及び／または無線通信サブシステム（例えば、セルラー、ＷｉＦｉ、ブルートゥース等）といった少なくとも１つの通信装置６４０と、１またはそれ以上のＩ／Ｏ装置６７０、６８０とを含み、全ては互いにインターコネクト６９０を介して接続されている。
【００３６】
プロセッサ６１０は、コンピュータシステム６０１の操作を制御し、１またはそれ以上の一般目的または特定目的のマイクロプロセッサ、マイクロコントローラ、特定目的集積回路（ＡＳＩＣ）、プラグラマブルロジックデバイス（ＰＬＤ）、または、そのような装置の組み合わせを含み得る。インターコネクト６９０は、１またはそれ以上のバス、ダイレクト接続、及び／または、他の形式の物理的な接続を含むことができ、従来技術において良く知られたような、種々のブリッジ、コントローラ、及び／または、アダプタを含んでもよい。インターコネクト６９０は、さらに、「システムバス」を含んでもよく、それは、１またはそれ以上のアダプタを介して１またはそれ以上の拡張バスに接続され得、そのようなものとして、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ハイパートランスポートまたはインダストリ・スタンダード・アーキテクチャ（ＩＳＡ）バス、スモール・コンピュータ・システム・インターフェース（ＳＣＳＩ）バス、ユニバーサル・シリアル・バス（ＵＳＢ）、または、インスティテュート・オブ・エレクトリカル・アンド・エレクトロニック・エンジニアズ（ＩＥＥＥ）標準１３９４バス（ときには、「ファイアワイア」と言及される）が挙げられる。
【００３７】
メモリ６２０は、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、フラッシュメモリ、ディスクドライブ等といった１またはそれ以上のタイプの１またはそれ以上のメモリ装置であっても、それを有していてもよい。ネットワークアダプタ６４０は、処理システム６０１が通信接続を介した自動的な処理システムを伴ったデータを通信することを可能とするのに適した装置であり、例えば、従来の電話モデム、ワイヤレスモデム、デジタル加入者線（ＤＳＬ）モデム、ケーブルモデム、トランシーバ、衛星トランシーバまたはイーサネットアダプタ等であってもよい。Ｉ／Ｏ装置６７０、６８０は、例えば、マウス、トラックボール、ジョイスティックまたはタッチパッド等のポインティング装置；キーボード；会話認識インターフェースを有するマイクロフォン；音声スピーカ；またはディスプレイ装置；等といった１またはそれ以上の装置を含み得る。しかし、なお、そのようなＩ／Ｏ装置は、もっぱらサーバとして作動するシステムにおいては不要であってもよく、また、少なくともいくつかの実施形態ではサーバを伴う場合のように、ダイレクト・ユーザー・インターフェースを備えていなくてもよい。説明された組の構成要素における他の変形が、本発明と矛盾しない態様において実装され得る。
【００３８】
上述された動作を実行するためにプロセッサ６１０をプログラムするためのソフトウェア及び／またはファームウェア６３０は、メモリ６２０に保管されている。一定の実施形態において、そのようなソフトウェアやファームウェアは、初めに、コンピュータシステム６０１を介して（例えば、ネットワークアダプタ６４０によって）自動的なシステムからダウンロードすることによって、コンピュータシステム６０１に供給される。
【００３９】
上記で導入された技術は、例えば、ソフトウェア及び／またはファームウェアでプログラムされたプログラムで制御可能な回路（例えば、１またはそれ以上のマイクロプロセッサ）で、または、特定目的のハードワイヤード回路全体において、または、それらの形態の組み合わせで、実装され得る。特定目的のハードワイヤード回路は、例えば、１またはそれ以上の特定目的集積回路（ＡＳＩＣ）、プラグラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等の形態であってもよい。
【００４０】
ここに導入される技術の実装における使用のためのソフトウェアまたはファームウェアは、機械読み取り可能なストレージ媒体に保管され、一般目的または特定目的のプログラムで制御可能なマイクロプロセッサの１またはそれ以上によって実行され得る。「機械読み取り可能なストレージ媒体」は、ここで使用される用語として、機械（機械は、例えば、コンピュータ、ネットワーク装置、セルラーフォン、パーソナル・デジタル・アシスタント（ＰＤＡ）、作製ツール、１またはそれ以上のプロセッサを有するいかなる装置等）によってアクセス可能な形態の情報を保管可能ないかなるメカニズムも含む。例えば、機械読み取り可能なストレージ媒体は、記録可能／記録不可能な媒体（例えば、リード・オンリー・メモリ（ＲＯＭ）；ランダム・アクセス・メモリ（ＲＡＭ）；磁気ディスクストレージ媒体；光学ストレージ媒体；フラッシュメモリ装置；等）等を含む。
【００４１】
用語「ロジック」は、ここで使用されるように、例えば、特定のソフトウェア及び／またはファームウェア、特定目的のハードワイヤード回路、または、それらの組み合わせでプログラムされたプログラムで制御可能な回路を含む。
【００４２】
要求された主題の種々の実施形態の前述の記載は、説明及び記載のために提供された。要求された主題を、開示された正確な形態に徹底的であるかまたは限定することを意図するものではない。多くの改変及び変形は、当該分野の専門家にとって明らかである。実施形態は、本発明の原理及びそれの実際的な応用を最も良く記載するために選択され、記載されたものであり、それにより、関連技術における熟練した他者が、要求された主題、種々の実施形態を、熟慮された特定の使用に適した種々の改変を理解することを可能とする。
【００４３】
ここに提供された本発明の技術は、上述のシステムを必要とせずに他のシステムに適用され得る。上述した種々の実施形態の構成要素及び作用は、さらなる実施形態と組み合わされ得る。
【００４４】
上記記載は、本発明の一定の実施形態を記載し、熟慮されたベストモードを記載するが、上記が明細書においてどのように詳細にされても、本発明は、多くの方法で実行され得る。そのシステムの詳細は、ここに開示された本発明によって依然として包含されつつ、それの実装の詳細において相当に変形し得る。上述したように、本発明の一定の特徴または局面の記載するときに使用される特定の用語は、該用語が関連した本発明のいかなる特性、特徴または局面に該用語が限定されるためにここに再定義されていることを含むものと解されるべきではない。一般に、以下の請求項で使用される用語は、上記詳細な説明欄がそのような用語を明白に定義しない限り、本発明を、明細書に開示された特定の実施形態に限定するものと解釈されるべきではない。従って、本発明の実質的な範囲は、開示された実施形態を包含するだけではなく、請求項に基づいて実行または実装する全ての均等物を包含する。
【図１】
2014511586.tif 000003
【図２】
2014511586.tif 000004
【図３】
2014511586.tif 000005
【図４】
2014511586.tif 000006
【図５】
2014511586.tif 000007
【図６】
2014511586.tif 000008
【国際調査報告】
2014511586.tif 000009
2014511586.tif 000010