(57)【特許請求の範囲】
【請求項１】
画像フレームの画像データのビット深度を低減するための方法であって、
イメージングデバイスへの表示のための前記画像フレームを受け取ることと、
１つまたは複数のプロセッサによって、複数の画像サブフレームを生成するために、前記画像フレームのために時間的な誤差拡散を適用することと、
を備え、時間的な誤差拡散を適用することは、
誤差の第１の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、時間領域と空間領域との間の明度の時間的な誤差を割り振ることと、ここにおいて前記明度の時間的な誤差を割り振ることは、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振ること、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振ること、を備える、
誤差の第２の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、前記時間領域と前記空間領域との間のクロミナンスの時間的な誤差を割り振ることと、ここにおいて前記誤差の第２の割り振りは、前記誤差の第１の割り振りとは異なる、
前記時間領域において割り振られた前記誤差に時間的な誤差拡散を適用することと、
前記空間領域に割り振られた前記誤差に空間的な誤差拡散を適用することと、
をさらに備える方法。
【請求項２】
前記クロミナンスの時間的な誤差を割り振ることは、前記複数の画像サブフレームのすべてのサブフレームのための前記クロミナンスの時間的な誤差を累積することを備える、請求項１に記載の方法。
【請求項３】
時間的な誤差拡散を適用することおよび空間的な誤差拡散を適用することは、空間的な誤差拡散を適用する前に、時間的な誤差拡散を適用することを備える請求項１に記載の方法。
【請求項４】
前記クロミナンスの時間的な誤差を割り振ることは、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振ること、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振ることを備える、請求項１に記載の方法。
【請求項５】
イメージングデバイスのための画像フレームの画像データのビット深度を低減するための装置であって、
前記イメージングデバイスへの表示のための前記画像フレームを受け取るための手段と、
複数の画像サブフレームを生成するために、前記画像フレームへ時間的な誤差拡散を適用するための手段と、
を備え、前記時間的な誤差拡散を適用するための手段は、
誤差の第１の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、時間領域と空間領域との間の明度の時間的な誤差を割り振るための手段と、ここにおいて前記明度の時間的な誤差を割り振るための手段は、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振るための手段、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振るための手段、を備える、
誤差の第２の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、前記時間領域と前記空間領域との間のクロミナンスの時間的な誤差を割り振るための手段と、ここにおいて前記誤差の第２の割り振りは、前記誤差の第１の割り振りとは異なる、
前記時間領域において割り振られた前記誤差に時間的な誤差拡散を適用するための手段と、
前記空間領域に割り振られた前記誤差に空間的な誤差拡散を適用するための手段と、をさらに備える装置。
【請求項６】
前記クロミナンスの時間的な誤差を処理するための手段は、前記複数の画像サブフレームのすべてのサブフレームのための前記クロミナンスの時間的な誤差を累積するための手段を備える、請求項５に記載の装置。
【請求項７】
前記時間的な誤差拡散を適用するための手段、および前記空間的な誤差拡散を適用するための手段は、空間的な誤差拡散を適用する前に、時間的な誤差拡散を適用するための手段を備える請求項５に記載の装置。
【請求項８】
前記クロミナンスの時間的な誤差を割り振るための手段は、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振るための手段、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振るための手段を備える請求項５に記載の装置。
【請求項９】
命令を記憶した非一時的なコンピュータ可読媒体であって、前記命令は、実行されるとき、１つまたは複数のプロセッサに対して、
イメージングデバイスへの表示のための画像フレームを受け取ることと、
複数の画像サブフレームを生成するために、前記画像フレームのために時間的な誤差拡散を適用することと、
を行わせ、時間的な誤差拡散を適用するために、前記命令は前記１つまたは複数のプロセッサに対して、
誤差の第１の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、時間領域と空間領域との間の明度の時間的な誤差を割り振ることと、ここにおいて前記明度の時間的な誤差を割り振るために前記命令は、前記１つまたは複数のプロセッサに対して、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振ること、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振ること、を行わせる、
誤差の第２の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、前記時間領域と前記空間領域との間のクロミナンスの時間的な誤差を割り振ることと、ここにおいて前記誤差の第２の割り振りは、前記誤差の第１の割り振りとは異なる、
前記時間領域において割り振られた前記誤差に時間的な誤差拡散を適用することと、
前記空間領域に割り振られた前記誤差に空間的な誤差拡散を適用することと、をさらに行わせる非一時的なコンピュータ可読媒体。
【請求項１０】
前記クロミナンスの時間的な誤差を割り振るために前記命令は、前記１つまたは複数のプロセッサに対して、前記複数の画像サブフレームのすべてのサブフレームのための前記クロミナンスの時間的な誤差を累積させる、請求項９に記載の非一時的なコンピュータ可読媒体。
【請求項１１】
時間的な誤差拡散を適用するために、および空間的な誤差拡散を適用するために前記命令は、前記１つまたは複数のプロセッサに対して、前記空間的な誤差拡散を適用する前に、前記時間的な誤差拡散を適用させる、請求項９に記載の非一時的なコンピュータ可読媒体。
【請求項１２】
前記クロミナンスの時間的な誤差を割り振るために前記命令は、前記１つまたは複数のプロセッサに対して、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振ること、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振ることを行わせる、請求項９に記載の非一時的なコンピュータ可読媒体。
【請求項１３】
イメージングデバイスのための画像フレームの画像データのビット深度を低減するための画像処理デバイスであって、
前記イメージングデバイスへの表示のための前記画像フレームを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと、
を備え、前記１つまたは複数のプロセッサは、
前記画像フレームを受け取り、
複数の画像サブフレームを生成するために、前記画像フレームのために時間的な誤差拡散を適用する、
ように構成され、時間的な誤差拡散を適用するために、前記１つまたは複数のプロセッサは、
誤差の第１の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、時間領域と空間領域との間の明度の時間的な誤差を割り振り、ここにおいて前記明度の時間的な誤差を割り振るために前記１つまたは複数のプロセッサは、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振ること、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振ること、を行うように構成された、
誤差の第２の割り振りを使用して、前記複数の画像サブフレームの各画像サブフレームのための、前記時間領域と前記空間領域との間のクロミナンスの時間的な誤差を割り振り、ここにおいて前記誤差の第２の割り振りは、前記誤差の第１の割り振りとは異なる、
前記時間領域において割り振られた前記誤差に時間的な誤差拡散を適用し、
前記空間領域に割り振られた前記誤差に空間的な誤差拡散を適用する、
ようにさらに構成された、画像処理デバイス。
【請求項１４】
前記クロミナンスの時間的な誤差を割り振るために前記１つまたは複数のプロセッサは、前記複数の画像サブフレームのすべてのサブフレームのための前記クロミナンスの時間的な誤差を累積するように構成された、請求項１３に記載の画像処理デバイス。
【請求項１５】
時間的な誤差拡散、および空間的な誤差拡散を適用するために前記１つまたは複数のプロセッサは、前記空間的な誤差拡散を適用する前に、前記時間的な誤差拡散を適用するように構成された、請求項１３に記載の画像処理デバイス。
【請求項１６】
前記クロミナンスの時間的な誤差を割り振るために前記１つまたは複数のプロセッサは、前記複数の画像サブフレームの第１のセットのサブフレームに、前記時間領域における誤差を割り振ること、および前記複数の画像サブフレームの第２のセットのサブフレームに前記空間領域における誤差を割り振るように構成された、請求項１３に記載の画像処理デバイス。
【請求項１７】
前記第１のセットのサブフレームに、前記時間領域における前記誤差を割り振ることが、前記複数の画像サブフレームのすべての他のサブフレームに、前記時間領域における前記誤差を伝搬することを備えるように、前記第１のセットのサブフレームが前記複数の画像サブフレームにおける前記第２のセットのサブフレームと交代する、請求項１に記載の方法。
【請求項１８】
前記複数の画像サブフレームは４つの画像サブフレームを備え、前記第２のセットのサブフレームに、前記空間領域における前記誤差を割り振ることは、前記４つの画像サブフレームのうちの２つの画像サブフレームに、前記空間領域における前記誤差を渡すことを備える、請求項１に記載の方法。
【請求項１９】
前記第１のセットのサブフレームに、前記時間領域における前記誤差を割り振るための手段が、前記複数の画像サブフレームのすべての他のサブフレームに、前記時間領域における前記誤差を伝搬するための手段を備えるように、前記第１のセットのサブフレームが前記複数の画像サブフレームにおける前記第２のセットのサブフレームと交代する、請求項５に記載の装置。
【請求項２０】
前記複数の画像サブフレームは４つの画像サブフレームを備え、前記第２のセットのサブフレームに、前記空間領域における前記誤差を割り振るための手段は、前記４つの画像サブフレームのうちの２つの画像サブフレームに、前記空間領域における前記誤差を渡すための手段を備える、請求項５に記載の装置。
【請求項２１】
前記第１のセットのサブフレームに、前記時間領域における前記誤差を割り振るために前記命令が、前記１つまたは複数のプロセッサに対して、前記複数の画像サブフレームのすべての他のサブフレームに、前記時間領域における前記誤差を伝搬させるように、前記第１のセットのサブフレームが前記複数の画像サブフレームにおける前記第２のセットのサブフレームと交代する、請求項９に記載の非一時的なコンピュータ可読媒体。
【請求項２２】
前記複数の画像サブフレームは４つの画像サブフレームを備え、前記第２のセットのサブフレームに、前記空間領域における前記誤差を割り振るために前記命令は、前記１つまたは複数のプロセッサに対して、前記４つの画像サブフレームのうちの２つの画像サブフレームに、前記空間領域における前記誤差を渡させる、請求項９に記載の非一時的なコンピュータ可読媒体。
【請求項２３】
前記第１のセットのサブフレームに、前記時間領域における前記誤差を割り振るために前記１つまたは複数のプロセッサが、前記複数の画像サブフレームのすべての他のサブフレームに、前記時間領域における前記誤差を伝搬するように構成されるように、前記第１のセットのサブフレームが前記複数の画像サブフレームにおける前記第２のセットのサブフレームと交代する、請求項１３に記載の画像処理デバイス。
【請求項２４】
前記複数の画像サブフレームは４つの画像サブフレームを備え、前記第２のセットのサブフレームに、前記空間領域における前記誤差を割り振るために前記１つまたは複数のプロセッサは、前記４つの画像サブフレームのうちの２つの画像サブフレームに、前記空間領域における前記誤差を渡すように構成された、請求項１３に記載の画像処理デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示の態様は一般に、ハーフトーンアーティファクトを低減することに関し、さらに詳しくは、異なるサブフレームにおける異なる時間的な誤差伝搬がハーフトーンアーティファクトを低減することを可能にする時空的な誤差拡散方法に関する。
【背景技術】
【０００２】
[0002]イメージングデバイスは、画像を再生するためのビット深度制限を有する。イメージングデバイス（たとえば、ディスプレイまたはプリンタ）のビット深度が、表示されるべき画像データのものよりも低いのであれば、ソース画像データのビット深度が、このデバイスのビット深度に一致するように低減され得る。量子化は、ビット深度低減のための最も単純なアプローチである。しかしながら、画像品質は低下され得る。ハーフトーン化（たとえば、ディザリングまたは誤差拡散）は、データのビット深度を低減するが、それでもなおマクロ強度レベルを維持する方法である。空間的なハーフトーン化は、８ビット／チャネルデータを１ビット／チャネルバイナリデータに変換するために、印刷時に使用されている。分解能が十分に高く、ドット形状が良好に制御されているのであれば、バイナリプリンタは、写真品質の画像を生成でき得る。ディスプレイの分解能は、一般には、より制限されているので、空間的なハーフトーン化からのパターンは目に見え得る。
【０００３】
[0003]画像品質を高めるために、時間的なハーフトーン化（または、時間的な変調）が、ビット深度を増加させるために組み込まれ得る。アナログ干渉変調（ＡｉＭＯＤ）ディスプレイでは、各ピクセルは、オンまたはオフのみされ得るので、グレースケールは本来生成され得ない。これは、ドットがページ上に配置されるか配置されないかの何れかである印刷に非常に類似している。空間的なディザリング（たとえば、誤差拡散）を適用することは、グレースケール効果をもたらし得るが、ハーフトーンパターンは、解像度制限によって、目に見えることがあり得る。時間的な変調は、典型的に、ビット深度を増加するため、したがって、ハーフトーンアーティファクトを低減するために組み込まれる。空間的なハーフトーン化と時間的なハーフトーン化との間の視覚的なノイズは異なる。ディスプレイの空間分解能が十分に高くないのであれば、ハーフトーンパターンが目に見え、したがって、ノイズが多くなるであろう。リフレッシュレートが人間の目が感じることができるよりも高いディスプレイにおいて実施される場合、時間的なハーフトーン化は、ビジュアルアーティファクトを生成しないことがあり得る。しかしながら、ディスプレイのリフレッシュレートが、時間的な変調のためサブフレームを整えることができるほど十分に高くないのであれば、ちらつき効果が、非常にノイジーになるであろう。ＡｉＭＯＤディスプレイのような反射ディスプレイでは、時間的な変調を用いることの別の副作用は、時間的な復調が、より電力を消費することである。
【０００４】
[0004]ハーフトーンアーティファクトを低減するという問題を解決するための他の試みがあるが、これらの解決策は、制限または不便さを経験する。たとえば、１つの解決策は、空間ベクトル誤差拡散のみを使用することであったが、この解決策は、潜在的に時間的なちらつきのないことを、貧弱な画像品質と引き換える。別の解決策は、時間的な変調のみを用いることであった。しかしながら、この解決策は、増加されたビット深度を達成し得る一方、バイナリディスプレイデバイスのための十分な強度レベルを生成しない。追加の解決策は、２つよりも多くのレベルに空間的なハーフトーン化を用いることのように、空間的なハーフトーン化および時間的なディザリングを用い、その後、ディザリングマスクを適用して、グレーレベルを生成することであった。しかしながら、この解決策は、バイナリディスプレイのための理想的な選択ではない。さらなる解決策は、時間的な誤差拡散を最大化し、その後、最後のサブフレームからの残余誤差を、空間的なハーフトーン化に割り振ることであるが、この解決策はまた、潜在的な時間的なちらつきを被る。さらに別の解決策は、コンテンツ依存ハーフトーン化を含んでいるが、そのような処理は、複雑化され、かつ信頼性が低い。
【発明の概要】
【０００５】
[0005]異なるサブフレームにおける異なる時間的な誤差伝搬がハーフトーンアーティファクトを低減することを可能にする時空的な誤差拡散のための技術が、本明細書に記載されている。
【０００６】
[0006]態様では、イメージングデバイスのための画像データのビット深度を低減するための方法は、イメージングデバイスへの表示のための画像フレームを受け取ることを含む。この方法はさらに、複数の画像サブフレームを生成するために、画像フレームのために時間的な誤差拡散を適用することを含み、複数の画像サブフレームのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、複数の画像サブフレームのうちの次のサブフレームへ渡される。この方法はまた、画像フレームの時間的な誤差拡散からの残りの時間的な誤差へ、空間的な誤差拡散を適用することを含む。
【０００７】
[0007]別の態様では、イメージングデバイスのための画像データのビット深度を低減するための装置は、イメージングデバイスへの表示のための画像フレームを受け取るための手段を含む。この装置はさらに、複数の画像サブフレームを生成するために、画像フレームへ時間的な誤差拡散を適用するための手段を含み、画像フレームのザのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、複数の画像サブフレームのうちの次のサブフレームへ渡される。装置はさらに、画像フレームの時間的な誤差拡散からの残りの時間的な誤差へ、空間的な誤差拡散を適用するための手段を含む。
【０００８】
[0008]さらなる態様では、コンピュータプログラム製品が、コンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータに対して、イメージングデバイスへの表示のための画像フレームを受け取らせるためのコードを含む。コンピュータ可読媒体はさらに、コンピュータに対して、複数の画像サブフレームを生成するために、画像フレームのために時間的な誤差拡散を適用させるためのコードを含み、複数の画像サブフレームのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、複数の画像サブフレームのうちの次のサブフレームへ渡される。コンピュータ可読媒体はさらに、コンピュータに対して、画像フレームの時間的な誤差拡散からの残りの時間的な誤差へ、空間的な誤差拡散を適用させるためのコードを含む。
【０００９】
[0009]さらなる態様では、イメージングデバイスのための画像データのビット深度を低減するための画像処理デバイスは、少なくとも１つのプロセッサと、この少なくとも１つのプロセッサに結合されたメモリとを含む。少なくとも１つのプロセッサは、イメージングデバイスへの表示のための画像フレームを受け取るように構成されている。少なくとも１つのプロセッサはさらに、複数の画像サブフレームを生成するために、画像フレームのために時間的な誤差拡散を適用するように構成され、複数の画像サブフレームのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、複数の画像サブフレームのうちの次のサブフレームへ渡される。少なくとも１つのプロセッサはさらに構成され、画像フレームの時間的な誤差拡散から残りの時間的な誤差へ、空間的な誤差拡散を適用しなさい。
【００１０】
[0010]本開示の様々な態様および特徴が、以下にさらに詳細に記載される。
【図面の簡単な説明】
【００１１】
【図１】[0011]本開示の態様に従って画像処理デバイスを実現するイメージングデバイスの例を概念的に例示するブロック図。
【図２】[0012]本開示に従ってイメージングデバイスのための画像データのビット深度を低減するための処理の例示的なブロックを例示する図。
【図３】[0013]先行技術に従う従来の時空的なベクトル誤差拡散処理の例示的なブロックを例示する図。
【図４】[0014]時間的な誤差拡散からの照度の誤差が保持され、空間的な誤差拡散のために空間領域へとリダイレクトされ得る時空的なベクトル誤差拡散処理の例示的なブロックを例示する図。
【発明を実施するための形態】
【００１２】
[0015]添付図面とともに以下に説明する詳細説明は、様々な構成の説明として意図されており、本明細書に記載された概念が実現される唯一の構成を表わすことは意図されていない。この詳細説明は、様々な概念の完全な理解を提供することを目的とした具体的な詳細を含んでいる。しかしながら、これらの概念は、これら具体的な詳細無しで実現され得ることが当業者に明らかになるであろう。いくつかの事例では、周知の構成および構成要素が、そのような概念を曖昧にすることを避けるために、ブロック図形式で示されている。
【００１３】
[0016]本開示は、ＡｉＭＯＤディスプレイのために３次元ベクトル誤差拡散を使用することによる時間的な変調および空間的なハーフトーン化の新たな方法を提供する。各サブフレームについて最初に時間的な誤差拡散（ＴＥＤ）が実行される一方、最後に空間的な誤差拡散（ＳＥＤ）が実行される。このシーケンスは、いくつかまたはすべてのサブフレームＴＥＤからの照度の誤差が、後続するサブフレームへ伝搬されることを阻止するが、ＳＥＤのために累積される。この開示された処理は、時間的な変調からの時間的なちらつきを効果的に低減する。
【００１４】
[0017]時間的なディザリング誤差の伝搬は、時間領域と空間領域との両方に広げられ得る。時間的な変調からの誤差の広がりは、ビジュアルアーティファクトを最小化するため、または電力消費を節約するために調節され得る。時間的な変調からの誤差の空間領域への伝搬は、画像品質をさらに最適化するために、輝度チャネルおよびクロミナンスチャネルについて、別方式で調節され得る。
【００１５】
[0018]図１に移って、本明細書において開示された画像処理装置は、いくつかの態様において、画像を遠隔に受け取り、画像を、遠隔のイメージングデバイスの遠隔ディスプレイに表示し得ることが想起される。しかしながら、本明細書において開示された画像処理装置は、他の態様において、イメージングデバイス１００のようなイメージングデバイスと統合され得る。そのようなイメージングデバイス１００は、スマートフォン、タブレット、テレビ、またはディスプレイを含むユーザインターフェース１０２を有するその他任意のデバイスであり得る。ディスプレイは、任意のタイプからなり得るが、バイナリディスプレイは、開示された画像処理装置の利点を議論する際に特に興味深いことが想起される。たとえば、ディスプレイは、ＡｉＭＯＤディスプレイであり得る。
【００１６】
[0019]各原色におけるマルチ強度が色再生のために生成されるその他多くのディスプレイとは異なり、ＡｉＭＯＤディスプレイにおける原色は、単にオンまたはオフされるだけであり得る。各色の強度は、時間的な変調および／または空間的なディザリングによって生成される必要がある。制限されたリフレッシュレートのために、時間的な変調は、無限になり得ない。ＡｉＭＯＤディスプレイのリフレッシュレートおよび空間分解能の仕様に基づくと、空間的なディザリングと時間的なディザリングとの両方とも適用しなければ、良好な画像品質は可能ではない。したがって、時空的な誤差拡散が、ハーフトーン化のために適用される。
【００１７】
[0020]時空的な誤差拡散は、ＳＥＤが後続するＴＥＤとして実施され得る。各サブフレーム内のＴＥＤからの誤差が次のサブフレームへと広げられ、最終的には、ＳＥＤの空間領域まで広げられる。新たな時空的な変調方法は、照度における時間的な変調を低減するため、したがって、時間的な変調のちらつきを回避するために開発された。
【００１８】
[0021]例示的なイメージングデバイス１００のさらなる特徴は、任意の適切なデータバスまたはその他の通信媒体によってメモリ１０６に接続された１つまたは複数のプロセッサ１０４を含み得る。データバスまたはその他の通信媒体に接続されたさらなるハードウェア構成要素は、ワイヤレスラジオ１０８、ネットワークインターフェース１１０、およびカメラ１１２を含み得る。メモリ１０６に存在するデータ１１４およびアプリケーションは、当業者に容易に明白になる方式で、ユーザインターフェース１０２、ワイヤレスラジオ１０８、ネットワークインターフェース１１０、およびカメラ１１２を操作するための、１つまたは複数のプロセッサ１０４を構成し得る。たとえば、ネットワーク通信アプリケーション１１６は、セルラープロトコル（たとえば、ＬＴＥ、ＣＤＭＡ、ＴＤＭＡ、ＣｏＭＰ等）およびインターネットプロトコル（ＩＰ）のような任意の適切なプロトコルに従ってネットワーク通信を達成するためにワイヤレスラジオ１０８およびネットワークインターフェース１１０を操作し得る。さらに、ユーザインターフェースアプリケーション１１８は、データおよびコマンドを受け取るため、およびユーザインターフェース１０２の出力コンポーンツへ画像、ビデオ、および音をレンダリングするために、入力および出力構成要素１０２を操作し得る。さらに、画像キャプチャアプリケーション１２０は、画像をキャプチャし、データ１１４の中にこの画像を記憶するように、カメラ１１２を操作し得る。プロセッサ１０４、メモリ１０６、データ１１６、およびアプリケーション１１４〜１２０を組み合わせたこれら構成要素の何れも、イメージングデバイス１００へ表示するための画像フレームを受け取るための手段として作用し得る。
【００１９】
[0022]次に図２に移って、一般に図１および図２に参照するように、メモリ１０６内に存在する画像処理アプリケーション１２２が、図２に例示された時間的な変調および空間的なハーフトーン化処理に従って画像を処理するように、１つまたは複数のプロセッサ１０４を設定し得る。たとえば、画像処理アプリケーション１２２は、データ１１４にアクセスし、メモリ１０６から画像フレームを取得するように、１つまたは複数のプロセッサ１０４を設定し得る。したがって、１つまたは複数のプロセッサ１０４、メモリ１０６、データ１１４、および画像処理アプリケーション１２２は、ブロック２００において、イメージングデバイスへ表示するための画像フレームを受け取るための手段を達成し得る。さらに、画像処理アプリケーション１２２によって設定される処理は、ブロック２０２において、画像フレームのために時間的な誤差拡散を適用することを含み得る。ブロック２０２では、以下にさらに説明されるように、画像フレームの１つのサブフレームにおいて生成された時間的な誤差が、時間的な誤差拡散のために、画像フレームの次のサブフレームへ渡され得る。さらに、画像処理アプリケーション１２２によって設定される処理は、ブロック２０４において、時間的な誤差拡散によって生成される複数の画像サブフレームからの残りの時間的な誤差へと、空間的な誤差拡散を適用することを含み得る。
【００２０】
[0023]ブロック２０２の処理をより詳細に考慮すると、この処理は、いくつかの運用上のブロックを含み得る。たとえば、ブロック２０６では、複数の画像サブフレームの各々において生成された時間的な誤差は、照度の時間的な誤差およびクロミナンスの時間的な誤差へ分割され得る。さらに、ブロック２０８では、クロミナンスの時間的な誤差が、次のサブフレームへと支配的に渡され得る一方、照度の誤差のうちの少なくとも一部が、空間的な誤差拡散のための空間領域へのリダイレクションのために保持され得る。ブロック２０８では、次のサブフレームへ渡される時間的な誤差は、クロミナンスの時間的な誤差のみを含み得ることが熟考される。あるいは、ブロック２０８において、次のサブフレームへ渡される時間的な誤差は、クロミナンスの時間的な誤差の一部と、照度の時間的な誤差のわずかな部分とを含み得る。さらに、ブロック２１０において、この処理は、時間的な誤差拡散によって生成された複数のサブフレームからのクロミナンスの時間的な誤差と照度の時間的な誤差とを、累積誤差へと累積することを含み得る。さらに、ブロック２１２では、累積誤差が、ブロック２０４において使用されるために、空間的な誤差拡散処理へ渡され得る。図２の手順のさらなる詳細は、図４を参照して以下で説明される。しかしながら、図４に移る前に、比較の目的のために、先行技術の時空的な誤差拡散処理が記載される。
【００２１】
[0024]図３は、先行技術に従う従来の時空的な誤差拡散処理を例示する。この処理では、ｉ番目のピクセルの色は、３００においてＣiと示される。３０２において、近隣ピクセルから広がった誤差を加えることにより、ブロック３０４において、色は、Ｃi＋Ｅ0となる。３０６において、時間ベクトル誤差拡散を用いると、３０８において、最も近い原色Ｐ1が発見され、残留誤差Ｅ1が、ブロック３１０において、次のサブフレームへと繰り越される。３１０および３１２において、時間的な誤差拡散は、サブフレームの制限に達するまで継続され、ブロック３１６において、最終的な残留誤差Ｅnとなる。最後に、最終的な残留誤差Ｅnが、ブロック３１８において、空間的な誤差拡散によって近隣ピクセルに広げられ、処理は、ブロック３２０において、次のピクセルへ進む。当業者であれば、この方法は、最後のサブフレームの終了まで、１つのサブフレームから次のサブフレームへとすべての時間的な誤差拡散を実質的に繰り越すことを容易に認識するであろう。そのため、それは、時間領域内の誤差伝搬を最大化する。
【００２２】
[0025]次に図４に移って、ＴＥＤは、時間的なハーフトーンと空間的なハーフトーンとの間で誤差伝搬を調節するように修正される。ブロック４００において、近隣ピクセルから広がった追加された誤差を有する色が取得されると、ブロック４０２において、複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差ＥLおよびクロミナンスの時間的な誤差ＥCへ分割するか否かが判定され得る。ブロック４０２におけるこの判定はまた、照度の時間的な誤差ＥLのうちの少なくとも一部が、次のサブフレームへ渡されるのではなく、空間的な誤差拡散のための空間領域へのリダイレクションのために保持されることを許可するか否かの判定でもあり得る。ブロック４０２において、複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差ＥLおよびクロミナンスの時間的な誤差ＥCへ分割しないとの判定がなされると、図３を参照して前述した手法で、４０４において、画像処理が実行され得る。そのような判定は、ディスプレイのタイプ、ユーザ設定、画像コンテンツ、ビデオフレームレート、またはその他の任意の基準または基準の組合せに基づいてなされ得る。しかしながら、ブロック４０２において、複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差ＥLおよびクロミナンスの時間的な誤差ＥCへ分割するとの判定がなされると、それに従って、４０６において、画像処理が実行され得る。この処理はさらに以下に記載される。
【００２３】
[0026]図４において、Ｅ1＝ＥL＋ＥCである。ここで、ＥLおよびＥCは、照度の誤差およびクロミナンスの誤差である。さらに、ＥC＝Ｅa＋Ｅbである。ここで、ＥaおよびＥbは、２つのクロミナンスチャネルにおけるクロミナンスの誤差である。さらに、Ｃiは、ｉ番目のピクセル色、ＣＩＥＬＡＢ色空間であれば、（Ｌ*、ａ*、ｂ*）であり、Ｅ0は、近隣ピクセルから広がったＳＥＤ誤差である。さらに、Ｅ1は、ＴＥＤに渡されたディザ誤差であり、ａ*およびｂ*からの誤差を含む色の誤差（ＥC）と、照度の誤差（ＥL）とを含む。またさらに、Ｐ1は、ＴＥＤからのハーフトーン色（原色）であり、色の誤差は、すべてのチャネルにおける誤差の組合せである。ハーフトーン化が、ＣＩＥＬ*ａ*ｂ*色空間において実行されるのであれば、色の誤差は、
【数１】
0005932170.tif 000002
【００２４】
であり、ここで、（Ｌ*i，ａ*i，ｂ*i）は、連続トーン色のＬ*ａ*ｂ*値であり、（Ｌ*P，ａ*P，ｂ*P）は、選択されている原色のＬ*ａ*ｂ*値である。ピクセルのハーフトーンの誤差ＥL*、Ｅa*、およびＥb*は、時間的な変調のために、後続するサブフレームへ、および／または、空間的なハーフトーン化のために、近隣ピクセルへ繰り越される。
【００２５】
[0027]４０４に図示されるように、時間的な誤差が分割されないのであれば、すべての誤差が次のサブフレームへ繰り越される。この処理は、従来の方法と同じである。対照的に、４０６において、人間の目は、クロミナンスちらつきよりも、輝度のちらつきにおいてより敏感であるので、ブロック４０８において、照度の誤差（ＥL）が保持され、ブロック４１０において、ＴＥＤのために、クロミナンスの誤差（ＥC）だけが次のサブフレームへ渡される。すべてのサブフレームについてのＴＥＤの終了時に、最後のサブフレームからの低減誤差（照度の誤差とクロミナンスの誤差との両方）と、ＴＥＤのために渡されていない保持されている照度の誤差（ＥL）が、ともに追加され、ＳＥＤのために渡される。ちらつきを低減または回避するための必要性に依存して、サブフレームのうちのいくつかまたはすべてからのＥLが、保持され、最終的に、空間領域に渡され得る。
【００２６】
[0028]いくつかの態様では、照度の誤差が伝搬するとの判定は、すべてではないが、いくつかのフレームについて、または、フレームの一部についてなされ得ることが想起される。たとえば、時間的な変調のために４つのフレームが使用され、ＴＥＤにおける照度の誤差伝搬を低減するとの判定がなされたのであれば、４つのフレームのうちの２つが、各フレームの誤差全体を次のフレームへ伝搬することが許可され得る一方、他の２つのフレームは、照度の誤差を、空間領域へ渡し得る。いくつかの態様では、ＴＥＤからのクロミナンス誤差が、いくつかのサブフレームのために保持され、さらなる時間的な変調のために、空間領域へ渡されることも想起される。
【００２７】
[0029]要約すると、３−Ｄハーフトーン化方法が開示される。ハーフトーン化は、時間的な誤差拡散で始まる。時間的なハーフトーン化誤差は、時間領域と空間領域との間での割り振りを行うためにパラメータ化され、この誤差を分離するためのパラメータが、輝度チャネルとクロミナンスチャネルとの間で独立して制御され得る。時間的な誤差拡散がすべてのサブフレームについて終了した後、空間的なディザリングのために確保された各サブフレームからのハーフトーン誤差と、残りの時間ハーフトーン誤差との合計が、空間的な誤差拡散のために空間領域へと渡される。
【００２８】
[0030]当業者であれば、情報および信号は、様々な異なる技術および技法のうちの何れかを用いて表わされ得ることを理解するであろう。たとえば、前述した説明を通じて参照され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学粒子、あるいはこれらの任意の組合せによって表現され得る。
【００２９】
[0031]当業者であればさらに、本明細書の開示に関連して記載された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子工学ハードウェア、コンピュータソフトウェア、あるいはこれらの組合せとして実現されることを理解するであろう。ハードウェアとソフトウェアとの相互置換性を明確に説明するために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、これらの機能の観点から一般的に上記で記載された。それら機能がハードウェアとしてまたはソフトウェアとして実現されるかは、特定の用途およびシステム全体に課せられている設計制約に依存する。当業者であれば、各々の特定の用途に応じて変化する方式で、前述した機能を実現し得るが、そのような適用判断は、本開示の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００３０】
[0032]本明細書の開示に関連して記述された様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）あるいはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタロジック、ディスクリートハードウェア構成要素、または本命最初に記載された機能を実現するために設計された上記何れかの組合せを用いて実現または実施され得る。汎用プロセッサは、マイクロプロセッサであり得るが、代替例では、このプロセッサは、従来式のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサは、たとえばＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、またはその他任意のそのような構成であるコンピューティングデバイスの組合せとしても実現され得る。
【００３１】
[0033]本明細書の開示に関連して説明された方法またはアルゴリズムのステップは、ハードウェアで直接的に、プロセッサによって実行されるソフトウェアモジュールで、またはこの２つの組合せで実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の型式の記憶媒体に存在し得る。典型的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、また記憶媒体に情報を書き込むことができるようにプロセッサに結合される。あるいは、この記憶媒体は、プロセッサに統合され得る。このプロセッサと記憶媒体とは、ＡＳＩＣ内に存在し得る。ＡＳＩＣは、ユーザ端末内に存在し得る。あるいは、プロセッサおよび記憶媒体は、ユーザ端末内のディスクリートな構成要素として存在し得る。
【００３２】
[0034]１つまたは複数の例示的な設計では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、または任意のそれらの組合せに実装される場合がある。ソフトウェアで実現される場合、これら機能は、コンピュータ可読媒体上に記憶されるか、あるいは、コンピュータ可読媒体上の１つまたは複数の命令群またはコードとして送信され得る。コンピュータ可読媒体は、コンピュータプログラムのある場所から別の場所への転送を容易にする任意の媒体を含む通信媒体と、コンピュータ記憶媒体との両方を含む。記憶媒体は、汎用コンピュータまたは特別目的コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、一例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたはその他の光ディスク記憶装置、磁気ディスク記憶装置またはその他の磁気記憶装置、あるいは、命令またはデータ構造の形式で所望のプログラムコード手段を伝送または記憶するために使用され、かつ、汎用コンピュータまたは特別目的コンピュータ、あるいは、汎用プロセッサまたは特別目的プロセッサによってアクセスされ得るその他任意の媒体を備え得る。さらに、いかなる接続も、コンピュータ可読媒体として適切に称される。同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、あるいは、たとえば赤外線、無線およびマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、あるいはその他の遠隔ソースからソフトウェアが送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、あるいは、たとえば赤外線、無線およびマイクロ波のような無線技術が、媒体の定義に含まれる。本明細書で使用されるｄｉｓｋおよびｄｉｓｃは、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disc）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含む。ここでｄｉｓｋは、通常、データを磁気的に再生する一方、ｄｉｓｃは、レーザーを用いてデータを光学的に再生する。前述の組合せもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００３３】
[0035]本開示の上記記載は、当業者が、本開示を製造または利用できるように提供される。本開示に対する様々な改変は、当業者に容易に明らかであって、本明細書で定義された一般原理は、本開示の精神または範囲から逸脱することなく、他の変形形態に適用され得る。このように、本開示は、本明細書に記載された例および設計に限定されることは意図されておらず、本明細書で開示された原理および新規な特徴に一致した最も広い範囲に相当するとされている。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
イメージングデバイスのための画像データのビット深度を低減するための方法であって、
前記イメージングデバイスへの表示のための画像フレームを受け取ることと、
複数の画像サブフレームを生成するために、前記画像フレームのために時間的な誤差拡散を適用することと、ここにおいて、前記複数の画像サブフレームのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、前記複数の画像サブフレームのうちの次のサブフレームへ渡される、
前記画像フレームの前記時間的な誤差拡散から残りの時間的な誤差へ、空間的な誤差拡散を適用することと、を備える方法。
［Ｃ２］
前記複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差と、クロミナンスの時間的な誤差とに分割すること、をさらに備えるＣ１に記載の方法。
［Ｃ３］
前記次のサブフレームに渡される時間的な誤差は、前記クロミナンスの時間的な誤差のみを備える、Ｃ２に記載の方法。
［Ｃ４］
前記次のサブフレームへ渡される時間的な誤差は、前記クロミナンスの時間的な誤差の一部と、前記照度の時間的な誤差のわずかな部分とを備える、Ｃ２に記載の方法。
［Ｃ５］
前記画像フレームの時間的な誤差拡散からの前記クロミナンスの時間的な誤差と前記照度の時間的な誤差とを、累積誤差に累積すること、をさらに備えるＣ２に記載の方法。
［Ｃ６］
前記画像フレームの前記時間的な誤差拡散の後、前記累積誤差を、前記空間的な誤差拡散へ適用すること、をさらに備えるＣ５に記載の方法。
［Ｃ７］
前記時間的な誤差を分割するか否かを判定することと、
前記時間的な誤差を分割しないとの判定に応じて、前記画像フレームの１つのサブフレームにおいて生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡すことと、をさらに備えるＣ２に記載の方法。
［Ｃ８］
空間的な誤差拡散のための空間領域へのリダイレクションのために、前記照度の誤差のうちの少なくとも一部を保持すること、をさらに備えるＣ２に記載の方法。
［Ｃ９］
さらなる時間的な変調のための空間領域へのリダイレクションのために、前記クロミナンスの誤差フォームのうちの少なくとも一部、前記サブフレームのうちの少なくとも一部を保持すること、をさらに備えるＣ２に記載の方法。
［Ｃ１０］
すべてのフレームよりも少ないフレームのために、前記時間的な誤差を分割するか否かを判定することと、
前記時間的な誤差を分割するとの判定に応じて、
前記画像フレームの１つのサブフレームにおいて、そこで生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡すことと、
前記複数の画像サブフレームのうちの別のサブフレームにおいて、空間的な誤差拡散のための空間領域へのリダイレクションのために、前記クロミナンスの誤差または前記照度の誤差のうちの少なくとも１つのうちの少なくとも一部を保持することと、をさらに備えるＣ２に記載の方法。
［Ｃ１１］
イメージングデバイスのための画像データのビット深度を低減するための装置であって、
前記イメージングデバイスへの表示のための画像フレームを受け取るための手段と、
複数の画像サブフレームを生成するために、前記画像フレームへ時間的な誤差拡散を適用するための手段と、ここにおいて、前記画像フレームのザのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡される、
前記画像フレームの前記時間的な誤差拡散からの残りの時間的な誤差へ、空間的な誤差拡散を適用するための手段と、を備える装置。
［Ｃ１２］
前記複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差と、クロミナンスの時間的な誤差とに分割するための手段、をさらに備えるＣ１１に記載の装置。
［Ｃ１３］
前記次のサブフレームに渡される時間的な誤差は、前記クロミナンスの時間的な誤差のみを備える、Ｃ１２に記載の装置。
［Ｃ１４］
前記次のサブフレームへ渡される時間的な誤差は、前記クロミナンスの時間的な誤差の一部と、前記照度の時間的な誤差のわずかな部分とを備える、Ｃ１２に記載の装置。
［Ｃ１５］
前記画像フレームの時間的な誤差拡散からの前記クロミナンスの時間的な誤差と前記照度の時間的な誤差とを、累積誤差に累積するための手段、をさらに備えるＣ１２に記載の装置。
［Ｃ１６］
前記画像フレームの前記時間的な誤差拡散の後、前記累積誤差を、前記空間的な誤差拡散へ適用するための手段、をさらに備えるＣ１５に記載の装置。
［Ｃ１７］
前記時間的な誤差を分割するか否かを判定するための手段と、
前記時間的な誤差を分割しないとの判定に応じて、前記画像フレームの１つのサブフレームにおいて生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡すための手段と、をさらに備えるＣ１２に記載の装置。
［Ｃ１８］
空間的な誤差拡散のための空間領域へのリダイレクションのために、前記照度の誤差のうちの少なくとも一部を保持するための手段、をさらに備えるＣ１２に記載の装置。
［Ｃ１９］
さらなる時間的な変調のための空間領域へのリダイレクションのために、前記クロミナンスの誤差フォームのうちの少なくとも一部、前記サブフレームのうちの少なくとも一部を保持するための手段、をさらに備えるＣ１２に記載の装置。
［Ｃ２０］
すべてのフレームよりも少ないフレームのために、前記時間的な誤差を分割するか否かを判定するための手段と、
前記時間的な誤差を分割するとの判定に応じて、
前記画像フレームの１つのサブフレームにおいて、そこで生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡し、
前記複数の画像サブフレームのうちの別のサブフレームにおいて、空間的な誤差拡散のための空間領域へのリダイレクションのために、前記照度の誤差または前記クロミナンスの誤差のうちの少なくとも１つのうちの少なくとも一部を保持するための手段と、をさらに備えるＣ１２に記載の装置。
［Ｃ２１］
コンピュータプログラム製品であって、
コンピュータに対して、イメージングデバイスへの表示のための画像フレームを受け取らせるためのコードと、
複数の画像サブフレームを生成するために、コンピュータに対して、前記画像フレームのために時間的な誤差拡散を適用させるためのコードと、ここにおいて、前記画像サブフレームのうちの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡される、
コンピュータに対して、前記画像フレームの前記時間的な誤差拡散から残りの時間的な誤差へ、空間的な誤差拡散を適用させるためのコードとを備えるコンピュータ可読媒体、を備えるコンピュータプログラム製品。
［Ｃ２２］
前記コンピュータ可読媒体はさらに、前記複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差と、クロミナンスの時間的な誤差とに分割するためのコードを備える、Ｃ２１に記載のコンピュータプログラム製品。
［Ｃ２３］
前記次のサブフレームに渡される時間的な誤差は、前記クロミナンスの時間的な誤差のみを備える、Ｃ２２に記載のコンピュータプログラム製品。
［Ｃ２４］
前記次のサブフレームへ渡される時間的な誤差は、前記クロミナンスの時間的な誤差の一部と、前記照度の時間的な誤差のわずかな部分とを備える、Ｃ２２に記載のコンピュータプログラム製品。
［Ｃ２５］
前記コンピュータ可読媒体はさらに、前記画像フレームの時間的な誤差拡散からの前記クロミナンスの時間的な誤差と前記照度の時間的な誤差とを、累積誤差に累積するためのコードを備える、Ｃ２２に記載のコンピュータプログラム製品。
［Ｃ２６］
前記コンピュータ可読媒体はさらに、前記画像フレームの前記時間的な誤差拡散の後、前記累積誤差を、前記空間的な誤差拡散へ適用するためのコードを備える、Ｃ２５に記載のコンピュータプログラム製品。
［Ｃ２７］
前記コンピュータ可読媒体はさらに、
前記時間的な誤差を分割するか否かを判定するためのコードと、
前記時間的な誤差を分割しないとの判定に応じて、前記複数の画像サブフレームの１つのサブフレームにおいて生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記複数の画像サブフレームのうちの次のサブフレームへ渡すためのコードとを備える、Ｃ２２に記載のコンピュータプログラム製品。
［Ｃ２８］
空間的な誤差拡散のための空間領域へのリダイレクションのために、前記照度の誤差のうちの少なくとも一部を保持するためのコード、をさらに備えるＣ２２に記載のコンピュータプログラム製品。
［Ｃ２９］
さらなる時間的な変調のための空間領域へのリダイレクションのために、前記クロミナンスの誤差フォームのうちの少なくとも一部、前記サブフレームのうちの少なくとも一部を保持するためのコード、をさらに備えるＣ２２に記載のコンピュータプログラム製品。
［Ｃ３０］
すべてのフレームよりも少ないフレームのために、前記時間的な誤差を分割するか否かを判定するためのコードと、
前記時間的な誤差を分割するとの判定に応じて、
前記画像フレームの１つのサブフレームにおいて、そこで生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡し、
前記画像フレームの別のサブフレームにおいて、空間的な誤差拡散のための空間領域へのリダイレクションのために、前記クロミナンスの誤差または前記照度の誤差のうちの少なくとも１つのうちの少なくとも一部を保持するためのコードと、をさらに備えるＣ２２に記載のコンピュータプログラム製品。
［Ｃ３１］
イメージングデバイスのための画像データのビット深度を低減するための画像処理デバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備え、
前記少なくとも１つのプロセッサはさらに、
前記イメージングデバイスへの表示のための画像フレームを受け取り、
複数の画像サブフレームを生成するために、前記画像フレームのために時間的な誤差拡散を適用し、ここにおいて、前記画像フレームの１つのサブフレームにおいて生成された時間的な誤差は、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡される、
前記画像フレームの前記時間的な誤差拡散から残りの時間的な誤差へ、空間的な誤差拡散を適用するように構成された、画像処理デバイス。
［Ｃ３２］
前記少なくとも１つのプロセッサはさらに、前記複数の画像サブフレームの各々において生成された時間的な誤差を、照度の時間的な誤差と、クロミナンスの時間的な誤差とに分割するように構成された、Ｃ３１に記載の画像処理デバイス。
［Ｃ３３］
前記次のサブフレームに渡される時間的な誤差は、前記クロミナンスの時間的な誤差のみを備える、Ｃ３２に記載の画像処理デバイス。
［Ｃ３４］
前記次のサブフレームへ渡される時間的な誤差は、前記クロミナンスの時間的な誤差の一部と、前記照度の時間的な誤差のわずかな部分とを備える、Ｃ３２に記載の画像処理デバイス。
［Ｃ３５］
前記少なくとも１つのプロセッサは、前記画像フレームの時間的な誤差拡散からの前記クロミナンスの時間的な誤差と前記照度の時間的な誤差とを、累積誤差に累積するように構成された、Ｃ３２に記載の画像処理デバイス。
［Ｃ３６］
前記少なくとも１つのプロセッサは、前記画像フレームの前記時間的な誤差拡散の後、前記累積誤差を、前記空間的な誤差拡散へ適用するように構成された、Ｃ３５に記載の画像処理デバイス。
［Ｃ３７］
前記少なくとも１つのプロセッサは、
前記時間的な誤差を分割するか否かを判定し、
前記時間的な誤差を分割しないとの判定に応じて、前記画像フレームの１つのサブフレームにおいて生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡すように構成された、Ｃ３２に記載の画像処理デバイス。
［Ｃ３８］
前記少なくとも１つのプロセッサは、
空間的な誤差拡散のための空間領域へのリダイレクションのために、前記照度の誤差のうちの少なくとも一部を保持するように構成された、Ｃ３２に記載の画像処理デバイス。
［Ｃ３９］
前記少なくとも１つのプロセッサは、
さらなる時間的な変調のための空間領域へのリダイレクションのために、前記クロミナンスの誤差フォームのうちの少なくとも一部、前記サブフレームのうちの少なくとも一部を保持するように構成された、Ｃ３２に記載の画像処理デバイス。
［Ｃ４０］
前記少なくとも１つのプロセッサは、
すべてのフレームよりも少ないフレームのために、前記時間的な誤差を分割するか否かを判定し、
前記時間的な誤差を分割するとの判定に応じて、
前記画像フレームの１つのサブフレームにおいて、そこで生成されたすべての時間的な誤差を、時間的な誤差拡散のために、前記画像フレームの次のサブフレームへ渡し、
前記画像フレームの別のサブフレームにおいて、空間的な誤差拡散のための空間領域へのリダイレクションのために、前記クロミナンスの誤差または前記照度の誤差のうちの少なくとも１つのうちの少なくとも一部を保持するように構成された、Ｃ３２に記載の画像処理デバイス。
【図１】
0005932170.tif 000003
【図２】
0005932170.tif 000004
【図３】
0005932170.tif 000005
【図４】
0005932170.tif 000006