【誤訳訂正書】
【提出日】令和2年3月9日(2020.3.9)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【発明の詳細な説明】
【発明の名称】電子ディスプレイの境界ゲインシステム及び方法
【技術分野】
【０００１】
本開示は、概して電子ディスプレイに関し、より具体的には、電子ディスプレイ上に画像又は画像フレームを表示するために適用されるゲインに関する。
【０００２】
（関連出願の相互参照）
本出願は、２０１６年６月６日出願の米国特許仮出願第６２／３４６，５１７号の優先権を主張する２０１７年６月５日出願の米国特許出願第１５／６１４，２９４号の一部継続出願であり、これら特許出願のそれぞれは、汎用のためにその全体が本明細書に組み込まれる。
【背景技術】
【０００３】
この節では、後述し及び／又は請求される本技術の種々の態様に関連し得る様々な態様を閲覧者に紹介する。本論考は、本開示の様々な態様の、より良好な理解を容易にするための背景技術を閲覧者に提供する際に、助けとなるものと考えられる。したがって、これらの記述は、上述の観点から読まれるべきであり、先行技術の承認として読まれるべきではないことを、理解するべきである。
【０００４】
電子デバイスは、多くの場合、電子ディスプレイを用いて、１つ以上の画像を表示することにより情報の視覚表現を提供する。そのような電子デバイスとしては、多くの他のものの中でもとりわけ、コンピュータ、携帯電話、ポータブルメディアデバイス、タブレット、テレビ、バーチャルリアリティヘッドセット、及び車両用ダッシュボードを挙げることができる。画像を表示するために、電子ディスプレイは、画像の目標特性を示す画像データに少なくとも部分的に基づいて表示画素からの発光を制御することができる。例えば、画像データは、画像内の様々な点（例えば、画像画素）における緑色成分、青色成分、及び／又は赤色成分などの特定の色成分の目標ルミナンスを示すことができる。
【０００５】
色成分のブレンド（例えば、平均化）に依拠して、電子ディスプレイは、画像内の様々な色の知覚を可能にすることができる。例えば、様々なルミナンスレベルでの緑色成分、青色成分、及び赤色成分をブレンドすることにより、黒色から白色までの色の範囲の知覚を可能にすることができる。色成分のルミナンスの制御を容易にするために、電子ディスプレイ内のそれぞれの表示画素は、１つの色成分のルミナンスをそれぞれ制御する１つ以上の副画素を含むことができる。例えば、表示画素は、赤の副画素、青の副画素、及び／又は緑の副画素を含むことができる。
【０００６】
いくつかの例では、電子ディスプレイ上に表示されることになる画像に対応する画像データは、画像データソースによって生成することができる。電子ディスプレイは多くの場合矩形形状を有するので、画像データソースは、矩形画像に対応する画像データを生成することができる。しかし、いくつかの例では、電子ディスプレイは、非矩形表示領域を有して実装することができる。にもかかわらず、運用上の柔軟性を促進するために、画像データソースは、例えば、電子ディスプレイに実装された表示領域形状をほとんど又は全く考慮せずに画像データを生成することがある。
【発明の概要】
【０００７】
本明細書に開示される特定の実施形態の要約を以下に示す。これらの態様が、これらの特定の実施形態の概要を読者に提供するためだけに提示され、これらの態様が、この開示の範囲を限定するものではないことを理解されたい。実際に、本開示は、以下に記載されない種々の態様を包含し得る。
【０００８】
本開示は、概して電子ディスプレイ上で知覚される画像品質を改善することに関する。画像を表示するために、電子ディスプレイは、画像内の画像画素における目標特性（例えば、ルミナンス）を示す画像データに少なくとも部分的に基づいてその表示画素からの発光を制御することができる。いくつかの例では、画像データは、画像データソースによって生成することができる。
【０００９】
電子ディスプレイは多くの場合矩形表示領域を有するので、画像データソースは、矩形画像に対応する画像データを生成することができる。しかし、いくつかの実施形態では、電子ディスプレイは、例えば、１つ以上の丸みのある（例えば、曲線状の）境界を有する非矩形表示領域を有して実装することができる。したがって、いくつかの実施形態では、ディスプレイパイプラインは、例えば、表示領域の外側の画素位置にブラックマスクを適用することにより、非矩形表示領域上に表示するために矩形画像フレームを調整することができる。しかし、いくつかの例では、単にブラックマスクを適用することにより、表示領域の境界に沿った色縁及び／又は表示領域の丸みのある境界に沿ったエイリアシングなどの知覚可能な視覚アーチファクトをもたらすことがある。
【００１０】
知覚される画像品質の改善を容易にするために、画像データは、画像内のそれぞれの画像画素の画素位置に関連付けられたゲイン値に少なくとも部分的に基づいて処理することができる。画素位置が表示領域内にあるとき、対応する表示画素は、その画素位置に配置することができる。いくつかの実施形態では、表示画素が複数の副画素を含むことができるため、画素位置は、対応するゲイン値にそれぞれ関連付けられた複数の副画素位置を含むことができる。
【００１１】
いずれの場合でも、いくつかの実施形態では、ディスプレイパイプラインは、表示領域の境界に隣接する画素位置にプログラム可能な境界ゲイン値を適用することができる。対応するプログラム可能な境界ゲイン値を適用することにより、境界に隣接する表示画素を暗くして、画像が表示されたときに境界に沿った知覚可能な色縁を生成する可能性を低減することができる。
【００１２】
加えて又は代わりに、ディスプレイパイプラインは、表示領域の丸みのある境界に沿ったアンチエイリアシング領域内の画素位置に関連付けられたゲイン値を決定することができる。いくつかの実施形態では、アンチエイリアシング領域内に配置された画素位置に関連付けられたゲイン値は、画素位置と対応する丸みのある境界との間の距離に少なくとも部分的に基づいて決定することができる。例えば、画素位置に関連付けられたゲイン値は、対応する副画素位置と丸みのある境界との間の最短距離に反比例することができる。そのようなゲイン値を適用することにより、丸みのある境界に隣接する表示画素を暗くして、画像が表示されたときに丸みのある境界に沿った知覚可能なエイリアシングを生成する可能性を低減することができる。
【００１３】
いくつかの実施形態では、それぞれの画素位置に関連付けられたゲイン値は、ゲインマップにより示すことができる。例えば、非圧縮ゲインマップは、それぞれの画素位置をゲイン値セットに明示的に関連付ける（例えば、マッピングする）ことができる。そのように、非圧縮ゲインマップのサイズは、相対的に大きく、したがって、外部メモリに記憶することができる。
【００１４】
しかし、いくつかの例では、外部メモリからゲイン値にアクセスすることにより、処理効率及び／又はディスプレイパイプラインのサイズ（例えば、ハードウェア設置面積）などの実装に関連付けられたコストに影響を及ぼすことがある。処理効率を改善すること及び／又は実装に関連付けられたコストを低減することを容易にするために、いくつかの実施形態では、圧縮ゲインマップを、対応する非圧縮ゲインマップに基づいて決定することができる。圧縮により、圧縮ゲインマップのサイズは、概してより小さく、それにより、圧縮ゲインマップをディスプレイパイプラインの内部メモリに記憶することを可能にすることができる。したがって、そのような実施形態では、ゲイン値を決定するために外部メモリにアクセスすることを不要にし、それによって、処理効率を改善する及び／又はダイレクトメモリアクセス実装に関連付けられたコストを低減することができる。
【００１５】
いくつかの実施形態では、圧縮ゲインマップは、実行マップ、位置マップ、及びゲイン値マップを含むことができる。実行マップは、それぞれの行実行に含まれた非圧縮ゲインマップのゲインマップ行の数を示すことができる。したがって、実行マップを決定することを容易にするために、それぞれのゲインマップ行は、コード化された行又はコード化されない行のいずれかとして分類することができ、同じ行分類を有する１つ以上の連続したゲインマップ行は、行実行にグループ化することができる。
【００１６】
加えて、位置マップは、それぞれのコード化された行のゲイン実行に含まれた画素位置を示すことができる。いくつかの実施形態では、ゲイン実行に含まれた画素位置は、対応するコード化された行のそれぞれのゲイン実行内の画素位置の数に少なくとも部分的に基づいて示すことができる。したがって、位置マップを決定することを容易にするために、コード化された行内のそれぞれのゲインマップ入力は、単位ゲインマップ入力、ゼロゲインマップ入力、又は中間ゲインマップ入力として分類することができ、同じ入力分類を有する１つ以上の連続したゲインマップ入力は、ゲイン実行にグループ化することができる。圧縮効率を改善することを容易にするために、いくつかの実施形態では、位置マップは、別のゲイン実行内の画素位置に対するゲイン実行内の画素位置を示すことができる。加えて、いくつかの実施形態では、位置マップは、エントロピ符号化して、圧縮効率を更に改善することを容易にすることができる。
【００１７】
更に、ゲイン値マップは、それぞれの中間ゲイン実行内の画素位置に関連付けられたゲイン値を示すことができる。圧縮効率を改善することを容易にするために、いくつかの実施形態では、ゲイン値マップは、別の（例えば、隣接する）画素位置に関連付けられたゲイン値に対する画素位置に関連付けられたゲイン値を示すことができる。加えて、いくつかの実施形態では、ゲイン値マップは、エントロピ符号化して、圧縮効率を更に改善することを容易にすることができる。
【００１８】
圧縮ゲインマップにより示されるとき、ディスプレイパイプラインは、圧縮ゲインマップを読み取って、例えば、対応する非圧縮ゲインマップに展開することにより、それぞれの画素位置に関連付けられたゲイン値を決定することができる。いくつかの実施形態では、ディスプレイパイプラインは、実行マップを読み取ることにより画素位置を含むゲインマップ行の行分類を決定することができる。加えて、ゲインマップ行がコード化されない行として分類されるとき、ディスプレイパイプラインは、画素位置に関連付けられたゲイン値が１であることを決定することができる。
【００１９】
一方、ゲインマップ行がコード化された行として分類されるとき、ディスプレイパイプラインは、位置マップを読み取ることにより、コード化された行内のそれぞれのゲイン実行に含まれた画素位置を決定することができる。換言すれば、ディスプレイパイプラインは、位置マップに少なくとも部分的に基づいてゲインマップ行内のそれぞれのゲインマップ入力の入力分類を決定することができる。エントロピ符号化されるとき、ディスプレイパイプラインは、位置マップをエントロピ複号化することができる。
【００２０】
画素位置に対応するゲインマップ入力が単位ゲインマップ入力として分類されるとき、ディスプレイパイプラインは、画素位置に関連付けられたゲイン値が１であることを決定することができる。加えて、画素位置に対応するゲインマップ入力がゼロゲインマップ入力として分類されるとき、ディスプレイパイプラインは、画素位置に関連付けられたゲイン値がゼロであることを決定することができる。更に、画素位置に対応するゲインマップ入力が中間ゲインマップ入力として分類されるとき、ディスプレイパイプラインは、ゲイン値マップを読み取ることにより画素位置に関連付けられたゲイン値を決定することができる。エントロピ符号化されるとき、ディスプレイパイプラインは、ゲイン値マップをエントロピ複号化することができる。
【００２１】
上述したように、いくつかの実施形態では、圧縮ゲインマップは、相対的に、例えば、別の画素位置に対して、画素位置に関連付けられたゲイン値を示すことができる。そのような実施形態では、ディスプレイパイプラインは、圧縮ゲインマップを展開して、それによって展開効率（例えば、画素位置に関連付けられたゲイン値が決定される速度）が制限される場合に、データ依存性に遭遇することがある。
【００２２】
展開効率を改善することを容易にするために、いくつかの実施形態では、画素位置及び関連付けられたゲイン値は、例えば、非圧縮ゲインマップを複数の非圧縮ゲインマップに分割することにより、複数の画素領域にグループ化することができる。それぞれの非圧縮ゲインマップを圧縮することにより、画素領域のうちの１つにそれぞれ対応する複数の圧縮ゲインマップを決定することができる。このようにして、異なる画素領域内の画素位置に関連付けられたゲイン値の間のデータ依存性を低減することができる。実際に、このようにして複数の圧縮ゲインマップを実装することにより、ディスプレイパイプラインが、ゲイン値が決定される順序、したがって、圧縮ゲインマップへのアクセス（例えば、フェッチ）パターンを変更することを可能にすることができる。いくつかの実施形態では、ディスプレイパイプラインは、ゲイン値決定順序を制御して、例えば、ランダムアクセスパターンを実行することにより、メモリアクセス効率を改善することができる。
【００２３】
以下の「発明を実施するための形態」を読了し、かつ以下の図面を参照することにより、本開示の様々な態様を、より良好に理解することができる。
【図面の簡単な説明】
【００２４】
【図１】一実施形態に係る、画像を表示するための電子ディスプレイを含む電子デバイスのブロック図である。
【図２】一実施形態に係る、図１の電子デバイスの実施例である。
【図３】一実施形態に係る、図１の電子デバイスの別の実施例である。
【図４】一実施形態に係る、図１の電子デバイスの別の実施例である。
【図５】一実施形態に係る、図１の電子デバイスの別の実施例である。
【図６】一実施形態に係る、図１の電子デバイスに実装されたディスプレイパイプラインのブロック図である。
【図７】一実施形態に係る、図６のディスプレイパイプラインを動作させるためのプロセスのフロー図である。
【図８】一実施形態に係る、図６のディスプレイパイプライン内の副画素レイアウトリサンプラブロック及び内部メモリのブロック図である。
【図９】一実施形態に係る、設計デバイス及び図８の内部メモリのブロック図である。
【図１０】一実施形態に係る、図１０の設計デバイスを動作させるためのプロセスのフロー図である。
【図１１】一実施形態に係る、矩形画像フレームを表した図である。
【図１２】一実施形態に係る、図１１の矩形画像フレームの左上部分の画像画素を表した図である。
【図１３】一実施形態に係る、非矩形形状を有する表示領域の実施例である。
【図１４】一実施形態に係る、丸みのある境界を含む図１３の表示領域の左上部分の表示画素の実施例である。
【図１５】一実施形態に係る、丸みのある境界に沿った副画素に適用されることになるゲイン値を決定するためのプロセスのフロー図である。
【図１６】一実施形態に係る、図１４の丸みのある境界に沿って適用されることになるゲイン値を決定するために用いられる例示的なアンチエイリアシング領域である。
【図１７】一実施形態に係る、図１４の丸みのある境界に沿って適用されることになるゲイン値を決定するために用いられる別の例示的なアンチエイリアシング領域である。
【図１８】一実施形態に係る、非圧縮ゲインマップを表した図である。
【図１９】一実施形態に係る、圧縮ゲインマップを決定するためのプロセスのフロー図である。
【図２０】一実施形態に係る、圧縮ゲインマップに含まれた実行マップを決定するためのプロセスのフロー図である。
【図２１】一実施形態に係る、圧縮ゲインマップに含まれた位置マップを決定するためのプロセスのフロー図である。
【図２２】一実施形態に係る、圧縮ゲインマップに含まれたゲイン値マップを決定するためのプロセスのフロー図である。
【図２３】一実施形態に係る、図８の副画素レイアウトリサンプラブロックを動作させるためのプロセスのフロー図である。
【図２４】一実施形態に係る、圧縮ゲインマップから図８の副画素レイアウトリサンプラブロックによって実行されることになるゲイン値を決定するためのプロセスのフロー図である。
【図２５】一実施形態に係る、図８の副画素レイアウトリサンプラブロックによって実行されることになるフィルタパラメータを決定するためのプロセスのフロー図である。
【図２６】一実施形態に係る、オフセット副画素に適用されることになるゲイン値に少なくとも部分的に基づいてオフセットフィルタ位相値を決定するためのプロセスのフロー図である。
【図２７】一実施形態に係る、表示画素画像データを決定するためにゲイン値を適用するためのプロセスのフロー図である。
【図２８】一実施形態に係る、表示画素画像データをアップスケーリングするためのプロセスのフロー図である。
【発明を実施するための形態】
【００２５】
本開示の１つ以上のある特定の実施形態を以下に述べる。これらの述べる実施形態は、本明細書で開示されている技術の実施例に過ぎない。更に、これらの実施形態の簡潔な説明を提供するために、本明細書に実際の実施態様のすべての特徴が示されるとは限らない。いずれの工学プロジェクト又は設計プロジェクトの場合とも同様に、いずれのそのような実際的な実装の開発に際しても、実装ごとに異なり得る、システム関連及びビジネス関連の制約の準拠などの、開発者の具体的な目的を達成するために、実装に固有の多数の決定を行わなければならないことを理解するべきである。更に、開発努力は複雑で時間がかかる可能性があるが、それでも、本開示の利益を有する当業者には、設計、製作、及び製造の通常業務であり得ることを理解されたい。
【００２６】
本開示の様々な実施形態の要素を紹介するときに、冠詞「ａ」、「ａｎ」、及び「ｔｈｅ」は、１つ以上の要素があることを意味する。用語「備える」、「含む」、及び「有する」は、包括的であることを意図し、列挙した要素以外の付加的な要素がある可能性があることを意味する。更に、本開示の「一実施形態」又は「実施形態」の参照は、列挙した特徴を組み込む追加の実施形態の存在を除外するように解釈されることを意図したものではないことを理解されたい。
【００２７】
本開示は、概して、例えば、１つ以上の画像フレーム内の画像として、情報の視覚表現を提示するために使用することができる電子ディスプレイに関する。画像を表示するために、電子ディスプレイは、画像の目標特性を示す画像データに少なくとも部分的に基づいてその表示画素からの発光を制御することができる。例えば、画像データは、共にブレンドされる（例えば、平均化される）と異なる色の範囲の知覚となり得る、画像の一部分（例えば、画像画素）の特定の色成分の目標ルミナンス（例えば、輝度）を示すことができる。
【００２８】
一般に、電子ディスプレイ内のそれぞれの表示画素は、表示されることになる画像内の画像画素に対応することができる。換言すれば、表示画素及び画像画素は、画素位置に対応することができる。画像を表示することを容易にするために、表示画素は、画素位置の１つの色成分のルミナンスをそれぞれ制御する１つ以上の副画素を含むことができる。例えば、表示画素は、赤色成分のルミナンスを制御する赤の副画素、緑色成分のルミナンスを制御する緑の副画素、及び／又は青色成分のルミナンスを制御する青の副画素を含むことができる。
【００２９】
しかし、異なる電子ディスプレイは、異なる副画素レイアウトを実装することができる。いくつかの例では、異なる電子ディスプレイ内の表示画素当たりの副画素の数は、異なることができる。例えば、第１の電子ディスプレイでは、それぞれの表示画素は、３つの副画素を含むことができる。一方、第２の電子ディスプレイでは、それぞれの表示画素は、２つの副画素を含むことができる。更に、他の電子ディスプレイ内の表示画素は、例えば、表示画素当たり１つの副画素から表示画素当たり５つ以上の副画素までの間の、任意の好適な数の副画素を含むことができる。
【００３０】
加えて、いくつかの例では、異なる電子ディスプレイの表示画素に実装される副画素の色成分は、異なることができる。例えば、第１の電子ディスプレイでは、それぞれの表示画素は、赤の副画素、緑の副画素、及び青の副画素を含むことができる。一方、第２の電子ディスプレイでは、表示画素の一部（例えば、約半分）は、緑の副画素及び赤の副画素をそれぞれ含むことができ、他の表示画素は、緑の副画素及び青の副画素をそれぞれ含むことができる。更に、他の電子ディスプレイ内の表示画素は、例えば、表示画素当たり同じ色成分の複数の副画素を有する、色成分副画素の任意の好適な組み合わせを含むことができる。
【００３１】
更にいくつかの例では、異なる電子ディスプレイ内の表示画素内の副画素の位置は、異なることができる。例えば、第１の電子ディスプレイでは、副画素間の間隔（例えば、距離）は、より小さくすることができる。そのように、この間隔の知覚可能性をより低くすることができ、したがって、表示画素内の副画素は、概して同じ場所に配置されていると考えることができる。一方、第２の電子ディスプレイでは、副画素間の間隔は、より点光源のように機能するそれぞれの副画素により、より大きくすることができる。そのように、この間隔の知覚可能性をより高くすることができ、したがって、第２の電子ディスプレイの表示画素内の副画素は、概して互いにオフセットしていると考えることができる。例えば、第２の電子ディスプレイ内の表示画素は、対応する画像画素と同じ場所に配置された第１の副画素、及び対応する画像画素からオフセットした第２の副画素を含むことができる。
【００３２】
更に、いくつかの例では、異なる電子ディスプレイ内の副画素は、異なる形状を有する表示領域になるように実装することができる。例えば、第１の電子ディスプレイは、矩形形状を有する第１の表示領域を有して実装することができる。換言すれば、第１の表示領域は、約９０度の角で接続された４つの直線境界を有することができる。一方、第２の電子ディスプレイは、非矩形形状を有する第２の表示領域を有して実装することができる。例えば、第２の表示領域は、４つの丸みのある（例えば、曲線状の）境界で接続された４つの直線境界を有することができる。
【００３３】
いくつかの例では、画像データソースは、表示されることになる画像の画像画素に対応する画像データを生成することができる。電子ディスプレイは多くの場合矩形表示領域を有するので、画像データソースは、矩形画像に対応する画像データを生成することができる。そのように、第１の表示領域が矩形形状を有するので、矩形画像内のそれぞれの画像画素は、第１の電子ディスプレイ内の表示画素に対応することができる。換言すれば、それぞれの画素位置は、画像画素及び表示画素の両方に対応することができる。
【００３４】
しかし、非矩形形状を有して実装されているので、矩形画像内の一部の画像画素は、第２の電子ディスプレイの第２の表示領域の外側の画素位置に対応することがある。例えば、矩形画像の上部境界が第２の表示領域の上部境界と位置合わせされ、かつ矩形画像の左側境界が第２の表示領域の左側境界と位置合わせされているとき、矩形画像の左上角の画像画素は、第２の表示領域の左上の丸みのある境界（例えば、角）の外側の画素位置に対応することができる。
【００３５】
にもかかわらず、運用上の柔軟性を高めるために、画像データソースは、電子ディスプレイの副画素レイアウトをほとんど又は全く考慮せずに同じ画像データを出力することがある。例えば、画像データソースは、画像が第１の電子ディスプレイに表示されることになるか第２の電子ディスプレイ上に表示されることになるかにかかわらず、矩形画像に対応する画像データを出力することがある。しかし、いくつかの例では、知覚される画像品質は、電子ディスプレイの副画素レイアウトによって影響を受けることがある。例えば、第２の電子ディスプレイの副画素レイアウトは、第２の表示領域の境界（例えば、上部直線境界、下部直線境界、左側直線境界、及び／又は右側直線境界）に沿った知覚可能な色縁をもたらすことがある。加えて又は代わりに、第２の電子ディスプレイの副画素レイアウトは、表示領域の丸みのある（例えば、左上、右上、左下、及び／又は右下）境界に沿った知覚可能なエイリアシングをもたらすことがある。
【００３６】
したがって、本開示は、例えば、電子ディスプレイの副画素レイアウトに少なくとも部分的に基づいて画像データを処理することにより、電子ディスプレイの知覚される画像品質を改善するための技術を提供する。いくつかの実施形態では、ディスプレイパイプラインは、対応する画像が電子ディスプレイ上に表示される前に、画像データソースによって生成された画像データを受信して処理することができる。例えば、ディスプレイパイプラインは、ソース（例えば、ＲＧＢ）形式の画像データを処理して、表示（例えば、ＧＲ又はＧＢ）形式の画像データを決定することができる。より具体的には、いくつかの実施形態では、ディスプレイパイプラインは、フィルタリング（例えば、補間又はサンプリング）して、画像画素画像データ（例えば、画像画素に対応する画像データ）にゲイン値を適用することにより、表示画素画像データ（例えば、表示画素に対応する画像データ）を決定することができる。
【００３７】
いくつかの実施形態では、ディスプレイパイプラインは、周囲の画像画素画像データに少なくとも部分的に基づいて画像画素画像データをフィルタリングすることにより、表示画素画像データを決定することができる。例えば、ディスプレイパイプラインは、周囲の画像画素の対応する色成分画像データを等しく平均化するローパスフィルタを適用することにより、オフセット副画素画像データ（例えば、オフセット副画素に対応する画像データ）を決定することができる。周囲の画像画素からオフセットされているため、このようにしてオフセット副画素画像データを決定することにより、より漸進的なルミナンス変化とすることができる。
【００３８】
しかし、電子ディスプレイの副画素レイアウトに少なくとも部分的に起因して、より漸進的なルミナンス変化により、いくつかの例では、表示領域の境界に沿った色縁及び／又は表示領域の丸みのある境界に沿ったエイリアシングなどの知覚可能な視覚アーチファクトをもたらすことがある。例えば、表示画素が同じ場所に配置された緑の副画素を有するとき、表示領域の第１の（例えば、上部又は下部）直線境界に沿って緑色の色縁が知覚可能なことがある。加えて、表示画素がオフセットした赤の副画素又はオフセットした青の副画素のいずれかを交互に有するとき、表示領域の第２の（例えば、左側又は右側）直線境界に沿って紫色の色縁が知覚可能なことがある。更に、表示画素がオフセット副画素を有するとき、表示領域の丸みのある（例えば、左上、右上、左下、又は右下）境界に沿ってエイリアシング（例えば、ギザギザ）が知覚可能なことがある。
【００３９】
知覚可能な視覚アーチファクトを生成する可能性を低減するために、いくつかの実施形態では、ディスプレイパイプラインは、画像画素画像データをフィルタリングした後でゲイン値を適用して表示領域の境界に沿った副画素を暗くすることにより、表示画素画像データを決定することができる。例えば、知覚可能な色縁を生成する可能性を低減するために、ディスプレイパイプラインは、中間ゲイン値（例えば、ゼロより大きくかつ１未満）を適用して表示領域の境界（例えば、直線境界）に沿った表示画素内の副画素を暗くすることができる。加えて、知覚可能なエイリアシングを生成する可能性を低減するために、ディスプレイパイプラインは、中間ゲイン値を適用して表示領域の丸みのある境界に沿った表示画素内の副画素を暗くすることができる。
【００４０】
いくつかの実施形態では、丸みのある境界に沿った表示画素内の副画素に適用されることになるゲイン値は、副画素と丸みのある境界との間の距離に少なくとも部分的に基づいて決定することができる。例えば、丸みのある境界に沿った副画素位置を含むアンチエイリアシング領域を決定することができる。加えて、アンチエイリアシング領域内のそれぞれの副画素位置に関連付けられたゲイン値は、副画素位置と丸みのある境界との間の最短距離に反比例することができる。このようにして決定されたゲイン値を適用することにより、電子ディスプレイの副画素レイアウトに少なくとも部分的に基づいて、丸みのある境界に沿った副画素を線形に暗くして、丸みのある境界に沿った知覚可能なエイリアシングを生成する可能性を低減することができる。
【００４１】
加えて、電子ディスプレイの表示領域及びアンチエイリアシング領域の外側の画素位置に対応するゲイン値は、ゼロに設定することができる。このようにして決定されたゲイン値を適用することにより、ブラックマスクを適用して、表示領域の外側の画素位置に対応する画像データを消すことができる。このようにして、矩形画像を調整して、非矩形表示領域を有する電子ディスプレイ上の表示を容易にすることができる。知覚される画像品質を更に改善することを容易にするために、いくつかの実施形態では、ディスプレイパイプラインは、対応する画素位置に関連付けられたゲイン値及び／又は隣接する画素位置に関連付けられたゲイン値に少なくとも部分的に基づいて、画像画素画像データに適用されるフィルタリングパラメータ（例えば、フィルタ位相又はフィルタ係数）を適応的に調整することができる。
【００４２】
いくつかの実施形態では、ディスプレイパイプラインは、対応する画像画素画像データを処理しながら、画素位置に関連付けられたゲイン値を計算することができる。加えて、いくつかの実施形態では、表示領域の境界に沿った表示画素に適用されることになるゲイン値は、プログラム可能なレジスタに記憶することができる。例えば、上部直線境界に沿った表示画素に適用されることになる第１の境界ゲイン値は、第１のプログラム可能なレジスタに記憶することができ、下部直線境界に沿った表示画素に適用されることになる第２の境界ゲイン値は、第２のプログラム可能なレジスタに記憶することができ、左側直線境界に沿った表示画素に適用されることになる第３のゲイン値は、第３のプログラム可能なレジスタに記憶することができ、右側直線境界に沿った表示画素に適用されることになる第４のゲイン値は、第４のプログラム可能なレジスタに記憶することができる。
【００４３】
更に、いくつかの実施形態では、電子ディスプレイの特性（例えば、解像度、副画素レイアウト、及び／又は表示領域形状）は一般的に固定されているため、画素位置に関連付けられたゲイン値は、予め設定することができる。例えば、設計デバイスは、それぞれの画素位置に関連付けられたゲイン値のセットを示すゲインマップとしてゲイン値を決定して記憶することができる。いくつかの実施形態では、画素位置に関連付けられたゲイン値セットは、対応する表示画素内のそれぞれの色成分に対するゲイン値を含むことができる。例えば、表示画素が赤の副画素及び緑の副画素を含むとき、その画素位置に関連付けられたゲイン値セットは、赤色のゲイン値及び緑色のゲイン値を含むことができる。加えて、表示画素が青の副画素及び緑の副画素を含むとき、その画素位置に関連付けられたゲイン値セットは、青色のゲイン値及び緑色のゲイン値を含むことができる。
【００４４】
いくつかの実施形態では、非圧縮ゲインマップは、それぞれの画素位置を対応するゲイン値セットに明示的に関連付ける（例えば、マッピングする）ことができる。換言すれば、非圧縮ゲインマップ内の入力の数は、電子ディスプレイの解像度以上とすることができる。そのように、非圧縮ゲインマップのサイズ（例えば、ビット数）は、特に、電子ディスプレイの解像度が増大し続けるに従って、相対的に大きくなることがある。そのサイズに対応するために、いくつかの実施形態では、非圧縮ゲインマップを外部メモリに記憶し、したがって、ダイレクトメモリアクセス（direct memory access）（ＤＭＡ）チャネルを介してディスプレイパイプラインによって外部メモリから取得することができる。しかし、ダイレクトメモリアクセスチャネルを介して外部メモリにアクセスすることにより、処理効率並びに／又は電力消費及び／若しくはディスプレイパイプラインのサイズ（例えば、ハードウェア設置面積）などの実装に関連付けられたコストに影響を及ぼすことがある。
【００４５】
処理効率を改善すること及び／又は実装に関連付けられたコストを低減することを容易にするために、いくつかの実施形態では、圧縮ゲインマップを使用して、ゲイン値を示すことができる。例えば、設計デバイスは、非圧縮ゲインマップを圧縮して、圧縮ゲインマップを決定することができる。圧縮により、圧縮ゲインマップのサイズは、一般的に非圧縮ゲインマップより小さい。いくつかの実施形態では、低減したサイズにより、圧縮ゲインマップをディスプレイパイプラインの内部メモリに記憶することを可能にすることができる。したがって、そのような実施形態では、ゲイン値を決定するために外部メモリにアクセスすることを不要にし、それによって、処理効率を改善する及び／又はダイレクトメモリアクセス実装に関連付けられたコストを低減することができる。
【００４６】
圧縮を容易にするために、いくつかの実施形態では、非圧縮ゲインマップ内のそれぞれのゲインマップ行は、その対応するゲインマップ入力により示されたゲイン値に少なくとも部分的に基づいて、コード化されない行又はコード化された行のいずれかとして分類することができる。例えば、設計デバイスは、ゲインマップ行によって示されたそれぞれのゲイン値が１であるとき、コード化されない行としてゲインマップ行を分類することができる。一方、設計デバイスは、ゲインマップ行によって示された１つ以上のゲイン値が１未満であるとき、コード化された行としてゲインマップ行を分類することができる。換言すれば、コード化された行内のゲイン値は、ゼロ、１、又は中間ゲイン値（例えば、ゼロより大きく、かつ１未満）とすることができる。
【００４７】
加えて、行分類に基づいて、それぞれのゲインマップ行は、行実行にグループ化することができる。例えば、設計デバイスは、１つ以上の連続したコード化された行をコード化された行実行にグループ化することができる。加えて、設計デバイスは、１つ以上の連続したコード化されない行をコード化されない行実行にグループ化することができる。いくつかの実施形態では、行実行は、コード化された行実行とコード化されない行実行との間で交互になることができる。
【００４８】
更に、それぞれのコード化された行内のゲインマップ入力は、ゲイン実行にグループ化することができる。例えば、設計デバイスは、それぞれのゲインマップ入力が少なくとも１つの中間ゲイン値を示すとき、１つ以上の連続したゲインマップを中間ゲイン実行にグループ化することができる。加えて、設計デバイスは、ゲインマップ入力によって示されたそれぞれのゲイン値がゼロであるとき、１つ以上の連続したゲインマップ入力をゼロゲイン実行にグループ化することができる。更に、設計デバイスは、ゲインマップ入力によって示されたそれぞれのゲイン値が１であるとき、１つ以上の連続したゲインマップ入力を単位ゲイン実行にグループ化することができる。いくつかの実施形態では、コード化された行内のゲイン実行は、位置（例えば、ゼロ又は単位）ゲイン実行と中間ゲイン実行との間で交互になることができる。
【００４９】
加えて、いくつかの実施形態では、圧縮ゲインマップは、実行マップ、位置マップ、ゲイン値マップ、及び、例えば、内部メモリのプログラム可能なレジスタに記憶された１つ以上のインジケータを含むことができる。実行マップは、それぞれの行実行内のゲインマップ行の数、したがって、ゲインマップ行の行実行へのグループ化に少なくとも部分的に基づいて決定された数を示すことができる。いくつかの実施形態では、それぞれの実行マップ入力は、対応する行実行内のゲインマップ行の数を明示的に示すことができる。例えば、第１の行実行が第１の１０個のゲインマップ行を含み、第２の行実行が次の５個のゲインマップ行を含むとき、設計デバイスは、第１の実行マップ入力内に１０の値、及び第２の実行マップ入力内に５の値を示すことができる。
【００５０】
加えて、いくつかの実施形態では、開始行実行インジケータは、非圧縮ゲインマップ内で識別された最初の行実行がコード化された行実行であるかコード化されない行実行であるかを示すことができる。例えば、最初の行実行がコード化されない行実行であるとき、設計デバイスは、開始行実行インジケータ内に第１の値（例えば、０ビット）を示すことができる。一方、最初の行実行がコード化された行実行であるとき、設計デバイスは、開始行実行インジケータ内に第２の値（例えば、１ビット）を示すことができる。
【００５１】
位置マップは、それぞれのコード化された行内のゲイン実行に関連付けられた画素位置を示すことができる。いくつかの実施形態では、それぞれの位置マップ入力は、ゲイン実行に含まれたゲインマップ入力の数を明示的に示すことにより、ゲイン実行に関連付けられた画素位置を示すことができる。例えば、第１のゲイン実行がゲインマップ行の最初の４個のゲインマップ入力を含み、第２のゲイン実行がゲインマップ行の次の６個のゲインマップ入力を含むとき、設計デバイスは、第１の位置マップ入力内に４の値、及び第２の実行マップ入力内に６の値を示すことができる。
【００５２】
圧縮効率を改善することを容易にするために、他の実施形態では、それぞれの位置マップ入力は、別のゲイン実行内の画素位置に対するゲイン実行内の画素位置を示すことができる。例えば、第１のゲイン実行が第１のゲインマップ行の最初の４個のゲインマップ入力を含み、第２のゲイン実行が第２のゲインマップ行の最初の５個のゲインマップ入力を含むとき、第２のゲイン実行が第１のゲイン実行より１つ多い画素位置を含むので、設計デバイスは、プラス１の画素位置の差を決定することができる。プラス１の位置の差を示すために、設計デバイスは、第１の位置マップ入力内に第１の値（例えば、０ビット）、及び第２の位置マップ入力内に１の値を示すことができる。加えて、第３のゲイン実行が第１のゲインマップ行の次の６個のゲインマップ入力を含み、第４のゲイン実行が第２のゲインマップ行の次の５個のゲインマップ入力を含むとき、第４のゲイン実行が第３のゲイン実行より１つ少ない画素位置を含むので、設計デバイスは、マイナス１の画素位置の差を決定することができる。マイナス１の位置の差を示すために、設計デバイスは、第３の位置マップ入力内に第２の値（例えば、１ビット）、及び第４の位置マップ入力内に１の値を示すことができる。いくつかの実施形態では、画素位置の差は、エントロピ符号化して、圧縮効率を更に改善することを容易にすることができる。
【００５３】
ゲイン値マップは、それぞれの中間ゲイン実行内の画素位置に関連付けられたゲイン値を示すことができる。いくつかの実施形態では、ゲイン値マップ入力は、画素位置に関連付けられたゲイン値を明示的に示すことができる。例えば、表示画素が第１の（例えば、緑の）副画素及び第２の（例えば、赤又は青の）副画素を含むとき、設計デバイスは、第１のゲイン値マップ入力内の第１の副画素に関連付けられた第１のゲイン値、及び第２のゲイン値マップ入力内の第２の副画素に関連付けられた第２のゲイン値を明示的に示すことができる。圧縮効率を改善することを容易にするために、一部のゲイン値マップ入力は、別の画素位置に関連付けられたゲイン値に対する画素位置に関連付けられたゲイン値を示すことができる。例えば、現在の画素位置に関連付けられた第１のゲイン値が直前の（例えば、左側に隣接する）画素位置に関連付けられた第２のゲイン値と同じであるとき、設計デバイスは、現在の画素位置に関連付けられたゲイン値マップ入力内に第１の値（例えば、１ビット）を示すことができる。一方、第１のゲイン値及び第２のゲイン値が異なるとき、設計デバイスは、ゲインマップ入力内に第２の値（例えば、０ビット）を示すことができる。いくつかの実施形態では、明示的に示されたゲイン値は、エントロピ符号化して、圧縮効率を更に改善することを容易にすることができる。
【００５４】
上述したように、ディスプレイパイプラインは、対応する画素位置に関連付けられたゲイン値に少なくとも部分的に基づいて、画像画素画像データを処理することができる。したがって、圧縮ゲインマップを用いて示されるとき、ディスプレイパイプラインは、圧縮ゲインマップを展開して、１つ以上の画素位置に関連付けられたゲイン値（例えば、赤色のゲイン値、青色のゲイン値、及び／又は緑色のゲイン値）を決定することができる。いくつかの実施形態では、ディスプレイパイプラインは、（例えば、ビットストリームを介して）実行マップ及び／又は開始行実行インジケータを読み取って、画像画素画像データがコード化された行実行内の画素位置に対応するかコード化されない行実行内の画素位置に対応するかを判定することができる。このようにして、ディスプレイパイプラインは、画素位置がコード化された行内にあるかコード化されない行内にあるかを判定することができる。
【００５５】
上述したように、ゲインマップ行は、そのゲインマップ入力によって示されたゲイン値のそれぞれが１に等しいとき、コード化されない行として分類することができる。したがって、画素位置がコード化されない行内にあることをディスプレイパイプラインが決定するとき、ディスプレイパイプラインは、画素位置に関連付けられたそれぞれのゲイン値が１に等しいことを決定することができる。加えて、上述したように、ゲインマップ行は、そのゲインマップ入力によって示された１つ以上のゲイン値が１未満であるとき、コード化された行として分類することができる。したがって、画素位置がコード化された行内にあることをディスプレイパイプラインが決定するとき、ディスプレイパイプラインは、位置マップを（例えば、ビットストリームを介して）読み取って、画素位置が位置ゲイン実行内にあるか中間ゲイン実行内にあるかを判定することができる。加えて、エントロピ符号化された画素位置の差により示されたとき、ディスプレイパイプラインは、位置マップをエントロピ複号化して、画素位置の差を決定し、例えば、上の隣接するゲインマップ行内の別のゲイン実行に対する画素位置の差を適用することにより、ゲイン実行内の画素位置を決定することができる。
【００５６】
上述したように、１つ以上の連続したゲインマップ入力は、それぞれのゲインマップ入力が少なくとも１つの中間ゲイン値（例えば、ゼロより大きくかつ１未満）を含むとき、中間ゲイン実行として分類することができる。したがって、画素位置が中間ゲイン実行内にあることをディスプレイパイプラインが決定するとき、ディスプレイパイプラインは、ゲイン値マップを（例えば、ビットストリームを介して）読み取って、画素位置に関連付けられたゲイン値セットを決定することができる。加えて、ゲイン値がエントロピ符号化されているとき、ディスプレイパイプラインは、ゲイン値マップをエントロピ複号化して、画素位置に関連付けられたゲイン値を決定することができる。
【００５７】
上述したように、位置ゲイン実行は、ゼロゲイン実行又は単位ゲイン実行のいずれかとすることができる。したがって、画素位置が位置ゲイン実行内にあることをディスプレイパイプラインが決定するとき、ディスプレイパイプラインは、対応する位置ゲイン値インジケータを読み取って、画素位置がゼロゲイン実行内にあるか単位ゲイン実行内にあるかを判定することができる。加えて、上述したように、１つ以上の連続したゲインマップ入力は、それぞれの含まれたゲイン値がゼロであるとき、ゼロゲイン実行として分類することができる。したがって、画素位置がゼロゲイン実行内にあることを対応する位置ゲイン値インジケータが示すとき、ディスプレイパイプラインは、画素位置に関連付けられたそれぞれのゲイン値がゼロに等しいことを決定することができる。更に、上述したように、１つ以上の連続したゲインマップ入力は、それぞれの含まれたゲイン値が１であるとき、単位ゲイン実行として分類することができる。したがって、画素位置が単位ゲイン実行内にあることを対応する位置ゲイン値インジケータが示すとき、ディスプレイパイプラインは、画素位置に関連付けられたそれぞれのゲイン値が１に等しいことを決定することができる。
【００５８】
ゲイン値に少なくとも部分的に基づいて、ディスプレイパイプラインは、画像画素画像データを処理して、電子ディスプレイ上に対応する画像を表示するために使用することができる表示画素画像データを決定することができる。例えば、ゲイン値を適用することにより、ディスプレイパイプラインは、非矩形表示領域上に表示するために矩形画像を調整するブラックマスクを適用することができる。加えて、ディスプレイパイプラインは、ゲイン値に少なくとも部分的に基づいてフィルタパラメータを適応的に（例えば、動的に）調整して、画像内の縁部に沿った鮮明度（例えば、鋭い傾斜遷移）を改善することができる。更に、ゲイン値を適用することにより、ディスプレイパイプラインは、表示領域境界に沿った表示画素を暗くして、表示領域境界に沿った知覚可能な視覚アーチファクト（例えば、エイリアシング及び／又は縁）を生成する可能性を低減することができる。このようにして、ディスプレイパイプラインは、電子ディスプレイ上に対応する画像が表示される前に（例えば、圧縮又は非圧縮）ゲインマップから決定されたゲイン値に少なくとも部分的に基づいて画像データを処理して、電子ディスプレイの知覚される画像品質を改善することができる。
【００５９】
図示目的で、電子ディスプレイ１２を用いる電子デバイス１０の一実施形態を、図１に示す。以下により詳細に説明するように、電子デバイス１０は、ハンドヘルド電子デバイス、タブレット電子デバイス、ノートブックコンピュータなどの、任意の好適な電子デバイスとすることができる。したがって、図１は、特定の実施態様の一実施例に過ぎず、電子デバイス１０内に存在し得る構成要素のタイプを例示することを意図するものであることに留意されたい。
【００６０】
図示した実施形態では、電子デバイス１０は、電子ディスプレイ１２、入力デバイス１４、入出力（input/output）（Ｉ／Ｏ）ポート１６、１つ以上のプロセッサ（単数又は複数）又はプロセッサコアを有するプロセッサコア複合体１８、ローカルメモリ２０、メインメモリ記憶装置２２、ネットワークインタフェース２４、電源２６、及び画像処理回路２７を含む。図１に記載される様々な構成要素は、ハードウェア要素（例えば、回路）、ソフトウェア要素（例えば、命令を記憶する有形的非一時的コンピュータ可読媒体）、又はハードウェア要素とソフトウェア要素両方の組み合わせを含んでもよい。様々な図示された構成要素は、より数の少ない構成要素に組み合わされてもよく、あるいは追加の構成要素に分けられてもよいことを留意されたい。例えば、ローカルメモリ２０及びメインメモリ記憶装置２２は、単一の構成要素に含めることができる。加えて、画像処理回路２７（例えば、グラフィック処理ユニット）が、プロセッサコア複合体１８に含まれてもよい。
【００６１】
図示したように、プロセッサコア複合体１８は、ローカルメモリ２０及びメインメモリ記憶装置２２に動作可能に接続される。いくつかの実施形態では、ローカルメモリ２０及び／又はメインメモリ記憶装置２２は、プロセッサコア複合体１８によって実行可能な命令及び／又はプロセッサコア複合体１８によって処理されることになるデータを記憶する有形的非一時的コンピュータ可読媒体とすることができる。例えば、ローカルメモリ２０は、ランダムアクセスメモリ（random access memory）（ＲＡＭ）を含んでもよく、メインメモリ記憶装置２２は、読み出し専用メモリ（read only memory）（ＲＯＭ）、フラッシュメモリ、ハードドライブ、光学ディスクなどの書き換え可能不揮発性メモリを含んでもよい。
【００６２】
いくつかの実施形態では、プロセッサコア複合体１８は、ローカルメモリ２０及び／又はメインメモリ記憶装置２２に記憶された命令を実行して、ソース画像データを生成することなどの動作を実行することができる。このように、プロセッサコア複合体１８は、１つ以上の汎用マイクロプロセッサ、１つ以上の特定用途向けプロセッサ（application specific processors）（ＡＳＩＣ）、１つ以上のフィールドプログラマブルロジックアレイ（field programmable logic arrays）（ＦＰＧＡ）、又はそれらの任意の組み合わせを含むことができる。
【００６３】
図示したように、プロセッサコア複合体１８はまた、ネットワークインタフェース２４に動作可能に接続される。ネットワークインタフェース２４を使用して、電子デバイス１０は、ネットワーク及び／又は他の電子デバイスに通信可能に接続することができる。例えば、ネットワークインタフェース２４は、電子デバイス１０を、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワークなどのパーソナルエリアネットワーク（personal area network）（ＰＡＮ）、８０２．１１ｘ  Ｗｉ−Ｆｉ（登録商標）ネットワークなどのローカルエリアネットワーク（local area network）（ＬＡＮ）、４Ｇ又はＬＴＥ（登録商標）セルラーネットワークなどの広域ネットワーク（wide area network）（ＷＡＮ）に接続してもよい。このようにして、ネットワークインタフェース２４は、電子デバイス１０が画像データをネットワークに送信する、及び／又はネットワークから画像データを受信することを可能にすることができる。
【００６４】
加えて、図示したように、プロセッサコア複合体１８は、電源２６に動作可能に接続される。いくつかの実施形態では、電源２６は、電子デバイス１０内のプロセッサコア複合体１８及び／又は他の構成要素を動作させるための電力を供給することができる。したがって、電源２６は、充電式リチウムポリマー（lithium polymer）（Ｌｉ−ｐｏｌｙ）バッテリ及び／又は交流（ＡＣ）電力変換器などの任意の好適なエネルギ源を含んでもよい。
【００６５】
更に、図示したように、プロセッサコア複合体１８は、Ｉ／Ｏポート１６及び入力デバイス１４に動作可能に接続される。いくつかの実施形態では、Ｉ／Ｏポート１６は、電子デバイス１０が様々な他の電子デバイスとインタフェースすることを可能にすることができる。加えて、いくつかの実施形態では、入力デバイス１４は、ユーザが電子デバイス１０と双方向作用することを可能にすることができる。例えば、入力デバイス１４は、ボタン、キーボード、マウス、トラックパッドなどを含んでもよい。加えて又は代わりに、電子ディスプレイ１２は、そのスクリーン（例えば、電子ディスプレイ１２の表面）をタッチする物体の発生及び／又は位置を検出することにより電子デバイス１０へのユーザ入力を可能にするタッチ感知構成要素を含むことができる。
【００６６】
ユーザ入力を可能にすることに加えて、電子ディスプレイ１２は、画像を（例えば、１つ以上の画像フレーム内に）表示することにより情報の視覚表現を提供することを容易にする。例えば、電子ディスプレイ１２は、オペレーティングシステムのグラフィカルユーザインタフェース（graphical user interface）（ＧＵＩ）、アプリケーションインタフェース、テキスト、静止画、又はビデオコンテンツを表示することができる。画像を表示することを容易にするために、電子ディスプレイ１２は、１つ以上の表示画素を有するディスプレイパネルを含むことができる。加えて、それぞれの表示画素は、１つの色成分（例えば、赤色、青色、又は緑色）のルミナンスをそれぞれ制御する１つ以上の副画素を含むことができる。
【００６７】
上述したように、電子ディスプレイ１２は、対応する画像データ（例えば、画像画素画像データ及び／又は表示画素画像データ）に少なくとも部分的に基づいて副画素のルミナンスを制御することにより画像を表示することができる。いくつかの実施形態では、画像データは、例えば、ネットワークインタフェース２４及び／又はＩ／Ｏポート１６を介して別の電子デバイスから受信することができる。加えて又は代わりに、画像データは、プロセッサコア複合体１８及び／又は画像処理回路２７によって生成することができる。
【００６８】
上述したように、電子デバイス１０は、任意の好適な電子デバイスであってもよい。図示目的で、好適な電子デバイス１０の一実施例、具体的にはハンドヘルドデバイス１０Ａを図２に示す。いくつかの実施形態では、ハンドヘルドデバイス１０Ａは、ポータブル電話機、メディアプレーヤ、パーソナルデータオーガナイザ、ハンドヘルドゲームプラットフォーム及び／又は同様なものとすることができる。例えば、ハンドヘルドデバイス１０Ａは、Ａｐｐｌｅ  Ｉｎｃ．から入手可能な任意のｉＰｈｏｎｅ（登録商標）モデルなどのスマートフォンとすることができる。
【００６９】
図示したように、ハンドヘルドデバイス１０Ａは、エンクロージャ２８（例えば、筐体）を含む。いくつかの実施形態では、エンクロージャ２８は、内部構成要素を物理的破損から保護する及び／又は電磁干渉から遮蔽することができる。加えて、図示したように、エンクロージャ２８は、電子ディスプレイ１２を囲む。図示した実施形態では、電子ディスプレイ１２は、アイコン３２のアレイを有するグラフィカルユーザインタフェース（ＧＵＩ）３０を表示している。例として、アイコン３２が電子ディスプレイ１２の入力デバイス１４又はタッチ感知構成要素のいずれかによって選択されると、アプリケーションプログラムを起動することができる。
【００７０】
更に、図示するように、入力デバイス１４は、エンクロージャ２８を通って開いている。上述したように、入力デバイス１４は、ユーザがハンドヘルドデバイス１０Ａと双方向作用することを可能にすることができる。例えば、入力デバイス１４は、ユーザに、ハンドヘルドデバイス１０Ａをアクティブ若しくは非アクティブにすること、ユーザインタフェースをホーム画面にナビゲーションすること、ユーザインタフェースをユーザが構成変更可能なアプリケーション画面にナビゲーションすること、音声認識機能、音量調節を提供すること、及び／又は振動モードと鳴動モードとの間で切り換えることを可能にすることができる。図示するように、Ｉ／Ｏポート１６もまた、エンクロージャ２８を通して開いている。いくつかの実施形態では、Ｉ／Ｏポート１６は、例えば、外部デバイスに接続するためのオーディオジャックを含んでもよい。
【００７１】
更に例示するために、好適な電子デバイス１０の別の実施例、具体的にはタブレットデバイス１０Ｂを図３に示す。例示のために、タブレットデバイス１０Ｂは、Ａｐｐｌｅ  Ｉｎｃ．から入手可能な任意のｉＰａｄ（登録商標）モデルであってもよい。好適な電子デバイス１０の更なる実施例、具体的にはコンピュータ１０Ｃを図４に示す。例示のために、コンピュータ１０Ｃは、Ａｐｐｌｅ  Ｉｎｃ．から入手可能な任意のＭａｃｂｏｏｋ（登録商標）又はｉＭａｃ（登録商標）モデルであってもよい。好適な電子デバイス１０の別の実施例、具体的には携帯時計１０Ｄを図５に示す。例示するために、携帯時計１０Ｄは、Ａｐｐｌｅ  Ｉｎｃ．から入手可能な任意のＡｐｐｌｅ  Ｗａｔｃｈ（登録商標）モデルであってもよい。図示したように、タブレットデバイス１０Ｂ、コンピュータ１０Ｃ、及び携帯時計１０Ｄもそれぞれ、電子ディスプレイ１２、入力デバイス１４、Ｉ／Ｏポート１６、及びエンクロージャ２８を含む。
【００７２】
上述したように、電子ディスプレイ１２は、例えば、プロセッサコア複合体１８及び／又は画像処理回路２７から受信される画像データに少なくとも部分的に基づいて画像を表示してもよい。加えて、上述したように、画像データは、電子ディスプレイ１２上に画像を表示するために使用される前に処理することができる。いくつかの実施形態では、ディスプレイパイプラインは、例えば、対応する画素位置に関連付けられたゲイン値に基づいて画像データを処理して、電子ディスプレイ１２の知覚される画像品質を改善することを容易にすることができる。
【００７３】
図示目的で、ディスプレイパイプライン３６を含む電子デバイス１０の一部分３４を、図６に示す。いくつかの実施形態では、ディスプレイパイプライン３６は、電子デバイス１０内の回路、電子ディスプレイ１２内の回路、又はそれらの組み合わせによって実装することができる。例えば、ディスプレイパイプライン３６は、プロセッサコア複合体１８、画像処理回路２７、電子ディスプレイ１２内のタイミングコントローラ（timing controller）（ＴＣＯＮ）、又はそれらの任意の組み合わせに含めることができる。
【００７４】
図示したように、電子デバイス１０の一部分３４はまた、画像データソース３８、ディスプレイドライバ４０、コントローラ４２、及び外部メモリ４４を含む。いくつかの実施形態では、コントローラ４２は、ディスプレイパイプライン３６、画像データソース３８、及び／又はディスプレイドライバ４０の動作を制御することができる。動作の制御を容易にするために、コントローラ４２は、コントローラプロセッサ５０及びコントローラメモリ５２を含むことができる。いくつかの実施形態では、コントローラプロセッサ５０は、コントローラメモリ５２に記憶された命令を実行することができる。したがって、いくつかの実施形態では、コントローラプロセッサ５０は、プロセッサコア複合体１８、画像処理回路２７、電子ディスプレイ１２内のタイミングコントローラ、別個の処理モジュール、又はそれらの任意の組み合わせに含めることができる。加えて、いくつかの実施形態では、コントローラメモリ５２は、ローカルメモリ２０、メインメモリ記憶装置２２、外部メモリ４４、ディスプレイパイプライン３６の内部メモリ４６、別個の有形的非一時的コンピュータ可読媒体、又はそれらの任意の組み合わせに含めることができる。
【００７５】
図示した実施形態では、ディスプレイパイプライン３６は、画像データソース３８に通信可能に接続される。このようにして、ディスプレイパイプライン３６は、例えば、ソース（例えば、ＲＧＢ）形式で及び／又は矩形画像として、画像データソース３８から電子ディスプレイ１２上に表示されることになる画像に対応する画像データを受信することができる。いくつかの実施形態では、画像データソース３８は、プロセッサコア複合体１８、画像処理回路２７、又はそれらの組み合わせに含めることができる。
【００７６】
上述したように、ディスプレイパイプライン３６は、画像データソース３８から受信した画像データを処理することができる。画像データを処理するために、ディスプレイパイプライン３６は、１つ以上の画像データ処理ブロック５４を含むことができる。例えば、図示した実施形態では、画像データ処理ブロック５４は、副画素レイアウトリサンプラ（sub-pixel layout resampler）（ＳＰＬＲ）ブロック５６を含む。いくつかの実施形態では、画像データ処理ブロック５４は、環境適応画素（ambient adaptive pixel）（ＡＡＰ）ブロック、動的画素バックライト（dynamic pixel backlight）（ＤＰＢ）ブロック、白色点補正（white point correction）（ＷＰＣ）ブロック、副画素レイアウト補償（sub-pixel layout compensation）（ＳＰＬＣ）ブロック、焼き付き補償（burn-in compensation）（ＢＩＣ）ブロック、パネル応答補正（panel response correction）（ＰＲＣ）ブロック、ディザリングブロック、副画素均一性補償（sub-pixel uniformity compensation）（ＳＰＵＣ）ブロック、コンテンツフレーム依存持続時間（content frame dependent duration）（ＣＤＦＤ）ブロック、環境光感知（ambient light sensing）（ＡＬＳ）ブロック、又はそれらの任意の組み合わせを、加えて又は代わりに含むことができる。
【００７７】
以下により詳細に説明するように、ディスプレイパイプライン３６は、外部メモリ４４及び／又は内部メモリ４６に記憶したデータに少なくとも部分的に基づいて、画像データソース３８から受信した画像データを処理することができる。一般的に、内部メモリ４６に対して、外部メモリ４４にデータを記憶することにより、様々な実装に関連付けられたコスト及び／又は処理効率のトレードオフを引き起こすことがある。例えば、物理的サイズの制約条件に少なくとも部分的に起因して、外部メモリ４４の記憶容量を増大することは、内部メモリ４６の記憶容量を増大することより容易であり得る。そのように、外部メモリ４４の記憶容量は、概して、内部メモリ４６の記憶容量より大きくすることができる。
【００７８】
加えて、外部メモリ４４及び内部メモリ４６へのアクセスは、異なることがある。例えば、内部メモリ４６は、ディスプレイパイプライン３６による使用に専用とすることができる。換言すれば、内部メモリ４６に記憶されたデータは、例えば、ディスプレイパイプライン３６の処理効率を改善することを容易にすることができる低減した待ち時間で、ディスプレイパイプライン３６によってより容易にアクセス可能である。比較すると、ディスプレイパイプライン３６の外部であるため、ディスプレイパイプライン３６は、ダイレクトメモリアクセス（ＤＭＡ）チャネル５８を介して外部メモリ４４にアクセスすることができる。しかし、このようにしてデータアクセスを提供するために、ダイレクトメモリアクセスチャネル５８は、実装に関連付けられたコストを増加する増大した帯域幅を有して実装され得る。更に、外部メモリ４４が他の構成要素と共有される場合、データアクセス待ち時間、したがってディスプレイパイプライン３６の処理効率に影響を及ぼすことがある。
【００７９】
処理後に、ディスプレイパイプライン３６は、表示画素画像データなどの処理した画像データをディスプレイドライバ４０に出力することができる。処理した画像データに少なくとも部分的に基づいて、ディスプレイドライバ４０は、アナログ電気信号を電子ディスプレイ１２の表示画素に適用して、１つ以上の画像フレーム内に画像を表示することができる。このようにして、ディスプレイパイプライン３６は、動作して、電子ディスプレイ１２上の情報の視覚表現を提供することを容易にすることができる。
【００８０】
図示目的で、ディスプレイパイプライン３６を動作させるためのプロセス６０の一実施形態を、図７に示す。一般的に、プロセス６０は、画像画素画像データを受信すること（プロセスブロック６２）と、画像画素画像データを処理して表示画素画像データを決定すること（プロセスブロック６４）と、表示画素画像データを出力すること（プロセスブロック６６）とを含む。いくつかの実施形態では、プロセス６０は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス６０は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【００８１】
上述したように、ディスプレイパイプライン３６は、画像データソース３８から、画像内の点（例えば、画像画素）の色成分の目標ルミナンスを示す画像画素画像データを受信することができる（プロセスブロック６２）。いくつかの実施形態では、画像画素画像データは、矩形画像に対応することができる。加えて、いくつかの実施形態では、画像画素画像データは、ソース形式とすることができる。例えば、ソース形式がＲＧＢ形式である場合、画像画素画像データは、対応する画素位置での赤色成分の目標ルミナンス、青色成分の目標ルミナンス、及び緑色成分の目標ルミナンスを示すことができる。
【００８２】
加えて、コントローラ４２は、ディスプレイパイプライン３６に、画像画素画像データを処理して、電子ディスプレイ１２の表示画素の色成分の目標ルミナンスを示す表示画素画像データを決定し（プロセスブロック６４）、表示画素画像データをディスプレイドライバ４０に出力する（プロセスブロック６６）ように命令することができる。表示画素画像データを決定するために、ディスプレイパイプライン３６は、ソース形式から表示形式に画像データを変換することができる。いくつかの実施形態では、ディスプレイパイプライン３６は、電子ディスプレイ１２内の副画素のレイアウトに少なくとも部分的に基づくことができる表示形式を決定することができる。例えば、一部の表示画素が緑及び赤の副画素を含み、他の表示画素が緑及び青の副画素を含む場合、表示形式は、緑−赤及び緑−青（green-red and green-blue）（ＧＲＧＢ）形式とすることができる。
【００８３】
図示目的で、副画素レイアウトリサンプラブロック５６を含むディスプレイパイプライン３６の一部分６８を、図８に示す。図示したように、副画素レイアウトリサンプラブロック５６は、現在の画像画素に対応する画像画素画像データ７０を受信し、現在の表示画素に対応する表示画素画像データ７２を出力する。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、別の画像データ処理ブロック５４及び／又は画像データソース３８から画像画素画像データ７０を受信することができる。加えて、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、別の画像データ処理ブロック５４及び／又はディスプレイドライバ４０に表示画素画像データ７２を出力することができる。
【００８４】
表示画素画像データ７２を生成することを容易にするために、副画素レイアウトリサンプラブロック５６は、デガンマ（de-gamma）ブロック７８、エッジ検出ブロック８０、フィルタブロック８２、ゲイン展開ブロック８４、境界検出ブロック８６、及びリガンマ（re-gamma）ブロック８８を含むことができる。いくつかの実施形態では、画像画素画像データ７０は、ガンマ（例えば、非線形）ドメイン内とすることができる。その後の処理を容易にするために、デガンマブロック７８は、画像画素画像データ７０を線形ドメインに変換することができる。
【００８５】
加えて、エッジ検出ブロック８０は、現在の表示画素のオフセット副画素で発生するエッジの可能性及び／又はオフセット副画素でのエッジの予想される方向などのエッジパラメータを決定することができる。いくつかの実施形態では、エッジ検出ブロック８０は、オフセット副画素の周囲のエリアの傾斜などのオフセット副画素の特性に少なくとも部分的に基づいて、エッジパラメータを決定することができる。特性を決定することを容易にするために、エッジ検出ブロック８０は、特性を示す統計値を決定することができる。例えば、エッジ検出ブロック８０は、オフセット副画素の周囲の傾斜を示し、したがってエッジパラメータを決定するために使用し得る、オフセット副画素の周囲の画像画素ブロック間の差の測定値（例えば、差分絶対値の和）を決定することができる。
【００８６】
いくつかの実施形態では、画像データバッファ７６は、例えば、現在の画像画素に隣接する画素位置での他の画像画素に対応する画像データを記憶することができる。換言すれば、フレームバッファは、オフセット副画素の周囲の画像画素ブロックに対応する画像データを記憶することができる。したがって、エッジパラメータを決定することを容易にするために、副画素レイアウトリサンプラブロック５６は、画像データバッファ７６に通信可能に接続することができる。
【００８７】
更に、フィルタブロック８２は、エッジパラメータに少なくとも部分的に基づいて、ソース（例えば、ＲＧＢ）形式から表示（例えば、ＧＲＧＢ）形式に画像画素画像データを変換することができる。表示形式に変換するために、いくつかの実施形態では、フィルタブロック８２は、フィルタパラメータを決定して画像画素画像データ７０に適用することができる。例えば、フィルタブロック８２は、ＲＧＢの画像画素画像データ７０をフィルタリング（例えば、サンプリング）して、緑−赤（green-red）（ＧＲ）又は緑−青（green-blue）（ＧＢ）形式の表示画素画像データ７２を生成することができる。換言すれば、フィルタブロック８２は、オフセット副画素に対応する画像データ及び現在の表示画素の同じ場所に配置された副画素に対応する画像データを決定することができる。
【００８８】
いくつかの実施形態では、フィルタブロック８２は、現在の画像画素の現在の画素位置に関連付けられたゲイン値に少なくとも部分的に基づいて、画像画素画像データ７０に適用されることになるフィルタパラメータを決定することができる。加えて、フィルタリングした後で、フィルタブロック８２は、現在の画素位置に関連付けられたゲイン値を表示画素画像データ７２に適用することができる。いくつかの実施形態では、ディスプレイパイプライン３６は、画素位置に関連付けられたゲイン値をアルゴリズムで計算することができる。
【００８９】
加えて又は代わりに、ゲイン値は、予め設定してゲインマップにより記憶することができる。いくつかの実施形態では、非圧縮ゲインマップは、それぞれの画素位置をゲイン値のセットに明示的に関連付ける（例えば、マッピングする）ことができる。画素位置に関連付けられたゲイン値のセットは、画素位置での表示画素のそれぞれの副画素に対して１つのゲイン値を含むことができる。例えば、表示画素が赤の副画素、青の副画素、及び緑の副画素を含むとき、その画素位置に関連付けられたゲイン値のセットは、赤色のゲイン値、青色のゲイン値、及び緑色のゲイン値を含むことができる。加えて、表示画素が緑の副画素及び赤の副画素を含むとき、その画素位置に関連付けられたゲイン値のセットは、赤色のゲイン値及び緑色のゲイン値を含むことができる。更に、表示画素が緑の副画素及び青の副画素を含むとき、その画素位置に関連付けられたゲイン値のセットは、青色のゲイン値及び緑色のゲイン値を含むことができる。
【００９０】
非圧縮ゲインマップがゲイン値セットをそれぞれの表示画素に対応する画素位置に少なくとも関連付けるため、非圧縮ゲインマップのサイズは、電子ディスプレイ１２の解像度に基づいて変化する。換言すれば、非圧縮ゲインマップのサイズは、特に、電子ディスプレイの解像度が増大し続けるに従って、相対的に大きくなることがある。したがって、いくつかの実施形態では、非圧縮ゲインマップは、外部メモリ４４に記憶して、ダイレクトメモリアクセスチャネル５８を介してアクセスすることができる。
【００９１】
しかし、上述したように、ディスプレイパイプライン３６に外部メモリ４４へのアクセスを提供することにより、実装に関連付けられたコスト及び／又は処理効率に影響を及ぼすことがある。したがって、いくつかの実施形態では、それぞれの画素位置に関連付けられたゲイン値を示すデータは、内部メモリ４６に記憶することができる。例えば、図示した実施形態では、内部メモリ４６は、対応する非圧縮ゲインマップを圧縮することにより決定することができる圧縮ゲインマップ９０、及び対応する（例えば、上部、下部、左側、又は右側）表示領域境界に沿った表示画素に適用されることになるゲイン値をそれぞれ示す１つ以上のプログラム可能な境界ゲイン値インジケータ９２を記憶する。
【００９２】
したがって、現在の画素位置に関連付けられたゲイン値を決定することを容易にするために、ゲイン展開ブロック８４は、圧縮ゲインマップ９０を展開することができる。加えて、境界検出ブロック８６は、現在の表示画素が表示領域の境界に沿っているか否かを判定して、現在の表示画素が境界に沿っているときにプログラム可能な境界ゲイン値インジケータ９２のうちの対応する１つを決定することができる。上述したように、ゲイン値に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０を処理して、表示画素画像データ７２を決定することができる。線形ドメインで決定されたため、リガンマブロック８８は、表示画素画像データ７２をガンマドメインに変換することができる。加えて、表示形式であるため、副画素レイアウトリサンプラブロック５６は、表示画素画像データ７２をソース形式にアップスケーリングすることができる。
【００９３】
したがって、表示画素画像データ７２を決定することを容易にするため、圧縮ゲインマップ９０及びプログラム可能な境界ゲイン値インジケータ９２を、決定して内部メモリ４６に記憶することができる。いくつかの実施形態では、設計デバイスは、対応する非圧縮ゲインマップに少なくとも部分的に基づいて、圧縮ゲインマップ９０を決定することができる。加えて、いくつかの実施形態では、設計デバイスは、ディスプレイパイプライン３６及び／又は電子ディスプレイ１２の配置前に、圧縮ゲインマップ９０及びプログラム可能な境界ゲイン値インジケータ９２を内部メモリ４６に記憶することができる。
【００９４】
図示目的で、内部メモリ４６に通信可能に接続された設計デバイス９４の一実施形態を、図９に示す。加えて、圧縮ゲインマップ９０の一実施例が、内部メモリ４６に記憶されている。例示的な圧縮ゲインマップ９０は、単に例示することを意図しているに過ぎず、限定するものではないことを理解されたい。換言すれば、他の実施形態における圧縮ゲインマップ９０は、例えば、設計デバイス９４によって実施される圧縮技術に基づいて、異なってもよい。
【００９５】
上述したように、設計デバイス９４は、圧縮ゲインマップ９０を決定して内部メモリ４６に記憶することができる。圧縮ゲインマップ９０を決定することを容易にするために、設計デバイス９４は、デバイスプロセッサ９６及びデバイスメモリ９８を含むことができる。いくつかの実施形態では、デバイスプロセッサ９６は、デバイスメモリ９８に記憶された命令を実行することができる。したがって、いくつかの実施形態では、デバイスプロセッサ９６は、プロセッサコア複合体１８、画像処理回路２７、電子ディスプレイ１２内のタイミングコントローラ、コントローラプロセッサ５０、別個の処理モジュール、又はそれらの任意の組み合わせに含めることができる。加えて、いくつかの実施形態では、デバイスメモリ９８は、ローカルメモリ２０、メインメモリ記憶装置２２、外部メモリ４４、内部メモリ４６、コントローラメモリ５２、別個の有形的非一時的コンピュータ可読媒体、又はそれらの任意の組み合わせに含めることができる。
【００９６】
図示した実施形態では、圧縮ゲインマップ９０は、実行マップ１００、位置マップ１０２、ゲイン値マップ１０４、及び内部メモリ４６のプログラム可能なレジスタ１０６に記憶することができる１つ以上のインジケータを含む。いくつかの実施形態では、実行マップ１００は、ゲインマップ行の数、したがって、それぞれの行実行に含まれた画素位置行の数を示すことができる。以下により詳細に説明するように、単位ゲイン値のみをそれぞれ含む１つ以上の連続したゲインマップ行は、コード化されない行実行にグループ化することができる。加えて、少なくとも１つの中間ゲイン値又はゼロゲイン値をそれぞれ含む１つ以上の連続したゲインマップ行は、コード化された行実行にグループ化することができる。したがって、以下により詳細に説明するように、画素位置を含む行実行は、実行マップ１００に少なくとも部分的に基づいて決定することができる。
【００９７】
いくつかの実施形態では、開始行実行インジケータ１０８は、行実行がコード化された行実行かコード化されない行実行かを示すことができる。例えば、ゼロの開始行実行インジケータ１０８は、行実行がコード化された実行であることを示すことができ、１の開始行実行インジケータ１０８は、行実行がコード化されない実行であることを示すことができる、又はその逆も同様である。いくつかの実施形態では、開始行実行インジケータ１０８は、それぞれの行実行に関連付けて、対応する行実行の分類を明示的に示すことができる。圧縮ゲインマップ９０のサイズを低減することを容易にするために、他の実施形態では、行実行がコード化された行実行とコード化されない行実行との間で交互になることができるとき、開始行実行インジケータ１０８は、第１（例えば、最上位）の行実行のみに関連付けることができる。したがって、以下により詳細に説明するように、行実行の分類、したがって、画素位置を含むゲインマップ行は、実行マップ１００及び開始行実行インジケータ１０８に少なくとも部分的に基づいて決定することができる。
【００９８】
加えて、いくつかの実施形態では、位置マップ１０２は、それぞれのコード化された行のゲイン実行に含まれた画素位置を示すことができる。以下により詳細に説明するように、少なくとも１つの中間（例えば、ゼロと１との間の）ゲイン値をそれぞれ含む１つ以上の連続したゲインマップ入力は、中間ゲイン実行にグループ化することができる。加えて、ゼロゲイン値のみ又は単位ゲイン値のみをそれぞれ含む１つ以上の連続したゲインマップ入力は、位置ゲイン実行にグループ化することができる。換言すれば、位置ゲイン実行は、ゼロゲイン実行又は単位ゲイン実行とすることができる。
【００９９】
ゲイン実行に含まれた画素位置を決定することを容易にするために、いくつかの実施形態では、位置マップ１０２は、ゲイン実行に含まれた画素位置の数を示すことができる。加えて、いくつかの実施形態では、コード化された行は、位置ゲイン実行と中間ゲイン実行との間で交互になることができる。更に、いくつかの実施形態では、位置マップ１０２は、第２のゲイン実行に含まれた画素位置に対する第１のゲイン実行に含まれた画素位置を示すことができる。したがって、以下により詳細に説明するように、画素位置を含むゲイン実行は、位置マップ１００に少なくとも部分的に基づいて決定することができる。
【０１００】
いくつかの実施形態では、位置ゲイン値インジケータ１１０は、対応する位置実行内のそれぞれの画素位置に関連付けられたゲイン値を示すことができる。例えば、ゼロの位置ゲイン値インジケータ１１０は、対応する位置実行内の画素位置に関連付けられたそれぞれ（例えば、赤色、緑色、及び／又は青色）のゲイン値がゼロであることを示すことができる。加えて、１の位置ゲイン値インジケータ１１０は、対応する位置実行内の画素位置に関連付けられたそれぞれのゲイン値が１であることを示すことができる。いくつかの実施形態では、位置ゲイン値インジケータ１１０は、それぞれの位置実行に関連付けることができる。したがって、以下により詳細に説明するように、位置実行内の画素位置に関連付けられたゲイン値は、対応する位置ゲイン値インジケータ１１０に少なくとも部分的に基づいて決定することができる。
【０１０１】
更に、いくつかの実施形態では、ゲイン値マップ１０４は、それぞれの中間ゲイン実行内の画素位置に関連付けられたゲイン値を示すことができる。いくつかの実施形態では、画素位置に関連付けられたゲイン値セットは、画素位置での表示画素の副画素当たり１つのゲイン値を含むことができる。例えば、中間ゲイン実行内の画素位置での表示画素が３つの副画素を含む場合、ゲイン値マップ１０４は、画素位置を３つのゲイン値に関連付けることができる。加えて、中間ゲイン実行内の画素位置での表示画素が同じ場所に配置された副画素及びオフセット副画素を含む場合、ゲイン値マップ１０４は、画素位置を同じ場所に配置されたゲイン値及びオフセットゲイン値に関連付けることができる。
【０１０２】
加えて又は代わりに、画素位置に関連付けられたゲイン値セットは、画素位置での表示画素の色成分当たり１つのゲイン値を含むことができる。例えば、中間ゲイン実行内の画素位置での表示画素が赤の副画素及び緑の副画素を含む場合、ゲイン値マップ１０４は、画素位置を赤色のゲイン値及び緑色の副画素に関連付けることができる。加えて、中間ゲイン実行内の画素位置での表示画素が青の副画素及び緑の副画素を含む場合、ゲイン値マップ１０４は、画素位置を青色のゲイン値及び緑色の副画素に関連付けることができる。したがって、以下により詳細に説明するように、中間ゲイン実行内の画素位置に関連付けられたゲイン値は、ゲイン値マップ１０４に少なくとも部分的に基づいて決定することができる。
【０１０３】
設計デバイス９４を動作させるためのプロセス１１２の一実施形態を、図１０に示す。一般的に、プロセス１１２は、非圧縮ゲインマップを決定することと（プロセスブロック１１４）、圧縮ゲインマップを決定することと（プロセスブロック１１６）、圧縮ゲインマップを記憶することと（プロセスブロック１１８）を含む。いくつかの実施形態では、プロセス１１２は、デバイスプロセッサ９６などの処理回路を用いてデバイスメモリ９８などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１０４】
したがって、いくつかの実施形態では、設計デバイス９４は、非圧縮ゲインマップを決定することができる（プロセスブロック１１４）。上述したように、非圧縮ゲインマップは、それぞれの画素位置をゲイン値セットに明示的に関連付ける（例えば、マッピングする）ことができる。加えて、いくつかの実施形態では、非圧縮ゲインマップは、電子ディスプレイ１２の副画素レイアウト、画像データソース３８から受信した画像画素画像データ７０に対応する画像の形状、及び／又は電子ディスプレイ１２の表示領域形状に少なくとも部分的に基づいて決定することができる。
【０１０５】
図示目的で、例示的な矩形画像フレーム１２０を、図１１に示す。図示したように、矩形画像フレーム１２０は、９０度の４つの角１２４によって接続された４つの直線境界１２５を含む。例えば、矩形画像フレーム１２０、左上の９０度の角１２４Ａで接続された上部直線境界１２５Ａ及び左側直線境界１２５Ｂ。矩形画像フレーム１２０を表示するために、ディスプレイパイプライン３６は、矩形画像フレーム１２０内のそれぞれの画像画素に対応する画像画素画像データ７０を受信することができる。
【０１０６】
図示目的で、矩形画像フレーム１２０の左上部分１２２内の画像画素１２６を、図１２に示す。図示した実施形態では、それぞれの画像画素１２６は、画素位置に対応する。上述したように、画像画素１２６に対応する画像画素画像データ７０は、画像内の画素位置での目標ルミナンスを示すことができる。例えば、第１の画像画素１２６Ａに対応する画像画素画像データ７０は、第１の画素位置での赤色成分の目標ルミナンス、青色成分の目標ルミナンス、及び緑色成分の目標ルミナンスを示すことができる。
【０１０７】
しかし、上述したように、異なる電子ディスプレイ１２は、異なる表示領域形状を有することができる。図示目的で、非矩形表示領域１２８の一実施例を、図１３に示す。図示した表示領域は、単に例示することを意図しているに過ぎず、限定するものではないことを理解されたい。換言すれば、他の電子ディスプレイ１２に実装される非矩形表示領域は、形状が異なってもよい。例えば、電子ディスプレイ１２は、円形状（例えば、非矩形）の表示領域を有して実装することができる。
【０１０８】
図示したように、非矩形表示領域１２８は、丸みのある（例えば、曲線状の）境界１３０によって接続された複数の直線境界１３４を含む。例えば、非矩形表示領域１２８は、左上の丸みのある境界１３０Ａを介して接続された上部直線境界１３４Ａ及び左側直線境界１３４Ｂを含む。いくつかの実施形態では、非矩形表示領域１２８は、それにもかかわらず９０度の１つ以上の角１３２を含むことができる。
【０１０９】
上述したように、電子ディスプレイ１２は、対応する画像データに基づいて画像を表示することができる。例えば、電子ディスプレイ１２は、画像画素画像データ７０を処理することにより生成された表示画素画像データ７２に基づいて、その表示画素のルミナンスを制御することにより画像を表示することができる。したがって、非矩形表示領域１２８は、電子ディスプレイ１２に実装された表示画素に対応する画素位置によって画定することができる。
【０１１０】
図示目的で、非矩形表示領域１２８の左上部分１３８内の表示画素１３６を、図１３に示す。図示した表示画素１３６は、単に例示することを意図しているに過ぎず、限定するものではないことを理解されたい。換言すれば、他の電子ディスプレイ１２内の表示画素１３６は、異なる副画素レイアウトで実装することができる。
【０１１１】
図示した実施形態では、表示画素１３６は、行及び列に構成される。例えば、第１の表示画素行は、第１の表示画素１３６Ａ、第２の表示画素１３６Ｂ、第３の表示画素１３６Ｃなどを含む。加えて、第２の表示画素行は、第４の表示画素１３６Ｄ、第５の表示画素１３６Ｅ、第６の表示画素１３６Ｆなどを含む。
【０１１２】
上述したように、表示画素１３６は、対応する色成分のルミナンスをそれぞれ制御する１つ以上の副画素を含むことができる。図示した実施形態では、表示画素１３６は、赤の副画素１３８、緑の副画素１４０、及び青の副画素１４２を含む。加えて、図示した実施形態では、非矩形表示領域１２８内に完全に含まれた表示画素１３６は、２つの副画素、すなわち、緑の副画素１４０及び交互に赤の副画素１３８又は青の副画素１４２をそれぞれ含む。例えば、第２の表示画素行に沿って、第４の表示画素１３６Ｄは、青の副画素１４２及び緑の副画素１４０を含み、第５の表示画素１３６Ｅは、赤の副画素１３８及び緑の副画素１４０を含み、第６の表示画素１３６Ｆは、赤の副画素１３８及び緑の副画素１４０を含む、などとなっている。
【０１１３】
非矩形表示領域１２８を実装するために、丸みのある境界１３０に沿った一部の表示画素１３６は、より少ない副画素を含むことができる。図示した実施形態では、そのような表示画素１３６は、１つの副画素、すなわち、交互に赤の副画素１３８又は青の副画素１４２をそれぞれ含むことができる。例えば、左上の丸みのある境界１３０Ａのために、第１の表示画素１３６Ａは、青の副画素１４２のみを含み、第２の表示画素１３６Ｂは、赤の副画素１３８のみを含み、第３の表示画素１３６Ｃは、青の副画素１４２のみを含む。
【０１１４】
いずれの場合でも、上述したように、それぞれの表示画素１３６は、画素位置、したがって、画像データソース３８から受信した画像画素に対応することができる。図示した実施形態に関して、それぞれの表示画素１３６は、その緑の副画素１４０と同じ場所に配置された画像画素１２６、又は対応する緑の副画素１４０が別の方法で配置されるであろう場所に対応することができる。換言すれば、緑の副画素１４０は、同じ場所に配置された副画素とすることができ、赤の副画素１３８及び青の副画素１４２は、オフセット副画素である。加えて、図示した実施形態では、オフセット副画素（例えば、赤の副画素１３８又は青の副画素１４２）は、同じ場所に配置された副画素（例えば、緑の副画素１４０）の右下にオフセットしている。他の実施形態では、オフセット副画素は、同じ場所に配置された副画素の右上、左上、又は左下にオフセットすることができる。
【０１１５】
画像フレームを表示するために、それぞれの表示画素１３６のルミナンスは、その画素位置での画像画素１２６に対応する画像画素画像データ７０に少なくとも部分的に基づいて制御することができる。しかし、いくつかの例では、画像フレームの形状は、電子ディスプレイ１２の表示領域形状とは異なることができる。そのような例では、１つ以上の画像画素１２６は、表示領域の外側の画素位置に対応することができる。例えば、矩形画像フレーム１２０内の第１の画像画素１２６Ａは、非矩形表示領域１２８の外側の画素位置１４３に対応することができる。換言すれば、表示画素１３６は、画像画素１２６に対応する画素位置で電子ディスプレイ１２に実装されなくてもよい。
【０１１６】
したがって、異なる形状を有する表示領域上に画像フレームを表示することを容易にするために、画像フレームは、例えば、ブラックマスクを適用することにより、表示する前に調整することができる。しかし、上述したように、表示画素１３６は、色ブレンドに依拠して、異なる色の範囲の知覚を可能にすることができる。換言すれば、単に表示領域の外側の画素位置に対応する画像画素を無視することにより、いくつかの例では、そうでなければ表示画素１３６がブレンドされるであろう隣接する表示画素１３６が存在しないため、丸みのある境界１３０に沿った表示画素１３６での知覚可能なエイリアシングをもたらすことがある。更に、そうでなければ表示画素１３６がブレンドされるであろう隣接する表示画素１３６が存在しないため、直線境界１３４に沿った表示画素１３６で知覚可能な色縁が発生することがある。
【０１１７】
知覚される画像品質を改善することを容易にするために、上述したように、画像画素画像データ７０は、対応する画素位置に関連付けられたゲイン値に基づいて処理することができる。加えて、上述したように、設計デバイス９４は、それぞれの画素位置をゲイン値セットに明示的に関連付ける（例えば、マッピングする）非圧縮ゲインマップを決定することができる。したがって、非圧縮ゲインマップを決定するために、設計デバイス９４は、それぞれの画素位置、したがって、画素位置でのそれぞれの副画素位置に関連付けられた１つ以上のゲイン値を決定することができる。
【０１１８】
図示目的で、ゲイン値を副画素位置に関連付けるためのプロセス１４４の一実施形態を、図１５に示す。一般的に、プロセス１４４は、表示領域の特性を決定することと（プロセスブロック１４６）、アンチエイリアシング領域を決定することと（プロセスブロック１４８）、副画素位置を決定することと（プロセスブロック１５０）、副画素位置がアンチエイリアシング領域内にあるか否かを判定することと（判定ブロック１５２）を含む。副画素位置がアンチエイリアシング領域内にある場合に、プロセス１４４は、副画素位置と表示領域の境界との間の最短距離を判定することと（プロセスブロック１５４）、最短距離に基づいて決定されたゲイン値を副画素位置に関連付けることと（プロセスブロック１５６）を含む。副画素位置がアンチエイリアシング領域内にない場合に、プロセス１４４は、副画素位置が表示領域内にあるか否かを判定することと（判定ブロック１５８）、副画素が表示領域内にあるときに単位ゲイン値を副画素位置に関連付けることと（プロセスブロック１６０）、副画素が表示領域内にないときにゼロのゲイン値を副画素位置に関連付けることと（プロセスブロック１６２）を含む。いくつかの実施形態では、プロセス１４４は、デバイスプロセッサ９６などの処理回路を用いてデバイスメモリ９８などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１１９】
したがって、いくつかの実施形態では、設計デバイス９４は、電子ディスプレイ１２に実装された表示領域の予想される特性を決定することができる（プロセスブロック１４６）。いくつかの実施形態では、表示領域の特性は、副画素レイアウト、表示領域の形状、その境界の位置、表示領域内の副画素位置、及び／又は同様なものを含むことができる。一般的に、電子ディスプレイ１２の特性は、固定することができる。したがって、いくつかの実施形態では、表示領域の予想される特性を決定して、例えば、製造業者によって１つ以上の入力デバイスを介して、設計デバイス９４に入力することができる。加えて又は代わりに、設計デバイス９４は、電子ディスプレイ１２を分析することにより、表示領域の予想される特性を決定することができる。
【０１２０】
知覚可能なエイリアシングを生成する可能性を低減するために、設計デバイス９４は、表示領域の境界に沿った１つ以上のアンチエイリアシング領域を決定することができる（プロセスブロック１４８）。上述したように、知覚可能なエイリアシングは、表示領域の丸みのある境界に沿って発生することがある。したがって、いくつかの実施形態では、設計デバイス９４は、丸みのある境界に隣接する１つ以上の画素位置での副画素位置を含む、表示領域の丸みのある境界に沿ったアンチエイリアシング領域を決定することができる。
【０１２１】
図示目的で、非矩形表示領域１２８の左上の丸みのある角１３０Ａに沿ったアンチエイリアシング領域１６４の２つの実施例を、図１６及び図１７に示す。具体的には、非矩形表示領域１２８の外側の副画素位置１６６を含む第１のアンチエイリアシング領域１６４Ａを、図１６に示す。一方、非矩形表示領域１２８の内側の副画素位置１６６を含む第２のアンチエイリアシング領域１６４Ｂを、図１７に示す。例示したアンチエイリアシング領域１６４は、単に例示することを意図しているに過ぎず、限定するものではないことを理解されたい。換言すれば、他の実施形態は、異なる形状及び／又は異なる数の副画素位置を有するアンチエイリアシング領域１６４を実装することができる。
【０１２２】
図１６に関して、第１のアンチエイリアシング領域１６４Ａは、それぞれが左上の丸みのある角１３０Ａから固定閾値距離内の副画素１６６を含む。いくつかの実施形態では、固定閾値距離は、隣接する画素位置間の予想される距離、隣接する画像画素１２６間の予想される距離、又は隣接する表示画素１３６内の同じ場所に配置された副画素間の予想される距離とすることができる。したがって、いくつかの実施形態では、丸みのある表示領域境界から一定距離内の副画素位置１６６を含むように、アンチエイリアシング領域１６４を決定することができる。
【０１２３】
加えて、図１７に関して、第２のアンチエイリアシング領域１６４Ｂは、それぞれが左上の丸みのある角１３０Ａから可変距離の閾値距離内の副画素位置１６６を含む。いくつかの実施形態では、距離閾値は、丸みのある表示領域境界の湾曲に少なくとも部分的に基づいて、変化することができる。例えば、左上の丸みのある角１３０Ａの形状及び副画素レイアウトに起因して、可変距離閾値は、左上の丸みのある角１３０Ａの中央部分でより大きくすることができる。したがって、いくつかの実施形態では、丸みのある表示領域境界から可変距離内の副画素位置１６６を含むように、アンチエイリアシング領域１６４を決定することができる。
【０１２４】
いくつかの実施形態では、アンチエイリアシング領域１６４は、含まれる副画素位置１６６によって示すことができる。したがって、その後にアンチエイリアシング領域１６４を識別することを容易にするために、設計デバイスは、アンチエイリアシング領域１６４の特性を予め設定して、その含まれる副画素位置をデバイスメモリ９８などのメモリ構成要素に記憶することができる。同様な方法で、設計デバイス９４は、それぞれの丸みのある表示領域境界に沿ったアンチエイリアシング領域１６４を決定することができる。
【０１２５】
図１５のプロセス１４４に戻って、設計デバイス９４は、副画素位置を決定することができる（プロセスブロック１５０）。上述したように、表示画素１３６は、１つ以上の副画素を含むことができる。したがって、表示画素１３６に対応する画素位置は、１つ以上の副画素のそれぞれに対応する副画素位置を含むことができる。いくつかの実施形態では、副画素位置を決定して、例えば、製造業者によって１つ以上の入力デバイスを介して、設計デバイス９４に入力することができる。加えて又は代わりに、設計デバイス９４は、電子ディスプレイ１２及び／又は予想される画像画素画像データ７０を分析することにより、副画素位置を決定することができる。
【０１２６】
設計デバイス９４は、副画素位置がアンチエイリアシング領域１６４内であることが予想されるか否かを判定することができる（判定ブロック１５２）。上述したように、いくつかの実施形態では、アンチエイリアシング領域１６４は、デバイスメモリ９８などのメモリ構成要素に記憶することができる、含まれる副画素位置によって示すことができる。したがって、そのような実施形態では、設計デバイス９４は、メモリ構成要素をポーリングして、アンチエイリアシング領域１６４に含まれる副画素位置を決定し、副画素位置をアンチエイリアシング領域１６４に含まれた副画素位置と比較することにより、副画素位置がアンチエイリアシング領域１６４内であることが予想されるか否かを判定することができる。加えて又は代わりに、設計デバイス９４は、アンチエイリアシング領域１６４に関連付けられた距離閾値に少なくとも部分的に基づいて、副画素位置がアンチエイリアシング領域１６４内であることが予想されるか否かを判定することができる。
【０１２７】
アンチエイリアシング領域１６４内でない場合、設計デバイス９４は、副画素位置が表示領域内であることが予想されるか否かを判定することができる（判定ブロック１５８）。上述したように、いくつかの実施形態では、表示領域は、デバイスメモリ９８などのメモリ構成要素に記憶することができる、含まれる副画素位置によって示すことができる。したがって、そのような実施形態では、設計デバイス９４は、メモリ構成要素をポーリングして、表示領域に含まれる副画素位置を決定し、副画素位置を表示領域に含まれた副画素位置と比較することにより、副画素位置が表示領域内であることが予想されるか否かを判定することができる。
【０１２８】
副画素位置が表示領域内であることが予想されない場合、設計デバイス９４は、副画素が副画素位置に電子ディスプレイ１２に実装されていることが予想されないことを決定する、したがって、副画素位置をゼロのゲイン値に関連付けることができる（プロセスブロック１６２）。一方、副画素位置が表示領域内であることが予想される場合、設計デバイス９４は、副画素が副画素位置に電子ディスプレイ１２に実装されていることが予想されることを決定する、したがって、副画素位置を単位ゲイン値に関連付けることができる（プロセスブロック１６０）。このようにして、設計デバイス９４は、適用されると表示領域の外側の副画素位置に対応する画像データに適用されるブラックマスクとなるゲイン値を決定することができる。
【０１２９】
副画素位置がアンチエイリアシング領域１６４内であることが予想される場合、設計デバイス９４は、副画素位置と表示領域の境界との間の予想される距離を決定することができる（プロセスブロック１５４）。上述したように、いくつかの実施形態では、表示領域の予想される特性は、予め設定して、デバイスメモリ９８などのメモリ構成要素に記憶することができる。したがって、そのような実施形態では、設計デバイス９４は、メモリ構成要素をポーリングして、表示領域境界の予想される位置を決定し、副画素位置と表示領域境界の予想される位置との間の相対距離に少なくとも部分的に基づいて、副画素位置と表示領域境界との間の予想される距離を決定することができる。
【０１３０】
表示領域境界からの最短距離に少なくとも部分的に基づいて、設計デバイス９４は、ゲイン値を副画素位置に関連付けることができる（プロセスブロック１５６）。いくつかの実施形態では、ゲイン値は、副画素と表示領域境界との間の最短距離に反比例することができる。換言すれば、副画素と表示領域境界との間の予想される距離が増大するに従って、ゲイン値を減少させることができる。このようにして決定されたゲイン値を適用することにより、副画素を相対的に線形に暗くすることができ、これにより、表示領域境界の丸みのある部分に沿った知覚可能なエイリアシングを生成する可能性を低減することができる。
【０１３１】
同様な方法で、設計デバイス９４は、ゲイン値をそれぞれの副画素位置、したがって、それぞれの画素位置に関連付けることができる。上述したように、非圧縮ゲインは、ゲイン値セットをそれぞれの画素位置に明示的に関連付ける（例えば、マッピングする）ことができる。したがって、設計デバイス９４は、それぞれの副画素位置に関連付けられたゲイン値に基づいて非圧縮ゲインマップを決定することができる。
【０１３２】
図示目的で、非圧縮ゲインマップ１７０の一実施例を、図１８に示す。説明した非圧縮ゲインマップ１７０は、単に例示することを意図しているに過ぎず、限定するものではないことを理解されたい。換言すれば、他の実施形態は、他の形態の非圧縮ゲインマップ１７０を実装することができる。
【０１３３】
いずれの場合でも、図示した実施形態では、非圧縮ゲインマップ１７０は、複数のゲインマップ行１７２に構成されたゲインマップ入力１７４を含む。それぞれのゲインマップ入力１７４は、画素位置に対応する、したがって、画素位置をゲイン値セットに明示的にマッピングすることができる。例えば、第１のゲインマップ入力１７４Ａは、最初の画像画素１２６Ａの画素位置１４３をゲイン値セットに関連付けることができる。上述したように、画素位置は、１つ以上の副画素位置を含むことができ、ゲイン値セットは、画素位置でのそれぞれの副画素位置に対応するゲイン値を含むことができる。換言すれば、ゲインマップ入力１７４は、ゲイン値を対応する画素位置でのそれぞれの副画素位置に明示的にマッピングすることができる。
【０１３４】
上述したように、非圧縮ゲインマップ１７０のサイズは、電子ディスプレイ１２の解像度に依存し得、したがって、相対的に大きくなり得る。したがって、いくつかの実施形態では、設計デバイス９４は、非圧縮ゲイン１７０を外部メモリ４４に記憶して、それによって、ダイレクトメモリアクセスチャネル５８を介してディスプレイパイプライン３６に非圧縮ゲイン１７０へのアクセスを提供することができる。しかし、上述したように、ダイレクトメモリアクセスチャネル５８を介してディスプレイパイプライン３６に非圧縮ゲイン１７０へのアクセスを提供することにより、実装に関連付けられたコスト（例えば、ダイレクトメモリアクセスチャネル５８の帯域幅を増大するための）及び／又はディスプレイパイプライン３６の処理効率に影響を及ぼすことがある。
【０１３５】
したがって、図１０のプロセス１１２に戻って、設計デバイス９４は、圧縮ゲインマップ９０を決定することができる（プロセスブロック１１６）。いくつかの実施形態では、圧縮ゲインマップ９０は、それぞれの画素位置をゲイン値セットに間接的に関連付けることができる。例えば、ディスプレイパイプライン３６は、対応する非圧縮ゲインマップ１７０を決定するために圧縮ゲインマップ９０を展開することにより、画素位置に関連付けられたゲイン値セットを決定することができる。したがって、いくつかの実施形態では、設計デバイス９４は、対応する非圧縮ゲインマップ１７０に少なくとも部分的に基づいて、圧縮ゲインマップ９０を決定することができる。
【０１３６】
図示目的で、圧縮ゲインマップ９０を決定するためのプロセス１７６の一実施形態を、図１９に示す。一般的に、プロセス１７６は、実行マップを決定することと（プロセスブロック１７８）、位置マップを決定することと（プロセスブロック１８０）、ゲイン値マップを決定することと（プロセスブロック１８２）を含む。いくつかの実施形態では、プロセス１７６は、デバイスプロセッサ９６などの処理回路を用いてデバイスメモリ９８などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１３７】
したがって、いくつかの実施形態では、設計デバイス９４は、非圧縮ゲインマップ１７０に基づいて実行マップ１００を決定することができる（プロセスブロック１７８）。上述したように、実行マップ１００は、それぞれの行実行に含まれたゲインマップ行１７２の数を示す。加えて、上述したように、同じ分類（例えば、コード化された行又はコード化されない行）を有する１つ以上の連続したゲインマップ行１７２は、行実行（例えば、コード化された行実行又はコード化されない行実行）にグループ化することができる。
【０１３８】
実行マップ１００を決定するためのプロセス１８４の一実施形態を、図２０に示す。一般的に、プロセス１８４は、それぞれのゲインマップ入力を分類することと（プロセスブロック１８５）、それぞれのゲインマップ行をコード化された行又はコード化されない行として分類することと（プロセスブロック１８６）、連続したコード化された行をコード化された行実行にグループ化することと（プロセスブロック１８８）、連続したコード化されない行をコード化されない行実行にグループ化することと（プロセスブロック１９０）、それぞれの行実行内のゲインマップ行の数を決定することと（プロセスブロック１９２）を含む。いくつかの実施形態では、プロセス１８４は、デバイスプロセッサ９６などの処理回路を用いてデバイスメモリ９８などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１３９】
したがって、いくつかの実施形態では、設計デバイス９４は、非圧縮ゲインマップ１７０を分析して、それぞれのゲインマップ入力１７４をゼロゲインマップ入力、中間ゲインマップ入力、又は単位ゲインマップ入力として分類することができる（プロセスブロック１８５）。いくつかの実施形態では、ゲインマップ入力１７４は、そのゲイン値のそれぞれが１であるとき、単位ゲインマップ入力として分類することができる。加えて、ゲインマップ入力１７４は、そのゲイン値のそれぞれがゼロであるとき、ゼロゲインマップ入力として分類することができる。更に、ゲインマップ入力１７４は、そのゲイン値のうちの少なくとも１つが中間ゲイン値（例えば、ゼロより大きくかつ１未満）であるとき、中間ゲインマップ入力として分類することができる。
【０１４０】
例えば、図１８の非圧縮ゲインマップ１７０に関して、設計デバイス９４は、第１のゲインマップ行１７２Ａ内の最初のＮ個のゲインマップ入力１７４のそれぞれをゼロゲインマップ入力１７４Ｚとして、及び第１のゲインマップ行１７２Ａ内の次のＭ個のゲインマップ入力のそれぞれを中間ゲインマップ入力１７４Ｉとして分類することができる。加えて、設計デバイス９４は、第２のゲインマップ行１７２Ｂ内の最初のＮ−１個のゲインマップ入力１７４のそれぞれをゼロゲインマップ入力１７４Ｚとして、及び第２のゲインマップ行１７２Ｂ内の次のＭ個のゲインマップ入力のそれぞれを中間ゲインマップ入力１７４Ｉとして分類することができる。更に、設計デバイス９４は、第７のゲインマップ行１７２Ｃ内のそれぞれのゲインマップ入力１７４を単位ゲインマップ入力１７４Ｕとして分類することができる。このようにして、設計デバイス９４は、非圧縮ゲインマップ１７０内のそれぞれのゲインマップ入力１７４をゼロゲインマップ入力１７４Ｚ、中間ゲインマップ入力１７４Ｉ、又は単位ゲインマップ入力１７４Ｕとして分類することができる。
【０１４１】
図２０のプロセス１８４に戻って、ゲインマップ入力１７４の分類に少なくとも部分的に基づいて、設計デバイス９４は、それぞれのゲインマップ行１７２をコード化された行又はコード化されない行のいずれかとして分類することができる（プロセスブロック１８６）。上述したように、ゲインマップ行１７２は、ゲインマップ入力１７４のうちの少なくとも１つが中間ゲイン値又はゼロのゲイン値を含むとき、コード化された行として分類することができる。換言すれば、設計デバイス９４は、ゲインマップ行１７２が少なくとも１つのゼロゲインマップ入力１７４Ｚ又は中間ゲインマップ入力１７４を含むとき、ゲインマップ行１７２をコード化された行として分類することができる。例えば、図１８の非圧縮ゲインマップ１７０に関して、複数のゼロゲインマップ入力１７４Ｚ及び中間ゲインマップ入力１７４をそれぞれが含むため、設計デバイス９４は、最初の６個のゲインマップ行１７２のそれぞれをコード化された行に分類することができる。
【０１４２】
加えて、上述したように、ゲインマップ行１７２は、ゲインマップ行１７２が単位ゲイン値のみを含むとき、コード化されない行として分類することができる。換言すれば、設計デバイス９４は、ゲインマップ行１７２が単位ゲインマップ入力１７４Ｕのみを含むとき、ゲインマップ行１７２をコード化されない行として分類することができる。例えば、図１８の非圧縮ゲインマップ１７０に関して、単位ゲインマップ入力１７４Ｕのみをそれぞれが含むため、設計デバイス９４は、次の４個のゲインマップ行１７２のそれぞれをコード化されない行に分類することができる。このようにして、設計デバイス９４は、非圧縮ゲインマップ１７０内のそれぞれのゲインマップ行１７２をコード化された行又はコード化されない行のいずれかとして分類することができる。
【０１４３】
図２０のプロセス１８４に戻って、設計デバイス９４は、その行分類に少なくとも部分的に基づいて、それぞれのゲインマップ行１７２を行実行にグループ化することができる。具体的には、設計デバイス９４は、コード化された行としてそれぞれ分類された１つ以上の連続したゲインマップ行１７２をコード化された行実行にグループ化することができる（プロセスブロック１８８）。加えて、設計デバイス９４は、コード化されない行としてそれぞれ分類された１つ以上の連続したゲインマップ行１７２をコード化されない行実行にグループ化することができる（プロセスブロック１９０）。例えば、図１８の非圧縮ゲインマップ１７０に関して、設計デバイス９４は、コード化された行としてそれぞれが分類されているため、最初の６個のゲインマップ行１７２を第１の行実行１９４Ａ（例えば、コード化された行実行）にグループ化することができる。加えて、設計デバイス９４は、コード化されない行としてそれぞれが分類されているため、次の４個のゲインマップ行１７２を第２の行実行１９４Ｂ（例えば、コード化されない行実行）にグループ化することができる。このようにして、設計デバイス９４は、非圧縮ゲインマップ１７０のそれぞれのゲインマップ行１７２を行実行にグループ化することができる。
【０１４４】
図２０のプロセス１８４に戻って、設計デバイス９４は、それぞれの行実行内のゲインマップ行１７２の数を決定することができる（プロセスブロック１９２）。例えば、図１８の非圧縮ゲインマップ１７０に関して、設計デバイス９４は、第１の行実行１９４Ａが６個のゲインマップ行１７２を含むことを決定する、したがって、第１の実行マップ入力内の６個の値を示すことができる。加えて、設計デバイス９４は、第２の行実行１９４Ｂが４個のゲインマップ行１７２を含むことを決定する、したがって、第２の実行マップ入力内の４個の値を示すことができる。このようにして、設計デバイス９４は、それぞれの実行マップ入力が対応する行実行に含まれた非圧縮ゲインマップ１７０のゲインマップ行１７２の数を示すように、実行マップ１００を決定することができる。
【０１４５】
その後の展開を容易にするために、いくつかの実施形態では、実行マップ１００は、それぞれの行実行１９４がコード化された行実行かコード化されない行実行かを明示的に示すことができる。他の実施形態では、圧縮ゲインマップ９０のサイズを更に低減することを容易にするために、設計デバイス９４は、開始行実行インジケータ１０８を決定して、連続した行実行１９４をコード化された行実行とコード化されない行実行として分類することの間で交互になることができる。そのような実施形態では、最初の行実行１９４Ａの分類は、開始行実行インジケータ１０８に基づいて決定することができ、その後の行実行１９４のそれぞれの分類は、直前の（例えば、上に隣接する）行実行１９４の分類に基づいて決定し、それによって、そうでなければその後の行実行１９４のそれぞれがコード化された行実行かコード化されない行実行かを明示的に指定するために使用され得るビットを不要にすることができる。このようにして、設計デバイス９４は、例えば、ディスプレイパイプライン３６によって、実行マップ１００及び１つ以上の開始行実行インジケータ１０８を決定して、それぞれの行実行１９４の分類、したがって、それぞれのゲインマップ行１７２及び／又はコード化されない行内の画素位置に関連付けられたゲイン値の分類を決定することを容易にすることができる。
【０１４６】
図１９のプロセス１７６に戻って、設計デバイス９４は、非圧縮ゲインマップ１７０に少なくとも部分的に基づいて位置マップ１０２を決定することができる（プロセスブロック１８０）。上述したように、位置マップ１０２は、コード化された行のそれぞれのゲイン実行に含まれたゲインマップ入力１７４の数を示すことができる。加えて、上述したように、同じ分類を有する１つ以上の連続したゲインマップ入力は、ゲイン実行にグループ化することができる。
【０１４７】
位置マップ１０２を決定するためのプロセス１９６の一実施形態を、図２１に示す。一般的に、プロセス１９６は、連続した位置ゲインマップ入力を位置ゲイン実行にグループ化することと（プロセスブロック１９８）、連続した中間ゲインマップ入力を中間ゲイン実行にグループ化することと（プロセスブロック２００）、前の行と比較した現在の行内のゲイン実行との間の位置の差を決定することと（プロセスブロック２０２）、位置の差をエントロピ符号化することと（プロセスブロック２０４）を含む。いくつかの実施形態では、プロセス１９６は、デバイスプロセッサ９６などの処理回路を用いてデバイスメモリ９８などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１４８】
したがって、いくつかの実施形態では、設計デバイス９４は、それぞれの入力分類に少なくとも部分的に基づいて、コード化された行内の連続したゲインマップ入力１７４をゲイン実行にグループ化することができる。具体的には、設計デバイス９４は、１つ以上の連続したゼロゲインマップ入力１７４Ｚ又は１つ以上の連続した単位ゲインマップ入力１７４Ｕを位置ゲイン実行にグループ化することができる（プロセスブロック１９８）。換言すれば、位置ゲイン実行は、ゼロゲインマップ入力１７４Ｚのみを含むゼロゲイン実行、又は単位ゲインマップ入力１７４Ｕのみを含む単位ゲイン実行とすることができる。加えて、設計デバイス９４は、１つ以上の連続した中間ゲインマップ入力１７４Ｉを中間ゲイン実行にグループ化することができる（プロセスブロック２００）。
【０１４９】
例えば、図１８の非圧縮ゲインマップ１７０に関して、設計デバイス９４は、ゼロゲインマップ入力１７４Ｚとしてそれぞれが分類されているため、第１のゲインマップ行１７２Ａ内の最初のＮ個のゲインマップ入力１７４を第１の位置ゲイン実行２０６Ａにグループ化することができる。加えて、設計デバイス９４は、中間ゲインマップ入力１７４Ｉとしてそれぞれが分類されているため、第１のゲインマップ行１７２Ａ内の次のＭ個のゲインマップ入力１７４を第１の中間ゲイン実行２０８Ａにグループ化することができる。更に、設計デバイス９４は、第２のゲインマップ行１７２内の最初のＮ−１個のゲインマップ入力１７４を第２の位置ゲイン実行２０６Ｂに、及び次のＭ個のゲイン入力を第２の中間ゲイン実行２０８Ｂにグループ化することができる。
【０１５０】
それぞれの先行するゲイン実行内のゲインマップ入力１７４の数に少なくとも部分的に基づいて、ゲインマップ入力１７４、したがって、それぞれのゲイン実行に含まれた画素位置を決定することができる。例えば、第１の位置ゲイン実行２０６ＡがＮ個のゲインマップ入力１７４を含むことを示すことにより、第１のゲインマップ行１７２Ａの最初のＮ個のゲインマップ入力１７４が第１に含まれていること、及び第１の中間ゲイン実行２０８Ａが第１のゲインマップ行１７２ＡのＮ＋１番目のゲインマップ入力１７４で開始することを決定することが可能になる。加えて、第１の中間ゲイン実行２０８ＡがＭ個のゲインマップ入力１７４を含むことを示すことにより、第１のゲインマップ行１７２Ａの次のＭ個のゲインマップ入力１７４が第１の中間ゲイン実行２０８Ａに含まれていること、及び第１の中間ゲイン実行２０８Ａが第１のゲインマップ行１７２ＡのＮ＋Ｍ番目のゲインマップ入力１７４で終了することを決定することが可能になる。したがって、その後の展開を容易にするために、いくつかの実施形態では、位置マップ１０２は、それぞれのゲイン実行に含まれたゲインマップ入力１７４の数を明示的示すことができる。
【０１５１】
図２１のプロセス１９６に戻って、他の実施形態では、設計デバイス９４は、直前の（例えば、上に隣接する）行と比較した現在の行内のゲイン実行の位置の差を決定して（プロセスブロック２０２）、位置の差をエントロピ符号化し（プロセスブロック２０４）、圧縮ゲインマップ９０のサイズを更に低減することを容易にすることができる。いくつかの実施形態では、位置の差は、現在の行内のゲイン実行の開始ゲインマップ入力１７４と直前の行内の対応するゲイン実行の開始ゲインマップ入力１７４を分離する画素位置の数を示すことができる。
【０１５２】
例えば、図１８の非圧縮ゲインマップ１７０に関して、設計デバイス９４は、第１の中間ゲイン実行２０８Ａが第１のゲインマップ行１７２ＡのＮ＋１番目のゲインマップ入力１７４で開始することを決定することができる。加えて、設計デバイス９４は、第２の中間ゲイン実行２０８Ｂが第２のゲインマップ行１７２ＢのＮ番目のゲインマップ入力１７４で開始することを決定することができる。したがって、第２のゲインマップ行１７２Ｂの第２の位置ゲイン実行がＮ−１個のゲインマップ入力１７４を含むことを明示的に示すことの代わりに、第２の中間ゲイン実行２０８の開始ゲインマップ入力１７４は、第１のゲインマップ行１７２Ａ内の第１の中間ゲイン実行２０８の開始ゲインマップ入力１７４の１つ前の画素位置として示すことができる。加えて、いくつかの実施形態では、位置の差は、指数Ｇｏｌｏｍｂ符号化アルゴリズムを用いてエントロピ符号化することができる。このようにして、設計デバイス９４は、位置マップ１０２を決定して、コード化された行のそれぞれのゲイン実行内の画素位置を決定することを容易にすることができる。
【０１５３】
いずれの場合でも、その後の展開を容易にするために、圧縮ゲインマップ９０は、位置ゲイン実行がゼロゲイン実行か単位ゲイン実行かを示すことができる。上述したように、位置ゲイン値インジケータ１１０は、対応する位置ゲイン実行内のそれぞれのゲインマップ入力１７４のゲイン値を示すことができる。したがって、設計デバイス９４は、位置ゲイン値インジケータ１１０を決定してそれぞれの位置ゲイン実行に関連付けることができる。
【０１５４】
例えば、図１８の非圧縮ゲインマップ１７０に関して、設計デバイス９４は、第１の位置ゲイン値インジケータ１１０を、第１の位置ゲイン実行内のそれぞれのゲインマップ入力１７４がゼロゲインマップ入力１７４Ｚであることを示す第１の位置ゲイン実行２０６Ａに関連付けることができる。加えて、設計デバイス９４は、第２の位置ゲイン値インジケータ１１０を、第２の位置ゲイン実行内のそれぞれのゲインマップ入力１７４がゼロゲインマップ入力１７４Ｚであることを示す第２の位置ゲイン実行２０６Ｂに関連付けることができる。加えて又は代わりに、設計デバイス９４は、位置ゲイン値インジケータ１１０を、位置ゲイン実行内のそれぞれのゲインマップ入力１７４が単位ゲインマップ入力１７４Ｕであることを示す位置ゲイン実行に関連付けることができる。このようにして、設計デバイス９４は、例えば、ディスプレイパイプライン３６によって、位置マップ１０２及び１つ以上の位置ゲイン値インジケータ１１０を決定して、位置ゲイン実行内のそれぞれの画素位置に関連付けられたゲイン値を決定することを容易にすることができる。
【０１５５】
図１７のプロセス１７６に戻って、設計デバイス９４は、非圧縮ゲインマップ１７０に少なくとも部分的に基づいてゲイン値マップ１０４を決定することができる（プロセスブロック１８２）。上述したように、ゲイン値マップ１０４は、ゲインマップ入力１７４のゲイン値、したがって、それぞれの中間ゲイン実行内の対応する画素位置に関連付けられたゲイン値を示すことができる。加えて、いくつかの実施形態では、ゲイン値マップ１０４は、直前の（例えば、左の隣接する）ゲインマップ入力１７４のゲイン値に少なくとも部分的に基づいて、ゲインマップ入力１７４のゲイン値を示すことができる。
【０１５６】
ゲイン値マップ１０４を決定するためのプロセス２１０の一実施形態を、図２２に示す。一般的に、プロセス２１０は、ゲイン値を決定することと（プロセスブロック２１２）、ゲイン値が前のゲイン値と等しいか否かを判定することと（判定ブロック２１４）、ゲイン値が前のゲイン値と等しい場合にゼロビットを記憶することと（プロセスブロック２１６）を含む。加えて、ゲイン値が前のゲイン値と等しくない場合に、プロセス２１０は、１ビットを記憶することと（プロセスブロック２１８）、ゲイン値がゼロに等しいか否かを判定することと（判定ブロック２２０）、ゲイン値がゼロに等しい場合にゼロビットを記憶することと（プロセスブロック２２２）、ゲイン値がゼロに等しくない場合にゲイン値をエントロピ符号化することと（プロセスブロック２２４）を含む。いくつかの実施形態では、プロセス２１０は、デバイスプロセッサ９６などの処理回路を用いてデバイスメモリ９８などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１５７】
したがって、いくつかの実施形態では、設計デバイス９４は、非圧縮ゲインマップ１７０から中間ゲイン実行内の現在のゲインマップ入力１７４に関連付けられたゲイン値を決定することができる（プロセスブロック２１２）。加えて、設計デバイス９４は、非圧縮ゲインマップ１７０から直前のゲインマップ入力１７４に関連付けられたゲイン値を決定することができる。いくつかの実施形態では、表示画素行に対応する画像データは、左から右に処理することができる。したがって、そのような実施形態では、直前のゲインマップ入力１７４は、現在のゲインマップ入力１７４の左の隣接するものとすることができる。
【０１５８】
上述したように、ゲインマップ入力１７４は、異なる色成分及び／又は異なる副画素にそれぞれ関連付けられた複数のゲイン値を含むことができる。一般的に、隣接する表示画素１３６に適用されることになるゲイン値に影響を及ぼす要因は、相対的に類似し得る。そのように、隣接する画素位置での同じ色成分に対応するゲイン値は、相対的に類似し又は同じでもあり得る。したがって、設計デバイス９４は、現在のゲインマップ入力１７４に含まれたゲイン値を直前のゲインマップ入力１７４内の同じ色成分に関連付けられたゲイン値と比較して、それらが等しいか否かを判定することができる（判定ブロック２１４）。
【０１５９】
ゲイン値が等しい場合に、設計デバイス９４は、ゲイン値マップ１０４にゼロビットを記憶することができる（プロセスブロック２１６）。一方、ゲイン値が等しくない場合に、設計デバイス９４は、ゲイン値マップ１０４に１ビットを記憶することができる（プロセスブロック２１８）。したがって、圧縮ゲインマップ９０がその後展開されると、現在のゲインマップ入力１７４に関連付けられた最初のビットは、現在のゲインマップ入力１７４内のゲイン値が直前のゲインマップ入力１７４内の対応するゲイン値と同じであるか否かを示すことができる。更に、ゲイン値が等しい場合に、このようにして圧縮することにより、そうでなければゲイン値のうちの１つ以上を明示的に示すために使用されるであろうビットを不要にし、それによって圧縮ゲインマップ９０のサイズを低減することを可能にすることができる。
【０１６０】
ゲイン値が等しくない場合、設計デバイス９４は、現在のゲインマップ入力１７４内のゲイン値がゼロに等しいか否かを判定することができる（判定ブロック２２０）。加えて、現在のゲインマップ入力１７４内のゲイン値がゼロに等しい場合に、設計デバイス９４は、ゲイン値マップ１０４にゼロビットを記憶することができる（プロセスブロック２２２）。したがって、現在のゲインマップ入力１７４のゲイン値がゼロに等しい場合に、このようにして圧縮することにより、そうでなければゲイン値を明示的に示すために使用されるであろうビットを不要にし、それによって圧縮ゲインマップ９０のサイズを低減することを可能にすることができる。
【０１６１】
一方、ゲイン値がゼロに等しくない場合に、設計デバイス９４は、現在のゲイン値マップ入力１７４のゲイン値をエントロピ符号化することができる（プロセスブロック２２４）。いくつかの実施形態では、設計デバイス９４は、指数Ｇｏｌｏｍｂ符号化アルゴリズムを用いてゲイン値をエントロピ符号化することができる。このようにして、設計デバイス９４は、ゲイン値マップがそれぞれの中間ゲイン実行内の画素位置に関連付けられたゲイン値を示すように、ゲイン値マップ１０４を決定することができる。
【０１６２】
上述した圧縮技術を用いて、設計デバイス９４は、実行マップ１００、位置マップ１０２、ゲイン値マップ１０４、及び１つ以上のプログラム可能なインジケータ（例えば、開始行実行インジケータ１０８及び／又は位置ゲイン値インジケータ１１０）を含む圧縮ゲインマップ９０を決定することができる。圧縮技術は、例えば、表示領域境界に沿ってゲイン値を適用するために実施されない場合でも、任意の非圧縮ゲインマップ１７０に適用可能とすることができることを理解されたい。いくつかの実施形態では、説明した圧縮技術の圧縮効率は、コード化されない行の数が増大する、位置ゲイン実行内の画素位置の数が増大する、同じゲイン値に関連付けられた連続した画素位置の数が増大する、及び／又は中間ゲイン実行内の画素位置の数が減少するに従って、向上させることができる。したがって、いくつかの実施形態では、圧縮技術は、相対的に均一なコンテンツに適用されることになるゲインマップを圧縮するために有用であり得る。
【０１６３】
図１０のプロセス１１２に戻って、設計デバイス９４は、圧縮ゲインマップ９０をメモリ構成要素に記憶して、メモリ構成要素からのその後のアクセスを可能にすることができる（プロセスブロック１１８）。上述したように、圧縮ゲインマップ９０のサイズは、対応する非圧縮ゲインマップ１７０のサイズより小さくすることができる。いくつかの実施形態では、このサイズの低減により、圧縮ゲインマップ９０をディスプレイパイプライン３６の内部メモリ４６に記憶することを可能にすることができ、これにより、上述したように、処理効率を改善すること及び／又は実装に関連付けられたコストを低減することを容易にすることができる。他の実施形態では、圧縮ゲインマップ９０は、それにもかかわらず外部メモリ４４に記憶することができる。いずれの場合でも、上述したように、副画素レイアウトリサンプラブロック５６は、その後ゲインマップにアクセスして、ゲインマップによって示されたゲイン値に少なくとも部分的に基づいて画像データを処理することができる。
【０１６４】
図示目的で、副画素レイアウトリサンプラブロック５６を動作させるためのプロセス２２６の一実施形態を、図２３に示す。一般的に、プロセス２２６は、画像画素画像データをデガンマ変換することと（プロセスブロック２２８）、ゲインマップからゲイン値を決定することと（プロセスブロック２３０）、画像画素画像データをフィルタリングして表示画素画像データを決定することと（プロセスブロック２３２）、ゲイン値を表示画素画像データに適用することと（プロセスブロック２３４）、表示画素画像データをリガンマ変換することと（プロセスブロック２３６）、表示画素画像データをアップスケーリングすることと（プロセスブロック２３８）を含む。いくつかの実施形態では、プロセス２２６は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス２２６は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１６５】
したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０をデガンマ変換することができる（プロセスブロック２２８）。上述したように、副画素レイアウトリサンプラブロック５６は、ガンマ（例えば、非線形）ドメインの画像画素画像データ７０を受信することができる。その後の処理を容易にするために、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０をガンマドメインから線形ドメインに変換することにより、デガンマすることができる。
【０１６６】
加えて、副画素レイアウトリサンプラブロック５６は、ゲインマップから１つ以上のゲイン値を決定することができる（プロセスブロック２３０）。上述したように、いくつかの実施形態では、非圧縮ゲインマップ１７０は、外部メモリ４４に記憶することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、外部メモリ４４からダイレクトメモリアクセスチャネル５８を介して、対応する画素位置に関連付けられた１つ以上のゲイン値を明示的に示す非圧縮ゲインマップ１７０の少なくとも一部分（例えば、ゲインマップ入力１７４）を取得することができる。
【０１６７】
上述したように、他の実施形態では、圧縮ゲインマップ９０は、内部メモリ４６に記憶することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、内部メモリ４６から圧縮ゲインマップ９０の少なくとも一部分を取得することができる。圧縮されているため、副画素レイアウトリサンプラブロック５６は、圧縮ゲインマップ９０を展開して、対応する画素位置に関連付けられた１つ以上のゲイン値を決定することができる。
【０１６８】
圧縮ゲインマップ９０を展開するためのプロセス２４０の一実施形態を、図２４に示す。一般的に、プロセス２４０は、画素位置を決定することと（プロセスブロック２４２）、実行マップを読み取ることと（プロセスブロック２４４）、画素位置がコード化されない行内にあるか否かを判定することと（判定ブロック２４６）、画素位置がコード化されない行内にある場合に画素位置に関連付けられたそれぞれのゲイン値が単位ゲイン値であることを決定することと（プロセスブロック２４８）を含む。画素位置がコード化されない行内にない場合、プロセス２４０は、位置マップを読み取ることと（プロセスブロック２５０）、画素位置が中間ゲイン実行内にあるか否かを判定することと（判定ブロック２５２）、画素位置が中間ゲイン実行内にない場合に位置ゲイン値インジケータに基づいて画素位置に関連付けられたそれぞれのゲイン値を決定することと（プロセスブロック２５４）、画素位置が中間ゲイン実行内にある場合にゲイン値マップを読み取ることと（プロセスブロック２５６）を含む。いくつかの実施形態では、プロセス２４０は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス２４０は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１６９】
したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、受信した画像画素画像データ７０に対応する画素位置を決定することができる（プロセスブロック２４２）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０をビットストリームとして受信することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０が受信される順序及び／又は電子ディスプレイ１２の解像度に少なくとも部分的に基づいて、画素位置を決定することができる。画素位置に基づいて、副画素レイアウトリサンプラブロック５６は、対応するゲインマップ入力１７４、したがって、ゲインマップ入力１７４を含むゲインマップ行１７２を決定することができる。
【０１７０】
加えて、副画素レイアウトリサンプラブロック５６は、実行マップ１００を読み取って、ゲインマップ行１７２の行分類を決定することができる（プロセスブロック２４４）。上述したように、実行マップ１００は、それぞれの行実行１９４に含まれたゲインマップ行１７２の数を示すことができる。したがって、実行マップ１００に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、ゲインマップ行１７２を含む行実行１９４、したがって、画素位置を識別することができる。いくつかの実施形態では、実行マップ１００は、ディスプレイパイプライン３６の内部メモリ４６に記憶することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、内部メモリ４６から実行マップ１００を読み取ることができる。
【０１７１】
行実行の分類を決定することを容易にするために、副画素レイアウトリサンプラブロック５６は、開始行実行インジケータ１０８を読み取ることができる。上述したように、開始行実行インジケータ１０８は、対応する行実行１９４がコード化された行実行又はコード化されない行実行かを示すことができる。圧縮ゲインマップ９０のサイズを低減することを容易にするために、いくつかの実施形態では、開始行実行インジケータ１０８は、第１の行実行１９４Ａのみを指定することができる。そのような実施形態では、行実行１９４が第１の行実行１９４Ａでない場合、副画素レイアウトリサンプラブロック５６は、直前の（例えば、上の隣接する）行実行１９４の分類に少なくとも部分的に基づいて、行実行１９４の分類を決定することができる。換言すれば、副画素レイアウトリサンプラブロック５６は、行実行１９４を第１の行実行１９４Ａから分離する他の行実行１９４の数に基づいて、行実行１９４の分類を決定することができる。
【０１７２】
したがって、実行マップ１００及び開始行実行インジケータ１０８に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、行実行１９４がコード化されない行実行であるか否か、したがって、画素位置を含むゲインマップ行１７２がコード化されない行であるか否かを判定することができる（判定ブロック２４６）。上述したように、ゲインマップ行１７２は、ゲイン値のそれぞれが１に等しいとき、コード化されない行とすることができる。したがって、ゲインマップ行１７２がコード化されない行である場合、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０を処理するために使用されるそれぞれのゲイン値が単位ゲイン値であることを決定することができる（プロセスブロック２４８）。
【０１７３】
一方、コード化されない行でない場合、副画素レイアウトリサンプラブロック５６は、ゲインマップ行１７２がコード化された行であることを決定する、したがって、位置マップ１０２を読み取ることができる（プロセスブロック２５０）。上述したように、位置マップ１０２は、コード化された行のそれぞれのゲイン実行に含まれた画素位置を示すことができる。いくつかの実施形態では、位置マップ１０２は、ディスプレイパイプライン３６の内部メモリ４６に記憶することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、内部メモリ４６から位置マップ１０２を読み取ることができる。
【０１７４】
加えて、いくつかの実施形態では、位置マップ１０２は、エントロピ符号化することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、位置マップ１０２をエントロピ復号化することにより、それぞれのゲイン実行に含まれた画素位置を決定することができる。例えば、副画素レイアウトリサンプラブロック５６は、指数Ｇｏｌｏｍｂ復号化アルゴリズムを用いて、位置マップ１０２をエントロピ複号化することができる。更に、いくつかの実施形態では、位置マップ１０２は、位置の差に基づいて、別のゲイン実行に対するゲイン実行に含まれた画素位置を示すことができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、位置の差を他のゲイン実行内の（例えば、開始又は終了）画素位置に適用することにより、ゲイン実行内に含まれた画素位置を決定することができる。
【０１７５】
位置マップ１０２に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、画素位置が中間ゲイン実行内にあるか否かを判定することができる（判定ブロック２５２）。上述したように、中間ゲイン実行内のそれぞれのゲインマップ入力１７４は、１つ以上の中間ゲイン値（例えば、ゼロより大きくかつ１未満）を含む。したがって、中間ゲイン実行内でない場合、副画素レイアウトリサンプラブロック５６は、画素位置が位置実行内であることを決定する、したがって、対応する位置ゲイン値インジケータ１１０に基づいて画像画素画像データ７０を処理するために使用されるゲイン値を決定することができる。いくつかの実施形態では、位置ゲイン値インジケータ１１０は、プログラム可能なレジスタ１０６に記憶することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、プログラム可能なレジスタ１０６をポーリングすることにより、位置ゲイン値インジケータ１１０を決定することができる。
【０１７６】
一方、中間ゲイン実行内である場合、副画素レイアウトリサンプラブロック５６は、ゲイン値マップ１０４を読み取ることができる（プロセスブロック２５６）。上述したように、ゲイン値マップ１０４は、中間ゲイン実行内のゲイン値を示すことができる。いくつかの実施形態では、ゲイン値マップ１０４は、ディスプレイパイプライン３６の内部メモリ４６に記憶することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、内部メモリ４６からゲイン値マップ１０４を読み取ることができる。
【０１７７】
加えて、いくつかの実施形態では、ゲイン値マップ１０４は、エントロピ符号化することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、ゲイン値マップ１０４をエントロピ復号化することにより、画素位置に関連付けられたゲイン値を決定することができる。例えば、副画素レイアウトリサンプラブロック５６は、指数Ｇｏｌｏｍｂ復号化アルゴリズムを用いて、ゲイン値マップ１０４をエントロピ複号化することができる。このようにして、副画素レイアウトリサンプラブロック５６は、圧縮ゲインマップ９０を展開して、画像画素画像データ７０に対応する画素位置に関連付けられた１つ以上のゲイン値を決定することができる。
【０１７８】
図２３のプロセス２２６に戻って、副画素レイアウトリサンプラブロック５６は、画像画素画像データ７０をフィルタリングして、対応する表示画素画像データ７２を決定することができる（プロセスブロック２３２）。上述したように、副画素レイアウトリサンプラブロック５６は、オフセットフィルタ位相値及び／又はオフセット副画素フィルタ係数などのフィルタパラメータに基づいて、画像画素画像データ７０をフィルタリングすることができる。加えて、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、ゲインマップから決定されたゲイン値に少なくとも部分的に基づいて、適用されることになるフィルタパラメータを決定することができる。
【０１７９】
図示目的で、フィルタ位相値及びオフセット副画素フィルタ係数を決定するためのプロセス２５８の一実施形態を、図２５に示す。一般的に、プロセス２５８は、現在の位相値を決定することと（プロセスブロック２６０）、隣接する位相値を決定することと（プロセスブロック２６２）、変更した位相値を決定することと（プロセスブロック２６４）、オフセットフィルタ位相値を選択することと（プロセスブロック２６６）、オフセット副画素フィルタ係数を決定することと（プロセスブロック２６８）を含む。いくつかの実施形態では、プロセス２５８は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス２５８は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１８０】
したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、受信した画像画素画像データ７０に対応する現在の画像画素を含む現在の画像画素ブロックに関連付けられた位相値を決定することができる（プロセスブロック２６０）。いくつかの実施形態では、現在の画像画素ブロックは、現在の画像画素に対応する現在の表示画素１３６のオフセット副画素の周囲の画像画素の２×２のブロックとすることができる。加えて、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、現在の画像画素ブロックと現在の画像画素ブロックからオフセットした隣接する画像画素ブロックとの間の差分絶対値の和などの、現在の画像画素ブロックに関連付けられた差の測定値に少なくとも部分的に基づいて、現在の位相値を決定することができる。いくつかの実施形態では、現在の位相値は、既定のフィルタ（例えば、均等補間）モードと比較した適用されることになるフィルタリングの変化量を示すことができる。
【０１８１】
加えて、それぞれの隣接する画像画素ブロックに関連付けられた位相値を決定するための副画素レイアウトリサンプラブロック５６（プロセスブロック２６２）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、現在のブロックに関連付けられた現在の位相値と同様な方法で、隣接するブロックに関連付けられた隣接する位相値を決定することができる。例えば、副画素レイアウトリサンプラブロック５６は、上の隣接する画像画素ブロックに関連付けられた差の測定値に少なくとも部分的に基づいて、上の隣接するブロックに対応する上の隣接する位相値を決定することができる。
【０１８２】
現在の位相値及び隣接する位相値に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、変更された位相値を決定することができる（プロセスブロック２６４）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、隣接する位相値に基づいて現在の位相値をフィルタリングすることにより、変更された位相値を決定することができる。例えば、副画素レイアウトリサンプラブロック５６は、現在のフィルタ位相値をそれぞれの隣接する画像画素ブロックの隣接するフィルタ位相値でフィルタリングすることにより、変更されたフィルタ位相値を決定することができる。
【０１８３】
加えて、副画素レイアウトリサンプラブロック５６は、オフセットフィルタ位相値を決定することができる（プロセスブロック２６６）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、現在の位相値及び／又は変更された位相値に少なくとも部分的に基づいて、オフセットフィルタ位相値を設定することができる。例えば、副画素レイアウトリサンプラブロック５６は、ゲインマップ内の現在の画像画素の画素位置に関連付けられたゲイン値（例えば、オフセットゲイン値及び／又は同じ場所に配置されたゲイン値）に少なくとも部分的に基づいて、現在の位相値として又は変更された位相値としてオフセットフィルタ位相値を設定することができる。
【０１８４】
図示目的で、オフセットフィルタ位相値を決定するためのプロセス２７０の一実施形態を、図２６に示す。一般的に、プロセス２７０は、同じ場所に配置された副画素に関連付けられたゲイン値を決定することと（プロセスブロック２７２）、オフセット副画素に関連付けられたゲイン値を決定することと（プロセスブロック２７４）、同じ場所に配置されたゲイン及びオフセットゲインの両方がゼロでないか否かを判定することと（判定ブロック２７６）、同じ場所に配置されたゲイン及びオフセットゲインの両方が１でないか否かを判定することと（判定ブロック２７８）を含む。同じ場所に配置されたゲインがゼロ又は１でなく、かつオフセットゲインがゼロ又は１でない場合、プロセス２７０は、オフセットフィルタ位相値を現在の位相値に設定することを含む（プロセスブロック２８０）。そうでなければ、プロセス２７０は、オフセットフィルタ位相値を変更された位相値に設定することを含む（プロセスブロック２８２）。いくつかの実施形態では、プロセス２７０は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス２７０は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１８５】
したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、現在の表示画素内の同じ場所に配置された副画素に適用されることになるゲイン値を決定することができる（プロセスブロック２７２）。加えて、コントローラ４２は、副画素レイアウトリサンプラブロック５６に、現在の表示画素内のオフセット副画素に適用されることになるゲイン値を決定するように命令することができる（プロセスブロック２７４）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、例えば、図２４のプロセス２４０を用いて圧縮ゲインマップ９０を展開することにより圧縮ゲインマップ９０に少なくとも部分的に基づいて、同じ場所に配置された副画素に関連付けられたゲイン値及び／又はオフセット副画素に関連付けられたゲイン値を決定することができる。
【０１８６】
ゲイン値に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、変更された位相値としてオフセットフィルタ位相値を設定する（プロセスブロック２８２）、又は現在の位相値としてオフセットフィルタ位相値を設定する（プロセスブロック２８０）ことができる。例えば、副画素レイアウトリサンプラブロック５６は、同じ場所に配置されたゲイン及びオフセットゲインが両方ともゼロ又は１に等しくない場合にオフセットフィルタ位相を現在のフィルタ位相に設定することができる。一方、副画素レイアウトリサンプラブロック５６は、同じ場所に配置されたゲイン及びオフセットゲインのうちの少なくとも１つがゼロ又は１に等しい場合にオフセットフィルタ位相を変更されたフィルタ位相に設定することができる。このようにして、副画素レイアウトリサンプラブロック５６は、現在の画素位置に関連付けられたゲイン値に少なくとも部分的に基づいて、オフセットフィルタ位相値を決定することができる。
【０１８７】
図２５のプロセス２５８に戻って、副画素レイアウトリサンプラブロック５６は、オフセットフィルタ位相値に少なくとも部分的に基づいてオフセット副画素フィルタ係数を決定することができる（プロセスブロック２６８）。いくつかの実施形態では、オフセット副画素フィルタ係数を使用して、オフセットフィルタ位相値を実装することができる。したがって、そのような実施形態では、副画素レイアウトリサンプラブロック５６は、フィルタブロック８２によって適用されることになるオフセット副画素フィルタ係数を決定することができる。このようにして、副画素レイアウトリサンプラブロック５６は、ゲインマップ内の現在の画素位置に関連付けられたゲイン値に少なくとも部分的に基づいて、画像画素画像データ７０に適用されることになるフィルタパラメータ（例えば、オフセットフィルタ位相値及び／又はオフセット副画素フィルタ係数）を決定することができる。
【０１８８】
図２３のプロセス２２６に戻って、副画素レイアウトリサンプラブロック５６は、フィルタパラメータに少なくとも部分的に基づいて現在の画素位置に対応する表示画素画像データ７２を決定することができる（プロセスブロック１１４）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、表示画素画像データ７２を決定するためのフィルタパラメータに基づいて、現在の画像画素の周囲の画像画素の群に対応する画像画素画像データ７０をフィルタリングすることができる。
【０１８９】
フィルタリングの後で、副画素レイアウトリサンプラブロック５６は、ゲイン値を表示画素画像データ７２に適用することができる（プロセスブロック２３４）。上述したように、ゲインマップは、それぞれの画素位置に関連付けられたゲイン値を示すことができる。加えて、上述したように、プログラム可能な境界ゲイン値インジケータ９２は、表示領域境界に沿った画素位置に選択的に適用されるゲイン値を示すことができる。したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、ゲインマップによって示されたゲイン値又はプログラム可能な境界ゲイン値インジケータ９２によって示されたゲイン値を適用するかを判定することができる。
【０１９０】
図示目的で、ゲイン値を表示画素画像データ７２に適用するためのプロセス２８４の一実施形態を、図２７に示す。一般的に、プロセス２８４は、表示画素画像データの画素位置を決定することと（プロセスブロック２８６）、画素位置が中間ゲイン実行内にあるか否かを判定することと（判定ブロック２８８）、画素位置が直線境界に隣接するか否かを判定することと（判定ブロック２９０）、プログラム可能な境界ゲインが有効にされているか否かを判定することと（判定ブロック２９２）、画素位置が中間ゲイン実行内になく、画素位置が直線境界に隣接しており、かつプログラム可能な境界ゲインが有効にされている場合にプログラム可能な境界ゲイン値を適用することと（プロセスブロック２９４）を含む。加えて、プロセス２８４は、画素位置が中間ゲイン実行内にある、画素位置が直線境界に隣接していない、又はプログラム可能な境界ゲインが有効にされていない場合にゲインマップから決定されたゲイン値を適用することを含む（プロセスブロック２９６）。いくつかの実施形態では、プロセス２８４は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス２８４は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０１９１】
したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、表示画素画像データ７２に対応する画素位置を決定することができる（プロセスブロック２８６）。上述したように、表示画素画像データ７２は、対応する画像画素画像データ７０を処理することにより決定することができる。換言すれば、表示画素画像データ７２は、画像画素画像データ７０と同じ画素位置に対応することができる。そのように、副画素レイアウトリサンプラブロック５６は、例えば、画像画素画像データ７０が受信される順序及び／又は電子ディスプレイ１２の解像度に少なくとも部分的に基づいて、画像画素画像データ７０に対応する画素位置を決定することにより、表示画素画像データ７２に対応する画素位置を決定することができる。
【０１９２】
加えて、副画素レイアウトリサンプラブロック５６は、画素位置が中間ゲイン実行内にあるか否かを判定することができる（プロセスブロック２８８）。上述したように、実行マップ１００は、それぞれの行実行１９４に含まれたゲインマップ行１７２の数を示すことができ、開始行実行インジケータ１０８は、それぞれの行実行１９４の分類を示すことができる。したがって、実行マップ１００及び開始行実行インジケータ１０８に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、画素位置を含む行実行１９４の分類、したがって、画素位置がコード化された行に含まれているかコード化されない行に含まれているかを判定することができる。コード化されない行は単位ゲイン値のみを含むため、副画素レイアウトリサンプラブロック５６は、コード化されない行内のとき画素位置が中間ゲイン実行内にないことを判定することができる。
【０１９３】
加えて、上述したように、位置マップ１０２は、コード化された行のそれぞれのゲイン実行に含まれた画素位置を示すことができ、位置ゲイン値インジケータ１１０は、それぞれの位置ゲイン実行に関連付けることができる。したがって、位置マップ１０２及び位置ゲイン値インジケータ１１０に少なくとも部分的に基づいて、副画素レイアウトリサンプラブロック５６は、それぞれの中間ゲイン実行内の画素位置、したがって、画素位置が中間ゲイン実行内にあるか否かを判定することができる。
【０１９４】
更に、副画素レイアウトリサンプラブロック５６は、画素位置が表示領域の直線境界に隣接するか否かを判定することができる（判定ブロック２９０）。いくつかの実施形態では、境界検出ブロック８６は、表示領域の特性に少なくとも部分的に基づいて、画素位置が直線境界に隣接するか否かを判定することができる。例えば、境界検出ブロック８６は、表示領域境界の位置及び／又は直線境界に隣接するとして定義済みの画素位置に少なくとも部分的に基づいて、画素位置が直線境界に隣接するか否かを判定することができる。上述したように、いくつかの実施形態では、表示領域の予想される特性は、予め設定して、デバイスメモリ９８などのメモリ構成要素に記憶することができる。したがって、そのような実施形態では、設計デバイス９４は、メモリ構成要素をポーリングして、表示領域の特性を決定することができる。
【０１９５】
副画素レイアウトリサンプラブロック５６はまた、プログラム可能な境界ゲインが有効にされているか否かを判定することができる（判定ブロック２９２）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、例えば、内部メモリ４６又はプログラム可能なレジスタ１０６に記憶されたインジケータに少なくとも部分的に基づいて、プログラム可能な境界ゲインが有効にされているか否かを判定することができる。例えば、副画素レイアウトリサンプラブロック５６は、インジケータが第１の値（例えば、１ビット）を有するときにプログラム可能な境界ゲインが有効にされていること、及びインジケータが第２の値（例えば、０ビット）を有するときにプログラム可能な境界ゲインが有効にされていることを決定することができる。
【０１９６】
これらの決定に基づいて、副画素レイアウトリサンプラブロック５６は、ゲインマップから決定されたゲイン値（プロセスブロック２９６）又はプログラム可能な境界ゲイン値９２（プロセスブロック２９４）のいずれかを適用することができる。上述したように、ゲインマップからのゲイン値を適用することにより、例えば、表示領域の外側の画素位置にブラックマスクを適用することにより異なる（例えば、非矩形）形状を有する表示領域上に表示するために画像又は画像フレームを調整することを容易にすることができる。加えて、上述したように、ゲインマップからのゲイン値を適用することにより、表示領域の丸みのある境界に沿った副画素を暗くして、丸みのある境界に沿った知覚可能なエイリアシングを生成する可能性を低減することを容易にすることができる。
【０１９７】
更に、いくつかの実施形態では、プログラム可能な境界ゲイン値を決定して、表示領域の境界（例えば、直線境界）に沿った知覚可能な色縁を生成する可能性を低減することができる。いくつかの例では、境界に沿って発生する縁は、電子ディスプレイ１２に実装された副画素レイアウトによって影響を受けることがある。換言すれば、異なる境界に沿って発生する縁は、異なることがある。例えば、電子ディスプレイの表示画素１３６が緑の副画素及び交互に赤の副画素又は青の副画素のいずれかをそれぞれ含む場合、緑色の縁が第１の（例えば、上部）直線境界に沿って発生することがあり、一方で紫色の縁が第２の（例えば、左側）直線境界に沿って発生することがある。
【０１９８】
したがって、知覚可能な色縁を生成する可能性を低減するために、異なるプログラム可能な境界ゲイン値を異なる境界に関連付けることができる。そのように、プログラム可能な境界ゲイン値が適用されることになる場合、副画素レイアウトリサンプラブロック５６は、どの境界が画素位置に隣接するかを判定して、対応するプログラム可能な境界ゲイン値を選択することができる。このようにして、副画素レイアウトリサンプラブロック５６は、ゲイン値を表示画素画像データ７２に選択的に（例えば、適応的に）適用することにより、電子ディスプレイの知覚される画像品質を改善することを容易にすることができる。
【０１９９】
図２３のプロセス２２６に戻って、出力画像データがガンマドメインであることが予想されるとき、副画素レイアウトリサンプラブロック５６は、表示画素画像データ７２を線形ドメインからガンマドメインに変換することができる（プロセスブロック２３６）。更に、出力画像データがソース形式（例えば、ＲＧＢ形式）であることが予想されるとき、副画素レイアウトリサンプラブロック５６は、表示画素画像データ７２をアップスケーリングして、表示形式（例えば、ＧＲ又はＧＢ形式）からソース形式に変換することができる（プロセスブロック２３８）。いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、欠落している色成分に対応する画像データを表示画素画像データ７２に追加することにより、ソース形式に変換することができる。
【０２００】
図示目的で、表示画素画像データ７２を表示形式からソース形式に変換するためのプロセス２９８の一実施形態を、図２８に示す。一般的に、プロセス２９８は、表示画素画像データ内の欠落している色成分を決定することと（プロセスブロック３００）、表示画素画像データに対応する表示画素が最後の画素であり、かつ画像が奇数の画像画素を含むか否かを判定することと（判定ブロック３０２）、表示画素が最後の画素であり、かつ画像が奇数の画素を含む場合に後続のダミー画素を生成することと（プロセスブロック３０４）を含む。加えて、プロセス２９８は、欠落している成分を直前又は直後の表示画素画像データ内の対応する色成分に設定することを含む（プロセスブロック３０６）。いくつかの実施形態では、プロセス２９８は、ディスプレイパイプライン３６内に形成された回路接続に基づいて実施することができる。加えて又は代わりに、いくつかの実施形態では、プロセス２９８は、コントローラプロセッサ５０などの処理回路を用いてコントローラメモリ５２などの有形的非一時的コンピュータ可読媒体に記憶された命令を実行することにより実施することができる。
【０２０１】
したがって、いくつかの実施形態では、副画素レイアウトリサンプラブロック５６は、現在の表示画素に対応する表示画素画像データ７２から欠落している成分を決定することができる（プロセスブロック３００）。例えば、表示画素画像データ７２がＧＲ形式である場合、副画素レイアウトリサンプラブロック５６は、青色成分が欠落していることを決定することができる。一方、表示画素画像データ７２がＧＢ形式である場合、副画素レイアウトリサンプラブロック５６は、赤色成分が欠落していることを決定することができる。
【０２０２】
ソース形式（例えば、ＲＧＢ形式）に変換するために、コントローラ４２は、副画素レイアウトリサンプラブロック５６に直前又は直後の表示画素画像データから欠落している色成分の画像データをコピーするように命令することができる（プロセスブロック３０６）。例えば、青色の色成分が現在の表示画素画像データから欠落している場合、副画素レイアウトリサンプラブロックは、直前の表示画素画像データから現在の表示画素画像データに青色成分の画像データをコピーし、現在の表示画素画像データから直前の表示画素画像データに赤色成分の画像データをコピーすることができる。
【０２０３】
したがって、現在の表示画素が最後の表示画素であり、かつ画像が奇数の画像画素を含む場合、後続の表示画素画像データは、色成分の画像データを現在の表示画素画像データと取り替えるために利用可能でないことがある。したがって、コントローラ４２は、副画素レイアウトリサンプラブロック５６に後続のダミー画素を生成するように命令することができる（プロセスブロック３０４）。いくつかの実施形態では、ダミー画素は、それぞれの色成分をゼロに設定した画像データを含むことができる。他の実施形態では、ダミー画素は、他の表示画素画像データのコピーとする、及び／又は色成分を任意の好適な値に設定した画像データを含むことができる。このようにして、副画素レイアウトリサンプラブロック５６は、画像を表示するために使用されると向上した知覚される画像品質を提供する表示画素画像データ７２を決定することができる。
【０２０４】
上述したように、いくつかの実施形態では、圧縮ゲインマップ９０は、相対的に、例えば、別の画素位置１２６に対して、画素位置１２６に関連付けられたゲイン値を示すことができる。そのような実施形態では、ディスプレイパイプライン５６は、圧縮ゲインマップ９０を展開して、それによって展開効率（例えば、画素位置に関連付けられたゲイン値が決定される速度）が制限される場合に、データ依存性に遭遇することがある。
【０２０５】
展開効率を改善することを容易にするために、いくつかの実施形態では、画素位置１２６及び関連付けられたゲイン値は、例えば、非圧縮ゲインマップ１７０を複数の非圧縮ゲインマップ１７０に分割することにより、複数の画素領域にグループ化することができる。それぞれの非圧縮ゲインマップ１７０を圧縮することにより、画素領域のうちの１つにそれぞれ対応する複数の圧縮ゲインマップ９０を決定することができる。このようにして、異なる画素領域内の画素位置に関連付けられたゲイン値の間のデータ依存性を低減することができる。実際に、このようにして複数の圧縮ゲインマップ９０を実装することにより、ディスプレイパイプライン５６が、ゲイン値が決定される順序、したがって、圧縮ゲインマップへのアクセス（例えば、フェッチ）パターンを変更することを可能にすることができる。いくつかの実施形態では、ディスプレイパイプライン５６は、ゲイン値決定順序を制御して、例えば、ランダムアクセスパターンを実行することにより、メモリアクセス効率を改善することができる。
【０２０６】
上述の具体的な実施形態は、例として示されたものであり、これらの実施形態は、様々な修正形態及び代替形態の影響を受けやすいものであり得ることを理解するべきである。更に、特許請求の範囲が、開示された特定の形態に限定されず、むしろこの開示の趣旨と意図の範囲にある全ての修正物、均等物、及び代替物を対象として含むことを理解されたい。