(57)【特許請求の範囲】
【請求項１】
送信装置であって、
非圧縮ビデオ相互接続と、
画像エンコーダーと、
を備え、前記画像エンコーダーは、
入力ピクセル信号に関連付けられたピクセル差分信号の圧縮を、前記ピクセル差分信号の値が閾値未満であるとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最上位ビットを破棄することにより行って、圧縮ビットストリームを生成し、
前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に送信する、送信装置。
【請求項２】
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度よりも高い解像度を有し、前記画像エンコーダーは、前記サポート解像度を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示する、請求項１に記載の送信装置。
【請求項３】
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数に等しい数のビットを有する、請求項２に記載の送信装置。
【請求項４】
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数よりも大きな数のビットを有し、前記画像エンコーダーは、前記ピクセルごとにサポートされるビット数を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示する、請求項１に記載の送信装置。
【請求項５】
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度に等しい解像度を有する、請求項４に記載の送信装置。
【請求項６】
前記画像エンコーダーは、
前記圧縮が行われたか否かに基づいて、前記圧縮ビットストリーム内に１つ又は複数のフラグビットを設定する、請求項１から５のいずれか１項に記載の送信装置。
【請求項７】
前記画像エンコーダーは、前記ピクセル差分信号の前記値が閾値よりも大きいとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最下位ビットを破棄する、請求項１から６のいずれか１項に記載の送信装置。
【請求項８】
前記非圧縮ビデオ相互接続は、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つである、請求項１から７のいずれか１項に記載の送信装置。
【請求項９】
命令のセットを含むプログラムであって、前記命令のセットは、プロセッサによって実行されると、コンピューターに、
入力ピクセル信号に関連付けられたピクセル差分信号の圧縮を、前記ピクセル差分信号の値が閾値未満であるとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最上位ビットを破棄することにより行って、圧縮ビットストリームを生成することと、
前記圧縮ビットストリームを非圧縮ビデオ相互接続に送信することと、
を実行させる、プログラム。
【請求項１０】
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度よりも高い解像度を有し、前記命令は、実行されると、コンピューターに、前記サポート解像度を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示させる、請求項９に記載のプログラム。
【請求項１１】
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数に等しい数のビットを有する、請求項１０に記載のプログラム。
【請求項１２】
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数よりも大きな数のビットを有し、前記命令は、実行されると、コンピューターに、前記ピクセルごとにサポートされるビット数を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示させる、請求項９に記載のプログラム。
【請求項１３】
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度に等しい解像度を有する、請求項１２に記載のプログラム。
【請求項１４】
前記命令は、実行されると、コンピューターに、
前記圧縮が行われたか否かに基づいて、前記圧縮ビットストリーム内に１つ又は複数のフラグビットを設定することを実行させる、請求項９から１３のいずれか１項に記載のプログラム。
【請求項１５】
前記命令は、実行されると、コンピューターに、
前記ピクセル差分信号の前記値が閾値よりも大きいとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最下位ビットを破棄することを実行させる、請求項１４に記載のプログラム。
【請求項１６】
前記圧縮ビットストリームは、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つに送信される、請求項９から１５のいずれか１項に記載のプログラム。
【請求項１７】
請求項１から８のいずれか１項に記載の送信装置によって送信された前記圧縮ビットストリームを受信する受信装置であって、
非圧縮ビデオ相互接続と、
画像デコーダーと、
を備え、前記画像デコーダーは、
前記非圧縮ビデオ相互接続から前記圧縮ビットストリームを受信し、
前記圧縮ビットストリームに基づいて出力ピクセル信号を生成する、受信装置。
【請求項１８】
前記画像デコーダーは、
前記非圧縮ビデオ相互接続のサポート解像度よりも高い前記出力ピクセル信号の解像度を確立し、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数に等しい前記出力ピクセル信号のピクセルごとのビット数を確立する、請求項１７に記載の受信装置。
【請求項１９】
前記画像デコーダーは、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数よりも大きい前記出力ピクセル信号のピクセルごとのビット数を確立し、
前記非圧縮ビデオ相互接続のサポート解像度に等しい前記出力ピクセル信号の解像度を確立する、請求項１７に記載の受信装置。
【請求項２０】
前記画像デコーダーは、
前記圧縮ビットストリーム内の１つ又は複数のフラグビットを読み取り、
前記１つ又は複数のフラグビットが設定されている場合に、前記圧縮ビットストリームを圧縮解除する、請求項１７から１９のいずれか１項に記載の受信装置。
【請求項２１】
前記非圧縮ビデオ相互接続は、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つである、請求項１７から２０のいずれか１項に記載の受信装置。
【請求項２２】
命令のセットを含むプログラムであって、前記命令のセットは、プロセッサによって実行されると、コンピューターに、
請求項１から８のいずれか１項に記載の送信装置によって送信された前記圧縮ビットストリームを非圧縮ビデオ相互接続から受信することと、
前記圧縮ビットストリームに基づいて出力ピクセル信号を生成することと、
を実行させる、プログラム。
【請求項２３】
前記命令は、実行されると、コンピューターに、
前記非圧縮ビデオ相互接続のサポート解像度よりも高い前記出力ピクセル信号の解像度を確立することと、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数に等しい前記出力ピクセル信号のピクセルごとのビット数を確立することと、
を実行させる、請求項２２に記載のプログラム。
【請求項２４】
前記命令は、実行されると、コンピューターに、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数よりも大きい前記出力ピクセル信号のピクセルごとのビット数を確立することと、
前記非圧縮ビデオ相互接続のサポート解像度に等しい前記出力ピクセル信号の解像度を確立することと、
を実行させる、請求項２２に記載のプログラム。
【請求項２５】
前記命令は、実行されると、コンピューターに、
前記圧縮ビットストリーム内の１つ又は複数のフラグビットを読み取ることと、
前記１つ又は複数のフラグビットが設定されている場合に、前記圧縮ビットストリームを圧縮解除することと、
を実行させる、請求項２２から２４のいずれか１項に記載のプログラム。
【請求項２６】
前記圧縮ビットストリームは、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つから受信される、請求項２２から２５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
ビデオ解像度及びフレームレートは、かなり劇的なペースで毎年増大しつつある。例えば、解像度は、ＳＤ（標準画質、例えば、４８０ｐ）からＨＤ（高精細、例えば、１０８０ｐ）、そしてクワッドＨＤ（例えば、４ｋ×２ｋ）に遷移しつつあり、フレームレートは、６０Ｈｚから１２０Ｈｚ、そして２４０Ｈｚに遷移しつつある。加えて、ディスプレイ対応プラットフォームにおいてカラービット精度の増大（例えば、ディープカラー）に対する需要が増しつつある。これらの状況は、ＨＤＭＩ（登録商標）（高精細マルチメディアインターフェース、例えば、ＨＤＭＩ（登録商標）仕様、バージョン１．３ａ、２００６年１１月１０日、HDMI Licensing社）、コンポーネント、及びＬＶＤＳ（低電圧差動シグナリング、例えば、ＴＩＡ／ＥＩＡ−６４４−Ａ低電圧差動シグナリング（ＬＶＤＳ）インターフェース回路の電気特徴、２００１年２月１日、米国電気通信工業会）相互接続等の非圧縮ビデオ相互接続に大きな負荷をかけていることがある。特に、電気的な問題及びコストの問題に起因して、これらの相互接続は、フレームレート及び／又は解像度の増大の実施において遅れを取っていることがある。例えば、従来のＨＤＭＩ（登録商標）解決策は現在、６０ＨｚでのクワッドＨＤ解像度のサポートを欠いていることがある。
【０００２】
本発明の実施形態の様々な利点が、以下の明細書及び添付の特許請求の範囲を読み、以下の図面を参照することによって当業者に明白になろう。
【図面の簡単な説明】
【０００３】
【図１】一実施形態による送信デバイスと受信デバイスとの間での非圧縮ビデオインターフェースの一例のブロック図である。
【図２】一実施形態による非圧縮ビデオ相互接続に圧縮ビデオを送信する方法の一例のフローチャートである。
【図３】一実施形態による非圧縮ビデオ相互接続から圧縮ビデオを受信する方法の一例のフローチャートである。
【図４】一実施形態によるコンピューティングプラットフォームの一例のブロック図である。
【図５】一実施形態によるナビゲーションコントローラーを有するシステムの一例のブロック図である。
【図６】一実施形態による小型フォームファクタを有するシステムの一例のブロック図である。
【発明を実施するための形態】
【０００４】
これより図１を参照して、送信デバイス１２と受信デバイス１４との間のビデオインターフェース１０を示す。送信デバイス１２は、ブルーレイディスクプレーヤー、ＨＤ受信機等の高解像度ビデオソースとすることができ、受信デバイス１４は、ＬＣＤ（液晶ディスプレイ）、ＬＥＤ（発光ダイオード）ディスプレイ、タッチスクリーン等の適切な表示デバイスとすることができる。図示の例では、デバイス１２、１４は、非圧縮ビデオ相互接続１８、２０及び非圧縮ビデオ媒体（例えば、ケーブル）１６、例えば、ＨＤＭＩ（登録商標）、コンポーネント、ＬＶＤＳ、Ｖ−ｂｙ−Ｏｎｅ（例えば、Ｖ−ｂｙ−Ｏｎｅ（商標）ＨＳ規格、バージョン１．３、２０１０年７月７日、THine Electronics社）、又はｉＤＰ（内部ＤｉｓｐｌａｙＰｏｒｔ、例えば、ＩＤＳ規格バージョン１．０、２０１０年４月、ＶＥＳＡ）ケーブル等を介して互いに結合される。相互接続１８、２０及び媒体１６は、非決定性ビット／ピクセル（ｂｐｐ）低減、待ち時間変動（例えば、符号化及び復号化）、コスト、及び品質にわたる懸案事項に起因して、圧縮ビデオの転送を従来はサポートしないという点で、非圧縮と見なすことができる。しかしながら、図示のインターフェース１０は、圧縮ベースの画像エンコーダー２２と、圧縮ベースの画像デコーダー２４とを用いて、これらの各懸案事項をなくす。
【０００５】
特に、画像エンコーダー２２は、入力ピクセル信号２８に基づいて圧縮ビットストリーム２６を生成し、圧縮ビットストリーム２６を非圧縮ビデオ相互接続１８に送信し、それにより、媒体１６を介して非圧縮ビデオ相互接続２０に送信することができる。加えて、画像デコーダー２４は、圧縮ビットストリーム２６を非圧縮ビデオ相互接続２０から受信し、圧縮ビットストリーム２６に基づいて出力ピクセル信号３０を生成することができる。更に詳細に後述するように、図示の圧縮ビットストリーム２６は、ピクセル当たりの決定性ビットの低減並びに固定符号化待ち時間及び固定復号化待ち時間を保証した。さらに、インターフェース１０は、出力ピクセル信号３０に知覚される品質損失を提供しない低コスト解決策であることができる。
【０００６】
図２は、非圧縮ビデオ相互接続に圧縮ビデオを送信する方法３２を示す。方法３２は、画像エンコーダー２２（図１）等の圧縮ベースの画像エンコーダーにおいて、プログラマブル論理アレイ（ＰＬＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コンプレックスプログラマブル論理デバイス（ＣＰＬＤ）、特定用途向け集積回路（ＡＳＩＣ）、相補型金属酸化膜半導体（ＣＭＯＳ）、若しくはトランジスタ−トランジスタ論理（ＴＴＬ）技術等の回路技術を用いる固定機能ハードウェア、又はそれらの任意の組み合わせ等の構成可能な論理内のランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、フラッシュメモリ、ファームウェア等の機械可読又はコンピューター可読記憶媒体に記憶された実行可能な論理命令セットとして実施することができる。例えば、方法３２に示される動作を実行するコンピュータープログラムは、Ｃ＋＋等のオブジェクト指向プログラミング言語及び「Ｃ」プログラミング言語又は同様のプログラミング言語等の従来の手続き型プログラミング言語を含め、１つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。さらに、方法３２の様々な態様は、任意の上述した回路技法を用いてグラフィックスプロセッサの埋め込み論理として実施することができる。
【０００７】
図示の処理ブロック３４は、非圧縮ビデオ相互接続のサポート解像度及びピクセルごとのビット数を特定することを提供する。これに関して、ＨＤＭＩ（登録商標）相互接続等の或る特定の相互接続は、特定の解像度（例えば、１９２０×１０８０ピクセル）及びピクセルごとの特定のビット数（例えば、８ｂｐｐ、１０ｂｐｐ、１２ｂｐｐ、１６ｂｐｐ）をサポートすることができる。したがって、ブロック３４は、問題となっている非圧縮ビデオ相互接続の特定の構成を特定することを含むことができ、特定は、適切なテーブル／レジスタにアクセスし、オフライン又はリアルタイムのいずれかで非圧縮ビデオ相互接続等に問い合わせることを含むことができる。ブロック３６において、入力ピクセル信号を受信することができ、図示のブロック３８は、入力ピクセル信号に関連付けられたピクセル差分信号の圧縮を行う。
【０００８】
例えば、入力ピクセル信号には、画像及び／又はビデオコンテンツを関連付けることができ、入力ピクセル信号は、ＲＧＢ（赤／緑／青）未処理データ、ＹＣｂＣｒ（輝度、青色差、赤色差）未処理データ等を含むことができる。一例では、ピクセル差分モジュールは、入力ピクセル信号及びピクセル予測信号に基づいてピクセル差分信号を生成し、ピクセル差分信号は、入力ピクセル信号内の各ピクセルと、問題となっているピクセルの予測との差分を識別することができる。さらに、ピクセル差分信号は、知覚的に損失がないように圧縮することができる。
【０００９】
特に、ピクセル予測モジュールは、基準信号を用いて、画像内のピクセルのピクセル値を予測することができ、予測は、関連するピクセルを考慮に入れることができる。例えば、ピクセル予測モジュールは、空間的及び時間的な隣接ピクセルの組み合わせを評価して、考慮中のピクセルの値を予測することができる。したがって、ピクセル差分モジュールは、各ピクセルを、各ピクセルの予測と比較し、比較に基づいてピクセル差分信号を出力することができ、ピクセル差分信号は、現在のピクセルと現在のピクセルの予測との差分を識別する。圧縮モジュールは、ピクセル差分信号を受信し、ピクセル差分信号の値に基づいてピクセル差分信号の圧縮を行い、圧縮に基づいて変更されたピクセル差分信号を生成するように構成することができ、そして、圧縮ビットストリーム２６（図１）等の圧縮ビットストリームを、変更されたピクセル差分信号に基づいて生成することができる。
【００１０】
特に圧縮プロセスに関して、ピクセル差分信号の値が或る特定の閾値未満であるか否かを判断することができる。例えば、ピクセル差分信号が、０〜２５５の範囲の８ビット差分値（例えば、赤差分、緑差分、青差分）を含む場合、１６という閾値を用いることができる。ピクセル差分信号の値が閾値未満の場合、ピクセル差分信号の１つ又は複数の最上位ビット（ＭＳＢ）を破棄することができる。したがって、８ビット差分値の例では、４つのＭＳＢ（例えば、ビット［７：４］）を破棄することができる。これに関して、ピクセル差分信号の値が閾値未満の場合、ピクセル差分信号内の上位ビットはゼロであるため、情報は失われない。
【００１１】
他方、ピクセル差分値が閾値以上であると判断される場合、ピクセル差分信号内の１つ又は複数の最下位ビット（ＬＳＢ）を破棄することができる。したがって、８ビット差分値の例では、４つのＬＳＢ（例えば、ビット［３：０］）を破棄することができる。特に留意するのは、ピクセル差分値が比較的高い場合、現在のピクセルとその関連ピクセルとの視覚的差も比較的高いことがあることである。例えば、高ピクセル差分値は、画像内のそのピクセル位置でのエッジ（例えば、急激な色及び／又は強度の遷移）を示すことがあり、急激な遷移は、視覚の視点から色／強度のいかなる小さな差よりもはるかに重大であることができる。したがって、赤の色合いから青の色合いへのエッジ遷移は、画像での内容／品質を知覚的に損失させずに、純粋な赤から純粋な青へのエッジ遷移として符号化することができる（例えば、ＬＳＢを破棄することによって）。したがって、破棄されたビットはいくらかの情報を含むことがあるが、失われる情報が人間の目で知覚可能である可能性は低い。簡単に言うと、周囲ピクセルが、問題となっているピクセルと同じ強度レベルを有さない場合、人間の目は精密な強度を正確に推定することができず、ＬＳＢを破棄したときに、知覚的な損失を受けない。
【００１２】
既に述べたように、変更されたピクセル差分信号は比較に基づいて生成することができ、変更されたピクセル差分信号は常に圧縮される。さらに、図示の手法は、知覚的な損失を受けることなく、そのような保証された圧縮を達成することができる。
【００１３】
他の実施態様を状況に応じて用いることもできる。例えば、１つ又は複数のフラグビットが用いられて、圧縮構成が変更されたピクセル差分信号に埋め込まれ、５０％圧縮が基準であるシナリオでは、以下の擬似コードを展開することができる。
【数１】
0005841268.tif 000002
0005841268.tif 000003
0005841268.tif 000004
【００１４】
加えて、様々なピクセル符号化に基づく適応性を実施することができる。例えば、以下の擬似コードは、８ビットから４ビットへの符号化の例に対して展開することができる。
【数２】
0005841268.tif 000005
【００１５】
したがって、保証された決定性のレベルの圧縮を達成することができる。図示のブロック４０は、圧縮に基づいて１つ又は複数のフラグビットを圧縮ビットストリームにおいて設定することを提供する（例えば、上記の擬似コードに示されるように）。ブロック４２において、入力ピクセル信号の解像度が、非圧縮ビデオ相互接続のサポート解像度よりも大きいか否かを判断することもできる。大きい場合、圧縮ビットストリームは、ブロック４４において、サポート解像度を有するものとして非圧縮ビデオ相互接続に提示することができる。例えば、解像度３８４０×１０８０ピクセルを有する入力ピクセルストリームは、非圧縮ビデオ相互接続のサポート解像度である限り、解像度１９２０×１０８０を有するものとして非圧縮ビデオ相互接続に提示することができる。そのような場合、それぞれが１０ビットの２つのピクセルは、それぞれが５ビットの２つのピクセルに詰めることができ、入力ピクセル信号は、ピクセルごとに、非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数に等しいビット数を有することができる。
【００１６】
他方、ブロック４２において、入力ピクセル信号の解像度がサポート解像度以下であると判断される場合、ブロック４６は、入力ピクセル信号がピクセルごとにより多数のビットを有することがある場合であっても、ピクセルごとにサポートされるビット数を有するものとして、圧縮ビットストリームを非圧縮ビデオ相互接続に提示することができる。例えば、１９２０×１０８０入力ピクセルストリームは、圧縮前にピクセルごとに１６ビットを有することがあるのに対し、圧縮プロセスにより、８ｂｐｐの未処理ビデオ信号（１９２０×１０８０ピクセルのサポート解像度で）として、圧縮ビットストリームを非圧縮ビデオ相互接続に提示することができる。
【００１７】
図３は、圧縮ビデオを受信する方法４８を示す。方法４８は、ＰＬＡ、ＦＰＧＡ、ＣＰＬＤ等の構成可能な論理、ＡＳＩＣ、ＣＭＯＳ、若しくはＴＴＬ技術等の回路技術を用いる固定機能ハードウェア、又はそれらの任意の組み合わせにおける、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、フラッシュメモリ、ファームウェア等の機械可読又はコンピューター可読記憶媒体に記憶された実行可能な論理命令セットとして、画像エンコーダー２４（図１）等の圧縮ベースの画像エンコーダーにおいて実施することができる。例えば、方法４８に示される動作を実行するコンピュータープログラムコードは、Ｃ＋＋等のオブジェクト指向プログラミング言語及び「Ｃ」プログラミング言語又は同様のプログラミング言語等の従来の手続き型プログラミング言語を含め、１つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。さらに、方法４８の様々な態様は、任意の上述した回路技法を用いて表示コントローラーの埋め込み論理として実施することができる。
【００１８】
図示の処理ブロック５０は、非圧縮ビデオ相互接続から圧縮ビットストリームを受信することを提供し、ブロック５２において、圧縮ビットストリーム内の１つ又は複数のフラグビットを読み取ることができる。ブロック５４は、フラグビットに基づいて圧縮ビットストリームを圧縮解除することができる。特に、圧縮解除プロセスは、非圧縮ビデオ相互接続のサポート解像度よりも大きな解像度を出力ピクセル信号に対して確立することを含むことができ、出力ピクセル信号のピクセルごとのビット数は、非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数に等しくすることができる。同様に、圧縮解除プロセスは、非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数よりも大きなピクセルごとのビット数を出力ピクセル信号に対して確立することを含むことができ、出力ピクセル信号の解像度は、非圧縮ビデオ相互接続のサポート解像度に等しくすることができる。
【００１９】
これより図４を参照して、プラットフォーム５６を示し、プラットフォーム５６は、ラップトップ、モバイルインターネットデバイス（ＭＩＤ：Mobile Internet Device）、個人情報端末（ＰＤＡ）、メディアプレーヤー、撮像デバイス等、スマートフォン、スマートタブレット等の任意のスマートデバイス、又はそれらの任意の組み合わせ等のモバイルプラットフォームとすることができる。プラットフォーム５６は、パーソナルコンピューター（ＰＣ）、サーバ、ワークステーション、スマートＴＶ等の固定プラットフォームとすることもできる。図示のプラットフォーム５６は、システムメモリ６０へのアクセスを提供する統合メモリコントローラー（ｉＭＣ：integrated Memory Controller）６２を有する中央演算処理ユニット（ＣＰＵ、例えば、メインプロセッサ）５８を含み、システムメモリ６０は、例えば、ダブルデータレート（ＤＤＲ）同期動的ＲＡＭ（ＳＤＲＡＭ、例えば、ＤＤＲ３  ＳＤＲＡＭ  ＪＥＤＥＣ規格ＪＥＳＤ７９−３Ｃ、２００８年４月）モジュールを含むことができる。システムメモリ６０のモジュールは、例えば、シングルインラインメモリモジュール（ＳＩＭＭ）、デュアルインラインメモリモジュール（ＤＩＭＭ）、小型アウトラインＤＩＭＭ（ＳＯＤＩＭＭ）等内に組み込むことができる。ＣＰＵ５８は１つ又は複数のドライバー６４及び／又はプロセッサコア（図示せず）を有することもでき、各コアは、命令フェッチユニット、命令デコーダー、レベル１（Ｌ１）キャッシュ、実行ユニット等と共に十分に機能することができる。ＣＰＵ５８は代替的に、プラットフォーム５６内の各構成要素を相互接続するフロント側バス又はポイントツーポイントファブリックを介して、ノースブリッジとしても知られるｉＭＣ６２のオフチップバリエーションと通信することができる。ＣＰＵ５８は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ、Ｌｉｎｕｘ（登録商標）  ＯＳ、又はＭａｃ（Ｍａｃｉｎｔｏｓｈ（登録商標））ＯＳ等のオペレーティングシステム（ＯＳ）６６を実行することもできる。
【００２０】
図示のＣＰＵ５８は、ハブバスを介して、サウスブリッジとしても知られるプラットフォームコントローラーハブ（ＰＣＨ）６８と通信する。ｉＭＣ６２／ＣＰＵ５８及びＰＣＨ６８はチップセットと呼ばれることもある。ＣＰＵ５８は、ＰＣＨ６８を通してネットワークポート（図示せず）を介してネットワーク（図示せず）に動作可能に接続することもできる。ディスプレイ７０（例えば、タッチスクリーン、ＬＣＤ、ＬＥＤディスプレイ）は非圧縮ビデオ相互接続７２を有することもでき、非圧縮ビデオ相互接続７２は、ＰＣＨ６８の非圧縮ビデオ相互接続７４と通信して、ユーザーがプラットフォーム５６からの画像及び／又はビデオを閲覧できるようにする。したがって、相互接続７４は、既に述べた相互接続１８（図１）と同様であることができ、相互接続７２は、既に述べた相互接続２０（図１）と同様であることができる。図示のＰＣＨ５８は記憶装置にも結合され、記憶装置は、ハードドライブ７６、ＲＯＭ、光ディスク、フラッシュメモリ（図示せず）等を含むことができる。
【００２１】
図示のプラットフォーム５６は、専用グラフィックスメモリ８０に結合された専用グラフィックス処理ユニット（ＧＰＵ）７８も含む。専用グラフィックスメモリ８０は、例えば、ＧＤＤＲ（グラフィックスＤＤＲ）若しくはＤＤＲ  ＳＤＲＡＭモジュール、又はグラフィックスレンダリングのサポートに適する任意の他のメモリ技術を含むことができる。ＧＰＵ７８及びグラフィックスメモリ８０は、グラフィックス／ビデオカードにインストールすることができ、ＧＰＵ７８は、ＰＣＩエクスプレスグラフィックス（ＰＥＧ：PCI Express Graphics、例えば、周辺機器相互接続／ＰＣＩエクスプレスｘ１６グラフィックス１５０Ｗ−ＡＴＸ仕様１．０、ＰＣＩ標準化団体）バス又はアクセラレーテッドグラフィックスポート（例えば、ＡＧＰ  Ｖ３．０インターフェース仕様、２００２年９月）バス等のグラフィックスバスを介してＣＰＵ５８と通信することができる。グラフィックスカードは、システムマザーボード上に、メインＣＰＵ５８ダイに統合することができ、マザーボード上の離散カード等として構成される。ＧＰＵ７８は１つ又は複数のドライバー８２を実行することもでき、命令及び他のデータを記憶する内部キャッシュ８４を含むことができる。
【００２２】
図示のＧＰＵ７８は、既に論じた画像エンコーダー２２（図１）等の画像エンコーダー８６を含む。したがって、画像エンコーダー８６は、ピクセル差分信号の値に基づいて、入力画像信号に関連付けられたピクセル差分信号を圧縮し、圧縮されたピクセル差分信号に基づいて、符号化されたビットストリームを生成し、非圧縮ビデオ相互接続７４、７２を介して、圧縮ビットストリームをディスプレイ７０に送信するように構成することができる。ディスプレイ７０は、既に論じた画像デコーダー２４等の画像デコーダー（図示せず）を含むこともできる。
【００２３】
したがって、実施形態は、非圧縮ビデオ相互接続と、画像エンコーダーとを有する送信装置を含むことができる。画像エンコーダーは、入力ピクセル信号に基づいて、圧縮ビットストリームを生成し、圧縮ビットストリームを非圧縮ビデオ相互接続に送信するように構成することができる。
【００２４】
実施形態は、命令セットを有するコンピューター可読記憶媒体を含むことができ、命令は、プロセッサによって実行されると、コンピューターに、入力ピクセル信号に基づいて、圧縮ビットストリームを生成させる。命令はまた、コンピューターに、圧縮ビットストリームを非圧縮ビデオ相互接続に送信させることもできる。
【００２５】
加えて、実施形態は、非圧縮ビデオ相互接続と、画像デコーダーとを有する受信装置を含むことができる。画像デコーダーは、非圧縮ビデオ相互接続から圧縮ビットストリームを受信し、圧縮ビットストリームに基づいて出力ピクセル信号を生成するように構成することができる。
【００２６】
他の実施形態は、命令セットを有するコンピューター可読記憶媒体を含むことができ、命令は、プロセッサによって実行されると、コンピューターに、非圧縮ビデオ相互接続から圧縮ビットストリームを受信させる。命令はまた、コンピューターに、圧縮ビットストリームに基づいて出力ピクセル信号を生成させることもできる。
【００２７】
図５はシステム７００の一実施形態を示す。実施形態では、システム７００はメディアシステムとすることができるが、システム７００はこの状況に限定されない。例えば、システム７００は、パーソナルコンピューター（ＰＣ）、ラップトップコンピューター、ウルトララップトップコンピューター、タブレット、タッチパッド、ポータブルコンピューター、ハンドヘルドコンピューター、パームトップコンピューター、個人情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡ組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等に組み込むことができる。
【００２８】
実施形態では、システム７００は、ディスプレイ７２０に結合されるプラットフォーム７０２を備える。プラットフォーム７０２は、コンテンツサービスデバイス（複数の場合もある）７３０、コンテンツ配信デバイス（複数の場合もある）７４０、又は他の同様のコンテンツソース等のコンテンツデバイスからコンテンツを受信することができる。１つ又は複数のナビゲーション特徴を備えるナビゲーションコントローラー７５０を用いて、例えば、プラットフォーム７０２及び／又はディスプレイ７２０と対話することができる。これらの各構成要素についてより詳細に後述する。
【００２９】
実施形態では、プラットフォーム７０２は、チップセット７０５、プロセッサ７１０、メモリ７１２、記憶装置７１４、グラフィックスサブシステム７１５、アプリケーション７１６、及び／又は無線７１８の任意の組み合わせを備えることができる。チップセット７０５は、プロセッサ７１０、メモリ７１２、記憶装置７１４、グラフィックスサブシステム７１５、アプリケ−ション７１６、及び／又は無線７１８の間での相互通信を提供することができる。例えば、チップセット７０５は、記憶装置７１４との相互通信を提供可能な記憶装置アダプター（図示せず）を含むことができる。
【００３０】
プロセッサ７１０は、コンプレックス命令セットコンピューター（ＣＩＳＣ：Complex Instruction Set Computer）若しくは縮小命令セットコンピューター（ＲＩＳＣ：Reduced Instruction Set Computer）プロセッサ、ｘ８６命令セット互換プロセッサ、マルチコア又は他の任意のマイクロプロセッサ若しくは中央演算処理ユニット（ＣＰＵ）として実施することができる。実施形態では、プロセッサ７１０は、デュアルコアプロセッサ（複数の場合もある）、デュアルコアモバイルプロセッサ（複数の場合もある）等を含むことができる。
【００３１】
メモリ７１２は、ランダムアクセスメモリ（ＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、又は静的ＲＡＭ（ＳＲＡＭ）等であるが、これらに限定されない揮発性メモリデバイスとして実施することができる。
【００３２】
記憶装置７１４は、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部記憶装置、取り付けられた記憶装置、フラッシュメモリ、バッテリバックアップＳＤＲＡＭ（同期ＤＲＡＭ）、及び／又はネットワークアクセス可能な記憶装置等であるが、これらに限定されない不揮発性記憶装置として実施することができる。実施形態では、記憶装置７１４は、例えば、複数のハードドライブが含まれる場合、有価値のデジタル媒体への記憶性能増強保護を増大させる技術を備えることができる。
【００３３】
グラフィックスサブシステム７１５は、表示に向けての静止画又はビデオ等の画像の処理を実行することができる。グラフィックスサブシステム７１５は、例えば、グラフィクス処理ユニット（ＧＰＵ：graphics processing unit）又は視覚的処理ユニット（ＶＰＵ：visual processing unit）とすることができる。アナログインターフェース又はデジタルインターフェースを用いて、グラフィックスサブシステム７１５及びディスプレイ７２０を通信可能に結合することができる。例えば、インターフェースは、高精細マルチメディアインターフェース、ＤｉｓｐｌａｙＰｏｒｔ、無線ＨＤＭＩ（登録商標）、及び／又は無線ＨＤ準拠技法のうちの任意のものとすることができる。グラフィックスサブシステム７１５は、プロセッサ７１０又はチップセット４０５に統合することができる。グラフィックスサブシステム７１５は、チップセット４０５に通信可能に結合されたスタンドアロンカードとすることができる。
【００３４】
本明細書で説明されるグラフィックス及び／又はビデオ処理技法は、様々なハードウェアアーキテクチャで実施することができる。例えば、グラフィックス及び／又はビデオ機能はチップセット内に統合することができる。代替的には、離散グラフィックス及び／又はビデオプロセッサを用いることができる。更に別の実施形態として、グラフィックス及び／又はビデオ機能は、マルチコアプロセッサを含む汎用プロセッサによって実施することができる。更なる実施形態では、これらの機能は消費者電子デバイスにおいて実施することができる。
【００３５】
無線７１８は、適する様々な無線通信技法を用いて信号の送受信が可能な１つ又は複数の無線を含むことができる。そのような技法は、１つ又は複数の無線ネットワークにわたる通信を含むことができる。例示的な無線ネットワークは、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線大都市圏ネットワーク（ＷＭＡＮ）、携帯ネットワーク、及び衛星ネットワークを含む（が、これらに限定されない）。そのようなネットワークにわたって通信する際、無線７１８は、任意のバージョンの１つ又は複数の適用可能な規格に従って動作することができる。
【００３６】
実施形態では、ディスプレイ７２０は任意のテレビ型モニタ又はディスプレイを含むことができる。ディスプレイ７２０は、例えば、コンピューター表示画面、タッチスクリーンディスプレイ、ビデオモニタ、テレビ様デバイス、及び／又はテレビを含むことができる。ディスプレイ７２０はデジタル及び／又はアナログとすることができる。実施形態では、ディスプレイ７２０はホログラフィックディスプレイとすることができる。また、ディスプレイ７２０は、視覚的投影を受け取ることができる透明表面とすることができる。そのような投影は、様々な形態の情報、画像、及び／又は対象物を伝達することができる。例えば、そのような投影は、モバイル拡張現実（ＭＡＲ：mobile augmented reality）アプリケーションの場合、視覚的オーバーレイとすることができる。１つ又は複数のアプリケーション７１６の制御下で、プラットフォーム７０２はユーザーインターフェース７２２をディスプレイ７２０に表示することができる。
【００３７】
実施形態では、コンテンツサービスデバイス（複数の場合もある）７３０は、任意の国内サービス、国際サービス、及び／又は独立サービスによってホストすることができ、したがって、例えば、インターネットを介してプラットフォーム７０２にアクセス可能である。コンテンツサービスデバイス（複数の場合もある）７３０は、プラットフォーム７０２及び／又はディスプレイ７２０に結合することができる。プラットフォーム７０２及び／又はコンテンツサービスデバイス（複数の場合もある）７３０をネットワーク７６０に結合して、ネットワーク７６０へ及びネットワーク７６０からメディア情報を通信する（例えば、送信及び／又は受信する）ことができる。コンテンツ配信デバイス（複数の場合もある）７４０は、プラットフォーム７０２及び／又はディスプレイ７２０に結合することもできる。
【００３８】
実施形態では、コンテンツサービスデバイス（複数の場合もある）７３０は、ケーブルテレビボックス、パーソナルコンピューター、ネットワーク、電話、デジタル情報及び／又はコンテンツを配信可能なインターネット対応デバイス又は家電、及びネットワーク７６０を介して又は直接、コンテンツをコンテンツプロバイダーとプラットフォーム７０２及び／又はディスプレイ７２０との間で単方向又は双方向に通信可能な任意の他の同様のデバイスを含むことができる。コンテンツは単方向及び／又は双方向に、ネットワーク７６０を介してシステム７００内の構成要素の任意の１つ及びコンテンツプロバイダーへ並びにそれらから通信することができることが理解されよう。コンテンツの例は、例えば、ビデオ、音楽、医療情報、ゲーム情報等を含む任意のメディア情報を含むことができる。
【００３９】
コンテンツサービスデバイス（複数の場合もある）７３０は、メディア情報、デジタル情報、及び／又は他のコンテンツを含むケーブルテレビ番組等のコンテンツを受信する。コンテンツプロバイダーの例としては、任意のケーブル若しくは衛星テレビ又はラジオ又はインターネットコンテンツのプロバイダーを挙げることができる。提供される例は、本発明の実施形態の限定を意図しない。
【００４０】
実施形態では、プラットフォーム７０２は、１つ又は複数のナビゲーション特徴を有するナビゲーションコントローラー７５０から制御信号を受信することができる。コントローラー７５０のナビゲーション特徴を用いて、例えば、ユーザーインターフェース４２２と対話することができる。実施形態では、ナビゲーションコントローラー７５０は、ユーザーが空間（例えば、連続した多次元の）データをコンピューターに入力できるようにするコンピューターハードウェア構成要素（特にヒューマンインターフェースデバイス）とすることができるポインティングデバイスとすることができる。グラフィカルユーザーインターフェース（ＧＵＩ）等の多くのシステム並びにテレビ及びモニタは、ユーザーが、物理的なジェスチャを用いてコンピューター又はテレビを制御し、それらにデータを提供することを可能にする。
【００４１】
コントローラー７５０のナビゲーション特徴の移動は、ポインタ、カーソル、フォーカスリング、又はディスプレイに表示される他の視覚的インジケータの移動によってディスプレイ（例えば、ディスプレイ７２０）で反響させることができる。例えば、ソフトウェアアプリケ−ション７１６の制御下で、ナビゲーションコントローラー７５０に配置されたナビゲーション特徴は、例えば、ユーザーインターフェース７２２に表示される仮想ナビゲーション特徴にマッピングすることができる。実施形態では、コントローラー７５０は、別個の構成要素でなくてもよく、プラットフォーム７０２及び／又はディスプレイ７２０に統合することができる。しかし、実施形態は、本明細書に示されるか、又は説明される要素又は状況に限定されない。
【００４２】
実施形態では、ドライバー（図示せず）は、例えば、イネーブルされる場合、ユーザーが、初期ブートアップ後にボタンに触れることで、テレビのようにプラットフォーム７０２を瞬時にオンオフできるようにする技術を含むことができる。プログラム論理は、プラットフォーム７０２が「オフ」になるとき、プラットフォームがコンテンツをメディアアダプター、又は他のコンテンツサービスデバイス（複数の場合もある）７３０、又はコンテンツ配信デバイス（複数の場合もある）７４０にストリーミングすることを可能にすることができる。加えて、チップセット７０５は、例えば、５．１サラウンドサウンドオーディオ及び／又は高精細７．１サラウンドサウンドオーディオへのハードウェアサポート及び／又はソフトウェアサポートを含むことができる。ドライバーは、統合グラフィックスプラットフォームのグラフィックスドライバーを含むことができる。実施形態では、グラフィックスドライバーは、周辺機器相互接続（ＰＣＩ：peripheral component interconnect）エクスプレスグラフィックスカードを含むことができる。
【００４３】
様々な実施形態では、システム７００に示される構成要素のうちの任意の１つ又は複数は統合することができる。例えば、プラットフォーム７０２及びコンテンツサービスデバイス（複数の場合もある）７３０を統合することもでき、プラットフォーム７０２及びコンテンツ配信デバイス（複数の場合もある）７４０を統合することもでき、例えば、プラットフォーム７０２、コンテンツサービスデバイス（複数の場合もある）７３０、及びコンテンツ配信デバイス（複数の場合もある）７４０を統合することもできる。様々な実施形態では、プラットフォーム７０２及びディスプレイ７２０は統合されたユニットとすることができる。例えば、ディスプレイ７２０及びコンテンツサービスデバイス（複数の場合もある）７３０を統合することもできるし、ディスプレイ７２０及びコンテンツ配信デバイス（複数の場合もある）７４０を統合することもできる。これらの例は本発明の限定を意味しない。
【００４４】
様々な実施形態では、システム７００は、無線システム、有線システム、又は両方の組み合わせとして実施することができる。無線システムとして実施される場合、システム７００は、１つ又は複数のアンテナ、送信機、受信機、送受信機、増幅器、フィルタ、制御論理等の無線共有媒体を介して通信するのに適する構成要素及びインターフェースを含むことができる。無線共有媒体の一例としては、ＲＦスペクトル等の無線スペクトルの部分を挙げることができる。有線システムとして実施される場合、システム７００は、入／出力（Ｉ／Ｏ）アダプター、Ｉ／Ｏアダプターを対応する有線通信媒体に接続する物理的なコネクタ、ネットワークインターフェースカード（ＮＩＣ）、ディスクコントローラー、ビデオコントローラー、オーディオコントローラー等の有線通信媒体を介して通信するのに適する構成要素及びインターフェースを含むことができる。有線通信媒体の例としては、ワイヤ、ケーブル、金属リード、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア、同軸ケーブル、光ファイバー等を挙げることができる。
【００４５】
プラットフォーム７０２は、１つ又は複数の論理チャネル又は物理チャネルを確立して、情報を通信することができる。情報は、メディア情報及び制御情報を含むことができる。メディア情報は、ユーザー用のコンテンツを表す任意のデータを指すことができる。コンテンツの例としては、例えば、音声での会話、テレビ会議、ストリーミングビデオ、電子メール（「ｅメール」）メッセージ、ボイスメールメッセージ、英数字シンボル、グラフィックス、画像、ビデオ、テキスト等からのデータを含むことができる。音声での会話からのデータは、例えば、スピーチ情報、無音期間、背景雑音、快適雑音、トーン等とすることができる。制御情報は、自動化システム用のコマンド、命令、又は制御語を表す任意のデータを指すことができる。例えば、制御情報を用いて、メディア情報を、システムを通してルーティングすることもできるし、ノードにメディア情報を所定の様式で処理するように命令することもできる。しかしながら、実施形態は、図５に示されるか、又は説明される要素若しくは状況に限定されない。
【００４６】
上述したように、システム７００は、様々な物理的スタイル又はフォームファクタで具現することができる。図６は、システム７００を具現することができる小型フォームファクタデバイス８００の実施形態を示す。例えば、実施形態では、デバイス８００は、無線機能を有するモバイルコンピューティングデバイスとして実施することができる。モバイルコンピューティングデバイスは、処理システムと、例えば１つ又は複数のバッテリ等のモバイル電源又は電力供給とを有する任意のデバイスを指すことができる。
【００４７】
上述したように、モバイルコンピューティングデバイスの例としては、パーソナルコンピューター（ＰＣ）、ラップトップコンピューター、ウルトララップトップコンピューター、タブレット、タッチパッド、ポータブルコンピューター、ハンドヘルドコンピューター、パームトップコンピューター、個人情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等を挙げることができる。
【００４８】
モバイルコンピューティングデバイスの例としては、リストコンピューター、フィンガーコンピューター、リングコンピューター、眼鏡式コンピューター、ベルトクリップコンピューター、アームバンドコンピューター、シューズコンピューター、衣服コンピューター、及び他のウェアラブルコンピューター等の人によって装着されるように構成されるコンピューターを挙げることもできる。例えば、実施形態では、モバイルコンピューティングデバイスは、コンピューターアプリケーション並びに音声通信及び／又はデータ通信を実行可能なスマートフォンとして実施することができる。幾つかの実施形態は、例としてスマートフォンとして実施されるモバイルコンピューティングデバイスを用いて説明することができるが、同様に他の無線モバイルコンピューティングデバイスを用いて他の実施形態を実施可能なことを理解することができる。実施形態はこの状況に限定されない。
【００４９】
図６に示されるように、デバイス８００は、筐体８０２と、ディスプレイ８０４と、入／出力（Ｉ／Ｏ）デバイス８０６と、アンテナ８０８とを備えることができる。デバイス８００は、ナビゲーション特徴８１２を備えることもできる。ディスプレイ８０４は、モバイルコンピューティングデバイスに適切な情報を表示する任意の適するディスプレイユニットを含むことができる。Ｉ／Ｏデバイス８０６は、情報をモバイルコンピューティングデバイスに入力する任意の適するＩ／Ｏデバイスを含むことができる。Ｉ／Ｏデバイス８０６の例としては、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロホン、スピーカー、音声認識デバイス、及びソフトウェア等を挙げることができる。情報はまた、マイクロホンによってデバイス８００に入力することもできる。そのような情報は、音声認識デバイスによってデジタル化することができる。実施形態はこの状況に限定されない。
【００５０】
様々な実施形態は、ハードウェア要素、ソフトウェア要素、又は両方の組み合わせを用いて実施することができる。ハードウェア要素の例としては、プロセッサ、マイクロプロセッサ、回路、回路要素（例えば、トランジスタ、抵抗、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を挙げることができる。ソフトウェアの例としては、ソフトウェア構成要素、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、機械プログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェース（ＡＰＩ）、命令セット、計算コード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、値、シンボル、又はそれらの任意の組み合わせを挙げることができる。一実施形態がハードウェア要素を用いて実施されるか、ソフトウェア要素を用いて実施されるか、それともそれらの両方を用いて実施されるかの判断は、所望の計算レート、電力レベル、耐熱性、処理サイクル割り当て、入力データレート、出力データレート、メモリリソース、データバス速度、及び他の設計又は性能の制約等の任意の数の要因に従って変更可能である。
【００５１】
少なくとも１つの実施形態の１つ又は複数の態様は、機械可読媒体に記憶された代表的な命令によって実施することができ、命令は、プロセッサ内の様々な論理を表し、機械によって読み取られると、機械に、本明細書で説明される技法を実行させる論理を組み立てさせる。そのような代表は、「ＩＰコア」として知られ、有形の機械可読媒体に記憶され、様々な顧客又は製造施設に供給されて、実際に論理を作る製造機械又はプロセッサにロードすることができる。
【００５２】
本発明の実施形態は、全てのタイプの半導体集積回路（「ＩＣ」）チップとの併用に適用可能である。これらのＩＣチップの例としては、プロセッサ、コントローラー、チップセット構成要素、プログラマブル論理アレイ（ＰＬＡ）、メモリチップ、ネットワークチップ等が挙げられるが、これらに限定されない。加えて、図面のうちの幾つかでは、信号導線がラインを用いて表される。幾つかは、より多くの構成信号路を示すために異なることができ、幾つかの構成信号路を示すために番号ラベルを有することができ、及び／又は主な情報フロー方向を示すために１つ又は複数の端部において矢印を有することができる。しかしながら、これは限定的に解釈されるべきではない。むしろ、そのような更なる詳細は、１つ又は複数の例示的な実施形態と組み合わせて用いて、回路のより容易な理解を促進することができる。表される任意の信号線は、追加の情報を有するか否かに関係なく、実際に、複数の方向に移動可能であり、任意の適するタイプの信号方式、例えば、差動対、光ファイバー回線、及び／又はシングルエンド回線を用いて実施されるデジタル回線又はアナログ回線を用いて実施可能な１つ又は複数の信号を含むことができる。
【００５３】
サイズ／モデル／値／範囲の例が与えられた場合があるが、本発明の実施形態はそれらのサイズ／モデル／値／範囲に限定されない。製造技法（例えば、フォトリソグラフィ）が年月を経て成熟するにつれて、より小さなサイズのデバイスを製造可能なことが予期される。加えて、ＩＣチップ及び他の構成要素へのよく知られた電力／接地接続は、本発明の実施形態の或る特定の態様を曖昧にしないように、図及び論述を簡潔にするために、図内に示すこともできるし、示さないこともできる。さらに、構成をブロック図の形態で示すことができ、本発明の実施形態を曖昧にするのを回避するが、そのようなブロック図の構成の実施に関する詳細が、実施形態が実施されるべきプラットフォームにかなり依存すること、すなわち、そのような詳細が十分に当業者の視野内にあるべきであることも鑑みている。本発明の実施形態例を説明するために、特定の詳細（例えば、回路）が記載される場合、これらの特定の詳細なしでも、これらの特定の詳細の変形を用いても本発明の実施形態を実施可能なことが当業者には明らかなはずである。したがって、本説明は限定ではなく例示として見なされるべきである。
【００５４】
幾つかの実施形態は、例えば、命令又は命令セットを記憶することができる機械、又は有形コンピューター可読媒体若しくは有形コンピューター可読物品を用いて実施することができ、命令又は命令セットは、機械によって実行されると、機械に、実施形態による方法及び／又は動作を実行させることができる。そのような機械は、例えば、任意の適する処理プラットフォーム、コンピューティングプラットフォーム、コンピューティングデバイス、処理デバイス、計算システム、処理システム、コンピューター、プロセッサ等を含むことができ、ハードウェア及び／又はソフトウェアの任意の適する組み合わせを用いて実施することができる。機械可読媒体又は機械可読物品は、例えば、任意の適するタイプのメモリユニット、メモリデバイス、メモリ物品、メモリ媒体、記憶装置、記憶物品、記憶媒体、及び／又は記憶ユニット、例えば、メモリ、リムーバブル媒体又は非リムーバブル媒体、消去可能な媒体又は非消去可能な媒体、書込み可能な媒体又は非書き込み可能な媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピー（登録商標）ディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、追記型コンパクトディスク（ＣＤ−Ｒ）、書き換え可能コンパクトディスク（ＣＤ−ＲＷ）、光ディスク、磁気媒体、磁気光学媒体、リムーバブルメモリカード、リムーバブルメモリディスク、様々なタイプのデジタル多用途ディスク（ＤＶＤ）、テープ、カセット等を含むことができる。命令は、任意の適する高水準プログラミング言語、低水準プログラミング言語、オブジェクト指向プログラミング言語、ビジュアルプログラミング言語、コンパイル型プログラミング言語、及び／又はインタープリタ型プログラミング言語を用いて実施される、ソースコード、コンパイルされたコード、解釈されたコード、実行可能コード、静的コード、動的コード、暗号化されたコード等の任意の適するタイプのコードを含むことができる。
【００５５】
特に別段のことが示される場合を除き、「処理」、「計算」、「算出」、「特定」等の用語が、計算システムのレジスタ及び／又はメモリ内の物理量（例えば、電子）として表されるデータを操作し、及び／又はそのようなデータを、計算システムのメモリ、レジスタ、若しくは他のそのような情報記憶装置、伝送デバイス、又は表示デバイス内の物理量として同様に表される他のデータに変換するコンピューター若しくは計算システム、又は同様の電子コンピューティングデバイスの動作及び／又はプロセスを指すことを理解することができる。実施形態はこの状況に限定されない。
【００５６】
本明細書では、「結合される」という用語は、問題となっている構成要素間の直接的又は間接的な任意のタイプの関係を指すことができ、電気的接続、機械的接続、流体接続、光学的接続、電磁的接続、電機機械的接続、又は他の接続に適用することができる。加えて、本明細書では、「第１の」、「第２の」等の用語は、論述を容易にするためだけに用いることができ、別段のことが示される場合を除き、特定の時間的又は経時的な意味を有さない。
【００５７】
上記説明から、本発明の実施形態の幅広い技法を様々な形態で実施可能なことを当業者は理解するであろう。したがって、本発明の実施形態は、本発明の特定の例に関連して説明したが、図面、明細書、及び以下の特許請求の範囲を熟読した上で、他の変更が当業者に明らかになるため、本発明の実施形態の真の範囲はそのように限定されるべきではない。
本実施形態の例を下記の各項目として示す。
［項目１］
送信装置であって、
非圧縮ビデオ相互接続と、
画像エンコーダーと、
を備え、前記画像エンコーダーは、
入力ピクセル信号に基づいて圧縮ビットストリームを生成し、
前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に送信する、送信装置。
［項目２］
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度よりも高い解像度を有し、前記画像エンコーダーは、前記サポート解像度を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示する、項目１に記載の送信装置。
［項目３］
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数に等しい数のビットを有する、項目２に記載の送信装置。
［項目４］
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数よりも大きな数のビットを有し、前記画像エンコーダーは、前記ピクセルごとにサポートされるビット数を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示する、項目１に記載の送信装置。
［項目５］
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度に等しい解像度を有する、項目４に記載の送信装置。
［項目６］
前記画像エンコーダーは、
前記入力ピクセル信号に関連付けられたピクセル差分信号の圧縮を、該ピクセル差分信号の値に基づいて行い、
前記圧縮に基づいて、前記圧縮ビットストリーム内に１つ又は複数のフラグビットを設定する、項目１から５のいずれか１項に記載の送信装置。
［項目７］
前記画像エンコーダーは、前記ピクセル差分信号の前記値が閾値未満であるとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最上位ビットを破棄する、項目６に記載の送信装置。
［項目８］
前記画像エンコーダーは、前記ピクセル差分信号の前記値が閾値よりも大きいとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最下位ビットを破棄する、項目６に記載の送信装置。
［項目９］
前記非圧縮ビデオ相互接続は、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つである、項目１から８のいずれか１項に記載の送信装置。
［項目１０］
命令のセットを含むプログラムであって、前記命令のセットは、プロセッサによって実行されると、コンピューターに、
入力ピクセル信号に基づいて圧縮ビットストリームを生成することと、
前記圧縮ビットストリームを非圧縮ビデオ相互接続に送信することと、
を実行させる、プログラム。
［項目１１］
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度よりも高い解像度を有し、前記命令は、実行されると、コンピューターに、前記サポート解像度を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示させる、項目１０に記載のプログラム。
［項目１２］
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数に等しい数のビットを有する、項目１１に記載のプログラム。
［項目１３］
前記入力ピクセル信号は、ピクセルごとに、前記非圧縮ビデオ相互接続のピクセルごとにサポートされるビット数よりも大きな数のビットを有し、前記命令は、実行されると、コンピューターに、前記ピクセルごとにサポートされるビット数を有するものとして、前記圧縮ビットストリームを前記非圧縮ビデオ相互接続に提示させる、項目１０に記載のプログラム。
［項目１４］
前記入力ピクセル信号は、前記非圧縮ビデオ相互接続のサポート解像度に等しい解像度を有する、項目１３に記載のプログラム。
［項目１５］
前記命令は、実行されると、コンピューターに、
前記入力ピクセル信号に関連付けられたピクセル差分信号の圧縮を、該ピクセル差分信号の値に基づいて行うことと、
前記圧縮に基づいて、前記圧縮ビットストリーム内に１つ又は複数のフラグビットを設定することと、
を実行させる、項目１０から１４のいずれか１項に記載のプログラム。
［項目１６］
前記命令は、実行されると、コンピューターに、
前記ピクセル差分信号の前記値が閾値よりも大きいとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最上位ビットを破棄することを実行させる、項目１５に記載のプログラム。
［項目１７］
前記命令は、実行されると、コンピューターに、
前記ピクセル差分信号の前記値が閾値未満であるとの判断に応答して、前記ピクセル差分信号の１つ又は複数の最下位ビットを破棄することを実行させる、項目１５に記載のプログラム。
［項目１８］
前記圧縮ビットストリームは、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つに送信される、項目１０から１７のいずれか１項に記載のプログラム。
［項目１９］
受信装置であって、
非圧縮ビデオ相互接続と、
画像デコーダーと、
を備え、前記画像デコーダーは、
前記非圧縮ビデオ相互接続から圧縮ビットストリームを受信し、
前記圧縮ビットストリームに基づいて出力ピクセル信号を生成する、受信装置。
［項目２０］
前記画像デコーダーは、
前記非圧縮ビデオ相互接続のサポート解像度よりも高い前記出力ピクセル信号の解像度を確立し、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数に等しい前記出力ピクセル信号のピクセルごとのビット数を確立する、項目１９に記載の受信装置。
［項目２１］
前記画像デコーダーは、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数よりも大きい前記出力ピクセル信号のピクセルごとのビット数を確立し、
前記非圧縮ビデオ相互接続のサポート解像度に等しい前記出力ピクセル信号の解像度を確立する、項目１９に記載の受信装置。
［項目２２］
前記画像デコーダーは、
前記圧縮ビットストリーム内の１つ又は複数のフラグビットを読み取り、
前記１つ又は複数のフラグビットに基づいて前記圧縮ビットストリームを圧縮解除する、項目１９から２１のいずれか１項に記載の受信装置。
［項目２３］
前記非圧縮ビデオ相互接続は、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つである、項目１９から２２のいずれか１項に記載の受信装置。
［項目２４］
命令のセットを含むプログラムであって、前記命令のセットは、プロセッサによって実行されると、コンピューターに、
非圧縮ビデオ相互接続から圧縮ビットストリームを受信することと、
前記圧縮ビットストリームに基づいて出力ピクセル信号を生成することと、
を実行させる、プログラム。
［項目２５］
前記命令は、実行されると、コンピューターに、
前記非圧縮ビデオ相互接続のサポート解像度よりも高い前記出力ピクセル信号の解像度を確立することと、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数に等しい前記出力ピクセル信号のピクセルごとのビット数を確立することと、
を実行させる、項目２４に記載のプログラム。
［項目２６］
前記命令は、実行されると、コンピューターに、
前記非圧縮ビデオ相互接続のピクセルごとのサポートされるビット数よりも大きい前記出力ピクセル信号のピクセルごとのビット数を確立することと、
前記非圧縮ビデオ相互接続のサポート解像度に等しい前記出力ピクセル信号の解像度を確立することと、
を実行させる、項目２４に記載のプログラム。
［項目２７］
前記命令は、実行されると、コンピューターに、
前記圧縮ビットストリーム内の１つ又は複数のフラグビットを読み取ることと、
前記１つ又は複数のフラグビットに基づいて前記圧縮ビットストリームを圧縮解除することと、
を実行させる、項目２４から２６のいずれか１項に記載のプログラム。
［項目２８］
前記圧縮ビットストリームは、ＨＤＭＩ（登録商標）相互接続、ＬＶＤＳ相互接続、Ｖ−ｂｙ−Ｏｎｅ相互接続、及びｉＤＰ相互接続のうちの少なくとも１つから受信される、項目２４から２７のいずれか１項に記載のプログラム。
【図１】
0005841268.tif 000006
【図２】
0005841268.tif 000007
【図３】
0005841268.tif 000008
【図４】
0005841268.tif 000009
【図５】
0005841268.tif 000010
【図６】
0005841268.tif 000011