(57)【要約】【課題】カスケード接続メモリを使用して処理能力を評価するためのメディアキャプチャシステム、方法及びコンピュータプログラム製品を提供する。【解決手段】使用において、メディアデータが、所定の基準に従ってシステムからキャプチャされる。更に、前記メディアデータは、前記システムとは別の複数のカスケード接続メモリに記憶される。更にまた、前記メディアデータは、前記所定の基準に基づいて、前記システムのメディア処理能力を評価するのに使用される。【選択図】図１
2010165339.tif 000002
【特許請求の範囲】
【請求項１】
所定の基準に従ってシステムからメディアデータをキャプチャするステップと、
前記システムとは別の複数のカスケード接続メモリに前記メディアデータを記憶するステップと、
前記所定の基準を使用して、前記システムのメディア処理能力を評価するため前記メディアデータを使用するステップと、
を含む方法。
【請求項２】
前記メディアデータは、グラフィックデータ、ビデオデータ及びオーディオデータのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記メディアデータは、デジタルビジュアルインターフェースを使用してキャプチャされる、請求項１に記載の方法。
【請求項４】
前記カスケード接続メモリは、不揮発性メモリを含む、請求項１に記載の方法。
【請求項５】
前記メディアデータは、メモリコントローラを使用して前記カスケード接続メモリに記憶される、請求項４に記載の方法。
【請求項６】
前記所定の基準は、ビデオベンチマークとして使用される、請求項１に記載の方法。
【請求項７】
前記所定の基準は、キャリブレーションとして使用される、請求項１に記載の方法。
【請求項８】
前記メディアデータは、前記システムへフィードバックされる、請求項１に記載の方法。
【請求項９】
同期化コマンドが、前記カスケード接続メモリの間での前記メディアデータの記憶を制御する、請求項１に記載の方法。
【請求項１０】
前記カスケード接続メモリのうちの少なくとも１つはスレイブを含み、前記カスケード接続メモリのうちの少なくとも１つはマスターを含む、請求項１に記載の方法。
【請求項１１】
前記メディアデータの一部分のみが記憶される、請求項１に記載の方法。
【請求項１２】
前記メディアデータの前記部分は、コントローラを使用して選択される、請求項１１に記載の方法。
【請求項１３】
前記コントローラは、前記システムにより制御される、請求項１２に記載の方法。
【請求項１４】
前記メディアデータの前記部分は、複数のフレームの各々のピクセルのサブセットを含む、請求項１１に記載の方法。
【請求項１５】
前記メディアデータは、実時間にてキャプチャされる、請求項１に記載の方法。
【請求項１６】
前記システムの前記メディア処理能力は、グラフィックプロセッサ、ビデオプロセッサ及びオーディオプロセッサのうちの少なくとも１つの能力を含む、請求項１に記載の方法。
【請求項１７】
前記メディアデータは、前記システムのソフトウエアにより指示されるピクセルマスクに従ってキャプチャされる、請求項１に記載の方法。
【請求項１８】
コンピュータ読み取り可能な媒体で実施されるコンピュータプログラム製品であって、
所定の基準に従ってシステムからメディアデータをキャプチャするためのコンピュータコードと、
前記システムとは別の複数のカスケード接続メモリに前記メディアデータを記憶するためのコンピュータコードと、
前記所定の基準を使用して、前記システムのメディア処理能力を評価するため前記メディアデータを使用するためのコンピュータコードと、
を含むコンピュータプログラム製品。
【請求項１９】
所定の基準に従ってシステムからメディアデータをキャプチャするためのインターフェース受信器と、
前記インターフェース受信器と通信し、前記システムとは別に前記メディアデータを記憶するための複数のカスケード接続メモリと、
を備え、
前記メディアデータは、前記所定の基準を使用して、前記システムのメディア処理能力を評価するために使用される、装置。
【請求項２０】
当該装置は、前記システムに取り外し自在に接続される、請求項１９に記載の装置。
【請求項２１】
前記システムの前記メディア処理能力は、グラフィックプロセッサ、ビデオプロセッサ及びオーディオプロセッサのうちの少なくとも１つの能力を含む、請求項１９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、ベンチマーキングに関し、より詳細には、種々な処理能力をベンチマーキングすることに関する。
【背景技術】
【０００２】
[0002]ベンチマーキングは、典型的に、コンピュータ関連ハードウエア及び／又はソフトウエアの種々な態様を比較するのに使用されるテストを指している。トレードマガジン及び他の組織により、種々なベンチマークテストが開発されており、これらは、製品のクラスを検証するときに使用できるものである。１つの特定のタイプのベンチマーキングは、グラフィックプロセッサの異なる態様、特に、そのグラフィックプロセッサがグラフィック情報を処理する仕方をテストする３次元グラフィックベンチマーキングである。別の特定のタイプのベンチマーキングは、ビデオベンチマーキングである。ビデオベンチマーキングは、グラフィックプロセッサの異なる態様、特に、そのグラフィックプロセッサがビデオを処理し、エンコーディング／デコーディング（例えば、圧縮／解凍）を行う等の仕方をテストするものである。
【０００３】
[0003]従来のベンチマーキング中には、メディアデータ（例えば、ビデオ等）が、システムディスプレイを使用して表示され、ユーザは、そのディスプレイ上のメディアデータを手動で検査して、そのシステムのハードウエア処理の能力が特定のベンチマークに合っているかを決定することができる。例えば、通常のユーザは、このような評価中に、欠落フレーム、視覚的アーチファクト等を検出することを試みることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0004]不都合なことに、通常のユーザが、手動検査によりシステムのメディア処理能力の評価（例えば、メディア処理品質評価）を効率よく正確に行うことは難しい。例えば、ユーザは、品質評価目的等のために、欠落フレーム、視覚的アーチファクト等の検出を効果的に行えないし、又はその検出をすることが不可能でさえある。更にまた、システムリソースは、典型的には、そのような評価プロセスを自動化するのに不十分である（例えば、そのテストを行うシステム内で、そのメディアを監視しそのテストを実行しながら、そのメディアをデコードしキャプチャするための十分な帯域幅等がない）。従って、従来技術に関連したこれらの問題及び／又は他の問題に対処する必要がある。
【課題を解決するための手段】
【０００５】
[0005]カスケード接続メモリを使用して処理能力を評価するためのメディアキャプチャシステム、方法及びコンピュータプログラム製品が提供される。使用において、メディアデータが、所定の基準に従ってシステムからキャプチャされる。更に、前記メディアデータは、前記システムとは別の複数のカスケード接続メモリに記憶される。更にまた、前記メディアデータは、前記所定の基準に基づいて、前記システムのメディア処理能力を評価するのに使用される。
【図面の簡単な説明】
【０００６】
【図１】１つの実施形態による、カスケード接続メモリを使用して処理能力を評価するためのメディアキャプチャシステムを示している。
【図２】別の実施形態による、カスケード接続メモリを使用して処理能力を評価するためのメディアキャプチャシステムを示している。
【図３】更に別の実施形態による、メディアデータがそこからキャプチャされた別のシステムとは別に、前記メディアデータを記憶するためのカスケード接続メモリシステムを示している。
【図４】更に別の実施形態による、同期化信号に基づいて、メディアデータがそこからキャプチャされた別のシステムとは別に、前記メディアデータを記憶するためのカスケード接続メモリシステムを示している。
【図５Ａ】別の実施形態による、メディアデータの部分フレームを示している。
【図５Ｂ】更に別の実施形態による、その部分が記憶されるメディアデータのフレームを示している。
【図６】別の実施形態による、メディアデータがそこからキャプチャされた別のシステムとは別のカスケード接続メモリに記憶された前記メディアデータを使用して処理能力を評価するためのメディアキャプチャシステムを示している。
【図７】種々な前述の実施形態の種々なアーキテクチャー及び／又は機能を実施することができる典型的なシステムを例示している。
【発明を実施するための形態】
【０００７】
[0014]図１は、１つの実施形態による、カスケード接続メモリを使用して処理能力を評価するためのメディアキャプチャ方法を示している。図示されるように、システム１０２は、ディスプレイ１０６と通信する（例えば、結合される等）。この実施形態に関して、システム１０２は、メディアデータがそこからキャプチャされる任意のシステムを含んでもよい。例えば、種々な実施形態において、システム１０２は、クライアントコンピュータ、サーバーコンピュータ、モバイルデバイス、等を含んでもよい。
【０００８】
[0015]更にまた、メディアデータは、１つの実施形態では、グラフィックデータを含むことができる。このようなグラフィックデータは、ディスプレイ１０６により表示される画像の少なくとも１つのピクセルを含むことができる。例えば、その画像は、複数のピクセルを含むことができる。別の実施形態では、メディアデータは、ディスプレイ１０６により表示されるビデオの少なくとも１つのピクセルの如きビデオデータを含むことができる。
【０００９】
[0016]更に別の実施形態では、メディアデータは、オーディオデータを含むことができる。単なる例示として、そのオーディオデータは、システム１０２を通して出力される任意のオーディオ出力を含むことができる。勿論、メディアデータは、システム１０２からキャプチャされることのできる任意のタイプのメディア（アナログ及び／又はデジタル）と関連付けられることに注意されたい。
【００１０】
[0017]更に、システム１０２は、ディスプレイ１０６によりメディアデータを表示するためそのディスプレイ１０６と通信することができる。例えば、システム１０２は、メディアデータを、それを表示するためディスプレイ１０６へと通信することができる。ディスプレイ１０６は、システム１０２から受け取られるメディアデータを表示することができるコンピュータモニタ、テレビジョン及び／又はその他のディスプレイを含むことができる。
【００１１】
[0018]オプションとして、システム１０２は、ディスプレイ１０６によりメディアデータを表示する前に、そのメディアデータを処理することができる。このような処理の種々な実施例については、以下により詳細に説明する。従って、システム１０２は、このようなメディアデータ処理を行うためのプロセッサを含むことができる。
【００１２】
[0019]図示もされるように、カスケード接続メモリを含むキャプチャモジュール１０４は、システム１０２と通信する。特に、カスケード接続メモリを含むこのキャプチャモジュール１０４は、システム１０２とは別個のものである。カスケード接続メモリを含むこのキャプチャモジュール１０４は、プロセッサ及びカスケード接続メモリを有するデバイスを含むことができ、又は、別のオプションとして、システム１０２の外部にカスケード接続メモリを含むだけのものでもよい。更に別のオプションとして、カスケード接続メモリを含むこのキャプチャモジュール１０４は、システム１０２に取り外し自在に接続されるものでもよい。
【００１３】
[0020]１つの実施形態においては、カスケード接続メモリを含むこのキャプチャモジュール１０４は、所定の基準に従って、システム１０２からメディアデータをキャプチャすることができる。例えば、カスケード接続メモリを含むキャプチャモジュール１０４は、システム１０２によるメディアデータの処理後にそのメディアデータをキャプチャすることができる。任意であるが、カスケード接続メモリを含むキャプチャモジュール１０４は、システム１０２のインターフェース（例えば、ＤＶＩ、ＨＤＭＩ等）を介してメディアデータをキャプチャすることができる。別のオプションとして、このようなインターフェースは、システム１０２のプロセッサと直接通信して、カスケード接続メモリを含むキャプチャモジュール１０４が希望の仕方にてシステム１０２からメディアデータをキャプチャできるようにする。更に別のオプションとして、カスケード接続メモリを含むキャプチャモジュール１０４は、実時間にてメディアデータをキャプチャすることができる。
【００１４】
[0021]メディアデータがそれに基づいてキャプチャされる所定の基準は、予め決められた任意の希望の基準を含むことができることに注意されたい。例えば、その所定の基準は、ピクセルマスクを含むことができる。このピクセルマスクは、キャプチャされるべきメディアデータのフレーム、ピクセル等を示す。従って、単なる例示として、そのピクセルマスクにより指示されるメディアデータのみがキャプチャされる。別の実施形態では、その所定の基準は、ベンチマーク、キャリブレーション等として使用される。
【００１５】
[0022]更にまた、メディアデータは、任意の希望の仕方にてキャプチャされる。種々な実施形態では、メディアデータのキャプチャとしては、システム１０２からメディアデータを受信する、検索する等がある。１つの実施形態では、メディアデータは、インターフェースを使用してキャプチャされる。このようなインターフェースとしては、デジタルビジュアルインターフェース（ＤＶＩ）、高品位マルチメディアインターフェース（ＨＤＭＩ）等がある。従って、このインターフェースは、システム１０２のプロセッサ（例えば、グラフィックプロセッサ、グラフィック処理装置（ＧＰＵ）、中央処理装置（ＣＰＵ）、オーディオプロセッサ、ビデオプロセッサ等）と通信して、このようなプロセッサにより処理された後のメディアデータをキャプチャすることができるようにする。
【００１６】
[0023]こうするために、システム１０２を使用して表示され、提示され、出力される等されるべきメディアデータがキャプチャされる。別のオプションとして、メディアデータは、実時間にてキャプチャされる。例えば、メディアデータは、そのメディアデータがプロセッサから（例えば、出力装置等へ）出力されるときに、キャプチャされる。
【００１７】
[0024]別の実施形態では、カスケード接続メモリを含むキャプチャモジュール１０４は、キャプチャされたメディアデータをカスケード接続メモリに記憶することができる。例えば、カスケード接続メモリを含むキャプチャモジュール１０４は、キャプチャメディアをそのキャプチャモジュール１０４のカスケード接続メモリに記憶することができる。このようにして、システム１０２からキャプチャされたメディアデータは、システム１０２とは別個のカスケード接続メモリに記憶される。
【００１８】
[0025]この実施形態に関しては、キャプチャモジュール１０４のカスケード接続メモリは、カスケード接続される任意の希望のタイプのメモリを含むことができる。例えば、カスケード接続メモリは、不揮発性メモリ（例えば、フラッシュメモリ等）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）等を含むことができる。更に、任意であるが、このようなメモリは、第１のメモリが記憶されたメディアデータで一杯になった時にのみ第２のメモリにメディアデータが記憶され、第２のメモリが記憶されたメディアデータで一杯になった時にのみ第３のメモリにメディアデータが記憶されていく等の如く、カスケード接続することができる。こうするため、カスケード接続メモリのうちの少なくとも１つ（例えば、第２のメモリ、第３のメモリ等）は、スレーブを含み、カスケード接続メモリのうちの少なくとも１つ（例えば、第１のメモリ）は、マスターを含むことができる。
【００１９】
[0026]しかしながら、勿論、これらメモリは、これらメモリにおけるメディアデータの記憶がこのようなメモリのカスケード接続（例えば、順序付け等）に基づいて制御されるような任意の希望の仕方にてカスケード接続することができる。１つの実施形態では、キャプチャモジュール１０４のカスケード接続メモリの間でのメディアデータの記憶を制御するのに、同期化コマンドが使用される。このような同期化コマンドは、例えば、それらカスケード接続メモリのうちの１つが一杯となった時を指示し、従って、カスケード接続メモリのうちの別の１つにメディアデータが記憶されるべき時を指示することができる。
【００２０】
[0027]オプションとして、メディアデータは、メモリコントローラを使用してキャプチャモジュール１０４のカスケード接続メモリに記憶される。更にまた、キャプチャモジュール１０４のカスケード接続メモリ及びメモリコントローラは、単一チップに一体とすることができる。従って、カスケード接続メモリを含むキャプチャモジュール１０４は、任意であるが、カスケード接続メモリ及びメモリコントローラを配設した単一チップを含むことができる。１つの実施形態では、その単一チップは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）を含むことができる。
【００２１】
[0028]更にまた、メディアデータは、所定の基準に基づいて、システム１０２のメディア処理能力を評価（例えば、メディア処理品質評価）するのに使用される。例えば、システム１０２のメディア処理能力を評価するのに、所定の基準に従ってキャプチャされたメディアデータのみを使用することができる。メディアデータは、システム１０２のメディア処理能力を評価するための任意の希望の他のシステム、デバイス等（例えば、テスト中のシステム１０２）により使用されることに注意されたい。例えば、メディアデータは、キャプチャモジュール１０４により、システム１０２のメディア処理能力を評価するための任意のシステム、デバイス等へ供給される。
【００２２】
[0029]１つの実施形態では、任意であるが、カスケード接続メモリを含むキャプチャモジュール１０４は、システム１０２のメディア処理能力を評価するため、システム１０２へメディアデータをフィードバックすることができる。メディアデータは、例えば、ＵＳＢインターフェースの如き（例えば、システム１０２の）インターフェースを介してシステム１０２へとフィードバックされる。任意であるが、キャプチャモジュール１０４は、非実時間にて又は実時間にてメディアデータをシステム１０２へとフィードバックする。このようにして、カスケード接続メモリを含むキャプチャモジュール１０４は、一時的期間の間（例えば、システム１０２のメディア処理能力を評価するためシステム２０２により要求されるまで、所定の期間の間、等）、カスケード接続メモリにメディアデータを記憶することができる。
【００２３】
[0030]従って、オプションとして、カスケード接続メモリを含むキャプチャモジュール１０４からのメディアデータの受信に応答して、システム１０２は、システム１０２のメディア処理能力を評価することができる。例えば、システム１０２は、カスケード接続メモリを含むキャプチャモジュール１０４からフィードバックされたメディアデータを使用して、システム１０２のメディア処理能力を評価することができる。従って、この評価により、オプションとして、システム１０２によるメディアデータのメディア処理に関する情報が与えられる。
【００２４】
[0031]更にまた、メディア処理能力評価は、メディアデータの処理におけるシステム１０２の能力の任意の評価、分析等を含むことができる。例えば、メディア処理能力評価は、システム１０２へフィードバックされたメディアデータを処理するシステム１０２の能力を評価することができる。１つの実施形態では、システム１０２によって行われる評価は、システム１０２によって行われるアルゴリズムを必要とする（例えば、メディアデータを必要とする等）。
【００２５】
[0032]別の可能な実施形態では、この評価は、キャプチャされたメディアデータをそのメディアデータのより理想的なコピー（例えば、そのメディアデータの「ゴールデン」コピー、未処理コピー等）と比較することを含む。単なる例示として、メディアデータは、ビデオのフレームを含み、その評価は、カスケード接続メモリを含むキャプチャモジュール１０４からフィードバックされたビデオのフレームをそのビデオのフレームの関連したゴールデンコピーと比較することを含む。こうして、このような比較及び／又はアルゴリズムは、システム１０２のメディア処理能力（例えば、システム１０２のメディア処理がそのメディアデータの品質を減じたり、そのメディアデータを欠落させたり、オーディオ−ビデオ同期に問題を生じさせたり、等、しているか）を指示することができる。
【００２６】
[0033]種々な実施形態では、メディア処理能力評価は、ガンマ補正、モーション、解凍、カラースペース制御、輝度、飽和、カラー温度補正、シャープニング、オーバーレイ処理、エンコーディング、デインターレーシング、アップ／ダウンスケーリング、デジタル多目的ディスク（ＤＶＤ）デコーディング等を必要とする。他の実施形態では、このようなメディア処理能力評価は、メディアデータが提示され、出力される等の最大レート（例えば。周波数等）を識別すること、欠落されたメディアデータのフレームの計数及び／又は分析をすること、メディアデータの品質（例えば、メディアデータのエンハンスメントの品質、メディアデータの処理に関連したビットエラー、メディアデータのデコーディングの品質、メディアデータのモーション処理の品質等）を評価すること、ピーク信号対雑音比を評価すること、オーディオ−ビデオ同期を評価すること、等を必要とする。
【００２７】
[0034]メディア処理の前述の実施例は、単に例示するためだけのものであり、如何様にもこれに限定されるものとして考えられるべきものではないことに、注意されたい。勿論、メディア処理は、任意のタイプのメディアデータを必要とする任意の処理を必要とするものでありうる。例えば、システム１０２のメディア処理能力は、グラフィックプロセッサ、ビデオプロセッサ、オーディオプロセッサ又はそれらの組合せ等の如きシステム１０２の任意のプロセッサの能力を含むことができる。
【００２８】
[0035]オプションとして、メディアデータは、更に、キャリブレーションの目的でも使用される。例えば、メディアデータは、システム１０２をキャリブレーションするのに使用される。このようなキャリブレーションは、１つの実施形態では、メディアデータの表示を変えるものである（例えば、メディアデータのフレームの欠落を阻止すること等による）。
【００２９】
[0036]前述したフレームワークがユーザの希望に応じて実施され又は実施されない種々な任意のアーキテクチャー及び特徴に関して、より例示的な情報について以下説明する。以下に述べる情報は、例示の目的のためのものであり、如何様にもこれに限定されるものとして考えられるべきものではないことに、特に注意されたい。以下に述べる特徴のいずれも、ここに説明する他の特徴を伴わずに、又は、ここに説明する他の特徴と共に組み入れられることは、任意である。
【００３０】
[0037]図２は、別の実施形態による、カスケード接続メモリを使用して処理能力を評価するためのメディアキャプチャシステム２００を示している。オプションとして、このメディアキャプチャシステム２００は、図１の機能及びアーキテクチャーのコンテクストにおいて実施される。しかしながら、勿論、このメディアキャプチャシステム２００は、任意の希望する仕方にて実施することのできるものである。前に記述したことは、ここでの説明においても適用されることにも注意されたい。
【００３１】
[0038]図示されるように、コンピュータシステム２０２は、複数のカスケード接続メモリ２０４Ａ−Ｃのうちの第１のカスケード接続メモリ２０４Ａと通信することができる。このコンピュータシステム２０２は、メディアデータがそこを通して出力される出力ＤＶＩ２０６を含む。従って、図示されるように、第１のカスケード接続メモリ２０４Ａは、コンピュータシステム２０２の出力ＤＶＩ２０６から出力されるメディアデータをキャプチャすることができる。
【００３２】
[0039]１つの実施形態では、カスケード接続メモリ２０４Ａ−Ｃの各々は、入力ＤＶＩ２０８Ａ−Ｃと関連付けられる。オプションとして、カスケード接続メモリ２０４Ａ−Ｃは、このような入力ＤＶＩ２０８Ａ−Ｃを通してメディアデータをキャプチャすることができる。例えば、第１のカスケード接続メモリ２０４Ａは、この第１のメモリ２０４に関連付けられた入力ＤＶＩ２０８Ａを使用してコンピュータシステム２０２の出力ＤＶＩ２０６から出力されるメディアデータをキャプチャすることができる。従って、第１のカスケード接続メモリ２０４Ａは、この第１のカスケード接続メモリ２０４Ａが一杯となるまで、そこにメディアデータを記憶する。メディアデータのキャプチャ及びこの第１のカスケード接続メモリ２０４Ａによるメディアデータの記憶中に、第１のカスケード接続メモリ２０４Ａは、マスターを含むことができ（例えば、マスターモードにあることができ）、他のカスケード接続メモリ２０４Ｂ−Ｃは、スレイブを含むことができる（例えば、スレイブモードにあることができる）。
【００３３】
[0040]更に、第１のカスケード接続メモリ２０４Ａは、第２のカスケード接続メモリ２０４Ｂと通信する。１つの実施形態では、この通信は、同期化信号を送信することを含むことができる。オプションとして、この同期化信号は、第１のカスケード接続メモリ２０４Ａから第２のカスケード接続メモリ２０４Ｂへ同期化コマンドを発するのに使用される。例えば、このような同期化コマンドは、第１のカスケード接続メモリ２０４Ａがコンピュータシステム２０２からキャプチャされ記憶されたメディアデータで一杯となったときを指示することができる。別の実施例として、この同期化コマンドは、第１のカスケード接続メモリ２０４Ａに記憶されたメディアデータの終端部分を指示し、更に、第２のカスケード接続メモリ２０４Ｂが第１のカスケード接続メモリ２０４Ａにより記憶されたメディアデータの終端部分に続くメディアデータの部分で始まるメディアデータを記憶し始めるべきであることを、その第２のカスケード接続メモリ２０４Ｂへ指示することができる。
【００３４】
[0041]別の実施形態では、この通信は、コンピュータシステム２０２からキャプチャされたメディアデータを送信することを含むことができる。任意であるが、コンピュータシステム２０２からキャプチャされたメディアデータの全てが第１のカスケード接続メモリ２０４Ａから第２のカスケード接続メモリ２０４Ｂへと送信される。
【００３５】
[0042]更に、第１のカスケード接続メモリ２０４Ａは、この第１のカスケード接続メモリ２０４Ａの出力ＤＶＩ２１０Ａから第２のカスケード接続メモリ２０４Ｂの入力ＤＶＩ２０８Ｂへとメディアデータを送信することができる。こうするために、第１のカスケード接続メモリ２０４Ａからのメディアデータの受信時に、任意であるが、同期化信号の受信にも応答して、第２のカスケード接続メモリ２０４Ｂは、この第２のカスケード接続メモリ２０４Ｂが一杯となるまで、その受信メディアデータを記憶する。そのメディアデータの受信及び第２のカスケード接続メモリ２０４Ｂによるメディアデータの記憶中には、第２のカスケード接続メモリ２０４Ｂは、マスターを含むことができ（例えば、マスターモードにあることができ）、他のカスケード接続メモリ２０４Ａ及び２０４Ｃは、スレイブを含むことができる（例えば、スレイブモードにあることができる）。
【００３６】
[0043]更にまた、第２のカスケード接続メモリ２０４Ｂは、第３のカスケード接続メモリ２０４Ｃと通信する。１つの実施形態では、この通信は、同期化信号を送信することを含むことができる。例えば、このような同期化コマンドは、第２のカスケード接続メモリ２０４Ｂが第１のカスケード接続メモリ２０４Ａから受信され記憶されたメディアデータで一杯となる時を指示することができる。別の実施例として、この同期化コマンドは、第２のカスケード接続メモリ２０４Ｂに記憶されたメディアデータの終端部分を指示し、更に、第３のカスケード接続メモリ２０４Ｃが第２のカスケード接続メモリ２０４Ｂにより記憶されたメディアデータの終端部分に続くメディアデータの部分で始まるメディアデータを記憶し始めるべきであることを、その第３のカスケード接続メモリ２０４Ｃへ指示することができる。
【００３７】
[0044]別の実施形態では、この通信は、第１のカスケード接続メモリ２０４Ａから受信したメディアデータを送信することを含むことができる。任意であるが、第２のカスケード接続メモリ２０４Ｂにより受信されたメディアデータの全て（例えば、第１のカスケード接続メモリ２０４Ａによりコンピュータシステム２０２からキャプチャされたメディアデータの全て）が、第２のカスケード接続メモリ２０４Ｂから第３のカスケード接続メモリ２０４Ｃへ送信される。
【００３８】
[0045]更にまた、第２のカスケード接続メモリ２０４Ｂは、この第２のカスケード接続メモリ２０４Ｂの出力ＤＶＩ２１０Ｂから第３のカスケード接続メモリ２０４Ｃの入力ＤＶＩ２０８Ｃへとメディアデータを送信することができる。こうするために、第２のカスケード接続メモリ２０４Ｂからのメディアデータの受信時に、任意であるが、同期化信号の受信にも応答して、第３のカスケード接続メモリ２０４Ｃは、この第３のカスケード接続メモリ２０４Ｃが一杯となるまで、受信したメディアデータを記憶することができる。メディアデータの受信及び第３のカスケード接続メモリ２０４Ｃによるメディアデータの記憶中には、この第３のカスケード接続メモリ２０４Ｃは、マスターを含むことができ（例えば、マスターモードにあることができ）、他のカスケード接続メモリ２０４Ａ−Ｂは、スレイブを含むことができる（例えば、スレイブモードにあることができる）。
【００３９】
[0046]従って、１つの実施形態では、第１のカスケード接続メモリ２０４Ａは、この第１のカスケード接続メモリ２０４Ａが一杯になるまで、メディアデータの第１の部分を記憶する。第１のカスケード接続メモリ２０４Ａが一杯となるとき、第２のカスケード接続メモリ２０４Ｂは、この第２のカスケード接続メモリ２０４Ｂが一杯となるまで、その第１の部分に続くメディアデータの第２の部分を記憶する。第２のカスケード接続メモリ２０４Ｂは、第１のカスケード接続メモリ２０４Ａの出力ＤＶＩ２１０Ａからのメディアデータの第２の部分を記憶する。第２のカスケード接続メモリ２０４Ｂが一杯となるとき、第３のカスケード接続メモリ２０４Ｃは、この第３のカスケード接続メモリ２０４Ｃが一杯となるまで、その第２の部分に続くメディアデータの第３の部分を記憶する。第３のカスケード接続メモリ２０４Ｃは、第２のカスケード接続メモリ２０４Ｂの出力ＤＶＩ２１０Ｂからのメディアデータの第３の部分を記憶する。同様に、更に続くカスケード接続メモリ２０４がある場合には、それらの各々は、前段のカスケード接続メモリ２０４（例えば、直前の一杯とされたカスケード接続メモリ２０４）の出力ＤＶＩ２１０を介して、一杯となるまで、記憶していくことができる。
【００４０】
[0047]更にまた、第３のカスケード接続メモリ２０４Ｃは、第２のカスケード接続メモリ２０４Ｂから受信したメディアデータをディスプレイ２１２へと送信することができる。例えば、メディアデータは、第３のカスケード接続メモリ２０４Ｃの出力ＤＶＩ２１０Ｃからディスプレイ２１２の入力ＤＶＩ２１４へと送信される。ある時機においては、出力ＤＶＩ２１０のいずれの内容も、メモリへ送られる時に、同時にディスプレイ２１２へも送ることができる。
【００４１】
[0048]更に、一杯となるとき、同期化信号が第３のカスケード接続メモリ２０４Ｃから第１のカスケード接続メモリ２０４Ａへと送信され、その第３のカスケード接続メモリ２０４Ｃが記憶されたメディアデータで一杯となったことを指示することができる。オプションとして、この同期化コマンドは、第３のカスケード接続メモリ２０４Ｃに記憶されたメディアデータの終端部分を指示し、更に、第１のカスケード接続メモリ２０４Ａがその第３のカスケード接続メモリ２０４Ｃにより記憶されたメディアデータの終端部分に続くメディアデータの部分で始まるメディアデータを記憶し始めるべきことを、第１のカスケード接続メモリ２０４Ａへと指示することができる。
【００４２】
[0049]更にまた、メディアデータは、第３のカスケード接続メモリ２０４Ｃから第１のカスケード接続メモリ２０４Ａへも送信される。オプションとして、第１のカスケード接続メモリ２０４Ａは、そこに記憶されたメディアデータを付加的なメディアで書き変えることができる。こうするために、カスケード接続メモリ２０４Ａ−Ｃは、コンピュータシステム２０２からキャプチャされたメディアデータをラウンドロビン方式にて記憶することができる。
【００４３】
[0050]もし、第３のカスケード接続メモリ２０４Ｃがメディアデータの最後の部分を記憶していた場合には、その第３のカスケード接続メモリ２０４Ｃから第１のカスケード接続メモリ２０４Ａへ送信される同期化信号は、そのことを指示することができる。別のオプションとして、第３のカスケード接続メモリ２０４Ｃは、キャプチャ終了コマンドをコンピュータシステム２０２へ送ることができる。３つのカスケード接続メモリ２０４Ａ−Ｃのみを示しているのであるが、コンピュータシステム２０２からキャプチャされるメディアデータを記憶するため、任意の数のカスケード接続メモリを使用することができることに、注意されたい。
【００４４】
[0051]これも図示されるように、カスケード接続メモリ２０４Ａ−Ｃの各々は、コンピュータシステム２０２と通信する。例えば、カスケード接続メモリ２０４Ａ−Ｃの各々は、専用ＵＳＢ接続２１６Ａ−Ｃを介して、コンピュータシステム２０２と通信する。例えば、カスケード接続メモリ２０４Ａ−Ｃの各々及びコンピュータシステム２０２は、これらカスケード接続メモリがメディアデータをコンピュータシステム２０２へとフィードバックできるようにするためＵＳＢインターフェース（例えば、ＵＳＢポート）を含むことができる。しかしながら、勿論、カスケード接続メモリ２０４Ａ−Ｃは、任意の希望の仕方にてコンピュータシステム２０２と通信することができる。
【００４５】
[0052]この実施形態に関しては、カスケード接続メモリ２０４Ａ−Ｃは、そこに記憶されたメディアデータをコンピュータシステム２０２へとフィードバックするためコンピュータシステム２０２と通信することができる。カスケード接続メモリ２０４Ａ−Ｃからのメディアデータの受信に応答して、コンピュータシステム２０２は、このシステム２０２のメディア処理能力を評価するため、そのメディアを使用することができる。
【００４６】
[0053]図３は、更に別の実施形態による、メディアデータがそこからキャプチャされる別のシステムとは別にそのメディアデータを記憶するためのカスケード接続メモリシステム３００を示している。オプションとして、このカスケード接続メモリシステム３００は、図１及び図２の機能及びアーキテクチャーのコンテクストにおいて実施される。例えば、このカスケード接続メモリシステム３００は、図２のカスケード接続メモリ２０４Ａ−Ｃの各々のコンテクストにおいて実施される。しかしながら、勿論、このカスケード接続メモリシステム３００は、任意の希望の環境において実施され得るものである。ここでもまた、前に記述したことは、ここでの説明においても適用されることに注意されたい。
【００４７】
[0054]図示されるように、カスケード接続メモリシステム３００は、ＤＶＩコネクタ３０２を含む。この実施形態に関しては、このＤＶＩコネクタ３０２は、カスケード接続メモリシステム３００とは別のリモートシステム（図示せず）と通信することができる。例えば、このＤＶＩコネクタ３０２は、このようなリモートシステムからメディアデータをキャプチャするためそのリモートシステムと通信する。
【００４８】
[0055]ＤＶＩコネクタ３０２によるメディアデータの受信時に、このＤＶＩコネクタ３０２は、メディアデータをＤＶＩ受信器３０４（例えば、シリコンイメージＳｉＩ１１６１）へ送信することができる。このＤＶＩ受信器３０４は、ＤＶＩコネクタ３０２及びカスケード接続メモリシステム３００のメモリコントローラ３０６をインターフェースすることができる。こうするために、ＤＶＩ受信器３０４は、リモートシステムからキャプチャされたメディアデータをメモリコントローラ３０６へと送信することができる。オプションとして、ＤＶＩ受信器３０４は、リモートシステムからキャプチャされたメディアデータをメモリコントローラ３０６のＤＶＩ受信器３０８へと送信することができる。
【００４９】
[0056]メモリコントローラ３０６によるメディアデータの受信に応答して、そのメモリコントローラ３０６は、そのメディアデータをメモリ３１２Ａ−Ｈに記憶させることができる。例えば、メモリコントローラ３０６のＦＰＧＡ３１０は、そのメディアデータをメモリ３１２Ａ−Ｈに記憶させることができる。
【００５０】
[0057]図示されるように、メモリ３１２Ａ−Ｈは、任意であるが、ダブルデータ速度２同期ダイナミックランダムアクセスメモリ（ＤＤＲ２  ＳＤＲＡＭ）を含むことができる。単なる例示として、メモリ３１２Ａ−Ｈは、複数のＤＤＲ２  ＳＤＲＡＭモジュールを含むことができる（例えば、１２８ｘ８ＤＤＲ２  ＳＤＲＡＭモジュールの８ピースで、従って、総計でカスケード接続メモリシステム３００に対する１ギガバイトのメモリとなる）。こうするために、任意であるが、高ＤＶＩデータ速度が与えられる。例えば、メディアデータに対して１６００ｘ１２００ｘ６０解像度の場合、ピクセルクロックは、１６２メガヘルツであり、データ速度は、（３ｘ１６２）４８６メガバイト／秒である。従って、ＤＤＲ２ＳＤＲＡＭメモリを使用して、且つこのようなメモリのコスト及び容量とのバランスをとるために、ＦＰＧＡ３１０（例えば、Ｘｉｌｉｎｘ  ＳＰＡＲＴＡＮ−３  ＸＣ３Ｓ２０００）は、このＤＤＲ２ＳＤＲＡＭメモリをインターフェースするための６４ビットＤＤＲ２メモリインターフェースを実施することができる。
【００５１】
[0058]オプションとして、リモートシステムからキャプチャされたメディアデータは、カスケード接続メモリシステム３００によりフィルタリングされる。このようなフィルタリングは、メモリコントローラ３０６がリモートシステムからキャプチャされたメディアデータの一部分のみをメモリ３１２Ａ−Ｈに記憶させるようにすることができるようにする。単なる例示として、その部分は、そのメディアデータの複数のフレームの各々のピクセルのサブセットを含むことができる。
【００５２】
[0059]１つの実施形態では、メディアデータは、ＦＰＧＡ３１０によりフィルタリングされる。別の実施形態では、メモリ３１２Ａ−Ｈに記憶するためフィルタリングされるメディアデータの部分は、ＦＰＧＡ３１０の如きコントローラを使用して選択することができる。オプションとして、このコントローラは、マイクロコントローラ３１４によりリモートシステム及びカスケード接続メモリシステム３００をインターフェースするＵＳＢコネクタ３１６を介しての如く、リモートシステムにより制御されうる。
【００５３】
[0060]更に別の実施形態では、メディアデータは、リモートシステムにより指示されるピクセルマスクに基づいてフィルタリングされる。このようなピクセルマスクは、メモリ３１２Ａ−Ｈに記憶されるべきメディアデータの部分を指示することができる。例えば、そのピクセルマスクは、記憶されるべきメディアデータの部分の開始フレームを表すスタート時間又はメディアデータのスタートフレーム、記憶されるべきメディアデータの開始ラインを表すこのようなスタート時間又はスタートフレームでのスタートライン、記憶されるべきメディアデータの開始ピクセルを表すこのようなスタートラインでのスタートピクセル、記憶されるべきメディアデータの部分の終端フレームを表すエンド時間又はメディアデータのエンドフレーム、記憶されるべきメディアデータの終端ラインを表すこのようなエンド時間又はエンドフレームでのエンドライン、記憶されるべきメディアデータの終端ピクセルを表すこのようなエンドラインでのエンドピクセル等を指示することができる。オプションとして、そのピクセルは、複数のコマンド及び制御ビット（例えば、ピクセルマスクイネーブル、ピクセルマスク、キャプチャピクセルレンジスタート時間／フレーム、キャプチャピクセルレンジスタートライン、キャプチャピクセルレンジスタートピクセル、キャプチャピクセルレンジエンド時間／フレーム、キャプチャピクセルレンジエンドライン、キャプチャピクセルレンジエンドピクセル等）により与えられる。
【００５４】
[0061]更にまた、メモリ３１２Ａ−Ｈにメディアデータ（例えば、フィルタリングされたメディアデータ）を一時的に記憶した後、カスケード接続メモリシステム３００は、その記憶されたメディアデータをリモートシステムへとフィードバックすることができる。１つの実施形態では、ＦＰＧＡ３１０が、その記憶されたメディアデータをカスケード接続メモリシステム３００のマイクロコントローラ３１４（例えば、Ｃｙｐｒｅｓｓ  ＣＹ７Ｃ６８０１３Ａ）へ供給する。このマイクロコントローラ３１４は、ＵＳＢコネクタ３１６と通信してその記憶されたメディアデータをそこへ送信することができる。
【００５５】
[0062]こうするために、ＵＳＢコネクタ３１６は、リモートシステムへのＵＳＢ接続を有していて、その記憶されたメディアデータをそのシステムへフィードバックすることができる。これもまた図示されているように、カスケード接続メモリシステム３００は、複数の他の構成部分３１８−３２４をも含むことができる。このような他の構成部分としては、フラッシュメモリ、プロセッサ等がある。
【００５６】
[0063]図４は、更に別の実施形態による、同期化信号に基づいて、メディアデータがそこからキャプチャされた別のシステムとは別に、前記メディアデータを記憶するためのカスケード接続メモリシステム４００を示している。オプションとして、このカスケード接続メモリシステム４００は、図１から図３の機能及びアーキテクチャーのコンテクストにおいて実施される。例えば、このカスケード接続メモリシステム４００は、図２のカスケード接続メモリ２０４Ａ−Ｃの各々のコンテクストにおいて実施される。しかしながら、勿論、このカスケード接続メモリシステム４００は、任意の希望の環境において実施することができる。ここでもまた、前に記述したことは、ここでの説明においても適用されることに注意されたい。
【００５７】
[0064]図示されるように、カスケード接続メモリシステム４００は、入力ＤＶＩコネクタ４０１を含む。１つの実施形態では、この入力ＤＶＩコネクタ４０１は、カスケード接続メモリシステム４００とは別個のリモートシステム（図示せず）と通信することができる。例えば、入力ＤＶＩコネクタ４０１は、リモートシステムからメディアデータをキャプチャするためそのようなリモートシステムと通信することができる。
【００５８】
[0065]オプションとして、入力ＤＶＩコネクタ４０１は、同期化信号に基づいて、リモートシステムからメディアデータをキャプチャできるだけのものとされる。例えば、入力ＤＶＩコネクタ４０１は、入力同期化信号４０２（例えば、メディアデータの初期キャプチャを要求するためリモートシステムから受信される）の受信に応答して、そのリモートシステムからメディアデータをキャプチャできるだけのものとされる。入力同期化信号４０２は、後述されるメモリコントローラ４０６により受信され、そのメモリコントローラ４０６が、ＤＶＩ受信器４０４を介して入力ＤＶＩコネクタ４０１に命令して、リモートシステムからのメディアデータのキャプチャを開始するようにすることができる。オプションとして、入力同期化信号４０２は、リモートシステムからのメディアデータのキャプチャを開始させるようにカスケード接続メモリシステム４００に指令するためのスタートキャプチャコマンドを含むことができる。
【００５９】
[0066]別の実施形態では、入力ＤＶＩコネクタ４０１は、別のカスケード接続メモリシステムと通信できる。例えば、この入力ＤＶＩコネクタ４０１は、他のカスケード接続メモリシステムと通信して、このような他のカスケード接続メモリシステムからメディアデータを受信できるようにする。オプションとして、この入力ＤＶＩコネクタ４０１は、同期化信号に基づいて、その他のカスケード接続メモリシステムからメディアデータを受信することができるだけのものとすることができる。
【００６０】
[0067]例えば、この入力ＤＶＩコネクタ４０１は、入力同期化信号４０２（例えば、その他のカスケード接続メモリシステムがメディアデータの部分の記憶で一杯となったことに応答してその他のカスケード接続メモリシステムから受信される）の受信に応答して、その他のカスケード接続メモリシステムからメディアデータを受信することができるだけのものとされる。この入力同期化信号４０２は、後述されるメモリコントローラ４０６により受信され、そのメモリコントローラ４０６がＤＶＩ受信器４０４を介して入力ＤＶＩ４０１に命令して、その他のカスケード接続メモリシステムからのメディアデータの受信を開始するようにさせることができる。オプションとして、同期化信号は、カスケード接続メモリシステム４００により記憶されるべきメディアデータの開始部分を指示することができる。
【００６１】
[0068]入力ＤＶＩコネクタ４０１によるメディアデータの受信時に、この入力ＤＶＩコネクタ４０１は、そのメディアデータをＤＶＩ受信器４０４（例えば、シリコンイメージＳｉＩ１１６１）へ送信することができる。ＤＶＩ受信器４０４は、入力ＤＶＩコネクタ４０１及びカスケード接続メモリシステム４００のメモリコントローラ４０６のインターフェースを行うことができる。こうするために、ＤＶＩ受信器４０４は、メディアデータをメモリコントローラ４０６へ送信することができる。オプションとして、ＤＶＩ受信器４０４は、メディアデータをメモリコントローラ４０６のＤＶＩ受信器４０８へ送信する。
【００６２】
[0069]メモリコントローラ４０６によるメディアデータの受信に応答して、メモリコントローラ４０６は、そのメディアデータをメモリ４１２Ａ−Ｈに記憶させることができる。例えば、メモリコントローラ４０６のＦＰＧＡ４１０は、そのメディアデータをメモリ４１２Ａ−Ｈに記憶させることができる。
【００６３】
[0070]図示されるように、メモリ４１２Ａ−Ｈは、任意であるが、ダブルデータ速度２同期ダイナミックランダムアクセスメモリ（ＤＤＲ２  ＳＤＲＡＭ）を含むことができる。単なる例示として、メモリ４１２Ａ−Ｈは、複数のＤＤＲ２  ＳＤＲＡＭモジュールを含むことができる（例えば、１２８ｘ８ＤＤＲ２  ＳＤＲＡＭモジュールの８ピースで、従って、総計でカスケード接続メモリシステム４００に対する１ギガバイトのメモリとなる）。こうするために、任意であるが、高ＤＶＩデータ速度が与えられる。例えば、メディアデータに対して１６００ｘ１２００ｘ６０解像度の場合、ピクセルクロックは、１６２メガヘルツであり、データ速度は、（３ｘ１６２）４８６メガバイト／秒である。従って、ＤＤＲ２  ＳＤＲＡＭメモリを使用して、且つこのようなメモリのコスト及び容量とのバランスをとるために、ＦＰＧＡ４１０（例えば、Ｘｉｌｉｎｘ  ＳＰＡＲＴＡＮ−３  ＸＣ３Ｓ２０００）は、このＤＤＲ２  ＳＤＲＡＭメモリをインターフェースするための６４ビットＤＤＲ２メモリインターフェースを実施することができる。
【００６４】
[0071]オプションとして、メディアデータは、カスケード接続メモリシステム４００によりフィルタリングすることができる。このようなフィルタリングは、メモリコントローラ４０６がメディアデータの一部分のみをメモリ４１２Ａ−Ｈに記憶させるようにすることができる。単なる例示として、その部分は、メディアデータの複数のフレームの各々のピクセルのサブセットを含むことができる。
【００６５】
[0072]１つの実施形態では、メディアデータは、ＦＰＧＡ４１０によりフィルタリングされる。別の実施形態では、メモリ４１２Ａ−Ｈに記憶するためにフィルタリングされるメディアデータの部分は、ＦＰＧＡ４１０の如きコントローラを使用して選択される。オプションとして、そのコントローラは、マイクロコントローラ４１４によりリモートシステム及びカスケード接続メモリシステム４００をインターフェースするＵＳＢコネクタ４１６を介しての如く、そのリモートシステムによって制御される。
【００６６】
[0073]更に別の実施形態では、メディアデータは、リモートシステムにより指示されるピクセルマスクに基づいてフィルタリングされる。このようなピクセルマスクは、メモリ４１２Ａ−Ｈに記憶されるべきメディアデータの部分を指示する。例えば、そのピクセルマスクは、記憶されるべきメディアデータの部分の開始フレームを表すスタート時間又はメディアデータのスタートフレーム、記憶されるべきメディアデータの開始ラインを表すこのようなスタート時間又はスタートフレームでのスタートライン、記憶されるべきメディアデータの開始ピクセルを表すこのようなスタートラインでのスタートピクセル、記憶されるべきメディアデータの部分の終端フレームを表すエンド時間又はメディアデータのエンドフレーム、記憶されるべきメディアデータの終端ラインを表すこのようなエンド時間又はエンドフレームでのエンドライン、記憶されるべきメディアデータの終端ピクセルを表すこのようなエンドラインでのエンドピクセル等を指示することができる。オプションとして、そのピクセルは、複数のコマンド及び制御ビット（例えば、ピクセルマスクイネーブル、ピクセルマスク、キャプチャピクセルレンジスタート時間／フレーム、キャプチャピクセルレンジスタートライン、キャプチャピクセルレンジスタートピクセル、キャプチャピクセルレンジエンド時間／フレーム、キャプチャピクセルレンジエンドライン、キャプチャピクセルレンジエンドピクセル等）により与えられる。
【００６７】
[0074]カスケード接続メモリシステム４００のメモリ４１２Ａ−Ｈが記憶されたメディアデータで一杯となるとき、１つの実施形態では、そのカスケード接続メモリシステム４００は、出力同期化信号４０３を送信する。この出力同期化信号４０３は、例えば、図示されるカスケード接続メモリシステム４００と通信する次のカスケード接続メモリシステムへ送信される。この出力同期化信号４０３は、そのカスケード接続メモリシステム４００が一杯であることを指示し、更に、そのカスケード接続メモリシステム４００により記憶されたメディアデータの終端部分を指示することができる。
【００６８】
[0075]更に、カスケード接続メモリシステム４００は、入力ＤＶＩコネクタ４０１を通して受信されたメッセージデータを、出力ＤＶＩコネクタ４２６を通してそのような次のカスケード接続メモリシステムへと送信することができる。例えば、ＦＰＧＡ４１０は、このＦＰＧＡ４１０のＤＶＩ送信器４１１を通してメディアデータを送信し、次いで、そのメディアデータをＤＶＩ送信器４０７へと送信することができる。更に、ＤＶＩ送信器４０７は、そのメディアデータを次のカスケード接続メモリシステムへ送信するため、そのメディアデータを出力ＤＶＩコネクタ４２６へと送信することができる。
【００６９】
[0076]更にまた、メディアデータ（例えば、フィルタリングされたメディアデータ）をメモリ４１２Ａ−Ｈに一時的に記憶した後、カスケード接続メモリシステム４００は、その記憶されたメディアデータをリモートシステムへと送信することができる。１つの実施形態では、ＦＰＧＡ４１０は、その記憶されたメディアデータをカスケード接続メモリシステム４００のマイクロコントローラ４１４（例えば、Ｃｙｐｒｅｓｓ  ＣＹ７Ｃ６８０１３Ａ）へ供給することができる。このマイクロコントローラ４１４は、ＵＳＢコネクタ４１６と通信して、記憶されたメディアデータをそこへ送信することができる。
【００７０】
[0077]こうするために、ＵＳＢコネクタ４１６は、リモートシステムへのＵＳＢ接続を有していて、記憶されたメディアデータをそのシステムへとフィードバックできるようにしている。これも図示されるように、カスケード接続メモリシステム４００は、複数の他の構成部分４１８−４２４を含むことができる。このような他の構成部分としては、フラッシュメモリ、プロセッサ等がある。
【００７１】
[0078]図５Ａは、別の実施形態によるメディアデータの部分フレーム５００を示している。オプションとして、このフレーム５００は、図１から図４の機能及びアーキテクチャーのコンテクストにおいて実施することができる。しかしながら、勿論、このフレーム５００は、希望の環境においても実施することができるものである。ここでもまた、前に記述したことは、ここでの説明においても適用されることに注意されたい。
【００７２】
[0079]この実施形態のコンテクストにおいて、この部分フレーム５００は、あるシステムからキャプチャされるメディアデータの部分フレーム（例えば、ビデオデータのフレーム等）を含むことができる。この実施形態では、フレームの部分（例えば、ピクセルの特定のシーケンス等）が、このようなシステムとは別のカスケード接続メモリに記憶される。更に、この部分フレーム５００は、そのシステムのメディア処理能力を評価するためそのシステムへフィードバックされる。勿論、他の実施形態では、全フレームをキャプチャして記憶することができる。
【００７３】
[0080]図示されるように、部分フレーム５００は、ピクセルの複数の水平及び垂直シーケンスを含むことができる。従って、メディアデータのこの部分フレーム５００内の各ピクセルをキャプチャすることができる。このような情報は、更に、前述したように、そのシステムへとフィードバックされ、そのシステムが、それらピクセルを使用して、そのシステムのメディア処理能力を評価できるようにする。
【００７４】
[0081]図５Ｂは、更に別の実施形態による、一部分がそこから記憶されるメディアデータのフレーム５５０を示している。オプションとして、このフレーム５５０は、図１から図４の機能及びアーキテクチャーのコンテクストにおいて実施することができる。しかしながら、勿論、このフレーム５５０は、希望の環境においても実施することのできるものである。ここでもまた、前に記述したことは、ここでの説明においても適用されることに注意されたい。
【００７５】
[0082]この実施形態のコンテクストにおいては、フレーム５５０は、あるシステムからキャプチャされるメディアデータのフレーム（例えば、ビデオデータのフレーム等）を含むことができる。図示されるように、このフレーム５５０は、円の画像及びその円の外側の対角線の画像を形成する複数のピクセルを含むことができる。オプションとして、この円及び／又は対角線の画像は、特定の比率で縮小拡大される。
【００７６】
[0083]これも図示されるように、フレーム５５０の部分５５２のみを選択することができる。この部分５５２は、フレーム５５０の任意のサブセットを含むことができる。例えば、この部分５５２は、フレーム５５０に含まれたピクセルのサブセットを含むことができる。
【００７７】
[0084]この部分５５２は、希望の仕方にて選択することができることに注意されたい。１つの実施形態では、この部分５５２は、所定の座標に基づいて選択することができる。例えば、その所定の座標は、メモリに記憶されるべきピクセルを示すことができる。別の実施形態では、この部分５５２は、水平及び垂直カウンタ、ピクセルマスク、フレームカウンタ等を使用して識別することができる。オーディオメディアデータに関係する他の実施形態では、その適当な部分を識別するのに、ウォールクロック等が使用される。
【００７８】
[0085]それから、フレーム５５０のその選択された部分５５２は、そのフレーム５５０がそこからキャプチャされたシステムとは別のカスケード接続メモリに記憶される。フレーム５５０の選択された部分５５２のみを記憶することは、１つの実施形態では、キャプチャされたメディアデータを記憶することに関連してのメモリ消費量を、ある時機においては、制限することができる。更に、ある時機においては、必要とされる処理電力をより少なくして、最適帯域幅を達成することができる。更にまた、フレーム５５０のこの部分５５２は、このようなシステムのメディア処理能力を評価するため、メモリからそのシステムへとフィードバックされる。フレーム５５０の部分５５２のみをフィードバックすることにより、このような評価がそのような部分５５２に基づいてなされるものに任意に限定することができ、従って、ある時機においては、そのシステムのメディア処理能力の評価を行うのにそのシステムに関連したリソース消費を減ずることができる。
【００７９】
[0086]１つの実施形態では、そのシステムに配設されたソフトウエアは、そのフレーム５５０がそこを通してキャプチャされるデバイスと通信することができる。このソフトウエアは、任意であるが、キャプチャされるように選択されるべきフレーム５５０の部分５５２を、そのキャプチャデバイスへと指示することができる。例えば、そのソフトウエアは、キャプチャされるべきフレーム５５０の部分５５２を指示するためのピクセルマスクをそのキャプチャデバイスへ与えることができる。こうするために、そのシステムは、キャプチャされるフレーム５５０の部分５５２に基づいて、そのメディア処理能力を評価することができる。
【００８０】
[0087]図６は、別の実施形態による、メディアデータがそこからキャプチャされた別のシステムとは別のカスケード接続メモリに記憶された前記メディアデータを使用して処理能力を評価するためのメディアキャプチャシステム６００を示している。オプションとして、このメディアキャプチャシステム６００は、図１から図５の機能及びアーキテクチャーのコンテクストにおいて実施される。しかしながら、勿論、このメディアキャプチャシステム６００は、任意の希望の環境においても実施することができる。ここでもまた、前に記述したことは、ここでの説明においても適用されることに注意されたい。
【００８１】
[0088]図示されるように、メディアデータ（例えば、ピクセルデータ、オーディオデータ、画像等）が、システム６０１のインターフェース（例えば、ＤＶＩ、ＨＤＭＩ等）からキャプチャされる。特に、そのメディアデータは、ＤＶＩ接続６０２を使用してキャプチャされる。従って、システム６０１を通して提示されることのできる生成され又は別の仕方にて処理されるメディアデータがキャプチャされる。このメディアデータは、システム６０１の評価アプリケーション６５０からキャプチャされる。例えば、この評価アプリケーション６５０は、メディアデータを生成することができる。
【００８２】
[0089]更に、そのキャプチャされたメディアデータは、スプリッタ６０３へ送られる。このスプリッタ６０３は、メディアデータをＤＶＩ受信器６０４へ向けると共に、別のＤＶＩ接続６０７へも向けることができるようにする。この他のＤＶＩ接続６０７は、他のシステム構成部分（例えば、ディスプレイ等）への接続を含むことができる。
【００８３】
[0090]メディアデータの受信時に、ＤＶＩ受信器６０４は、そのメディアデータをメモリコントローラ６１０へと送る。このメモリコントローラ６１０は、記憶のためそのメディアデータの一部分のみを選択することができる。例えば、このメモリコントローラ６１０は、そのメディアデータの内容部分に（例えば、コマンドインサータ６０８を通して）組み入れられたコマンドに基づいて、ある部分を選択することができる。更に、そのメディアデータの少なくとも一部分の少なくとも１つのシグネチャーが、シグネチャーアナライザ６０６を使用して生成される。このシグネチャーがそれに基づいて生成されるメディアデータの部分は、１つの実施形態では、クオリファイヤ６０５により選択することができる。例えば、このクオリファイヤ６０５は、ＤＶＩ受信器６０４により受信されるピクセルのどのコンポーネントがそのシグネチャーを生成するのに使用されるべきかを指示する信号を受信することができる。
【００８４】
[0091]別の実施形態では、メモリコントローラ６１０は、そのメディアデータ又はその選択された部分を、及び任意であるが、そのようなメディアデータに対して生成されたシグネチャーを、ダブルデータ速度（ＤＤＲ）メモリ６１２へ又はそのための他のタイプのメモリへ送ることができる。例えば、そのＤＤＲメモリ６１２は、複数のＤＤＲメモリ部分を含むことができる。１つの実施形態では、そのＤＤＲメモリ６１２の各部分は、異なるカラー成分に関連付けられるピクセルデータを記憶することができる。
【００８５】
[0092]更に、そのメディアデータは、そのＤＤＲメモリ６１２から複数のフラッシュメモリバンク６１４及び６１６へと送られる。例えば、そのＤＤＲメモリ６１２からのメディアデータは、それらフラッシュメモリバンク６１４及び６１６の間にインターリーブされる。オプションとして、このインターリーブは、メモリコントローラ６１０により制御される。
【００８６】
[0093]更にまた、フラッシュメモリバンク６１４及び６１６から通信されてくるメディアデータは、デインターリーバモジュール６１８を使用してデインターリーブされる。このようにして、フラッシュメモリバンク６１４及び６１６へインターリーブされたメディアデータは、デインターリーブされる。このようなデインターリーブは、そのメディアデータがシステム６０１からキャプチャされたフォーマットへとそのメディアデータをフォーマット化することを含むことができる。
【００８７】
[0094]これも図示されるように、ＵＳＢ２．０コントローラ６２０は、デインターリーバモジュール６１８からデインターリーブされたメディアデータを受け取る。１つの実施形態では、このＵＳＢ２．０コントローラ６２０は、システム６０１からのメディアデータのキャプチャを制御するため評価アプリケーション６５０により使用される。例えば、このＵＳＢ２．０コントローラ６２０は、評価アプリケーション６５０の制御の下で、システム６０１のＵＳＢインターフェースを通して、ＤＶＩ受信器６０４に命令して、指示された期間（例えば、スタート時間とストップ時間との間の期間等）中にシステム６０１からメディアデータを受信するようにすることができる。勿論、メディアデータがキャプチャされ記憶される仕方を制御するためのその他の技法も考えられる（例えば、ピクセル構造を指示すること、キャプチャされるべきアクティブピクセルのためのピクセルマスクを使用すること等）。
【００８８】
[0095]使用において、ＵＳＢ２．０コントローラ６２０は、メディアデータをホストコントローラ６２２へ通信し、そのメディアデータをカスケード接続メモリに記憶させるようにすることができる。図示されるように、このホストコントローラ６２２は、そのメディアデータをカスケード接続メモリ６２４へ書き込むことができる。
【００８９】
[0096]更にまた、このホストコントローラ６２２は、その記憶されたメディアデータをそのカスケード接続メモリから読み取ることができる。１つの実施形態では、このホストコントローラ６２２は、システム６０１にて実行される評価アプリケーション６５０からの命令に応答して、その記憶されたメディアデータを読み取ることができる。任意であるが、このような命令は、システム６０１からこのシステム６０１のＵＳＢインターフェースを介してメモリコントローラ６２２により受け取られる。従って、カスケード接続メモリ６２４は、そのメディアデータを一時的に記憶するのに使用される。
【００９０】
[0097]カスケード接続メモリ６２４からの記憶されたメディアデータの読み取り後、ホストコントローラ６２２は、そのメディアデータをＵＳＢ２．０コントローラ６２０へ通信する。ＵＳＢ２．０コントローラ６２０は、更に、そのメディアデータを、ＵＳＢスレイブ接続６２８を介してシステム６０１へと通信し戻す。更に、システム６０１の評価アプリケーション６５０は、そこからキャプチャされたメディアデータを受け取り、そのようなシステム６０１の処理能力を評価するのに使用することができる。
【００９１】
[0098]例えば、種々な実施形態において、異なるテストを、評価アプリケーション６５０により行うことができる。１つの実施形態では、この評価アプリケーション６５０は、所定の期間中にキャプチャされた複数のフレームの各々が実際にレンダリングされたかを決定することができる。別の実施形態では、ビジュアル値（例えば、カラー値等）が評価される等する。更に別の実施形態では、評価アプリケーション６５０は、システム６０１の処理能力を評価するため、受信したメディアデータを、そのメディアデータのより理想的なコピー（例えば、そのメディアデータのゴールデンコピー、未処理コピー等）と比較することができる。勿論、このような典型的な評価は、単なる例示の目的で説明されているのであり、如何様にもこれに限定するものと解釈されるべきではない。
【００９２】
[0099]図７は、種々な前述した実施形態の種々なアーキテクチャー及び／又は機能が実施される典型的なシステム７００を例示している。図示されるように、システム７００は、通信バス７０２に接続される少なくとも１つのホストプロセッサ７０１を含むように準備されている。このシステム７００は、主メモリ７０４も含む。制御ロジック（ソフトウエア）及びデータが、ランダムアクセスメモリ（ＲＡＭ）の形をとりうる主メモリ７０４に記憶されている。
【００９３】
[0100]このシステム７００は、グラフィックプロセッサ７０６及びディスプレイ７０８、即ち、コンピュータモニタも含む。１つの実施形態では、グラフィックプロセッサ７０６は、複数のシェーダーモジュール、ラスタリゼーションモジュール等を含むことができる。前述したモジュールの各々は、グラフィック処理装置（ＧＰＵ）を形成するため、単一半導体プラットフォームに配設されてもよい。
【００９４】
[0101]ここでの説明では、単一半導体プラットフォームは、ソールユニタリ半導体ベース集積回路又はチップを指すことができる。用語「単一半導体プラットフォーム」は、オンチップ動作をシミュレートし、且つ従来の中央処理装置（ＣＰＵ）及びバス実施を使用するよりも実質的な改善を示すようなコネクティビティを増大したマルチチップモジュールをも指すことができるものであることに、注意されたい。勿論、ユーザの希望に応じて、種々なモジュールを別々に配設することもできるし、又は、半導体プラットフォームの種々な組合せにおいて配設することもできる。
【００９５】
[0102]システム７００は、２次記憶装置７１０も含むことができる。この２次記憶装置７１０は、例えば、ハードディスクドライブ及び／又はフロッピーディスクドライブ、磁気テープドライブ、コンパクトディスクドライブ等のリムーバブル記憶装置ドライブを含む。このリムーバブル記憶装置ドライブは、よく知られた仕方にて、リムーバブル記憶装置からの読み取り、及び／又はリムーバブル記憶装置への書き込みを行う。
【００９６】
[0103]コンピュータプログラム又はコンピュータ制御ロジックアルゴリズムが、主メモリ７０４及び／又は２次記憶装置７１０に記憶される。このようなコンピュータプログラムは、実行されるときに、システム７００が種々な機能を果たすようにすることができる。メモリ７０４、記憶装置７１０及び／又は任意の他の記憶装置は、コンピュータ読み取り可能な媒体の可能な実施例である。
【００９７】
[0104]１つの実施形態では、種々な前述の図のアーキテクチャー及び／又は機能は、ホストプロセッサ７０１、グラフィックプロセッサ７０６、ホストプロセッサ７０１及びグラフィックプロセッサ７０６の両者の能力の少なくとも一部分を果たすことのできる集積回路（図示せず）、チップセット（即ち、関連する機能等を行うための装置として動作するように設計されていて販売されている集積回路のグループ）及び／又はこのようなことのための任意の他の集積回路のコンテクストにおいて実施される。
【００９８】
[0105]更にまた、種々な前述の図のアーキテクチャー及び／又は機能は、汎用コンピュータシステム、回路板システム、娯楽目的専用のゲームコンソールシステム、特定用途向けシステム及び／又は任意の他の希望のシステムのコンテクストにおいて実施することができる。例えば、システム７００は、デスクトップコンピュータ、ラップトップコンピュータ及び／又は任意の他のタイプのロジックの形をとることができる。更にまた、システム７００は、これらに限定されるものではないが、個人向け携帯情報端末（ＰＤＡ）装置、携帯電話装置、テレビジョン等を含む種々な他の装置の形をとることができる。
【００９９】
[0106]更に、図示されていないが、システム７００は、通信目的のために、ネットワーク（例えば、テレコミュニケーションネットワーク、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスネットワーク、インターネットの如きワイドエリアネットワーク（ＷＡＮ）、ピアツーピアネットワーク、ケーブルネットワーク等）に結合される。
【０１００】
[0107]種々な実施形態について前述してきたのであるが、これら実施形態は単に例示するために提示されたものであり、これらに限定するものではないことに注意されたい。従って、好ましい実施形態の幅及び範囲は、前述した典型的な実施形態のいずれかによっても限定されるべきではなく、特許請求の範囲及びそれらの均等物によってのみ限定されるべきものである。
【符号の説明】
【０１０１】
１００・・・メディアキャプチャ方法（システム）、１０２・・・システム、１０４・・・キャプチャモジュール、１０６・・・ディスプレイ、２００・・・メディアキャプチャシステム、２０２・・・コンピュータシステム、２０４Ａ−Ｃ・・・カスケード接続メモリ、２０６・・・出力ＤＶＩ、２０８Ａ−Ｃ・・・入力ＤＶＩ、２１０Ａ−Ｃ・・・出力ＤＶＩ、２１２・・・ディスプレイ、２１４・・・入力ＤＶＩ、２１６Ａ−Ｃ・・・専用ＵＳＢ接続、３００・・・カスケード接続メモリシステム、３０２・・・ＤＶＩコネクタ、３０４・・・ＤＶＩ受信器、３０６・・・メモリコントローラ、３０８・・・ＤＶＩ受信器、３１０・・・ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、３１２Ａ−Ｈ・・・メモリ、３１４・・・マイクロコントローラ、３１６・・・ＵＳＢコネクタ、３１８・・・他の構成部分、３２０・・・他の構成部分、３２２・・・他の構成部分、３２４・・・他の構成部分、４００・・・カスケード接続メモリシステム、４０１・・・入力ＤＶＩコネクタ、４０２・・・入力同期化信号、４０３・・・出力同期化信号、４０４・・・ＤＶＩ受信器、４０６・・・メモリコントローラ、４０７・・・ＤＶＩ送信器、４０８・・・ＤＶＩ受信器、４１０・・・ＦＰＧＡ、４１１・・・ＤＶＩ送信器、４１２Ａ−Ｈ・・・メモリ、４１４・・・マイクロコントローラ、４１６・・・ＵＳＢコネクタ、４１８・・・他の構成部分、４２０・・・他の構成部分、４２２・・・他の構成部分、４２４・・・他の構成部分、４２６・・・出力ＤＶＩコネクタ、５００・・・メディアデータの部分フレーム、５５０・・・メディアデータのフレーム、５５２・・・フレームの部分、６００・・・メディアキャプチャシステム、６０１・・・システム、６０２・・・ＤＶＩ接続、６０３・・・スプリッタ、６０４・・・ＤＶＩ受信器、６０５・・・クオリファイヤ、６０６・・・シグネチャーアナライザ、６０７・・・ＤＶＩ接続、６０８・・・コマンドインサータ、６１０・・・メモリコントローラ、６１２・・・ダブルデータ速度（ＤＤＲ）メモリ、６１４・・・フラッシュメモリバンク、６１６・・・フラッシュメモリバンク、６１８・・・デインターリーバモジュール、６２０・・・ＵＳＢ２．０コントローラ、６２２・・・ホストコントローラ、６２４・・・カスケード接続メモリ、６２８・・・ＵＳＢスレイブ接続、６５０・・・評価アプリケーション、７００・・・システム、７０１・・・ホストプロセッサ、７０２・・・通信バス、７０４・・・主メモリ、７０６・・グラフィックプロセッサ、７０８・・・ディスプレイ、７１０・・・２次記憶装置
【図１】
2010165339.tif 000003
【図２】
2010165339.tif 000004
【図３】
2010165339.tif 000005
【図４】
2010165339.tif 000006
【図５Ａ】
2010165339.tif 000007
【図５Ｂ】
2010165339.tif 000008
【図６】
2010165339.tif 000009
【図７】
2010165339.tif 000010
【外国語明細書】
2010165339000001.pdf