(57)【特許請求の範囲】
【請求項１】
メモリーコントローラーの動作に係るコンピューターで実施される方法であって：
動き補償モジュールからライトリクエストを受け取るステップであり、前記ライトリクエストはビデオデータを含む、ステップと；
圧縮されたデータを得るために、前記ビデオデータの圧縮を行うステップであり、前記ビデオデータの前記圧縮は、前記動き補償モジュールに対しては透明で見えない、ステップと；
前記圧縮されたデータを一つまたはそれ以上のメモリーチップに保管するステップと；
リードリクエストを受け取るステップと；
前記リードリクエストに応じて、前記一つまたはそれ以上のメモリーチップの少なくとも一つから保管されたデータを取り出すステップと；
復元されたデータを得るために、前記保管されたデータの復元を行うステップと；
を含み、
前記リードリクエストが前記動き補償モジュールから受け取られた場合、
前記方法は、さらに、前記復元されたデータを前記動き補償モジュールに転送するステップを含み、
前記保管されたデータの前記復元は、前記動き補償モジュールに対しては透明で見えず、
前記リードリクエストがディスプレイコントローラーから受け取られた場合、
前記方法は、さらに、前記復元されたデータを前記ディスプレイコントローラーに転送するステップ、を含み、
前記保管されたデータの前記復元は、前記ディスプレイコントローラーに対しては透明で見えず、
前記動き補償モジュールと前記ディスプレイコントローラーの動作はお互いに対して透明で見えない、

ことを特徴とする方法。
【請求項２】
前記方法は、さらに、前記ビデオデータの前記圧縮および前記保管されたデータの前記復元を行うために、ディファレンシャルパルスコード変調プロセスおよびホフマンプロセスを使用するステップ、を含む、
請求項１に記載の方法。
【請求項３】
圧縮モジュール及び復元モジュールを含むメモリーコントローラーであって：
前記圧縮モジュールは、
動き補償モジュールからライトリクエストを受け取り、前記ライトリクエストはビデオデータを含み、
圧縮されたデータを得るために、前記ビデオデータの圧縮を行い、前記ビデオデータの圧縮は、前記動き補償モジュールに対しては透明で見えないものであり、かつ、
前記圧縮されたデータを一つまたはそれ以上のメモリーチップに保管し、
前記復元モジュールは、
リードリクエストを受け取り、
前記リードリクエストに応じて一つまたはそれ以上のメモリーチップの少なくとも一つから保管されたデータを取り出し、かつ、
復元されたデータを得るために前記保管されたデータの復元を行い、
前記リードリクエストが前記動き補償モジュールから受け取られた場合、
前記復元モジュールは前記復元されたデータを前記動き補償モジュールに対して転送し、かつ
前記保管されたデータの前記復元は前記動き補償モジュールに対しては透明で見えず、
前記リードリクエストがディスプレイコントローラーから受け取られた場合、
前記復元モジュールは前記復元されたデータを前記ディスプレイコントローラーに対して転送し、かつ
前記保管されたデータの前記復元は前記ディスプレイコントローラーに対しては透明で見えず、
前記動き補償モジュールと前記ディスプレイコントローラーの動作はお互いに対して透明で見えない、
ことを特徴とするメモリーコントローラー。
【請求項４】
前記圧縮モジュールは、前記ビデオデータの前記圧縮を行うために一つまたはそれ以上のディファレンシャルパルスコード変調プロセスおよびホフマンプロセスを使用する、
請求項３に記載のメモリーコントローラー。
【請求項５】
システムであって：
ディスプレイと；
一つまたはそれ以上のメモリーチップと；
動き補償モジュールおよびメモリーコントローラーを含むプロセッサーチップと；を含み、
前記メモリーコントローラーは圧縮モジュール及び復元モジュールを有し、
前記圧縮モジュールは、
前記動き補償モジュールからライトリクエストを受け取り、前記ライトリクエストはビデオデータを含んでおり、
圧縮されたデータを得るために、前記ビデオデータの圧縮を行い、前記ビデオデータの前記圧縮は、前記動き補償モジュールに対しては透明で見えないものであり、かつ、
前記圧縮されたデータを一つまたはそれ以上のメモリーチップの少なくとも一つに保管し、
前記復元モジュールは、
リードリクエストを受け取り、
前記リードリクエストに応じて一つまたはそれ以上のメモリーチップの少なくとも一つから保管されたデータを取り出し、かつ、
復元されたデータを得るために前記保管されたデータの復元を行い、
前記リードリクエストが前記動き補償モジュールから受け取られた場合、
前記復元モジュールは前記復元されたデータを前記動き補償モジュールに対して転送し、かつ
前記保管されたデータの前記復元は前記動き補償モジュールに対しては透明で見えず、
前記システムは、さらに、前記ディスプレイと前記プロセッサーチップに接続されたディスプレイコントローラーを含み、
前記リードリクエストが前記ディスプレイコントローラーから受け取られた場合、
前記復元モジュールは前記復元されたデータを前記ディスプレイコントローラーに対して転送し、かつ
前記保管されたデータの前記復元は前記ディスプレイコントローラーに対しては透明で見えず、
前記動き補償モジュールと前記ディスプレイコントローラーの動作はお互いに対して透明で見えない、
ことを特徴とするシステム。
【請求項６】
前記圧縮モジュールは、前記ビデオデータの前記圧縮を行うために一つまたはそれ以上のディファレンシャルパルスコード変調プロセスおよびホフマンプロセスを使用する、
請求項５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動き補償と画面リフレッシュにおける電力消費を削減するＤＲＡＭ圧縮スキームに関する。
【背景技術】
【０００２】
特定のモバイル機器は、種々のソースからのビデオを再生することができる。モバイル機器の典型的なビデオ再生ソリューションは、ＤＲＡＭ（ダイナミックランダムアクセスメモリー）のフレームバッファー（ｆｒａｍｅ  ｂｕｆｆｅｒ）にデータを保管する前にビデオデータをデコードする動き補償技術を利用している。ディスプレイコントローラーは、ディスプレイ装置に対する出力を行うためにフレームバッファーのデータを処理する。動き補償オペレーションのために使用されるデータに係るメモリーのフットプリント（ｆｏｏｔｐｒｉｎｔ）の削減に対する従来の試みは、ディスプレイメモリー効率についてマイナスの影響を有している。一方で、従来のディスプレイメモリーの電力削減技術は、ビデオデコードの観点から現在のチャレンジである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、動き補償と画面リフレッシュにおける電力消費を削減するＤＲＡＭ圧縮スキームを提供することである。
【課題を解決するための手段】
【０００４】
本発明の実施例は、動き補償モジュールからライトリクエスト（ｗｒｉｔｅ  ｒｅｑｕｅｓｔ）を受け取るための圧縮モジュールを有するメモリーコントローラーを含んでおり、ライトリクエストはビデオデータを含んでいる。圧縮モジュールは、また、圧縮データを得るためにビデオデータの圧縮を行い、圧縮されたデータを一つまたはそれ以上のメモリーチップに保管する。一つの実施例においては、メモリーコントローラーは、また、復元モジュールも有している。
【０００５】
本発明の実施例は、また、ディスプレイ、一つまたはそれ以上のメモリーチップ、そして動き補償モジュールとメモリーコントローラーを持ったプロセッサーを含んでいる。メモリーコントローラーは、動き補償モジュールからライトリクエストを受け取るための圧縮モジュールを含んでおり、ライトリクエストはビデオデータを含んでいる。加えて、圧縮モジュールは、圧縮データを得るためにビデオデータの圧縮を行うことができ、圧縮されたデータを一つまたはそれ以上のメモリーチップの少なくとも一つに保管することができる。
【０００６】
本発明の別の実施例は、コンピューターで実行される、動き補償モジュールからのライトリクエストが受け取られるメモリーコントローラーを操作する方法を含んでいる。ライトリクエストはビデオデータを含み、方法は、さらに、圧縮されたデータを得るためにビデオの圧縮を行うこと、および、圧縮されたデータを一つまたはそれ以上のメモリーチップに保管することを含んでいる。
【０００７】
加えて、本発明の実施例は、コンピューターで実行される、動き補償モジュールからのライトリクエストが受け取られるメモリーコントローラーを操作する方法を含んでいる。ライトリクエストはビデオデータを含み、方法は、さらに、圧縮されたデータを得るためにビデオの圧縮を行うことを含んでいる。ビデオデータの圧縮は、動き補償モジュールに対しては見えない(ｔｒａｎｓｐａｒｅｎｔ)ものである。本方法は、さらに、圧縮されたデータを一つまたはそれ以上のメモリーチップに保管すること、およびリードリクエストを受け取ることができる。保管されたデータは、リードリクエストに応じて一つまたはそれ以上のメモリーチップの少なくとも一つから取り出すことができる。さらに、復元データを得るために、保管されたデータの復元が行われる。一つの実施例において、復元は、保管されたデータのリクエスターに対しては見えないものである。
【図面の簡単な説明】
【０００８】
以降の明細書、添付の特許請求の範囲を読み、および以下の図面を参照することにより、当業者にとって、本発明の実施例に係る種々の有利な点が明らかになるであろう。
【図１Ａ】図１Ａは、一つの実施例に従って、ビデオデコードオペレーションに関するフレームデータの例を示すブロック図である。
【図１Ｂ】図１Ｂは、一つの実施例に従って、ビデオ再生アーキテクチャー（ａｒｃｈｉｔｅｃｔｕｒｅ）におけるフレームデータの使用例を示すブロック図である。
【図２Ａ】図２Ａは、一つの実施例に従って、動き補償フレームバッファーのアクセスオーダーの例を示すブロック図である。
【図２Ｂ】図２Ｂは、一つの実施例に従って、ディスプレイ出力フレームバッファーのアクセスオーダーの例を示すブロック図である。
【図３】図３は、一つの実施例に従って、メモリーコントローラーの例を示すブロック図である。
【図４】図４は、一つの実施例に従って、圧縮スキームの例を示す図である。
【図５】図５は、一つの実施例に従って、圧縮／復元アーキテクチャーの例を示すブロック図である。
【図６Ａ】図６Ａは、一つの実施例に従って、メモリーライトリクエストを処理する方法の例を示すフローチャートである。
【図６Ｂ】図６Ｂは、一つの実施例に従って、メモリーリードリクエストを処理する方法の例を示すフローチャートである。
【図７】図７は、一つの実施例に従って、システムの例を示すブロック図である。
【図８】図８は、一つの実施例に従って、ナビゲーションコントローラーを有するシステムの例を示すブロック図である。
【図９】図９は、一つの実施例に従って、小さなフォームファクターのシステムの例を示すブロック図である。
【発明を実施するための形態】
【０００９】
図１Ａおよび図２Ｂには、一式のフレームデータとビデオ再生アーキテクチャー１６が、それぞれ示されている。モバイル機器といったプラットフォーム（ｐｌａｔｆｏｒｍ）上でデコードされるビデオコンテンツ（ｖｉｄｅｏ  ｃｏｎｔｅｎｔ）のためのものである。特に、アーキテクチャー１６に係るメモリーシステム２６は、再構築されたピクセルを含んだＤＲＡＭフレームバッファー３０を有している。再構築されたピクセルは、ディスプレイコントローラー（図示なし）によって取り出され、例えば、ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ２）プロトコルといったビデオプロトコルに従って、ディスプレイ２８に対して出力される。図示された実施例においては、フレームデータは、Ｉ型フレーム（イントラコードフレーム）１０と、一式のＢ型フレーム（両方向の予測フレーム）１２（１２ａから１２ｃ）と、Ｐ型フレーム（予測されたフレーム）１４を含んでいる。Ｂ型フレーム１２それぞれは、時間において先に発生するリファレンスとしてＩ型フレーム１０を使用し、時間において後に発生するリファレンスとしてＰ型フレーム１４を使用して、デコードすることができる。このように、Ｂ型フレーム１２を再構築することは、比較的にメモリーインテンシブ（ｉｎｔｅｎｓｉｖｅ）なものである。メモリーシステム２６からＩ型フレーム１０とＰ型フレーム１４の両方に繰り返しアクセスする必要があるためである。
【００１０】
例えば、ビデオ再生アーキテクチャー１６は、逆離散コサイン変換（“ＩＤＣＴ”）モジュールと動き補償（“ＭＣ”）モジュールの両方に対してデコードされたビデオデータを提供する可変長デコーダー（“ＶＬＤ”）を含んでいる。ＭＣモジュール２２は、本質的に、参照フレーム（例えば、Ｉ型フレームやＰ型フレーム）に対するピクセル座標系のポインターであるモーションベクトル（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を使用して、一度に一つのマクロブロック（例えば、１６ｘ１６ピクセル）のフレームを再構築する。より詳細に述べるように、ここに記載された技術は、ＭＣモジュール２２とディスプレイ２８の両方の観点からフレームバッファー３０に対してより効率的なアクセスを可能にするものである。メモリー効率の向上は、電力消費の削減とバッテリー寿命の増加を可能にする。
【００１１】
図２Ａと図２Ｂは、フレーバッファーのアクセスオーダー（ａｃｃｅｓｓ  ｏｒｄｅｒ）を動き補償モジュールとディスプレイ、それぞれの観点から示している。特に、図示された動き補償モジュールのためのフレームバッファーのアクセスオーダーは、マクロブロック３２ベースのものであり、一方、ディスプレイのためのフレームバッファーのアクセスオーダーは、ロー（ｒｏｗ）３４ベースのものである。このように、２つのアクセスオーダーの間にはミスマッチ（ｍｉｓｍａｔｃｈ）が存在し、難しさを示しているが、ここにおいて記述される技術によって取り除くことができる。
【００１２】
図３は、特に、一つまたはそれ以上のＤＲＡＭチップ３０に対する、及び、ＤＲＡＭチップから、のビデオデータの転送を管理するメモリーコントローラー３６を示しており、ＤＲＡＭチップ３８は、上述のように、フレームバッファー３０（図１Ｂ）といったフレームバッファーを実行するために使用される。図示された実施例において、メモリーコントローラー３６は、動き補償モジュール２２からの（直接的でも、間接的でも）ライトリクエストを処理するための圧縮モジュール４２と、動き補償モジュール２２とディスプレイ２８からの（直接的でも、間接的でも）リードリクエスト４８（４８ａ、４８ｂ）を処理するための復元モジュール４８とを有する、ビデオ効率性ロジック４０を含んでいる。このように、動き補償モジュール２２からのライトリクエスト４４とディスプレイ２８からのリードリクエスト４８ｂは、Ｉ型フレーム１０、Ｂ型フレーム１２、そしてＰ型フレーム１４（図１Ａ）のビデオデータを含み、一方、動き補償モジュール２２からのリードリクエスト４８ａは、Ｉ型フレーム１０とＰ型フレーム１４（図１Ａ）のデータを含む（例えば、参照フレームとして）。
【００１３】
図示された圧縮モジュール４２は、動き補償モジュール２２からのライトリクエスト４４を受け取り、ライトリクエスト４４に関するビデオデータの圧縮を行い、そして適切な方法で、ＤＲＡＭチップ３８に圧縮されたデータを書き込むように構成されている。このように、圧縮モジュール４２は、動き補償モジュール２２から受け取ったＩ型、Ｂ型，そしてＰ型フレームを、マクロブロックごとをベースに、圧縮する。圧縮は、動き補償モジュール２２に対しては見えないものである。
【００１４】
図４は、圧縮を行う一つのアプローチを示しており、ディファレンシャルパルスコード変調（ＤＰＣＭ）とホフマン（Ｈｕｆｆｍａｎ）コード化プロセスが使用される。特に、１６個の輝度値（例えば、１６バイトで表現される）に係るマクロブロックロー（ｒｏｗ）はＤＰＣＭ“スロープ（ｓｌｏｐｅ）”として表わされることができ、順番に、一式のＤＰＣＭ“スロープデルタ（ｓｌｏｐｅ  ｄｅｌｔａ）”に変換される。従って、ホフマンコード化プロセスは、５０％に圧縮されたコード５０を生成する。もし５０％以上の圧縮が望まれるなら、ロッシー（ｌｏｓｓｙ）圧縮を得るために、一つまたはそれ以上のトレーリング（ｔｒａｉｌｉｎｇ）ＡＣ（例えば、交流電流、ゼロでない周波数）のＤＣＴ係数が切り捨てられる。切捨ては、まれであり、プロでない視聴者にとっては視認できないものである。
【００１５】
図３に戻ると、図示された復元モジュール４６は、動き補償モジュール２２とディスプレイからのリードリクエスト４８を受け取り、リードリクエスト４８に応じてＤＲＡＭチップ３８から保管されたデータを取り出し、そして復元されたデータを得るために、保管された／取り出されたデータの復元を行うように構成されている。もし、復元されたデータが動き補償モジュール２２からのリードリクエスト４８ａに相当するときには、復元されたデータは動き補償モジュール２２に対して転送される。示された実施例においては、保管されたデータの圧縮は、動き補償モジュール２２に対しては見えないものである。もし、復元されたデータがディスプレイからのリードリクエスト４８ｂ（例えば、画面リフレッシュ）に相当するときには、復元されたデータはディスプレイ２８に対して転送される。示された実施例においては、保管されたデータの圧縮は、ディスプレイ２８に対しては見えないものである。復元プロセスは、本質的に圧縮プロセスの逆さである。メモリーコントローラー３６は、また、ＤＲＡＭチップ３８に対し、及びＤＲＡＭチップからの他の非再生関連の転送４９をサポートできる。
【００１６】
図５は、圧縮アーキテクチャー５２を示しており、動き補償モジュールとディスプレイの見地からのメモリーアーキテクチャーに係る仮想ビュー（ｖｉｅｗ）は、マクロブロックに保管され、取り出されるデータである。しかしながら、メモリーアーキテクチャーに係る現実ビューは、ビデオデータが著しく少ないメモリーしか使用しないことを反映している。削減されたメモリー使用量は、順番に、メモリーアクセスに関する電力消費を実質的にセーブできる。図示したアプローチは、ＤＲＡＭにおける追加のバッファー、または追加のコピーオペレーションを必要としないことに特に留意する。このように、図示されたソリューションをメモリーコントローラーにおいて実行することは、より高いメモリーアクセス効率を実現させる。一方で、ソリューションは、メモリーアーキテクチャー自体は別として、システムコンポーネントに対しては見えないものである。
【００１７】
図６Ａは、ライトリクエスト処理に係る方法６０を示している。方法６０は、一式のロジック命令としてメモリーコントローラーの中で実行され、命令は、以下に保管されている。それらは、ＲＡＭ，読み出し専用メモリー（ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、フラッシュメモリー、等、といった装置、またはコンピューターで読み取り可能な記録媒体の中である。それらは、例えば、プログラム可能論理アレイ（ＰＬＡ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、複合プログラム可能論理デバイス（ＣＰＬＤ）、といった構成可能なロジックである。それらは、例えば、特定アプリケーション集積回路（ＡＳＩＣ）、相補型金属酸化膜半導体（ＣＭＯＳ）、トランジスタ−トランジスタロジック（ＴＴＬ）、またはそれらのあらゆる組み合わせ、といった回路技術を利用した固定機能のロジックハードウェアである。例えば、方法６０において示されたオペレーションを実行するためのコンピュータープログラムコードは、一つまたはそれ以上のプログラム言語のあらゆる組み合わせで書かれる。プログラム言語は、Ｃ＋＋といったオブジェクト指向プログラム言語または類似のもの、そしてＣプログラム言語といった従来のプロセスプログラム言語または類似のプログラム言語、を含んでいる。
【００１８】
図示されたプロセスのブロック６２は、動き補償モジュールからのライトリクエストを受け取るためのものであり、ライトリクエストはビデオデータを含む。ブロック６４は、圧縮されたデータを得るためにビデオデータの圧縮を行い、ビデオデータの圧縮は、動き補償モジュールに対しては見えないものである。圧縮されたデータは、ブロック６６で一つまたはそれ以上のメモリーチップに保管される。
【００１９】
図６Ｂは、リードリクエスト処理に係る方法６８を示している。方法６８は、一式のロジック命令としてメモリーコントローラーの中で実行され、命令は、以下に保管されている。それらは、ＲＡＭ，読み出し専用メモリー（ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、フラッシュメモリー、等、といった装置、またはコンピューターで読み取り可能な記録媒体の中である。それらは、例えば、ＰＬＡ、ＦＰＧＡ、ＣＰＬＤ、といった構成可能なロジックである。それらは、例えば、ＡＳＩＣ、ＣＭＯＳ、トランジスタ−トランジスタロジック（ＴＴＬ）、またはそれらのあらゆる組み合わせ、といった回路技術を利用した固定機能のロジックハードウェアである。図示された処理ブロック７０は、動き補償モジュールまたはディスプレイコントローラーといったシステムコンポーネントからのリードリクエストを受け取るためのものである。保管されたデータは、ブロック７２で少なくとも一つのメモリーチップから取り出され、ブロック７４は保管されたデータの復元を行う。復元されたデータは、次に、データの要求者に転送される。
【００２０】
図７は、ビデオ可能コンピューターシステム７６を示しており、メモリーコントローラーベースの圧縮と復元が実行される。コンピューターシステム７６は、モバイルプラットフォームの一部分である。モバイルプラットフォームは、例えば、ラップトップ、ＰＤＡ，無線スマートフォン、メディア再生器、画像装置、ＭＩＤ，スマートフォン、スマートタブレット、といったあらゆるスマートデバイス、そして、これらのあらゆる組み合わせといったものである。コンピューターシステム７６は、また、パーソナルコンピューター（ＰＣ）、スマートＴＶ、サーバー、ワークステーション、等といった固定プラットフォームの一部分でもある。図示されたコンピューターシステム７６は、一つまたはそれ以上のプロセッサー７８、ディスプレイコントローラー８２を有するディスプレイ装置８０、そしてシステムメモリー８４を含んでいる。例えば、ダブルデータレート（ＤＤＲ）同期ＤＲＡＭ（ＳＤＲＡＭ、例えば、ＤＤＲ３  ＳＤＲＡＭ  ＪＥＤＥＣ  スタンダード  ＪＥＳＤ７９−３Ｃ、２００８年４月）モジュールを含む。システムメモリー８４のモジュールは、シングルインラインメモリーモジュール（ＳＩＭＭ）、デュアルインラインメモリーモジュール（ＤＩＭＭ）、スモールアウトラインＤＩＭＭ（ＳＯＤＩＭＭ）、などに関連した一つまたはそれ以上のチップの中に組み込むことができる。
【００２１】
プロセッサー７８は、ビデオデコーダー８６と統合されたメモリーコントローラー８８を有し、ホストＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）、及び／又はアプリケーションソフトウェアに関連する一つまたはそれ以上のドライバーを実行するための一つまたはそれ以上のプロセッサーコア（ｃｏｒｅ）（図示なし）を有している。それぞれのコアは、インストラクションフェッチ（ｆｅｔｃｈ）ユニット、インストラクションデコーダー、レベル１（Ｌ１）キャッシュ、実行ユニット、といったものを備え十分に機能的である。プロセッサー７８は、代替的には、前面バスを介して、ノースブリッジ（Ｎｏｒｔｈｂｒｉｄｇｅ）として知られている、メモリーコントローラー８８のオフチップ（ｏｆｆ−ｃｈｉｐ）バリエーションと通信することができる。図示されたプロセッサー７８は、ハブ（ｈｕｂ）のバスを介して、同様にサウスブリッジ（Ｓｏｕｔｈｂｒｉｄｇｅ）として知られている、プラットフォームコントローラーハブ（ＰＣＨ）と通信する。メモリーコントローラー８８／プロセッサー７８とＰＣＨ９０は、ときどきチップセットとして参照される。ＰＣＨは、ネットワークコントローラー９２、及び／又はマスストレージ９４（例えば、ハードディスクドライブ／ＨＤＤ、オプティカルドライブ、等）と接続している。
【００２２】
図示されたメモリーコントローラー８８は、上述の、効率化ロジック４０（図３）といった効率化ロジック９６を含んでいる。このように、メモリーコントローラー８８は、デコーダー８６の動き補償モジュール（図示なし）からのライトリクエストを受け取り、ライトリクエストに関するビデオデータを圧縮し、そして圧縮されたデータをシステムメモリー８４に保管するように構成されている。加えて、メモリーコントローラー８８は、デコーダー８６の動き補償モジュールとディスプレイコントローラー８２からのリードリクエストを受け取り、リードリクエストに応じてシステムメモリー８４セルから保管されたデータを取り出し、そして取り出されたデータを復元して、復元されたデータを要求者に転送するように構成されている。圧縮と復元のプロセスは、メモリーコントローラー８８とシステムメモリー８４は別として、全てのシステムコンポーネントに対しては見えないものである。
【００２３】
図８は、システム７００の実施例を示している。実施例において、システム７００はメディアシステムであるが、システム７００はこうした状況に限定されない。例えば、システム７００は、以下のものに組み込まれる。パーソナルコンピューター（ＰＣ）、ラップトップコンピューター、ウルトララップトップコンピューター、タブレット、タッチパッド、ポータブルコンピューター、ハンドヘルドコンピューター、パームトップコンピューター、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの複合機、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、またはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージデバイス、データ通信デバイス、などといったものである。
【００２４】
実施例において、システム７００は、ディスプレイ７２０に接続されたプラットフォーム７０２を含んでいる。プラットフォーム７０３は、コンテンツサービスデバイス７３０、またはコンテンツ配信デバイス７４０、または他の類似のコンテンツソース（ｓｏｕｒｃｅ）といったコンテンツデバイスからコンテンツを受け取る。一つまたはそれ以上のナビゲーションフィーチャー（ｆｅａｔｕｒｅ）を含むナビゲーションコントローラー７５０は、例えば、プラットフォーム７０２、及び／又はディスプレイ７２０と相互作用するように使用される。これらのそれぞれのコンポーネントについて、以下により詳しく記述される。
【００２５】
実施例においては、プラットフォーム７０２は、チップセット７０５、プロセッサー７１０、メモリー７１２、ストレージ７１４、グラフィックサブシステム７１５、アプリケーション７１６、及び／又はラジオ７１８のあらゆる組み合わせを含む。チップセット７０５は、プロセッサー７１０、メモリー７１２、ストレージ７１４、グラフィックサブシステム７１５、アプリケーション７１６、及び／又はラジオ７１８の間での相互通信を備えている。例えば、チップセット７０５は、ストレージ７１４との相互通信を提供することができるストレージアダプター（図示なし）を含んでいる。
【００２６】
プロセッサー７１０は、複合命令セットコンピューター（ＣＩＳＣ）または縮小命令セットコンピューター（ＲＩＳＣ）、ｘ８６インストラクションセットとコンパチブルなプロセッサー、マルチコア、もしくはあらゆる他のマイクロプロセッサーまたは中央演算処理装置（ＣＰＵ）、として実施される。実施例において、プロセッサー７１０は、デュアルコアプロセッサー、デュアルコアモバイルプロセッサー、などといったものを含んでいる。
【００２７】
メモリー７１２は、これらに限定されるわけではないが、ランダムアクセスメモリー（ＲＡＭ）、ダイナミックランダムアクセスメモリー（ＤＲＡＭ）、またはスタティックランダムアクセスメモリー（ＳＲＡＭ）、といった不揮発性メモリーデバイスとして実施される。
【００２８】
ストレージ７１４は、これらに限定されるわけではないが、磁気ディスクドライブ、オプティカルディスクドライブ、テープドライブ、内部ストレージデバイス、取り付けストレージデバイス、フラッシュメモリー、バッテリーバックアップＳＤＲＡＭ（シンクロナスＤＲＡＭ）、及び／又はネットワークでアクセス可能なストレージデバイス、といった不揮発性ストレージデバイスとして実施される。
【００２９】
グラフィックサブシステム７１５は、ディスプレイに対する静止画またはビデオといった画像処理を実行する。グラフィックサブシステム７１５は、例えば、グラフィック演算処理装置（ＧＰＵ）またはビジュアル演算処理装置（ＶＰＵ）である。アナログもしくはデジタルのインターフェイスが、グラフィックサブシステム７１５とディスプレイ７２０を通信可能に接続するために使用される。例えば、インターフェイスは、ハイデフィニションマルチメディアインターフェイス（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ディスプレイポート、無線ＨＤＭＩ、及び／又は無線ＨＤコンプライアントな技術、のあらゆるものである。グラフィックサブシステム７１５は、チップセット７０５と通信可能に接続されたスタンドアロン（ｓｔａｎｄ−ａｌｏｎｅ）カードである。
【００３０】
ここにおいて記述されるグラフィック、及び／又はビデオ処理技術は、種々のハードウェアアーキテクチャーで実施される。例えば、グラフィック、及び／又はビデオ機能は、チップセットの中に統合される。代替的には、個別のグラフィック、及び／又はビデオプロセッサーが使用される。さらに別の実施例では、グラフィック、及び／又はビデオ機能は、マルチコアプロセッサーを含んで、汎用のプロセッサーによって実施される。さらなる実施例においては、こうした機能は家電製品において実施される。
【００３１】
ラジオ７１８は、種々の好適な無線通信技術を利用して信号を送信し、受信することができる、一つまたはそれ以上のラジオを含む。こうした技術は、一つまたはそれ以上の無線ネットワークに亘る通信を含んでいる。典型的な無線ネットワークは（これらに限定されるわけではないが）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、携帯電話ネットワーク、そして衛星ネットワーク、を含んでいる。こうしたネットワークに亘る通信においては、ラジオ７１８は、あらゆるバージョンの一つまたはそれ以上の適用可能なスタンダードに従って動作する。
【００３２】
実施例において、ディスプレイ７２０は、あらゆるテレビ型のモニターまたはディスプレイを含んでいる。ディスプレイ７２０は、例えば、コンピューターのディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニター、テレビと類似のデバイス、及び／又はテレビ、を含む。ディスプレイ７２０は、デジタル、及び／又はアナログである。実施例において、ディスプレイ７２０は、ホログラフィック（ｈｏｌｏｇｒａｐｈｉｃ）ディスプレイであり得る。ディスプレイ７２０は、また、視覚投影を受け取る透明な表面であり得る。こうした投影は、種々の形式の情報、画像、及び／又は対象物を伝える。例えば、こうした投影は、モバイル拡張現実（ＭＡＲ）アプリケーションのための視覚的オーバーレイ（ｏｖｅｒｌａｙ）である。一つまたはそれ以上のソフトウェアアプリケーション７１６のコントロールの下で、プラットフォーム７０２は、ディスプレイ７２０上にユーザーインターフェイス７２２を表示する。
【００３３】
実施例において、コンテンツサービスデバイス７３０は、あらゆる国内、国際、及び／又は個別のサービスによってホストされており、例えば、インターネットを介してプラットフォーム７０２にアクセス可能である。コンテンツサービスデバイス７３０は、プラットフォーム７０２、及び／又はディスプレイ７２０に接続される。プラットフォーム７０２、及び／又はコンテンツサービスデバイス７３０は、ネットワーク７６０に対して、そしてネットワークから、メディア情報を通信する（例えば、送信、及び／又は受信）ためにネットワーク７６０に接続されている。
【００３４】
実施例において、コンテンツサービスデバイス７３０は、以下のものを含む。ケーブルテレビボックス、パーソナルコンピューター、ネットワーク、電話、デジタル情報及び／又はコンテンツを配信することができるインターネット可能なデバイスまたは器具、そして、ネットワーク７６０を介して、または直接的に、コンテンツプロバイダーとプラットフォーム７０２及び／又はディスプレイ７２０との間で、単一方向もしくは双方向でコンテンツを通信することができる他のあらゆる類似のデバイス、である。コンテンツは、ネットワーク７６０を介して、システム７００におけるあらゆる一つのコンポーネントとコンテンツプロバイダーに対して、またはそこから、単一方向及び／又は双方向で通信されることが正しく理解されよう。コンテンツの実施例は、例えば、ビデオ、音楽、医療およびゲーム情報、などを含む、あらゆるメディア情報を含んでいる。
【００３５】
コンテンツサービスデバイス７３０は、メディア情報、デジタル情報、及び／又は他の情報を含むケーブルテレビ番組といったコンテンツを受け取る。コンテンツプロバイダーの実施例は、あらゆるケーブル、または衛星テレビ、またはラジオ、またはインターネットコンテンツプロバイダーを含んでいる。
【００３６】
実施例において、プラットフォーム７０２は、一つまたはそれ以上のナビゲーションフィーチャーを有するナビゲーションコントローラー７５０からのコントロール信号を受け取る。ナビゲーションコントローラー７５０のナビゲーションフィーチャーは、例えば、ユーザーインターフェイス７２２と相互作用するために使用される。実施例においては、ナビゲーションコントローラー７５０は、ユーザーがコンピューターの中に空間的な情報（例えば、連続的で多次元のもの）を入力できるようにするコンピューターハードウェアコンポーネント（特にヒューマンインターフェイスデバイス）であるところのポインティングデバイスであり得る。グラフィカルユーザーインターフェイス（ＧＵＩ）、テレビ、そしてモニターといった多くのシステムは、ユーザーが、物理的なジェスチャーを利用してコンピューターまたはテレビに対してデータをコントロールし、提供することができるようにする。
【００３７】
コントローラー７５０のナビゲーションフィーチャーの動きは、ディスプレイ上に表示されるポインター、カーソル、フォーカスリング、または他の視認できる標識の動きによってディスプレイ上に（例えば、ディスプレイ７２０）反映される。例えば、ソフトウェアアプリケーション７１６のコントロールの下で、ナビゲーションコントローラー７５０上に配置されたナビゲーションフィーチャーは、例えば、ユーザーインターフェイス７２２上に表示される仮想的なナビゲーションフィーチャーにマップ（ｍａｐ）される。実施例においては、コントローラー７５０は、分離されたコンポーネントではなく、プラットフォーム７０２及び／又はディスプレイ７２０の中に統合されている。しかしながら、実施例は、ここにおいて示され、記述されたエレメントまたは内容に限定されるものではない。
【００３８】
実施例において、ドライバー（図示なし）は、テレビといったプラットフォーム７０２を、例えば、作動時に、初期ブートアップの後でボタンにタッチすることで、ユーザーが即座に電源オンと電源オフができるようにする技術を含んでいる。プログラムロジックは、プラットフォームが電源オフされたときに、メディアアダプター、またはコンテンツサービスデバイス７３０、またはコンテンツ配信デバイス７４０に対して、プラットフォーム７２がコンテンツを流すようにする。加えて、チップセット７０５は、例えば、５．１サラウンドサウンドオーディオ、及び／又はハイデフィニション７．１サラウンドサウンドオーディオをサポートするハードウェア及び／又はソフトウェアを含む。ドライバーは、統合されたグラフィックプラットフォームのためのグラフィックドライバーを含む。実施例においては、グラフィックドライバーは、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）エクスプレスグラフィックカードを含む。
【００３９】
種々の実施例においては、システム７００において示された一つまたはそれ以上のあらゆるコンポーネントが統合され得る。例えば、プラットフォーム７０２とコンテンツサービスデバイス７３０が統合され、またはプラットフォーム７０２とコンテンツ配信デバイス７４０が統合され、またはプラットフォーム７０２、コンテンツサービスデバイス７３０、そしてコンテンツ配信デバイス７４０が統合される。種々の実施例において、プラットフォーム７０２とディスプレイ７２０は統合されたユニットである。例えば、ディスプレイ７２０とコンテンツサービスデバイス７３０が統合され、またはディスプレイ７２０とコンテンツ配信デバイス７４０が統合される。これらの実施例は、本発明を限定するものではない。
【００４０】
種々の実施例において、システム７０は、無線システムとして、または有線システムとして、または両方の組み合わせとして実施される。無線システムとして実施されるときは、システム７００は、一つまたはそれ以上のアンテナ、送信器、受信器、送受信器、アンプ、フィルター、コントロールロジック、などといった無線の共有メディアに亘る通信に好適なコンポーネントやインターフェイスを含んでいる。無線の共有メディアの実施例は、ＲＦスペクトルなどといった、無線スペクトルの部位を含んでいる。有線システムとして実施されるときは、システム７００は有線通信メディアに亘る通信に好適なコンポーネントやインターフェイスを含んでいる。入出力（Ｉ／Ｏ）アダプター、Ｉ／Ｏアダプターを対応する無線通信メディアに接続するための物理的なコネクター、ネットワークインターフェイスカード（ＮＩＣ）、ディスクコントローラー、ビデオコントローラー、オーディオコントローラー、といったものである。有線の通信メディアの実施例は、有線、ケーブル、半導体材料、ツイストペアワイヤー、コアキシャルカーボン、光ファイバー、といったものである。
【００４１】
プラットフォーム７２は、情報通信のための一つまたはそれ以上のロジカル（ｌｏｇｉｃａｌ）またはフィジカル（ｐｈｙｓｉｃａｌ）チャネルを確立する。情報には、メディア情報とコントロール情報が含まれる。メディア情報は、ユーザー向けコンテンツを表すあらゆるデータを参照する。例えば、コンテンツの実施例としては、音声会議、ビデオ会議、ストリーミングビデオ、電子メール（ｅ−ｍａｉｌ）メッセージ、音声メールメッセージ、英数字、グラフィクス、画像、ビデオ、テキスト、などといったものがある。音声会議からのデータは、例えば、スピーチ情報、沈黙期間、バックグラウンドノイズ、コンフォート（ｃｏｍｆｏｒｔ）ノイズ、トーン、といったものである。コントロール情報は、自動システム向けのコマンド、インストラクション、またはコントロール言語を表すあらゆるデータを参照する。例えば、コントロール情報は、システムを通じてメディア情報を伝達するため、または既定の方法でメディア情報を処理するノード（ｎｏｄｅ）を指示するために使用される。しかしながら、実施は、図８に示され、または記述されたエレメントもしくは内容に限定されるものではない。
【００４２】
上述のように、システム７００は、種々の物理的なスタイルまたはフォームファクターで実施される。図９は、システム７００が実施されるスモールフォームファクター８００の実施例を示している。実施例では、例えば、無線機能を有するモバイルコンピューターとしてデバイス８００は実施されている。モバイルコンピューティングデバイスは、演算処理システムと、例えば、一つまたはそれ以上のバッテリーといった、モバイル電源を有するあらゆるデバイスとして参照される。
【００４３】
上述のように、モバイルコンピューティングデバイスの実施例としては、以下のものを含んでいる。パーソナルコンピューター（ＰＣ）、ラップトップコンピューター、ウルトララップトップコンピューター、タブレット、タッチパッド、ポータブルコンピューター、ハンドヘルドコンピューター、パームトップコンピューター、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの複合機、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、またはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージデバイス、データ通信デバイス、などといったものである。
【００４４】
モバイルコンピューティングデバイスの実施例としては、また、人間によって身に付けられるように構成されたコンピューターを含んでいる。リスト（ｗｒｉｓｔ）コンピューター、指輪コンピューター、眼鏡コンピューター、ベルトクリップコンピューター、アームバンドコンピューター、靴コンピューター、衣服コンピューター、その他のウェアラブルコンピューター、といったものである。実施例において、モバイルコンピューティングデバイスは、例えば、コンピューターアプリケーションと同様に音声通信及び／又はデータ通信を実行することができるスマートフォンとして実施される。いくつかの実施例では、例として、スマートフォンとして実施されるモバイルコンピューティングデバイスを伴って記述されているが、他の無線モバイルコンピューティングデバイスを使用して、同様に、他の実施例が実施できることが理解されよう。実施は、こうした内容に限定されるものではない。
【００４５】
図９に示すように、デバイス８００は、ハウジング８０２、ディスプレイ８０４、入出力（Ｉ／Ｏ）デバイス８０６、そしてアンテナ８０８を含む。デバイス８００は、また、ナビゲーションフィーチャー８１２を含んでいる。ディスプレイ８０４は、モバイルコンピューティングデバイスにとって好適な情報を表示するのに適したあらゆるディスプレイ装置を含む。Ｉ／Ｏデバイス８０６は、モバイルコンピューティングデバイスの中に情報を入力するのに適したあらゆるＩ／Ｏデバイスを含む。Ｉ／Ｏデバイス８０６の例としては、英数字キーボード、数字キーボード、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイク、スピーカー、音声認識デバイスとソフトウェア、などといったものがある。情報は、マイクによっても、デバイス８００の中に入力できる。そうした情報は、音声認識デバイスによってデジタル化される。実施は、こうした内容に限定されるものではない。
【００４６】
種々の実施例が、ハードウェアエレメントとソフトウェアエレメント、もしくは両方の組み合わせを使用して実行される。ハードウェアエレメントの例としては、プロセッサー、マイクロプロセッサー、回路、回路エレメント（例えば、トランジスター、抵抗、キャパシター、インダクター、など）、集積回路、特定用途向け回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタル信号プロセッサー（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ロジックゲート、レジスター、半導体デバイス、チップ、マイクロチップ、チップセット、といったものがある。ソフトウェアエレメントの例としては、以下のものを含んでいる。ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、ファンクション、メソッド、プロシージャー、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、インストラクションセット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、バリュー、シンボル、これらのあらゆる組み合わせ、といったものである。実施例がハードウェアエレメント及び／又はソフトウェアエレメントを使用して実施されているかの決定は、あらゆる数の要因に従って変化する。望ましいコンピューティングレート、パワーレベル、ヒートトレランス、プロセスサイクルバジェット、入力データレート、出力データレート、メモリー資源、データバス速度、他の設計もしくは性能の制約、といったものである。
【００４７】
少なくとも一つの実施例の一つまたはそれ以上の態様は、プロセッサーの中の種々のロジックを表す、機械で読み取り可能な媒体に保管された代表的なインストラクションによって実施される。インストラクションは、機械で読み取られると、ここにおいて記述された従来技術を機械が実行するようにロジックを作り上げる。こうしたものは、「ＩＰコア（ｃｏｒｅ）」として知られており、有形の、機械で読み取り可能な媒体に保管され、実際のロジックまたはプロセッサーを作成する製造装置の中にロードするために、種々のカスタマーまたは製造工場に供給される。
【００４８】
ここに記述された技術は、従って、フィードフォワードシステムを提供する。カスタマービデオパイプライン（ｐｉｐｅｌｉｎｅ）のリアルタイムな動作と、最適な視認性および視覚経験を届けるために動作中のパイプラインの動的な更新の両方を確実にするものである。特に、ビデオパイプラインのための離散的なコントロールシステムは、ビデオの知覚品質に関連するコンポーネントモジュールのグローバルな構成を最適化するように動作ポイントを動的に適合させることができる。連続的な構成においては、知覚品質解析モジュールがビデオ処理パイプラインの前に配置され、処理後パイプラインのために決定されたパラメーターが同一のフレームで使用される。品質解析ブロックに係る分散された計算の場合に、または、パプラインの中間ポイントにおいて知覚品質解析が実行される必要があるときには、与えられたフレームを使用して決定されたパラメーターは、リアルタイムな動作を確実にするために、次のフレームに適用される。分散された計算は、ときどき、複雑さを減少することにおいて利益がある。知覚品質計算のための特定のエレメントは、処理後パイプラインにおいて既に計算されており、再使用できるからである。図示されたアプローチは、また、クロズドループコントロールとも互換性がある。クロズドループコントロールでは、出力品質を見積もるために、知覚品質解析が、ビデオ処理パイプラインの出力において再使用され、コントロールメカニズムによっても使用される。
【００４９】
本発明の実施例は、全てのタイプの半導体集積回路（「ＩＣ」）チップについて適用可能である。こうしたＩＣチップの例は、これらに限定されるわけではないが、プロセッサー、コントローラー、チップセットコンポーネント、プログラム可能ロジックアレイ（ＰＬＡ）、メモリーチップ、ネットワークチップ、といったものである。加えて、いくつかの図においては、信号コンダクターラインが、線で表されている。いくつかのラインは、より多くの構成信号パスを示すために相違しており、構成信号パスの番号を示すために数字ラベルを有し、及び／又は、主要な情報の流れ方向を示すために一つまたはそれ以上の端部が矢印になっている。しかしながら、これらは方法を限定するもとと理解されるべきではない。むしろ、こうした追加された詳細は、回路のより容易な理解を促進するために、一つまたはそれ以上の典型的な実施例に関連して使用される。追加情報の有無にかかわらず、あらゆる表された信号ラインは、実際に一つまたはそれ以上の信号を含んでいる。それらは、多様な方向に走り、信号スキームのあらゆる好適なタイプで実行される。例えば、デジタルまたはアナログのラインであり、ディファレンシャルペア（ｄｉｆｆｅｒｅｎｔｉａｌ  ｐａｉｒ）、光ファイバーライン、及び／又はシングルエンドラインである。
【００５０】
サイズ／モデル／値／範囲の例示が与えられてきたが、本発明の実施は同一のものに限定されない。製造技術（例えば、フォトリソグラフィー）は時間の経過で熟成するので、より小さいサイズのデバイスが製造されることが期待される。加えて、ＩＣチップや他のコンポーネントに対する、よく知られた電源／グラウンドの接続が図の中に示されているか、もしくは示されていない。説明と議論を簡単にして、本発明の実施例に係る特定の態様が不明瞭にならないようにするためである。さらに、本発明の実施例が不明瞭になるのを妨げるために、構成はブロックダイアグラムで示されている。また、そうしたブロックダイアグラムの実施に関する詳細は、その実施例が実施されるプラットフォームに大いに依存するという事実の観点で示されている。例えば、そうした詳細は当業者の技量の範疇である。特定の詳細（例えば、回路）が本発明の実施例を記述するために明らかにされているが、当業者にとっては、本発明の実施例は、こうした特定の詳細のバリエーションがあってもなくても、実行できることが明らかである。このように、ここでの記載は、限定的なものではなく説明的なものであるとして認識されるべきである。
【００５１】
例えば、いくつかの実施例は、機械、または有形のコンピューターで読み取り可能な媒体もしくはアーティクル（ａｒｔｉｃｌｅ）を使用して実施される。それらは、単一のインストラクションまたは一式のインストラクションとして保管され、機械によって実行されると、機械にその実施例に従った方法、及び／又は動作を実行させるものである。そうした機械は、例えば、あらゆる好適な、演算処理プラットフォ−ム、コンピューティングプラットフォ−ム、コンピューティングデバイス、演算処理デバイス、コンピューティングシステム、演算処理システム、コンピューター、プロセッサー、または類似のものを含み、ハードウェア、及び／又はソフトウェアのあらゆる好適な組み合わせを使用して実施できる。機械で読み取り可能な媒体もしくはアーティクルは、以下のものを含む。例えば、あらゆる好適なタイプの、メモリーユニット、メモリーデバイス、メモリーアーティクル、メモリーメディア、ストレージデバイス、ストレージアーティクル、ストレージメディア、であり、及び／又は、例えば、メモリー、リムーバブルまたは非リムーバブルメディア、消去可能または非消去可能メディア、書き込み可能または非書き込み可能メディア、デジタルまたはアナログメディア、ハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、光ディスク、磁気メディア、磁気光メディア、リムーバブルメモリーカードもしくはディスク、種々のタイプのＤＶＤ、テープ、カセット、または類似のものである。インストラクションは、あらゆる好適なタイプのコードを含んでいる。例えば、ソースコード、コンパイルされたコード、翻訳されたコード、実行可能コード、静的コード、動的コード、暗号化されたコード、および類似のものであり、あらゆる好適な、ハイレベル、ローレベル、オブジェクト指向、ビジュアル（ｖｉｓｕａｌ）、コンパイルされた、及び／又は翻訳されたプログラミング言語を使用して実施される。
【００５２】
特に、他のように述べられていなければ、「プロセス（ｐｒｏｃｅｓｓｉｎｇ）」、「コンピューティング（ｃｏｍｐｕｔｉｎｇ）」、「計算（ｃａｌｃｕｌａｔｉｎｇ）」、「決定（ｄｅｔｅｒｍｉｎｉｎｇ）」、といった用語は、コンピューターもしくはコンピューティングシステム、または同様な電子計算デバイスの動作、及び／又はプロセスを参照することが理解されよう。それらは、コンピューターシステムのレジスター及び／又はメモリーの中で物理的な数量として（例えば、電気的に）表されたデータを、コンピューターシステムのメモリー、レジスター、もしくは他のそうした情報を記憶、転送、または表示するデバイスの中の物理的な数量として同様に表される他のデータに操作、及び／又は変換する。実施は、この内容に限定されるものではない。
【００５３】
用語「接続された（ｃｏｕｐｌｅｄ）」は、ここにおいては、直接的、間接的、問題のコンポーネントの間、といったあらゆるタイプの関係を参照するために使用され、電気的、機械的、流体的、光学的、電気磁気的、電気機械的、または他の関係について適用される。加えて、用語「第１の（ｆｉｒｓｔ）」、「第２の（ｓｅｃｏｎｄ）」等は、ここにおいては、議論を促進するためだけに使用されており、他に指示がなければ、特別に時間的またはクロノグラフ的な重要性を有していない。
【００５４】
当業者であれば、前述の記載から、本発明の実施例に係る広い技術が種々の形式において実施され得ることが理解されよう。従って、本発明の実施は特定の実施例に関して記述されてきたが、本発明の実施に係る真の範囲は、そのように限定されるべきではない。図面、明細書、および添付の特許請求の範囲を研究すれば、当業者にとって他の変更が明らかになるからである。
【図１Ａ】
0005639144.tif 000002
【図１Ｂ】
0005639144.tif 000003
【図２Ａ】
0005639144.tif 000004
【図２Ｂ】
0005639144.tif 000005
【図３】
0005639144.tif 000006
【図４】
0005639144.tif 000007
【図５】
0005639144.tif 000008
【図６Ａ】
0005639144.tif 000009
【図６Ｂ】
0005639144.tif 000010
【図７】
0005639144.tif 000011
【図８】
0005639144.tif 000012
【図９】
0005639144.tif 000013