(57)【特許請求の範囲】
【請求項１】
システムバスを介してアクセス可能であるシステムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定することと、
グラフィックス処理ユニット（ＧＰＵ）を用いて、前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出すことと、
前記ＧＰＵを用いて、ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成することと、
前記ＧＰＵを用いかつ前記システムバスを使用せずに、前記静止画像の前記空間解像度が低下されたバージョンを前記システムメモリの外部に存在する前記ＧＰＵの前記ローカルメモリに格納することと、
ディスプレイに結合された表示プロセッサを用いかつ前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出すことと、
前記表示プロセッサを用いて、前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成することと、
前記表示プロセッサを用いて、前記再スケーリングされた画像を提示のために前記ディスプレイに出力することと、
前記画像が前記非静止画像であると決定されたときに、前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を、前記表示プロセッサを用いて、取り出すことと、
を備える、方法。
【請求項２】
前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備える請求項１に記載の方法。
【請求項３】
前記画像が前記非静止画像であると決定されたときに、第１のリフレッシュレートで前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出すことをさらに備え、
前記再スケーリングされた画像を出力することは、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力することを備える請求項１に記載の方法。
【請求項４】
前記システムメモリの前記一部分に格納された前記画像が前記静止画像であるか又は前記非静止画像であるかを決定することは、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときに前記画像は前記静止画像であると決定することを備える請求項１に記載の方法。
【請求項５】
アンビエント照明の変化、前記ＧＰＵと前記表示プロセッサとを含むデバイスの方位の変化、又は前記デバイスと他のデバイスとの間の接続の変化が存在するかどうかを決定することをさらに備え、
前記画像が前記静止画像であると決定することは、前記画像を格納する前記システムメモリの前記一部分が前記定義された時間で新しいコンテンツを受け取らないときで、前記定義された時間内に前記アンビエント照明、前記デバイスの前記方位、又は前記デバイスと前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像は静止画像であると決定することを備える請求項４に記載の方法。
【請求項６】
前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させることをさらに備える請求項１に記載の方法。
【請求項７】
前記静止画像をスケーリングすることは、前記ＧＰＵのシェーダを用いて前記静止画像をスケーリングして前記静止画像の空間解像度が前記低下されたバージョンを生成することを備える請求項１に記載の方法。
【請求項８】
前記再スケーリングされた画像の明瞭度が、前記画像の明瞭度よりも低い、請求項１に記載の方法。
【請求項９】
ディスプレイと、
システムバスと、
前記システムバスを介してアクセス可能であるシステムメモリと、
前記システムメモリの外部に存在するローカルメモリと、
前記システムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定するように構成された１つ以上の処理ユニットと、
前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出し、
前記ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成し、及び
前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリに格納するように構成されたグラフィックス処理ユニット（ＧＰＵ）と、
前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出し、
前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成し、及び
前記再スケーリングされた画像を提示のために前記ディスプレイに出力するように構成された表示プロセッサと、を備え、
前記表示プロセッサは、前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すように構成された、
装置。
【請求項１０】
前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備える請求項９に記載の装置。
【請求項１１】
前記表示プロセッサは、前記画像が前記非静止画像であると決定されたときに第１のリフレッシュレートで前記ディスプレイでの提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出し、前記表示プロセッサは、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力する請求項９に記載の装置。
【請求項１２】
前記１つ以上の処理ユニットは、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らない時に前記画像は前記静止画像であると決定する請求項９に記載の装置。
【請求項１３】
前記１つ以上の処理ユニットは、アンビエント照明の変化、前記装置の方位の変化、又は前記装置と他のデバイスとの間の接続の変化が存在するかどうかを決定し、前記１つ以上の処理ユニットは、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときで、前記定義された時間内に前記アンビエント照明の変化、前記装置の前記方位の変化、又は前記装置と前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像が前記静止画像であると決定する請求項１２に記載の装置。
【請求項１４】
前記表示プロセッサは、前記表示プロセッサが前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させる請求項９に記載の装置。
【請求項１５】
前記ＧＰＵは、シェーダをさらに備え、前記シェーダは、前記静止画像をスケーリングして前記静止画像の前記空間解像度が低下されたバージョンを生成する請求項９に記載の装置。
【請求項１６】
前記再スケーリングされた画像の明瞭度が、前記画像の明瞭度よりも低い、請求項９に記載の装置。
【請求項１７】
前記装置は、テレビ、デスクトップコンピュータ、ラップトップコンピュータ、電子書籍リーダー、メディアプレーヤー、タブレットコンピューティングデバイス、モバイル受信デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、モバイル会議ユニット、モバイルコンピューティングデバイス、及び無線ハンドセットのうちの少なくとも１つを備える請求項９に記載の装置。
【請求項１８】
ディスプレイと
システムバスと、
前記システムバスを介してアクセス可能であるシステムメモリと、
前記システムメモリの外部に存在するローカルメモリと、
前記システムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定するため手段と、
前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出すための手段と、
前記ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成するための手段と、
前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンをグラフィックス処理ユニット（ＧＰＵ）のローカルメモリに格納するための手段と、を備える前記ＧＰＵと、
前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出すための手段と、
前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成するための手段と、
前記再スケーリングされた画像を提示のために前記ディスプレイに出力するための手段と、
前記画像が前記非静止画像であると決定されたときに、前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すための手段と、
を備える表示プロセッサと、を備える、装置。
【請求項１９】
前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備える請求項１８に記載の装置。
【請求項２０】
前記画像が前記非静止画像であると決定されたときに、第１のリフレッシュレートで前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出すための手段をさらに備え、
前記再スケーリングされた画像を出力するための前記手段は、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力するための手段を備える請求項１８に記載の装置。
【請求項２１】
前記システムメモリの前記一部分に格納された前記画像が前記静止画像であるか又は前記非静止画像であるかを決定するための前記手段は、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときに前記画像は前記静止画像であると決定するための手段を備える請求項１８に記載の装置。
【請求項２２】
アンビエント照明の変化、前記装置の方位の変化、又は前記装置と他のデバイスとの間の接続の変化が存在するかどうかを決定するための手段をさらに備え、
前記画像が前記静止画像であると決定するための前記手段は、前記画像を格納する前記システムメモリの前記一部分が前記定義された時間で新しいコンテンツを受け取らないときで、前記定義された時間内に前記アンビエント照明の変化、前記装置の前記方位の変化、又は前記装置と前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像が前記静止画像であると決定するための手段を備える請求項２１に記載の装置。
【請求項２３】
前記表示プロセッサは、出力するための前記手段が前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させるための手段をさらに備える請求項１８に記載の装置。
【請求項２４】
前記静止画像をスケーリングするための前記手段は、前記ＧＰＵのシェーダを用いて前記静止画像をスケーリングして前記静止画像の前記空間解像度が低下されたバージョンを生成するための手段を備える請求項１８に記載の装置。
【請求項２５】
前記再スケーリングされた画像の明瞭度が、前記画像の明瞭度よりも低い、請求項１８に記載の装置。
【請求項２６】
前記装置は、テレビ、デスクトップコンピュータ、ラップトップコンピュータ、電子書籍リーダー、メディアプレーヤー、タブレットコンピューティングデバイス、モバイル受信デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、モバイル会議ユニット、モバイルコンピューティングデバイス、及び無線ハンドセットのうちの少なくとも１つを備える請求項１８に記載の装置。
【請求項２７】
システムバスを介してアクセス可能であるシステムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定し、
グラフィックス処理ユニット（ＧＰＵ）を用いて、前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出し、
ローカルメモリ内の利用可能な格納スペースの量に基づいて前記ＧＰＵを用いて、前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成し、
前記ＧＰＵを用いてかつ前記システムバスを使用せずに、前記静止画像の前記空間解像度が低下されたバージョンを前記システムメモリの外部に存在する前記ＧＰＵの前記ローカルメモリに格納し、
ディスプレイに結合された表示プロセッサを用いてかつ前記システムバスを使用せずに、前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出し、
前記表示プロセッサを用いて、前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成し、
前記表示プロセッサを用いて、前記再スケーリングされた画像を提示のために前記ディスプレイに出力し、及び
前記表示プロセッサを用いて、前記画像が前記非静止画像であると決定されたときに前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すことを１つ以上の処理ユニットに行わせる命令を備える、非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項２８】
前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備える請求項２７に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項２９】
前記画像が前記非静止画像であると決定されたときに第１のリフレッシュレートで前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出すための命令をさらに備え、
前記再スケーリングされた画像を出力するための前記命令は、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力するための命令を備える請求項２７に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項３０】
前記システムメモリの前記一部分に格納された前記画像が前記静止画像であるか又は前記非静止画像であるかを決定するための前記命令は、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときに前記画像は前記静止画像であると決定するための命令を備える請求項２７に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項３１】
アンビエント照明の変化、前記ＧＰＵと前記表示プロセッサとを含むデバイスの方位の変化、又は前記デバイスと他のデバイスとの間の接続の変化が存在するかどうかを決定するための命令をさらに備え、
前記画像が前記静止画像であると決定するための前記命令は、前記画像を格納する前記システムメモリの前記一部分が前記定義された時間で新しいコンテンツを受け取らないときで、前記定義された時間内に前記アンビエント照明、前記デバイスの前記方位、又は前記デバイスと前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像は前記静止画像であると決定するための命令を備える請求項３０に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項３２】
前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させるための命令をさらに備える請求項２７に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項３３】
前記静止画像をスケーリングするための前記命令は、前記ＧＰＵのシェーダを用いて前記静止画像をスケーリングして前記静止画像の前記空間解像度が低下されたバージョンを生成するための命令を備える請求項２７に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項３４】
前記再スケーリングされた画像の明瞭度が、前記画像の明瞭度よりも低い、請求項２７に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像を表示することに関するものである。本開示は、より具体的には、画像を表示するための節電技法に関するものである。
【背景技術】
【０００２】
数多くの異なるタイプのデバイスが、それらのデバイスのディスプレイ上に表示するための画像を生成する。幾つかの例では、生成された画像は、デバイスのシステムメモリに格納することができる。生成された画像を表示するために、デバイス内の回路は、生成された画像をシステムメモリから取り出し、生成された画像をディスプレイに出力する。
【発明の概要】
【０００３】
本開示は、デバイスのディスプレイ上に静止画像（ｓｔａｔｉｃ  ｉｍａｇｅ）を表示するための節電技法について説明する。幾つかの例では、回路、例えば、表示プロセッサ、は、システムメモリではなくローカルメモリから静止画像を取り出し、ディスプレイ上に静止画像を表示することができる。ローカルメモリから静止画像を取り出すために利用される電力量は、システムメモリから静止画像を取り出すために利用される電力よりも少ないことができる。
【０００４】
一例では、本開示は、システムバスを介してアクセス可能であるシステムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定することを備える方法について説明する。方法は、グラフィックス処理ユニット（ＧＰＵ）を用いて、画像が静止画像であると決定されたときにシステムバスを介してシステムメモリの一部分から静止画像を取り出すことと、ＧＰＵを用いて、静止画像をスケーリング（ｓｃａｌｅ）して静止画像の空間解像度が低下されたバージョンを生成することと、ＧＰＵを用いて、静止画像の空間解像度が低下されたバージョンを、システムメモリの外部に存在するＧＰＵのローカルメモリに格納することと、も含む。方法は、ディスプレイに結合された表示プロセッサを用いて、静止画像の空間解像度が低下されたバージョンをローカルメモリから取り出すことと、表示プロセッサを用いて、静止画像の空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成することと、表示プロセッサを用いて、再スケーリングされた画像を提示のためにディスプレイに出力することと、をさらに含む。
【０００５】
他の例では、本開示は、ディスプレイと、システムバスと、システムバスを介してアクセス可能であるシステムメモリと、システムメモリの外部に存在するローカルメモリと、１つ以上の処理ユニットと、グラフィックス処理ユニット（ＧＰＵ）と、表示プロセッサと、を備える装置について説明する。１つ以上の処理ユニットが、システムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定するために動作可能である。ＧＰＵは、画像が静止画像であると決定されたときにシステムバスを介してシステムメモリの一部分から静止画像を取り出し、静止画像をスケーリングして静止画像の空間解像度が低下されたバージョンを生成し、及び静止画像の空間解像度が低下されたバージョンをローカルメモリに格納するために動作可能である。表示プロセッサは、静止画像の空間解像度が低下されたバージョンをローカルメモリから取り出し、静止画像の空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成し、及び再スケーリングされた画像を提示のためにディスプレイに出力するために動作可能である。
【０００６】
他の例では、本開示は、ディスプレイと、システムバスと、システムバスを介してアクセス可能であるシステムメモリと、システムメモリの外部に存在するローカルメモリと、を備える装置について説明する。装置は、システムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定するための手段も含む。装置は、グラフィックス処理ユニット（ＧＰＵ）と、表示プロセッサと、をさらに含む。グラフィックス処理ユニット（ＧＰＵ）は、画像が静止画像であると決定されたときにシステムバスを介してシステムメモリの一部分から静止画像を取り出すための手段と、静止画像をスケーリングして静止画像の空間解像度が低下されたバージョンを生成するための手段と、静止画像の空間解像度が低下されたバージョンをＧＰＵのローカルメモリに格納するための手段と、を含む。表示プロセッサは、静止画像の空間解像度が低下されたバージョンをローカルメモリから取り出すための手段と、静止画像の空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成するための手段と、再スケーリングされた画像を提示のためにディスプレイに出力するための手段と、を含む。
【０００７】
他の例では、この開示は、システムバスを介してアクセス可能であるシステムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定することを１つ以上の処理ユニットに行わせる命令を備える非一時的なコンピュータによって読み取り可能な記憶媒体について説明する。命令は、グラフィックス処理ユニット（ＧＰＵ）を用いて、画像が静止画像であると決定されたときにシステムバスを介してシステムメモリの一部分から静止画像を取り出し、ＧＰＵを用いて、静止画像をスケーリングして静止画像の空間解像度が低下されたバージョンを生成し、ＧＰＵを用いて、静止画像の空間解像度が低下されたバージョンをシステムメモリの外部に存在するＧＰＵのローカルメモリに格納するための命令も含む。命令は、ディスプレイに結合された表示プロセッサを用いて、静止画像の空間解像度が低下されたバージョンをローカルメモリから取り出し、表示プロセッサを用いて、静止画像の空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成し、及び、表示プロセッサを用いて、再スケーリングされた画像を提示のためにディスプレイに出力するための命令も含む。
【０００８】
本開示の１つ以上の態様の詳細が添付図及び以下の説明において示されている。本開示において説明される技法のその他の特徴、目的、及び利点が以下の説明と図面から、及び請求項から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１Ａ】本開示と一致する典型的なデバイスを例示したブロック図である。
【図１Ｂ】本開示と一致する典型的なデバイスを例示したブロック図である。
【図１Ｃ】本開示と一致する典型的なデバイスを例示したブロック図である。
【図１Ｄ】本開示と一致する典型的なデバイスを例示したブロック図である。
【図２】処理ユニットが、画像が動的画像であるか又は静止画像であるかを決定することができる幾つかの状態例を示した状態図である。
【図３Ａ】図１Ａ乃至１Ｄのグラフィックス処理ユニット（ＧＰＵ）の例をより詳細に示したブロック図である。
【図３Ｂ】図１Ａ乃至１Ｄのグラフィックス処理ユニット（ＧＰＵ）の例をより詳細に示したブロック図である。
【図４】本開示と一致する１つ以上の処理ユニットの動作例を示したフローチャートである。
【発明を実施するための形態】
【００１０】
本開示は、節電を促進する静止画像を表示するための技法に関するものである。本開示の技法は、コンピューティングデバイス、例えば、限定することなしに、映像又は画像のコンテンツを提供するテレビ、デスクトップコンピュータ、及びラップトップコンピュータ、電子書籍リーダー、メディアプレーヤー、タブレットコンピューティングデバイス、モバイル受信デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオディスプレイを含むビデオゲームコンソール、モバイル会議ユニット、モバイルコンピューティングデバイス、無線ハンドセット、等において実装することができる。
【００１１】
コンポーネント、例えば、グラフィックス処理ユニット（ＧＰＵ）、及び可能性のあるその他のコンポーネント、例えば、ビデオデコーダ、は、表示目的で画像を生成するためのコンテンツを提供する。静止画像は、そのコンテンツがある定義された時間の間変化しない表示画像であることができる。例えば、画像に貢献するコンポーネントのうちいずれもが、デバイスによって表示中の物を変化させる新情報を定義された時間の間提供しない場合は、デバイスによって表示中の画像は、静止画像であるとみなすことができる。例えば、デバイスのプロセッサ、等の１つ以上の処理ユニットは、いずれかのコンポーネント、例えば、ＧＰＵ、が、デバイスによって表示中の物を変化させる新情報を提供するかどうかをモニタリングすることができる。そのような新情報は存在しないとプロセッサが決定した場合は、プロセッサは、表示中の画像は静止画像であると決定することができる。プロセッサ以外のコンポーネントが、新情報が存在するかどうかモニタリングし、表示中の画像は静止画像であると決定できることが理解されるべきである。
【００１２】
幾つかの例では、画像が静止画であると決定できる前に満たすべき追加条件が存在することがある。例えば、デバイスが画像を表示している環境は相対的に一定であるべきである。一例として、表示中の画像が静止画像として分類されるためには、アンビエント照明（ａｍｂｉｅｎｔ  ｌｉｇｈｔｉｎｇ）、及びデバイスの方位がある定義された時間の間一定の状態である必要がある。他の例として、デバイスが外部のビデオインタフェース、例えば、ＨＤＭＩ（登録商標）を介してＴＶに接続されたモバイルデバイス、とともに使用されるときには、デバイスと外部デバイスとの間の接続は、定義された時間内には変化することができない。画像が表示中の環境の変更は、表示中の画像を変化させる可能性がある。そのような画像の変化は、画像を静止画像でなくする。
【００１３】
画像が静止画像であると決定できる前にすべての環境条件が満たされる必要はないことがある。幾つかの例では、画像に貢献するいずれのコンポーネントも、デバイスによって表示中の物を画像静止画像であると決定するための定義される時間の間変化させる新情報を提供しなかったと決定するだけで十分であることができる。
【００１４】
一例として、画像が静止画像であると決定される前の定義された時間は約１５秒であることができる。しかしながら、本開示の態様はそのようには制限されない。画像が静止画像であると決定される前の定義された時間は、プログラミング可能であり、異なる状況に応じて異なることができる。例えば、画像が静止画像であると決定される前の定義された時間は、画像が静止画像であると決定される前の時間には様々な変数が影響を与えることがあるという点で、エルゴード的（ｅｒｇｏｄｉｃ）であることができる。一例として、ユーザが１つのページにどの程度の長さだけとどまるかという来歴は、画像が静止画像であると決定される前の時間量に対して影響を与えることがある。他の例として、ユーザによって実行されるアプリケーションのタイプは、画像が静止画像であると決定できる前にどれだけの時間が経過すべきかを決定することができる。画像が静止画像であると決定される前の時間量を決定するために利用される様々なその他の変数が存在することができ、本開示の態様は、該状況に拡大可能である。
【００１５】
静止画像又は非静止画像、例えば、動的画像、は、最初に、ＧＰＵの外部に存在しておりシステムバスを介してアクセス可能であるシステムメモリに格納することができる。より詳細に説明されるように、１つ以上の処理ユニット、例えば、ＧＰＵ、が、ＧＰＵによって利用されるローカルメモリ内に静止画像、又は静止画像のスケーリングされたバージョンを格納することができる。ローカルメモリは、ＧＰＵのオンチップメモリであることができる。幾つかの例では、表示プロセッサは、非静止画像をシステムメモリから取り出し、静止画像、又は静止画像のスケーリングされたバージョンをローカルメモリから取り出すことができる。非静止画像は、定義された時間内にディスプレイによって表示中の物を変化させる画像であることができ、他方、静止画像は、定義された時間内にディスプレイ上で変化しない画像であることができる。例えば、ディスプレイがプレイ用のビデオを提示中であるときには、表示中のビデオのフレームが定義された時間内に変化する可能性がある。しかしながら、ビデオが一時停止状態のときには、表示中のビデオのフレームは定義された時間内に変化しないことがある。
【００１６】
表示プロセッサは、第１のリフレッシュレートで非静止画像をシステムメモリから繰り返し取り出し、第１のリフレッシュレートでの各リフレッシュサイクル後に非静止画像でディスプレイを更新することができる。幾つかの例では、表示プロセッサは、第１のリフレッシュレートよりも低いことができる第２のリフレッシュレートでローカルメモリから静止画像を繰り返し取り出し、第２のリフレッシュレートでの各リフレッシュサイクル後に静止画像をディスプレイに繰り返し出力することができる。幾つかの代替例では、第１及び第２のリフレッシュレートは同じであることが可能である。しかしながら、幾つかの制限しない実装例では、第２のリフレッシュレートが第１のリフレッシュレートよりも低い場合に電力消費量の低減が生じることができる。
【００１７】
画像が静止画像であると決定されたときに、ＧＰＵは、限られたグラフィックス処理を実施中であることがあり、又はグラフィックス処理を実施中でないことがある。換言すると、ディスプレイが静止画像を表示中であるときには、ＧＰＵは、休止状態であることができる。ＧＰＵが休止状態であるときには、ＧＰＵに割り当てられたローカルメモリの一部は未使用であることができる。より詳細に説明されるように、本開示の態様は、ローカルメモリがグラフィックス処理に関してＧＰＵによって未使用であるときには静止画像のスケーリングされたバージョンをローカルメモリ内に格納することができる。
【００１８】
幾つかの例では、いずれのコンポーネントが静止画像であると決定された画像を生成したかは関係ないことがある。例えば、ＧＰＵ又は他のコンポーネント、例えば、ビデオデコーダ、が静止画像を生成していることがある。しかしながら、画像が静止画像であると決定されたときには、いずれのコンポーネントがその静止画像を生成したかにかかわらず、ＧＰＵに割り当てられたローカルメモリの部分は未使用であることができる。例えば、いずれのコンポーネントが画像を生成したかにかかわらず、画像が静止画像であると決定されたときには、ＧＰＵが静止画像を生成したコンポーネントでなかった場合でも、ＧＰＵは、休止状態であることができる。幾つかの例では、ＧＰＵに割り当てられているローカルメモリの部分は、画像が静止画像であると決定されたときには未使用であることができるため、ＧＰＵに割り当てられているローカルメモリの部分は、静止画像のスケーリングされたバージョンを格納する上で適切であることができる。
【００１９】
ローカルメモリは、デバイスの様々なコンポーネントに関するオンチップメモリと呼ぶことができ、システムメモリはオフチップであり、データアクセスのためにシステムバスを要求する。概して、ＧＰＵは、デバイスのシステムメモリよりもはるかに高速で及びより少ない電力消費量でローカルメモリからデータを取り出すこと又はローカルメモリにデータを格納することができる。同様に、その他のコンポーネント、例えば、表示プロセッサは、デバイスのシステムメモリよりもはるかに高速で及びより少ない電力消費量でローカルメモリからデータを取り出すこと又はローカルメモリにデータを格納することができる。
【００２０】
上述されるように、幾つかの例では、表示プロセッサは、表示のためにシステムメモリから画像を取り出すことができる。本開示で説明される例のうちの一部では、静止画像のスケーリングされたバージョンがローカルメモリに格納されているときには、表示プロセッサは、システムメモリではなくローカルメモリから該画像を取り出すことができる。シミュレーションによって、表示プロセッサは、例えばシステムバスを介して、システムメモリから静止画像を取り出すのと比較して、ローカルメモリから静止画像を取り出すのに必要な電力は約１／１０であることがわかった。このようにして、本開示の態様は、静止画像を表示するために消費される電力量を低減させることができる。
【００２１】
幾つかの例では、１つ以上の処理ユニット、例えば、ＧＰＵ、が、最初に、静止画像のスケーリングされたバージョン、すなわち、スケーリングされた静止画像、を生成することができる。静止画像のスケーリングされたバージョンは、低下された空間解像度を有する静止画像のバージョンであることができる。幾つかの例では、静止画像のスケーリングされたバージョンを格納するために必要な記憶量は、静止画像を格納するために必要な記憶量よりも少ないことができる。ローカルメモリによって提供される記憶量は、静止画像全体を格納するために必要な記憶量よりも少ないことができるため、ＧＰＵはスケーリングされた静止画像を生成するのが適切である。ローカルメモリによって提供される記憶量が静止画像全体を格納するために必要な記憶量以上であるときには、ＧＰＵは、静止画像をスケーリングする必要がないことがある。しかしながら、例示することを目的として、ＧＰＵは静止画像を低下された空間解像度にスケーリングすることができると仮定される。表示のため、表示プロセッサは、静止画像を再スケーリングし、再スケーリングされた画像を提示のためにディスプレイに出力することができる。
【００２２】
さらに、異なるデバイスのためのディスプレイは、異なる表示解像度、例えば、表示されるピクセルの数、に関して構成することができる。静止画像をスケーリングすることによって、本開示の技法は、異なる表示解像度を有するデバイスにまで拡大することが可能である。
【００２３】
スケーリングされた静止画像を生成するために、ＧＰＵは、システムメモリから静止画像のコピーを読み取ることができる。ＧＰＵは、スケーリングされた静止画像を格納するために必要な記憶量がローカルメモリによって提供される記憶量以下であるように静止画像をスケーリングすることができる。例えば、ＧＰＵは、２×２ピクセルのブロックに関するピクセル値の代わりに単一のピクセルに関するピクセル値を使用することができる。このようにして、ＧＰＵは、静止画像を４倍分だけスケーリングし、それによって静止画像を格納するために必要な記憶量を１／４倍に縮小することができる。ピクセルのブロックに関するピクセル値の代わりに単一のピクセルに関するピクセル値を使用する技法は、デシメーション（ｄｅｃｉｍａｔｉｏｎ）と呼ぶことができる。
【００２４】
ＧＰＵが静止画像をスケーリングすることができるその他の技法が存在することができ、本開示の例は、ここにおいて説明されるスケーリング技法例に限定されない。さらに、静止画像をスケーリング時には、ＧＰＵは、表示中の画像のコンテンツを変化させるその他のグラフィックス処理機能を実施していない。例えば、ＧＰＵがその他のグラフィックス処理機能を実施していた場合は、ＧＰＵの出力は、表示中の画像を変化させることがあり、それがもはや画像を静止画像でなくすることがある。
【００２５】
幾つかの例では、ＧＰＵは、スケーリングされた静止画像、例えば、静止画像の空間解像度が低下されたバージョン、をローカルメモリに格納することができる。幾つかの代替例では、ＧＰＵは、スケーリングされた静止画像をシステムメモリに一時的に格納し、スケーリングされた静止画像をシステムメモリから取り出し、スケーリングされた静止画像をローカルメモリに格納することができる。
【００２６】
表示プロセッサは、システムバスを介してシステムメモリから静止画像を取り出す代わりに、スケーリングされた静止画像、例えば、静止画像の空間解像度が低下されたバージョン、を表示のためにローカルメモリから取り出すことができる。表示プロセッサは、システムメモリから画像を取り出すことと比較して、ローカルメモリから画像を取り出すほうが少ない電力を消費することができる。幾つかの例では、表示プロセッサは、スケーリングされた静止画像を再スケーリングし、再スケーリングされた静止画像をディスプレイに提供することができる。再スケーリングされた静止画像の解像度は、原静止画像の解像度ほど完全なく、濃密でもないことがある。しかしながら、ディスプレイを観ているユーザは、明瞭度の低下を識別することができない。
【００２７】
上述されるように、本開示の態様は、完全な解像度の画像をシステムメモリから取り出すのではなく、スケーリングされた静止画像を表示のためにローカルメモリから取り出すことによって節電を促進することができる。本開示の態様は、追加の節電技法も提供することができる。
【００２８】
例えば、上述されるように、表示プロセッサは、予め決定されたリフレッシュレートでシステムメモリから画像を繰り返し取り出すことができる。予め決定されたリフレッシュレートは、動的画像（表示中のものを変化させている画像）を表示するために相対的に高速、例えば、１２０Ｈｚ、であることができる。静止画像の場合は、表示の内容が変化していないためリフレッシュレートはそれほどの相対的な高速で表示をリフレッシュする必要がない。幾つかの例では、表示プロセッサは、第１のリフレッシュレートよりも低いことができる第２のリフレッシュレートで再スケーリングされた静止画像を繰り返し出力することができる。リフレッシュレートの低下も、表示プロセッサが単位時間当たりに画像を取り出す回数を減少させることができるため節電を促進することができる。さらに、ローカルメモリに格納されたスケーリングされた画像は、静止画像の空間解像度が低下されたバージョンであるため、表示プロセッサがローカルメモリから取り出すビット数は、リフレッシュサイクル当たり減少させることができる。
【００２９】
他の例として、表示プロセッサは、画像が表示されるディスプレイ上のピクセルの照度を低下させることができる。ディスプレイ上のピクセルの照度の低下も節電を促進させることができる。
【００３０】
図１Ａ乃至１Ｄは、デバイス１０のコンポーネント例を示したブロック図である。デバイス１０の例は、限定することなしに、映像又は画像のコンテンツを提供するテレビ、デスクトップコンピュータ、及びラップトップコンピュータ、電子書籍リーダー、メディアプレーヤー、タブレットコンピューティングデバイス、モバイル受信デバイス、デジタルメディアプレーヤー、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、モバイル会議ユニット、モバイルコンピューティングデバイス、無線ハンドセット、等を含むことができる。
【００３１】
図１Ａ乃至１Ｄにおいて例示されるように、デバイス１０は、コンポーネント、例えば、プロセッサ１２、グラフィックス処理ユニット（ＧＰＵ）１４、ローカルメモリ１６、表示プロセッサ１８、符号器／復号器（コーデック）２０、ビデオプロセッサユニット２２、アプリケーションデータムーバ（ｍｏｖｅｒ）２４、システムメモリ２６、及びディスプレイ２８を含むことができる。ＧＰＵ１４及びローカルメモリ１６の周囲の破線は、幾つかの例では、以下においてより詳細に説明されるように、ＧＰＵ１４及びローカルメモリ１６を共通の集積回路（ＩＣ）上で形成することができることを示す。デバイス１０は、システムバス１５を含むこともできる。プロセッサ１２、グラフィックス処理ユニット（ＧＰＵ）１４、表示プロセッサ１８、符号器／復号器（コーデック）２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、システムバス１５を介してシステムメモリ２６からデータにアクセスすることができる。プロセッサ１２、グラフィックス処理ユニット（ＧＰＵ）１４、表示プロセッサ１８、符号器／復号器（コーデック）２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、システムバス１５を使用せずにローカルメモリ１６からデータにアクセスすることができる。
【００３２】
デバイス１０は、図１Ａ乃至１Ｄに例示されるコンポーネントに加えてのそれらを含むことができる。例えば、デバイス１０は、デバイス１０が携帯電話であるか、又はデバイス１０がメディアプレーヤーである場合はスピーカーである例において電話通信を行うためのスピーカーとマイクとを含み、いずれも図１Ａ乃至１Ｄには示されていない。デバイス１０は、データの受信及び送信のためのトランシーバと、ユーザがデバイス１０と対話するためのユーザインタフェースと、デバイス１０のコンポーネントに電力を提供する電源と、を含むこともできる。幾つかの例では、ディスプレイ２８がタッチ画面である場合は、ディスプレイ２８は、少なくとも部分的にはユーザインタフェースとして機能することができる。
【００３３】
プロセッサ１２、ＧＰＵ１４、ローカルメモリ１６、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、単一の集積回路（ＩＣ）又はＩＣの組（すなわち、チップセット）内のコンポーネントとして形成することができる。これらの例では、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、必ずしも、ＩＣ内の別々のハードウェアユニットである必要はない。例示する目的上、これらのコンポーネントの各々の機能は別々に説明される。しかしながら、該説明は理解を容易にするために提供されるものであり、これらのコンポーネントは必ずＩＣ内の個別のコンポーネントであることを意味するとは解釈されるべきでない。幾つかの代替例では、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、個々のコンポーネント、例えば、個々のＩＣ、として形成することができる。これらの代替例では、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、システムバス１５を通じて互いに通信することができるが、システムバス１５を使用せずにローカルメモリ１６と通信することができる。
【００３４】
プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、又はその他の同等の集積回路又はディスクリート論理回路として個々に又は組み合わせて実装することができる。ＧＰＵ１４が個々のコンポーネントとして形成される例では、ローカルメモリ１６は、ＧＰＵ１４内で、すなわち、ＧＰＵ１４とともにローカルなオンチップメモリとして形成することができる。例示すること、及び説明を容易にすることを目的として、ローカルメモリ１６は、ＦＧＰＵ１４の外部に存在するものとして例示される。ローカルメモリ１６は、ＧＰＵ１４のローカルメモリと呼ぶことができる。
【００３５】
デバイス１０の様々なコンポーネントは、高速で及び低い電力消費量でローカルメモリ１６にアクセスすることができる。例えば、ローカルメモリ１６は、コンポーネント、例えば、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４、を含むＩＣのためのオンチップメモリであることができる。ローカルメモリ１６の例は、キャッシュメモリ又はレジスタ、又は高速でアクセスすることができるその他のタイプのローカルメモリを含み、幾つかの例では、システムバス１５を使用せずにアクセスすることができる。プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、システムバス１５を介してシステムメモリ２６内にデータを格納するか又はシステムメモリ２６からデータを取り出すことと比較して、はるかに高速で及びより低い電力消費量でローカルメモリ１６からデータを取り出すこと及びローカルメモリ１６内にデータを格納することができる。
【００３６】
例示されるように、システムメモリ２６は、プロセッサ１２、ＧＰＵ１４、ローカルメモリ１６、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４の外部に存在することができる。システムメモリ２６は外部であるため、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、システムバス１５を介してシステムメモリ２６と通信することができる。帯域幅上の制限及びデータスケジューリングに起因して、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４とシステムメモリ２６との間の通信は、別個のバスを含まない又は広範なスケジューリングを要求しないローカルメモリ１６との通信よりも遅くなることがある。さらに、システムバスに沿ってシステムメモリ２６に又はシステムメモリ２６からデータを転送するために消費される電力は、別個のバスを含まないローカルメモリ１６に又はローカルメモリ１６からデータを転送するために消費される電力よりも多くなることがある。
【００３７】
例えば、システムメモリ２６からデータを取り出すために、表示プロセッサ１８は、システムバス１５を通じて通信するようにスケジューリングされていることを確認する必要がある。表示プロセッサ１８がシステムバス１５を通じて通信するようにスケジューリングされていない場合は、表示プロセス１８は、アイドル状態にとどまる可能性がある。さらに、表示プロセッサ１８がシステムバス１５を通じて通信するために必要な電力量は、表示プロセッサ１８がシステムバス１５を使用せずに直接ローカルメモリ１６と通信するために必要な電力量よりも大きくなる。
【００３８】
プロセッサ１２は、１つ以上のアプリケーションを実行するプロセッサであることができる。例えば、プロセッサ１２は、アプリケーション、例えば、ウェブブラウザ、電子メールアプリケーション、スプレッドシート、ビデオゲーム、メディアプレーヤー、又は表示のための観ることができるコンテンツを生成するその他のアプリケーション、を実行することができる。プロセッサ１２は、デバイス１０の中央処理装置（ＣＰＵ）であることができる。これらの例では、プロセッサ１２は、実施するように構成される機能を実施することをデバイス１０の様々なコンポーネントに命令することができる。
【００３９】
一例として、コーデック２０は、実行のために復号してプロセッサ１２に提供する命令を受け取ることができる。コーデック２０は、符号器／復号器であることができる。例えば、コーデック２０は、符号化されたデータを受信し、符号化されたデータを復号し、及び、復号されたデータをプロセッサ１２及び／又はシステムメモリ２６に提供することができる。他の例として、コーデック２０は、データを受信し、データを符号化し、及び符号化されたデータを送信することができる。幾つかの例では、コーデック２０は、映像符号器及び映像復号器であることができる。これらの例では、コーデック２０は、システムメモリ２６内の格納された映像の一部分を取り出し、格納された映像のそれらの一部分を復号し、復号された部分を後続する再生のためにシステムメモリ２６内に戻すことができる。
【００４０】
幾つかの例では、プロセッサ１２によって実行されるアプリケーションのための命令をシステムメモリ２６に格納することができる。システムメモリ２６の例は、限定されることなしに、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、ＣＤ−ＲＯＭ、又はその他の光ディスク記憶装置、磁気ディスク記憶装置、その他の磁気記憶装置、フラッシュメモリ、又は、データ又は命令を格納するために使用することができるあらゆるその他の媒体を含む。幾つかの態様では、システムメモリ２６は、記述される機能を実施することを様々な処理ユニット、例えば、図１Ａ乃至１Ｄに例示されるコンポーネント例、に行わせる命令を含むことができる。従って、システムメモリ２６は、様々な機能を実施することを１つ以上の処理ユニットに行わせる命令を備えるコンピュータによって読み取り可能な記憶媒体であることができる。
【００４１】
システムメモリ２６は、幾つかの例では、非一時的な記憶媒体であるとみなすことができる。用語“非一時的な”は、記憶媒体が搬送波又は伝搬された信号で具現化されないことを示すことができる。しかしながら、用語“非一時的な”は、システムメモリ２６が移動不能であることを意味するとは解釈されるべきではない。一例として、システムメモリ２６は、デバイス１０から取り外して他のデバイスに移動させることができる。他の例として、システムメモリは、システムメモリ２６と実質的に同様であり、デバイス１０内に挿入することができる。幾つかの例では、非一時的な記憶媒体は、（例えば、ＲＡＭ内に）経時で変化する可能性があるデータを格納することができる。
【００４２】
ＧＰＵ１４は、プロセッサ１２によって生成された画像に関する属性を受信し、受信された属性に関してグラフィックス関連の処理を行うことができる。例えば、ＧＰＵ１４は、ディスプレイ２８上に表示される画像のピクセルの各々に関するピクセル値を決定することができる。例えば、ＧＰＵ１４は、プロセッサ１２から受信された画像の各ピクセルに関して、色値、例えば、赤−緑−青（ＲＧＢ）値又はルマ及びクロミナンス値、半透明値、例えば、アルファ値、及びテクスチャ値、該当する場合、を決定することができる。概して、ＧＰＵ１４は、画像内の各ピクセルに関して照明、シェーディング、ブレンディング、カリング、及びその他の該グラフィックス関連処理、等の機能を実施することができる。ＧＰＵ１４の例は、図３Ａ及び３Ｂにおいてさらに詳細に示される。
【００４３】
ＧＰＵ１４が画像内のピクセルに関するピクセル値を決定した後は、ＧＰＵ１４は、画像に関するピクセル値をシステムメモリ２６内に格納することができる。例えば、図１Ａにおいて例示されるように、システムメモリ２６は、システムメモリ２６の一部分３２内に画像３０を格納する。画像３０は、ＧＰＵ１４によって決定された、画像３０内のピクセルの各々に関するピクセル値を含むことができる。
【００４４】
システムメモリ２６の一部分３２は、画像、例えば、画像３０、を格納するために予約されたシステムメモリ２６の予約された一部分であることができる。一部分３２のサイズは、少なくとも１つの画像のピクセル値を格納する上で十分な大きさであることができる。例示する目的上、一部分３２は、ディスプレイバッファ又はフレームバッファであるとみなすことができる。しかしながら、本開示の態様は、そのように限定するとはみなされるべきではない。一部分３２は、１つ以上の画像を格納するように予約されたシステムメモリ２６のあらゆる一部分であることができる。
【００４５】
ビデオプロセッサユニット２２は、表示される映像に関して処理機能を実施することができる。例えば、ビデオプロセッサユニット２２は、映像コンテンツの圧縮及び圧縮解除、等の機能を実施することができる。ビデオプロセッサユニット２２は、映像コンテンツに関して前処理及び後処理機能を実施することもできる。例えば、ビデオプロセッサユニット２２は、ノイズ低減、スケーリング、映像コンテンツの回転、等の機能を実施することができる。
【００４６】
アプリカントデータムーバ２４は、システムメモリ２６内に格納されたデータをローカルメモリ１６内に移動させることができる。例えば、プロセッサ１２、ＧＰＵ１４、表示プロセッサ１８、コーデック２０、及び／又はビデオプロセッサユニット２２は、システムメモリ２６からデータを取り出してローカルメモリ１６に取り出されたデータを格納することをアプリケーションデータムーバ２４に行わせることができる。
【００４７】
概して、プロセッサ１２、ＧＰＵ１４、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、画像、例えば、画像３０、を生成し、システムメモリ２６の一部分３２に画像３０を格納するためのコンテンツを各々提供することができる。プロセッサ１２、ＧＰＵ１４、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４が画像３０を生成するためのコンテンツを同時に提供する必要はない。むしろ、幾つかの例では、これらのコンポーネントのうちの１つのみが、画像３０を生成するためのコンテンツを提供し、画像３０のコンテンツをシステムメモリ２６の一部分３２に格納することができる。しかしながら、本開示の態様は、そのようには限定されず、例えば、これらのコンポーネントのうちの２つ以上が、画像３０を生成するためのコンテンツを同時に提供することができる。
【００４８】
表示プロセッサ１８は、画像３０から表示プロセッサ１８を通ってディスプレイ２８内に延びている破線、及びディスプレイ内の画像３０の破線による境界によって示されるように、最初にシステムメモリ２６から格納される画像３０を取り出し、ディスプレイ２８に画像３０を出力することができる。幾つかの例では、表示プロセッサ１８は、専用の、ビデオアウェアな（ｖｉｄｅｏ−ａｗａｒｅ）、プログラミング可能なダイレクトメモリアクセスエンジンであるとみなすことができる。例えば、プロセッサ１２、ＧＰＵ１４、コーデック２０、及び／又はビデオプロセッサユニット２２は、表示プロセッサ１８が画像３０を取り出すべき記憶場所を表示プロセッサ１８に示すことができる。プロセッサ１２、ＧＰＵ１４、コーデック２０、及び／又はビデオプロセッサユニット２２は、表示プロセッサ１８がどの機能を実施すべきか、例えば、スケーリング、回転、オーバーレイ、及びその他の該動作、をそれに示すこともできる。一例として、より詳細に説明されるように、プロセッサ１２、ＧＰＵ１４、コーデック２０、及び／又はビデオプロセッサユニット２２は、スケーリングされた画像を再スケーリングすることを表示プロセッサ１８に行わせることができる。
【００４９】
幾つかの例では、表示プロセッサ１８は、予め決定されたリフレッシュレートでディスプレイ２８をリフレッシュすることができる。例えば、表示プロセッサ１８は、予め決定されたリフレッシュレートでシステムメモリ２６から画像３０を繰り返し取り出すことができる。例えば、表示プロセッサ１８は、１２０Ｈｚのリフレッシュレートでシステムメモリ２６から画像３０を取り出すことができる。各リフレッシュサイクル後は、表示プロセッサ１８は、ディスプレイ２８に画像３０を再表示させることができる。換言すると、表示プロセッサ１８は、この例では毎秒１２０回ディスプレイ２８上の画像３０をリフレッシュすることができる。
【００５０】
表示プロセッサ１８は、その他の機能も同様に実施するように構成することができる。例えば、表示プロセッサ１８は、アンビエント照明に基づいてディスプレイ２８のピクセルの照度を決定することができる。ピクセルの照度は、ディスプレイ２８上でピクセルがどれだけ明るいかを示すことができる。照度レベルが高いほど、ディスプレイにより多くの電力を消費させることになる。
【００５１】
幾つかの例では、画像３０のコンテンツは、定義された時間内は変化しないことがある。例えば、ディスプレイ２８によって表示中の画像、例えば、画像３０、のコンテンツは、数例として、いずれのコンポーネントも、例えば、コーデック２０又はＧＰＵ１４、定義された時間内に画像３０を格納するシステムメモリ２６の一部分３２に新情報を提供しない場合は、定義された時間内は変化しないことができる。画像３０のコンテンツが定義された時間の間変化しない場合は、画像３０は、静止画像であると決定することができる。例えば、プロセッサ１２、ＧＰＵ１４、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４のいずれもが、１５秒以内に画像３０のコンテンツを変化させる新情報を提供しない場合は、画像３０は、静止画像として分類することができる。換言すると、ディスプレイ２８によって表示中の画像のコンテンツが定義された時間内に変化しない場合は、ディスプレイ２８によって表示中の画像は静止画像であると決定することができる。
【００５２】
画像３０を静止画像として分類するための時間としての１５秒の例は、例示を目的として提供されたものであり、限定するものであるとはみなされるべきでない。画像３０が静止画像として分類される前の時間は、様々な判定基準に基づくことができる。例えば、ユーザが来歴的に１つのページにとどまっている時間量が要因であることができる。その他の要因は、ユーザが実行中のアプリケーションのタイプ、又はユーザが使用中のデバイスのタイプであることができる。概して、画像３０を静止画像して分類することができるまでに経過すべき時間量は、特定の実装に依存することができる適切な判定基準に基づいてプログラミングすることができる。幾つかの例では、約１５乃至６０秒が、画像３０が静止画像として分類される前の定義された時間として適切な範囲であることができる。しかしながら、本開示の態様は、そのようには限定されない。
【００５３】
上例では、プロセッサ１２、ＧＰＵ１４、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４は、１５秒以内に画像３０を格納するシステムメモリ２６の一部分３２に新情報を提供していないことがある。しかしながら、プロセッサ１２、ＧＰＵ１４、コーデック２０、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４のうちのいずれか１つ以上が、１５秒以内に画像３０を格納するシステムメモリ２６の一部分３２に新情報を提供した場合は、画像３０は、静止画像ではなく動的画像であるとみなすことができる。本開示の態様は、この例には限定されない。上述されるように、画像３０を静止画像であると決定する前に経過すべき時間量は、選択可能であり、デバイス１０の異なる例ごとに異なることができる。
【００５４】
例示を目的として、以下では、静止画像の数例について説明する。一例として、静止画像は、ユーザが読んでいるデバイス１０上のページであることができる。そのページは、デバイス１０が電子書籍リーダーである例では書籍の１つのページであることができる。そのページは、電子メール又はウェブサイトであることもできる。ディスプレイ２８によって表示中のページは、ユーザがそのページを読んでいる間は静止状態であり、ユーザが電子書籍リーダーの他のページに移行するか、現在の電子メールを閉じるか、又は他のウェブサイトをローディングした後に変化することがある。ユーザがページを読むのにかかる時間量は、そのページを静止画像として分類する上で十分以上であることができる。
【００５５】
他の例として、静止画像は、デバイス１０のホーム画面であることができる。ホーム画面は、ユーザがデバイス１０のコンテンツにアクセスすることができる主開始画面であることができる。ホーム画面の画像コンテンツは、頻繁には変化しない。ユーザが定義された時間を超えてホーム画面を閲覧中であるときに、ホーム画面は、静止画像として分類することができる。
【００５６】
さらに他の例として、ユーザは、ダウンロードした映画、等のビデオを観ていること又はデバイス１０に結合されたカムコーダを介して観ていることがある。この例では、コーデック２０がシステムメモリ２６の一部分３２に画像データを書き込んでいることがある。ユーザがビデオを一時停止、終了又は、停止させたときに、ディスプレイ２８上に表示された画像は、定義された時間を超えて一定状態にあることができる。この例では、ディスプレイ２８上で結果的に得られた画像は静止画像として分類することができる。
【００５７】
画像３０が静止画像として分類される原因は複数の異なる原因が存在する。本開示の態様は、該例にまで拡大可能であり、上例に限定されるとはみなされるべきではない。
【００５８】
プロセッサ１２は、プロセッサ１２、ＧＰＵ１４、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４のいずれもが、画像３０のコンテンツを変化させる新情報を提供しないときには画像３０は静止画像であると決定することができる。一例として、プロセッサ１２は、システムメモリ２６の一部分３２のコンテンツをモニタリングすることができる。システムメモリ２６の一部分３２のコンテンツが定義された時間内に変化しない場合は、プロセッサ１２は、一部分３２内に格納された画像、例えば、画像３０、は静止画像であると決定することができる。
【００５９】
他の例として、プロセッサ１２は、プロセッサ１２、ＧＰＵ１４、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４の出力をモニタリングすることができる。プロセッサ１２、ＧＰＵ１４、ビデオプロセッサユニット２２、及びアプリケーションデータムーバ２４のいずれもが、一部分３２のコンテンツを変化させる新情報を出力しない場合は、プロセッサ１２は、一部分３２内に格納された画像、例えば、画像３０、を静止画像であると決定することができる。しかしながら、システムメモリ２６の一部分３２のコンテンツが変化する場合は、プロセッサ１２は、ディスプレイ２８によって表示された画像が定義された時間内に変化しているため静止画像ではないと決定することができる。
【００６０】
幾つかの例では、プロセッサ１２以外のコンポーネントが、画像３０が静止画像であると決定することができる。例示を目的として、本開示の態様は、画像３０が静止画像であるかどうかをプロセッサ１２が決定することに関して説明される。しかしながら、幾つかの例では、画像３０が静止画像であるとプロセッサ１２、又は他のコンポーネントが決定することを示すため、本開示の態様は、画像３０が静止画像であることを１つ以上の処理ユニットが決定するとして説明することができる。
【００６１】
幾つかの例では、画像３０が静止画像であると１つ以上の処理ユニット、例えば、プロセッサ１２、が決定する前に満たすべき追加の判定基準が存在することができる。これらの追加の基準は、デバイス１０の環境に基づくことができる。例えば、ディスプレイ２８が画像３０を表示している環境は、相対的に一定であるべきである。一例として、画像３０が静止画像していると分類されるためには、アンビエント照明及びデバイスの方位が、定義された時間の間一定状態である必要がある。例えば、デバイス１０は、アンビエント照明を検知する１つ以上のセンサを含むことができる。プロセッサ１２は、アンビエント照明に何らかの変化がないがどうかを決定するためにこれらのセンサの出力をモニタリングすることができる。他の例として、デバイス１０は、デバイス１０の方位を決定する１つ以上の加速度計又はジャイロスコープを含むことができる。プロセッサ１２は、デバイス１０の方位に変化があるかどうかを決定するために加速度計又はジャイロスコープの出力をモニタリングすることができる。他の例として、デバイス１０は、他のデバイスに結合することができ、例えば、デバイス１０は、ＨＤＭＩケーブルを介してＴＶに接続される。これらの例では、デバイス１０と他のデバイスとの間の接続は、変化することができず、例えば、ＨＤＭＩケーブルは、プロセッサ１２が画像３０を静止画像として分類する期間中は取り外すことができない。
【００６２】
画像３０が表示されている環境の変更は、表示されている画像３０、又は少なくとも画像３０の外観、を変化させる可能性がある。画像３０の該変化は、画像３０を静止画像でなくすることができる。例えば、ユーザがデバイス１０を９０°回転させたときには、プロセッサ１２は、画像３０も９０°回転させることができる。回転の該変化は、画像３０を変化させ、例えば、画像３０のコンテンツのサイズを変更し、そのことが、画像３０を静止画像でなくすることができる。
【００６３】
画像３０が静止画像であるとみなすことができる前にすべての環境条件を満たす必要はないことができる。幾つかの例では、画像３０に貢献するいずれのコンポーネントも、定義された時間の間、画像３０を変化させる、例えば、ディスプレイ２８によって表示中のものを変化させる、新情報を提供しないと１つ以上の処理ユニットが決定するだけで十分であることができる。
【００６４】
本開示で説明される実装例の一部では、画像３０が静止画像として分類されたときには、ＧＰＵ１４は、グラフィックス処理をほとんど又はまったく行っていない。例えば、画像３０が静止画像として分類されるためには、ＧＰＵ１４は、システムメモリ２６の一部分３２内にどのような新情報も出力中であることはできない。ＧＰＵ１４が新情報を出力しないためには、ＧＰＵ１４は、グラフィックス関連動作を行っていることができない。換言すると、画像３０が静止画像であるときには、ＧＰＵ１４は、休止状態であるか又はシステムメモリ２６の一部分３２に新情報を提供するグラフィックス処理動作は少なくとも活発には行っていない。
【００６５】
幾つかの例では、ローカルメモリ１６の少なくとも一部分を、ＧＰＵ１４によって生成されたグラフィックスデータを格納するために予約することができる。ＧＰＵ１４が休止状態であるときには、ＧＰＵ１４によって生成されたグラフィックスデータを格納するために予約されているローカルメモリ１６の一部分は、未使用であることができる。従って、幾つかの例では、画像３０が静止画像であるときには、ＧＰＵ１４によって生成されたグラフィックスデータを格納するために予約されているローカルメモリ１６の一部分は、未使用であることができる。
【００６６】
ＧＰＵ１４がグラフィックス関連動作を行っていないときには、例えば、画像３０が静止画像であるときには、ＧＰＵ１４は、ＧＰＵ１４によって生成されたグラフィックスデータを格納するために予約されているローカルメモリ１６の一部分内に画像３０のバージョンを格納することができる。幾つかの例では、画像３０を格納する前で、それが静止画像として分類された後に、ＧＰＵ１４は、画像３０をスケーリングすることができる。画像３０をスケーリングすることは、画像３０の空間解像度を低下させることであるとみなすことができる。しかしながら、本開示の態様は、ＧＰＵ１４が画像３０をスケーリングするように要求することに限定されるとはみなされるべきではない。ＧＰＵ１４がローカルメモリ１６に格納する画像３０のバージョンは、画像３０自体、又は画像３０のスケーリングされたバージョンであることができる。例示を目的として、本開示において説明される例は、画像３０が静止画像であると決定された後に、ＧＰＵ１４が画像３０をスケーリングして画像３０の空間解像度が低下されたバージョンを生成することに関して説明される。
【００６７】
画像３０が静止画像として分類された後に、ＧＰＵ１４が画像３０をスケーリングし、画像３０のスケーリングされたバージョンをローカルメモリ１６に格納するのが適切であると思われる状況は少なくとも２つ存在することができる。一例として、ローカルメモリ１６内、又はＧＰＵ１４のために予約されているローカルメモリ１６の一部分内の格納スペースの量が、画像３０全体を格納する上で十分でないことがある。ＧＰＵ１４は、ローカルメモリ１６内で利用可能な格納スペースの量に基づいて画像３０をスケーリングする、例えば、画像３０の解像度を低下させる、ことができる。例えば、ＧＰＵ１４は、画像３０の空間解像度が低下されたバージョンを格納するために必要な格納スペースの量が、ローカルメモリ１６内、又はＧＰＵ１４のために予約されているローカルメモリ１６の一部分内の格納スペースの量以下であるような形で画像３０の空間解像度が低下されたバージョンを生成することができる。次に、ＧＰＵ１４は、画像３０のスケーリングされたバージョンをローカルメモリ１６に格納することができる。ローカルメモリ１６によって提供される格納量が画像３０全体を格納するために必要な格納量以上である例では、ＧＰＵ１４は、画像３０をスケーリングする必要がない。
【００６８】
他の例として、画像３０のサイズは、ディスプレイ２８のサイズに基づくことができる。ディスプレイ２８のサイズは、異なるタイプのデバイス１０ごとに異なることができる。ディスプレイ２８のサイズは、ディスプレイ２８上のピクセル数を示すことができる。例えば、同じ解像度であると仮定すると、デバイス１０が携帯電話である例におけるディスプレイ２８のサイズと比較して、デバイス１０がタブレットコンピューティングデバイスである例での方がディスプレイ２８のサイズは大きいことができる。幾つかの例では、ＧＰＵ１４は、ディスプレイ２８のサイズにかかわらず画像３０を固定された解像度にスケーリングすることができる。このようにして、本開示の態様は、様々なサイズのディスプレイにまで拡大可能である。
【００６９】
画像３０が静止画像として分類された後に、ＧＰＵ１４が画像３０をスケーリングする技法は様々な技法が存在する。そのような１つの技法例は、デシメーションと呼ばれる。デシメーション技法では、ＧＰＵ１４は、画像３０のピクセルブロックに関するピクセル値の代わりに単一のピクセルに関するピクセル値を使用することができる。一例として、画像３０のピクセルのブロックは、２×２のピクセルのブロックであることができる。この例では、ＧＰＵ１４は、２×２のピクセルのブロック内の４つのピクセル値の代わりに単一のピクセル値を使用することができる。このようにして、ＧＰＵ１４は、画像３０を１／４にスケーリングし、それによって画像３０を格納するために必要な格納量を１／４に縮小することができる。ＧＰＵ１４が単一のピクセル値を代わりに使用する対象となる画像３０のピクセルのブロックのサイズは、ローカルメモリの格納能力及びディスプレイ２８のサイズに基づいて選択可能であることができる。
【００７０】
上述されるデシメーション技法例は、例示すること及び理解を容易にすることを目的として説明されるものである。画像３０が静止画像として分類された後にＧＰＵ１４が画像３０をスケーリングすることができるその他の技法も存在し、本開示の態様は、デシメーション技法例に限定されるとはみなされるべきではない。さらに、ＧＰＵ１４が画像３０をスケーリング中は、ＧＰＵ１４は、ローカルメモリ１６を利用するその他のグラフィックス処理機能を実施中であることはできない。
【００７１】
画像３０をスケーリングすることは、画像３０を圧縮することと混同されるべきではない。圧縮では、画像３０のピクセル値を表すために要求されるビット数が減らされる。しかしながら、画像２０の解像度は一定である。スケーリングでは、画像３０の解像度を低下させることができる。例えば、スケーリングでは、画像３０のピクセル値を表すために要求されるビット数は、画像３０のスケーリングされたバージョンのピクセル値を表すために要求されるビット数と同じである。しかしながら、ピクセル値が格納されるピクセルの数が減少される。幾つかの例では、ＧＰＵ１４が画像３０をスケーリングした後は、ＧＰＵ１４は、画像３０のスケーリングされたバージョンを圧縮することができる。
【００７２】
幾つかの例では、ＧＰＵ１４が画像３０をスケーリングした後は、ＧＰＵ１４は、画像３０のスケーリングされたバージョンをシステムメモリ２６内に一時的に格納することができる。例えば、ＧＰＵ１４は、画像３０の空間解像度が低下されたバージョンをシステムメモリ２６に一時的に格納することができる。ＧＰＵ１４は、画像３０のスケーリングされたバージョンをシステムメモリ２６から取り出し、画像３０のスケーリングされたバージョンをローカルメモリ１６に格納することができる。代替例では、ＧＰＵ１４は、画像３０のスケーリングされたバージョンを最初にシステムメモリ２６に格納せずに画像３０のスケーリングされたバージョンをローカルメモリ１６に格納することができる。例えば、ＧＰＵ１４は、画像３０の空間解像度が低下されたバージョンをローカルメモリ１６に直接格納することができる。
【００７３】
図１Ｂ及び１Ｃは、画像３０が静止画像であるとプロセッサ１２が決定したときに、ＧＰＵ１４がシステムメモリ２６の一部分３２から画像３０を取り出す例を示す。例えば、図１Ｂ及び１Ｃは、静止画像３０Ａを格納しているシステムメモリ２６の一部分３２を例示する。静止画像３０Ａは、図１Ａの画像３０と実質的に同様であることができる。図１Ｂ及び１Ｃは、図１Ｂ及び１Ｃの例では図１Ａの画像３０が静止画像であるとプロセッサ１２が決定していることを示すために静止画像３０Ａを例示する。
【００７４】
静止画像３０ＡからＧＰＵ１４まで延びる図１Ｂの破線によって例示されるように、一例として、ＧＰＵ１４は、システムメモリ２６の一部分３２から静止画像３０Ａを取り出すことができる。ＧＰＵ１４は、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成することができる。スケーリングされた画像３４は、静止画像３０Ａの空間解像度が低下されたバージョンであることができる。ＧＰＵ１４は、スケーリングされた静止画像３４をシステムメモリ２６に格納することができる。ＧＰＵ１４は、スケーリングされた静止画像３４を格納するために必要な格納量がローカルメモリ内の格納量、又はＧＰＵ１４からのデータを格納するために予約されているローカルメモリ内の格納量以下であるように、静止画像３０Ａをスケーリングすることができる。例えば、ＧＰＵ１４は、ローカルメモリ１６内で利用可能な格納スペース量に基づいて静止画像３０Ａをスケーリングすることができる。
【００７５】
ＧＰＵ１４は、スケーリングされた静止画像３４をローカルメモリ１６に格納することができる。例えば、スケーリングされた静止画像３４からローカルメモリ１６まで延びる図１Ｃの破線によって例示されるように、一例として、ＧＰＵ１４は、システムメモリ２６からスケーリングされた静止画像３４を取り出し、スケーリングされた静止画像３４をローカルメモリ１６に格納することができる。幾つかの代替例では、ＧＰＵ１４は、スケーリングされた静止画像３４を最初にシステムメモリ２６に格納せずにスケーリングされた静止画像３４をローカルメモリ１６に直接格納することができる。
【００７６】
図１Ｂ及び１Ｃの例は、ＧＰＵ１４がシステムメモリ２６の一部分３２から静止画像３０Ａを取り出し、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成し、スケーリングされた静止画像３４をローカルメモリ１６に格納する例を示すが、本開示の態様は、そのようには限定しない。概して、ＧＰＵ１４は、ディスプレイ２８が静止画像を表示中はその他の機能を実施していることができないため、ＧＰＵ１４は、システムメモリ２６の一部分３２から静止画像３０Ａを取り出し、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成し、スケーリングされた静止画像３４をローカルメモリ１６に格納する上で適切なコンポーネントであることができる。しかしながら、幾つかの例では、プロセッサ１２、又は潜在的にデバイス１０の他のコンポーネント、は、システムメモリ２６の一部分３２から静止画像３０Ａを取り出し、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成し、スケーリングされた静止画像３４をローカルメモリ１６に格納することができる。例示する目的上、本開示で説明される例は、ＧＰＵ１４がシステムメモリ２６の一部分３２から静止画像３０Ａを取り出し、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成し、スケーリングされた静止画像３４をローカルメモリ１６に格納することに関して説明される。
【００７７】
静止画像３０Ａのバージョンがローカルメモリ１６に格納された後は、表示プロセッサ１８は、ローカルメモリ１６に格納されている静止画像３０Ａのバージョン、例えば、静止画像３０Ａの空間解像度が低下されたバージョンであることができるスケーリングされた静止画像３４、を取り出すことができる。例えば、図１Ｄにおいてスケーリングされた静止画像３４から表示プロセッサ１８まで延びている破線によって例示されるように、表示プロセッサ１８は、スケーリングされた静止画像３４をローカルメモリ１６から取り出し、静止画像３４を再スケーリングして再スケーリングされた画像３６を生成し、再スケーリングされた画像３６を提示のためにディスプレイ２８に出力することができる。幾つかの例では、表示プロセッサ１８は、システムバス１５を介してシステムメモリ２６から画像を取り出すことと比較して、スケーリングされた静止画像３４をローカルメモリ１６から取り出すのにより少ない電力を消費することができる。幾つかの例では、電力低減は、１／１０にすることができる。このようにして、本開示で説明される実装例の一部は、電力消費量の低減を促進することができる。
【００７８】
幾つかの例では、処理ユニットのうちの１つ以上、例えば、ＧＰＵ１４、が静止画像３０Ａのバージョンをローカルメモリ１６に格納した後は、プロセッサ１２は、ＧＰＵ１４をスリープモードにすることができる。例えば、画像３０が静止画像３０Ａであるとプロセッサ１２が決定したときには、ＧＰＵ１４は、いずれの処理も実施していることができないため、例えば、ＧＰＵ１４は、休止状態であることができる。上述されるように、ＧＰＵ１４は、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成し、スケーリングされた静止画像３４をローカルメモリ１６に格納することができる。次に、電力を節約するために、プロセッサ１２は、ＧＰＵ１４をスリープモードにすることができ、ＧＰＵ１４は、スリープモードではより少ない電力を消費する。ＧＰＵ１４の機能が必要なときには、例えば、ディスプレイ２８によって表示された画像が変化したときには、プロセッサ１２は、ＧＰＵ１４が必要なグラフィックス関連のタスクを実施することができるようにＧＰＵ１４をウェークアップさせることができる。
【００７９】
表示プロセッサ１８は、ディスプレイ２８のピクセルの各々にピクセル値を割り当てるためにスケーリングされた静止画像３４を再スケーリングすることができる。例えば、一例として、ＧＰＵ１４は、スケーリングされた静止画像３４を生成するために静止画像３０Ａの２×２のピクセルのブロックの代わりに単一のピクセル値を使用することができる。スケーリングされた静止画像３４を再スケーリングして再スケーリングされた画像３６を生成するために、表示プロセッサ１８は、ピクセル値の各々にディスプレイ２８の２×２のピクセルのブロックを割り当てることができ、それらは、静止画像３０Ａの２×２のピクセルのブロックに対応し、単一のピクセル値の値は、スケーリングされた静止画像３４を生成するために使用される。再スケーリングされた画像３６は、ディスプレイ２８のピクセルの各々に関するピクセル値を含むことができる。さらに、表示プロセッサ１８は、スケーリングされた静止画像３４を再スケーリングするためにその他の技法を適用することができる。本開示の態様は、上述される再スケーリング技法例に限定されるとはみなされるべきではない。
【００８０】
一例として、例示すること及び理解を容易にすることを目的として、ディスプレイ２８が６４０×４８０ピクセルを含むと仮定する。この例では、静止画像３０Ａも６４０×４８０ピクセルを含むことができる。スケーリングされた静止画像３４を生成するために、ＧＰＵ１４は、画像３０Ａの６４０×４８０ピクセル内の２×２のピクセルブロック内の各ピクセルに１つの単一のピクセル値を割り当てることができる。この例では、スケーリングされた静止画像３４は、３２０×２４０ピクセル値（例えば、６４０×４８０÷２×２）を含むことができる。スケーリングされた静止画像３４を再スケーリングして再スケーリングされた画像３６を生成するために、表示プロセッサ１８は、ピクセル値、３２０×２４０ピクセル値内の最初のピクセル値のうちのピクセル値、をディスプレイ２８上の最初の２×２のピクセルブロックに割り当てることができ、以下同様である。従って、この例では、ディスプレイ２８上の２×２のピクセルブロック内の４つのピクセルに同じピクセル値が割り当てられ、他方、静止画像３０Ａ内の２×２のピクセルブロック内の４つのピクセルには異なるピクセル値を割り当てておくことができる。
【００８１】
幾つかの例では、再スケーリングされた画像３６の解像度は、静止画像３０Ａの解像度ほどは完全でなく及び濃くないことがある。例えば、再スケーリングされた画像３６の解像度は、静止画像３０Ａの解像度よりも低いことがある。しかしながら、ディスプレイ２８を観ているユーザは、明瞭度の低下を感じることができないであろう。さらに、幾つかの例では、明瞭度の低下は、ユーザの経験に対して悪影響を与えないであろう。例えば、ユーザが映画を一時停止させたときには、一時停止された画像の明瞭度のわずかな低下は、ユーザにとって関心事にはならないであろう。他の例として、ユーザは、概して、ホーム画面上の図形アイコンの位置を知っていることができる。図形アイコンの明瞭度のわずかな低下は、ユーザがホーム画面上でのいずれの図形アイコンを選択する上でも影響を与えないことができる。
【００８２】
再スケーリングされた画像３６の解像度の低下量は、デバイス１０のタイプに基づくことができる。限定しない一例として、デバイス１０が携帯電話である場合は、再スケーリングされた画像３６の解像度の低下は、静止画像３０Ａの解像度と比較して、約１／２．５に低下することがある。他の限定しない例として、デバイス１０がタブレットコンピューティングデバイスである場合は、再スケーリングされた画像３６の解像度の低下は、静止画像３０Ａの解像度と比較して約１／２に低下することがある。しかしながら、これらの例は、例示目的で提供されたものであり、限定するものであるとはみなされるべきではない。再スケーリングされた画像３６の解像度の低下は、携帯電話又はタブレットコンピューティングデバイスに関してそれぞれ１／２又は１／２．５に限定する必要はない。
【００８３】
幾つかの例では、表示プロセッサ１８は、電力消費量の低減を促進するために、例えばローカルメモリ１６から画像を取り出すことに加えた追加機能を実施することができる。例えば、表示プロセッサ１８は、表示プロセッサ１８がシステムメモリ２６又はローカルメモリ１６のいずれから画像を取り出しているかに基づいて異なるリフレッシュレートでディスプレイ２８をリフレッシュすることができる。表示プロセッサ１８がディスプレイ２８上に画像を提示した後は、ディスプレイ２８上のピクセルの照明レベルが低下し始める。例えば、ディスプレイ２８上のピクセルは、電荷を蓄えるキャパシタになぞらえることができ、電荷レベルは、照明レベルと相関させることができる。キャパシタは、経時で放電して照明レベルを低下させる。この低下に対処するために、表示プロセッサ１８は、画像を再度提示することによってディスプレイ２８を定期的にリフレッシュすることができ、これは、キャパシタを充電することになぞらえることができる。表示プロセッサ１８が１秒間にディスプレイ２８をリフレッシュする回数をリフレッシュレートと呼ぶことができる。
【００８４】
コンテンツが変化する非静止画像、例えば、動的画像、の場合は、表示プロセッサ１８は、相対的に高速なリフレッシュレートでディスプレイ２８をリフレッシュすることができる。例えば、幾つかのテレビは、１２０Ｈｚのリフレッシュレートを提供する。そのような高速なリフレッシュレートは、動的画像のコンテンツが変化しているため動的画像にとって有益であることができる。
【００８５】
しかしながら、コンテンツが変化していない静止画像の場合は、相対的に高速なリフレッシュレートでディスプレイ２８をリフレッシュしても有益でないであろう。例えば、静止画像のコンテンツは変化していないため、静止画像の同じ画像コンテンツを１秒間に１２０回リフレッシュしてもユーザの経験にとって良い効果は及ぼさないであろう。一例として、ユーザが映画を再生中であるときには、提示されている画像は映画のフレームごとに変化していることがあるため動的画像であることができる。この例では、表示プロセッサ１８が相対的に高速なリフレッシュレートでディスプレイ２８をリフレッシュするのが有益であろう。ユーザが映画を一時停止させたときには、表示されたフレームには変化がないため、一時停止されたシーンは静止画像であることができる。この例では、ディスプレイ２８のコンテンツは変化していないため、表示プロセッサ１８が相対的に高速なリフレッシュレートでディスプレイ２８をリフレッシュする必要はないであろう。
【００８６】
幾つかの例では、表示プロセッサ１８は、表示プロセッサ１８がシステムメモリ２６から画像を取り出し中であるときには第１のリフレッシュレートでディスプレイ２８をリフレッシュすることができる。例えば、動的画像又はまだ静止画像として分類されていない画像を取り出すときには、表示プロセッサ１８は、ディスプレイ２８をリフレッシュするために第１のリフレッシュレートで、該画像をディスプレイ２８での提示のためにシステムメモリ２６から繰り返し取り出すことができる。表示プロセッサ１８は、表示プロセッサ１８がローカルメモリ１６から画像を取り出し中であるときには、第１のリフレッシュレートよりも低い第２のリフレッシュレートでディスプレイ２８をリフレッシュすることができる。例えば、表示プロセッサ１８は、スケーリングされた静止画像３４をローカルメモリ１６から繰り返し取り出し、スケーリングされた静止画像３４を再スケーリングして再スケーリングされた画像３６を生成し、第１のリフレッシュレートよりも低い第２のリフレッシュレートでディスプレイ２８での提示さのためにディスプレイ２８に再スケーリングされた画像３６を繰り返し出力することができる。
【００８７】
リフレッシュレートの低下も電力消費量の低減を促進することができる。例えば、表示プロセッサ１８が静止画像のバージョンをローカルメモリ１６から取り出すために必要な毎秒当たりの回数は、表示プロセッサ１８が動的画像をシステムメモリ２６から取り出すために必要な毎秒当たりの回数よりも少ないことができるため、表示プロセッサ１８は、より少ない電力を消費することができる。さらに、スケジューリングされた静止画像３４のピクセル数は、静止画像３０Ａのピクセル数よりも少ないことができる。表示プロセッサ１８がリフレッシュサイクル当たりに取り出す必要があるピクセル数の減少に起因して、表示プロセッサ１８は、静止画像３０Ａを取り出すよりもスケーリングされた静止画像３４を取り出すほうがより少ない電力を消費することができる。
【００８８】
第２のリフレッシュレートのレートは、様々な要因に基づくことができる。例えば、第２のリフレッシュレートのレートは、ディスプレイ２８上のピクセルがちらついているように見えるリフレッシュレート以上であることができる。リフレッシュレートが遅すぎる場合は、ディスプレイ２８上のピクセルがちらついているように見え、ユーザの経験に影響を与えることがある。ちらつきの出現は、ディスプレイ２８上のピクセルの照明レベルの急速な変化が原因のことがある。例えば、相対的に遅いリフレッシュレートの場合は、ディスプレイ２８上のピクセルの照明レベルがリフレッシュサイクル間で大幅に低下することがある。各リフレッシュサイクル後は、ピクセルの照明レベルが原照明レベルにリセットされ、照明レベルの急速な上昇が、ディスプレイ２８上のピクセルがちらついているように見せることがある。
【００８９】
ディスプレイ２８上のピクセルがちらついているように見えるリフレッシュレートは、ディスプレイ２８の設計に基づくことができる。幾つかの例では、ディスプレイ２８上のピクセルがちらついているように見えることになるのを回避する上では、約１５Ｈｚ以上のリフレッシュレートで十分であることができる。これらの例では、第２のリフレッシュレートを約１５ＭＨｚに設定することができる。しかしながら、本開示の態様は、そのように限定するものであるとはみなされるべきではなく、第２のリフレッシュレートのレートは、ディスプレイ２８の設計、及びその他の該当する要因、例えば、表示プロセッサ１８が第１及び第２のリフレッシュレートに関して生成することが可能なクロック信号の周波数、に基づいて選択することができる。
【００９０】
幾つかの例では、表示プロセッサ１８は、ディスプレイ２８のピクセルの照度を決定することもできる。例えば、アンビエント光のレベルが相対的に高い場合は、表示プロセッサ１８は、ディスプレイ２８上のピクセルの各々の照度を、アンビエント光が相対的に低い場合より高く設定することができる。ディスプレイ２８のピクセルの照度は、各ピクセルの輝度であるとみなすことができる。幾つかの例では、表示プロセッサ１８は、ディスプレイ２８が再スケーリングされた画像３６を表示中はディスプレイ２８のピクセルの照度を低下させることができる。
【００９１】
高い照度のピクセルを表示するためにディスプレイ２８によって消費される電力は、低い照度のピクセルを表示するためにディスプレイ２８によって消費される電力よりも大きくなる。ディスプレイ２８が再スケーリングされた画像３６を表示中であるときには、ピクセルの照度を低下させることによって、ディスプレイ２８によって消費される電力を低減させることができる。このようにして、表示プロセッサ１８は、電力消費量の低減をさらに促進することができる。
【００９２】
図２は、プロセッサ１２が画像を動的画像又は静止画像であると決定する幾つかの状態例を示した状態図である。図２の状態図に示される例は、例示すること及び理解を容易にすることを目的として使用される。例えば、図２は、画像が静止画像であると決定することを１つ以上の処理ユニット、例えば、プロセッサ１２、に行わせることが可能な幾つかの状況を例示するが、本開示の態様は、図２に示される例には限定されない。
【００９３】
図２は、動的画像状態３８及び静止画像状態４０を例示する。生成された画像が動的画像であることができる状況の例は、動的画像状態３８において例示されるように、システム構成中、アプリケーションが実行準備完了時、及びアプリケーションが定常状態に達したときの画像を含む。例えば、デバイス１０のシステム構成中には、ディスプレイ２８上に表示される画像は、変化している。さらに、システム構成後は、ユーザは、実行のためのアプリケーション、例えば、ウェブブラウザ、電子メールアプリケーション、ビデオを再生するアプリケーション、等を選択することができる。該選択中は、ディスプレイ２８上に表示される画像は、変化している。さらに、ユーザがアプリケーションを実行後は、アプリケーションは定常状態に達することができる。定常状態では、デバイス１０は、アプリケーションの行動を実施していることができる。例えば、ユーザは、映画を再生するアプリケーションを実行することができる。定常状態では、デバイス１０は、映画のフレームをディスプレイ２８上に提示することができる。
【００９４】
定常状態にあるアプリケーションによって生成される画像が静止画像であると決定される理由は様々であることができる。例えば、ユーザは、静止画像状態４０において例示されるように、アプリケーションを休止させることができ、又はユーザは、アプリケーションを出てホーム画面に戻ることができる。一例として、ユーザは、映画を一時停止させることができる。映画を一時停止させているユーザは、アプリケーション割り込み（図２に例示されるアプリケーション割り込み）の例である。アプリケーションによって生成された画像のコンテンツは、アプリケーションが停止されたときには、そのコンテンツが変化しない静止画像、例えば、一時停止画像、であることができる。ユーザがアプリケーションを再開後は（図２に例示されるアプリケーション再開）、アプリケーションは、アプリケーションによって生成された画像が変化している定常状態に戻ることができ、例えば、動的画像状態３８に戻る。幾つかの例では、アプリケーションがある一定の時間一時停止状態である場合は、アプリケーションは終了し（図２に例示されるアプリケーション終了）、ユーザはアプリケーションを定常状態に戻すことができない。しかしながら、アプリケーションによって生成された静止画像は、依然としてディスプレイ２８上にとどまることができ、従って、静止画像状態４０であることができる。
【００９５】
幾つかの例では、ユーザは、アプリケーションを停止させることができ（図２に例示されるアプリケーション停止）、ディスプレイ２８に静止画像を表示させることができる。アプリケーションを停止することは、ディスプレイ２８にホーム画面を提示させることができる。例えば、アプリケーションを停止させることは、アプリケーションを休止させ、ホーム画面に出ることができる。ホーム画面のコンテンツは概して静止しているため、ホーム画面は、静止画像であることができる。
【００９６】
図３Ａ及び３Ｂは、ＧＰＵ１４の例をより詳細に示したブロック図である。ＧＰＵ１４の例は、ＧＰＵ１４がシステムメモリ２６の一部分３２から静止画像３０Ａを取り出し、静止画像３０Ａを再スケーリングしてスケーリングされた静止画像３４を生成し、及びスケーリングされた静止画像３４をローカルメモリ１６に格納することができる技法例について説明するために、図３Ａ及び３Ｂにおいてより詳細に例示される。
【００９７】
図３Ａに例示されるように、幾つかの例では、例えば、ＧＰＵ１４が汎用ＧＰＵ（ＧＰＧＰＵ）である場合は、ＧＰＵ１４は、モザイク細工シェーダ４２、幾何シェーダ４４と、プリミティブアセンブリユニット４６と、三角形セットアップユニット５０及びフラグメントシェーダ５２を含むラスタライザ４８と、深度ステンシル５６、カラリング及びブレンディングユニット５８及びディザーユニット６０を含むテクスチャリング及びピクセルシェーダ５４と、テクスチャ及びフィルタ６４を含むテクスチャエンジン６２と、合成及びオーバーレイユニット６６と、を含むことができる。図３Ｂにおいて例示されるＧＰＵ１４の例では、ＧＰＵ１４は、図３Ａにおいて例示されるＧＰＵ１４のコンポーネントと実質的に類似するそれらを含むことができる。しかしながら、図３Ｂの例では、ＧＰＵ１４は、モザイク細工シェーダ４２及び幾何シェーダ４４は含むことができない。図３Ｂの例では、ＧＰＵ１４は、プリミティブプロセッサ６８を含むことができ、それは、照明ユニット７０と、頂点変換及び組立ユニット７２と、頂点シェーダ７４と、を含む。
【００９８】
図３Ａ及び３Ｂにおいて例示されるＧＰＵ１４のユニット例は、ハードウェアユニット、ハードウェアユニット上で実行するソフトウェアユニット、又はそれらの組み合わせとして実装することができる。さらに、図３Ａ及び３Ｂにおいて例示されるＧＰＵ１４は、図３Ａ及び３Ｂおいて例示されるすべてのユニットを必ずしも含む必要がない。さらに、ＧＰＵ１４は、図３Ａ及び３Ｂにおいて例示されるユニットに加えてのそれらを含むことができる。
【００９９】
図３Ａの例では、モザイク細工シェーダ４２は、表示されるべき画像をプロセッサ１２から受け取ることができる。モザイク細工シェーダ４２は、受け取られた画像を複数の多角形、例えば、長方形又は三角形、に分割することができる。幾何シェーダ４４は、モザイク細工シェーダ４２から多角形を受け取り、受け取られた多角形をさらに分割することができる。例えば、幾何シェーダ４４は、受け取られた多角形をプリミティブ（ｐｒｉｍｉｔｉｖｅ）に分割することができる。プリミティブは、点、線、又は多角形、例えば、三角形、であることができる。幾つかの例では、幾何シェーダ４４は、三角形の各頂点の色及びテクスチャ座標、各点の座標、及び各線の座標を決定することができる。例えば、幾何シェーダ７４は、テクスチャエンジン６２のテクスチャ及びフィルタ６４からテクスチャ座標を受け取ることができる。
【０１００】
図３Ｂの例では、プリミティブプロセッサ６８は、表示されるべき画像をプロセッサ１２から受け取ることができる。画像は三次元画像であることができる。頂点変換及びアセンブリユニット７２は、画像を複数の多角形、例えば、三角形、に分割し、三角形の頂点の座標をワールドスペース（ｗｏｒｌｄ  ｓｐａｃｅ）座標に変換することができる。照明ユニット７０は、画像に関する光源、及びそれらの光源に起因して生じる陰影を決定することができる。頂点シェーダ７４は、プリミティブプロセッサ６８から三角形を受け取り、三次元座標をディスプレイ２８の二次元座標に変換することができる。頂点シェーダ７４は、各頂点に関する深さ値を決定することもできる。幾つかの例では、頂点シェーダ７４は、各々の頂点の色及びテクスチャ座標を決定することができる。例えば、頂点シェーダ７４は、テクスチャエンジン６２のテクスチャ及びフィルタ６４からテクスチャ座標を受け取ることができる。
【０１０１】
図３Ａ又は図３Ｂのいずれかの例でのプリミティブアセンブリユニット４６は、プリミティブの受け取られた座標を合成することができる。例えば、頂点シェーダ７４は、６つの頂点に関するデータを出力することができる。プリミティブアセンブリユニット４６は、６つの頂点を２つの三角形、例えば、１つの三角形当たり３つの頂点、に合成することができる。
【０１０２】
図３Ａ又は図３Ｂのいずれかの例でのラスタライザ４８は、ディスプレイ２８のいずれのピクセルがいずれの三角形に属するかを決定することができ、及び、ピクセルに関する色値を決定することができる。例えば、三角形セットアップユニット５０は、ディスプレイ２８のいずれのピクセルが三角形内にあり、及び、ディスプレイ２８のいずれのピクセルが三角形の出力であるかを決定するためにプリミティブアセンブリユニット４６から受け取られた三角形に関する線方程式を計算することができる。フラグメントシェーダ５２は、各々の三角形内に存在するディスプレイ２８の各々のピクセルに関する色値を決定することができる。幾つかの例では、フラグメントシェーダ５２は、テクスチャ及びフィルタ６４内の値に基づいて色値を決定することができる。
【０１０３】
図３Ａ又は図３Ｂのいずれかの例でのテクスチャリング及びピクセルシェーダ５４は、各々のピクセルの色値及び座標をラスタライザ４８から受け取ることができる。深度ステンシル５６は、受け取られたピクセルのうちのいずれかがその他のピクセルによって完全に又は部分的に塞がれているがどうかを決定することができる。カラリング及びブレンディングユニット５８は、異なるピクセルの色を混合することができる。ディザーユニット６０は、処理中に詳細が失われることに対処するためのピクセルの色の深さを増大させることができる。テクスチャリング及びピクセルシェーダ５４の出力は、テクスチャリング及びピクセルシェーダ５４が合成及びオーバーレイユニット６６に出力するグラフィックス処理された画像であることができる。
【０１０４】
図３Ａ又は図３Ｂのいずれかの例における合成及びオーバーレイユニット６６は、ディザ−ユニット６０によって生成された画像の最上部にオーバーレイする必要があるその他の画像が存在するかどうかを決定することができる。例えば、マウスのカーソルがある場合は、合成及びオーバーレイユニット６６は、ディザ−ユニット６０によって生成された画像の最上部にマウスのカーソルをオーバーレイすることができる。その結果得られる画像は、システムメモリ２６の一部分３２に格納される画像の１つの例、例えば、画像３０、であることができる。画像３０のコンテンツが定義された時間の間変化しない場合は、画像３０は、静止画像３０Ａであると決定することができる。
【０１０５】
幾つかの例では、ＧＰＵ１４のテクスチャリング及びピクセルシェーダ５４は、システムメモリ２６の一部分３２から静止画像３０Ａを取り出し、静止画像３０Ａのバージョン、例えば、静止画像３０Ａ自体、又はスケーリングされた静止画像３４、をローカルメモリ１６に格納することができる。テクスチャリング及びピクセルシェーダ５４は、その他のグラフィックス関連の目的のためのスケーリングユニットを含むことができるため、テクスチャリング及びピクセルシェーダ５４は、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成するのに適することができる。ＧＰＵ１４は、静止画像３０Ａをスケーリングしてスケーリングされた静止画像３４を生成するためにテクスチャリング及びピクセルシェーダ５４のスケーリングユニットを利用することができる。
【０１０６】
図４は、本開示と一致する１つ以上の処理ユニットの動作例を示したフローチャートである。例示を目的として、図１Ａ乃至１Ｄ、３Ａ、及び３Ｂが参照される。
【０１０７】
１つ以上の処理ユニット、例えば、プロセッサ１２、が、システムメモリ２６の一部分３２に格納される画像は静止画像であるか非静止画像であるかを決定することができる（７４）。例えば、上述されるように、プロセッサ１２は、いずれかのコンポーネント、例えば、ＧＰＵ１４、ビデオプロセッサユニット２２、コーデック２０、又はアプリケーションデータムーバ２４が定義された時間内に画像３０のコンテンツを変化させる新情報を提供したかどうかを決定するためにシステムメモリ２６の一部分３２のコンテンツをモニタリングすることができる。システムメモリ２６の一部分３２が定義された時間内に画像３０のコンテンツを変化させる新情報を受け取らなかった場合は、プロセッサ１２は、画像３０は静止画像、例えば、静止画像３０Ａ、であると決定することができる。幾つかの例では、プロセッサ１２は、デバイス１０の環境に何らかの変化が生じているかどうかをさらに決定することができる。例えば、プロセッサ１２は、アンビエント照明、デバイス１０のデバイス方位の変化、デバイス１０と他の外部のデバイスと接続の変化が生じているかどうかを決定することができる。デバイス１０の環境に変化が生じておらず、及びいずれのコンポーネントも画像３０のコンテンツを変化させる新情報を提供していない場合は、プロセッサ１２は、画像３０が静止画像、例えば、静止画像３０Ａ、であると決定することができる。
【０１０８】
画像３０が静止画像３０Ａであるとプロセッサ１２が決定したときには、ＧＰＵ１４は、システムバス１５を介してシステムメモリ２６の一部分３２から静止画像３０Ａを取り出すことができる（７６）。ＧＰＵ１４は、静止画像３０Ａをスケーリングして静止画像３０の空間解像度が低下されたバージョン、例えば、スケーリングされた静止画像３４、を生成することができる（７８）。一例として、ＧＰＵ１４のシェーダ、例えば、テクスチャ及びピクセルシェーダ５４、は、静止画像３０Ａをスケーリングすることができる。幾つかの例では、ＧＰＵ１４は、ローカルメモリ１６内の利用可能な格納スペースの量に基づいて静止画像３０Ａをスケーリングすることができる。ＧＰＵ１４は、スケーリングされた静止画像３４をローカルメモリ１６に格納することができる（８０）。幾つかの例では、ＧＰＵ１４は、ＧＰＵ１４からの情報を格納するために予約されたローカルメモリ１６の一部分にスケーリングされた静止画像３４を格納することができる。
【０１０９】
表示プロセッサ１８は、スケーリングされた静止画像３４、例えば、静止画像３０Ａの空間解像度が低下されたバージョン、をローカルメモリ１６から取り出すことができる（８２）。表示プロセッサ１８は、スケーリングされた静止画像３４を再スケーリングして再スケーリングされた画像３６を生成することができる（８４）。表示プロセッサ１８は、再スケーリングされた画像３６を提示のためにディスプレイ２８に出力することができる。
【０１１０】
１つ以上の例において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらのあらゆる組み合わせにおいて実装することができる。ソフトウェアにおいて実装される場合は、それらの機能は、非一時的なコンピュータによって読み取り可能な媒体を備える製造品に１つ以上の命令又はコードとして格納することができる。コンピュータによって読み取り可能な媒体は、コンピュータデータ記憶媒体を含むことができる。データ記憶デバイスは、本開示で説明される技法の実装のための命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスすることができるあらゆる入手可能な媒体であることができる。一例として、及び制限することなしに、該コンピュータによって読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又はその他の光学ディスク記憶装置、磁気ディスク記憶装置又はその他の磁気記憶装置、フラッシュメモリ、又は、希望されるプログラムコードを命令又はデータ構造の形態で搬送又は格納するために用いることができ及びコンピュータによってアクセス可能なあらゆるその他の媒体、を備えることができる。ここにおいて用いられるときのディスク（ｄｉｓｋ及びｄｉｓｃ）は、コンパクトディスク（ＣＤ）（ｄｉｓｃ）と、レーザディスク（ｄｉｓｃ）と、光ディスク（ｄｉｓｃ）と、デジタルバーサタイルディスク（ＤＶＤ）（ｄｉｓｃ）と、フロッピー（登録商標）ディスク（ｄｉｓｋ）と、ブルーレイディスク（ｄｉｓｃ）と、を含み、ここで、ｄｉｓｋは、通常は磁気的にデータを複製し、ｄｉｓｃは、レーザを用いて光学的にデータを複製する。上記の組合せも、コンピュータによって読み取り可能な媒体の適用範囲に含めるべきである。
【０１１１】
コードは、１つ以上のプロセッサ、例えば、１つ以上のＤＳＰ、汎用マイクロプロセッサ、ＡＳＩＣ、ＦＰＧＡ、又はその他の同等の集積回路又はディスクリート論理回路、によって実行することができる。さらに、幾つかの態様では、ここにおいて説明される機能は、専用のハードウェア及び／又はソフトウェアモジュール内で提供することができる。さらに、それらの技法は、１つ以上の回路又は論理素子において完全に実装することができる。
【０１１２】
本開示の技法は、無線ハンドセット、集積回路（ＩＣ）又はＩＣの組（例えば、チップセット）を含む非常に様々なデバイス又は装置に実装することができる。本開示では、開示される技法を実施するように構成されたデバイスの機能上の態様を強調するために様々なコンポーネント、モジュール、又はユニットが説明されるが、異なるハードウェアユニットによる実現は必ずしも要求するわけではない。むしろ、上述されるように、様々なユニットは、適切なソフトウェア及び／又はファームウェアと関係させて、１つのハードウェアユニットに結合するか又は上述される１つ以上のプロセッサを含む相互運用可能なハードウェアユニットの集合によって提供することができる。
【０１１３】
様々な例が説明されている。これらの及びその他の例は、以下の請求項の範囲内である。
以下に本願出願当初の特許請求の範囲を付記する。
[Ｃ１]  システムバスを介してアクセス可能であるシステムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定することと、
グラフィックス処理ユニット（ＧＰＵ）を用いて、前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出すことと、
前記ＧＰＵを用いて、前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成することと、
前記ＧＰＵを用いて、前記静止画像の前記空間解像度が低下されたバージョンを前記システムメモリの外部に存在する前記ＧＰＵのローカルメモリに格納することと、
ディスプレイに結合された表示プロセッサを用いて、前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出すことと、
前記表示プロセッサを用いて、前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングすることと、
前記表示プロセッサを用いて、前記再スケーリングされた画像を提示のために前記ディスプレイに出力することと、を備える、方法。
[Ｃ２]  前記静止画像の前記空間解像度が低下されたバージョンを格納することは、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを格納することを備え、前記静止画像の前記空間解像度が低下されたバージョンを取り出すことは、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを取り出すことを備えるＣ１記載の方法。
[Ｃ３]  前記画像が前記非静止画像であると決定されたときに、前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すことをさらに備えるＣ１に記載の方法。
[Ｃ４]  前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備えるＣ１に記載の方法。
[Ｃ５]  前記画像が前記非静止画像であると決定されたときに、第１のリフレッシュレートで前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出すことをさらに備え、
前記再スケーリングされた画像を出力することは、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力することを備えるＣ１に記載の方法。
[Ｃ６]  前記システムメモリの前記一部分に格納された前記画像が前記静止画像であるか又は前記非静止画像であるかを決定することは、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときに前記画像は前記静止画像であると決定することを備えるＣ１に記載の方法。
[Ｃ７]  アンビエント照明の変化、前記ＧＰＵと前記表示プロセッサとを含むデバイスの方位の変化、又は前記デバイスと他のデバイスとの間の接続の変化が存在するかどうかを決定することをさらに備え、
前記画像が前記静止画像であると決定することは、前記画像を格納する前記システムメモリの前記一部分が前記定義された時間内に新しいコンテンツを受け取らないときで、前記定義された時間内に前記アンビエント照明、前記デバイスの前記方位、又は前記デバイスと前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像は静止画像であると決定することを備えるＣ６に記載の方法。
[Ｃ８]  前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させることをさらに備えるＣ１に記載の方法。
[Ｃ９]  前記静止画像をスケーリングすることは、前記ＧＰＵのシェーダを用いて前記静止画像をスケーリングして前記静止画像の空間解像度が前記低下されたバージョンを生成することを備えるＣ１に記載の方法。
[Ｃ１０]  前記静止画像をスケーリングすることは、前記ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングすることを備えるＣ１に記載の方法。
[Ｃ１１]  ディスプレイと、
システムバスと、
前記システムバスを介してアクセス可能であるシステムメモリと、
前記システムメモリの外部に存在するローカルメモリと、
前記システムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定するために動作可能な１つ以上の処理ユニットと、
前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出し、
前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成し、及び
前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリに格納するために動作可能なグラフィックス処理ユニット（ＧＰＵ）と、
前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出し、
前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成し、及び
前記再スケーリングされた画像を提示のために前記ディスプレイに出力するために動作可能な表示プロセッサと、を備える、装置。
[Ｃ１２]  前記ＧＰＵは、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを格納し、前記表示プロセッサは、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを取り出すＣ１１に記載の装置。
[Ｃ１３]  前記表示プロセッサは、前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すＣ１１に記載の装置。
[Ｃ１４]  前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備えるＣ１１に記載の装置。
[Ｃ１５]  前記表示プロセッサは、前記画像が前記非静止画像であると決定されたときに第１のリフレッシュレートで前記ディスプレイでの提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出し、前記表示プロセッサは、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力するＣ１１に記載の装置。
[Ｃ１６]  前記１つ以上の処理ユニットは、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らない時に前記画像は前記静止画像であると決定するＣ１１に記載の装置。
[Ｃ１７]  前記１つ以上の処理ユニットは、アンビエント照明の変化、前記装置の方位の変化、又は前記装置と他のデバイスとの間の接続の変化が存在するかどうかを決定し、前記１つ以上の処理ユニットは、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときで、前記アンビエント照明の変化、前記装置の前記方位の変化、又は前記装置と前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像が前記静止画像であると決定するＣ１６に記載の装置。
[Ｃ１８]  前記表示プロセッサは、前記表示プロセッサが前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させるＣ１１に記載の装置。
[Ｃ１９]  前記ＧＰＵは、シェーダをさらに備え、前記シェーダは、前記静止画像をスケーリングして前記静止画像の前記空間解像度が低下されたバージョンを生成するＣ１１に記載の装置。
[Ｃ２０]  ＧＰＵは、前記ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングするＣ１１に記載の装置。
[Ｃ２１]  前記装置は、テレビ、デスクトップコンピュータ、ラップトップコンピュータ、電子書籍リーダー、メディアプレーヤー、タブレットコンピューティングデバイス、モバイル受信デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、モバイル会議ユニット、モバイルコンピューティングデバイス、及び無線ハンドセットのうちの少なくとも１つを備えるＣ１１に記載の装置。
[Ｃ２２]  ディスプレイと
システムバスと、
前記システムバスを介してアクセス可能であるシステムメモリと、
前記システムメモリの外部に存在するローカルメモリと、
前記システムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定するため手段と、
前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出すための手段と、
前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成するための手段と、
前記静止画像の前記空間解像度が低下されたバージョンをグラフィックス処理ユニット（ＧＰＵ）のローカルメモリに格納するための手段と、を備える前記ＧＰＵと、
前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出すための手段と、
前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングして再スケーリングされた画像を生成するための手段と、
前記再スケーリングされた画像を提示のために前記ディスプレイに出力するための手段と、を備える表示プロセッサと、を備える、装置。
[Ｃ２３]  前記静止画像の前記空間解像度が低下されたバージョンを格納するための前記手段は、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを格納するための手段を備え、前記静止画像の前記空間解像度が低下されたバージョンを取り出すための前記手段は、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを取り出すための手段を備えるＣ２２に記載の装置。
[Ｃ２４]  前記画像が前記非静止画像であると決定されたときに、前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すための手段をさらに備えるＣ２２に記載の装置。
[Ｃ２５]  前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備えるＣ２２に記載の装置。
[Ｃ２６]  前記画像が前記非静止画像であると決定されたときに、第１のリフレッシュレートで前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出すための手段をさらに備え、
前記再スケーリングされた画像を出力するための前記手段は、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力するための手段を備えるＣ２２に記載の装置。
[Ｃ２７]  前記システムメモリの前記一部分に格納された前記画像が前記静止画像であるか又は前記非静止画像であるかを決定するための前記手段は、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときに前記画像は静止画像であると決定するための手段を備えるＣ２２に記載の装置。
[Ｃ２８]  アンビエント照明の変化、前記装置の方位の変化、又は前記装置と他のデバイスとの間の接続の変化が存在するかどうかを決定するための手段をさらに備え、
前記画像が前記静止画像であると決定するための前記手段は、前記画像を格納する前記システムメモリの前記一部分が前記定義された時間内に新しいコンテンツを受け取らないときで、前記アンビエント照明の変化、前記装置の前記方位の変化、又は前記装置と他のデバイスとの間の前記接続の変化が存在しないときに前記画像が前記静止画像であると決定するための手段を備えるＣ２７に記載の装置。
[Ｃ２９]  前記表示プロセッサは、出力するための前記手段が前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させるための手段をさらに備えるＣ２２に記載の装置。
[Ｃ３０]  前記静止画像をスケーリングするための前記手段は、前記ＧＰＵのシェーダを用いて前記静止画像をスケーリングして前記静止画像の前記空間解像度が低下されたバージョンを生成するための手段を備えるＣ２２に記載の装置。
[Ｃ３１]  前記静止画像をスケーリングするための前記手段は、前記ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングするための手段を備えるＣ２２に記載の装置。
[Ｃ３２]  前記装置は、テレビ、デスクトップコンピュータ、ラップトップコンピュータ、電子書籍リーダー、メディアプレーヤー、タブレットコンピューティングデバイス、モバイル受信デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、モバイル会議ユニット、モバイルコンピューティングデバイス、及び無線ハンドセットのうちの少なくとも１つを備えるＣ２２に記載の装置。
[Ｃ３３]  システムバスを介してアクセス可能であるシステムメモリの少なくとも一部分に格納された画像が静止画像であるか又は非静止画像であるかを決定し、
グラフィックス処理ユニット（ＧＰＵ）を用いて、前記画像が前記静止画像であると決定されたときに前記システムバスを介して前記システムメモリの前記一部分から前記静止画像を取り出し、
前記ＧＰＵを用いて、前記静止画像をスケーリングして前記静止画像の空間解像度が低下されたバージョンを生成し、
前記ＧＰＵを用いて、前記静止画像の前記空間解像度が低下されたバージョンを前記システムメモリの外部に存在する前記ＧＰＵのローカルメモリに格納し、
ディスプレイに結合された表示プロセッサを用いて、前記静止画像の前記空間解像度が低下されたバージョンを前記ローカルメモリから取り出し、
前記表示プロセッサを用いて、前記静止画像の前記空間解像度が低下されたバージョンを再スケーリングし、及び
前記表示プロセッサを用いて、前記再スケーリングされた画像を提示のために前記ディスプレイに出力することを１つ以上の処理ユニットに行わせる命令を備える、非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ３４]  前記静止画像の前記空間解像度が低下されたバージョンを格納するための前記命令は、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを格納するための命令を備え、前記静止画像の前記空間解像度が低下されたバージョンを取り出すための前記命令は、前記システムバスを使用せずに前記静止画像の前記空間解像度が低下されたバージョンを取り出すための命令を備えるＣ３３記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ３５]  前記画像が前記非静止画像であると決定されたときに前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を取り出すための命令をさらに備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ３６]  前記ローカルメモリは、前記ＧＰＵのオンチップメモリを備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ３７]  前記画像が前記非静止画像であると決定されたときに第１のリフレッシュレートで前記ディスプレイ上での提示のために前記システムバスを介して前記システムメモリの前記一部分から前記非静止画像を繰り返し取り出すための命令をさらに備え、
前記再スケーリングされた画像を出力するための前記命令は、前記第１のリフレッシュレートよりも低い第２のリフレッシュレートで前記再スケーリングされた画像を繰り返し出力するための命令を備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ３８]  前記システムメモリの前記一部分に格納された前記画像が前記静止画像であるか又は前記非静止画像であるかを決定するための前記命令は、前記画像を格納する前記システムメモリの前記一部分が定義された時間内に新しいコンテンツを受け取らないときに前記画像は前記静止画像であると決定するための命令を備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ３９]  アンビエント照明の変化、前記ＧＰＵと前記表示プロセッサとを含むデバイスの方位の変化、又は前記デバイスと他のデバイスとの間の接続の変化が存在するかどうかを決定するための命令をさらに備え、
前記画像が前記静止画像であると決定するための前記命令は、前記画像を格納する前記システムメモリの前記一部分が前記定義された時間内に新しいコンテンツを受け取らないときで、前記定義された時間内に前記アンビエント照明、前記デバイスの前記方位、又は前記デバイスと前記他のデバイスとの間の前記接続の変化が存在しないときに前記画像は静止画像であると決定するための命令を備えるＣ３８に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ４０]  前記再スケーリングされた画像を出力するときに前記ディスプレイの照度を低下させるための命令をさらに備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ４１]  前記静止画像をスケーリングするための前記命令は、前記ＧＰＵのシェーダを用いて前記静止画像をスケーリングして前記静止画像の前記空間解像度が低下されたバージョンを生成するための命令を備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
[Ｃ４２]  前記静止画像をスケーリングするための前記命令は、前記ローカルメモリ内の利用可能な格納スペースの量に基づいて前記静止画像をスケーリングするための命令を備えるＣ３３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
【図１Ａ】
0005718524.tif 000002
【図１Ｂ】
0005718524.tif 000003
【図１Ｃ】
0005718524.tif 000004
【図１Ｄ】
0005718524.tif 000005
【図２】
0005718524.tif 000006
【図３Ａ】
0005718524.tif 000007
【図３Ｂ】
0005718524.tif 000008
【図４】
0005718524.tif 000009