(57)【特許請求の範囲】
【請求項１】
コンピューティングシステムを初期化するステップと、
前記コンピューティングシステムの初期化を開始した後、第１プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化するステップと、
前記メディア再生システムの初期化を開始した後、第２プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化するステップと、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、１又は１より多いマルチメディアストリームを出力するステップと
を含むコンピュータ実行方法。
【請求項２】
前記オペレーティングシステムの初期化が完了していると判断するステップと、
前記第２プロセッサ回路を使用して、前記マルチメディアストリームの出力に割り込むステップと、
前記第２プロセッサ回路を使用して、前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力するステップと
を含む請求項１に記載のコンピュータ実行方法。
【請求項３】
前記１又は１より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む請求項１又は２に記載のコンピュータ実行方法。
【請求項４】
前記第１プロセッサ回路は、システムオンチップメディア処理回路（ＳＯＣメディア処理回路）を備え、前記第２プロセッサ回路は、中央処理ユニット（ＣＰＵ）を備える請求項１から３のいずれか一項に記載のコンピュータ実行方法。
【請求項５】
前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信するステップと、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成するステップと、
システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信するステップと
を含む請求項１から４のいずれか一項に記載のコンピュータ実行方法。
【請求項６】
前記メディア再生システムのプリプロセッサロジックによって、前記第１環状バッファから前記エレメンタリストリームを取り出すステップと、
前記エレメンタリストリームに対してエラー補正を実行するステップと、
前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信するステップと
を含む請求項５に記載のコンピュータ実行方法。
【請求項７】
前記メディア再生システムのデコーダロジックによって、前記第２環状バッファから前記圧縮ビットストリームを取り出すステップと、
１又は１より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成するステップと、
システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信するステップと
を含む請求項６に記載のコンピュータ実行方法。
【請求項８】
前記メディア再生システムのポストプロセッサロジックによって、前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出すステップと、
前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成するステップと、
前記１又は１より多いマルチメディアストリームを出力するステップと
を含む請求項７に記載のコンピュータ実行方法。
【請求項９】
コンピューティングシステムを備える装置であって、
前記コンピューティングシステムの初期化が開始された後に、前記コンピューティングシステムのメディア再生システムを初期化するように動作する第１プロセッサ回路と、
前記メディア再生システムの初期化が開始された後に、前記コンピューティングシステムのオペレーティングシステムを初期化するように動作する第２プロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、１又は１より多いマルチメディアストリームを出力するように動作する、装置。
【請求項１０】
前記第２プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記第１プロセッサ回路に割り込みを送信して前記マルチメディアストリームの出力を停止させ、前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力するように動作する請求項９に記載の装置。
【請求項１１】
前記第１プロセッサ回路は、システムオンチップメディア処理回路（ＳＯＣメディア処理回路）を備え、前記第２プロセッサ回路は、中央処理ユニット（ＣＰＵ）を備える請求項９又は１０に記載の装置。
【請求項１２】
前記ＳＯＣメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える請求項１１に記載の装置。
【請求項１３】
前記ＳＯＣメディア処理回路は、
前記第１環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える請求項１２に記載の装置。
【請求項１４】
前記ＳＯＣメディア処理回路は、
前記第２環状バッファから前記圧縮ビットストリームを取り出し、１又は１より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える請求項１３に記載の装置。
【請求項１５】
前記ＳＯＣメディア処理回路は、
前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出し、前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成し、前記１又は１より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える請求項１４に記載の装置。
【請求項１６】
デジタルディスプレイと、
前記デジタルディスプレイに結合されるコンピューティングシステムと、
前記コンピューティングシステムの初期化が開始された後に、前記コンピューティングシステムのメディア再生システムを初期化するように動作するシステムオンチップメディア処理回路（ＳＯＣメディア処理回路）と、
前記メディア再生システムの初期化が開始された後に、前記コンピューティングシステムのオペレーティングシステムを初期化するように動作するプロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、前記デジタルディスプレイに１又は１より多いマルチメディアストリームを出力するように動作する、システム。
【請求項１７】
前記プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記ＳＯＣメディア処理回路に割り込みを送信して前記マルチメディアストリームの出力を停止し、前記デジタルディスプレイに前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力するように動作する請求項１６に記載のシステム。
【請求項１８】
前記ＳＯＣメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジックと、
前記第１環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジックと、
前記第２環状バッファから前記圧縮ビットストリームを取り出し、１又は１より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジックと、
前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出し、前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成し、前記１又は１より多いマルチメディアストリームを出力するように動作するポストプロセッサロジックと
を備える請求項１７に記載のシステム。
【請求項１９】
請求項１から８のいずれか一項に記載のコンピュータ実行方法を実行する手段を備える装置。
【発明の詳細な説明】
【背景技術】
【０００１】
最新のコンピューティングシステム及びコンシューマ電子機器の性能は、近年急速に向上している。性能が進化した１つの具体的な領域が処理能力である。更に、最新のコンピューティングシステム及びコンシューマ電子機器のマルチメディア出力機能も進化してきている。最新のシステム及び機器は、多くの場合、豊富で高解像度な娯楽及びマルチメディアコンテンツを出力することができる。最新のシステム及び機器の機能が向上して、ユーザからの期待も大きくなっている。処理能力及び出力機能が向上し続けているので、マルチメディア娯楽体験を全ての可能な機会に提供することが、重要な設計留意点となっている。その結果、コンピューティングシステム及びコンシューマ電子機器が、可能な限り、マルチメディアデータ出力を最適化することが望ましい。従って、オペレーティングシステムの初期化中にマルチメディアデータを表示する技術に対する強い要求が存在する。
【図面の簡単な説明】
【０００２】
【図１】タイミング図の１つの実施形態を示している。
【０００３】
【図２Ａ】第１装置の１つの実施形態を示している。
【０００４】
【図２Ｂ】第２装置の１つの実施形態を示している。
【０００５】
【図３】第１ロジック図の１つの実施形態を示している。
【０００６】
【図４】第２ロジック図の１つの実施形態を示している。
【０００７】
【図５】第１システムの１つの実施形態を示している。
【０００８】
【図６】第２システムの１つの実施形態を示している。
【０００９】
【図７】第３装置の１つの実施形態を示している。
【発明を実施するための形態】
【００１０】
種々の実施形態は概して、オペレーティングシステムの初期化中にマルチメディアデータを出力することができるように設計される技術に関するものである。種々の実施形態は、コンピューティングシステムを初期化すること、第１プロセッサ回路を使用してコンピューティングシステムのメディア再生システムを初期化すること、第２プロセッサ回路を使用してコンピューティングシステムのオペレーティングシステムを初期化すること、及びオペレーティングシステムの初期化中に、マルチメディア再生システムを使用して１又は１より多いマルチメディアストリームを出力することを含む技術を提供する。他の実施形態が記載され、特許請求される。
【００１１】
スマートＴＶ、セットトップボックス、又はブルーレイディスクプレーヤのような計算機器及びコンシューマ電子（ＣＥ）機器の場合、システムが静止画像をシステムブート中に表示することが基本的なユーザ体験要求である。しかしながら、ユーザからの期待が、システム能力と一緒に大きくなり続けているので、ロゴのような静止画像を単に表示することは、利用可能な計算能力を十分に利用していることにはならず、かつユーザの関心を惹き、そして維持するために十分でもない。種々の実施形態では、ユーザ体験は、幾つかのプラットフォームにおいて行われてきた簡単なアニメーションをシステムブート中に取り入れることにより向上させることができる。しかしながら、幾つかの実施形態では、この解決手段は、システムブートを実行しながら、アニメーションをストレージから読み込み、必要な復元又は他の処理を実行する中央処理装置（ＣＰＵ）の方に必要とされる負担が増えてしまう。これらの種類のアニメーションが伴うオーディオを現在の解決手段の下で取り込むことは、殆ど不可能であり、システムブート時間に大きな悪影響を与えてしまう。
【００１２】
本明細書において記載される種々の実施形態は、システムブート中にマルチメディアデータを出力することを可能にする技術を提供する。ＯＳがブートするのを長時間待つのではなく、幾つかの実施形態は、ブート処理中で、かつ、ＯＳ使用の準備が整っているときに、色鮮やかな短い映像を提示することができるシステムを提供することができ、映像再生に割り込むことができ、システムを切り替えて元のＯＳデスクトップに戻すことができる。例えば、種々の実施形態は、多くの最新の計算機器及びＣＥ機器に含まれるマルチメディアプロセッサのハードウェア機能を利用して、メディア再生システムを実現することができる。他の実施形態が記載され、特許請求される。
【００１３】
種々の実施形態は、１又は１より多い構成要素を含むことができる。１つの構成要素は、特定の操作を実行するように構成される任意の構造を備えることができる。各構成要素は、ハードウェア、ソフトウェア、又はそれらの任意の組み合わせとして、設計パラメータ又は性能制約の所与の組み合わせによって要求されるように実装されることができる。種々の実施形態は、ある構成における特定の構成要素を用いて例を通して記載されるが、種々の実施形態は、別の構成における構成要素の組み合わせを含むことができる。
【００１４】
「１つの実施形態」又は「一実施形態」と表記される場合、当該表記は必ず、実施形態に関連して記載される特定の機能、構造、又は特徴が少なくとも１つの実施形態に含まれていることを意味していることに留意されたい。「１つの実施形態において」又は「一実施形態において」というフレーズが本明細書の種々の箇所に現われるが、これは必ずしも、これらのフレーズの全てが、同じ実施形態を指している訳ではない。
【００１５】
図１は、タイミングチャート１００の１つの実施形態を示している。タイミングチャート１００は、幾つかの実施形態では、システムスタートアップ１０１中に、オペレーティングシステム１０６の初期化又はブートと並行して、メディア再生１０８が生じる過程を例示することができる。種々の実施形態では、電源投入、リセット、又は他のリスタート動作（例えば、システムスタートアップ１０１）に続くコンピュータシステムの初期化は、ベーシック入力／出力システム（ＢＩＯＳ）ブートとも表記されるプラットフォームの初期化又はコンピューティングシステムの初期化１０２、及びそれに続くオペレーティングシステム（ＯＳ）１０６の初期化又はＯＳブートを含む。ＢＩＯＳブート１０２は、約２〜３秒を要する可能性がある。種々の実施形態では、ＯＳブート１０６は、非常に長い時間を要し、幾つかの実施形態では、約１０秒、２０秒、３２秒、又はそれより長い時間を要する可能性がある。
【００１６】
幾つかの実施形態では、ＢＩＯＳブート１０２中に提供されるサービスによって異なるが、ＯＳブートロジックは、ＯＳブート１０６中に、比較的簡単なグラフィックスをディスプレイに描画することができる。これらのグラフィックスはＯＳロジックに関連しているので、これらのグラフィックスは、通常、ＯＳベンダーに関連している。タイミングチャート１００に示すように、そして本明細書の他の箇所に更に詳細に説明されているように、幾つかの実施形態は、メディア再生システムを含むことができ、このメディア再生システムがシステムスタートアップ１０１の一部として初期化１０４されることで、メディア再生１０８をＯＳブート１０６と並行して生じさせることができる。種々の実施形態では、メディア再生１０８によって、プラットフォームグラフィックスを、ＯＳ１０６の初期化中に表示することができ、幾つかの実施形態では、プラットフォームグラフィックスを、ＢＩＯＳブート中又はＢＩＯＳブートの一部が行われているときに表示することができる。これらの実施形態は、この点に関して限定されない。
【００１７】
タイミングチャート１００に示されるように、ＯＳの準備が整っているとき１１０に、メディア再生１０８は、割り込まれ又はさもなければ停止１１２されることができる。この時点では、幾つかの実施形態において、ＯＳは、コンピューティング装置に対する制御を再開することができ、正常なシステム動作を進めることができる。種々の実施形態では、メディア再生１０８がＯＳブート１０６中に可能になると、ユーザ体験を向上させることができ、可能にならない場合のこの拘束的な、場合によっては苛立たしい待ち時間中に提示されるメディアの種類及び利用を広げることができる。
【００１８】
本明細書において使用されるように、「プラットフォームグラフィックス」という用語は、オペレーティングシステム初期化ロジックによって生成されるＯＳ初期化グラフィックス以外のグラフィックスを指す。種々の実施形態では、プラットフォームグラフィックスは、オーディオ、ビデオ、静止画像、テキスト、壁紙、及びスキンのうちの１又は１より多くを含むことができる。「プラットフォームグラフィックス」、「プラットフォームビデオ」、「マルチメディアデータ」、及び「マルチメディアストリーム」という用語は、本明細書においては同じ意味に使用することができる。幾つかの実施形態では、プラットフォームグラフィックスとして、サードパーティ製品又はサービスに関連し、かつ広告グラフィックスを含むことができるグラフィックス、コンピュータプラットフォームベンダー又は製造業者が提供するグラフィックス、コンピュータシステムに対する制御を行うか、又は実行し、かつ管理対象ホストプロバイダを含むエンティティに関連するグラフィックス、及び個人グラフィックスを挙げることができるが、これに限定されない。プラットフォームグラフィックスは、ＯＳ初期化グラフィックスに代わって、種々の実施形態において表示することができる。別の構成として、ＯＳ初期化グラフィックスは、プラットフォームグラフィックスと、幾つかの実施形態において融合させることができる。幾つかの実施形態では、プラットフォームグラフィックスは、１又は１より多い高解像度（ＨＤ）ビデオストリーム、及び付随する、又は対応するオーディオストリームを含むことができる。他の実施形態が記載され、特許請求される。
【００１９】
図２Ａは、装置の１つの実施形態を示している。図２Ａは、装置２００のブロック図を示している。装置２００は、コンピューティングシステム又はコンシューマ電子機器を幾つかの実施形態において備えることができ、これらの用語は以後、同じ意味に使用することができる。図２Ａに示すように、装置２００は、メモリ２０４、メディアプロセッサ２０６、プロセッサ２０８、オペレーティングシステム（ＯＳ）２１０、及びメディアシステムメモリ２１２のような複数の構成要素を備える。しかしながら、これらの実施形態は、この図に示す構成要素又は構成に限定されない。
【００２０】
種々の実施形態では、プロセッサ２０８は、１又は１より多いプロセッサコアを含む中央処理ユニットを備えることができる。プロセッサ２０８は、例えば、ＣＰＵ、マルチプロセッシングユニット、縮小命令セットコンピュータ（ＲＩＳＣ）、パイプラインを有するプロセッサ、複雑命令セットコンピュータ（ＣＩＳＣ）、デジタルシグナルプロセッサ（ＤＳＰ）などのような任意の種類の処理ユニットを含むことができる。
【００２１】
メモリ２０４は、任意の適切な種類のメモリユニット、メモリデバイス、メモリ製品、メモリ媒体、記憶装置、ストレージ製品、ストレージ媒体、レジスタ、及び／又はストレージユニット、例えば、メモリ、着脱可能媒体又は着脱不能媒体、揮発性メモリ又は不揮発性メモリ、又は揮発性媒体又は不揮発性媒体、消去可能媒体又は消去不能媒体、書込み可能媒体又は再書込み可能媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピィディスク、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスクレコーダブル（ＣＤ−Ｒ）、コンパクトディスクリライタブル（ＣＤ−ＲＷ）、光ディスク、磁気媒体、磁気光媒体、着脱可能メモリカード又は着脱可能メモリディスク、種々の種類のデジタル多用途ディスク（ＤＶＤ）、テープ、カセットなどを備えることができる。
【００２２】
種々の実施形態では、ＯＳ２１０は、コンピューティング装置２００のコンピュータハードウェアリソースを管理するように動作するプログラムセットを含むことができ、アプリケーションソフトウェアの共通サービスを提供することができる。幾つかの実施形態では、ＯＳ２１０は、アプリケーションプログラムとコンピューティング装置２００との間の仲介手段として機能して、入力及び出力、及びメモリ割り当てのようなハードウェア機能を行うように動作することができる。ＯＳ２１０の例として、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃ  ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、及びＡｎｄｒｏｉｄ（登録商標）を挙げることができるが、これに限定されない。他の実施形態が記載され、特許請求される。
【００２３】
メディアシステムメモリ２１２は、幾つかの実施形態において、メモリ２０４の予約された部分を含むことができる。例えば、メディアシステムメモリ２１２は、ＯＳ２１０によって操作されない状態を保持することができるＢＩＯＳに予約されたメモリ２０４の一部を含むことができる。これらの実施形態は、この点に関して限定されない。
【００２４】
メディアプロセッサ２０６は、マイクロプロセッサを搭載したシステムオンチップ（ＳＯＣ）装置又は回路を種々の実施形態において含むことができる。幾つかの実施形態では、メディアプロセッサ２０６は、マルチメディアデータ又はデジタルストリーミングデータをリアルタイムに処理するように動作することができる。例えば、メディアプロセッサ２０６は、非圧縮デジタルビデオ、圧縮デジタルビデオ（例えば、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４）又はデジタルオーディオのうちの１又は１より多くを処理するように動作することができる。種々の実施形態では、メディアプロセッサ２０６は、任意の数のメディアデータタイプを扱うように最適化されたマイクロプロセッサ、１又は１より多いメモリインターフェース、ストリーミングメディアインターフェース、及び図２Ｂを参照して詳細に説明される種々のデジタルメディアコーデックを扱うように動作する１又は１より多い特殊機能ユニットを備えることができる。これらの実施形態は、この点に関して限定されない。
【００２５】
メディアプロセッサ２０６のようなメディアプロセッサは、最新のコンピューティング装置及びコンシューマ電子機器に広く使用されている。例えば、スマートテレビ、セットトップボックス、高解像度メディアプレーヤ及びブルーレイメディアプレーヤ、及び他の機器は多くの場合、メディアプロセッサ２０６を含む。幾つかの実施形態では、メディアプロセッサ２０６は、ＳＯＣ装置を備える。メディアプロセッサ２０６の内部構成要素は、製品と機器とで異なるが、ある一定の度合いで共通の構造を有している。例えば、多くのメディアプロセッサは、図２Ｂを参照して更に詳細に説明されるように、１又は１より多いメディア再生パイプライン又はメディア再生システムを含む。
【００２６】
種々の実施形態では、メディアプロセッサ２０６は、メディア再生システムを初期化するように動作することができる。例えば、メディアプロセッサ２０６は、１又は１より多い機能ユニットを含むことができ、これらの機能ユニットは、メディアシステムメモリ２１２とともに、メディアプロセッサ２０６によって制御されるメディア再生システムを形成する。幾つかの実施形態では、プロセッサ２０８は、オペレーティングシステム２１０を初期化するように動作するプロセッサ回路を備えることができる。例えば、プロセッサ２０８は、コンピューティング装置２００のＣＰＵを備えることができ、ＣＰＵは、従来のアプリケーションをＯＳ２１０による制御下に実行する、又は実施する役割を担当することができる。他の実施形態が記載され、特許請求される。
【００２７】
メディア再生システムは、幾つかの実施形態では、メディアプロセッサ２０６による制御下で、１又は１より多いマルチメディアストリームをＯＳ２１０の初期化中に出力するように動作することができる。例えば、図１に示すように、プロセッサ２０８がＯＳ２１０を初期化する間に、メディアプロセッサ２０６は、１又は１より多い高解像度ビデオ及びオーディオストリームをデジタルディスプレイ（図示せず）に出力するように動作することができる。
【００２８】
種々の実施形態では、プロセッサ２０８は、ＯＳ２１０の初期化が完了していると判断し、メディアプロセッサ２０６に割り込みを送信してマルチメディアストリームの出力を停止し、ＯＳ２１０の１又は１より多いグラフィカルユーザインターフェース要素を出力するように動作することができる。例えば、ＯＳ２１０が初期化され、動作の準備が整ったときに、プロセッサ２０８は、メディア再生システムに割り込むことができる。このように、メディア再生システムは、ＯＳ２１０が初期化されている間に、マルチメディアデータを再生することができ、そして準備が整ったときに、プロセッサ２０８及びＯＳ２１０が、コンピューティング装置２００に対する制御を獲得して、通常の計算動作を行うようにすることができる。幾つかの実施形態では、ＯＳ２１０がブートしている間にマルチメディアデータが再生されることができるようにするために、ＢＩＯＳは、偽フレームバッファアドレスを報告して、任意の所望のＯＳ２１０のグラフィック出力をマスクするように動作することができる。他の実施形態が記載され、特許請求される。
【００２９】
種々の実施形態では、マルチメディアデータの並列再生を及びＯＳ２１０の初期化を可能とするメディアプロセッサ２０６のメディア再生パイプライン又はメディア再生システムが、図２Ｂを参照して更に詳細に説明されることができる。
【００３０】
図２Ｂは、装置の１つの実施形態を示している。図２Ｂは、装置２５０のブロック図を示している。装置２５０は、コンピューティングシステム又はコンシューマ電子機器を幾つかの実施形態において備えることができ、図２Ａのコンピューティング装置２００と同様又は類似のものとすることができ、図２Ａでは、同類の構成要素には同様の参照番号が付されている。種々の実施形態では、装置２５０は、分解した状態又は拡大した状態で見えるメディアプロセッサ２０６、及びメディア／予約されたシステムメモリ２１２を備えることができる。これらの実施形態は、この図に示す構成要素の数、種類、又は配置に限定されない。
【００３１】
図２Ｂに示すように、メディアプロセッサ２０６は、複数の機能ブロックを含むことができ、これらの機能ブロックは、ともにメディア再生パイプライン又はメディア再生システムを形成する。例えば、メディアプロセッサ２０６は、デマルチプレクサ２２０、プリプロセッサ２２２、デコーダ２２４、及びポストプロセッサ２２６を含むが、これに限定されない。これらの機能ユニットのそれぞれは更に、関連するファームウェア２３０を幾つかの実施形態において含む。種々の実施形態では、複数のハードウェア機能ユニット２２０〜２２６及びファームウェア２３０が組み合わされて、ＯＳ２１０から独立して実行することができる自己管理パイプラインを形成することができる。
【００３２】
幾つかの実施形態では、メディア再生システムの各ノード又は機能ユニット２２０〜２２６は、ファームウェア２３０又はマイクロコード、及びハードウェア２２０〜２２６の２つの構成要素から構成される。ハードウェアのみによる処理ユニット、又はソフトウェアのみによる処理ユニットを用いるのではなく、本明細書において記載される種々の実施形態は、ハードウェア２２０〜２２６及びファームウェア２３０を組み合わせて、これまでのシステムよりも高い柔軟性及び安定性を備えることができるメディア再生システムを形成する。
【００３３】
種々の実施形態では、デマルチプレクサロジック２２０は、プログラムストリーム（ＰＳ）２５０をメディアソース２１４から受信し、ビデオ及びオーディオストリームをプログラムストリームから抽出してエレメンタリストリーム（ＥＳ）を形成し、エレメンタリストリーム２５２をシステムメモリ２１２の予約された部分の第１環状バッファ２３２に送信するように動作することができる。メディアソース２１４は、図２Ｂに示すように、トランスポートストリームバッファ又はプログラムストリームバッファ２１４のような、メモリ２０４内のローカルメディアソースを含むことができる。他の実施形態では、メディアソースは、外部メディアプレーヤ、ケーブル又は衛星プロバイダ、又はこの技術分野の当業者が理解できる任意の他の適切なメディアソースのような外部メディアソース又はコンテンツプロバイダを含むことができる。
【００３４】
プリプロセッサロジック２２２は、種々の実施形態では、エレメンタリストリーム２５４を第１環状バッファ２３２から取り出し、エラー補正をエレメンタリストリーム２５４に対して行い、エラー補正が行われると、圧縮ビットストリーム（ＢＳ）２５６をシステムメモリ２１２の予約された部分の第２環状バッファ２３４に送信するように動作することができる。幾つかの実施形態では、デコーダロジック２２４は、圧縮ビットストリーム２５８を第２環状バッファ２３４から取り出し、１又は１より多いデコードアルゴリズムを用いて圧縮ビットストリーム２５８をデコードすることにより、１又は１より多い生のビデオ及びオーディオデータストリーム（ＦＢ）２６０を生成し、１又は１より多い生のビデオ及びオーディオデータストリーム２６０をシステムメモリ２１２の予約された部分の第３環状バッファ２３６に送信するように動作することができる。種々の実施形態では、実際のビデオ及びオーディオデコードタスクはこの場合、デコーダロジック２２４で行われる。例えば、リアルタイムＨＤ再生の要件を満たすために、デコーダロジック２２４は、システムが必要とする異なるデコードアルゴリズムに従って高度に最適化される専用シリコン又はＤＳＰを備えることができる。
【００３５】
幾つかの実施形態では、ポストプロセッサロジック２２６は、１又は１より多い生のビデオ及びオーディオデータストリーム２６２を第３環状バッファ２３６から取り出し、ノイズリダクション、画像スケーリング、又は他の適切な後処理動作のうちの１又は１より多くを、１又は１より多い生のビデオ及びオーディオデータストリーム２６２に対して行って、１又は１より多いマルチメディアストリーム２４０を生成し、１又は１より多いマルチメディアストリーム２４０を出力するように動作することができる。例えば、１又は１より多いマルチメディアストリーム２４０は、メディアシステムによるデジタルディスプレイへの再生として出力されることができる。種々の実施形態では、ポストプロセッサロジック２２６は、デコード済みのビデオ及びオーディオの品質を向上させるように動作することができる。例えば、ノイズリダクション、スケーリング、及び他の補正は、ポストプロセッサロジック２２６により行うことができる。他の実施形態が記載され、特許請求される。
【００３６】
種々の実施形態では、メディアプロセッサ２０６の機能ユニット２２０〜２２６は、多数の消費者−製造業者間の関係を形成して、メディア再生システムを形成することができる。例えば、自己管理パイプラインでは、第１処理ユニット２２０の出力は、後続のユニット２２２の入力に接続され、第２ユニット２２２の出力は、第３ユニット２２４の入力に接続され、第３ユニット２２４の出力は、第４ユニット２２６の入力に接続されるなど、他の処理ユニットの出力も同様に接続される。このように、２つの隣接する機能ユニットの間の関係は、実際には、一対の製造業者単位及び消費者単位である。この関係を利用することにより、種々の実施形態では、共有環状バッファ（例えば、それぞれ２３２、２４６、及び２３６）は、２つの処理ユニットの間の全てのアクセス競合を解消するように動作することができる。種々の実施形態では、環状バッファ２３２、２３４、及び２３６は、単一の固定サイズのバッファを、バッファがエンドツーエンドで接続されているかのように利用するデータ構造を備える任意の適切な環状バッファ、巡回バッファ、又はリングバッファを含むことができる。幾つかの実施形態では、環状バッファ２３２、２３４、及び２３６の構造は、データストリームを必要に応じて、記載のマルチメディア再生システムに一時的に格納するように容易に適合させることができる。
【００３７】
元のデコード機能の他に、幾つかの実施形態では、余分のブロックをファームウェア２３０のワークフローに追加することができる。例えば、各処理ユニット２２０〜２２６は、データを環状バッファ２３２、２３４、２３６から積極的にフェッチし、出力がある場合に、後段のユニットに入力することができる。図２Ｂにメディアプロセッサ２０６の一部であるとして図示されているが、ファームウェア２３０は、メモリ２０４、メモリ２１２、又は任意の他の適切なロケーションに格納することができ、この構成も記載の実施形態の範囲に含まれることを理解されたい。幾つかの実施形態では、ファームウェア２３０は、各機能ユニット２２０〜２２６に専用とすることができる。ファームウェア２３０のワークフローについて、図３を参照しながら更に詳細に説明する。
【００３８】
図３は、論理フロー３００の１つの実施形態を示している。種々の実施形態では、論理フロー３００は、種々のシステム、及び／又はデバイスによって実行することができ、ハードウェア、ソフトウェア、ファームウェア、及び／又はこれらの任意の組み合わせとして、設計パラメータ又は性能制約の所与の組み合わせを満たすように実現することができる。例えば、論理フロー３００の１又は１より多い操作は、論理デバイス（例えば、コンピュータ、プロセッサ）によって実行される実行可能プログラミング命令又はコンピュータ可読命令により実装されることができる。幾つかの実施形態では、論理又は命令は、コンピュータプロセッサによって実行される非一時的なコンピュータ可読記憶媒体で具体化することができる。これらの実施形態は、この点に関して限定されない。
【００３９】
論理フロー３００は、幾つかの実施形態では、図２Ｂのファームウェア２３０のワークフローを例示することができる。３０２では、ファームウェアは、データを環状バッファから入手することができるかどうかを判断することができる。例えば、ファームウェア２３０は、データを環状バッファ２３２、２３４、２３６のいずれから入手することができるかどうかを判断するように動作することができる。３０４では、幾つかの実施形態において、ファームウェアは、データを環状バッファから入手することができる場合に、環状バッファのデータを隣の論理ユニットに送信することができる。例えば、ファームウェア２３０は、データを環状バッファ２３４から入手することができると判断する場合、データはデコーダ２２４に送信することができる。
【００４０】
種々の実施形態では、１又は１より多い処理ユニットのファームウェアは、１又は１より多い対応する環状バッファに継続的にポーリングし、一旦、入力を入手すると、ファームウェアは、データを専用ハードウェアに送信して更に処理することができる。種々の実施形態では、３０６において、ファームウェアは、出力があるかどうかを判断することができる。例えば、データ出力がある場合、ファームウェア２３０は、出力環状バッファを３０８において更新することにより、メディア再生パイプラインの隣の機能ユニットに通知するように動作することができる。種々の実施形態では、マルチメディア再生システムの各処理ユニット又は各機能ユニットは、同じポーリングロジックに従うパイプラインにファームウェアを含むことができる。ファームウェアは、その入力としてデータをフェッチする責任を負うので、制御プロセッサの関与が必要とされず、幾つかの実施形態では、自動的に実行されるパイプラインが構築されることができる。
【００４１】
種々の実施形態では、図１〜３で説明されたメディア再生システムは、マルチメディアデータを出力する既存の解決手段を改善できる。例えば、幾つかのこれまでの解決手段は、ソフトウェアのみによる方法に頼っていたが、この方法は、ＣＰＵ時間の大きな割合を占めることにより、ＯＳブート時間が長くなる問題を含む種々の問題を起こす虞がある。幾つかの実施形態では、ＨＤコンテンツは、ソフトウェアのみで処理を行うデコーダに関する非常に困難な解決課題を含んでいる可能性がある。例えば、ＣＥ市場では、最新の機器に利用される制御プロセッサは、普通、ＰＣのプロセッサほどには高性能ではないので、ＨＤビデオをソフトウェアでデコードすることが殆ど不可能になり、ＨＤオーディオを同時に追加することが更に困難な解決課題になっている。
【００４２】
上述した実施形態は、これらの以前のソフトウェアシステムを、別々にかつＯＳの外部で並行して動作することにより改善できる。種々の実施形態では、上述した実施形態は、メディアシステムが個別システムとして実現されるので、追加のＣＰＵ時間又はＣＰＵ電力を消費することがない。従って、メディア再生能力が向上し、システム／ＯＳブート時間が影響を受けることがない。他の実施形態が記載され、特許請求される。
【００４３】
図４は、論理フロー４００の１つの実施形態を示している。種々の実施形態では、論理フロー４００は、種々のシステム、及び／又はデバイスによって実行することができ、ハードウェア、ソフトウェア、ファームウェア、及び／又はこれらの任意の組み合わせとして、設計パラメータ又は性能制約の所与の組み合わせを満たすように実装されることができる。例えば、論理フロー４００の１又は１より多い操作は、論理デバイス（例えば、コンピュータ、プロセッサ）によって実行される実行可能プログラミング命令又はコンピュータ可読命令により実装されることができる。幾つかの実施形態では、論理又は命令は、コンピュータプロセッサによって実行される非一時的なコンピュータ可読記憶媒体で具体化されることができる。これらの実施形態は、この点に関して限定されない。
【００４４】
種々の実施形態では、コンピューティングシステムは４０２において初期化されることができる。例えば、図２Ａ及び図２Ｂを参照して説明したコンピューティングシステムを電源投入される、リスタートされる、又はさもなければ動作開始させられる又はブートアップされることができる。４０４では、幾つかの実施形態において、コンピューティングシステムのメディア再生システムは、第１プロセッサ回路を使用して初期化することができる。例えば、コンピューティング装置２００のメディア再生システムは、メディアプロセッサ回路２０６を使用して初期化されることができる。種々の実施形態では、コンピューティングシステムのオペレーティングシステムは、４０６において、第２プロセッサ回路を使用して初期化されることができる。例えば、コンピューティング装置２００のＯＳ２１０は、プロセッサ回路２０８によって初期化されることができる。種々の実施形態では、第１プロセッサ回路は、システムオンチップ（ＳＯＣ）メディア処理回路を備えることができ、第２プロセッサ回路は、中央処理ユニット（ＣＰＵ）を備えることができる。
【００４５】
４０８では、幾つかの実施形態において、１又は１より多いマルチメディアストリームは、オペレーティングシステムの初期化中に、メディア再生システムを使用して出力されることができる。例えば、プロセッサ２０８によるＯＳ２１０の初期化中に、メディアプロセッサ２０６は、高解像度ビデオ及びオーディオストリームを含む１又は１より多いマルチメディアストリームを出力する能力があるメディア再生システムを実行又は制御するように動作することができる。図１を参照して説明したように、１又は１より多いマルチメディアストリームの出力は、プロセッサ２０８とは別体でかつ異なるシステムによって実行されることができるので、出力は、ＯＳブートと並行して生じ、ＯＳブート時間に悪影響を与えない。他の実施形態が記載され、特許請求される。
【００４６】
種々の実施形態では、オペレーティングシステムの初期化が完了していると判断されると、マルチメディア出力は、第２プロセッサ回路を使用して割り込まれることができ、オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素は、第２プロセッサ回路を使用して出力されることができる。例えば、種々の実施形態では、プロセッサ２０８は、ＯＳ２１０が初期化されて使用の準備が整っていることを判断するように動作することができ、次に、メディア再生システムに割り込み又はさもなければ停止することにより、プロセッサ２０８及びＯＳ２１０による制御下で通常の計算動作を行うことができる。
【００４７】
メディア再生システムは、幾つかの実施形態では、複数の機能ユニットを含むことができる。例えば、図２Ｂを参照して説明したように、メディアプロセッサ２０６又はメディア再生システムは、デマルチプレクサロジック２２０、プリプロセッサロジック２２２、デコーダロジック２２４、及びポストプロセッサロジック２２６を含むことができるが、これに限定されない。種々の実施形態では、プログラムストリームは、メディア再生システムのデマルチプレクサロジックで受信することができ、ビデオ及びオーディオストリームは、プログラムストリームから抽出してエレメンタリストリームを形成することができ、エレメンタリストリームは、システムメモリの予約された部分の第１環状バッファに送信することができる。例えば、デマルチプレクサロジック２２０は、プログラムストリーム又はトランスポートストリームをＴＳ／ＰＳバッファ２１４から受信し、ビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、エレメンタリストリームを予約されたシステムメモリ２１２の環状バッファ２３２に送信するように動作することができる。
【００４８】
幾つかの実施形態では、エレメンタリストリームは、第１環状バッファから、メディア再生システムのプリプロセッサロジックで取り出すことができ、エラー補正は、エレメンタリストリームに対して行うことができ、圧縮ビットストリームは、エラー補正が行われると、システムメモリの予約された部分の第２環状バッファに送信することができる。例えば、プリプロセッサロジック２２２は、エレメンタリストリームを環状バッファ２３２から受信し又は取り出し、エラー補正をストリームに対して行って圧縮ビットストリームを形成し、圧縮ビットストリームを予約されたシステムメモリ２１２の環状バッファ２３２に送信するように動作することができる。
【００４９】
幾つかの実施形態では、圧縮ビットストリームは、第２環状バッファから、メディア再生システムのデコーダロジックで取り出されることができ、圧縮ビットストリームは、１又は１より多いデコードアルゴリズムを使用してデコードされることにより、１又は１より多い生のビデオ及びオーディオデータストリームを生成することができ、１又は１より多い生のビデオ及びオーディオデータストリームは、システムメモリの予約された部分の第３環状バッファに送信されることができる。例えば、デコーダ２２４は、圧縮ビットストリームを環状バッファ２３４から取り出し、圧縮ビットストリームをデコードして、生のビデオ及びオーディオデータストリームを生成し、生のビデオ及びオーディオデータストリームを予約されたシステムメモリ２１２の環状バッファ２３６に送信するように動作することができる。
【００５０】
種々の実施形態では、１又は１より多い生のビデオ及びオーディオデータストリームは、第３環状バッファから、メディア再生システムのポストプロセッサロジックで取り出されることができ、ノイズリダクション又は画像スケーリングのうちの１又は１より多い処理は、１又は１より多い生のビデオ及びオーディオデータストリームに対して行われることにより、１又は１より多いマルチメディアストリームを生成することができ、１又は１より多いマルチメディアストリームが出力されることができる。例えば、ポストプロセッサロジック２２６は、生のビデオ及びデータストリームを環状バッファ２３６から取り出し、生のビデオ及びオーディオデータストリームに対して後処理動作を実行し、処理後のマルチメディアストリームを、２４０で再生として出力するように動作することができる。幾つかの実施形態では、再生は、例えば、ビデオ広告のようなＨＤビデオ及びオーディオストリームを含むことができる。他の実施形態が記載され、特許請求される。
【００５１】
図５は、例示的なシステム実施形態の図である。具体的には、図５は、種々の構成要素を含むことができるシステム５００を示す図である。例えば、図５は、システム５００が、プロセッサ５０２と、チップセット５０４と、入力／出力（Ｉ／Ｏ）デバイス５０６と、ランダムアクセスメモリ（ＲＡＭ）（ダイナミックＲＡＭ（ＤＲＡＭ）のような）５０８と、リードオンリメモリ（ＲＯＭ）５１０と、種々のプラットフォーム構成要素５１４（例えば、ファン、クロスフロー送風機、ヒートシンク、ＤＴＭシステム、冷却システム、ハウジング、ベントなど）とを含むことができることを示している。これらの構成要素は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせとして実現されることができる。しかしながら、これらの実施形態は、これらの構成要素に限定されない。
【００５２】
図５に示すように、Ｉ／Ｏデバイス５０６、ＲＡＭ５０８、及びＲＯＭ５１０は、チップセット５０４を介してプロセッサ５０２に結合される。チップセット５０４は、バス５１２を介してプロセッサ５０２に結合されることができる。従って、バス５１２は、複数の配線を含むことができる。
【００５３】
プロセッサ５０２は、１又は１より多いプロセッサコアを含む中央処理ユニットとすることができ、任意の数のプロセッサコアを有する任意の数のプロセッサを含むことができる。プロセッサ５０２は、例えば、ＣＰＵ、マルチプロセッシングユニット、縮小命令セットコンピュータ（ＲＩＳＣ）、パイプラインを有するプロセッサ、複雑命令セットコンピュータ（ＣＩＳＣ）、デジタルシグナルプロセッサ（ＤＳＰ）などのような任意の種類の処理ユニットを含むことができる。
【００５４】
図示されないが、システム５００は、イーサネット（登録商標）インターフェース、及び／又はユニバーサルシリアルバス（ＵＳＢ）インターフェース、及び／又は類似のインターフェースのような種々のインターフェース回路を含むことができる。幾つかの例示的な実施形態では、Ｉ／Ｏデバイス５０６は、インターフェース回路に接続されてデータ及びコマンドをシステム５００に入力する１又は１より多い入力デバイスを含むことができる。例えば、これらの入力デバイスは、キーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、アイソポイント、音声認識システム、及び／又は類似の入力デバイスを含むことができる。同様に、Ｉ／Ｏデバイス５０６は、これらインターフェース回路に接続されて情報をオペレータに出力する１又は１より多い出力デバイスを含むことができる。例えば、これらの出力デバイスは、１又は１より多いディスプレイ、プリンタ、スピーカ、及び／又は他の出力デバイスを必要に応じて含むことができる。例えば、これらの出力デバイスのうちの１つは、デジタルディスプレイとすることができる。ディスプレイは、陰極線管（ＣＲＴ）、液晶表示装置（ＬＣＤ）、又は任意の他の種類のディスプレイとすることができる。
【００５５】
システム５００は更に、ネットワークに至る接続を介して、他のデバイスとデータを授受する有線又は無線ネットワークインターフェースを有することができる。ネットワーク接続は、イーサネット（登録商標）接続、デジタル加入者線（ＤＳＬ）、電話回線、同軸ケーブルなどのような任意の種類のネットワーク接続とすることができる。ネットワークは、インターネット、電話網、ケーブルネットワーク、無線ネットワーク、パケット交換ネットワーク、回線交換ネットワーク、及び／又は類似のネットワークのような任意の種類のネットワークとすることができる。
【００５６】
図６は、システム６００の一実施形態を示している。種々の実施形態では、システム６００は、メディアシステムとすることができるが、システム６００はこの点に関して限定されない。例えば、システム６００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話機、複合携帯電話機／ＰＤＡ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイスなどに組み込むことができる。
【００５７】
種々の実施形態では、システム６００は、ディスプレイ６２０に結合されるプラットフォーム６０２を備える。プラットフォーム６０２は、コンテンツサービス装置６３０又はコンテンツ配信装置６４０、或いは他の同様のコンテンツソースのようなコンテンツデバイスからコンテンツを受信することができる。１又は１より多いナビゲーション機構を備えるナビゲーションコントローラ６５０を使用して、例えば、プラットフォーム６０２及び／又はディスプレイ６２０と対話することができる。これらの構成要素のそれぞれについて以下に更に詳細に説明する。
【００５８】
種々の実施形態では、プラットフォーム６０２は、チップセット６０５、プロセッサ６１０、メモリ６１２、ストレージ６１４、グラフィックスサブシステム６１５、アプリケーション６１６、及び／又は無線機６１８の任意の組み合わせを含むことができる。チップセット６０５は、プロセッサ６１０、メモリ６１２、ストレージ６１４、グラフィックスサブシステム６１５、アプリケーション６１６、及び／又は無線機６１８の間の相互通信を可能にする。例えば、チップセット６０５は、ストレージ６１４との間の相互通信を可能にするストレージアダプター（図示せず）を含むことができる。
【００５９】
プロセッサ６１０は、複雑命令セットコンピュータ（ＣＩＳＣ）プロセッサ、又は縮小命令セットコンピュータ（ＲＩＳＣ）プロセッサ、ｘ８６命令セット対応プロセッサ、マルチコア、又は任意の他のマイクロプロセッサ、又は中央処理ユニット（ＣＰＵ）として実現されることができる。種々の実施形態では、プロセッサ６１０は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサなどを含むことができる。
【００６０】
メモリ６１２は、揮発性メモリデバイスとして実現されることができ、揮発性メモリデバイスとしては、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、又はスタティックＲＡＭ（ＳＲＡＭ）などが挙げられるが、これに限定されない。
【００６１】
ストレージ６１４は、不揮発性ストレージデバイスとして実現されることができ、不揮発性ストレージデバイスとしては、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部ストレージデバイス、外部接続ストレージデバイス、フラッシュメモリ、バッテリ支援ＳＤＲＡＭ（シンクロナスＤＲＡＭ）、及び／又はネットワーク接続ストレージデバイスなどが挙げられるが、これに限定されない。種々の実施形態では、ストレージ６１４は、例えば、複数のハードドライブを取り付ける場合に、記憶性能を高価なデジタル媒体の保護が強化されるように向上させる技術を含むことができる。
【００６２】
グラフィックスサブシステム６１５は、表示のために静止画像又はビデオのような画像の処理を実行することができる。グラフィックスサブシステム６１５は、例えば、グラフィックス処理ユニット（ＧＰＵ）又は視覚情報処理ユニット（ＶＰＵ）とすることができる。アナログ又はデジタルインターフェースが、グラフィックスサブシステム６１５及びディスプレイ６２０を通信可能に結合するために利用されることができる。例えば、インターフェースは、高解像度マルチメディアインターフェース、ディスプレイポート、ワイヤレスＨＤＭＩ（登録商標）、及び／又はワイヤレスＨＤ準拠技術のうちのいずれかとすることができる。グラフィックスサブシステム６１５は、プロセッサ６１０又はチップセット６０５に統合されることができる。グラフィックスサブシステム６１５は、チップセット６０５に通信可能に結合されるスタンドアロン型カードとすることができる。
【００６３】
本明細書において記載されるグラフィックス及び／又はビデオ処理技術は、種々のハードウェアアーキテキチャにより実現することができる。例えば、グラフィックス及び／又はビデオ機能は、チップセットに内蔵されることができる。別の構成として、離散グラフィックス及び／又はビデオプロセッサを用いられることができる。更に別の実施形態として、グラフィックス及び／又はビデオ機能は、マルチコアプロセッサを含む汎用プロセッサにより実現されることができる。更に別の実施形態では、これらの機能は、コンシューマ電子機器内で実現されることができる。
【００６４】
無線機６１８は、信号を種々の適切なワイヤレス通信技術を用いて送受信する能力を有する１又は１より多い無線機を含むことができる。このような技術では、１又は１より多いワイヤレスネットワークを介する通信を含むことができる。例示的なワイヤレスネットワークは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）、ワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）、携帯電話ネットワーク、及び衛星ネットワークを含む。（しかしこれに限定されない）このようなネットワークを介する通信において、無線機６１８は、いずれかのバージョンの１又は１より多い標準規格に準拠して動作することができる。
【００６５】
種々の実施形態では、ディスプレイ６２０は、任意のテレビ型モニタ又はディスプレイを備えることができる。ディスプレイ６２０は、例えば、コンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビのようなデバイス、及び／又はテレビを含むことができる。ディスプレイ６２０は、デジタル及び／又はアナログとすることができる。種々の実施形態では、ディスプレイ６２０は、ホログラフィックディスプレイとすることができる。また、ディスプレイ６２０は、視覚的投影図を受け取ることができる透過表面とすることができる。このような投影図は、種々の形態の情報、画像、及び／又はオブジェクトを伝送することができる。例えば、このような投影図は、モバイル拡張現実（ＭＡＲ）アプリケーションの視覚的オーバーレイとすることができる。１又は１より多いソフトウェアアプリケーション６１６による制御下で、プラットフォーム６０２はユーザインターフェース６２２をディスプレイ６２０に表示することができる。
【００６６】
種々の実施形態では、コンテンツサービス装置６３０は、任意の自国サービス、国際的サービス、及び／又は個別サービスによって受け入れられることができるので、例えば、インターネット経由でプラットフォーム６０２にアクセスすることができる。コンテンツサービス装置６３０は、プラットフォーム６０２及び／又はディスプレイ６２０に結合することができる。プラットフォーム６０２及び／又はコンテンツサービス装置６３０は、ネットワーク６６０に結合することにより、メディア情報をネットワーク６６０との間で授受する（例えば、送信及び／又は受信する）ことができる。コンテンツ配信装置６４０も、プラットフォーム６０２及び／又はディスプレイ６２０に結合することができる。
【００６７】
種々の実施形態では、コンテンツサービス装置６３０は、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話機、インターネット利用可能機器、又はデジタル情報及び／又はコンテンツを配信する能力を有する家電製品、及びコンテンツプロバイダとプラットフォーム６０２及び／又はディスプレイ６２０との間でネットワーク６６０を介して又は直接的に単方向又は双方向にコンテンツを送受信する能力を有する任意の他の同様の機器を含むことができる。コンテンツは、システム６００内の構成のいずれか１つ及びコンテンツプロバイダに、又は要素及びコンテンツプロバイダから、単方向及び／又は双方向にネットワーク６６０を介して送信することができることを理解できるであろう。コンテンツの例として、例えば、ビデオ、音楽、医療情報及びゲーム情報などを含む任意のメディア情報を挙げることができる。
【００６８】
コンテンツサービス装置６３０は、メディア情報、デジタル情報、及び／又は他のコンテンツを含むケーブルテレビプログラムのようなコンテンツを受信することができる。コンテンツプロバイダの例として、任意のケーブルプロバイダ又は衛星テレビプロバイダ又はラジオプロバイダ又はインターネットコンテンツプロバイダを挙げることができる。これらの例は、本発明の実施形態を限定するために提供されるのではない。
【００６９】
種々の実施形態では、プラットフォーム６０２は、制御信号を、１又は１より多いナビゲーション機構を有するナビゲーションコントローラ６５０から受信することができる。コントローラ６５０のこれらのナビゲーション機構を利用して、例えば、ユーザインターフェース６２２と対話することができる。種々の実施形態では、ナビゲーションコントローラ６５０は、コンピュータハードウェア構成（詳細には、ヒューマンインターフェース装置）とすることができるポインティングデバイスとすることができ、このコンピュータハードウェア構成によってユーザは、空間（例えば、連続及び多次元）データをコンピュータに入力することができる。グラフィカルユーザインターフェース（ＧＵＩ）、及びテレビ及びモニタのような多くのシステムによって、ユーザはデータを制御し、コンピュータ又はテレビに、身振りを用いてデータを供給することができる。
【００７０】
コントローラ６５０のこれらのナビゲーション機構の移動は、ディスプレイ（例えば、ディスプレイ６２０）上に、ディスプレイに表示されるポインタ、カーソル、焦点リング、又は他の視覚インジケータの移動によってエコーされることができる。例えば、ソフトウェアアプリケーション６１６による制御下で、ナビゲーションコントローラ６５０に設けられるナビゲーション機構は、例えば、ユーザインターフェース６２２に表示される仮想ナビゲーション機構にマッピングされることができる。種々の実施形態では、コントローラ６５０は、別体の構成である必要はなく、プラットフォーム６０２及び／又はディスプレイ６２０に統合されていてもよい。しかしながら、種々の実施形態は、本明細書において図示又は記載される構成要素に限定されない。
【００７１】
種々の実施形態では、ドライバ（図示せず）は、初期起動後に、例えば、有効化されると、ユーザがテレビのようなプラットフォーム６０２の電源を、ボタンに触れて瞬時に入れ、切ることができる技術を備えることができる。プログラムロジックによって、プラットフォームの電源が「切られる」ときに、プラットフォーム６０２が、メディアアダプター又は他のコンテンツサービス装置６３０又はコンテンツ配信装置６４０に、コンテンツを流すことができる。更に、チップセット６０５は、例えば、５．１サラウンドサウンドオーディオ及び／又は高解像度６．１サラウンドサウンドオーディオのためのハードウェア及び／又はソフトウェアサポートを行うことができる。ドライバは、統合グラフィックスプラットフォーム用のグラフィックスドライバを含むことができる。種々の実施形態では、グラフィックスドライバは、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）エクスプレスグラフィックスカードを備えることができる。
【００７２】
種々の実施形態では、システム６００内に図示される構成のうちの任意の１又は１より多くが、統合されることができる。例えば、プラットフォーム６０２及びコンテンツサービス装置６３０は、統合されることができる、又はプラットフォーム６０２及びコンテンツ配信装置６４０は、統合されることができる、或いはプラットフォーム６０２、コンテンツサービス装置６３０、及びコンテンツ配信装置６４０は、例えば、統合されることができる。種々の実施形態では、プラットフォーム６０２及びディスプレイ６２０は、統合ユニットとすることができる。ディスプレイ６２０及びコンテンツサービス装置６３０は、統合されることができ、又はディスプレイ６２０及びコンテンツ配信装置６４０は、例えば、統合されることができる。これらの例を挙げているのは、本発明を限定するためではない。
【００７３】
種々の実施形態では、システム６００は、無線システム、有線システム、又は両方の組み合わせとして実現することができる。無線システムとして実現される場合、システム６００は、無線共有媒体を介して通信するために適する１又は１より多いアンテナ、送信機、受信機、トランシーバ、アンプ、フィルタ、制御ロジックなどのような構成及びインターフェースを含むことができる。無線共有媒体の例として、ＲＦスペクトルなどのような無線スペクトルの一部を挙げることができる。有線システムとして実現される場合、システム６００は、入力／出力（Ｉ／Ｏ）アダプター、Ｉ／Ｏアダプターを対応する有線通信媒体に接続する物理コネクタ、ネットワークインターフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラなどのような有線通信媒体を介して通信するために適する構成要素及びインターフェースを含むことができる。有線通信媒体の例として、有線、ケーブル、金属配線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバなどを挙げることができる。
【００７４】
プラットフォーム６０２は、１又は１より多い論理チャネル又は物理チャネルを構築して情報を送受信することができる。情報は、メディア情報及び制御情報を含むことができる。メディア情報とは、ユーザ宛のコンテンツを表す任意のデータを指す。コンテンツの例として、例えば、音声会話、テレビ会議、ストリーミングビデオ、電子メール（「ｅｍａｉｌ」）メッセージ、ボイスメールメッセージ、英数字記号、グラフィックス、画像、ビデオ、テキストなどからのデータを挙げることができる。音声会話からのデータは、例えば、音声情報、沈黙時間、背景雑音、快適雑音、発信音などとすることができる。制御情報とは、自動システム宛のコマンド、命令、又は制御ワードを表す任意のデータを指す。例えば、制御情報を利用して、メディア情報を、システムを介してルーティングする、又はノードに指示して、メディア情報を所定の方法で処理させることができる。しかしながら、これらの実施形態は、図６に図示又は記載される構成要素に限定されない。
【００７５】
上述したように、システム６００は、種々の物理的形態で、又はフォームファクタで具体化することができる。図７は、システム６００を具体化することができるスモールフォームファクタ装置７００の種々の実施形態を示している。種々の実施形態では、例えば、装置７００は、無線機能を有するモバイルコンピューティング装置として実現されることができる。モバイルコンピューティング装置とは、処理システムと、例えば、１又は１より多いバッテリのような携帯型電源又は携帯型電力供給装置とを有する任意のデバイスを指す。
【００７６】
上述したように、モバイルコンピューティング装置の例として、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話機、複合型携帯電話機／ＰＤＡ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイスなどを挙げることができる。
【００７７】
モバイルコンピューティング装置の例として更に、人間が装着するように構成されるコンピュータを挙げることができ、例えば、腕時計型コンピュータ、指装着型コンピュータ、指輪型コンピュータ、眼鏡型コンピュータ、ベルト装着型コンピュータ、アームバンドコンピュータ、靴装着型コンピュータ、衣服装着型コンピュータ、及び他のウェアラブルコンピュータを挙げることができる。種々の実施形態では、例えば、モバイルコンピューティング装置は、コンピュータアプリケーションだけでなく、音声通信及び／又はデータ通信も実行する機能を有するスマートフォンとして実現することができる。幾つかの実施形態は、モバイルコンピューティング装置が、例えば、スマートフォンとして実現される構成について説明されているが、他の実施形態は、他の無線モバイルコンピューティング装置を用いて実現することもできることを理解されたい。これらの実施形態は、この点に関して限定されない。
【００７８】
図７に示すように、装置７００は、ハウジング７０２と、ディスプレイ７０４と、入力／出力（Ｉ／Ｏ）デバイス７０６と、アンテナ７０７とを備えることができる。装置７００は更に、ナビゲーション機構７１２を備えることができる。ディスプレイ７０４は、モバイルコンピューティング装置に適する情報を表示する任意の適切なディスプレイユニットを備えることができる。Ｉ／Ｏデバイス７０６は、情報をモバイルコンピューティング装置に入力する任意の適切なＩ／Ｏデバイスを備えることができる。Ｉ／Ｏデバイス７０６の例として、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロホン、スピーカ、音声認識装置及び音声認識ソフトウェアなどを挙げることができる。情報は、装置７００に、マイクロホンを介して入力することもできる。このような情報は、音声認識装置によってデジタル化することができる。これらの実施形態は、この点に関して限定されない。
【００７９】
種々の実施形態は、ハードウェア構成要素、ソフトウェア構成要素、又は両方の組み合わせを用いて実現することができる。ハードウェア要素の例として、プロセッサ、マイクロプロセッサ、回路、回路素子（例えば、トランジスタ、抵抗、キャパシタ、インダクタなど）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、論理ゲート、レジスタ、半導体装置、チップ、マイクロチップ、チップセットなどを挙げることができる。ソフトウェアの例として、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェース（ＡＰＩ）、命令セット、計算コード、計算機コード、コードセグメント、コンピュータコードセグメント、ワード、バリュー、シンボル、又はこれらの要素の任意の組み合わせを挙げることができる。一実施形態をハードウェア要素及び／又はソフトウェア要素を用いて実現するかどうかの判断は、所望の計算速度、処理能力、発熱許容量、予定の処理サイクル、入力データレート、出力データレート、メモリリソース、データバス速度、及び他の設計制約又は性能制約のような任意の数の要因に応じて変わり得る。
【００８０】
少なくとも１つの実施形態の１又は１より多い態様は、機械可読媒体に格納される表示命令により実現することができ、この機械可読媒体は、プロセッサ内の種々の論理を表し、プロセッサは、論理を機械により読み出すと、機械に指示して、論理を組み立てさせることにより、本明細書において記載される技術を実行する。「ＩＰコア」として知られるこのような表示手段は、有形の機械可読媒体に格納することができ、種々のカスタマー又は製造工場に供給して、ロジック又はプロセッサを実際に作製する工作機械に読み込むことができる。
【００８１】
多数の特定の詳細を本明細書において開示して、これらの実施形態を完全に理解することができるようにしてきた。しかしながら、この技術分野の当業者であれば、これらの実施形態は、これらの特定の詳細を用いることなく実施することができることを理解できるであろう。他の例では、公知の動作、コンポーネント、及び回路については、これらの実施形態が不明瞭になることがないように、詳細には説明していない。本明細書において開示される特定の構造的及び機能的詳細は、代表的なものであり、これらの実施形態の範囲を必ずしも限定するものではないことを理解できるであろう。
【００８２】
種々の実施形態は、ハードウェア構成要素、ソフトウェア構成要素、又は両方の組み合わせを用いて実現することができる。ハードウェア要素の例として、プロセッサ、マイクロプロセッサ、回路、回路素子（例えば、トランジスタ、抵抗、キャパシタ、インダクタなど）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、論理ゲート、レジスタ、半導体装置、チップ、マイクロチップ、チップセットなどを挙げることができる。ソフトウェアの例として、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェース（ＡＰＩ）、命令セット、計算コード、計算機コード、コードセグメント、コンピュータコードセグメント、ワード、バリュー、シンボル、又はこれらの要素の任意の組み合わせを挙げることができる。一実施形態をハードウェア要素及び／又はソフトウェア要素を用いて実現するかどうかの判断は、所望の計算速度、処理能力、発熱許容量、予定の処理サイクル、入力データレート、出力データレート、メモリリソース、データバス速度、及び他の設計制約又は性能制約のような任意の数の要因に応じて変わり得る。
【００８３】
幾つかの実施形態は、「結合」及び「接続」という表現を、これらの表現の派生表現と一緒に用いて説明することができる。これらの用語は、互いに対する同義語として用いられてはならない。例えば、幾つかの実施形態は、「結合」及び／又は「接続」という用語を用いて説明することにより、２又は２より多い構成要素が互いに直接物理的又は電気的に接触していることを示すことができる。しかしながら、「結合」という用語はまた、２又は２より多い構成要素が互いに直接的に接触してはいないが、それでもなお、互いに協調動作する、又は互いに作用し合うことを意味することができる。
【００８４】
幾つかの実施形態は、例えば、機械可読媒体又はコンピュータ可読媒体、又は機械可読製品又はコンピュータ可読製品を用いて実現されることができ、これらの可読媒体又は可読製品は命令、命令セット、又はコンピュータ実行可能コードを格納することができ、命令、命令セット、又はコンピュータ実行可能コードが機械又はプロセッサによって実行されると、機械又はプロセッサが、これらの実施形態による方法及び／又は操作を実行するようになる。このような機械として、例えば、任意の適切な処理プラットフォーム、計算プラットフォーム、コンピューティング装置、処理装置、コンピューティングシステム、処理システム、コンピュータ、プロセッサなどを挙げることができ、このような機械は、ハードウェア及び／又はソフトウェアの任意の適切な組み合わせを用いて実現することができる。機械可読媒体又は機械可読製品として、例えば、任意の適切な種類のメモリユニット、メモリ装置、メモリ製品、メモリ媒体、記憶装置、記憶製品、記憶媒体、及び／又は記憶ユニット、例えば、メモリ、着脱可能媒体又は着脱不能媒体、揮発性メモリ又は不揮発性メモリ、又は揮発性媒体又は不揮発性媒体、消去可能媒体又は消去不能媒体、書込み可能媒体又は再書込み可能媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピィディスク、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスクレコーダブル（ＣＤ−Ｒ）、コンパクトディスクリライタブル（ＣＤ−ＲＷ）、光ディスク、磁気媒体、磁気光媒体、着脱可能メモリカード又は着脱可能メモリディスク、種々の種類のデジタル多用途ディスク（ＤＶＤ）、テープ、カセットなどを挙げることができる。これらの命令は、任意の適切なハイレベル、ローレベル、オブジェクト指向、ビジュアル、コンパイル済み、及び／又は解釈済みプログラミング言語を用いて実現される、ソースコード、コンパイル済みコード、解釈済みコード、実行可能コード、スタティックコード、ダイナミックコード、暗号化コードなどのような任意の適切な種類のコードを含むことができる。
【００８５】
特に指示がない限り、「処理」、「計算」、「演算」、「判断」などのような用語は、コンピュータ又はコンピューティングシステム、或いは同様の電子コンピューティング装置の動作及び／又はプロセスを指し、コンピュータ又はコンピューティングシステム、或いは同様の電子コンピューティング装置は、コンピューティングシステムのレジスタ及び／又はメモリ内の物理量（例えば、電子量）として表現されるデータを操作及び／又は変換して、コンピューティングシステムのメモリ、レジスタ、又は他のこのような情報記憶装置、情報伝送装置、又は情報表示装置内の物理量として同様に表現される他のデータとする。これらの実施形態は、この点に関して限定されない。
【００８６】
本明細書において記載される方法は、記載の順序で実行される必要がない、又はいずれかの特定の順序で実行される必要がないことに留意されたい。更に、本明細書において特定される方法について説明される種々の動作は、直列又は並列に実行することができる。
【００８７】
特定の実施形態について、本明細書において例示し、記載してきたが、同じ目的を達成するために考案される任意の配置は、例示される特定の実施形態の代わりに用いることができることを理解されたい。本開示は、種々の実施形態の任意の及び全ての適応物又は変形物を含むものである。これまでの説明は、例示のために行われたのであり、本発明を限定するための説明ではないことを理解されたい。これまでの実施形態の組み合わせ、及び本明細書において詳細には説明されていない他の実施形態は、この技術分野の当業者であれば、これまでの説明を読み返すことにより想到することができるであろう。従って、種々の実施形態の範囲は、上に挙げた組成、構造、及び方法を用いる任意の他の応用形態を含む。
【００８８】
本開示の要約は、要約から読者が技術的開示の本質を直ぐに把握することができることを要求する米国特許法規則３７Ｃ．Ｆ．Ｒ§１．７２（ｂ）を満たすために提供される。この要約は、要約が、特許請求の範囲又は意味を解釈又は限定するために使用されるのではないという理解の下に提出される。更に、これまでの詳細な説明において、種々の特徴は、単一の実施形態においてグループにまとめて、本開示を能率的に行うようにしていることが分かるであろう。本開示のこの手法は、特許請求される実施形態が、各請求項において明示的に記載されているよりも多くの特徴を必要とするという意図を表していると解釈されてはならない。そうではなく、以下の特許請求の範囲が表しているように、本発明による主題は、開示される単一の実施形態の全ての特徴よりも少ない特徴に存在している。従って、以下の特許請求の範囲は、本明細書において詳細な説明に組み込まれ、各請求項は、個別の好適な実施形態として独自に成立する。添付の特許請求の範囲では、「備える」及び「ここにおいて」という用語は、「含む」及び「ここで」というそれぞれの用語の平易な英語の同義語として使用される。更に、「第１」、「第２」、及び「第３」などの用語は、単に指標として使用され、数値的な要件を、これらの用語が指す対象物に課していると捉えられてはならない。
【００８９】
主題が、構造的特徴及び／又は方法論的作用に特有の言語で記述されているが、添付の特許請求の範囲において規定される主題は、上述した特定の特徴、又は作用に必ずしも限定されるものではないことを理解されたい。そうではなく、上述した特定の特徴及び作用は、特許請求の範囲を実現する例示的な形態として開示される。
［項目１］
コンピューティングシステムを初期化するステップと、
第１プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化するステップと、
第２プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化するステップと、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、１又は１より多いマルチメディアストリームを出力するステップと
を含むコンピュータ実行方法。
［項目２］
前記オペレーティングシステムの初期化が完了していると判断するステップと、
前記第２プロセッサ回路を使用して、前記マルチメディアストリームの出力に割り込むステップと、
前記第２プロセッサ回路を使用して、前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力するステップと
を含む項目１に記載のコンピュータ実行方法。
［項目３］
前記１又は１より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む項目１に記載のコンピュータ実行方法。
［項目４］
前記第１プロセッサ回路は、システムオンチップ（ＳＯＣ）メディア処理回路を備え、前記第２プロセッサ回路は、中央処理ユニット（ＣＰＵ）を備える項目１に記載のコンピュータ実行方法。
［項目５］
前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信するステップと、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成するステップと、
システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信するステップと
を含む項目１に記載のコンピュータ実行方法。
［項目６］
前記メディア再生システムのプリプロセッサロジックによって、前記第１環状バッファから前記エレメンタリストリームを取り出すステップと、
前記エレメンタリストリームに対してエラー補正を実行するステップと、
前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信するステップと
を含む項目５に記載のコンピュータ実行方法。
［項目７］
前記メディア再生システムのデコーダロジックによって、前記第２環状バッファから前記圧縮ビットストリームを取り出すステップと、
１又は１より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成するステップと、
システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信するステップと
を含む項目６に記載のコンピュータ実行方法。
［項目８］
前記メディア再生システムのポストプロセッサロジックによって、前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出すステップと、
前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成するステップと、
前記１又は１より多いマルチメディアストリームを出力するステップと
を含む項目７に記載のコンピュータ実行方法。
［項目９］
命令を含むコンピュータ可読記憶媒体を備える製品であって、
前記命令が実行されると、前記命令によってシステムは、
コンピューティングシステムを初期化し、
第１プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化し、
第２プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化し、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、１又は１より多いマルチメディアストリームを出力することができる製品。
［項目１０］
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記オペレーティングシステムの初期化が完了していると判断し、
前記マルチメディアストリームの出力に割り込み、
前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力することができる項目９に記載の製品。
［項目１１］
前記１又は１より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む項目９に記載の製品。
［項目１２］
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信し、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、
システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信することができる項目９に記載の製品。
［項目１３］
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのプリプロセッサロジックによって、前記第１環状バッファから前記エレメンタリストリームを取り出し、
前記エレメンタリストリームに対してエラー補正を実行し、
前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信することができる項目１２に記載の製品。
［項目１４］
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのデコーダロジックによって、前記第２環状バッファから前記圧縮ビットストリームを取り出し、
１又は１より多いデコードアルゴリズムを使用して、前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成し、
システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信することができる項目１３に記載の製品。
［項目１５］
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのポストプロセッサロジックによって、前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出し、
前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成し、
前記１又は１より多いマルチメディアストリームを出力することができる項目１４に記載の製品。
［項目１６］
メディア再生システムを初期化するように動作する第１プロセッサ回路と、
オペレーティングシステムを初期化するように動作する第２プロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、１又は１より多いマルチメディアストリームを出力するように動作する装置。
［項目１７］
前記第２プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記第１プロセッサ回路に割り込みを送信して前記マルチメディアストリームの出力を停止させ、前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力するように動作する項目１６に記載の装置。
［項目１８］
前記第１プロセッサ回路は、システムオンチップメディア処理回路（ＳＯＣメディア処理回路）を備え、前記第２プロセッサ回路は、中央処理ユニット（ＣＰＵ）を備える項目１６に記載の装置。
［項目１９］
前記ＳＯＣメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える項目１８に記載の装置。
［項目２０］
前記ＳＯＣメディア処理回路は、
前記第１環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える項目１９に記載の装置。
［項目２１］
前記ＳＯＣメディア処理回路は、
前記第２環状バッファから前記圧縮ビットストリームを取り出し、１又は１より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える項目２０に記載の装置。
［項目２２］
前記ＳＯＣメディア処理回路は、
前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出し、前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成し、前記１又は１より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える項目２１に記載の装置。
［項目２３］
デジタルディスプレイと、
メディア再生システムを初期化するように動作するシステムオンチップメディア処理回路（ＳＯＣメディア処理回路）と、
オペレーティングシステムを初期化するように動作するプロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、前記デジタルディスプレイに１又は１より多いマルチメディアストリームを出力するように動作するシステム。
［項目２４］
前記プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記ＳＯＣメディア処理回路に割り込みを送信して前記マルチメディアストリームの出力を停止し、前記デジタルディスプレイに前記オペレーティングシステムの１又は１より多いグラフィカルユーザインターフェース要素を出力するように動作する項目２３に記載のシステム。
［項目２５］
前記ＳＯＣメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第１環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える項目２４に記載のシステム。
［項目２６］
前記ＳＯＣメディア処理回路は、
前記第１環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第２環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える項目２５に記載のシステム。
［項目２７］
前記ＳＯＣメディア処理回路は、
前記第２環状バッファから前記圧縮ビットストリームを取り出し、１又は１より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、１又は１より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第３環状バッファに前記１又は１より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える項目２６に記載のシステム。
［項目２８］
前記ＳＯＣメディア処理回路は、
前記第３環状バッファから前記１又は１より多い生のビデオ及びオーディオデータストリームを取り出し、前記１又は１より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの１又は１より多くを実行して、１又は１より多いマルチメディアストリームを生成し、前記１又は１より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える項目２７に記載のシステム。
［項目２９］
前記１又は１より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む項目２３に記載のシステム。
［項目３０］
前記１又は１より多いマルチメディアストリームは、高解像度ビデオ広告を含む項目２３に記載のシステム。
【図１】
0005876161.tif 000002
【図２Ａ】
0005876161.tif 000003
【図２Ｂ】
0005876161.tif 000004
【図３】
0005876161.tif 000005
【図４】
0005876161.tif 000006
【図５】
0005876161.tif 000007
【図６】
0005876161.tif 000008
【図７】
0005876161.tif 000009