"コンピュータ実装方法であって、当該方法が、ビデオエンコーダにおいて、画像フレームの少なくとも一部についてビュー間コード化モードを決定するステップと、ビュー間コード化モード指標に対応する値を特定するステップと、前記モード指標をビットストリームに提供するステップであって、該ビットストリームは、前記画像フレーム部分に関連付けられたエンコード化された運動ベクトルを含む、提供ステップと、を含み、前記モード指標の第1の値は、第1のビュー間コード化モードに対応しており、前記エンコード化された運動ベクトルは、複数の次元の成分を含んでおり、前記モード指標の第2の値は、第2のビュー間コード化モードに対応しており、前記エンコード化された運動ベクトルは、1つの次元のみの成分を含む、方法。第2のビュー間コード化モードでは、ゼロ又は実質的にゼロの運動ベクトル成分がエンコード化されない、請求項1に記載の方法。前記ビットストリームのピクチャヘッダ又はスライスヘッダが、前記ビュー間コード化モード指標を含む、請求項1に記載の方法。前記画像フレーム部分は、マクロブロックを含み、前記モード指標をビットストリームに提供するステップは、前記マクロブロックに関連付けられた構文に前記モード指標を配置するステップを含む、請求項1に記載の方法。第1のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、複数の成分を含んでおり、且つ第2のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、1つの成分のみを含む、請求項1に記載の方法。前記ビュー間コード化モードを決定するステップが、基準画像フレームインデックスに応答して前記ビュー間コード化モードを選択的に決定するステップを含む、請求項1に記載の方法。前記画像フレーム部分が、第1のビュービデオシーケンスの画像フレーム部分を含んでおり、前記ビュー間コード化モードを選択的に決定するステップは、前記基準画像フレームインデックスが第2のビュービデオシーケンスの画像フレームに対応する場合にのみ、前記ビュー間コード化モードを決定する、請求項6に記載の方法。前記ビデオエンコーダが、多視点ビデオコード化MVC用のエンコーダを含む、請求項1に記載の方法。コンピュータでの実装方法であって、当該方法が、ビデオデコーダにおいて、ビットストリームを受信するステップであって、該ビットストリームが、画像フレームの少なくとも一部に関連付けられたビュー間コード化モード指標を含む、受信するステップと、前記ビュー間コード化モード指標に応答して、第1のビュー間コード化モード又は第2のビュー間コード化モードのうちの1つを決定するステップと、決定されたビュー間コード化モードに応答して画像フレーム部分についてビュー間動き補償を行うステップと、を含み、第1のビュー間コード化モードでは、前記ビットストリームは、複数の次元の成分を含むエンコード化された運動ベクトルを有しており、第2のビュー間コード化モードでは、前記ビットストリームは、1つの次元のみの成分を含むエンコード化された運動ベクトルを有する、方法。第2のビュー間コード化モードでは、ゼロ又は実質的にゼロの運動ベクトル成分がエンコード化されない、請求項9に記載の方法。前記ビットストリームのピクチャヘッダ又はスライスヘッダは、前記ビュー間コード化モード指標を含む、請求項9に記載の方法。前記画像フレーム部分は、マクロブロックを含み、該マクロブロックのビットストリーム構文が、前記ビュー間コード化モード指標を含む、請求項9に記載の方法。第1のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、複数の成分を含んでおり、且つ第2のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、1つの成分のみを含む、請求項9に記載の方法。前記ビデオデコーダは、多視点ビデオコード化MVC用のデコーダを含む、請求項9に記載の方法。内部に記憶された命令を有するコンピュータプログラム製品を含む物品であって、前記プログラムが実行された場合に、画像フレームの少なくとも一部についてビュー間コード化モードを決定するステップと、ビュー間コード化モード指標に対応する値を特定するステップと、前記モード指標をビットストリームに提供するステップであって、該ビットストリームは、前記画像フレーム部分に関連付けられたエンコード化された運動ベクトルを含む、提供するステップと、を含み、前記モード指標の第1の値は、第1のビュー間コード化モードに対応しており、前記エンコード化された運動ベクトルは、複数の次元の成分を含んでおり、前記モード指標の第2の値は、第2のビュー間コード化モードに対応しており、前記エンコード化された運動ベクトルは、1つの次元のみの成分を含む、物品。第2のビュー間コード化モードでは、ゼロ又は実質的にゼロの運動ベクトル成分がエンコード化されない、請求項15に記載の物品。前記画像フレーム部分は、マクロブロックを含み、前記モード指標をビットストリームに提供するステップは、前記マクロブロックに関連付けられた構文にモード指標を配置するステップを含む、請求項15に記載の物品。第1のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、複数の成分を含んでおり、且つ第2のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、1つ成分のみを含む、請求項15に記載の物品。前記ビュー間コード化モードを決定するステップが、基準画像フレームインデックスに応答して前記ビュー間コード化モードを選択的に決定するステップを含む、請求項15に記載の物品。前記画像フレーム部分が、第1のビュービデオシーケンスの画像フレーム部分を含んでおり、前記ビュー間コード化モードを選択的に決定するステップは、前記基準画像フレームインデックスが第2のビュービデオシーケンスの画像フレームに対応する場合にのみ、前記ビュー間コード化モードを決定する、請求項19に記載の物品。内部に記憶された命令を有するコンピュータプログラム製品を含む物品であって、前記プログラムが実行された場合に、ビットストリームを受信するステップであって、該ビットストリームが、画像フレームの少なくとも一部に関連付られたビュー間コード化モード指標を含む、受信するステップと、前記ビュー間コード化モード指標に応答して、第1のビュー間コード化モード又は第2のビュー間コード化モードのうちの1つを決定するステップと、決定されたビュー間コード化モードに応答して画像のフレーム部分についてビュー間動き補償を行うステップと、を含み、第1のビュー間コード化モードでは、前記ビットストリームは、複数の次元の成分を含むエンコード化された運動ベクトルを有しており、第2のビュー間コード化モードでは、前記ビットストリームは、1つの次元のみの成分を含むエンコード化された運動ベクトルを含む、物品。第2のビュー間コード化モードでは、ゼロ又は実質的にゼロの運動ベクトル成分がエンコード化されない、請求項21に記載の物品。前記画像フレーム部分は、マクロブロックを含み、モード指標をビットストリームに提供するステップは、前記マクロブロックに関連付けられた構文にモード指標を配置するステップを含む、請求項21に記載の物品。第1のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、複数の成分を含んでおり、且つ第2のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、1つの成分のみを含む、請求項21に記載の物品。システムであって、当該システムが、ビデオデータを含むビットストリームを送信するアンテナと、前記アンテナに通信可能に結合されビデオエンコーダと、を有しており、該ビデオデコーダが、画像フレームの少なくとも一部についてビュー間コード化モードを決定するステップと、ビュー間コード化モード指標に対応する値を特定するステップと、前記モード指標を前記ビットストリームに提供するステップであって、前記ビットストリームは、前記画像フレーム部分に関連付けられたエンコード化された運動ベクトルを含む、提供するステップと、を含み、前記モード指標の第1の値は、第1のビュー間コード化モードに対応しており、前記エンコード化された運動ベクトルは、複数の次元の成分を含んでおり、前記モード指標の第2の値は、第2のビュー間コード化モードに対応しており、前記エンコード化された運動ベクトルは、1つの次元のみの成分を含む、システム。第2のビュー間コード化モードでは、ゼロ又は実質的にゼロの運動ベクトル成分がエンコード化されない、請求項25に記載のシステム。前記画像フレーム部分は、マクロブロックを含み、前記モード指標をビットストリームに提供するために、前記ビデオデコーダが、前記マクロブロックに関連付けられた構文にモード指標を配置する、請求項25に記載のシステム。第1のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、複数の成分を含んでおり、且つ第2のビュー間コード化モードでは、前記エンコード化された運動ベクトルが、1つの成分のみを含む、請求項25に記載のシステム。前記ビュー間コード化モードを決定するために、前記ビデオエンコーダは、基準画像フレームインデックスに応答して前記ビュー間コード化モードを選択的に決定する、請求項25に記載のシステム。前記画像フレームの部分が、第1のビュービデオシーケンスの画像フレーム部分を含んでおり、前記ビュー間コード化モードを選択的に決定するために、前記ビデオエンコーダは、前記基準画像フレームインデックスが第2のビュービデオシーケンスの画像フレームに対応する場合にのみ、前記ビュー間コード化モードを決定する、請求項29に記載のシステム。本明細書に説明されるマテリアルは、例として示されているが、添付図面に限定されるものではない。説明を簡単且つ明瞭にするために、図面に示される要素は必ずしも一定の縮尺で描かれていない。例えば、いくつかの要素の寸法は、明確にするために他の要素に対して誇張されることがある。さらに、適切であると考えられる場合に、参照符号は、対応する又は類似の要素を示すために図面の間で繰り返し用いられる。1つ以上の実施形態又は実装形態について、ここで添付図面を参照して説明する。特定の構成及び配置が説明されるが、これは説明目的のためだけに行われることを理解されたい。関連技術の当業者は、他の構成及び配置が詳細な説明の精神及び範囲から逸脱することなく用いることができることを認識するであろう。なお、本明細書に説明される技術及び/又は配置は、本明細書に説明される以外の様々な他のシステム及びアプリケーションで使用することもできることは当業者には明らかであろう。以下の説明は、例えばシステムオンチップSoCアーキテクチャ等のアーキテクチャにおいて明らかにされる様々な実装形態を説明しているが、本明細書に説明される技術及び/又は配置の実装形態は、特定のアーキテクチャ及び/又はコンピュータシステムに限定されるものではなく、同様の目的のために任意のアーキテクチャ及び/又はコンピュータシステムによって実装されてもよい。用いられる様々なアーキテクチャ、例えば多重集積回路ICチップ及び/又はパッケージ、及び/又は様々なコンピュータ装置及び/又は、セットトップボックス、スマートフォン等の家庭用電化製品CEは、本明細書に説明される技術及び/又は構成を実装する。また、以下の説明は、論理の実装、システムコンポーネント、論理区分/統合の選択等の種類及び相互関係等の多数の特定の詳細を説明しているが、本発明の主題は、そのような特定の詳細なしに実施することができる。他の例では、例えば制御構造及び完全なソフトウェア命令シーケンス等のいくつかのマテリアルは、本明細書に開示されたマテリアルを不明瞭にしないために詳細に示されないことがある。本明細書に開示されたマテリアルは、ハードウェア、ファームウェア、ソフトウェア、又はこれらの任意の組合せとして実装することができる。本明細書に開示されたマテリアルは、機械可読媒体に記憶された命令として実装することができ、この媒体は、1つ以上のプロセッサによって読み出され且つ実行される。機械可読媒体は、機械例えば、コンピュータ装置によって読み取り可能な形式の情報を記憶又は送信するような任意の媒体及び/又は機構を含んでもよい。例えば、機械可読媒体は、読み取り専用メモリROM、ランダムアクセスメモリRAM、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、電子、光、音響又は他の形態の伝搬信号例えば、搬送波、赤外線信号、デジタル信号等等を含んでもよい。明細書における1つの実装形態、ある実装形態、実装例等の参照は、説明される実装形態が特定の特徴、構造、又は特性を含み得ることを示しているが、全ての実装形態が必ずしも特定の特徴、構造又は特性を含まなくてもよい。さらに、そのような語句は、必ずしも同じ実装形態を指しているわけではない。特定の特徴、構造、又は特性が、ある実装形態に関連して説明される場合に、さらに、当業者の知見の範囲内で、本明細書で明示的に説明されているか否かに拘わらず他の実装に関連する特徴、構造、又は特性等を達成することが提示される。図1には、本開示に従った例示的な多視点ビデオコード化MVCシステム100が説明されている。様々な実装形態では、MVC100は、MVCエンコーダ102、サーバ104、ネットワーク106、メディアゲートウェイ108、及びMVCデコーダ110及び112を含むことができる。様々な実装形態では、MVCエンコーダ102は、三次元3Dシーンの多重入力のカメラのビュー視点に対応する入力ビデオ画像フレーム又はピクチャを受信して、1つ以上の最新のビデオコーデック規格に従ってビデオ圧縮を実施し、及び/又はビデオコーデックを実装するように構成されてもよい。例えば、H.264/AVC規格、ISO/IECJTC1及びITU-TH264/AVC市販のオーディオビジュアルサービスのための最新のビデオコード化ITU-T勧告、H264及びISO/IEC14496-10MPEG-4第10部、第3版、2005を参照、及びAVC規格ISO/IEC14496-102008追補2008参照これ以降:MVC規格というに対して拡張された拡張多視点ビデコード化MVCの拡張を含む。システム100及び/又は他のシステム、スキーム又はプロセスは、例示及び説明の目的のためにMVC規格の文脈で本明細書で説明するが、本開示は、任意の特定のビデオエンコード化規格又は仕様に限定されるものではない。様々な実装形態では、MVCエンコーダ102は、ビデオフレームがスライスに細分化されるようなブロックベースのハイブリッドビデオコード化手法を実装することができ、スライスは、同様に、エンコード化するためにマクロブロックMBsに細分されている。各MBは、16x16輝度lumaサンプル、及び4:2:0彩度chromaサンプルフォーマットのビデオの場合には、2つの8x8彩度成分サンプル領域の矩形画像領域に対応する。MBサンプルは、空間的又は時間的のいずれかで予測することができ、得られた予測残差信号を変換コードを用いて表すことができる。様々な実装形態では、MVCエンコーダ102は、MB当たりの基準で実行するために、どのような種類のエンコード化をするかを決定することができる。本明細書において使用されるように、用語ブロックは、ビデオデータのMB又はサブMB区分を指す。以下でより詳細に説明するように、MVCエンコーダ102は、本開示による技術を使用して、あるシーンの様々なビュー視点を表すエンコード化された多視点ビデオデータを生成することができる。MVCエンコーダ102は、基本ビューと、コード化がこの基本ビューに依存するような追加の非基本ビューとを含むコード化MVCビットストリーム103の形式としてエンコード化された多視点ビデオデータを提供することができる。様々な実装形態では、各ビューは、別個のMVCビットストリームによって表すことができ、又はビュービットストリームは、MVCビットストリーム103等の単一のビットストリームを形成するために一緒にマージされてもよい。サーバ104は、別のビデオデコード化能力を有するMVCデコーダ110及び112等の異なるクライアントにネットワーク106を介してビットストリーム103を送信することができる。様々な実装形態では、ビットストリーム103を、メディアゲートウェイ108等の1つ以上のメディアゲートウェイを介して送信してもよい。様々な実装形態では、メディアゲートウェイ108は、ビットストリーム103の変更された形式をMVCデコーダ110及び112に提供する前に、ビットストリーム103の入力ビデオパケット又はサブビットストリームを操作することができるようなメディアアウェア認識型ネットワーク要素であってもよい。いくつかの実装形態では、メディアゲートウェイ108は、ビットストリーム103を操作して、MVC技術を実施するように構成されていないようなシステム及び/又は装置図1には図示せずに基本ビュービットストリームのみを提供することができる。例えば、MVCデコーダ110及び112等のMVC技術に適用可能であるシステム及び/又はデバイスについて、ビットストリーム103の基本ビューストリーム及び一つ以上の非基本ビューストリームコンポーネントを、本明細書に説明されるようなMVC技術を実施するために使用することができる。MVCデコーダ110及び112において、コード化されたビデオデータは、ビットストリーム103から抽出することができ、次にMVCデコーダ110及び112を組み込んだシステム及び/又は装置のアプリケーションシナリオ及び能力に依存して様々な方法でデコード化され且つレンダリングされる。例えば、MVCデコーダ110は、立体表示システム図1には示されないの一部であってもよく、一方、MVCデコーダ112は、いくつかの非限定的な例を挙げると、自由視点ビデオシステムこれも図1には示されないの一部であってもよい。様々な実装形態では、MVCデコーダ110及び112は、ビットストリーム103によって提供された情報及び/又はデータを用いて、ビュー視点間動き補償等の種々のMVC技術を実施することができる。例えば、非基本ビューの画像スライス内のMBが、MVCビットストリーム103に提供されたエンコード化されたMVに基づいて予測することができ、エンコード化されたMVは、基本ビュー画像内のMBを指し示す又は参照する。様々な実施形態では、ビデオ及び/又はメディアプロセッサは、システム100のMVCエンコーダ102又はMVCデコーダ110及び/又は112を実装することができる。一般に、システム100の様々なコンポーネントは、ソフトウェア、ファームウェア、及び/又はハードウェア、及び/又はこれらの任意の組合せとして実装することができる。例えば、システム100の様々なコンポーネントは、家庭用電化製品CE又はシステムに見出すことができるようなコンピュータシステムオンチップSoC等のハードウェアにより少なくとも部分的に提供されてもよい。さらに、図1は、MVCエンコーダ102をネットワーク106に通信可能に接続するサーバ104を示しているが、明確性のために図1には示されていない同様のサーバ複数可を、同様に、MVCデコーダ110及び112をネットワーク106に通信可能に接続してもよい。また、図1は、ネットワーク106からビットストリーム103を受信するようなMVCデコーダ110及び112を示しているが、本開示は、ビットストリーム103をMVCデコーダ110及び112に通信するための任意の特定のスキーム、技術及び/又はシステムに限定されるものではない。従って、様々な実装形態では、MVCデコーダ110及び112は、例えばHigh-Definition/DensityDigitalVideoDiskHD-DVD等のコンピュータ可読記憶媒体に記憶されたデータとしてビットストリーム103を受信することができる。さらに、様々な実装形態では、本開示によるMVCデコーダは、セットトップボックス、ケーブル対応のテレビ等の家庭用電化製品CEとして実装することができ、本開示によるMVCビットストリームをケーブルネットワーク、衛星ネットワーク等を介して受信することができる。様々な実装形態では、本開示は、サーバ104、ネットワーク106、及び/又はメディアゲートウェイ108等のシステム100の様々なコンポーネントの特定の特性によって限定されるものではない。例えば、サーバ104は、任意のWebサーバ又は任意のコンピュータシステム上で実行される同様のプログラムを含むことができ、それによって、MVCエンコーダ102が、ネットワーク106を介してビットストリーム103を送信することを可能にする。同様に、ネットワーク106は、MVCエンコーダ102及び/又はサーバ104と、MVCデコーダ110及び112との間でビットストリーム103を通信可能にするような有線及び/又は無線ネットワーク又はネットワークシステムの任意のタイプ及び/又は組合せであってもよい。ビュー視点間予測前述したように、非基本ビュー等の特定のビューでピクチャをエンコード化する際に、MVCエンコーダ102は、基本ビュー及び/又は他の非基本ビューのピクチャをビュー視点間基準ピクチャとして使用して、コード化効率を向上させることができる。また、特定のフレーム部分例えば、MBについて動き推定を行う際に、MVCエンコーダ102は、ビュー視点間予測又は時間予測技術を使用する間に決定することができる。ビュー間予測技術を行うときに、MVCエンコーダ102は、動き推定の目的のためにビュー間ピクチャを基準ピクチャとして使用することができる。本開示に従って、以下でより詳細に説明するが、MVCエンコーダ102は、ビュー視点間の予測を行う際に用いられるビュー間コード化モードを決定することができ、画像部分や多視点ビデオシーケンスに少なくとも関連付られたビュー間コード化モードを示すビットストリーム103に、対応するモード指標、ビット又はフラグを提供することができる。様々な実装形態では、MVCエンコーダ102は、ビットストリーム103のピクチャ及び/又はスライスヘッダ構文及び/又はMB構文要素内に含まれるビットストリーム103の様々な位置にモード指標を配置してもよい。本開示に従って、MVCエンコーダ102によって決定されたビュー間コード化モードは、2つの状態のうちいずれかを有するものとして特定することができ、第1のビュー間コード化モードでは、二次元2Dビュー間MVsがエンコード化され、各MVについて、両方のMV成分がビットストリームに現れるようにエンコード化されており、第2のビュー間コード化モードでは、一次元1Dビュー間MVsがエンコード化され、各MVについて、一つのMV成分のみが、エンコード化されてビットストリームに表示される。本明細書で使用する場合、ビュー間MVは、1つのビュー視点のビデオシーケンス内のMB又はマクロブロック及び/又はサブマクロブロック区分から他のビュー視点のビデオシーケンス内のMB又はマクロブロック及び/又はサブマクロブロック区分へポインティングされる。例えば、第1のビュー間コード化モードでは、エンコード化されたビュー間MVは、2次元の変位を特定するような2つのMV成分例えば、x及びyを含むことができ、第2のビュー間コード化モードでは、エンコード化されたビュー間MVは、一次元のみの変位を特定するような一つのMV成分のみ例えば、x又はyを含むことができ、それにより、対応するビットストリームに現れるビット数を低減させる。例えば、図2には、3Dシーン202のビデオシーケンスが二つの異なる視点204及び206からキャプチャされた例示的な多視点シナリオ200が示されており、これら2つの異なる視点は、この例ではx軸として任意にラベル付された一方向に沿って互いにずらされている。シナリオ200では、視点204及び206からのビデオをキャプチャするカメラ図示せず等の撮像装置は、これらカメラがある方向に沿って整列するような平行なカメラ設定とすることができ、それによって、それらカメラ位置が、1つの次元例えばx軸でのみ実質的に異なっており、他の二つの次元において実質的に同じにすることができる。その結果、2つのビュー視点204及び206上におけるシーン202の3D空間ピクセルの二つの投影位置は、その1つの次元でのみ実質的に異なる可能性がある。従って、1つのビューにおけるMBから他のビューにおけるMBを指し示すビュー間MVは、一つの実質的な成分のみ例えば、x成分を有してもよいが、他の成分例えば、y成分は、ゼロか、実質的にゼロの値を有する。こうして、シナリオ200等のゼロ又は実質的にゼロのMV成分値を有するシナリオでビットストリームを形成する際に、MVCエンコーダ102は、ゼロ又は実質的にゼロのMV成分をエンコード化しないように選択され、こうして、ビットストリーム内にエンコード化され且つ配置すべきMV成分のみを、非ゼロMV成分とすることができる。MVCビットストリーム様々な実装形態では、本開示によるビュー視点間ビデオコード化方式は、MVのy成分がビットストリームでエンコード化され且つ表示されるか否かに拘わらず、ビデオビットストリームに直接的に示すことができる。例えば、ビットストリームは、ビュー間モード指標、フラグ又はビットbを含むことができ、それによって、第1のビュー間コード化モード例えば値b=0の状態では、x及びy両方のMV成分がビットストリームにエンコード化され且つ表示され、第2のビュー間コード化モード例えば値b=1の状態では、xMV成分のみがビットストリームにエンコード化され且つ表示され、yMV成分はエンコード化されず、従ってビットストリームには表示されないように示す。それに対応して、ビットストリーム構文は、モードビットが0の値を有する場合に、エンコード化されたx成分及びエンコード化されたyMV成分例えば、MVx,MVyを含み、モードビットが1の値を有する場合に、エンコード化されたxMV成分例えば、MVx,0を含むことができる。しかしながら、本開示は、特定のビュー間モード指標の論理値に限定されるものではなく、従って、他の実装形態では、ゼロのモードビット値は、MVx成分のみがエンコード化されるように示されるが、モードビット値b=1は、MVx及びMVy両成分がエンコード化される等を示すために使用される。様々な実装形態では、ビュー間コード化モード指標を、スライスレベル又はピクチャレベル等のMBレベル及び/又はより高いレベルを含むがこれらに限定されるものではない様々なコード化レベルで適用してもよい。複数のMVsを含むコード化レベルに適用される際に、ビュー間コード化モードビットは、コード化レベルのヘッダ内の先頭ビットであってもよく、エンコード化されたMV成分をMB構文に含んでもよい。様々な実施形態では、MVCエンコーダ102は、ビットストリーム103に含めるためのエンコード化されたビデオデータをフォーマットすることによって、且つMVCデコーダ110及び112によって多視点コード化方式の実装を可能にするようなヘッダ情報をビットストリーム103に提供することによって、ビットストリーム103を生成するようなネットワーク抽象化レイヤNALを実装してもよい。本開示によれば、MVCエンコーダ102は、NALユニット又はパケットのシーケンスとしてビットストリーム103を生成することができ、ここで、各NALユニットは、エンコード化された運動ベクトル成分を含むような多バイトのビデオデータペイロードを含む。コード化された単一の画像フレーム、又はアクセスユニットは、連続したNALユニットのセットに対応させることができ、基本ビュー又は非基本ビューのコード化されたビデオシーケンス等のコード化されたビデオシーケンスは、連続したアクセスユニットのセットに対応させることができる。様々な実装形態では、ビットストリーム103内のNALユニットは、シーケンス及びピクチャパラメータセット、及び/又は追加拡張情報SEIメッセージを有するようなスライス及び/又はピクチャヘッダを含むことができる。例えば、MVC規格において、コード化されたMVCのスライスNALユニットは、NALユニットペイロードに続く4バイトのヘッダを含む。ピクチャ又はスライスヘッダの構文要素は、優先度識別、ビュー視点識別等を含むことができる。例えば、図3には、スライスヘッダ302及びデータペイロード304を含む例示的なビットストリーム部分300が示されており、ここで、ペイロード304は、例えばコード化されたMB構文要素306を含む。コード化された各MB構文要素306は、MBヘッダ308、一つ以上のコード化された運動ベクトルについてのコード化された成分値310と、コード化された残差データ312とを含むことができる。本開示による様々な実装形態では、ビットストリーム103内のスライス及び/又はピクチャヘッダは、本明細書に説明されるようなビュー間コード化モード指標を含むことができる。様々な実装形態では、ビットストリーム103は、マクロブロックレイヤ又はレベルにおいてビュー間コード化モード指標を含むことができる。このような実装形態では、ビュー間コード化モード指標は、マクロブロックヘッダに提供された先頭ビットとすることができる。例えば、図4には、本開示の様々な実装形態による例示的なMBレベル構文スキーム400が示されている。このスキーム400は、MB構文402を含んでおり、ここで、例えば、第1のビュー間コード化モードに対応する先頭ビット404のゼロの値は、MVx406及びMVy408の両成分がエンコード化されていることを示している。スキーム400は、MB構文410を含んでおり、ここで、例えば、第2のビュー間コード化モードに対応する先頭ビット404の1の値は、MVx成分412のみがエンコード化されていることを示している。いくつかの実装形態では、MVx及びMVy成分の複数のペア414例えば、二つ以上のMVx及びMVy成分のペアは、構文402の先頭ビット404に続いてもよく、及び/又は複数のMVx成分416例えば、複数のMVx成分は、構文410の先頭ビット404に続いてもよい。様々な実装形態では、ビットストリーム103は、ピクチャ及び/又はスライスレイヤ又はレベルにおけるビュー間コード化モード指標を含むことができる。このような実装形態では、ビュー間コード化モード指標は、ピクチャ及び/又はスライスヘッダに提供された先頭ビットとすることができる。例えば、図5には、本開示の様々な実装形態による例示的なスライスレベル構文スキーム500が示されている。スキーム500は、スライス/画像構文502を含んでおり、ここで、例えば、第1のビュー間コード化モードに対応するスライス/ピクチャヘッダ506におけるビット504のゼロの値は、MVx506及びMVy508の両成分がエンコード化されていることを示している。スキーム500は、スライス/ピクチャ構文508も含んでおり、ここで、例えば、第2のビュー間コード化モードに対応するヘッダ506におけるビット504の1の値は、MVx成分512のみがエンコード化されていることを示している。いくつかの実装形態では、MVx及びMVy成分の複数のペア510は、構文502のヘッダ506に続いてもよく、及び/又は複数のMVx成分512は、構文508のヘッダ506に続いてもよい。図6には、本開示の様々な実装形態に係るビデオエンコーダにおいて、ビュー間コード化方式を実装するための例示的なプロセス600のフロー図が示されている。様々な実装形態では、プロセス600を、例えばシステム100のMVCエンコーダ102によって生成されたビットストリーム内に挿入されたコード化モード指標を使用して、ビュー間コード化モードを示すために使用してもよい。プロセス600は、図6の一つ以上のブロック602、604、及び606によって示されるような一つ以上の操作、機能又は動作を含んでもよい。非限定的な例として、プロセス600は、図4及び図5の例示的なビュー間コード化構文スキーム400及び500をそれぞれ参照するだけでなく、図1のシステム100を参照して本明細書で説明される。プロセス600は、ブロック602で開始され、ここで、画像フレームの少なくとも一部についてのビュー間コード化モードを決定してもよい。例えば、ブロック602は、スキーム400の構文402に対応するビュー間コード化モードを決定するようなMVCデコーダ102を含むことができ、ここで、複数の次元例えば、MVx及びMVy成分についてエンコード化されたMV成分は、現在の画像フレームの特定のマクロブロックについてビットストリーム103に提供される。あるいはまた、スキーム100の構文410に対応するビュー間コード化モードを決定することができ、ここで、一つの次元のみ例えば、MVx成分のみについてのエンコード化されたMV成分は、その特定のマクロブロックについてビットストリーム103に提供される。様々な実装形態において、ブロック602は、ビュー間コード化モードを選択的に決定することを含んでもよい。例えば、本開示によるMVCコード化方式を、ビュー間予測及び時間予測スキームの両方に適用してもよい。例えば、現在のフレームのコード化が、同じビデオシーケンスにおける単一の基準ピクチャのみに依存する従って、時間的予測のみがそのフレームに適用される場合は、ビュー間コード化モードの実装が望ましくないことがある。このような状況では、ビュー間コード化モードのフラグ又は指標を、ビットストリームの構文から取り除くことができ、又はビットストリームの構文内に配置しなくてもよい。一方、現在のフレームが複数の基準フレームを有しており、且つビュー間予測及び時間予測の両方が適用される場合に、ビュー間コード化モードフラグを、基準フレームインデックスに基づいて構文に選択的に追加してもよい。例えば、基準画像フレームインデックスが、別のビューのビデオシーケンスの画像フレームに対応する場合には、ビュー間コード化モードのフラグをビットストリームに追加してもよい。このように、様々な実装形態では、特定のMB又はサブブロック区分が時間予測のみを使用する場合には、次に、ビュー間コード化モード指標をビットストリームに挿入する必要はない。一方、特定のMB又はサブブロック区分が、ビュー間予測コード化を用いることができる場合には、次に、1つ以上のビュー間コード化モード指標を本明細書に説明されるような対応するビットストリームに挿入してもよい。ブロック604において、ビュー間コード化モード指標に対応する値を特定してもよい。例えば、構文スキーム400を参照すると、先頭ビット404を、ブロック602で決定されたモードに対応する値を有するようにMVCエンコーダ102によって特定してもよい。スキーム400の例に続いて、ブロック602において決定されたビュー間コード化モードによって、多次元ビュー視点間の運動ベクトルが特定された場合には、次に、MVCエンコーダ102は、先頭ビット404がブロック604でゼロの値を有するように特定してもよい。一方、ブロック602で決定されたビュー間コード化モードによって、一次元のビュー間の運動ベクトルのみが特定された場合には、次に、MVCエンコーダ102は、先頭ビット404がブロック604において1の値を有するように特定してもよい。同様に、構文スキーム500を参照して、スライスヘッダ506内の先頭ビット504を、ブロック604においてMVCエンコーダ102によって特定してもよく、それによって、ブロック602で決定されたモードに対応する値を有するようになる。プロセス600は、ブロック606で終結され、ここで、ビュー間コード化モード指標をビットストリームに提供することができる。例えば、ブロック606は、ブロック602で決定されたビュー間コード化モードを示すために、ビットストリーム103にビット404及び/又はビット504を挿入するようなシステム100のMVCエンコーダ102を含んでもよい。上述したように、ビュー間コード化モード指標を、スライスNALユニットのピクチャ及び/又はスライスヘッダ構文内に、及び/又はコード化されたMB又はサブブロック要素のヘッダ構文内に提供してもよい。図7には、本開示の様々な実装形態に係るビデオデコーダにおいて、ビュー間コード化方式を実装するための例示的なプロセス700のフロー図が示されている。様々な実装形態では、プロセス700は、例えばシステム100のMVCエンコーダ102によって提供されたビットストリームで受信されたコード化モード指標によって示されるように、システム100のMVCデコーダ110及び/又は112の一方又は両方において、ビュー間動き補償を行うように使用することができる。プロセス700は、図7の一つ以上のブロック702,704,及び706によって示されるように、一つ以上の操作、機能又は動作を含んでもよい。非限定的な例として、プロセス700は、図4及び図5の例示的なビュー間コード化構文スキーム400及び500をそれぞれ参照するだけでなく、図1のシステム100も参照して本明細書で説明する。プロセス700は、ビットストリームが受信されるブロック702で開始され、ここで、ビットストリームは、画像フレームの少なくとも一部に関連付けられたビュー間コード化モード指標を含む。例えば、ブロック702は、本明細書で説明されるようにビュー間コード化モード指標を含むビットストリームを受信するようなMVCデコーダ110を含んでもよい。例えば、ブロック702で受信されたビットストリームは、上述したように、プロセス600のブロック608において提供されたビットストリームに対応するものである。ブロック704において、ビュー間コード化モードを、ブロック702で受信したビュー間コード化モード指標に応答して決定してもよい。例えば、ビュー間コード化モード指標の値に依存して、MVCデコーダ110が、ブロック704においてビュー間コード化モードを決定してもよい。例えばMVCデコーダ110が、スキーム400の構文402によって提供された指標と同様のビュー間コード化モード指標を受信する場合には、次に、MVCデコーダ110は、ビュー間コード化モードを決定することができ、ここで、例えば、エンコード化されたMVx及びMVy成分を含むエンコード化された多次元MVを、現在の画像フレームの特定のマクロブロックについてビュー間動き補償を実行するために使用する。あるいはまた、MVCデコーダ110が、スキーム400の構文410によって提供された指標と同様のビュー間コード化モード指標を受信した場合には、次に、MVCデコーダ110は、ビュー間コード化モードを決定することができ、ここで、例えば、エンコード化された一つのMVx成分のみ含むエンコード化された一次元MVを、その特定のマクロブロックのビュー間動き補償を実行するために使用する。プロセス700は、ブロック706で終結され、ここで、ビュー間動き補償を、ブロック704で決定されたビュー間コード化モードに応答して画像フレーム部分について実行してもよい。例えば、様々な実装形態では、1つのビュー間コード化モードで、ブロック706は、例えば、MVx及びMVy成分を含む多次元MVを使用して、特定のマクロブロックについて多視点動き補償を行うようなMVCデコーダ110を含んでもよい。あるいはまた、他のビュー間コード化モードでは、ブロック706は、例えば、MVx成分のみを含む一次元のMVを使用して、特定のマクロブロックについて多視点動き補償を行うようなMVCデコーダ110を含んでもよい。図6及び図7に示されるように、例示的なプロセス600及び700の実装形態では、例示された順番で示された全てのブロックを実施することを含むが、本開示は、プロセス600及び700の実装形態において、様々な例でこの順番に限定されるものではなく、示されたブロックのサブセットのみを実施する/又は示された以外の異なる順番で実施することを含むことができる。また、図6及び図7の任意の1つ以上のブロックは、1つ以上のコンピュータプログラム製品によって提供される指示に応答して実施されてもよい。そのようなプログラム製品は、例えばプロセッサによって実行されたときに、本明細書に説明される機能を提供するような命令を与える単一の方向性信号媒体を含むことができる。コンピュータプログラム製品を、コンピュータ可読媒体の任意の形態で提供することができる。従って、例えば一つ以上のプロセッサコア複数可を含むプロセッサは、コンピュータ可読媒体によってプロセッサに送られる命令に応答して、図6及び図7に示された一つ以上のブロックを実施することができる。本明細書に説明された任意の実装形態において使用される場合に、用語モジュールは、本明細書で説明する機能性を提供するように構成されたソフトウェア、ファームウェア、及び/又はハードウェアの任意の組合せを指す。ソフトウェアは、ソフトウェアパッケージ、コード及び/又は命令セット又は命令として具現化することができ、及び本明細書に説明される任意の実装形態として使用される場合に、ハードウェアは、例えば、プログラム可能な回路によって実行される命令を記憶するような配線接続回路、プログラマブル回路、状態機械回路、及び/又はファームウェアを単独で又は任意の組合せで含むことができる。モジュールは、例えば集積回路IC、システムオンチップSoC等の大規模システムの一部を形成するような回路として集合的に又は別個に具体化することができる。図8には、本開示による例示的なシステム800が示されている。様々な実装形態では、システム800は、このシステム800がこの文脈において限定されるものではないが、メディアシステムであってもよい。例えば、システム800は、パーソナルコンピュータPC、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタントPDA、携帯電話、携帯電話/PDAの組合せ、テレビ、スマートデバイス等例えば、スマートフォン、スマートタブレットやスマートテレビ、モバイルインターネットデバイスMID、メッセージングデバイス、データ通信デバイスなどに組み込まれてもよい。様々な実装形態では、システム800は、ディスプレイ820に結合されたプラットフォーム802を含む。プラットフォーム802は、コンテンツサービス装置複数可830や、コンテンツ配信装置複数可840、又は他の同様のコンテンツソース等のコンテンツ装置からコンテンツを受信することができる。一つ以上のナビゲーション機能を含むナビゲーション制御部850は、例えばプラットフォーム802及び/又はディスプレイ820と相互作用するように使用することができる。これらの各コンポーネントは、以下でより詳細に説明する。様々な実装形態では、プラットフォーム802は、チップセット805、プロセッサ810、メモリ812、記憶装置814、グラフィックサブシステム815、アプリケーション816及び/又は無線装置818の任意の組合せを含むことができる。チップセット805は、プロセッサ810、メモリ812、記憶装置814、グラフィックサブシステム815、アプリケーション816及び/又は無線装置818の間での相互通信を提供することができる。例えば、チップセット805は、記憶装置814と相互通信を提供することができる記憶装置用アダプタ図示せずを含むことができる。プロセッサ810は、複合命令セットコンピュータCISC又は縮小命令セットコンピュータRISCプロセッサ、x86命令セット互換プロセッサ、マルチコア、又は他の任意のマイクロプロセッサ又は中央処理装置CPUとして実装することができる。様々な実装形態では、プロセッサ810は、デュアルコアプロセッサ複数可、デュアルコアモバイルプロセッサ複数可等であってもよい。メモリ812は、ランダムアクセスメモリRAM、ダイナミックランダムアクセスメモリDRAM、又はスタティックRAMSRAM等の不揮発性メモリデバイスとして実装されるが、これらに限定されるものではない。記憶装置814は、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部記憶装置、接続式記憶装置デバイス、フラッシュメモリ、バッテリバックアップ型SDRAMシンクロナスDRAM、及び/又はネットワークアクセス可能な記憶装置等の不揮発性記憶装置として実装されるが、これらに限定されるものではない。様々な実装形態では、記憶装置814は、例えば複数のハードドライブが含まれる場合には、重要なデジタルメディア用の保護が強化された記憶装置性能を高めるための技術を含むことができる。グラフィックサブシステム815は、例えば表示用の静止画又は動画等の画像処理を行うことができる。グラフィックサブシステム815は、例えばグラフィック処理ユニットGPU又はビジュアル処理ユニットVPUであってもよい。アナログ又はデジタルインタフェイスは、グラフィックサブシステム815とディスプレイ820とを通信可能に接続するように使用することができる。例えばインタフェイスは、高品位マルチメディアインタフェイス、ディスプレイポート、無線HDMI登録商標、及び/又は無線HD準拠の技術のいずれであってもよい。グラフィックサブシステム815は、プロセッサ810又はチップセット805内に統合されてもよい。いくつかの実装形態では、グラフィックサブシステム815は、チップセット805に通信可能に接続されたスタンドアロン型カードであってもよい。本明細書に説明されるグラフィック及び/又はビデオ処理技術を、様々なハードウェアアーキテクチャとして実装してもよい。例えば、グラフィック及び/又はビデオ機能を、チップセット内に統合してもよい。あるいはまた、別個のグラフィック及び/又はビデオプロセッサを使用してもよい。さらに別の実装形態として、グラフィック及び/又はビデオ機能を、マルチコアプロセッサを含む汎用プロセッサにより提供してもよい。さらなる実施形態では、これらの機能は、家庭用電化製品で実装されてもよい。無線装置818は、種々の適切な無線通信技術を用いて信号を送受信可能な1つ以上の無線装置を含んでもよい。このような技術を1つ以上の無線ネットワーク間で通信を行うために含んでもよい。例えば無線ネットワークは、無線ローカルエリアネットワークWLAN、無線パーソナルエリアネットワークWPAN、無線メトロポリタンエリアネットワークWMAN、セルラーネットワーク、衛星ネットワークが挙げられるしかしこれらに限定されるものではない。そのようなネットワークに亘る通信において、無線装置818は、任意のバージョンの1つ以上の適用可能な規格に従って動作することができる。様々な実装形態において、ディスプレイ820は、任意のテレビタイプのモニタ又はディスプレイを含むことができる。ディスプレイ820は、例えばコンピュータディスプレイ画面、タッチスクリーンディスプレイ、ビデオモニタ、テレビ形式装置及び/又はテレビを含むことができる。ディスプレイ820は、デジタル及び/又はアナログであってもよい。様々な実装形態において、ディスプレイ820は、ホログラフィックディスプレイであってもよい。また、ディスプレイ820は、ビジュアル投影が投影される透明な表面とすることができる。このような投影によって、種々の形式の情報、画像、及び/又はオブジェクトを伝達してもよい。例えば、このような投影は、モバイル拡張現実MARアプリケーション用のビジュアルオーバーレイである。1つ以上のソフトウェアアプリケーション816の制御下で、プラットフォーム802は、ディスプレイ820上にユーザインタフェイス822を表示させることができる。様々な実装形態では、コンテンツサービス装置複数可830は、国内の、国際的な及び/又は独立したサービスによってホストされ、こうして、例えばインターネットを経由してプラットフォーム802にアクセス可能になる。コンテンツサービス装置複数可830を、プラットフォーム802及び/又はディスプレイ820に結合してもよい。プラットフォーム802及び/又はコンテンツサービス装置複数可830は、ネットワーク860との間でメディア情報を通信例えば、送信及び/又は受信するためにネットワーク860に接続されてもよい。コンテンツ配信装置複数可840を、プラットフォーム802及び/又はディスプレイ820に結合することもできる。様々な実装形態では、コンテンツサービス装置複数可830は、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話、デジタル情報及び/又はコンテンツを配信可能なインターネット対応デバイス又は機器、及び、コンテンツプロバイダとプラットフォーム802及び/又はディスプレイ820との間でネットワーク860を介して又は直接的にコンテンツを一方向又は双方向に通信することができる任意の他の同様の装置を含むことができる。なお、コンテンツは、ネットワーク860を介してシステム800及びコンテンツプロバイダのコンポーネントのうちのいずれかとの間で一方向又は双方向に通信されることができることが理解されるであろう。コンテンツの例は、例えばビデオ、音楽、医療、及びゲーム情報等を含む任意のメディア情報を含んでもよい。コンテンツサービス装置複数可830は、メディア情報、デジタル情報、及び/又は他のコンテンツを含むケーブルテレビ番組等のコンテンツを受信することができる。コンテンツプロバイダの例は、任意のケーブル又は衛星テレビ又はラジオ或いはインターネットコンテンツプロバイダを含むことができる。提供される実施例は、決して本開示による実装形態に制限されるものではない。様々な実装形態では、プラットフォーム802は、一つ以上のナビゲーション機能を有するナビゲーション制御部850から制御信号を受信することができる。コントローラ850のナビゲーション機能は、例えばユーザインタフェイス822と情報のやり取りを行うために使用されてもよい。実施形態では、ナビゲーション制御部850は、コンピュータのハードウェアコンポーネント具体的には、ヒューマンインタフェイスデバイスとすることができるようなポイント指示デバイスであってもよく、このヒューマンインタフェイスデバイスは、ユーザがコンピュータに空間例えば、連続的で且つ多次元のデータを入力することを可能にする。グラフィカルユーザインタフェイスGUIや、テレビ及びモニタ等の多くのシステムは、ユーザが物理的なジェスチャーを使用してコンピュータ又はテレビにデータを提供し且つ制御することを可能にする。コントローラ850のナビゲーション機能の動きは、ディスプレイ上に表示されるポインタ、カーソル、フォーカスリング、又は他の視覚的指標の動きによってディスプレイ例えば、ディスプレイ820上に反復されてもよい。例えば、ソフトウェアアプリケーション816の制御下で、ナビゲーション制御部850に位置するナビゲーション機能は、例えば、ユーザインタフェイス822に表示される仮想ナビゲーション機能にマッピングすることができる。実施形態では、コントローラ850を、別個のコンポーネントにしなくてもよいが、プラットフォーム802及び/又はディスプレイ820に統合してもよい。しかしながら、本開示は、本明細書に示され又は説明される要素又は文脈に限定されるものではない。様々な実装形態では、示されていないドライバは、例えば有効になったときに、初期起動後にユーザがボタンを押すだけでテレビ等のプラットフォーム802のスイッチを即座にオンオフできるようにするテクノロジを含んでいる。プログラム論理は、プラットフォーム802のスイッチがオフにされたときでさえ、メディアアダプタや、他のコンテンツサービス装置複数可830、又はコンテンツ配信装置複数可840等のへのコンテンツのストリーミングを行うことを可能にする。また、チップセット805は、例えば5.1chサラウンドサウンドオーディオ及び/又は高品位7.1chサラウンドサウンドオーディオ用のハードウェア及び/又はソフトウェアサポートを含むことができる。ドライバは、統合グラフィックプラットフォーム用のグラフィックドライバを含んでもよい。実施形態では、グラフィックドライバは、周辺コンポーネント相互接続PCIの高速グラフィックスカードを含んでもよい。様々な実装形態では、システム800に示されるコンポーネントのいずれか1つ以上を統合することができる。例えば、プラットフォーム802及びコンテンツサービス装置複数可830を統合してもよく、又はプラットフォーム802及びコンテンツ配信装置複数可840を統合してもよく、或いは例えばプラットフォーム802、コンテンツサービス装置複数可830、及びコンテンツ配信装置複数可840を統合してもよい。様々な実施形態において、プラットフォーム802及びディスプレイ820を統合ユニットにしてもよい。ディスプレイ820及びコンテンツサービス装置複数可830を統合してもよく、又は例えばディスプレイ820及びコンテンツ配信装置複数可840を統合してもよい。これらの例示は、本開示を限定するものではない。様々な実施形態において、システム800は、無線システム、有線システム、又はこれら両方の組み合わせとして実装することができる。無線システムとして実装される場合に、システム800は、1つ以上のアンテナ、送信機、受信機、送受信機、アンプ、フィルタ、制御論理等の無線共有媒体を介して通信するのに適したコンポーネント及びインタフェイスを含んでもよい。無線共有媒体の例は、RFスペクトル等の無線スペクトルの一部を含んでもよい。有線システムとして実装する場合に、システム800は、入力/出力I/Oアダプタ、I/Oアダプタを対応する有線通信媒体に接続するための物理的コネクタ、ネットワークインタフェイスカードNIC、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等の有線通信媒体を介して通信するのに適したコンポーネント及びインタフェイスを含んでもよい。有線通信媒体の例は、ワイヤ、ケーブル、金属リード線、プリント回路基板PCB、バックプレーン、スイッチ構成、半導体材料、ツイストペア線、同軸ケーブル、光ファイバ等を含むことができる。プラットフォーム802は、情報を通信するために1つ以上の論理的又は物理チャネルを確立することができる。情報は、メディア情報及び制御情報を含むことができる。メディア情報は、ユーザについての意味内容を表す任意のデータを指す。コンテンツの例としては、例えば音声変換、ビデオ会議、ストリーミングビデオ、電子メールEメールメッセージ、ボイスメールメッセージ、英数字記号、グラフィック、画像、ビデオ、テキスト等のデータを含んでもよい。音声変換からのデータは、例えば会話情報、沈黙時間、背景雑音、快適雑音、トーン等である。制御情報は、コマンド、自動化システム用のコマンド、命令又は制御ワードを表す任意のデータを指す。例えば、制御情報をシステムを介してメディア情報をルーティングするように使用することができ、又はノードに命令して所定の方法でメディア情報を処理することができる。しかしながら、実施形態は、図8にに示され且つ説明された要素又は文脈に限定されるものではない。上述したように、システム800は、物理的スタイル又は形式ファクタを変更して実施することができる。図9には、システム800を具現化することが可能な小さな形式ファクタ装置900の実装形態が示されている。実施形態では、例えば、装置900は、無線能力を有するモバイルコンピュータ装置として実装することができる。モバイルコンピュータ装置は、処理システム、及び例えば1つ以上の電池等のモバイル電源又は供給源を有する任意のデバイスを指す。上述したように、モバイルコンピュータ装置の例としては、パーソナルコンピュータPC、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタントPDA、携帯電話、携帯電話/PDAの組合せ、テレビ、スマートデバイス例えば、スマートフォン、スマートタブレット又はスマートテレビ、モバイルインターネットデバイスMID、メッセージングデバイス、データ通信機器等を含んでもよい。モバイルコンピュータ装置の例としては、例えば手首装着型コンピュータ、指先装着型コンピュータ、指輪型コンピュータ、眼鏡型コンピュータ、ベルトクリップ型コンピュータ、アームバンド型コンピュータ、靴装着型コンピュータ、衣服装着型コンピュータ、及び他のウェアラブルコンピュータ等の人によって着用されるように構成されるコンピュータを含んでもよい。種々の実施形態では、例えば、モバイルコンピュータ装置は、コンピュータのアプリケーションだけでなく、音声通信及び/又はデータ通信を実行可能なスマートフォンとして実装されてもよい。いくつかの実施形態は、例としてスマートフォンとして実装されたモバイルコンピュータ装置と説明することができるが、他の実施形態は、他の無線モバイルコンピュータ装置を用いて同様に実装され得ることは理解されよう。実施形態はこの文脈に限定されるものではない。図9に示されるように、装置900は、ハウジング902、ディスプレイ904、入力/出力I/Oデバイス906、及びアンテナ908を含むことができる。装置900は、ナビゲーション機能912も含むことができる。ディスプレイ904は、モバイルコンピュータ装置に適切な情報を表示するための任意の適切なディスプレイユニットを含んでもよい。I/Oデバイス906は、モバイルコンピュータ装置に情報を入力するための任意の適切なI/Oデバイスを含んでもよい。I/Oデバイス906の例としては、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロフォン、スピーカ、音声認識装置及びソフトウェア等を含んでもよい。情報は、マイクロフォン図示せずによって装置900に入力することもできる。このような情報は、音声認識装置図示せずによってデジタル化されてもよい。実施形態はこの文脈に限定されるものではない。様々な実施形態は、ハードウェア要素、ソフトウェア要素、又はこれら両方の組合せを用いて実装することができる。ハードウェア要素の例としては、プロセッサ、マイクロプロセッサ、回路、回路素子例えば、トランジスタ、抵抗、コンデンサ、インダクタ等、集積回路、特定用途向け集積回路ASIC、プログラマブル論理デバイスPLD、デジタル信号プロセッサDSP、フィールドプログラマブルゲートアレイFPGA、論理ゲート、レジスタ、半導体装置、チップ、マイクロチップ、チップセット等を含んでもよい。ソフトウェアの例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェイス、アプリケーションプログラムインタフェイスAPI、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル、又はこれらの任意の組合せを含んでもよい。実施形態がハードウェア要素及び/又はソフトウェア要素を用いて実装されるか否かを決定することは、所望の計算速度、電力レベル、熱耐性、処理サイクル量、入力データレート、出力データレート、メモリリソース、データバス速度及び他の設計又は性能制約等の任意の数の要因に応じて変更し得る。少なくとも1つの実施形態の1つ以上の態様は、プロセッサ内の様々な論理を表す機械可読媒体上に格納された代表的な命令によって実装されてもよく、機械によって読み出されたときに、本明細書に説明される技術を実行するための論理を機械に組み立てさせる。IPコアとして知られているこのような表現は、有形の機械可読媒体に格納され、様々な顧客又は製造施設に供給されて、実際に論理又はプロセッサを製造する製造マシンにロードすることができる。本明細書で説明された特定の特徴を様々な実装形態を参照して説明したが、この説明は限定的な意味に解釈すべきものではない。従って、本明細書に説明された実装だけでなく他の実装形態の様々な修正は、本開示が属する当業者には明らかであるように、本開示の精神及び範囲内に存在することが認められる。"