(57)【要約】  変化領域を使用したメディア符号化方法及びシステムである。この方法は、コンピュータデバイスのデスクトップの変化領域及び静止部分を検出することを含む。変化領域の量が判定されてもよい。変化領域は、変化領域の量に応じて符号化されてもよい。
2014528209.tif 000002
【特許請求の範囲】
【請求項１】
変化領域を使用したメディア符号化方法であって、
コンピュータデバイスのデスクトップのいずれかの変化領域及び静止部分を検出するステップと、
変化領域の量を判定するステップと、
前記変化領域の量に応じて前記変化領域を符号化するステップと
を有する方法。
【請求項２】
前記変化領域及び変化領域の位置の値を構成エンジンに送信するステップと、
前記変化領域を復号化するステップと、
前記変化領域の位置の値を使用して、前記デスクトップの前記静止部分と前記変化領域とを構成するステップと
を有する、請求項１に記載の方法。
【請求項３】
それぞれの変化領域は、領域内の変化画素の数が所定の閾値より大きい場合に検出される、請求項１に記載の方法。
【請求項４】
前記変化領域及びいずれかの変化領域の位置の値を構成エンジンに送信するステップであり、前記構成エンジンは、遠隔アダプタに存在するステップと、
前記遠隔アダプタで前記変化領域を復号化するステップと
を有する、請求項１に記載の方法。
【請求項５】
構成エンジンは、前記デスクトップの前記変化領域及び前記静止部分が検出される前記コンピュータデバイスに存在する、請求項１に記載の方法。
【請求項６】
バックバッファを検査することにより前記変化領域を検出するステップと、
いずれかの変化領域の位置と共に前記変化領域を遠隔アダプタに送信するステップと
を更に有する、請求項１に記載の方法。
【請求項７】
変化領域の位置の値が前の変化領域の位置の値に一致しないことに応じて、Iフレームから符号化するステップを有する、請求項１に記載の方法。
【請求項８】
変化領域の位置の値が前の変化領域の位置の値に一致することに応じて、Iフレーム又はPフレームから符号化するステップを有する、請求項１に記載の方法。
【請求項９】
変化領域を繰り返し検出、判定及び符号化するステップを有する、請求項１に記載の方法。
【請求項１０】
デスクトップのいずれかの変化領域及び静止部分を検出するように構成された検出器と、
格納された命令を実行するように構成された中央処理装置（CPU）と、
命令を格納する記憶デバイスであり、前記記憶デバイスは、前記CPUにより実行された場合、変化領域の量を判定するように構成されたプロセッサ実行可能コードを含む記憶デバイスと、
前記変化領域の量に応じて前記変化領域を符号化するように構成された符号化器と
を有するコンピュータデバイス。
【請求項１１】
前記プロセッサ実行可能コードは、前記CPUにより実行された場合、
前記変化領域及び変化領域の位置の値を構成エンジンに送信し、
前記変化領域を復号化し、
前記変化領域の位置の値を使用して、前記デスクトップの前記静止部分と前記変化領域とを構成するように構成される、請求項１０に記載のコンピュータデバイス。
【請求項１２】
それぞれの変化領域は、領域内の変化画素の数が所定の閾値より大きい場合に検出される、請求項１０に記載のコンピュータデバイス。
【請求項１３】
前記プロセッサ実行可能コードは、前記CPUにより実行された場合、
前記変化領域及びいずれかの変化領域の位置の値を構成エンジンに送信し、ただし、前記構成エンジンは、遠隔アダプタに存在し、
前記遠隔アダプタで前記変化領域を復号化するように構成される、請求項１０に記載のコンピュータデバイス。
【請求項１４】
構成エンジンを更に有する、請求項１０に記載のコンピュータデバイス。
【請求項１５】
前記コンピュータデバイスは、
バックバッファを検査することにより前記変化領域を検出し、
いずれかの変化領域の位置と共に前記変化領域を遠隔アダプタに送信するように構成される、請求項１０に記載のコンピュータデバイス。
【請求項１６】
前記コンピュータデバイスは、変化領域の位置の値が前の変化領域の位置の値に一致しないことに応じて、Iフレームから符号化するように構成される、請求項１０に記載のコンピュータデバイス。
【請求項１７】
前記コンピュータデバイスは、変化領域の位置の値が前の変化領域の位置の値に一致することに応じて、Iフレーム又はPフレームから符号化するように構成される、請求項１０に記載のコンピュータデバイス。
【請求項１８】
前記コンピュータデバイスは、変化領域を繰り返し検出、判定及び符号化するように構成される、請求項１０に記載のコンピュータデバイス。
【請求項１９】
前記コンピュータデバイスは、メディアアプリケーションからの画像情報を構成するために、ポーリング、プッシュ、プル、又はタイマの使用を行うように構成される、請求項１０に記載のコンピュータデバイス。
【請求項２０】
少なくとも前記中央処理装置に通信可能に結合された無線機及びディスプレイを更に有する、請求項１０に記載のコンピュータデバイス。
【請求項２１】
コンピュータデバイスで実行されたことに応じて、前記コンピュータデバイスに対して、
前記コンピュータデバイスのデスクトップのいずれかの変化領域及び静止部分を検出させ、
変化領域の量を判定させ、
前記変化領域の量に応じて前記変化領域を符号化させる命令を格納した少なくとも１つの機械可読媒体。
【請求項２２】
コンピュータデバイスで実行されたことに応じて、前記コンピュータデバイスに対して、
前記変化領域及び変化領域の位置の値を構成エンジンに送信させ、
前記変化領域を復号化させ、
前記変化領域の位置の値を使用して、前記デスクトップの前記静止部分と前記変化領域とを構成させる命令を格納した、請求項２１に記載の少なくとも１つの機械可読媒体。
【請求項２３】
コンピュータデバイスで実行されたことに応じて、前記コンピュータデバイスに対して、
それぞれの変化領域は、領域内の変化画素の数が所定の閾値より大きい場合に検出される、請求項２１に記載の少なくとも１つの機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してメディア符号化に関する。特に、本発明は、変化領域を使用したメディア符号化に関する。
【背景技術】
【０００２】
コンピュータデバイスの様々な用途は、ディスプレイの一部が静止しており、ディスプレイの他の部分が動作する場合を含む。例えば、ワイヤレス・ディスプレイ（WiDi：wireless  display）は、電子デバイスのデスクトップが無線で遠隔ディスプレイに表示される技術である。例えば、タブレットデバイスは、表示のためにそのデスクトップ上の全ての画像をテレビに送信してもよい。WiDiの典型的な使用は、ウェブブラウザ及びビデオチャットでのオンラインの映像再生を含むことがある。これらの用途のそれぞれは、静止しているディスプレイの部分を含むが、ディスプレイの他の部分は、ウェブブラウザ又はビデオチャットでの映像符号化にささげられてもよい。他の例では、テレビ会議の参加は、静止しているディスプレイの部分と、他のテレビ会議参加者の画像の表示にささげられるディスプレイの他の部分とを含む。いずれの場合でも、WiDi及びテレビ会議の使用は、表示されるディスプレイからの画像が典型的には符号化、復号化及び処理されるため、比較的大量の電力を消費する可能性がある。
【図面の簡単な説明】
【０００３】
【図１Ａ】実施例によるウェブブラウザ内のメディア符号化の図
【図１Ｂ】実施例によるテレビ会議のメディア符号化の図
【図２】実施例に従って変化領域を使用してメディア符号化を提供するために使用され得るコンピュータデバイスのブロック図
【図３】実施例に従って変化領域を使用してメディア符号化を提供するために使用され得るWiDiアーキテクチャの図
【図４】実施例による変化領域を使用したメディア符号化の処理フローを示すブロック図
【図５】実施例による変化領域を使用したメディア符号化方法を示す処理フローチャート
【図６Ａ】実施例による変化領域を使用したメディア符号化方法を示す処理フローチャート
【図６Ｂ】実施例による変化領域を使用したメディア符号化方法を示す処理フローチャート
【図７】実施例による変化領域を使用したメディア符号化のためのコードを格納する有形の過渡的でないコンピュータ可読媒体を示すブロック図
【図８】共有物理メモリを実装する例示的なシステムのブロック図
【図９】図８のシステムが具現され得る小型デバイスの図
【発明を実施するための形態】
【０００４】
同様の構成要素及び特徴を示すために、この開示及び図面を通じて同じ番号が使用される。100番台の番号は、もともと図１に存在する特徴を示し、200番台の番号は、もともと図２に存在する特徴を示し、以下同様である。
【０００５】
＜実施例の説明＞
前述のように、WiDiは、コンピュータデバイスのディスプレイ上の画像が無線で遠隔ディスプレイに表示される技術である。コンピュータデバイスのディスプレイは、デスクトップと呼ばれてもよく、デスクトップ上の様々な位置に複数のアイコン及びアプリケーションを含んでもよい。WiDiの従来の実装は、デスクトップの全内容を符号化し、符号化されたデスクトップを他のデバイスに無線で送信し、テレビ又はコンピュータモニタのような他のディスプレイでデスクトップを表示するために、全体のデスクトップを復号化及び処理する。WiDi技術を使用して全体のデスクトップを処理することは、大量の電力を消費する可能性がある。更に、従来のWiDi技術を使用して全体のデスクトップを処理することは、大量のグラフィックス処理ユニット（GPU：graphics  processing  unit）時間を消費し、ネットワーク帯域幅の大部分を消費する可能性がある。同様に、テレビ会議は、全体のデスクトップで構成されたデータストリームを復号化、符号化及び処理することにより、コンピュータデバイスに表示されてもよい。テレビ会議の全体のデスクトップを処理することは、大量のGPU時間を消費し、ネットワーク帯域幅の大部分を消費する可能性がある。GPUのボトルネック及びネットワーク帯域幅の不足は、テレビ会議又はWiDiセッション中におけるデスクトップの表示の待ち時間に寄与する可能性がある。従って、ここに記載の実施例は、変化領域を使用したメディア符号化に関する。メディアの動的な内容は、変化領域の位置の値と共に、表示のためにディスプレイに送信されてもよい。
【０００６】
変化領域（changed  region）の用途は、デスクトップが複数の領域に分割される画像表示技術である。ここで使用される領域とは、いずれかのサイズ又は形状のデスクトップの領域を示す。例えば、領域は、矩形の形状でもよい。領域は、様々な間隔でデスクトップから取得されてもよい。領域は、その領域と同じサイズ及び形状であり、その領域とデスクトップ上で同じ位置にある前の領域と比べたときに、領域内の１つ以上の画素が変化している変化領域でもよい。領域が矩形であり、矩形がいずれかの変化画素（changed  pixel）を含む場合、これは荒れた矩形（dirty  rectangle）と呼ばれてもよい。実施例では、各変化領域は、デスクトップの静止部分と共に構成されて表示されるために、バッファに書き込まれてもよい。
【０００７】
実施例では、予め決められた数の画素における変化は、変化領域を示してもよい。変化画素は、画素のいずれかの値（アドレス、強度、色、又はこれらのいずれかの組み合わせを含むが、これらに限定されない）の変化である。予め決められた数の画素は、変化領域を判定するための閾値でもよい。閾値は如何なる数の画素でもよい。例えば、閾値は、領域が変化領域になるために、領域内の10%以上の画素が変化すべきであることを示してもよい。従って、領域内の10%未満の画素が変化した場合、その領域は変化領域と考えられなくてもよい。このように、変化領域は、変化した領域内の変化画素の数が所定の閾値より大きい場合に検出されてもよい。例えば、閾値は、高解像度再生のように高品質グラフィックスが表示されるアプリケーションでは、低くてもよい。高解像度再生が実行される場合、閾値は、変化領域を使用して再生を符号化しつつ、高解像度再生が実現可能なように選択されてもよい。更に、電力節約が問題になる実施例では、閾値は、変化領域を使用して再生を符号化しつつ、デバイスが電力を節約することができるように設定されてもよい。
【０００８】
図１Ａは、実施例によるウェブブラウザ100内のメディア符号化の図である。ウェブブラウザ100は、ユーザにより選択された映像を表示する領域102を含む。前述のように、領域102は単一の領域でもよく、領域102は複数の領域を含んでもよい。領域102がユーザにより選択された映像を再生している間に、ウェブブラウザ100の残りの構成要素は、典型的には固定されている。従って、領域120がメディア再生中のため変化している間に、領域104内の他の映像へのリンクは、典型的には変化しないままである。更に、メディアが領域102内で再生されている間に、領域102の下の領域106内の記事は変化しないままである。ここで使用されるメディア再生は、オンラインビデオ放送又はテレビ会議の画像のように、いずれかの動的なコンテンツを示す。更に、領域102と同様に、ウェブブラウザ100の残りの構成要素は、ウェブブラウザ100の単一の領域又は複数の領域を形成してもよい。実施例では、領域は、連続的な画素又は不連続的な画素を含んでもよい。
【０００９】
一般的に、コンピュータデバイスでのメディア再生は、メディア再生にささげられるため、時間と共に変化して動的である領域102のような領域を含む。例えば、ビデオチャットアプリケーションは、ローカルユーザがコンピュータデバイスのカメラ及びマイクロフォンを使用して遠隔ユーザと話すことを可能にする。ローカルユーザに対して遠隔ユーザの画像又は映像を表示する領域は、遠隔ユーザの様々な位置に応じて絶えず変化する。コンピュータデバイスの背景及びビデオチャットアプリケーションの他の部分を含んでもよいディスプレイの残りは、典型的には静止している。他の例では、プレゼンテーションアプリケーションは、１人以上のユーザが電子プレゼンテーションに接続することを可能にしてもよい。電子プレゼンテーションの間に、１人以上のユーザは、プレゼンテーション中に表示されるスライドと相互作用してもよい。スライドの画像を表示する領域は、絶えず変化するが、ディスプレイの残りは静止している。
【００１０】
図１Ｂは、実施例によるテレビ会議でのデスクトップ110のメディア符号化の図である。デスクトップ110は、テレビ会議中に提示されるドキュメント、スライド、画像及び映像を表示する領域112を含む。領域112は単一の領域でもよく、領域112は複数の領域を含んでもよい。領域112がテレビ会議中に提示される情報に応じて変化する間に、デスクトップ110の残りの構成要素は典型的に固定されている。例えば、参照符号114のアイコンは、領域112内に提示されるテレビ会議中に、一般的に静止している。デスクトップ110の残りの構成要素は、デスクトップ110の単一の領域又は複数の領域を形成してもよい。
【００１１】
以下の詳細な説明及び特許請求の範囲において、“結合”及び“接続”という用語は、これらの派生語と共に使用されることがある。これらの用語は、互いに同義語として意図するものではないことが分かる。むしろ、特定の実施例では、“接続”は、２つ以上の要素が互いに直接の物理的又は電気的接触にあることを示すために使用されてもよい。“結合”は、２つ以上の要素が直接の物理的又は電気的接触にあることを意味してもよい。しかし、“結合”はまた、２つ以上の要素が互いに直接接触していないが、依然として違いに連携又は相互作用することを意味してもよい。
【００１２】
或る実施例は、ハードウェア、ファームウェア及びソフトウェアのうち１つ又は組み合わせで実装されてもよい。或る実施例はまた、機械可読媒体に格納された命令として実装されてもよい。機械可読媒体は、コンピュータプロットフォームにより読み取られ、ここに記載の動作を実行するように実行されてもよい。機械可読媒体は、機械（例えば、コンピュータ）により読み取り可能な形式で情報を格納又は送信するための如何なる機構を含んでもよい。例えば、機械可読媒体は、特に、ROM（read  only  memory）、RAM（random  access  memory）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、又は電気的、光学的、音響的若しくは他の形式の伝搬信号（例えば、搬送波、赤外線信号、デジタル信号又は信号を送信及び／又は受信するインタフェース）を含んでもよい。
【００１３】
実施例は、実装又は例である。明細書において“実施例”、“一実施例”、“或る実施例”、“様々な実施例”又は“他の実施例”への言及は、その実施例に関して記載した特定の機能、構成又は特徴が少なくともいくつかの実施例に含まれるが、必ずしも本発明の全ての実施例に含まれるとは限らないことを意味する。“実施例”、“一実施例”又は“或る実施例”が様々な場所に現れることは、必ずしも同じ実施例を示しているとは限らない。実施例からの要素又は態様は、他の実施例の要素又は態様と組み合わされてもよい。
【００１４】
ここに記載及び図示する全ての構成要素、機能、構成、特徴等は、必ずしも特定の実施例に含まれる必要はない。例えば、構成要素、機能、構成又は特徴が含まれても“よい”、含まれ“得る”と明細書が言及する場合、その特定の構成要素、機能、構成又は特徴は、含まれる必要はない。明細書又は特許請求の範囲が単数の要素を示す場合、これは、唯一の要素が存在することを意味するのではない。明細書又は特許請求の範囲が“更なる”要素を示す場合、これは、１つより多くの更なる要素が存在することを除外するものではない。
【００１５】
或る実施例は、特定の実装を参照して記載されているが、他の実装も或る実施例に従って可能である点に留意すべきである。更に、図面に図示する及び／又はここに記載する回路素子又は他の機能の構成及び／又は順序は、図示及び記載の特定の方法で構成される必要はない。多くの他の構成が或る実施例に従って可能である。
【００１６】
図面に示す各システムでは、或る場合の要素は、表される要素が異なる及び／又は同様のものであることを示唆するために、同じ参照符号又は異なる参照符号をそれぞれ有してもよい。しかし、要素は、異なる実装を有し、ここに図示又は記載のシステムのいくつか又は全てと共に動作するのに十分なほど柔軟性があってもよい。図面に図示する様々な要素は、同じでもよく、異なってもよい。どれが第１の要素と呼ばれ、どれが第２の要素と呼ばれるかは、任意である。
【００１７】
図２は、実施例に従って変化領域を使用したメディア符号化を提供するために使用され得るコンピュータデバイス200のブロック図である。コンピュータデバイス200は、例えば、特に、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、モバイルデバイス、サーバ又は携帯電話でもよい。コンピュータデバイス200は、格納された命令を実行するように構成された中央処理装置（CPU：central  processing  unit）202と、CPU202により実行可能な命令を格納するメモリデバイス204とを含んでもよい。CPU202は、単一コアのプロセッサ、マルチコアのプロセッサ、コンピュータクラスタ、又は如何なる数の他の構成でもよい。更に、コンピュータデバイス200は、１つより多くのCPU202を含んでもよい。CPU202により実行される命令は、変化領域を使用したメディア符号化を実装するために使用されてもよい。メモリデバイス204は、RAM（random  access  memory）、ROM（read  only  memory）、フラッシュメモリ、又は他の適切なメモリシステムを含んでもよい。例えば、メモリデバイス204は、DRAM（dynamic  random  access  memory）を含んでもよい。
【００１８】
コンピュータデバイス200はまた、グラフィックス処理ユニット（GPU：graphics  processing  unit）206を含んでもよい。図示のように、CPU202は、バス208を通じてGPU206に接続されてもよい。GPU206は、コンピュータデバイス200内の如何なる数のグラフィックス動作を実行するように構成されてもよい。例えば、GPU206は、コンピュータデバイス200のユーザに表示されるグラフィックス画像、グラフィックスフレーム、映像等を表示又は操作するように構成されてもよい。GPU206はまた、エンジン210及びエンジン212のような１つ以上のエンジンを含んでもよい。エンジンは、GPUに送信されたデータの並列処理のために使用され得るGPUの構成要素である。２つのGPUエンジンが図示されているが、GPUは如何なる数のエンジンを含んでもよい。実施例では、エンジン210又はエンジン212は、テレビ会議中又はWiDiのデスクトップの動的な領域と、デスクトップの静止部分とを構成するために使用され得る構成エンジンである。
【００１９】
コンピュータデバイス200はまた、１つ以上のカメラ214を含んでもよい。カメラ214は、テレビ会議及びビデオチャットアプリケーションのように様々な用途の映像及び画像を取得するために使用されてもよい。更に、コンピュータデバイス200は、テレビ会議及びビデオチャットアプリケーションのように様々な用途の音を取得するために使用され得るマイクロフォン216を含む。CPU202は、コンピュータデバイス200を１つ以上のI/Oデバイス220に接続するように構成されたI/Oデバイスインタフェース218を使用して、バス208を通じて他の入出力（I/O）構成要素に接続されてもよい。I/Oデバイス220は、例えば、キーボード及びポインティングデバイスを含んでもよい。ポインティングデバイスは、特にタッチパッド又はタッチスクリーンを含んでもよい。カメラ214、マイクロフォン216及びI/Oデバイス220は、コンピュータデバイス200の組み込まれた構成要素でもよく、コンピュータデバイス200に外部から接続されたデバイスでもよい。
【００２０】
CPU202はまた、バス208を通じて、コンピュータデバイス200をディスプレイデバイス224に接続するように構成されたディスプレイインタフェース222に連結されてもよい。ディスプレイデバイス224は、コンピュータデバイス200の組み込まれた構成要素であるディスプレイ画面を含んでもよい。ディスプレイデバイス224はまた、特に、コンピュータデバイス200の外部に接続されたコンピュータモニタ、テレビ又はプロジェクタを含んでもよい。
【００２１】
メモリデバイス204は、１つ以上のドライバを含んでもよい。ドライバは、ハードウェア又はアプリケーションがコンピュータデバイス200のオペレーティングシステム、アプリケーション又は他のハードウェアと通信することを可能にする。ここで使用される通信機能は、１つのフォーマットから他のフォーマットへのデータの変換、又はハードウェア若しくはソフトウェアのコンポーネントの間でのデータの処理若しくは転送を容易にするいずれかの技術を含む。例えば、コンピュータデバイス200は、グラフィックスドライバ226、メディアドライバ228及びWiFiドライバ230を含んでもよい。グラフィックスドライバ226は、GPUがオペレーティングシステム及び様々なアプリケーションと通信することを可能にし、メディアドライバ228は、メディアアプリケーションがオペレーティングシステム及び様々なアプリケーションと通信することを可能にする。WiFiドライバ230は、オペレーティングシステムがコンピュータデバイス200への無線送信及びコンピュータデバイス200からの無線送信の役目をするハードウェア及びアプリケーションと通信することを可能にする。
【００２２】
コンピュータデバイス200はまた、記憶装置232を含んでもよい。記憶装置232は、ハードドライブ、光ドライブ、サムドライブ、ドライブのアレイ、又はこれらのいずれかの組み合わせのような物理的なメモリである。記憶装置232はまた、遠隔記憶ドライブを含んでもよい。記憶装置はまた、１つ以上のメディアアプリケーション234を含んでもよい。メディアアプリケーション234は、映像再生アプリケーション、ビデオチャットアプリケーション、テレビ会議アプリケーション及びプレゼンテーションアプリケーションを含むが、これらに限定されない。例として、メディアドライバ228は、メディアアプリケーション234からのいずれかの変化領域を検出するための間隔をスケジューリングするために使用されるタイマを含んでもよい。更に、例として、メディアアプリケーション234は、様々な間隔でメディアアプリケーション234からのいずれかの変化領域を検出するために、メディアドライバ228によりポーリングされてもよい。更に、例として、変化領域は、様々な間隔で検出されたときに、メディアアプリケーション234によりメディアドライバ228にプッシュされる。変化領域はまた、変化領域が様々な間隔で検出されたときにメディアドライバ228によりメディアアプリケーション234からプルされてもよい。
【００２３】
メディアアプリケーション234からのメディア再生は、デスクトップの他のコンテンツと共にストリームマネージャ236に送信されてもよい。ストリームマネージャ236は、デスクトップの符号化、復号化及び構成を管理してもよい。実施例では、ストリームマネージャ226は、各変化領域の位置の値を取得してもよい。
【００２４】
記憶装置232はまた、ミドルウェア238及びWiDiアプリケーション240を含んでもよい。ミドルウェア238は、変化領域を符号化し、変化領域の位置の値を計算するために使用されてもよい。WiDiアプリケーションは、符号化された変化領域及びこれらの位置の値を、遠隔アダプタ242に無線で送信されるように用意してもよい。遠隔アダプタは、コンピュータデバイス200から物理的に離れてもよい。実施例では、遠隔アダプタ242は、他のコンピュータデバイスである。ネットワークインタフェースコントローラ（NIC：network  interface  controller）224は、コンピュータデバイス200をネットワーク246に接続するように構成されてもよい。ネットワーク246は、有線ネットワーク、無線ネットワーク又はセルラネットワークでもよい。ネットワーク246は、特に、いずれかの広域ネットワーク（WAN：wide  area  network）、いずれかのローカルエリアネットワーク（LAN：local  area  network）又はインターネットでもよい。例えば、ネットワーク246は、3GPP  LTEネットワーク又はWiFiネットワークでもよい。実施例では、遠隔アダプタ242は、NIC244及びネットワーク246を使用してコンピュータデバイス200から符号化された変化領域を取得してもよい。
【００２５】
遠隔アダプタ242は、GPU248を含んでもよい。GPU248は、構成エンジン250を含んでもよい。実施例では、構成エンジン250は、変化領域の位置の値を使用して、静止部分と変化領域とを構成してもよい。静止部分は、変化領域を含まないデスクトップの領域を含む。構成された変化領域及び静止部分は、遠隔デバイス252に表示されてもよい。実施例では、遠隔アダプタ242及び遠隔デバイス252は同じ構成要素である。
【００２６】
図２のブロック図は、コンピュータデバイス200が図２の構成要素の全てを含むものであることを示すことを意図するものではない。更に、コンピュータデバイス200は、特定の実装の詳細に応じて、図２に図示しない如何なる数の更なる構成要素を含んでもよい。
【００２７】
図３は、実施例に従って変化領域を使用したメディア符号化に使用され得るWiDiアーキテクチャ300の図である。同様の符号のアイテムは、図２に関して記載した通りである。WiDiアーキテクチャ300は、変化領域を使用したメディア符号化をサポートするハードウェア302を含む。ハードウェアは、CPU202とGPU206（図２）とを含んでもよいが、これらに限定されない。グラフィックスドライバ226は、ハードウェアが他のハードウェア及び様々なアプリケーションと通信することを可能にする。ハードウェア構成器304若しくはデスクトップ構成エンジン306又はこれらのいずれかの組み合わせは、デスクトップのどの領域が変化したかを判定してもよい。実施例では、ハードウェア構成器304は、Open  Handset  AllianceによるAndroid  Operating  System内のHAL（Hardware  Abstraction  Layer）にあるハードウェア構成器（Hardware  Composer）でもよい。更に、実施例では、デスクトップ構成エンジン306は、MicrosoftによるWindows（登録商標）  Operating  Systemのデスクトップ構成マネージャ（Desktop  Composition  Manager）又はデスクトップウィンドウマネージャ（Desktop  Window  Manager）でもよい。更に、実施例では、固定関数ユニット、映像符号化器、又はシーン変化検出ハードウェアユニットのような様々なハードウェアが変化領域を判定するために使用されてもよい。
【００２８】
従って、ハードウェア構成器304、デスクトップ構成エンジン306、固定関数ユニット、映像符号化器、又はシーン変化検出ハードウェアユニットは、変化領域を取得するために使用されてもよい。実施例では、デスクトップの現在の領域は、デスクトップから取得された前の領域と比較されてもよい。領域は、プッシュ、プル、ポーリングを通じて取得されてもよく、前述のようにスケジューリングされた間隔でWiDiストリームマネージャ236からハードウェア構成器304、デスクトップ構成エンジン306、固定関数ユニット、映像符号化器、又はシーン変化検出ハードウェアユニットに送信されてもよい。デスクトップの現在の領域と、WiDiストリームマネージャ236から前に送信された同じ領域との間に変化が存在する場合、領域は変化している。実施例では、領域はまた、変化画素の所定の閾値に対して比較されてもよい。変化している画素の数が所定の閾値より大きい場合、領域は変化領域と考えられてもよい。変化領域の検出に応じて、ハードウェア構成器304、デスクトップ構成エンジン306、固定関数ユニット、映像符号化器、又はシーン変化検出ハードウェアユニットは、変化領域の位置の値をストリームマネージャ236に送信してもよい。
【００２９】
WiDiストリームマネージャ236は、ミドルウェア238により実行される構成及び符号化を管理する。実施例では、WiDiストリームマネージャは、符号化する画素を含んでもよい変化領域の画像情報を取得するために、ミドルウェア238と通信する。画像情報は、ハードウェア構成器304、デスクトップ構成エンジン308、固定関数ユニット、映像符号化器、シーン変化検出ハードウェアユニット、又はこれらのいずれかの組み合わせのうち１つ以上を介して取得された変化領域についての変化領域の位置の値に対応する。実施例では、変化領域の画像情報は、映像面（ビデオ面）を形成する。ここで使用される映像面は、デスクトップ上に映像又は他のメディアを表示するために使用されるディスプレイの動的な部分である。
【００３０】
ミドルウェア238は、WiDiストリームマネージャ236を通じてメディアアプリケーション234からデスクトップ上の画像情報を取得してもよい。例えば、メディアアプリケーション234は、MPEG（Moving  Picture  Experts  Group）又はH.264によるもののような映像標準に従って映像再生を圧縮してもよい。MPEG及びH.264映像標準は、映像をフレーム毎に処理して様々な符号化アルゴリズムを使用することにより、映像を圧縮してもよい。ミドルウェア238は、復号化器308を使用して映像を復号化してもよい。
【００３１】
ミドルウェア238はまた、WiDiストリームマネージャ236により指示された通りに映像を処理する映像プロセッサ310を含んでもよい。映像処理は、映像をスケーリング（拡大縮小）すること又は映像の色空間を変化させることにより、復号化された映像を拡張することを含んでもよい。例えば、映像は再生用の高解像度から再生用の低解像度にスケーリングされてもよい。実施例では、メディアアプリケーション234はテレビ会議アプリケーションであり、ミドルウェア238は、デスクトップの静止部分と、テレビ会議アプリケーションから受信した動的な部分とを構成する構成器312を含む。構成された動的な部分及び静止部分は、コンピュータデバイス200（図２）のようなコンピュータデバイス上に表示されてもよい。
【００３２】
ミドルウェア238は、符号化器314を使用して変化領域を符号化してもよい。実施例では、ミドルウェア238は、画像データとオーディオデータとを組み合わせるマルチプレクサ316を含む。ミドルウェア238はまた、ブロック318において送信機318を使用して遠隔アダプタに送信するための変化領域を用意してもよい。WiFiドライバ230は、ミドルウェア238及びWiDiアプリケーション240を使用して、NIC244（図２）のようなハードウェアが符号化された変化領域を変化領域の位置の値と共に送信することを可能にしてもよい。
【００３３】
図４は、実施例による変化領域を使用したメディア符号化のデータフローを示すブロック図400である。クライアントデバイス402は、コンピュータデバイス200（図２）のようなコンピュータデバイスを使用して生じ得るデータフローを含み、遠隔デバイス404は、遠隔アダプタ242又は遠隔デバイス252（図２）を使用して生じ得るデータフローを含む。実施例では、変化領域を使用したメディア符号化は、WiDiを使用せずにコンピュータデバイスを使用して生じる。
【００３４】
圧縮された映像406は、メディアアプリケーション234（図２）のようなメディア符号化アプリケーションから取得されてもよい。圧縮された映像は、ブロック408で復号化されてもよい。前述のように、圧縮された映像は、ミドルウェア228（図２）を使用して復号化されてもよい。復号化された映像は、メディア符号化からの映像面と背景面との双方を含んでもよい。前述のように、映像面は、時間と共に変化するデスクトップの動的な部分である。これに対して、デスクトップ面は、時間と共に固定されたままになっているデスクトップの静止部分である。映像面410は、図３に関して前述したようにミドルウェア238から変化領域を取得することにより取得されてもよい。
【００３５】
映像面410は、ブロック412において符号化されてもよい。実施例では、符号化された映像面は、バッファ414に送信され、ブロック416において遠隔デバイス404に送信される。遠隔デバイスは、ブロック418において映像面を復号化してもよい。映像面410は、ブロック420において静止したデスクトップ面422と共に処理されてもよい。映像処理は、映像のスケーリング、回転及び雑音除去を含んでもよいが、これらに限定されない。静止したデスクトップ面422は、荒れていない領域を含み、前に遠隔デバイス404に送信されている。映像面410及び静止したデスクトップ面422は、ブロック424において１つの画像に構成されてもよい。メディア符号化は、ディスプレイ上に表示されるために、ディスプレイ252に送信されてもよい。
【００３６】
図５は、実施例による変化領域を使用したメディア符号化方法500を示す処理フローチャートである。様々な実施例において、方法500は、コンピュータデバイス200のようなコンピュータデバイスで実行されてもよい。他の実施例では、方法500は、図４に関して前述したWiDiアーキテクチャ400のようなWiDiアーキテクチャを使用して実行されてもよい。
【００３７】
ブロック502において、デスクトップの変化領域及び静止領域が検出される。ここで説明したように、変化領域は、ハードウェア構成器304又はデスクトップ構成エンジン306（図３）により検出されてもよい。実施例では、変化領域は、メディアドライバを使用して検出されてもよい。更に、前述のように、変化領域は、荒れた矩形でもよい。ブロック504において、変化領域の量が判定される。変化領域の量は閾値を表してもよい。実施例では、変化領域の数が閾値を超えた場合、全体のディスプレイが構成されて表示されるべきである。ブロック506において、各フレームの変化領域が符号化される。実施例では、各変化領域及び対応する変化領域の位置の値は、構成エンジンに送信され、符号化された変化領域が復号化されてもよい。変化領域は、変化領域の位置の値を使用して静止部分と構成されてもよい。構成エンジンは、遠隔アダプタに存在してもよく、或いは、構成エンジンは、変化領域を検出するコンピュータデバイスの構成要素でもよい。更に、実施例では、１つ以上の変化領域及びこれらの変化領域の位置の値は、インターネットのようなネットワークを使用して他のコンピュータデバイスに送信されてもよい。
【００３８】
図６Ａ及び６Ｂは、実施例による変化領域を使用したメディア符号化方法600を示す処理フローチャートである。様々な実施例において、方法600は、コンピュータデバイス200のようなコンピュータデバイスで実行されてもよい。他の実施例では、方法600は、図４に関して前述したWiDiアーキテクチャ400のようなWiDiアーキテクチャを使用して実行されてもよい。
【００３９】
方法600は、ブロック602において、いずれかの変化領域が存在するか否かを判定することにより始まる。実施例では、変化領域は、メディア符号化の映像面又はメディア符号化のデスクトップ面で検出されてもよい。変化領域が存在しない場合、処理フローは、変化領域が存在するまでブロック602に留まる。映像面又はデスクトップ面内で変化領域が生じた場合、処理フローは、ブロック604に進む。
【００４０】
ブロック604において、nより多くの領域が荒れているか否かが判定される。nの値は予め決定されてもよく、変化領域の閾値量を表す。nより多くの変化領域が荒れている場合、これは、ユーザがウィンドウをサイズ変更したこと又はユーザがメディアアプリケーションを閉じたことを示してもよい。nより多くの領域が荒れている場合、全体のディスプレイが構成及び表示されるべきである。従って、nより多くの領域が荒れている場合、処理フローはブロック606に進む。n未満の領域が荒れている場合、処理フローはブロック610に進む。
【００４１】
ブロック606において、全体のデスクトップが構成される。実施例では、デスクトップの変化領域は、バックバッファ（back  buffer）を検査することにより検出される。バックバッファは、静止部分に関連する画像情報を含んでもよい。デスクトップの変化領域は、変化領域の位置と共に遠隔アダプタに送信されてもよい。変化した変化領域の量が閾値量nより大きい場合、全体のデスクトップが構成されてもよい。ブロック608において、全体のデスクトップは、イントラ符号化フレーム（Iフレーム）又は予測画像フレーム（Pフレーム）を使用して符号化される。デスクトップがIフレームを使用して符号化される場合、それぞれ個々のフレームは、完全に符号化内で指定される。従って、Iフレームは、前のフレームからのデータを使用せずに全体の画像情報を伝達する。各Iフレームは、メディア符号化の完全な静止画像として考えられてもよい。デスクトップがPフレームを使用して符号化される場合、現在のフレームと前のフレームとの間の変化が符号化される。画像の変化していない画素は符号化されず、フレームは、フレームが符号化されるときに前のフレームからの何らかの画像情報に依存する。
【００４２】
ブロック610において、変化領域の位置の値が変化領域毎に計算される。ブロック612において、現在のフレームの変化領域毎の位置の値が前のフレームからの領域の位置の値と同一であるか否かが判定される。現在のフレームの変化領域の位置の値が前のフレームの領域の位置の値と一致する場合、現在のフレームの変化領域は、Iフレーム又はPフレームを使用して符号化されてもよい。この場合、それぞれの変化領域が同じ位置にある前のフレームの前の領域を有するため、Iフレーム又はPフレームは、現在のフレームの変化領域を符号化するために使用されてもよい。その結果、前のフレームは、それぞれの位置における領域毎に画像情報を含む。従って、現在のフレームの変化領域は、Iフレームから符号化するときの場合のように完全に指定されてもよく、現在のフレームの変化領域は、前のフレームからの画像情報に依存し、Pフレームを使用して符号化されてもよい。
【００４３】
従って、現在のフレームの変化領域の位置の値が前のフレームの領域の位置の値と一致する場合、符号化は１つ以上のIフレームを使用して完全に指定されてもよく、符号化は１つ以上のPフレームを使用して前のフレームからの情報に依存してもよい。しかし、いずれかの変化領域の位置の値が前のフレームの領域からの位置の値と一致しない場合、前のフレームが現在のフレームの各領域に対応する画像情報を含まないため、現在のフレームの変化領域は、１つ以上のIフレームを使用して符号化される。従って、現在のフレームの変化領域について計算された位置の値が前のフレームの領域の位置の値と同じである場合、処理フローはブロック608に進み、ここで、フレームの変化領域は、前述のように、Iフレーム又はPフレームを使用して符号化される。変化領域について計算された位置の値が前の変化領域と同じではない場合、処理フローはブロック614に進む。
【００４４】
ブロック614において、フレームの変化領域は、Iフレームを使用して符号化される。ブロック616において、変化領域を有する各フレームが符号化されたか否かが判定される。変化領域を有する各フレームが符号化されていない場合、処理フローはブロック612に戻る。変化領域を有する各フレームが符号化されている場合、処理フローはブロック618に進む。
【００４５】
ブロック618において、符号化されたフレームは、関係するオーディオと組み合わされる。ブロック620において、符号化されたフレーム、関係するオーディオ、及び変化領域の位置の値は、遠隔アダプタに送信される。実施例では、符号化されたフレームは、暗号化されてもよい。例えば、特定のDVDは、送信される前に、メディア符号化を暗号化することに伴うセキュリティ機能を含んでもよい。DVDからの映像符号化は、送信前に符号化される。そうでない場合、送信が失敗してもよい。ブロック622において、符号化されたフレーム及びオーディオは、前述のように復号化される。実施例では、符号化されたフレームは解読される。ブロック624において、復号化されたフレームに変化領域が存在するか否かが判定される。変化領域は、変化領域の位置の存在により検出されてもよい。変化領域が存在する場合、処理フローはブロック626に進む。変化領域が存在しない場合、処理フローはブロック628に進む。
【００４６】
ブロック626において、符号化されたフレームは、前述のように、変化領域の位置の値を使用して、静止したデスクトップと構成される。ブロック628において、符号化されたフレーム及び静止したデスクトップは、遠隔デバイスに表示されてもよい。
【００４７】
図５及び６の処理フローチャートは、方法500及び600のブロックがいずれか特定の順序で実行されること、又はブロックの全てが全ての場合に含まれることを示すように意図するものではない。更に、特定の実装の詳細に応じて、いずれかの数の更なるブロックが方法500及び600に含まれてもよい。
【００４８】
図７は、実施例による変化領域を使用したメディア符号化のためのコードを格納する有形の過渡的でないコンピュータ可読媒体700を示すブロック図である。有形の過渡的でないコンピュータ可読媒体700は、コンピュータバス704上でプロセッサ702によりアクセスされてもよい。更に、有形の過渡的でないコンピュータ可読媒体700は、プロセッサ702に対してここに記載の方法を実行させるように構成されたコードを含んでもよい。
【００４９】
ここに記載の様々なソフトウェアコンポーネントは、図７に示すように、１つ以上の有形の過渡的でないコンピュータ可読媒体700に格納されてもよい。例えば、管理モジュール706は、メディア符号化において変化領域を検出するように構成されてもよい。符号化モジュール708は、変化領域を符号化するように構成されてもよい。更に、送信モジュール710は、変化領域を変化領域の位置と共に遠隔アダプタに送信するように構成されてもよい。復号化モジュール714は、変化領域を復号化するように構成されてもよい。構成モジュール714は、変化領域の位置の値を使用して、変化領域を静止部分と構成するように構成されてもよい。
【００５０】
図７のブロック図は、有形の過渡的でないコンピュータ可読媒体700が図７に示す全ての構成要素を含むことを示すように意図するものではない。更に、有形の過渡的でないコンピュータ可読媒体700は、特定の実装の詳細に応じて、図７に示さないいずれかの数の更なる構成要素を含んでもよい。
【００５１】
図８は、共有物理メモリを実装する例示的なシステム800のブロック図である。同様の参照符号のアイテムは、図２、３及び４に関して記載した通りである。或る実施例では、システム800はメディアシステムである。更に、システム800は、パーソナルコンピュータ（PC）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（PDA）、携帯電話、携帯電話／PDAの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（MID）、メッセージングデバイス、データ通信デバイス等に組み込まれてもよい。
【００５２】
様々な実施例では、システム800は、ディスプレイ804に結合されたプラットフォーム802を有する。プラットフォーム802は、コンテンツサービスデバイス806又はコンテンツ配信デバイス808又は他の同様のコンテンツ情報源のようなコンテンツデバイスからコンテンツを受信してもよい。１つ以上のナビゲーション機能を含むナビゲーションコントローラ810は、例えば、プラットフォーム802及び／又はディスプレイ804と相互作用するために使用されてもよい。これらの構成要素のそれぞれについて、以下に詳細に説明する。
【００５３】
プラットフォーム802は、チップセット812と、中央処理装置（CPU）202と、メモリデバイス204と、記憶デバイス232と、グラフィックスサブシステム814と、アプリケーション816と、無線機818のいずれかの組み合わせを含んでもよい。チップセット812は、CPU102と、メモリデバイス204と、記憶デバイス120と、グラフィックスサブシステム814と、アプリケーション816と、無線機818との間の相互通信を提供してもよい。例えば、チップセット812は、記憶デバイス232との相互通信を提供可能な記憶アダプタ（図示せず）を含んでもよい。
【００５４】
CPU102は、CSIC（Complex  Instruction  Set  Computer）又はRISC（Reduced  Instruction  Set  Computer）プロセッサ、x86命令セット互換プロセッサ、マルチコア、又は他のマイクロプロセッサ若しくは中央処理装置（CPU）として実装されてもよい。或る実施例では、CPU102は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ等を含む。
【００５５】
メモリデバイス204は、非限定的に、RAM（Random  Access  Memory）、DRAM（Dynamic  Random  Access  Memory）又はSRAM（Static  RAM）のような揮発性メモリデバイスとして実装されてもよい。記憶デバイス232は、非限定的に、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部記憶デバイス、取り付け型記憶デバイス、フラッシュメモリ、バッテリバックアップ型SDRAM（synchronous  DRAM）及び／又はネットワークアクセス可能な記憶デバイスのような不揮発性記憶デバイスとして実装されてもよい。或る実施例では、記憶デバイス232は、例えば、複数のハードドライブが含まれる場合、貴重なデジタルメディアの記憶性能の向上した保護を増加させる技術を含む。
【００５６】
グラフィックスサブシステム814は、表示のために静止画又は映像のような画像の処理を実行してもよい。グラフィックスサブシステム814は、例えば、GPU206（図２）のようなグラフィックス処理ユニット（GPU：graphics  processing  unit）又はビジュアル処理ユニット（VPU：visual  processing  unit）を含んでもよい。グラフィックスサブシステム814とディスプレイ804とを通信可能に結合するために、アナログ又はデジタルインタフェースが使用されてもよい。例えば、インタフェースは、HDMI（High-Definition  Multimedia  Interface）、DisplayPort、無線HDMI、及び／又は無線HD準拠の技術のうちいずれかでもよい。グラフィックスサブシステム814は、CPU102又はチップセット812に統合されてもよい。或いは、グラフィックスサブシステム814は、チップセット812に通信可能に結合されたスタンドアローン型カードでもよい。
【００５７】
ここに記載のグラフィックス及び／又は映像処理技術は、様々なハードウェアアーキテクチャで実装されてもよい。例えば、グラフィックス及び／又は映像機能は、チップセット812内に統合されてもよい。或いは、個々のグラフィックス及び／又は映像プロセッサが使用されてもよい。更に他の実施例として、グラフィックス及び／又は映像機能は、マルチコアプロセッサを含む汎用プロセッサにより実装されてもよい。更なる実施例では、機能は、家庭用電子機器に実装されてもよい。
【００５８】
無線機818は、様々な適切な無線通信技術を使用して信号を送信及び受信可能な１つ以上の無線機を含んでもよい。このような技術は、１つ以上の無線ネットワークを通じた通信を含んでもよい。例示的な無線ネットワークは、無線ローカルエリアネットワーク（WLAN）、無線パーソナルエリアネットワーク（WPAN）、無線メトロポリタンエリアネットワーク（WMAN）、セルラネットワーク、衛星ネットワーク等を含む。このようなネットワークを通じた通信において、無線機818は、いずれかのバージョンの１つ以上の適用可能な標準に従って動作してもよい。
【００５９】
ディスプレイ804は、いずれかのテレビ型モニタ又はディスプレイを含んでもよい。例えば、ディスプレイ804は、コンピュータディスプレイ画面、タッチスクリーンディスプレイ、映像モニタ、テレビ等を含んでもよい。ディスプレイ804は、デジタル及び／又はアナログでもよい。或る実施例では、ディスプレイ804は、ホログラフィック・ディスプレイである。また、ディスプレイ804は、視覚投影を受け取ってもよい透明な表面でもよい。このような投影は、様々な種類の情報、画像、オブジェクト等を伝達してもよい。例えば、このような投影は、モバイル拡張現実（MAR：mobile  augmented  reality）アプリケーションのための視覚オーバーレイでもよい。１つ以上のアプリケーション816の制御で、プラットフォーム802は、ディスプレイ804にユーザインタフェース820を表示してもよい。
【００６０】
コンテンツサービスデバイス806は、いずれかの国家サービス、国際サービス又は独立サービスによりホストされてもよく、例えば、インターネットを介してプラットフォーム802にアクセス可能でもよい。コンテンツサービスデバイス806は、プラットフォーム802及び／又はディスプレイ804に結合されてもよい。プラットフォーム802及び／又はコンテンツサービスデバイス806は、ネットワーク246へ及びネットワーク246からメディア情報を通信（例えば、送信及び／又は受信）するために、ネットワーク246に結合されてもよい。コンテンツ配信サービス808もまた、プラットフォーム802及び／又はディスプレイ804に結合されてもよい。
【００６１】
コンテンツサービスデバイス806は、デジタル情報を配信可能なケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話又はインターネット可能デバイスを含んでもよい。更に、コンテンツサービスデバイス806は、ネットワーク246を介して又は直接に、コンテンツプロバイダとプラットフォーム802又はディスプレイ804との間でコンテンツを一方向又は双方向に通信可能な他の同様のデバイスを含んでもよい。コンテンツは、ネットワーク246を介してシステム800の構成要素及びコンテンツプロバイダのいずれか１つへ又はいずれか１つから一方向及び／又は双方向に通信されてもよい。コンテンツの例は、例えば、映像、音楽、医療及びゲーム情報等を含む如何なるメディア情報を含んでもよい。
【００６２】
コンテンツサービスデバイス806は、メディア情報、デジタル情報又は他のコンテンツを含むケーブルテレビ番組のようなコンテンツを受信してもよい。コンテンツプロバイダの例は、特に、いずれかのケーブル若しくは衛星テレ又はラジオ、又はインターネットコンテンツプロバイダを含んでもよい。
【００６３】
或る実施例では、プラットフォーム802は、１つ以上のナビゲーション機能を含むナビゲーションコントローラ810から制御信号を受信する。ナビゲーションコントローラ810のナビゲーション機能は、例えば、ユーザインタフェース820と相互作用するために使用されてもよい。ナビゲーションコントローラ810は、ユーザが空間データ（例えば連続及び多次元データ）をコンピュータに入力することを可能にするコンピュータハードウェアコンポーネント（特に、ヒューマンインタフェースデバイス）でもよいポインティングデバイスでもよい。グラフィカルユーザインタフェース（GUI）、テレビ及びモニタのような多くのシステムは、ユーザが物理的なジェスチャを使用してコンピュータ又はテレビに対するデータを制御及び提供することを可能にする。物理的なジェスチャは、顔の表現、顔の動き、様々な手足の動き、体の動き、ボディランゲージ、又はこれらのいずれかの組み合わせを含むが、これらに限定されない。このような物理的ジェスチャは認識され、コマンド又は命令に変換される。
【００６４】
ナビゲーションコントローラ810のナビゲーション機能の動きは、ディスプレイ804に表示されたポインタ、カーソル、フォーカスリング（focus  ring）又は他の視覚インジケータの動きにより、ディスプレイ804に反映されてもよい。例えば、アプリケーション816の制御で、ナビゲーションコントローラ810に存在するナビゲーション機能は、ユーザインタフェース820に表示される仮想ナビゲーション機能にマッピングされてもよい。或る実施例では、ナビゲーションコントローラ810は、別々の構成要素でなくてもよく、むしろ、プラットフォーム802及び／又はディスプレイ804に統合されてもよい。
【００６５】
システム800は、例えば、初期ブートアップ後に有効になった場合、ボタンのタッチでプラットフォーム802のオン及びオフを即座に行うことを可能にする技術を含むドライバ（図示せず）を含んでもよい。プログラムロジックは、プラットフォームがオフにされている場合、プラットフォーム802がコンテンツをメディアアダプタ又は他のコンテンツサービスデバイス806若しくはコンテンツ配信デバイス808にストリーミングすることを可能にしてもよい。更に、チップセット812は、例えば、5.1サラウンド音声オーディオ及び／又は高品位9.1サラウンド音声オーディオのためのハードウェア及び／又はソフトウェアサポートを含んでもよい。ドライバは、統合グラフィックスプラットフォームのためのグラフィックスドライバを含んでもよい。或る実施例では、グラフィックスドライバは、PCIe（peripheral  component  interconnect  express）グラフィックスカードを含む。
【００６６】
様々な実施例では、システム800に示す構成要素のうちいずれか１つ以上は統合されてもよい。例えば、プラットフォーム802及びコンテンツサービスデバイス806は統合されてもよく、プラットフォーム802及びコンテンツ配信デバイス808は統合されてもよく、プラットフォーム802、コンテンツサービスデバイス806及びコンテンツ配信デバイス808は統合されてもよい。或る実施例では、プラットフォーム802及びディスプレイ804は統合されたユニットである。例えば、ディスプレイ804及びコンテンツサービスデバイス806は統合されてもよく、ディスプレイ及びコンテンツ配信デバイス808は統合されてもよい。
【００６７】
システム800は、無線システム又は有線システムとして実装されてもよい。無線システムとして実装された場合、システム800は、１つ以上のアンテナ、送信機、受信機、送受信機、増幅器、フィルタ、制御ロジック等のように、無線共有媒体で通信するのに適した構成要素及びインタフェースを含んでもよい。無線共有媒体の例は、RFスペクトルのような無線スペクトルの部分を含んでもよい。有線システムとして実装された場合、システム800は、入出力（I/O）アダプタ、対応する有線通信媒体とI/Oアダプタとを接続するための物理コネクタ、ネットワークインタフェースカード（NIC：network  interface  card）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等のように、有線媒体で通信するのに適した構成要素及びインタフェースを含んでもよい。有線通信媒体の例は、ワイヤ、ケーブル、金属のリード線、印刷回路基板（PCB：printed  circuit  board）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバ等を含んでもよい。
【００６８】
プラットフォーム802は、情報を通信するための１つ以上の論理又は物理チャネルを確立してもよい。情報は、メディア情報と制御情報とを含んでもよい。メディア情報は、ユーザ向けのコンテンツを表す如何なるデータを示してもよい。コンテンツの例は、例えば、音声会議、テレビ会議、ストリーミングビデオ、電子メール（email）メッセージ、音声メールメッセージ、英数字シンボル、グラフィックス、画像、映像、テキスト等からのデータを含んでもよい。音声会議からのデータは、例えば、音声情報、沈黙期間、背景雑音、快適な雑音、トーン等でもよい。制御情報は、自動化されたシステム向けのコマンド、命令又は制御ワードを表す如何なるデータを示してもよい。例えば、制御情報は、システムを通じてメディア情報をルーティングするために使用されてもよく、ノードに対して所定の方法でメディア情報を処理するように命令するために使用されてもよい。しかし、実施例は、図８に図示又は記載の要素又は状況に限定されない。
【００６９】
図９は、図８のシステム800が具現され得る小型デバイス900の図である。同様の符号のアイテムは、図８に関して記載した通りである。或る実施例では、例えば、デバイス900は、無線機能を有するモバイルコンピュータデバイスとして実装される。モバイルコンピュータデバイスは、例えば、１つ以上のバッテリのようなモバイル電源又は電力供給と処理システムとを有する如何なるデバイスでもよい。
【００７０】
前述のように、モバイルコンピュータデバイスの例は、パーソナルコンピュータ（PC）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（PDA）、携帯電話、携帯電話／PDAの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（MID）、メッセージングデバイス、データ通信デバイス等を含んでもよい。
【００７１】
モバイルコンピュータデバイスの例はまた、手首用コンピュータ、指用コンピュータ、リング型コンピュータ、眼鏡型コンピュータ、ベルトクリップ型コンピュータ、アームバンド型コンピュータ、靴型コンピュータ、衣類コンピュータ、又は他の適切な種類の装着可能なコンピュータのように、人により装着されるように構成されたコンピュータを含んでもよい。例えば、モバイルコンピュータデバイスは、コンピュータアプリケーションと、音声通信及び／又はデータ通信とを実行可能なスマートフォンとして実装されてもよい。或る実施例は、一例としてスマートフォンとして実装されたモバイルコンピュータデバイスに関して説明することがあるが、他の実施例は、他の無線モバイルコンピュータデバイスを使用して同様に実装されてもよいことが分かる。
【００７２】
図９に示すように、デバイス900は、筐体902と、ディスプレイ904と、入出力（I/O）デバイス906と、アンテナ908とを含んでもよい。デバイス900はまた、ナビゲーション機能910を含んでもよい。ディスプレイ904は、モバイルコンピュータデバイスに適した情報を表示するためのいずれか適切なディスプレイユニットを含んでもよい。I/Oデバイス906は、情報をモバイルコンピュータデバイスに入力するためのいずれか適切なI/Oデバイスを含んでもよい。例えば、I/Oデバイス906は、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ（rocker  switch）、マイクロフォン、スピーカ、音声認識デバイス及びソフトウェア等を含んでもよい。情報はまた、マイクロフォンによりデバイス900に入力されてもよい。このような情報は、音声認識デバイスによりデジタル化されてもよい。
【００７３】
＜例１＞
変化領域を使用したメディア符号化方法がここに記載される。この方法は、デスクトップのいずれかの変化領域及び静止部分を検出することを含む。変化領域は符号化され、変化領域の位置の値と共に構成エンジンに送信されてもよい。変化領域は復号化され、変化領域の位置の値を使用して静止部分と構成されてもよい。
【００７４】
変化領域は、変化領域の位置の値と共に遠隔アダプタに存在する構成エンジンに送信されてもよい。更に、変化領域は、暗号化及び解読されてもよい。更に、構成エンジンは、デスクトップの変化領域及び静止部分が検出されるコンピュータデバイスに存在してもよい。実施例では、変化領域は、バックバッファを検査することにより検出されてもよく、変化領域は、変化領域の位置と共に遠隔アダプタに送信されてもよい。
【００７５】
符号化は、変化領域の位置の値が前の変化領域の位置の値に一致しない場合、Iフレームからの符号化を含んでもよい。更に、符号化は、変化領域の位置の値が前の変化領域の位置の値に一致する場合、Iフレーム又はPフレームからの符号化を含んでもよい。この方法はまた、複数の変化領域を繰り返し符号化、復号化及び構成することを含んでもよい。更に、メディアアプリケーションは、画像情報を構成するために、ポーリング、プッシュ、プル又はタイマの使用を行ってもよい。
【００７６】
＜例２＞
コンピュータデバイスがここに記載される。コンピュータデバイスは、格納された命令を実行するように構成された中央処理装置（CPU）と、命令を格納する記憶デバイスとを含む。記憶デバイスは、CPUにより実行された場合、コンピュータデバイスのデスクトップのいずれかの領域及び静止部分を検出するように構成されたプロセッサ実行可能コードを含む。変化領域は符号化されてもよい。更に、変化領域及びこれらの位置の値は、構成エンジンに送信されてもよい。変化領域は復号化され、変化領域の位置の値を使用して静止部分と構成されてもよい。
【００７７】
プロセッサ実行可能コードは、変化領域を暗号化及び解読するように構成されてもよい。構成エンジンは遠隔アダプタに存在してもよく、変化領域は遠隔アダプタで復号化されてもよい。コンピュータデバイスは、バックバッファを検査することにより、変化領域を検出するように構成されてもよく、変化領域は、変化領域の位置の値と共に遠隔アダプタに送信されてもよい。コンピュータデバイスはまた、変化領域の位置の値が前の変化領域の位置の値に一致しない場合、Iフレームから符号化するように構成されてもよい。更に、コンピュータデバイスは、変化領域の位置の値が前の変化領域の位置の値に一致する場合、Iフレーム又はPフレームからの符号化するように構成されてもよい。コンピュータデバイスは、複数の変化領域を繰り返し符号化、復号化及び構成するように構成されてもよい。更に、コンピュータデバイスは、メディアアプリケーションから画像情報を構成するために、ポーリング、プッシュ、プル又はタイマの使用を行うように構成されてもよい。コンピュータデバイスはまた、無線機とディスプレイとを含んでもよく、無線機とディスプレイとは、少なくとも中央処理ユニットに通信可能に結合されてもよい。
【００７８】
＜例３＞
命令を格納した少なくとも１つの過渡的でない機械可読媒体がここに記載される。コンピュータデバイスで実行されたことに応じて、命令は、コンピュータデバイスに対して、コンピュータデバイスのデスクトップのいずれかの変化領域及び静止部分を検出させる。変化領域は符号化されてもよい。命令はまた、コンピュータデバイスに対して変化領域の位置の値と共に変化領域を構成エンジンに送信されせてもよい。変化領域は復号化され、変化領域の位置の値を使用して静止部分と構成されてもよい。
【００７９】
変化領域は及び変化領域の位置の値は、構成エンジンに送信されてもよい。構成エンジンは、遠隔アダプタに存在してもよい。変化領域は、遠隔アダプタで復号化されてもよい。更に、変化領域は暗号化及び解読される。
【００８０】
前述の例の詳細は、１つ以上の実施例のどこかで使用されてもよいことが分かる。例えば、前述のコンピュータデバイスの全ての任意選択の機能もまた、ここに記載の方法又はコンピュータ可読媒体に関して実装されてもよい。更に、実施例を説明するためにフローチャート及び／又は状態図がここで使用されているが、本発明は、これらの図又はここでの対応する説明に限定されない。例えば、フローは、それぞれ図示のボックス又は状態を通過する必要はなく、ここに図示及び説明するのとちょうど同じ順序で動く必要はない。
【００８１】
本発明は、ここに記載の特定の詳細に限定されない。実際に、この開示の利益を有する当業者は、本発明の範囲内で前述の説明及び図面から多くの他の変形が行われてもよいことを認識する。従って、本発明の範囲を定めるものは、いずれかの補正を含む以下の特許請求の範囲である。
【図１Ａ】
2014528209.tif 000003
【図１Ｂ】
2014528209.tif 000004
【図２】
2014528209.tif 000005
【図３】
2014528209.tif 000006
【図４】
2014528209.tif 000007
【図５】
2014528209.tif 000008
【図６Ａ】
2014528209.tif 000009
【図６Ｂ】
2014528209.tif 000010
【図７】
2014528209.tif 000011
【図８】
2014528209.tif 000012
【図９】
2014528209.tif 000013
【国際調査報告】
2014528209.tif 000014
2014528209.tif 000015