JP2015501040A - Technology to display multimedia data during operating system initialization - Google Patents

Technology to display multimedia data during operating system initialization Download PDF

Info

Publication number
JP2015501040A
JP2015501040A JP2014544709A JP2014544709A JP2015501040A JP 2015501040 A JP2015501040 A JP 2015501040A JP 2014544709 A JP2014544709 A JP 2014544709A JP 2014544709 A JP2014544709 A JP 2014544709A JP 2015501040 A JP2015501040 A JP 2015501040A
Authority
JP
Japan
Prior art keywords
circular buffer
stream
streams
processor
logic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2014544709A
Other languages
Japanese (ja)
Other versions
JP5876161B2 (en
Inventor
ゾウ、フア
ジャン ソン、チン
ジャン ソン、チン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of JP2015501040A publication Critical patent/JP2015501040A/en
Application granted granted Critical
Publication of JP5876161B2 publication Critical patent/JP5876161B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4432Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

オペレーティングシステムの初期化中にマルチメディアデータを表示する技術について記載される。幾つかの実施形態では、1つの方法は、コンピューティングシステムを初期化するステップと、前記コンピューティングシステムのメディア再生システムを、第1プロセッサ回路を使用して初期化するステップと、前記コンピューティングシステムのオペレーティングシステムを、第2プロセッサ回路を使用して初期化するステップとを含むことができる。種々の実施形態では、前記オペレーティングシステムの初期化中に、1又は1より多いマルチメディアストリームを、前記メディア再生システムを使用して出力することができる。他の実施形態が記載され、特許請求される。【選択図】図1Techniques for displaying multimedia data during operating system initialization are described. In some embodiments, a method initializes a computing system, initializes a media playback system of the computing system using a first processor circuit, and the computing system. Initializing the operating system using a second processor circuit. In various embodiments, during initialization of the operating system, one or more multimedia streams can be output using the media playback system. Other embodiments are described and claimed. [Selection] Figure 1

Description

最新のコンピューティングシステム及びコンシューマ電子機器の性能は、近年急速に向上している。性能が進化した1つの具体的な領域が処理能力である。更に、最新のコンピューティングシステム及びコンシューマ電子機器のマルチメディア出力機能も進化してきている。最新のシステム及び機器は、多くの場合、豊富で高解像度な娯楽及びマルチメディアコンテンツを出力することができる。最新のシステム及び機器の機能が向上して、ユーザからの期待も大きくなっている。処理能力及び出力機能が向上し続けているので、マルチメディア娯楽体験を全ての可能な機会に提供することが、重要な設計留意点となっている。その結果、コンピューティングシステム及びコンシューマ電子機器が、可能な限り、マルチメディアデータ出力を最適化することが望ましい。従って、オペレーティングシステムの初期化中にマルチメディアデータを表示する技術に対する強い要求が存在する。   The performance of modern computing systems and consumer electronics has increased rapidly in recent years. One specific area where performance has evolved is processing power. In addition, multimedia output functions of modern computing systems and consumer electronic devices have also evolved. Modern systems and equipment can often output rich, high resolution entertainment and multimedia content. The functions of the latest systems and devices have improved, and the expectations from users have increased. As processing power and output capabilities continue to improve, providing a multimedia entertainment experience at every possible opportunity has become an important design consideration. As a result, it is desirable for computing systems and consumer electronics to optimize multimedia data output as much as possible. Accordingly, there is a strong need for techniques for displaying multimedia data during operating system initialization.

タイミング図の1つの実施形態を示している。Fig. 4 illustrates one embodiment of a timing diagram.

第1装置の1つの実施形態を示している。1 shows one embodiment of a first device.

第2装置の1つの実施形態を示している。1 shows one embodiment of a second device.

第1ロジック図の1つの実施形態を示している。1 illustrates one embodiment of a first logic diagram.

第2ロジック図の1つの実施形態を示している。Fig. 4 illustrates one embodiment of a second logic diagram.

第1システムの1つの実施形態を示している。1 illustrates one embodiment of a first system.

第2システムの1つの実施形態を示している。1 illustrates one embodiment of a second system.

第3装置の1つの実施形態を示している。1 illustrates one embodiment of a third device.

種々の実施形態は概して、オペレーティングシステムの初期化中にマルチメディアデータを出力することができるように設計される技術に関するものである。種々の実施形態は、コンピューティングシステムを初期化すること、第1プロセッサ回路を使用してコンピューティングシステムのメディア再生システムを初期化すること、第2プロセッサ回路を使用してコンピューティングシステムのオペレーティングシステムを初期化すること、及びオペレーティングシステムの初期化中に、マルチメディア再生システムを使用して1又は1より多いマルチメディアストリームを出力することを含む技術を提供する。他の実施形態が記載され、特許請求される。   The various embodiments generally relate to techniques designed to output multimedia data during operating system initialization. Various embodiments include initializing a computing system, initializing a media playback system of the computing system using a first processor circuit, and operating system of the computing system using a second processor circuit. And a technique including outputting one or more multimedia streams using a multimedia playback system during initialization of the operating system. Other embodiments are described and claimed.

スマートTV、セットトップボックス、又はブルーレイディスクプレーヤのような計算機器及びコンシューマ電子(CE)機器の場合、システムが静止画像をシステムブート中に表示することが基本的なユーザ体験要求である。しかしながら、ユーザからの期待が、システム能力と一緒に大きくなり続けているので、ロゴのような静止画像を単に表示することは、利用可能な計算能力を十分に利用していることにはならず、かつユーザの関心を惹き、そして維持するために十分でもない。種々の実施形態では、ユーザ体験は、幾つかのプラットフォームにおいて行われてきた簡単なアニメーションをシステムブート中に取り入れることにより向上させることができる。しかしながら、幾つかの実施形態では、この解決手段は、システムブートを実行しながら、アニメーションをストレージから読み込み、必要な復元又は他の処理を実行する中央処理装置(CPU)の方に必要とされる負担が増えてしまう。これらの種類のアニメーションが伴うオーディオを現在の解決手段の下で取り込むことは、殆ど不可能であり、システムブート時間に大きな悪影響を与えてしまう。   For computing and consumer electronic (CE) devices such as smart TVs, set-top boxes, or Blu-ray disc players, the basic user experience requirement is that the system display still images during system boot. However, as user expectations continue to grow with system capabilities, simply displaying a still image such as a logo does not make full use of the available computing power. And not enough to attract and maintain user interest. In various embodiments, the user experience can be enhanced by incorporating simple animations that have been performed on some platforms during system boot. However, in some embodiments, this solution is required for a central processing unit (CPU) that reads the animation from storage and performs the necessary restoration or other processing while performing a system boot. The burden will increase. Capturing audio with these types of animations under current solutions is almost impossible and has a significant negative impact on system boot time.

本明細書において記載される種々の実施形態は、システムブート中にマルチメディアデータを出力することを可能にする技術を提供する。OSがブートするのを長時間待つのではなく、幾つかの実施形態は、ブート処理中で、かつ、OS使用の準備が整っているときに、色鮮やかな短い映像を提示することができるシステムを提供することができ、映像再生に割り込むことができ、システムを切り替えて元のOSデスクトップに戻すことができる。例えば、種々の実施形態は、多くの最新の計算機器及びCE機器に含まれるマルチメディアプロセッサのハードウェア機能を利用して、メディア再生システムを実現することができる。他の実施形態が記載され、特許請求される。   The various embodiments described herein provide techniques that allow multimedia data to be output during system boot. Rather than waiting for the OS to boot for a long time, some embodiments provide a system that can present a colorful short video during the boot process and when the OS is ready for use. Can be provided, the video playback can be interrupted, and the system can be switched back to the original OS desktop. For example, various embodiments can implement a media playback system utilizing the hardware capabilities of a multimedia processor included in many modern computing and CE devices. Other embodiments are described and claimed.

種々の実施形態は、1又は1より多い構成要素を含むことができる。1つの構成要素は、特定の操作を実行するように構成される任意の構造を備えることができる。各構成要素は、ハードウェア、ソフトウェア、又はそれらの任意の組み合わせとして、設計パラメータ又は性能制約の所与の組み合わせによって要求されるように実装されることができる。種々の実施形態は、ある構成における特定の構成要素を用いて例を通して記載されるが、種々の実施形態は、別の構成における構成要素の組み合わせを含むことができる。   Various embodiments can include one or more than one component. A component can comprise any structure that is configured to perform a particular operation. Each component may be implemented as required by a given combination of design parameters or performance constraints as hardware, software, or any combination thereof. Although various embodiments are described throughout the examples with particular components in one configuration, various embodiments can include combinations of components in another configuration.

「1つの実施形態」又は「一実施形態」と表記される場合、当該表記は必ず、実施形態に関連して記載される特定の機能、構造、又は特徴が少なくとも1つの実施形態に含まれていることを意味していることに留意されたい。「1つの実施形態において」又は「一実施形態において」というフレーズが本明細書の種々の箇所に現われるが、これは必ずしも、これらのフレーズの全てが、同じ実施形態を指している訳ではない。   When referring to “an embodiment” or “an embodiment,” the notation necessarily includes at least one embodiment with the specific function, structure, or feature described in connection with the embodiment. Note that it means Although the phrases “in one embodiment” or “in one embodiment” appear in various places in the specification, this does not necessarily mean that all of these phrases refer to the same embodiment.

図1は、タイミングチャート100の1つの実施形態を示している。タイミングチャート100は、幾つかの実施形態では、システムスタートアップ101中に、オペレーティングシステム106の初期化又はブートと並行して、メディア再生108が生じる過程を例示することができる。種々の実施形態では、電源投入、リセット、又は他のリスタート動作(例えば、システムスタートアップ101)に続くコンピュータシステムの初期化は、ベーシック入力/出力システム(BIOS)ブートとも表記されるプラットフォームの初期化又はコンピューティングシステムの初期化102、及びそれに続くオペレーティングシステム(OS)106の初期化又はOSブートを含む。BIOSブート102は、約2〜3秒を要する可能性がある。種々の実施形態では、OSブート106は、非常に長い時間を要し、幾つかの実施形態では、約10秒、20秒、32秒、又はそれより長い時間を要する可能性がある。   FIG. 1 illustrates one embodiment of a timing chart 100. Timing chart 100 may illustrate the process by which media playback 108 occurs, in some embodiments, during system startup 101 in parallel with initialization or booting of operating system 106. In various embodiments, initialization of a computer system following a power-up, reset, or other restart operation (eg, system startup 101) initializes the platform, also referred to as a basic input / output system (BIOS) boot. Or initialization of the computing system 102, followed by initialization of the operating system (OS) 106 or OS boot. The BIOS boot 102 can take approximately 2-3 seconds. In various embodiments, the OS boot 106 may take a very long time, and in some embodiments it may take about 10 seconds, 20 seconds, 32 seconds, or longer.

幾つかの実施形態では、BIOSブート102中に提供されるサービスによって異なるが、OSブートロジックは、OSブート106中に、比較的簡単なグラフィックスをディスプレイに描画することができる。これらのグラフィックスはOSロジックに関連しているので、これらのグラフィックスは、通常、OSベンダーに関連している。タイミングチャート100に示すように、そして本明細書の他の箇所に更に詳細に説明されているように、幾つかの実施形態は、メディア再生システムを含むことができ、このメディア再生システムがシステムスタートアップ101の一部として初期化104されることで、メディア再生108をOSブート106と並行して生じさせることができる。種々の実施形態では、メディア再生108によって、プラットフォームグラフィックスを、OS106の初期化中に表示することができ、幾つかの実施形態では、プラットフォームグラフィックスを、BIOSブート中又はBIOSブートの一部が行われているときに表示することができる。これらの実施形態は、この点に関して限定されない。   In some embodiments, depending on the services provided during the BIOS boot 102, the OS boot logic can render relatively simple graphics on the display during the OS boot 106. Since these graphics are related to OS logic, these graphics are usually related to OS vendors. As shown in the timing chart 100 and as described in further detail elsewhere herein, some embodiments may include a media playback system, which is a system startup. By being initialized 104 as part of 101, media playback 108 can occur in parallel with the OS boot 106. In various embodiments, media playback 108 may allow platform graphics to be displayed during OS 106 initialization, and in some embodiments, platform graphics may be displayed during a BIOS boot or as part of a BIOS boot. Can be displayed when it is done. These embodiments are not limited in this regard.

タイミングチャート100に示されるように、OSの準備が整っているとき110に、メディア再生108は、割り込まれ又はさもなければ停止112されることができる。この時点では、幾つかの実施形態において、OSは、コンピューティング装置に対する制御を再開することができ、正常なシステム動作を進めることができる。種々の実施形態では、メディア再生108がOSブート106中に可能になると、ユーザ体験を向上させることができ、可能にならない場合のこの拘束的な、場合によっては苛立たしい待ち時間中に提示されるメディアの種類及び利用を広げることができる。   As shown in the timing chart 100, when the OS is ready 110, the media playback 108 can be interrupted or otherwise stopped 112. At this point, in some embodiments, the OS can resume control over the computing device and can proceed with normal system operation. In various embodiments, when media playback 108 is enabled during OS boot 106, the user experience can be improved and presented during this restrictive and possibly frustrating latency when it is not possible. The type and use of media can be expanded.

本明細書において使用されるように、「プラットフォームグラフィックス」という用語は、オペレーティングシステム初期化ロジックによって生成されるOS初期化グラフィックス以外のグラフィックスを指す。種々の実施形態では、プラットフォームグラフィックスは、オーディオ、ビデオ、静止画像、テキスト、壁紙、及びスキンのうちの1又は1より多くを含むことができる。「プラットフォームグラフィックス」、「プラットフォームビデオ」、「マルチメディアデータ」、及び「マルチメディアストリーム」という用語は、本明細書においては同じ意味に使用することができる。幾つかの実施形態では、プラットフォームグラフィックスとして、サードパーティ製品又はサービスに関連し、かつ広告グラフィックスを含むことができるグラフィックス、コンピュータプラットフォームベンダー又は製造業者が提供するグラフィックス、コンピュータシステムに対する制御を行うか、又は実行し、かつ管理対象ホストプロバイダを含むエンティティに関連するグラフィックス、及び個人グラフィックスを挙げることができるが、これに限定されない。プラットフォームグラフィックスは、OS初期化グラフィックスに代わって、種々の実施形態において表示することができる。別の構成として、OS初期化グラフィックスは、プラットフォームグラフィックスと、幾つかの実施形態において融合させることができる。幾つかの実施形態では、プラットフォームグラフィックスは、1又は1より多い高解像度(HD)ビデオストリーム、及び付随する、又は対応するオーディオストリームを含むことができる。他の実施形態が記載され、特許請求される。   As used herein, the term “platform graphics” refers to graphics other than OS initialization graphics generated by operating system initialization logic. In various embodiments, platform graphics can include one or more of audio, video, still images, text, wallpaper, and skins. The terms “platform graphics”, “platform video”, “multimedia data”, and “multimedia stream” may be used interchangeably herein. In some embodiments, as platform graphics, graphics associated with a third party product or service and can include advertising graphics, graphics provided by a computer platform vendor or manufacturer, control over the computer system. Examples include, but are not limited to, graphics associated with entities that perform or execute and that include managed host providers, and personal graphics. Platform graphics can be displayed in various embodiments instead of OS initialization graphics. Alternatively, OS initialization graphics can be merged with platform graphics in some embodiments. In some embodiments, platform graphics can include one or more high definition (HD) video streams and an accompanying or corresponding audio stream. Other embodiments are described and claimed.

図2Aは、装置の1つの実施形態を示している。図2Aは、装置200のブロック図を示している。装置200は、コンピューティングシステム又はコンシューマ電子機器を幾つかの実施形態において備えることができ、これらの用語は以後、同じ意味に使用することができる。図2Aに示すように、装置200は、メモリ204、メディアプロセッサ206、プロセッサ208、オペレーティングシステム(OS)210、及びメディアシステムメモリ212のような複数の構成要素を備える。しかしながら、これらの実施形態は、この図に示す構成要素又は構成に限定されない。   FIG. 2A shows one embodiment of the device. FIG. 2A shows a block diagram of the apparatus 200. Device 200 may comprise a computing system or consumer electronics in some embodiments, and these terms may be used interchangeably hereinafter. As shown in FIG. 2A, the apparatus 200 comprises a plurality of components such as a memory 204, a media processor 206, a processor 208, an operating system (OS) 210, and a media system memory 212. However, these embodiments are not limited to the components or configurations shown in this figure.

種々の実施形態では、プロセッサ208は、1又は1より多いプロセッサコアを含む中央処理ユニットを備えることができる。プロセッサ208は、例えば、CPU、マルチプロセッシングユニット、縮小命令セットコンピュータ(RISC)、パイプラインを有するプロセッサ、複雑命令セットコンピュータ(CISC)、デジタルシグナルプロセッサ(DSP)などのような任意の種類の処理ユニットを含むことができる。   In various embodiments, the processor 208 may comprise a central processing unit that includes one or more processor cores. The processor 208 may be any type of processing unit such as, for example, a CPU, multi-processing unit, reduced instruction set computer (RISC), pipelined processor, complex instruction set computer (CISC), digital signal processor (DSP), etc. Can be included.

メモリ204は、任意の適切な種類のメモリユニット、メモリデバイス、メモリ製品、メモリ媒体、記憶装置、ストレージ製品、ストレージ媒体、レジスタ、及び/又はストレージユニット、例えば、メモリ、着脱可能媒体又は着脱不能媒体、揮発性メモリ又は不揮発性メモリ、又は揮発性媒体又は不揮発性媒体、消去可能媒体又は消去不能媒体、書込み可能媒体又は再書込み可能媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピィディスク、コンパクトディスクリードオンリメモリ(CD−ROM)、コンパクトディスクレコーダブル(CD−R)、コンパクトディスクリライタブル(CD−RW)、光ディスク、磁気媒体、磁気光媒体、着脱可能メモリカード又は着脱可能メモリディスク、種々の種類のデジタル多用途ディスク(DVD)、テープ、カセットなどを備えることができる。   The memory 204 may be any suitable type of memory unit, memory device, memory product, memory medium, storage device, storage product, storage medium, register, and / or storage unit, eg, memory, removable medium or non-removable medium. Volatile or non-volatile memory, volatile or non-volatile media, erasable or non-erasable media, writable or rewritable media, digital or analog media, hard disk, floppy disk, compact disk read only Memory (CD-ROM), compact disc recordable (CD-R), compact disc rewritable (CD-RW), optical disc, magnetic medium, magneto-optical medium, removable memory card or removable memory disk, various types of digital multipurpose Disk (DVD), can be equipped with tape, a cassette, or the like.

種々の実施形態では、OS210は、コンピューティング装置200のコンピュータハードウェアリソースを管理するように動作するプログラムセットを含むことができ、アプリケーションソフトウェアの共通サービスを提供することができる。幾つかの実施形態では、OS210は、アプリケーションプログラムとコンピューティング装置200との間の仲介手段として機能して、入力及び出力、及びメモリ割り当てのようなハードウェア機能を行うように動作することができる。OS210の例として、Microsoft Windows(登録商標)、Mac OS X(登録商標)、iOS(登録商標)、Linux(登録商標)、及びAndroid(登録商標)を挙げることができるが、これに限定されない。他の実施形態が記載され、特許請求される。   In various embodiments, the OS 210 can include a set of programs that operate to manage computer hardware resources of the computing device 200 and can provide common services for application software. In some embodiments, the OS 210 can act as an intermediary between the application program and the computing device 200 to operate to perform hardware functions such as input and output and memory allocation. . Examples of the OS 210 may include, but are not limited to, Microsoft Windows (registered trademark), Mac OS X (registered trademark), iOS (registered trademark), Linux (registered trademark), and Android (registered trademark). Other embodiments are described and claimed.

メディアシステムメモリ212は、幾つかの実施形態において、メモリ204の予約された部分を含むことができる。例えば、メディアシステムメモリ212は、OS210によって操作されない状態を保持することができるBIOSに予約されたメモリ204の一部を含むことができる。これらの実施形態は、この点に関して限定されない。   Media system memory 212 may include a reserved portion of memory 204 in some embodiments. For example, the media system memory 212 may include a portion of the memory 204 reserved for the BIOS that can maintain a state that is not manipulated by the OS 210. These embodiments are not limited in this regard.

メディアプロセッサ206は、マイクロプロセッサを搭載したシステムオンチップ(SOC)装置又は回路を種々の実施形態において含むことができる。幾つかの実施形態では、メディアプロセッサ206は、マルチメディアデータ又はデジタルストリーミングデータをリアルタイムに処理するように動作することができる。例えば、メディアプロセッサ206は、非圧縮デジタルビデオ、圧縮デジタルビデオ(例えば、MPEG−1、MPEG−2、MPEG−4)又はデジタルオーディオのうちの1又は1より多くを処理するように動作することができる。種々の実施形態では、メディアプロセッサ206は、任意の数のメディアデータタイプを扱うように最適化されたマイクロプロセッサ、1又は1より多いメモリインターフェース、ストリーミングメディアインターフェース、及び図2Bを参照して詳細に説明される種々のデジタルメディアコーデックを扱うように動作する1又は1より多い特殊機能ユニットを備えることができる。これらの実施形態は、この点に関して限定されない。   Media processor 206 may include a system-on-chip (SOC) device or circuit with a microprocessor in various embodiments. In some embodiments, the media processor 206 can operate to process multimedia data or digital streaming data in real time. For example, media processor 206 may operate to process one or more of uncompressed digital video, compressed digital video (eg, MPEG-1, MPEG-2, MPEG-4) or digital audio. it can. In various embodiments, the media processor 206 is a microprocessor optimized to handle any number of media data types, one or more memory interfaces, a streaming media interface, and with reference to FIG. 2B in detail. One or more special function units may be provided that operate to handle the various digital media codecs described. These embodiments are not limited in this regard.

メディアプロセッサ206のようなメディアプロセッサは、最新のコンピューティング装置及びコンシューマ電子機器に広く使用されている。例えば、スマートテレビ、セットトップボックス、高解像度メディアプレーヤ及びブルーレイメディアプレーヤ、及び他の機器は多くの場合、メディアプロセッサ206を含む。幾つかの実施形態では、メディアプロセッサ206は、SOC装置を備える。メディアプロセッサ206の内部構成要素は、製品と機器とで異なるが、ある一定の度合いで共通の構造を有している。例えば、多くのメディアプロセッサは、図2Bを参照して更に詳細に説明されるように、1又は1より多いメディア再生パイプライン又はメディア再生システムを含む。   Media processors, such as media processor 206, are widely used in modern computing devices and consumer electronics. For example, smart TVs, set top boxes, high resolution media players and Blu-ray media players, and other devices often include a media processor 206. In some embodiments, the media processor 206 comprises an SOC device. Although the internal components of the media processor 206 differ between products and devices, they have a common structure to a certain degree. For example, many media processors include one or more media playback pipelines or media playback systems, as described in more detail with reference to FIG. 2B.

種々の実施形態では、メディアプロセッサ206は、メディア再生システムを初期化するように動作することができる。例えば、メディアプロセッサ206は、1又は1より多い機能ユニットを含むことができ、これらの機能ユニットは、メディアシステムメモリ212とともに、メディアプロセッサ206によって制御されるメディア再生システムを形成する。幾つかの実施形態では、プロセッサ208は、オペレーティングシステム210を初期化するように動作するプロセッサ回路を備えることができる。例えば、プロセッサ208は、コンピューティング装置200のCPUを備えることができ、CPUは、従来のアプリケーションをOS210による制御下に実行する、又は実施する役割を担当することができる。他の実施形態が記載され、特許請求される。   In various embodiments, media processor 206 can operate to initialize a media playback system. For example, media processor 206 may include one or more functional units, which together with media system memory 212 form a media playback system controlled by media processor 206. In some embodiments, processor 208 may comprise processor circuitry that operates to initialize operating system 210. For example, the processor 208 can comprise the CPU of the computing device 200, and the CPU can be responsible for executing or implementing conventional applications under the control of the OS 210. Other embodiments are described and claimed.

メディア再生システムは、幾つかの実施形態では、メディアプロセッサ206による制御下で、1又は1より多いマルチメディアストリームをOS210の初期化中に出力するように動作することができる。例えば、図1に示すように、プロセッサ208がOS210を初期化する間に、メディアプロセッサ206は、1又は1より多い高解像度ビデオ及びオーディオストリームをデジタルディスプレイ(図示せず)に出力するように動作することができる。   The media playback system, in some embodiments, can operate to output one or more multimedia streams during initialization of the OS 210 under the control of the media processor 206. For example, as shown in FIG. 1, while processor 208 initializes OS 210, media processor 206 operates to output one or more high resolution video and audio streams to a digital display (not shown). can do.

種々の実施形態では、プロセッサ208は、OS210の初期化が完了していると判断し、メディアプロセッサ206に割り込みを送信してマルチメディアストリームの出力を停止し、OS210の1又は1より多いグラフィカルユーザインターフェース要素を出力するように動作することができる。例えば、OS210が初期化され、動作の準備が整ったときに、プロセッサ208は、メディア再生システムに割り込むことができる。このように、メディア再生システムは、OS210が初期化されている間に、マルチメディアデータを再生することができ、そして準備が整ったときに、プロセッサ208及びOS210が、コンピューティング装置200に対する制御を獲得して、通常の計算動作を行うようにすることができる。幾つかの実施形態では、OS210がブートしている間にマルチメディアデータが再生されることができるようにするために、BIOSは、偽フレームバッファアドレスを報告して、任意の所望のOS210のグラフィック出力をマスクするように動作することができる。他の実施形態が記載され、特許請求される。   In various embodiments, the processor 208 determines that the initialization of the OS 210 is complete, sends an interrupt to the media processor 206 to stop the output of the multimedia stream, and more than one or more graphical users of the OS 210. Can operate to output interface elements. For example, the processor 208 may interrupt the media playback system when the OS 210 is initialized and ready for operation. In this way, the media playback system can play multimedia data while the OS 210 is being initialized, and the processor 208 and the OS 210 can control the computing device 200 when ready. It can be acquired to perform normal calculation operations. In some embodiments, in order to allow multimedia data to be played while OS 210 is booting, the BIOS reports a fake frame buffer address and any desired OS 210 graphics. It can operate to mask the output. Other embodiments are described and claimed.

種々の実施形態では、マルチメディアデータの並列再生を及びOS210の初期化を可能とするメディアプロセッサ206のメディア再生パイプライン又はメディア再生システムが、図2Bを参照して更に詳細に説明されることができる。   In various embodiments, the media playback pipeline or media playback system of the media processor 206 that enables parallel playback of multimedia data and initialization of the OS 210 may be described in further detail with reference to FIG. 2B. it can.

図2Bは、装置の1つの実施形態を示している。図2Bは、装置250のブロック図を示している。装置250は、コンピューティングシステム又はコンシューマ電子機器を幾つかの実施形態において備えることができ、図2Aのコンピューティング装置200と同様又は類似のものとすることができ、図2Aでは、同類の構成要素には同様の参照番号が付されている。種々の実施形態では、装置250は、分解した状態又は拡大した状態で見えるメディアプロセッサ206、及びメディア/予約されたシステムメモリ212を備えることができる。これらの実施形態は、この図に示す構成要素の数、種類、又は配置に限定されない。   FIG. 2B shows one embodiment of the device. FIG. 2B shows a block diagram of the device 250. The device 250 may comprise a computing system or consumer electronics in some embodiments, and may be similar or similar to the computing device 200 of FIG. 2A, with similar components in FIG. 2A. Are given similar reference numbers. In various embodiments, the device 250 can include a media processor 206 that appears in a disassembled or expanded state, and a media / reserved system memory 212. These embodiments are not limited to the number, type, or arrangement of components shown in this figure.

図2Bに示すように、メディアプロセッサ206は、複数の機能ブロックを含むことができ、これらの機能ブロックは、ともにメディア再生パイプライン又はメディア再生システムを形成する。例えば、メディアプロセッサ206は、デマルチプレクサ220、プリプロセッサ222、デコーダ224、及びポストプロセッサ226を含むが、これに限定されない。これらの機能ユニットのそれぞれは更に、関連するファームウェア230を幾つかの実施形態において含む。種々の実施形態では、複数のハードウェア機能ユニット220〜226及びファームウェア230が組み合わされて、OS210から独立して実行することができる自己管理パイプラインを形成することができる。   As shown in FIG. 2B, the media processor 206 may include multiple functional blocks, which together form a media playback pipeline or media playback system. For example, the media processor 206 includes, but is not limited to, a demultiplexer 220, a preprocessor 222, a decoder 224, and a post processor 226. Each of these functional units further includes associated firmware 230 in some embodiments. In various embodiments, a plurality of hardware functional units 220-226 and firmware 230 can be combined to form a self-managed pipeline that can execute independently of the OS 210.

幾つかの実施形態では、メディア再生システムの各ノード又は機能ユニット220〜226は、ファームウェア230又はマイクロコード、及びハードウェア220〜226の2つの構成要素から構成される。ハードウェアのみによる処理ユニット、又はソフトウェアのみによる処理ユニットを用いるのではなく、本明細書において記載される種々の実施形態は、ハードウェア220〜226及びファームウェア230を組み合わせて、これまでのシステムよりも高い柔軟性及び安定性を備えることができるメディア再生システムを形成する。   In some embodiments, each node or functional unit 220-226 of the media playback system is comprised of two components: firmware 230 or microcode, and hardware 220-226. Rather than using a hardware-only processing unit, or a software-only processing unit, the various embodiments described herein combine hardware 220-226 and firmware 230 over previous systems. Form a media playback system that can be highly flexible and stable.

種々の実施形態では、デマルチプレクサロジック220は、プログラムストリーム(PS)250をメディアソース214から受信し、ビデオ及びオーディオストリームをプログラムストリームから抽出してエレメンタリストリーム(ES)を形成し、エレメンタリストリーム252をシステムメモリ212の予約された部分の第1環状バッファ232に送信するように動作することができる。メディアソース214は、図2Bに示すように、トランスポートストリームバッファ又はプログラムストリームバッファ214のような、メモリ204内のローカルメディアソースを含むことができる。他の実施形態では、メディアソースは、外部メディアプレーヤ、ケーブル又は衛星プロバイダ、又はこの技術分野の当業者が理解できる任意の他の適切なメディアソースのような外部メディアソース又はコンテンツプロバイダを含むことができる。   In various embodiments, the demultiplexer logic 220 receives the program stream (PS) 250 from the media source 214, extracts video and audio streams from the program stream to form an elementary stream (ES), and the elementary stream. An operation may be performed to transmit 252 to the first circular buffer 232 in the reserved portion of the system memory 212. Media source 214 may include a local media source in memory 204, such as a transport stream buffer or program stream buffer 214, as shown in FIG. 2B. In other embodiments, the media sources may include external media sources or content providers such as external media players, cable or satellite providers, or any other suitable media source that can be understood by one skilled in the art. it can.

プリプロセッサロジック222は、種々の実施形態では、エレメンタリストリーム254を第1環状バッファ232から取り出し、エラー補正をエレメンタリストリーム254に対して行い、エラー補正が行われると、圧縮ビットストリーム(BS)256をシステムメモリ212の予約された部分の第2環状バッファ234に送信するように動作することができる。幾つかの実施形態では、デコーダロジック224は、圧縮ビットストリーム258を第2環状バッファ234から取り出し、1又は1より多いデコードアルゴリズムを用いて圧縮ビットストリーム258をデコードすることにより、1又は1より多い生のビデオ及びオーディオデータストリーム(FB)260を生成し、1又は1より多い生のビデオ及びオーディオデータストリーム260をシステムメモリ212の予約された部分の第3環状バッファ236に送信するように動作することができる。種々の実施形態では、実際のビデオ及びオーディオデコードタスクはこの場合、デコーダロジック224で行われる。例えば、リアルタイムHD再生の要件を満たすために、デコーダロジック224は、システムが必要とする異なるデコードアルゴリズムに従って高度に最適化される専用シリコン又はDSPを備えることができる。   The preprocessor logic 222, in various embodiments, retrieves the elementary stream 254 from the first circular buffer 232, performs error correction on the elementary stream 254, and when the error correction is performed, the compressed bitstream (BS) 256. To the second circular buffer 234 in the reserved portion of the system memory 212. In some embodiments, the decoder logic 224 retrieves the compressed bitstream 258 from the second circular buffer 234 and decodes the compressed bitstream 258 using more than one or one decoding algorithm. Operate to generate a raw video and audio data stream (FB) 260 and send one or more than one raw video and audio data stream 260 to a third circular buffer 236 in a reserved portion of system memory 212. be able to. In various embodiments, the actual video and audio decoding task is in this case performed by the decoder logic 224. For example, to meet real-time HD playback requirements, the decoder logic 224 can comprise dedicated silicon or DSP that is highly optimized according to different decoding algorithms required by the system.

幾つかの実施形態では、ポストプロセッサロジック226は、1又は1より多い生のビデオ及びオーディオデータストリーム262を第3環状バッファ236から取り出し、ノイズリダクション、画像スケーリング、又は他の適切な後処理動作のうちの1又は1より多くを、1又は1より多い生のビデオ及びオーディオデータストリーム262に対して行って、1又は1より多いマルチメディアストリーム240を生成し、1又は1より多いマルチメディアストリーム240を出力するように動作することができる。例えば、1又は1より多いマルチメディアストリーム240は、メディアシステムによるデジタルディスプレイへの再生として出力されることができる。種々の実施形態では、ポストプロセッサロジック226は、デコード済みのビデオ及びオーディオの品質を向上させるように動作することができる。例えば、ノイズリダクション、スケーリング、及び他の補正は、ポストプロセッサロジック226により行うことができる。他の実施形態が記載され、特許請求される。   In some embodiments, the post-processor logic 226 retrieves one or more raw video and audio data streams 262 from the third circular buffer 236 for noise reduction, image scaling, or other suitable post-processing operations. One or more of them is performed on one or more raw video and audio data streams 262 to produce one or more multimedia streams 240 and one or more multimedia streams 240. Can be operated. For example, one or more multimedia streams 240 can be output as playback to a digital display by the media system. In various embodiments, the post processor logic 226 can operate to improve the quality of decoded video and audio. For example, noise reduction, scaling, and other corrections can be performed by the post processor logic 226. Other embodiments are described and claimed.

種々の実施形態では、メディアプロセッサ206の機能ユニット220〜226は、多数の消費者−製造業者間の関係を形成して、メディア再生システムを形成することができる。例えば、自己管理パイプラインでは、第1処理ユニット220の出力は、後続のユニット222の入力に接続され、第2ユニット222の出力は、第3ユニット224の入力に接続され、第3ユニット224の出力は、第4ユニット226の入力に接続されるなど、他の処理ユニットの出力も同様に接続される。このように、2つの隣接する機能ユニットの間の関係は、実際には、一対の製造業者単位及び消費者単位である。この関係を利用することにより、種々の実施形態では、共有環状バッファ(例えば、それぞれ232、246、及び236)は、2つの処理ユニットの間の全てのアクセス競合を解消するように動作することができる。種々の実施形態では、環状バッファ232、234、及び236は、単一の固定サイズのバッファを、バッファがエンドツーエンドで接続されているかのように利用するデータ構造を備える任意の適切な環状バッファ、巡回バッファ、又はリングバッファを含むことができる。幾つかの実施形態では、環状バッファ232、234、及び236の構造は、データストリームを必要に応じて、記載のマルチメディア再生システムに一時的に格納するように容易に適合させることができる。   In various embodiments, the functional units 220-226 of the media processor 206 can form a number of consumer-manufacturer relationships to form a media playback system. For example, in a self-managed pipeline, the output of the first processing unit 220 is connected to the input of the subsequent unit 222, the output of the second unit 222 is connected to the input of the third unit 224, and The output is connected to the input of the fourth unit 226, and the output of other processing units is connected in the same way. Thus, the relationship between two adjacent functional units is actually a pair of manufacturer units and consumer units. By utilizing this relationship, in various embodiments, the shared circular buffer (eg, 232, 246, and 236, respectively) may operate to resolve all access contention between the two processing units. it can. In various embodiments, circular buffers 232, 234, and 236 may be any suitable circular buffer with a data structure that utilizes a single fixed size buffer as if the buffer were connected end-to-end. A circular buffer, or a ring buffer. In some embodiments, the structure of the circular buffers 232, 234, and 236 can be easily adapted to temporarily store the data stream in the described multimedia playback system as needed.

元のデコード機能の他に、幾つかの実施形態では、余分のブロックをファームウェア230のワークフローに追加することができる。例えば、各処理ユニット220〜226は、データを環状バッファ232、234、236から積極的にフェッチし、出力がある場合に、後段のユニットに入力することができる。図2Bにメディアプロセッサ206の一部であるとして図示されているが、ファームウェア230は、メモリ204、メモリ212、又は任意の他の適切なロケーションに格納することができ、この構成も記載の実施形態の範囲に含まれることを理解されたい。幾つかの実施形態では、ファームウェア230は、各機能ユニット220〜226に専用とすることができる。ファームウェア230のワークフローについて、図3を参照しながら更に詳細に説明する。   In addition to the original decoding functionality, in some embodiments, extra blocks can be added to the firmware 230 workflow. For example, each processing unit 220-226 can actively fetch data from the circular buffers 232, 234, 236, and input it to the subsequent unit when there is an output. Although illustrated as being part of media processor 206 in FIG. 2B, firmware 230 may be stored in memory 204, memory 212, or any other suitable location, and this configuration is also described in the embodiments described. It should be understood that it falls within the scope of In some embodiments, the firmware 230 can be dedicated to each functional unit 220-226. The workflow of the firmware 230 will be described in more detail with reference to FIG.

図3は、論理フロー300の1つの実施形態を示している。種々の実施形態では、論理フロー300は、種々のシステム、及び/又はデバイスによって実行することができ、ハードウェア、ソフトウェア、ファームウェア、及び/又はこれらの任意の組み合わせとして、設計パラメータ又は性能制約の所与の組み合わせを満たすように実現することができる。例えば、論理フロー300の1又は1より多い操作は、論理デバイス(例えば、コンピュータ、プロセッサ)によって実行される実行可能プログラミング命令又はコンピュータ可読命令により実装されることができる。幾つかの実施形態では、論理又は命令は、コンピュータプロセッサによって実行される非一時的なコンピュータ可読記憶媒体で具体化することができる。これらの実施形態は、この点に関して限定されない。   FIG. 3 illustrates one embodiment of logic flow 300. In various embodiments, logic flow 300 may be performed by various systems and / or devices, and may be subject to design parameters or performance constraints as hardware, software, firmware, and / or any combination thereof. It can be implemented to satisfy a given combination. For example, one or more operations of logic flow 300 can be implemented by executable programming instructions or computer readable instructions executed by a logic device (eg, computer, processor). In some embodiments, the logic or instructions can be embodied in a non-transitory computer readable storage medium that is executed by a computer processor. These embodiments are not limited in this regard.

論理フロー300は、幾つかの実施形態では、図2Bのファームウェア230のワークフローを例示することができる。302では、ファームウェアは、データを環状バッファから入手することができるかどうかを判断することができる。例えば、ファームウェア230は、データを環状バッファ232、234、236のいずれから入手することができるかどうかを判断するように動作することができる。304では、幾つかの実施形態において、ファームウェアは、データを環状バッファから入手することができる場合に、環状バッファのデータを隣の論理ユニットに送信することができる。例えば、ファームウェア230は、データを環状バッファ234から入手することができると判断する場合、データはデコーダ224に送信することができる。   Logic flow 300 may illustrate the workflow of firmware 230 of FIG. 2B, in some embodiments. At 302, the firmware can determine whether data can be obtained from the circular buffer. For example, the firmware 230 can operate to determine whether data can be obtained from the circular buffers 232, 234, 236. At 304, in some embodiments, the firmware can send the data in the circular buffer to the adjacent logical unit if the data can be obtained from the circular buffer. For example, if firmware 230 determines that data can be obtained from circular buffer 234, the data can be sent to decoder 224.

種々の実施形態では、1又は1より多い処理ユニットのファームウェアは、1又は1より多い対応する環状バッファに継続的にポーリングし、一旦、入力を入手すると、ファームウェアは、データを専用ハードウェアに送信して更に処理することができる。種々の実施形態では、306において、ファームウェアは、出力があるかどうかを判断することができる。例えば、データ出力がある場合、ファームウェア230は、出力環状バッファを308において更新することにより、メディア再生パイプラインの隣の機能ユニットに通知するように動作することができる。種々の実施形態では、マルチメディア再生システムの各処理ユニット又は各機能ユニットは、同じポーリングロジックに従うパイプラインにファームウェアを含むことができる。ファームウェアは、その入力としてデータをフェッチする責任を負うので、制御プロセッサの関与が必要とされず、幾つかの実施形態では、自動的に実行されるパイプラインが構築されることができる。   In various embodiments, the firmware of one or more processing units continually polls one or more corresponding circular buffers, and once the input is obtained, the firmware sends the data to dedicated hardware. Can be further processed. In various embodiments, at 306, the firmware can determine whether there is an output. For example, if there is data output, firmware 230 can operate to notify the functional unit next to the media playback pipeline by updating the output circular buffer at 308. In various embodiments, each processing unit or each functional unit of the multimedia playback system can include firmware in a pipeline that follows the same polling logic. Since the firmware is responsible for fetching data as its input, no control processor involvement is required, and in some embodiments an automatically executed pipeline can be built.

種々の実施形態では、図1〜3で説明されたメディア再生システムは、マルチメディアデータを出力する既存の解決手段を改善できる。例えば、幾つかのこれまでの解決手段は、ソフトウェアのみによる方法に頼っていたが、この方法は、CPU時間の大きな割合を占めることにより、OSブート時間が長くなる問題を含む種々の問題を起こす虞がある。幾つかの実施形態では、HDコンテンツは、ソフトウェアのみで処理を行うデコーダに関する非常に困難な解決課題を含んでいる可能性がある。例えば、CE市場では、最新の機器に利用される制御プロセッサは、普通、PCのプロセッサほどには高性能ではないので、HDビデオをソフトウェアでデコードすることが殆ど不可能になり、HDオーディオを同時に追加することが更に困難な解決課題になっている。   In various embodiments, the media playback system described in FIGS. 1-3 can improve existing solutions for outputting multimedia data. For example, some previous solutions have relied on software-only methods, but this method occupies a large percentage of CPU time, causing various problems including the problem of long OS boot time. There is a fear. In some embodiments, HD content may contain very difficult solutions for decoders that process only with software. For example, in the CE market, control processors used in modern equipment are usually not as high performance as PC processors, making it almost impossible to decode HD video in software, and HD audio simultaneously. It has become a more difficult solution to add.

上述した実施形態は、これらの以前のソフトウェアシステムを、別々にかつOSの外部で並行して動作することにより改善できる。種々の実施形態では、上述した実施形態は、メディアシステムが個別システムとして実現されるので、追加のCPU時間又はCPU電力を消費することがない。従って、メディア再生能力が向上し、システム/OSブート時間が影響を受けることがない。他の実施形態が記載され、特許請求される。   The embodiments described above can be improved by operating these previous software systems separately and in parallel outside the OS. In various embodiments, the above-described embodiments do not consume additional CPU time or CPU power because the media system is implemented as a separate system. Therefore, the media playback capability is improved and the system / OS boot time is not affected. Other embodiments are described and claimed.

図4は、論理フロー400の1つの実施形態を示している。種々の実施形態では、論理フロー400は、種々のシステム、及び/又はデバイスによって実行することができ、ハードウェア、ソフトウェア、ファームウェア、及び/又はこれらの任意の組み合わせとして、設計パラメータ又は性能制約の所与の組み合わせを満たすように実装されることができる。例えば、論理フロー400の1又は1より多い操作は、論理デバイス(例えば、コンピュータ、プロセッサ)によって実行される実行可能プログラミング命令又はコンピュータ可読命令により実装されることができる。幾つかの実施形態では、論理又は命令は、コンピュータプロセッサによって実行される非一時的なコンピュータ可読記憶媒体で具体化されることができる。これらの実施形態は、この点に関して限定されない。   FIG. 4 illustrates one embodiment of logic flow 400. In various embodiments, logic flow 400 may be performed by various systems and / or devices, and may be subject to design parameters or performance constraints as hardware, software, firmware, and / or any combination thereof. It can be implemented to satisfy a given combination. For example, one or more operations of logic flow 400 may be implemented by executable programming instructions or computer readable instructions executed by a logic device (eg, computer, processor). In some embodiments, the logic or instructions can be embodied in a non-transitory computer readable storage medium that is executed by a computer processor. These embodiments are not limited in this regard.

種々の実施形態では、コンピューティングシステムは402において初期化されることができる。例えば、図2A及び図2Bを参照して説明したコンピューティングシステムを電源投入される、リスタートされる、又はさもなければ動作開始させられる又はブートアップされることができる。404では、幾つかの実施形態において、コンピューティングシステムのメディア再生システムは、第1プロセッサ回路を使用して初期化することができる。例えば、コンピューティング装置200のメディア再生システムは、メディアプロセッサ回路206を使用して初期化されることができる。種々の実施形態では、コンピューティングシステムのオペレーティングシステムは、406において、第2プロセッサ回路を使用して初期化されることができる。例えば、コンピューティング装置200のOS210は、プロセッサ回路208によって初期化されることができる。種々の実施形態では、第1プロセッサ回路は、システムオンチップ(SOC)メディア処理回路を備えることができ、第2プロセッサ回路は、中央処理ユニット(CPU)を備えることができる。   In various embodiments, the computing system can be initialized at 402. For example, the computing system described with reference to FIGS. 2A and 2B can be powered on, restarted, or otherwise activated or booted up. At 404, in some embodiments, the media playback system of the computing system can be initialized using the first processor circuit. For example, the media playback system of computing device 200 can be initialized using media processor circuit 206. In various embodiments, the operating system of the computing system can be initialized at 406 using the second processor circuit. For example, the OS 210 of the computing device 200 can be initialized by the processor circuit 208. In various embodiments, the first processor circuit can comprise a system on chip (SOC) media processing circuit and the second processor circuit can comprise a central processing unit (CPU).

408では、幾つかの実施形態において、1又は1より多いマルチメディアストリームは、オペレーティングシステムの初期化中に、メディア再生システムを使用して出力されることができる。例えば、プロセッサ208によるOS210の初期化中に、メディアプロセッサ206は、高解像度ビデオ及びオーディオストリームを含む1又は1より多いマルチメディアストリームを出力する能力があるメディア再生システムを実行又は制御するように動作することができる。図1を参照して説明したように、1又は1より多いマルチメディアストリームの出力は、プロセッサ208とは別体でかつ異なるシステムによって実行されることができるので、出力は、OSブートと並行して生じ、OSブート時間に悪影響を与えない。他の実施形態が記載され、特許請求される。   At 408, in some embodiments, one or more multimedia streams can be output using a media playback system during operating system initialization. For example, during initialization of OS 210 by processor 208, media processor 206 operates to execute or control a media playback system capable of outputting one or more multimedia streams including high-resolution video and audio streams. can do. As described with reference to FIG. 1, output of one or more multimedia streams can be performed by a system separate from and different from processor 208, so output is parallel to OS boot. And does not adversely affect the OS boot time. Other embodiments are described and claimed.

種々の実施形態では、オペレーティングシステムの初期化が完了していると判断されると、マルチメディア出力は、第2プロセッサ回路を使用して割り込まれることができ、オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素は、第2プロセッサ回路を使用して出力されることができる。例えば、種々の実施形態では、プロセッサ208は、OS210が初期化されて使用の準備が整っていることを判断するように動作することができ、次に、メディア再生システムに割り込み又はさもなければ停止することにより、プロセッサ208及びOS210による制御下で通常の計算動作を行うことができる。   In various embodiments, once it is determined that the operating system initialization is complete, the multimedia output can be interrupted using the second processor circuit, and one or more graphical operating system The user interface element can be output using the second processor circuit. For example, in various embodiments, the processor 208 can operate to determine that the OS 210 has been initialized and is ready for use, and then interrupts or otherwise stops the media playback system. Thus, a normal calculation operation can be performed under the control of the processor 208 and the OS 210.

メディア再生システムは、幾つかの実施形態では、複数の機能ユニットを含むことができる。例えば、図2Bを参照して説明したように、メディアプロセッサ206又はメディア再生システムは、デマルチプレクサロジック220、プリプロセッサロジック222、デコーダロジック224、及びポストプロセッサロジック226を含むことができるが、これに限定されない。種々の実施形態では、プログラムストリームは、メディア再生システムのデマルチプレクサロジックで受信することができ、ビデオ及びオーディオストリームは、プログラムストリームから抽出してエレメンタリストリームを形成することができ、エレメンタリストリームは、システムメモリの予約された部分の第1環状バッファに送信することができる。例えば、デマルチプレクサロジック220は、プログラムストリーム又はトランスポートストリームをTS/PSバッファ214から受信し、ビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、エレメンタリストリームを予約されたシステムメモリ212の環状バッファ232に送信するように動作することができる。   The media playback system may include a plurality of functional units in some embodiments. For example, as described with reference to FIG. 2B, media processor 206 or media playback system may include, but is not limited to, demultiplexer logic 220, preprocessor logic 222, decoder logic 224, and postprocessor logic 226. Not. In various embodiments, the program stream can be received by the demultiplexer logic of the media playback system, and the video and audio streams can be extracted from the program stream to form an elementary stream, where the elementary stream is , Can be sent to the first circular buffer of the reserved portion of system memory. For example, the demultiplexer logic 220 receives a program stream or transport stream from the TS / PS buffer 214, extracts video and audio streams to form an elementary stream, and reserves the elementary stream in the system memory 212 reserved. It can operate to transmit to the circular buffer 232.

幾つかの実施形態では、エレメンタリストリームは、第1環状バッファから、メディア再生システムのプリプロセッサロジックで取り出すことができ、エラー補正は、エレメンタリストリームに対して行うことができ、圧縮ビットストリームは、エラー補正が行われると、システムメモリの予約された部分の第2環状バッファに送信することができる。例えば、プリプロセッサロジック222は、エレメンタリストリームを環状バッファ232から受信し又は取り出し、エラー補正をストリームに対して行って圧縮ビットストリームを形成し、圧縮ビットストリームを予約されたシステムメモリ212の環状バッファ232に送信するように動作することができる。   In some embodiments, the elementary stream can be retrieved from the first circular buffer by the media playback system's preprocessor logic, error correction can be performed on the elementary stream, and the compressed bitstream can be: Once error correction has been performed, it can be sent to the second circular buffer of the reserved portion of system memory. For example, the preprocessor logic 222 receives or retrieves an elementary stream from the circular buffer 232, performs error correction on the stream to form a compressed bit stream, and reserves the compressed bit stream in the circular buffer 232 of the system memory 212 reserved. Can operate to send to.

幾つかの実施形態では、圧縮ビットストリームは、第2環状バッファから、メディア再生システムのデコーダロジックで取り出されることができ、圧縮ビットストリームは、1又は1より多いデコードアルゴリズムを使用してデコードされることにより、1又は1より多い生のビデオ及びオーディオデータストリームを生成することができ、1又は1より多い生のビデオ及びオーディオデータストリームは、システムメモリの予約された部分の第3環状バッファに送信されることができる。例えば、デコーダ224は、圧縮ビットストリームを環状バッファ234から取り出し、圧縮ビットストリームをデコードして、生のビデオ及びオーディオデータストリームを生成し、生のビデオ及びオーディオデータストリームを予約されたシステムメモリ212の環状バッファ236に送信するように動作することができる。   In some embodiments, the compressed bitstream can be retrieved from the second circular buffer by the media playback system decoder logic, and the compressed bitstream is decoded using one or more decoding algorithms. One or more than one raw video and audio data stream can be generated, and one or more than one raw video and audio data stream can be sent to a third circular buffer in a reserved portion of system memory. Can be done. For example, the decoder 224 retrieves the compressed bitstream from the circular buffer 234, decodes the compressed bitstream to generate a raw video and audio data stream, and reserves the raw video and audio data stream in the reserved system memory 212. It can operate to transmit to the circular buffer 236.

種々の実施形態では、1又は1より多い生のビデオ及びオーディオデータストリームは、第3環状バッファから、メディア再生システムのポストプロセッサロジックで取り出されることができ、ノイズリダクション又は画像スケーリングのうちの1又は1より多い処理は、1又は1より多い生のビデオ及びオーディオデータストリームに対して行われることにより、1又は1より多いマルチメディアストリームを生成することができ、1又は1より多いマルチメディアストリームが出力されることができる。例えば、ポストプロセッサロジック226は、生のビデオ及びデータストリームを環状バッファ236から取り出し、生のビデオ及びオーディオデータストリームに対して後処理動作を実行し、処理後のマルチメディアストリームを、240で再生として出力するように動作することができる。幾つかの実施形態では、再生は、例えば、ビデオ広告のようなHDビデオ及びオーディオストリームを含むことができる。他の実施形態が記載され、特許請求される。   In various embodiments, one or more raw video and audio data streams can be retrieved from the third circular buffer by the post-processor logic of the media playback system, one or more of noise reduction or image scaling. More than one process can be performed on one or more raw video and audio data streams to produce one or more multimedia streams, where one or more multimedia streams are Can be output. For example, the post processor logic 226 retrieves the raw video and data stream from the circular buffer 236, performs post processing operations on the raw video and audio data stream, and plays the processed multimedia stream at 240. Can operate to output. In some embodiments, playback can include HD video and audio streams, such as video advertisements, for example. Other embodiments are described and claimed.

図5は、例示的なシステム実施形態の図である。具体的には、図5は、種々の構成要素を含むことができるシステム500を示す図である。例えば、図5は、システム500が、プロセッサ502と、チップセット504と、入力/出力(I/O)デバイス506と、ランダムアクセスメモリ(RAM)(ダイナミックRAM(DRAM)のような)508と、リードオンリメモリ(ROM)510と、種々のプラットフォーム構成要素514(例えば、ファン、クロスフロー送風機、ヒートシンク、DTMシステム、冷却システム、ハウジング、ベントなど)とを含むことができることを示している。これらの構成要素は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせとして実現されることができる。しかしながら、これらの実施形態は、これらの構成要素に限定されない。   FIG. 5 is a diagram of an exemplary system embodiment. Specifically, FIG. 5 is a diagram illustrating a system 500 that can include various components. For example, FIG. 5 illustrates that a system 500 includes a processor 502, a chipset 504, an input / output (I / O) device 506, a random access memory (RAM) (such as dynamic RAM (DRAM)) 508, It can be seen that a read only memory (ROM) 510 and various platform components 514 (eg, fans, crossflow blowers, heat sinks, DTM systems, cooling systems, housings, vents, etc.) can be included. These components can be implemented as hardware, software, firmware, or a combination thereof. However, these embodiments are not limited to these components.

図5に示すように、I/Oデバイス506、RAM508、及びROM510は、チップセット504を介してプロセッサ502に結合される。チップセット504は、バス512を介してプロセッサ502に結合されることができる。従って、バス512は、複数の配線を含むことができる。   As shown in FIG. 5, I / O device 506, RAM 508, and ROM 510 are coupled to processor 502 via chipset 504. Chipset 504 can be coupled to processor 502 via bus 512. Accordingly, the bus 512 can include a plurality of wirings.

プロセッサ502は、1又は1より多いプロセッサコアを含む中央処理ユニットとすることができ、任意の数のプロセッサコアを有する任意の数のプロセッサを含むことができる。プロセッサ502は、例えば、CPU、マルチプロセッシングユニット、縮小命令セットコンピュータ(RISC)、パイプラインを有するプロセッサ、複雑命令セットコンピュータ(CISC)、デジタルシグナルプロセッサ(DSP)などのような任意の種類の処理ユニットを含むことができる。   The processor 502 can be a central processing unit that includes one or more processor cores, and can include any number of processors having any number of processor cores. The processor 502 may be any type of processing unit such as, for example, a CPU, multiprocessing unit, reduced instruction set computer (RISC), pipelined processor, complex instruction set computer (CISC), digital signal processor (DSP), etc. Can be included.

図示されないが、システム500は、イーサネット(登録商標)インターフェース、及び/又はユニバーサルシリアルバス(USB)インターフェース、及び/又は類似のインターフェースのような種々のインターフェース回路を含むことができる。幾つかの例示的な実施形態では、I/Oデバイス506は、インターフェース回路に接続されてデータ及びコマンドをシステム500に入力する1又は1より多い入力デバイスを含むことができる。例えば、これらの入力デバイスは、キーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、アイソポイント、音声認識システム、及び/又は類似の入力デバイスを含むことができる。同様に、I/Oデバイス506は、これらインターフェース回路に接続されて情報をオペレータに出力する1又は1より多い出力デバイスを含むことができる。例えば、これらの出力デバイスは、1又は1より多いディスプレイ、プリンタ、スピーカ、及び/又は他の出力デバイスを必要に応じて含むことができる。例えば、これらの出力デバイスのうちの1つは、デジタルディスプレイとすることができる。ディスプレイは、陰極線管(CRT)、液晶表示装置(LCD)、又は任意の他の種類のディスプレイとすることができる。   Although not shown, the system 500 can include various interface circuits such as an Ethernet interface, and / or a universal serial bus (USB) interface, and / or a similar interface. In some exemplary embodiments, the I / O device 506 may include one or more input devices that are connected to interface circuitry to input data and commands to the system 500. For example, these input devices can include a keyboard, mouse, touch screen, trackpad, trackball, isopoint, voice recognition system, and / or similar input devices. Similarly, I / O device 506 can include one or more output devices connected to these interface circuits to output information to an operator. For example, these output devices can optionally include one or more displays, printers, speakers, and / or other output devices. For example, one of these output devices can be a digital display. The display can be a cathode ray tube (CRT), a liquid crystal display (LCD), or any other type of display.

システム500は更に、ネットワークに至る接続を介して、他のデバイスとデータを授受する有線又は無線ネットワークインターフェースを有することができる。ネットワーク接続は、イーサネット(登録商標)接続、デジタル加入者線(DSL)、電話回線、同軸ケーブルなどのような任意の種類のネットワーク接続とすることができる。ネットワークは、インターネット、電話網、ケーブルネットワーク、無線ネットワーク、パケット交換ネットワーク、回線交換ネットワーク、及び/又は類似のネットワークのような任意の種類のネットワークとすることができる。   The system 500 can further include a wired or wireless network interface that exchanges data with other devices via a connection to the network. The network connection can be any type of network connection, such as an Ethernet connection, a digital subscriber line (DSL), a telephone line, a coaxial cable, and the like. The network can be any type of network such as the Internet, telephone network, cable network, wireless network, packet switched network, circuit switched network, and / or similar network.

図6は、システム600の一実施形態を示している。種々の実施形態では、システム600は、メディアシステムとすることができるが、システム600はこの点に関して限定されない。例えば、システム600は、パーソナルコンピュータ(PC)、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末(PDA)、携帯電話機、複合携帯電話機/PDA、テレビ、スマートデバイス(例えば、スマートフォン、スマートタブレット、又はスマートテレビ)、モバイルインターネットデバイス(MID)、メッセージングデバイス、データ通信デバイスなどに組み込むことができる。   FIG. 6 illustrates one embodiment of a system 600. In various embodiments, system 600 can be a media system, although system 600 is not limited in this regard. For example, the system 600 includes a personal computer (PC), a laptop computer, an ultra laptop computer, a tablet, a touchpad, a portable computer, a handheld computer, a palmtop computer, a personal digital assistant (PDA), a mobile phone, a composite mobile phone / It can be incorporated into a PDA, television, smart device (eg, smart phone, smart tablet, or smart TV), mobile internet device (MID), messaging device, data communication device, and the like.

種々の実施形態では、システム600は、ディスプレイ620に結合されるプラットフォーム602を備える。プラットフォーム602は、コンテンツサービス装置630又はコンテンツ配信装置640、或いは他の同様のコンテンツソースのようなコンテンツデバイスからコンテンツを受信することができる。1又は1より多いナビゲーション機構を備えるナビゲーションコントローラ650を使用して、例えば、プラットフォーム602及び/又はディスプレイ620と対話することができる。これらの構成要素のそれぞれについて以下に更に詳細に説明する。   In various embodiments, the system 600 includes a platform 602 that is coupled to a display 620. Platform 602 can receive content from a content device, such as content service device 630 or content distribution device 640, or other similar content source. A navigation controller 650 comprising one or more navigation mechanisms can be used to interact with the platform 602 and / or the display 620, for example. Each of these components is described in further detail below.

種々の実施形態では、プラットフォーム602は、チップセット605、プロセッサ610、メモリ612、ストレージ614、グラフィックスサブシステム615、アプリケーション616、及び/又は無線機618の任意の組み合わせを含むことができる。チップセット605は、プロセッサ610、メモリ612、ストレージ614、グラフィックスサブシステム615、アプリケーション616、及び/又は無線機618の間の相互通信を可能にする。例えば、チップセット605は、ストレージ614との間の相互通信を可能にするストレージアダプター(図示せず)を含むことができる。   In various embodiments, platform 602 can include any combination of chipset 605, processor 610, memory 612, storage 614, graphics subsystem 615, application 616, and / or radio 618. Chipset 605 enables intercommunication between processor 610, memory 612, storage 614, graphics subsystem 615, application 616, and / or radio 618. For example, the chipset 605 can include a storage adapter (not shown) that enables intercommunication with the storage 614.

プロセッサ610は、複雑命令セットコンピュータ(CISC)プロセッサ、又は縮小命令セットコンピュータ(RISC)プロセッサ、x86命令セット対応プロセッサ、マルチコア、又は任意の他のマイクロプロセッサ、又は中央処理ユニット(CPU)として実現されることができる。種々の実施形態では、プロセッサ610は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサなどを含むことができる。   The processor 610 is implemented as a complex instruction set computer (CISC) processor, or reduced instruction set computer (RISC) processor, x86 instruction set capable processor, multi-core, or any other microprocessor, or central processing unit (CPU). be able to. In various embodiments, the processor 610 may include a dual core processor, a dual core mobile processor, and the like.

メモリ612は、揮発性メモリデバイスとして実現されることができ、揮発性メモリデバイスとしては、ランダムアクセスメモリ(RAM)、ダイナミックランダムアクセスメモリ(DRAM)、又はスタティックRAM(SRAM)などが挙げられるが、これに限定されない。   The memory 612 can be implemented as a volatile memory device, which includes a random access memory (RAM), a dynamic random access memory (DRAM), a static RAM (SRAM), etc. It is not limited to this.

ストレージ614は、不揮発性ストレージデバイスとして実現されることができ、不揮発性ストレージデバイスとしては、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部ストレージデバイス、外部接続ストレージデバイス、フラッシュメモリ、バッテリ支援SDRAM(シンクロナスDRAM)、及び/又はネットワーク接続ストレージデバイスなどが挙げられるが、これに限定されない。種々の実施形態では、ストレージ614は、例えば、複数のハードドライブを取り付ける場合に、記憶性能を高価なデジタル媒体の保護が強化されるように向上させる技術を含むことができる。   The storage 614 can be realized as a non-volatile storage device, which includes a magnetic disk drive, an optical disk drive, a tape drive, an internal storage device, an externally connected storage device, flash memory, and battery-assisted SDRAM (synchronous). Eggplant DRAM) and / or network-attached storage devices, but are not limited to this. In various embodiments, the storage 614 can include technology that improves storage performance to enhance protection of expensive digital media, for example, when multiple hard drives are installed.

グラフィックスサブシステム615は、表示のために静止画像又はビデオのような画像の処理を実行することができる。グラフィックスサブシステム615は、例えば、グラフィックス処理ユニット(GPU)又は視覚情報処理ユニット(VPU)とすることができる。アナログ又はデジタルインターフェースが、グラフィックスサブシステム615及びディスプレイ620を通信可能に結合するために利用されることができる。例えば、インターフェースは、高解像度マルチメディアインターフェース、ディスプレイポート、ワイヤレスHDMI(登録商標)、及び/又はワイヤレスHD準拠技術のうちのいずれかとすることができる。グラフィックスサブシステム615は、プロセッサ610又はチップセット605に統合されることができる。グラフィックスサブシステム615は、チップセット605に通信可能に結合されるスタンドアロン型カードとすることができる。   Graphics subsystem 615 can perform processing of images, such as still images or videos, for display. The graphics subsystem 615 can be, for example, a graphics processing unit (GPU) or a visual information processing unit (VPU). An analog or digital interface can be utilized to communicatively couple graphics subsystem 615 and display 620. For example, the interface can be any of a high resolution multimedia interface, a display port, wireless HDMI, and / or wireless HD compliant technology. Graphics subsystem 615 can be integrated into processor 610 or chipset 605. Graphics subsystem 615 may be a stand-alone card that is communicatively coupled to chipset 605.

本明細書において記載されるグラフィックス及び/又はビデオ処理技術は、種々のハードウェアアーキテキチャにより実現することができる。例えば、グラフィックス及び/又はビデオ機能は、チップセットに内蔵されることができる。別の構成として、離散グラフィックス及び/又はビデオプロセッサを用いられることができる。更に別の実施形態として、グラフィックス及び/又はビデオ機能は、マルチコアプロセッサを含む汎用プロセッサにより実現されることができる。更に別の実施形態では、これらの機能は、コンシューマ電子機器内で実現されることができる。   The graphics and / or video processing techniques described herein can be implemented with various hardware architectures. For example, graphics and / or video functions can be built into the chipset. Alternatively, discrete graphics and / or video processors can be used. As yet another embodiment, the graphics and / or video functions can be implemented by a general purpose processor including a multi-core processor. In yet another embodiment, these functions can be implemented in consumer electronics.

無線機618は、信号を種々の適切なワイヤレス通信技術を用いて送受信する能力を有する1又は1より多い無線機を含むことができる。このような技術では、1又は1より多いワイヤレスネットワークを介する通信を含むことができる。例示的なワイヤレスネットワークは、ワイヤレスローカルエリアネットワーク(WLAN)、ワイヤレスパーソナルエリアネットワーク(WPAN)、ワイヤレスメトロポリタンエリアネットワーク(WMAN)、携帯電話ネットワーク、及び衛星ネットワークを含む。(しかしこれに限定されない)このようなネットワークを介する通信において、無線機618は、いずれかのバージョンの1又は1より多い標準規格に準拠して動作することができる。   Radio 618 may include one or more radios having the ability to transmit and receive signals using various suitable wireless communication technologies. Such techniques can include communication over one or more wireless networks. Exemplary wireless networks include a wireless local area network (WLAN), a wireless personal area network (WPAN), a wireless metropolitan area network (WMAN), a cellular phone network, and a satellite network. In communications over (but not limited to) such a network, the radio 618 can operate in accordance with any version of one or more standards.

種々の実施形態では、ディスプレイ620は、任意のテレビ型モニタ又はディスプレイを備えることができる。ディスプレイ620は、例えば、コンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビのようなデバイス、及び/又はテレビを含むことができる。ディスプレイ620は、デジタル及び/又はアナログとすることができる。種々の実施形態では、ディスプレイ620は、ホログラフィックディスプレイとすることができる。また、ディスプレイ620は、視覚的投影図を受け取ることができる透過表面とすることができる。このような投影図は、種々の形態の情報、画像、及び/又はオブジェクトを伝送することができる。例えば、このような投影図は、モバイル拡張現実(MAR)アプリケーションの視覚的オーバーレイとすることができる。1又は1より多いソフトウェアアプリケーション616による制御下で、プラットフォーム602はユーザインターフェース622をディスプレイ620に表示することができる。   In various embodiments, the display 620 can comprise any television type monitor or display. The display 620 can include, for example, a computer display screen, a touch screen display, a video monitor, a device such as a television, and / or a television. Display 620 can be digital and / or analog. In various embodiments, the display 620 can be a holographic display. The display 620 can also be a transmissive surface that can receive a visual projection. Such projection views can carry various forms of information, images, and / or objects. For example, such a projection can be a visual overlay of a mobile augmented reality (MAR) application. Under control by one or more software applications 616, the platform 602 can display the user interface 622 on the display 620.

種々の実施形態では、コンテンツサービス装置630は、任意の自国サービス、国際的サービス、及び/又は個別サービスによって受け入れられることができるので、例えば、インターネット経由でプラットフォーム602にアクセスすることができる。コンテンツサービス装置630は、プラットフォーム602及び/又はディスプレイ620に結合することができる。プラットフォーム602及び/又はコンテンツサービス装置630は、ネットワーク660に結合することにより、メディア情報をネットワーク660との間で授受する(例えば、送信及び/又は受信する)ことができる。コンテンツ配信装置640も、プラットフォーム602及び/又はディスプレイ620に結合することができる。   In various embodiments, the content service device 630 can be accepted by any home service, international service, and / or individual service, such as accessing the platform 602 via the Internet, for example. Content service device 630 may be coupled to platform 602 and / or display 620. The platform 602 and / or the content service device 630 can exchange (eg, transmit and / or receive) media information with the network 660 by coupling to the network 660. Content distribution device 640 may also be coupled to platform 602 and / or display 620.

種々の実施形態では、コンテンツサービス装置630は、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話機、インターネット利用可能機器、又はデジタル情報及び/又はコンテンツを配信する能力を有する家電製品、及びコンテンツプロバイダとプラットフォーム602及び/又はディスプレイ620との間でネットワーク660を介して又は直接的に単方向又は双方向にコンテンツを送受信する能力を有する任意の他の同様の機器を含むことができる。コンテンツは、システム600内の構成のいずれか1つ及びコンテンツプロバイダに、又は要素及びコンテンツプロバイダから、単方向及び/又は双方向にネットワーク660を介して送信することができることを理解できるであろう。コンテンツの例として、例えば、ビデオ、音楽、医療情報及びゲーム情報などを含む任意のメディア情報を挙げることができる。   In various embodiments, the content service device 630 can be a cable television box, personal computer, network, telephone, internet-enabled device, or consumer electronics with the ability to distribute digital information and / or content, and content providers and platforms 602. And / or any other similar device capable of transmitting and receiving content to and from display 620 via network 660 or directly in one or both directions. It will be appreciated that content can be transmitted unidirectionally and / or bidirectionally over network 660 to any one of the configurations in system 600 and from content providers or from elements and content providers. Examples of content include arbitrary media information including, for example, video, music, medical information, game information, and the like.

コンテンツサービス装置630は、メディア情報、デジタル情報、及び/又は他のコンテンツを含むケーブルテレビプログラムのようなコンテンツを受信することができる。コンテンツプロバイダの例として、任意のケーブルプロバイダ又は衛星テレビプロバイダ又はラジオプロバイダ又はインターネットコンテンツプロバイダを挙げることができる。これらの例は、本発明の実施形態を限定するために提供されるのではない。   The content service device 630 can receive content such as cable television programs that include media information, digital information, and / or other content. Examples of content providers can include any cable provider or satellite television provider or radio provider or Internet content provider. These examples are not provided to limit embodiments of the invention.

種々の実施形態では、プラットフォーム602は、制御信号を、1又は1より多いナビゲーション機構を有するナビゲーションコントローラ650から受信することができる。コントローラ650のこれらのナビゲーション機構を利用して、例えば、ユーザインターフェース622と対話することができる。種々の実施形態では、ナビゲーションコントローラ650は、コンピュータハードウェア構成(詳細には、ヒューマンインターフェース装置)とすることができるポインティングデバイスとすることができ、このコンピュータハードウェア構成によってユーザは、空間(例えば、連続及び多次元)データをコンピュータに入力することができる。グラフィカルユーザインターフェース(GUI)、及びテレビ及びモニタのような多くのシステムによって、ユーザはデータを制御し、コンピュータ又はテレビに、身振りを用いてデータを供給することができる。   In various embodiments, the platform 602 can receive control signals from a navigation controller 650 having one or more navigation mechanisms. These navigation mechanisms of controller 650 can be utilized to interact with user interface 622, for example. In various embodiments, the navigation controller 650 can be a pointing device that can be a computer hardware configuration (specifically, a human interface device) that allows a user to enter space (eg, Continuous and multidimensional) data can be input to the computer. Graphical user interfaces (GUIs) and many systems, such as televisions and monitors, allow users to control data and supply them to a computer or television using gestures.

コントローラ650のこれらのナビゲーション機構の移動は、ディスプレイ(例えば、ディスプレイ620)上に、ディスプレイに表示されるポインタ、カーソル、焦点リング、又は他の視覚インジケータの移動によってエコーされることができる。例えば、ソフトウェアアプリケーション616による制御下で、ナビゲーションコントローラ650に設けられるナビゲーション機構は、例えば、ユーザインターフェース622に表示される仮想ナビゲーション機構にマッピングされることができる。種々の実施形態では、コントローラ650は、別体の構成である必要はなく、プラットフォーム602及び/又はディスプレイ620に統合されていてもよい。しかしながら、種々の実施形態は、本明細書において図示又は記載される構成要素に限定されない。   Movement of these navigation mechanisms of controller 650 can be echoed on a display (eg, display 620) by movement of a pointer, cursor, focus ring, or other visual indicator displayed on the display. For example, a navigation mechanism provided in the navigation controller 650 under the control of the software application 616 can be mapped to a virtual navigation mechanism displayed on the user interface 622, for example. In various embodiments, the controller 650 need not be a separate configuration and may be integrated into the platform 602 and / or the display 620. However, the various embodiments are not limited to the components shown or described herein.

種々の実施形態では、ドライバ(図示せず)は、初期起動後に、例えば、有効化されると、ユーザがテレビのようなプラットフォーム602の電源を、ボタンに触れて瞬時に入れ、切ることができる技術を備えることができる。プログラムロジックによって、プラットフォームの電源が「切られる」ときに、プラットフォーム602が、メディアアダプター又は他のコンテンツサービス装置630又はコンテンツ配信装置640に、コンテンツを流すことができる。更に、チップセット605は、例えば、5.1サラウンドサウンドオーディオ及び/又は高解像度6.1サラウンドサウンドオーディオのためのハードウェア及び/又はソフトウェアサポートを行うことができる。ドライバは、統合グラフィックスプラットフォーム用のグラフィックスドライバを含むことができる。種々の実施形態では、グラフィックスドライバは、ペリフェラルコンポーネントインターコネクト(PCI)エクスプレスグラフィックスカードを備えることができる。   In various embodiments, a driver (not shown) can turn on and off a platform 602, such as a television, at the touch of a button instantly after the initial startup, eg, when enabled. Technology can be provided. Program logic allows the platform 602 to stream content to a media adapter or other content service device 630 or content distribution device 640 when the platform is “turned off”. Further, the chipset 605 can provide hardware and / or software support for 5.1 surround sound audio and / or high resolution 6.1 surround sound audio, for example. The driver can include a graphics driver for the integrated graphics platform. In various embodiments, the graphics driver can comprise a peripheral component interconnect (PCI) express graphics card.

種々の実施形態では、システム600内に図示される構成のうちの任意の1又は1より多くが、統合されることができる。例えば、プラットフォーム602及びコンテンツサービス装置630は、統合されることができる、又はプラットフォーム602及びコンテンツ配信装置640は、統合されることができる、或いはプラットフォーム602、コンテンツサービス装置630、及びコンテンツ配信装置640は、例えば、統合されることができる。種々の実施形態では、プラットフォーム602及びディスプレイ620は、統合ユニットとすることができる。ディスプレイ620及びコンテンツサービス装置630は、統合されることができ、又はディスプレイ620及びコンテンツ配信装置640は、例えば、統合されることができる。これらの例を挙げているのは、本発明を限定するためではない。   In various embodiments, any one or more of the configurations illustrated within system 600 can be integrated. For example, the platform 602 and the content service device 630 can be integrated, or the platform 602 and the content distribution device 640 can be integrated, or the platform 602, the content service device 630, and the content distribution device 640 can be integrated. For example, it can be integrated. In various embodiments, the platform 602 and the display 620 can be an integrated unit. The display 620 and the content service device 630 can be integrated, or the display 620 and the content distribution device 640 can be integrated, for example. These examples are not meant to limit the invention.

種々の実施形態では、システム600は、無線システム、有線システム、又は両方の組み合わせとして実現することができる。無線システムとして実現される場合、システム600は、無線共有媒体を介して通信するために適する1又は1より多いアンテナ、送信機、受信機、トランシーバ、アンプ、フィルタ、制御ロジックなどのような構成及びインターフェースを含むことができる。無線共有媒体の例として、RFスペクトルなどのような無線スペクトルの一部を挙げることができる。有線システムとして実現される場合、システム600は、入力/出力(I/O)アダプター、I/Oアダプターを対応する有線通信媒体に接続する物理コネクタ、ネットワークインターフェースカード(NIC)、ディスクコントローラ、ビデオコントローラ、オーディオコントローラなどのような有線通信媒体を介して通信するために適する構成要素及びインターフェースを含むことができる。有線通信媒体の例として、有線、ケーブル、金属配線、プリント回路基板(PCB)、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバなどを挙げることができる。   In various embodiments, the system 600 can be implemented as a wireless system, a wired system, or a combination of both. When implemented as a wireless system, the system 600 includes configurations such as one or more antennas, transmitters, receivers, transceivers, amplifiers, filters, control logic, and the like that are suitable for communicating over a wireless shared medium. An interface can be included. As an example of a wireless shared medium, a part of a wireless spectrum such as an RF spectrum can be cited. When implemented as a wired system, system 600 includes an input / output (I / O) adapter, a physical connector that connects the I / O adapter to a corresponding wired communication medium, a network interface card (NIC), a disk controller, and a video controller. , Components and interfaces suitable for communicating via a wired communication medium, such as an audio controller or the like. Examples of wired communication media include wire, cable, metal wiring, printed circuit board (PCB), backplane, switch fabric, semiconductor material, twisted pair wire, coaxial cable, optical fiber, and the like.

プラットフォーム602は、1又は1より多い論理チャネル又は物理チャネルを構築して情報を送受信することができる。情報は、メディア情報及び制御情報を含むことができる。メディア情報とは、ユーザ宛のコンテンツを表す任意のデータを指す。コンテンツの例として、例えば、音声会話、テレビ会議、ストリーミングビデオ、電子メール(「email」)メッセージ、ボイスメールメッセージ、英数字記号、グラフィックス、画像、ビデオ、テキストなどからのデータを挙げることができる。音声会話からのデータは、例えば、音声情報、沈黙時間、背景雑音、快適雑音、発信音などとすることができる。制御情報とは、自動システム宛のコマンド、命令、又は制御ワードを表す任意のデータを指す。例えば、制御情報を利用して、メディア情報を、システムを介してルーティングする、又はノードに指示して、メディア情報を所定の方法で処理させることができる。しかしながら、これらの実施形態は、図6に図示又は記載される構成要素に限定されない。   The platform 602 can send and receive information by building one or more logical or physical channels. The information can include media information and control information. Media information refers to arbitrary data representing content addressed to a user. Examples of content may include data from, for example, voice conversations, video conferencing, streaming video, email (“email”) messages, voicemail messages, alphanumeric symbols, graphics, images, videos, text, and the like. . The data from the voice conversation can be, for example, voice information, silence time, background noise, comfort noise, dial tone, and the like. Control information refers to any data representing commands, instructions, or control words addressed to the automated system. For example, the media information can be routed through the system using the control information, or the node can be instructed to process the media information in a predetermined manner. However, these embodiments are not limited to the components shown or described in FIG.

上述したように、システム600は、種々の物理的形態で、又はフォームファクタで具体化することができる。図7は、システム600を具体化することができるスモールフォームファクタ装置700の種々の実施形態を示している。種々の実施形態では、例えば、装置700は、無線機能を有するモバイルコンピューティング装置として実現されることができる。モバイルコンピューティング装置とは、処理システムと、例えば、1又は1より多いバッテリのような携帯型電源又は携帯型電力供給装置とを有する任意のデバイスを指す。   As described above, the system 600 can be embodied in various physical forms or in form factors. FIG. 7 illustrates various embodiments of a small form factor device 700 in which the system 600 can be implemented. In various embodiments, for example, device 700 can be implemented as a mobile computing device with wireless capabilities. A mobile computing device refers to any device having a processing system and a portable power supply or portable power supply, such as one or more batteries.

上述したように、モバイルコンピューティング装置の例として、パーソナルコンピュータ(PC)、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末(PDA)、携帯電話機、複合型携帯電話機/PDA、テレビ、スマートデバイス(例えば、スマートフォン、スマートタブレット、又はスマートテレビ)、モバイルインターネットデバイス(MID)、メッセージングデバイス、データ通信デバイスなどを挙げることができる。   As mentioned above, examples of mobile computing devices include personal computers (PCs), laptop computers, ultra laptop computers, tablets, touchpads, portable computers, handheld computers, palmtop computers, personal digital assistants (PDAs), A mobile phone, a combined mobile phone / PDA, a television, a smart device (for example, a smartphone, a smart tablet, or a smart TV), a mobile Internet device (MID), a messaging device, a data communication device, and the like can be given.

モバイルコンピューティング装置の例として更に、人間が装着するように構成されるコンピュータを挙げることができ、例えば、腕時計型コンピュータ、指装着型コンピュータ、指輪型コンピュータ、眼鏡型コンピュータ、ベルト装着型コンピュータ、アームバンドコンピュータ、靴装着型コンピュータ、衣服装着型コンピュータ、及び他のウェアラブルコンピュータを挙げることができる。種々の実施形態では、例えば、モバイルコンピューティング装置は、コンピュータアプリケーションだけでなく、音声通信及び/又はデータ通信も実行する機能を有するスマートフォンとして実現することができる。幾つかの実施形態は、モバイルコンピューティング装置が、例えば、スマートフォンとして実現される構成について説明されているが、他の実施形態は、他の無線モバイルコンピューティング装置を用いて実現することもできることを理解されたい。これらの実施形態は、この点に関して限定されない。   Examples of mobile computing devices can further include computers configured to be worn by humans, such as wristwatch computers, finger-mounted computers, ring-type computers, eyeglass-type computers, belt-mounted computers, arms. Mention may be made of band computers, shoe-mounted computers, clothes-mounted computers, and other wearable computers. In various embodiments, for example, a mobile computing device can be implemented as a smartphone that has the capability to perform not only computer applications, but also voice and / or data communications. While some embodiments have been described with respect to a configuration in which the mobile computing device is implemented, for example, as a smartphone, other embodiments can also be implemented using other wireless mobile computing devices. I want you to understand. These embodiments are not limited in this regard.

図7に示すように、装置700は、ハウジング702と、ディスプレイ704と、入力/出力(I/O)デバイス706と、アンテナ707とを備えることができる。装置700は更に、ナビゲーション機構712を備えることができる。ディスプレイ704は、モバイルコンピューティング装置に適する情報を表示する任意の適切なディスプレイユニットを備えることができる。I/Oデバイス706は、情報をモバイルコンピューティング装置に入力する任意の適切なI/Oデバイスを備えることができる。I/Oデバイス706の例として、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロホン、スピーカ、音声認識装置及び音声認識ソフトウェアなどを挙げることができる。情報は、装置700に、マイクロホンを介して入力することもできる。このような情報は、音声認識装置によってデジタル化することができる。これらの実施形態は、この点に関して限定されない。   As shown in FIG. 7, the apparatus 700 can include a housing 702, a display 704, an input / output (I / O) device 706, and an antenna 707. The apparatus 700 can further comprise a navigation mechanism 712. Display 704 may comprise any suitable display unit that displays information suitable for a mobile computing device. I / O device 706 may comprise any suitable I / O device that inputs information to a mobile computing device. Examples of the I / O device 706 include an alphanumeric keyboard, a numeric keypad, a touch pad, an input key, a button, a switch, a rocker switch, a microphone, a speaker, a voice recognition device, and voice recognition software. Information can also be input to the device 700 via a microphone. Such information can be digitized by a voice recognition device. These embodiments are not limited in this regard.

種々の実施形態は、ハードウェア構成要素、ソフトウェア構成要素、又は両方の組み合わせを用いて実現することができる。ハードウェア要素の例として、プロセッサ、マイクロプロセッサ、回路、回路素子(例えば、トランジスタ、抵抗、キャパシタ、インダクタなど)、集積回路、特定用途向け集積回路(ASIC)、プログラマブルロジックデバイス(PLD)、デジタルシグナルプロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、論理ゲート、レジスタ、半導体装置、チップ、マイクロチップ、チップセットなどを挙げることができる。ソフトウェアの例として、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェース(API)、命令セット、計算コード、計算機コード、コードセグメント、コンピュータコードセグメント、ワード、バリュー、シンボル、又はこれらの要素の任意の組み合わせを挙げることができる。一実施形態をハードウェア要素及び/又はソフトウェア要素を用いて実現するかどうかの判断は、所望の計算速度、処理能力、発熱許容量、予定の処理サイクル、入力データレート、出力データレート、メモリリソース、データバス速度、及び他の設計制約又は性能制約のような任意の数の要因に応じて変わり得る。   Various embodiments may be implemented using hardware components, software components, or a combination of both. Examples of hardware elements include processors, microprocessors, circuits, circuit elements (eg, transistors, resistors, capacitors, inductors, etc.), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signals Examples include a processor (DSP), a field programmable gate array (FPGA), a logic gate, a register, a semiconductor device, a chip, a microchip, and a chip set. Examples of software include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application programs An interface (API), instruction set, calculation code, computer code, code segment, computer code segment, word, value, symbol, or any combination of these elements may be mentioned. The determination of whether an embodiment is implemented using hardware and / or software elements depends on the desired calculation speed, processing capability, heat generation allowance, scheduled processing cycle, input data rate, output data rate, memory resources May vary depending on any number of factors, such as data bus speed, and other design or performance constraints.

少なくとも1つの実施形態の1又は1より多い態様は、機械可読媒体に格納される表示命令により実現することができ、この機械可読媒体は、プロセッサ内の種々の論理を表し、プロセッサは、論理を機械により読み出すと、機械に指示して、論理を組み立てさせることにより、本明細書において記載される技術を実行する。「IPコア」として知られるこのような表示手段は、有形の機械可読媒体に格納することができ、種々のカスタマー又は製造工場に供給して、ロジック又はプロセッサを実際に作製する工作機械に読み込むことができる。   One or more aspects of at least one embodiment may be implemented by display instructions stored on a machine-readable medium that represents various logic within the processor, the processor representing the logic When read by a machine, the techniques described herein are implemented by instructing the machine to assemble logic. Such display means, known as “IP cores”, can be stored on a tangible machine-readable medium and supplied to various customers or manufacturing plants to read into the machine tool that actually produces the logic or processor. Can do.

多数の特定の詳細を本明細書において開示して、これらの実施形態を完全に理解することができるようにしてきた。しかしながら、この技術分野の当業者であれば、これらの実施形態は、これらの特定の詳細を用いることなく実施することができることを理解できるであろう。他の例では、公知の動作、コンポーネント、及び回路については、これらの実施形態が不明瞭になることがないように、詳細には説明していない。本明細書において開示される特定の構造的及び機能的詳細は、代表的なものであり、これらの実施形態の範囲を必ずしも限定するものではないことを理解できるであろう。   Numerous specific details have been disclosed herein to provide a thorough understanding of these embodiments. However, one of ordinary skill in the art will appreciate that these embodiments may be practiced without these specific details. In other instances, well-known operations, components, and circuits have not been described in detail so as not to obscure the embodiments. It will be understood that the specific structural and functional details disclosed herein are representative and do not necessarily limit the scope of these embodiments.

種々の実施形態は、ハードウェア構成要素、ソフトウェア構成要素、又は両方の組み合わせを用いて実現することができる。ハードウェア要素の例として、プロセッサ、マイクロプロセッサ、回路、回路素子(例えば、トランジスタ、抵抗、キャパシタ、インダクタなど)、集積回路、特定用途向け集積回路(ASIC)、プログラマブルロジックデバイス(PLD)、デジタルシグナルプロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、論理ゲート、レジスタ、半導体装置、チップ、マイクロチップ、チップセットなどを挙げることができる。ソフトウェアの例として、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェース(API)、命令セット、計算コード、計算機コード、コードセグメント、コンピュータコードセグメント、ワード、バリュー、シンボル、又はこれらの要素の任意の組み合わせを挙げることができる。一実施形態をハードウェア要素及び/又はソフトウェア要素を用いて実現するかどうかの判断は、所望の計算速度、処理能力、発熱許容量、予定の処理サイクル、入力データレート、出力データレート、メモリリソース、データバス速度、及び他の設計制約又は性能制約のような任意の数の要因に応じて変わり得る。   Various embodiments may be implemented using hardware components, software components, or a combination of both. Examples of hardware elements include processors, microprocessors, circuits, circuit elements (eg, transistors, resistors, capacitors, inductors, etc.), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signals Examples include a processor (DSP), a field programmable gate array (FPGA), a logic gate, a register, a semiconductor device, a chip, a microchip, and a chip set. Examples of software include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application programs An interface (API), instruction set, calculation code, computer code, code segment, computer code segment, word, value, symbol, or any combination of these elements may be mentioned. The determination of whether an embodiment is implemented using hardware and / or software elements depends on the desired calculation speed, processing capability, heat generation allowance, scheduled processing cycle, input data rate, output data rate, memory resources May vary depending on any number of factors, such as data bus speed, and other design or performance constraints.

幾つかの実施形態は、「結合」及び「接続」という表現を、これらの表現の派生表現と一緒に用いて説明することができる。これらの用語は、互いに対する同義語として用いられてはならない。例えば、幾つかの実施形態は、「結合」及び/又は「接続」という用語を用いて説明することにより、2又は2より多い構成要素が互いに直接物理的又は電気的に接触していることを示すことができる。しかしながら、「結合」という用語はまた、2又は2より多い構成要素が互いに直接的に接触してはいないが、それでもなお、互いに協調動作する、又は互いに作用し合うことを意味することができる。   Some embodiments may be described using the terms “coupled” and “connected” together with derived representations of these representations. These terms should not be used as synonyms for each other. For example, some embodiments may be described using the terms “coupled” and / or “connected” to indicate that two or more components are in direct physical or electrical contact with each other. Can show. However, the term “coupled” can also mean that two or more than two components are not in direct contact with each other, but still cooperate or interact with each other.

幾つかの実施形態は、例えば、機械可読媒体又はコンピュータ可読媒体、又は機械可読製品又はコンピュータ可読製品を用いて実現されることができ、これらの可読媒体又は可読製品は命令、命令セット、又はコンピュータ実行可能コードを格納することができ、命令、命令セット、又はコンピュータ実行可能コードが機械又はプロセッサによって実行されると、機械又はプロセッサが、これらの実施形態による方法及び/又は操作を実行するようになる。このような機械として、例えば、任意の適切な処理プラットフォーム、計算プラットフォーム、コンピューティング装置、処理装置、コンピューティングシステム、処理システム、コンピュータ、プロセッサなどを挙げることができ、このような機械は、ハードウェア及び/又はソフトウェアの任意の適切な組み合わせを用いて実現することができる。機械可読媒体又は機械可読製品として、例えば、任意の適切な種類のメモリユニット、メモリ装置、メモリ製品、メモリ媒体、記憶装置、記憶製品、記憶媒体、及び/又は記憶ユニット、例えば、メモリ、着脱可能媒体又は着脱不能媒体、揮発性メモリ又は不揮発性メモリ、又は揮発性媒体又は不揮発性媒体、消去可能媒体又は消去不能媒体、書込み可能媒体又は再書込み可能媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピィディスク、コンパクトディスクリードオンリメモリ(CD−ROM)、コンパクトディスクレコーダブル(CD−R)、コンパクトディスクリライタブル(CD−RW)、光ディスク、磁気媒体、磁気光媒体、着脱可能メモリカード又は着脱可能メモリディスク、種々の種類のデジタル多用途ディスク(DVD)、テープ、カセットなどを挙げることができる。これらの命令は、任意の適切なハイレベル、ローレベル、オブジェクト指向、ビジュアル、コンパイル済み、及び/又は解釈済みプログラミング言語を用いて実現される、ソースコード、コンパイル済みコード、解釈済みコード、実行可能コード、スタティックコード、ダイナミックコード、暗号化コードなどのような任意の適切な種類のコードを含むことができる。   Some embodiments may be implemented using, for example, machine-readable media or computer-readable media, or machine-readable products or computer-readable products, which instructions, instruction sets, or computers Executable code can be stored such that when instructions, instruction sets, or computer-executable code are executed by a machine or processor, the machine or processor performs the methods and / or operations according to these embodiments. Become. Such machines can include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, etc. And / or can be implemented using any suitable combination of software. As machine-readable medium or machine-readable product, for example, any suitable type of memory unit, memory device, memory product, memory medium, storage device, storage product, storage medium, and / or storage unit, eg, memory, removable Medium or non-removable medium, volatile or non-volatile memory, volatile or non-volatile medium, erasable or non-erasable medium, writable or rewritable medium, digital or analog medium, hard disk, floppy disk , Compact disk read only memory (CD-ROM), compact disk recordable (CD-R), compact disk rewritable (CD-RW), optical disk, magnetic medium, magneto-optical medium, removable memory card or removable memory disk, Various types of digital versatile digital Click (DVD), mention may be made of tape, a cassette, or the like. These instructions can be implemented using any suitable high-level, low-level, object-oriented, visual, compiled, and / or interpreted programming language, source code, compiled code, interpreted code, executable Any suitable type of code can be included such as code, static code, dynamic code, encryption code, and the like.

特に指示がない限り、「処理」、「計算」、「演算」、「判断」などのような用語は、コンピュータ又はコンピューティングシステム、或いは同様の電子コンピューティング装置の動作及び/又はプロセスを指し、コンピュータ又はコンピューティングシステム、或いは同様の電子コンピューティング装置は、コンピューティングシステムのレジスタ及び/又はメモリ内の物理量(例えば、電子量)として表現されるデータを操作及び/又は変換して、コンピューティングシステムのメモリ、レジスタ、又は他のこのような情報記憶装置、情報伝送装置、又は情報表示装置内の物理量として同様に表現される他のデータとする。これらの実施形態は、この点に関して限定されない。   Unless otherwise indicated, terms such as “processing”, “calculation”, “arithmetic”, “determination” and the like refer to the operation and / or process of a computer or computing system, or similar electronic computing device, A computer or computing system, or similar electronic computing device, manipulates and / or transforms data represented as physical quantities (eg, electronic quantities) in the registers and / or memory of the computing system to provide a computing system. Memory, registers, or other data similarly represented as physical quantities in such information storage devices, information transmission devices, or information display devices. These embodiments are not limited in this regard.

本明細書において記載される方法は、記載の順序で実行される必要がない、又はいずれかの特定の順序で実行される必要がないことに留意されたい。更に、本明細書において特定される方法について説明される種々の動作は、直列又は並列に実行することができる。   Note that the methods described herein need not be performed in the order described, or need be performed in any particular order. Further, the various operations described for the methods specified herein can be performed in series or in parallel.

特定の実施形態について、本明細書において例示し、記載してきたが、同じ目的を達成するために考案される任意の配置は、例示される特定の実施形態の代わりに用いることができることを理解されたい。本開示は、種々の実施形態の任意の及び全ての適応物又は変形物を含むものである。これまでの説明は、例示のために行われたのであり、本発明を限定するための説明ではないことを理解されたい。これまでの実施形態の組み合わせ、及び本明細書において詳細には説明されていない他の実施形態は、この技術分野の当業者であれば、これまでの説明を読み返すことにより想到することができるであろう。従って、種々の実施形態の範囲は、上に挙げた組成、構造、及び方法を用いる任意の他の応用形態を含む。   Although specific embodiments have been illustrated and described herein, it is understood that any arrangement devised to accomplish the same purpose can be used in place of the specific embodiments illustrated. I want. This disclosure includes any and all adaptations or variations of various embodiments. It should be understood that the foregoing description has been given by way of example and not as a limitation to the present invention. Combinations of the previous embodiments, and other embodiments not described in detail herein, can be conceived by one of ordinary skill in the art by reading the previous description. I will. Accordingly, the scope of the various embodiments includes any other application that uses the compositions, structures, and methods listed above.

本開示の要約は、要約から読者が技術的開示の本質を直ぐに把握することができることを要求する米国特許法規則37C.F.R§1.72(b)を満たすために提供される。この要約は、要約が、特許請求の範囲又は意味を解釈又は限定するために使用されるのではないという理解の下に提出される。更に、これまでの詳細な説明において、種々の特徴は、単一の実施形態においてグループにまとめて、本開示を能率的に行うようにしていることが分かるであろう。本開示のこの手法は、特許請求される実施形態が、各請求項において明示的に記載されているよりも多くの特徴を必要とするという意図を表していると解釈されてはならない。そうではなく、以下の特許請求の範囲が表しているように、本発明による主題は、開示される単一の実施形態の全ての特徴よりも少ない特徴に存在している。従って、以下の特許請求の範囲は、本明細書において詳細な説明に組み込まれ、各請求項は、個別の好適な実施形態として独自に成立する。添付の特許請求の範囲では、「備える」及び「ここにおいて」という用語は、「含む」及び「ここで」というそれぞれの用語の平易な英語の同義語として使用される。更に、「第1」、「第2」、及び「第3」などの用語は、単に指標として使用され、数値的な要件を、これらの用語が指す対象物に課していると捉えられてはならない。   The summary of the present disclosure is based on 37 C.C.R. 37 C., which requires the reader to immediately understand the nature of the technical disclosure. F. Provided to satisfy R§1.72 (b). This summary is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Further, in the foregoing detailed description, it will be seen that various features are grouped together in a single embodiment to facilitate the present disclosure. This approach of the present disclosure should not be construed as representing an intention that the claimed embodiments require more features than are expressly recited in each claim. Instead, the subject matter according to the present invention resides in fewer features than all the features of a single disclosed embodiment, as the following claims represent. Thus, the following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate preferred embodiment. In the appended claims, the terms “comprising” and “here” are used as plain English synonyms for the respective terms “including” and “here”. Furthermore, terms such as “first”, “second”, and “third” are used merely as indicators and are viewed as imposing numerical requirements on the objects to which these terms refer. Must not.

主題が、構造的特徴及び/又は方法論的作用に特有の言語で記述されているが、添付の特許請求の範囲において規定される主題は、上述した特定の特徴、又は作用に必ずしも限定されるものではないことを理解されたい。そうではなく、上述した特定の特徴及び作用は、特許請求の範囲を実現する例示的な形態として開示される。   Although the subject matter is described in a language specific to structural features and / or methodological actions, the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Please understand that it is not. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.

主題が、構造的特徴及び/又は方法論的作用に特有の言語で記述されているが、添付の特許請求の範囲において規定される主題は、上述した特定の特徴、又は作用に必ずしも限定されるものではないことを理解されたい。そうではなく、上述した特定の特徴及び作用は、特許請求の範囲を実現する例示的な形態として開示される。
[項目1]
コンピューティングシステムを初期化するステップと、
第1プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化するステップと、
第2プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化するステップと、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、1又は1より多いマルチメディアストリームを出力するステップと
を含むコンピュータ実行方法。
[項目2]
前記オペレーティングシステムの初期化が完了していると判断するステップと、
前記第2プロセッサ回路を使用して、前記マルチメディアストリームの出力に割り込むステップと、
前記第2プロセッサ回路を使用して、前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力するステップと
を含む項目1に記載のコンピュータ実行方法。
[項目3]
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む項目1に記載のコンピュータ実行方法。
[項目4]
前記第1プロセッサ回路は、システムオンチップ(SOC)メディア処理回路を備え、前記第2プロセッサ回路は、中央処理ユニット(CPU)を備える項目1に記載のコンピュータ実行方法。
[項目5]
前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信するステップと、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成するステップと、
システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信するステップと
を含む項目1に記載のコンピュータ実行方法。
[項目6]
前記メディア再生システムのプリプロセッサロジックによって、前記第1環状バッファから前記エレメンタリストリームを取り出すステップと、
前記エレメンタリストリームに対してエラー補正を実行するステップと、
前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信するステップと
を含む項目5に記載のコンピュータ実行方法。
[項目7]
前記メディア再生システムのデコーダロジックによって、前記第2環状バッファから前記圧縮ビットストリームを取り出すステップと、
1又は1より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成するステップと、
システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信するステップと
を含む項目6に記載のコンピュータ実行方法。
[項目8]
前記メディア再生システムのポストプロセッサロジックによって、前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出すステップと、
前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成するステップと、
前記1又は1より多いマルチメディアストリームを出力するステップと
を含む項目7に記載のコンピュータ実行方法。
[項目9]
命令を含むコンピュータ可読記憶媒体を備える製品であって、
前記命令が実行されると、前記命令によってシステムは、
コンピューティングシステムを初期化し、
第1プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化し、
第2プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化し、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、1又は1より多いマルチメディアストリームを出力することができる製品。
[項目10]
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記オペレーティングシステムの初期化が完了していると判断し、
前記マルチメディアストリームの出力に割り込み、
前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力することができる項目9に記載の製品。
[項目11]
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む項目9に記載の製品。
[項目12]
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信し、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、
システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信することができる項目9に記載の製品。
[項目13]
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのプリプロセッサロジックによって、前記第1環状バッファから前記エレメンタリストリームを取り出し、
前記エレメンタリストリームに対してエラー補正を実行し、
前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信することができる項目12に記載の製品。
[項目14]
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのデコーダロジックによって、前記第2環状バッファから前記圧縮ビットストリームを取り出し、
1又は1より多いデコードアルゴリズムを使用して、前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成し、
システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信することができる項目13に記載の製品。
[項目15]
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのポストプロセッサロジックによって、前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出し、
前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成し、
前記1又は1より多いマルチメディアストリームを出力することができる項目14に記載の製品。
[項目16]
メディア再生システムを初期化するように動作する第1プロセッサ回路と、
オペレーティングシステムを初期化するように動作する第2プロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、1又は1より多いマルチメディアストリームを出力するように動作する装置。
[項目17]
前記第2プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記第1プロセッサ回路に割り込みを送信して前記マルチメディアストリームの出力を停止させ、前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力するように動作する項目16に記載の装置。
[項目18]
前記第1プロセッサ回路は、システムオンチップメディア処理回路(SOCメディア処理回路)を備え、前記第2プロセッサ回路は、中央処理ユニット(CPU)を備える項目16に記載の装置。
[項目19]
前記SOCメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える項目18に記載の装置。
[項目20]
前記SOCメディア処理回路は、
前記第1環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える項目19に記載の装置。
[項目21]
前記SOCメディア処理回路は、
前記第2環状バッファから前記圧縮ビットストリームを取り出し、1又は1より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える項目20に記載の装置。
[項目22]
前記SOCメディア処理回路は、
前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出し、前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成し、前記1又は1より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える項目21に記載の装置。
[項目23]
デジタルディスプレイと、
メディア再生システムを初期化するように動作するシステムオンチップメディア処理回路(SOCメディア処理回路)と、
オペレーティングシステムを初期化するように動作するプロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、前記デジタルディスプレイに1又は1より多いマルチメディアストリームを出力するように動作するシステム。
[項目24]
前記プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記SOCメディア処理回路に割り込みを送信して前記マルチメディアストリームの出力を停止し、前記デジタルディスプレイに前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力するように動作する項目23に記載のシステム。
[項目25]
前記SOCメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える項目24に記載のシステム。
[項目26]
前記SOCメディア処理回路は、
前記第1環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える項目25に記載のシステム。
[項目27]
前記SOCメディア処理回路は、
前記第2環状バッファから前記圧縮ビットストリームを取り出し、1又は1より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える項目26に記載のシステム。
[項目28]
前記SOCメディア処理回路は、
前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出し、前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成し、前記1又は1より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える項目27に記載のシステム。
[項目29]
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む項目23に記載のシステム。
[項目30]
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ広告を含む項目23に記載のシステム。
Although the subject matter is described in a language specific to structural features and / or methodological actions, the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Please understand that it is not. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
[Item 1]
Initializing the computing system; and
Using a first processor circuit to initialize a media playback system of the computing system;
Initializing an operating system of the computing system using a second processor circuit;
Outputting one or more multimedia streams using the media playback system during initialization of the operating system;
A computer-implemented method comprising:
[Item 2]
Determining that initialization of the operating system is complete;
Interrupting the output of the multimedia stream using the second processor circuit;
Outputting one or more graphical user interface elements of the operating system using the second processor circuit;
A computer-implemented method according to item 1, comprising:
[Item 3]
The computer-implemented method of item 1, wherein the one or more multimedia streams include high-resolution video and audio streams.
[Item 4]
The computer-implemented method of item 1, wherein the first processor circuit comprises a system on chip (SOC) media processing circuit, and the second processor circuit comprises a central processing unit (CPU).
[Item 5]
Receiving a program stream at a demultiplexer logic of the media playback system;
Extracting a video and audio stream from the program stream to form an elementary stream;
Transmitting the elementary stream to a first circular buffer of a reserved portion of system memory;
A computer-implemented method according to item 1, comprising:
[Item 6]
Retrieving the elementary stream from the first circular buffer by preprocessor logic of the media playback system;
Performing error correction on the elementary stream;
Sending the compressed bitstream to a second circular buffer of the reserved portion of system memory once the error correction is performed;
6. The computer-implemented method according to item 5, including:
[Item 7]
Retrieving the compressed bitstream from the second circular buffer by decoder logic of the media playback system;
Decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams;
Transmitting the one or more raw video and audio data streams to a third circular buffer of the reserved portion of system memory;
Item 7. The computer-implemented method according to Item 6.
[Item 8]
Retrieving the one or more raw video and audio data streams from the third circular buffer by post-processor logic of the media playback system;
Performing one or more of noise reduction or image scaling on the one or more raw video and audio data streams to generate one or more multimedia streams;
Outputting the one or more multimedia streams;
The computer-implemented method according to item 7, including:
[Item 9]
A product comprising a computer readable storage medium containing instructions comprising:
When the instruction is executed, the instruction causes the system to
Initialize the computing system,
Initializing a media playback system of the computing system using a first processor circuit;
Using a second processor circuit to initialize an operating system of the computing system;
A product capable of outputting one or more multimedia streams using the media playback system during initialization of the operating system.
[Item 10]
An instruction, and when the instruction is executed, the system causes the system to
Determining that initialization of the operating system is complete;
Interrupt the output of the multimedia stream;
Item 10. The product of item 9, capable of outputting one or more graphical user interface elements of the operating system.
[Item 11]
Item 10. The product of item 9, wherein the one or more multimedia streams include high resolution video and audio streams.
[Item 12]
An instruction, and when the instruction is executed, the system causes the system to
The demultiplexer logic of the media playback system receives the program stream,
Extracting video and audio streams from the program stream to form an elementary stream,
Item 10. The product of item 9, wherein the elementary stream can be transmitted to a first circular buffer of a reserved portion of system memory.
[Item 13]
An instruction, and when the instruction is executed, the system causes the system to
The elementary stream is retrieved from the first circular buffer by preprocessor logic of the media playback system;
Performing error correction on the elementary stream;
Item 13. The product of item 12, wherein when the error correction is performed, a compressed bitstream can be transmitted to a second circular buffer of the reserved portion of system memory.
[Item 14]
An instruction, and when the instruction is executed, the system causes the system to
Retrieving the compressed bitstream from the second circular buffer by a decoder logic of the media playback system;
Decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams;
14. The product of item 13, wherein the one or more raw video and audio data streams can be transmitted to a third circular buffer of the reserved portion of system memory.
[Item 15]
An instruction, and when the instruction is executed, the system causes the system to
Retrieving the one or more raw video and audio data streams from the third circular buffer by post-processor logic of the media playback system;
Performing one or more of noise reduction or image scaling on the one or more raw video and audio data streams to generate one or more multimedia streams;
Item 15. The product of item 14, capable of outputting the one or more multimedia streams.
[Item 16]
A first processor circuit operable to initialize a media playback system;
A second processor circuit operable to initialize the operating system;
With
The media playback system is operative to output one or more multimedia streams during initialization of the operating system.
[Item 17]
The second processor circuit determines that the initialization of the operating system has been completed, sends an interrupt to the first processor circuit to stop the output of the multimedia stream, and outputs 1 or 1 of the operating system. The apparatus of item 16, wherein the apparatus is operative to output more graphical user interface elements.
[Item 18]
Item 17. The apparatus of item 16, wherein the first processor circuit comprises a system on chip media processing circuit (SOC media processing circuit), and the second processor circuit comprises a central processing unit (CPU).
[Item 19]
The SOC media processing circuit includes:
Receiving a program stream from a media source, extracting a video and audio stream from the program stream to form an elementary stream, and transmitting the elementary stream to a first circular buffer in a reserved portion of system memory; Demultiplexer logic to work
The apparatus according to item 18, comprising:
[Item 20]
The SOC media processing circuit includes:
The elementary stream is extracted from the first circular buffer, error correction is performed on the elementary stream, and when the error correction is performed, a compressed bit is compressed in the second circular buffer of the reserved portion of the system memory. Preprocessor logic that operates to send a stream
An apparatus according to item 19, comprising:
[Item 21]
The SOC media processing circuit includes:
Retrieving the compressed bitstream from the second circular buffer and decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams; Decoder logic that operates to transmit the one or more raw video and audio data streams to a third circular buffer of the reserved portion of memory
The apparatus according to item 20, comprising:
[Item 22]
The SOC media processing circuit includes:
Retrieve the one or more raw video and audio data streams from the third circular buffer and use one or one of noise reduction or image scaling for the one or more raw video and audio data streams. Post-processor logic that operates to execute more, generate one or more multimedia streams, and output the one or more multimedia streams
The apparatus according to item 21, comprising:
[Item 23]
A digital display,
A system-on-chip media processing circuit (SOC media processing circuit) that operates to initialize a media playback system;
A processor circuit that operates to initialize the operating system; and
With
The media playback system operates to output one or more multimedia streams to the digital display during initialization of the operating system.
[Item 24]
The processor circuit determines that the initialization of the operating system is complete, sends an interrupt to the SOC media processing circuit to stop the output of the multimedia stream, and displays one of the operating system on the digital display. Or the system of item 23 operative to output more than one graphical user interface element.
[Item 25]
The SOC media processing circuit includes:
Receiving a program stream from a media source, extracting a video and audio stream from the program stream to form an elementary stream, and transmitting the elementary stream to a first circular buffer in a reserved portion of system memory; Demultiplexer logic to work
The system according to item 24, comprising:
[Item 26]
The SOC media processing circuit includes:
The elementary stream is extracted from the first circular buffer, error correction is performed on the elementary stream, and when the error correction is performed, a compressed bit is compressed in the second circular buffer of the reserved portion of the system memory. Preprocessor logic that operates to send a stream
The system according to item 25, comprising:
[Item 27]
The SOC media processing circuit includes:
Retrieving the compressed bitstream from the second circular buffer and decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams; Decoder logic that operates to transmit the one or more raw video and audio data streams to a third circular buffer of the reserved portion of memory
The system according to item 26 comprising:
[Item 28]
The SOC media processing circuit includes:
Retrieve the one or more raw video and audio data streams from the third circular buffer and use one or one of noise reduction or image scaling for the one or more raw video and audio data streams. Post-processor logic that operates to execute more, generate one or more multimedia streams, and output the one or more multimedia streams
The system according to item 27, comprising:
[Item 29]
24. The system of item 23, wherein the one or more multimedia streams include a high resolution video and audio stream.
[Item 30]
24. The system of item 23, wherein the one or more multimedia streams include high resolution video advertisements.

Claims (30)

コンピューティングシステムを初期化するステップと、
第1プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化するステップと、
第2プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化するステップと、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、1又は1より多いマルチメディアストリームを出力するステップと
を含むコンピュータ実行方法。
Initializing the computing system; and
Using a first processor circuit to initialize a media playback system of the computing system;
Initializing an operating system of the computing system using a second processor circuit;
Using the media playback system to output one or more multimedia streams during initialization of the operating system.
前記オペレーティングシステムの初期化が完了していると判断するステップと、
前記第2プロセッサ回路を使用して、前記マルチメディアストリームの出力に割り込むステップと、
前記第2プロセッサ回路を使用して、前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力するステップと
を含む請求項1に記載のコンピュータ実行方法。
Determining that initialization of the operating system is complete;
Interrupting the output of the multimedia stream using the second processor circuit;
2. The computer-implemented method of claim 1, comprising using the second processor circuit to output one or more graphical user interface elements of the operating system.
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む請求項1に記載のコンピュータ実行方法。   The computer-implemented method of claim 1, wherein the one or more multimedia streams include high resolution video and audio streams. 前記第1プロセッサ回路は、システムオンチップメディア処理回路(SOCメディア処理回路)を備え、前記第2プロセッサ回路は、中央処理ユニット(CPU)を備える請求項1に記載のコンピュータ実行方法。   The computer-implemented method of claim 1, wherein the first processor circuit includes a system-on-chip media processing circuit (SOC media processing circuit), and the second processor circuit includes a central processing unit (CPU). 前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信するステップと、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成するステップと、
システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信するステップと
を含む請求項1に記載のコンピュータ実行方法。
Receiving a program stream at a demultiplexer logic of the media playback system;
Extracting a video and audio stream from the program stream to form an elementary stream;
The computer-implemented method of claim 1, comprising transmitting the elementary stream to a first circular buffer of a reserved portion of system memory.
前記メディア再生システムのプリプロセッサロジックによって、前記第1環状バッファから前記エレメンタリストリームを取り出すステップと、
前記エレメンタリストリームに対してエラー補正を実行するステップと、
前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信するステップと
を含む請求項5に記載のコンピュータ実行方法。
Retrieving the elementary stream from the first circular buffer by preprocessor logic of the media playback system;
Performing error correction on the elementary stream;
6. The computer-implemented method of claim 5, comprising: when the error correction is performed, transmitting a compressed bitstream to a second circular buffer of the reserved portion of system memory.
前記メディア再生システムのデコーダロジックによって、前記第2環状バッファから前記圧縮ビットストリームを取り出すステップと、
1又は1より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成するステップと、
システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信するステップと
を含む請求項6に記載のコンピュータ実行方法。
Retrieving the compressed bitstream from the second circular buffer by decoder logic of the media playback system;
Decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams;
7. The computer-implemented method of claim 6, including transmitting the one or more raw video and audio data streams to a third circular buffer of the reserved portion of system memory.
前記メディア再生システムのポストプロセッサロジックによって、前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出すステップと、
前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成するステップと、
前記1又は1より多いマルチメディアストリームを出力するステップと
を含む請求項7に記載のコンピュータ実行方法。
Retrieving the one or more raw video and audio data streams from the third circular buffer by post-processor logic of the media playback system;
Performing one or more of noise reduction or image scaling on the one or more raw video and audio data streams to generate one or more multimedia streams;
The computer-implemented method of claim 7 including outputting the one or more multimedia streams.
命令を含むコンピュータ可読記憶媒体を備える製品であって、
前記命令が実行されると、前記命令によってシステムは、
コンピューティングシステムを初期化し、
第1プロセッサ回路を使用して、前記コンピューティングシステムのメディア再生システムを初期化し、
第2プロセッサ回路を使用して、前記コンピューティングシステムのオペレーティングシステムを初期化し、
前記オペレーティングシステムの初期化中に、前記メディア再生システムを使用して、1又は1より多いマルチメディアストリームを出力することができる製品。
A product comprising a computer readable storage medium containing instructions comprising:
When the instruction is executed, the instruction causes the system to
Initialize the computing system,
Initializing a media playback system of the computing system using a first processor circuit;
Using a second processor circuit to initialize an operating system of the computing system;
A product capable of outputting one or more multimedia streams using the media playback system during initialization of the operating system.
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記オペレーティングシステムの初期化が完了していると判断し、
前記マルチメディアストリームの出力に割り込み、
前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力することができる請求項9に記載の製品。
An instruction, and when the instruction is executed, the system causes the system to
Determining that initialization of the operating system is complete;
Interrupt the output of the multimedia stream;
10. The product of claim 9, wherein one or more graphical user interface elements of the operating system can be output.
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む請求項9に記載の製品。   The product of claim 9, wherein the one or more multimedia streams include high resolution video and audio streams. 命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのデマルチプレクサロジックで、プログラムストリームを受信し、
前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、
システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信することができる請求項9に記載の製品。
An instruction, and when the instruction is executed, the system causes the system to
The demultiplexer logic of the media playback system receives the program stream,
Extracting video and audio streams from the program stream to form an elementary stream,
The product of claim 9, wherein the elementary stream can be transmitted to a first circular buffer of a reserved portion of system memory.
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのプリプロセッサロジックによって、前記第1環状バッファから前記エレメンタリストリームを取り出し、
前記エレメンタリストリームに対してエラー補正を実行し、
前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信することができる請求項12に記載の製品。
An instruction, and when the instruction is executed, the system causes the system to
The elementary stream is retrieved from the first circular buffer by preprocessor logic of the media playback system;
Performing error correction on the elementary stream;
13. The product of claim 12, wherein once the error correction is performed, a compressed bitstream can be sent to a second circular buffer of the reserved portion of system memory.
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのデコーダロジックによって、前記第2環状バッファから前記圧縮ビットストリームを取り出し、
1又は1より多いデコードアルゴリズムを使用して、前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成し、
システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信することができる請求項13に記載の製品。
An instruction, and when the instruction is executed, the system causes the system to
Retrieving the compressed bitstream from the second circular buffer by a decoder logic of the media playback system;
Decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams;
14. The product of claim 13, wherein the one or more raw video and audio data streams can be transmitted to a third circular buffer of the reserved portion of system memory.
命令を含み、前記命令が実行されると、前記命令によって前記システムは、
前記メディア再生システムのポストプロセッサロジックによって、前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出し、
前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成し、
前記1又は1より多いマルチメディアストリームを出力することができる請求項14に記載の製品。
An instruction, and when the instruction is executed, the system causes the system to
Retrieving the one or more raw video and audio data streams from the third circular buffer by post-processor logic of the media playback system;
Performing one or more of noise reduction or image scaling on the one or more raw video and audio data streams to generate one or more multimedia streams;
The product of claim 14, wherein the one or more multimedia streams can be output.
メディア再生システムを初期化するように動作する第1プロセッサ回路と、
オペレーティングシステムを初期化するように動作する第2プロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、1又は1より多いマルチメディアストリームを出力するように動作する装置。
A first processor circuit operable to initialize a media playback system;
A second processor circuit operable to initialize an operating system;
The media playback system is operative to output one or more multimedia streams during initialization of the operating system.
前記第2プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記第1プロセッサ回路に割り込みを送信して前記マルチメディアストリームの出力を停止させ、前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力するように動作する請求項16に記載の装置。   The second processor circuit determines that the initialization of the operating system has been completed, sends an interrupt to the first processor circuit to stop the output of the multimedia stream, and outputs 1 or 1 of the operating system. The apparatus of claim 16, wherein the apparatus is operative to output more graphical user interface elements. 前記第1プロセッサ回路は、システムオンチップメディア処理回路(SOCメディア処理回路)を備え、前記第2プロセッサ回路は、中央処理ユニット(CPU)を備える請求項16に記載の装置。   The apparatus of claim 16, wherein the first processor circuit comprises a system-on-chip media processing circuit (SOC media processing circuit) and the second processor circuit comprises a central processing unit (CPU). 前記SOCメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える請求項18に記載の装置。
The SOC media processing circuit includes:
Receiving a program stream from a media source, extracting a video and audio stream from the program stream to form an elementary stream, and transmitting the elementary stream to a first circular buffer in a reserved portion of system memory; The apparatus of claim 18, comprising operating demultiplexer logic.
前記SOCメディア処理回路は、
前記第1環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える請求項19に記載の装置。
The SOC media processing circuit includes:
The elementary stream is extracted from the first circular buffer, error correction is performed on the elementary stream, and when the error correction is performed, a compressed bit is compressed in the second circular buffer of the reserved portion of the system memory. The apparatus of claim 19, comprising preprocessor logic operative to transmit a stream.
前記SOCメディア処理回路は、
前記第2環状バッファから前記圧縮ビットストリームを取り出し、1又は1より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える請求項20に記載の装置。
The SOC media processing circuit includes:
Retrieving the compressed bitstream from the second circular buffer and decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams; 21. The apparatus of claim 20, comprising decoder logic operative to transmit the one or more raw video and audio data streams to a third circular buffer of the reserved portion of memory.
前記SOCメディア処理回路は、
前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出し、前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成し、前記1又は1より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える請求項21に記載の装置。
The SOC media processing circuit includes:
Retrieve the one or more raw video and audio data streams from the third circular buffer and use one or one of noise reduction or image scaling for the one or more raw video and audio data streams. The apparatus of claim 21, comprising post-processor logic that operates to execute more to generate one or more multimedia streams and output the one or more multimedia streams.
デジタルディスプレイと、
メディア再生システムを初期化するように動作するシステムオンチップメディア処理回路(SOCメディア処理回路)と、
オペレーティングシステムを初期化するように動作するプロセッサ回路と
を備え、
前記メディア再生システムは、前記オペレーティングシステムの初期化中に、前記デジタルディスプレイに1又は1より多いマルチメディアストリームを出力するように動作するシステム。
A digital display,
A system-on-chip media processing circuit (SOC media processing circuit) that operates to initialize a media playback system;
A processor circuit that operates to initialize the operating system;
The media playback system operates to output one or more multimedia streams to the digital display during initialization of the operating system.
前記プロセッサ回路は、前記オペレーティングシステムの初期化が完了していると判断し、前記SOCメディア処理回路に割り込みを送信して前記マルチメディアストリームの出力を停止し、前記デジタルディスプレイに前記オペレーティングシステムの1又は1より多いグラフィカルユーザインターフェース要素を出力するように動作する請求項23に記載のシステム。   The processor circuit determines that the initialization of the operating system is complete, sends an interrupt to the SOC media processing circuit to stop the output of the multimedia stream, and displays one of the operating system on the digital display. 24. The system of claim 23, wherein the system is operative to output more than one graphical user interface element. 前記SOCメディア処理回路は、
メディアソースからプログラムストリームを受信し、前記プログラムストリームからビデオ及びオーディオストリームを抽出してエレメンタリストリームを形成し、システムメモリの予約された部分の第1環状バッファに前記エレメンタリストリームを送信するように動作するデマルチプレクサロジック
を備える請求項24に記載のシステム。
The SOC media processing circuit includes:
Receiving a program stream from a media source, extracting a video and audio stream from the program stream to form an elementary stream, and transmitting the elementary stream to a first circular buffer in a reserved portion of system memory; 25. The system of claim 24, comprising operating demultiplexer logic.
前記SOCメディア処理回路は、
前記第1環状バッファから前記エレメンタリストリームを取り出し、前記エレメンタリストリームに対してエラー補正を実行し、前記エラー補正が行われると、システムメモリの前記予約された部分の第2環状バッファに圧縮ビットストリームを送信するように動作するプリプロセッサロジック
を備える請求項25に記載のシステム。
The SOC media processing circuit includes:
The elementary stream is extracted from the first circular buffer, error correction is performed on the elementary stream, and when the error correction is performed, a compressed bit is compressed in the second circular buffer of the reserved portion of the system memory. 26. The system of claim 25, comprising preprocessor logic that operates to transmit the stream.
前記SOCメディア処理回路は、
前記第2環状バッファから前記圧縮ビットストリームを取り出し、1又は1より多いデコードアルゴリズムを使用して前記圧縮ビットストリームをデコードして、1又は1より多い生のビデオ及びオーディオデータストリームを生成し、システムメモリの前記予約された部分の第3環状バッファに前記1又は1より多い生のビデオ及びオーディオデータストリームを送信するように動作するデコーダロジック
を備える請求項26に記載のシステム。
The SOC media processing circuit includes:
Retrieving the compressed bitstream from the second circular buffer and decoding the compressed bitstream using one or more decoding algorithms to produce one or more raw video and audio data streams; 27. The system of claim 26, comprising decoder logic operative to send the one or more raw video and audio data streams to a third circular buffer of the reserved portion of memory.
前記SOCメディア処理回路は、
前記第3環状バッファから前記1又は1より多い生のビデオ及びオーディオデータストリームを取り出し、前記1又は1より多い生のビデオ及びオーディオデータストリームに対してノイズリダクション又は画像スケーリングのうちの1又は1より多くを実行して、1又は1より多いマルチメディアストリームを生成し、前記1又は1より多いマルチメディアストリームを出力するように動作するポストプロセッサロジック
を備える請求項27に記載のシステム。
The SOC media processing circuit includes:
Retrieve the one or more raw video and audio data streams from the third circular buffer and use one or one of noise reduction or image scaling for the one or more raw video and audio data streams. 28. The system of claim 27, comprising post-processor logic that operates to execute many to generate one or more multimedia streams and output the one or more multimedia streams.
前記1又は1より多いマルチメディアストリームは、高解像度ビデオ及びオーディオストリームを含む請求項23に記載のシステム。   24. The system of claim 23, wherein the one or more multimedia streams include high resolution video and audio streams. 前記1又は1より多いマルチメディアストリームは、高解像度ビデオ広告を含む請求項23に記載のシステム。   24. The system of claim 23, wherein the one or more multimedia streams include high resolution video advertisements.
JP2014544709A 2011-11-30 2011-11-30 Technology to display multimedia data during operating system initialization Expired - Fee Related JP5876161B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/062508 WO2013081591A1 (en) 2011-11-30 2011-11-30 Techniques to display multimedia data during operating system initialization

Publications (2)

Publication Number Publication Date
JP2015501040A true JP2015501040A (en) 2015-01-08
JP5876161B2 JP5876161B2 (en) 2016-03-02

Family

ID=48535890

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014544709A Expired - Fee Related JP5876161B2 (en) 2011-11-30 2011-11-30 Technology to display multimedia data during operating system initialization

Country Status (6)

Country Link
US (1) US9883156B2 (en)
EP (1) EP2786244A4 (en)
JP (1) JP5876161B2 (en)
KR (1) KR101564521B1 (en)
CN (1) CN103959235B (en)
WO (1) WO2013081591A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2020255239A1 (en) * 2019-06-18 2020-12-24

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9513927B1 (en) * 2013-10-08 2016-12-06 American Megatrends, Inc. Method and implementation for playing media content while booting the software of an soc or computer system
US9778937B1 (en) * 2013-10-16 2017-10-03 American Megatrends, Inc. Method and implementation for starting and stopping the playing of media content during booting process
FR3048293B1 (en) * 2016-02-29 2018-07-06 Sagemcom Broadband Sas METHOD FOR PROGRAMMING AN ANIMATION DURING THE STARTING PHASE OF AN ELECTRONIC DEVICE AND ASSOCIATED ELECTRONIC DEVICE
CN105791999A (en) * 2016-04-27 2016-07-20 青岛海信电器股份有限公司 Control method and device of turn-on guidance program of intelligent television
CN106162347A (en) * 2016-08-04 2016-11-23 黄新勇 Audio frequency acquisition methods in television broadcasting and system
WO2018105961A2 (en) * 2016-12-05 2018-06-14 주식회사 아동브이알에프 High-quality audio player for android operating system-based portable electronic device and method therefor
CN107423148A (en) * 2017-07-26 2017-12-01 广州路派电子科技有限公司 A kind of double buffering protocol data analysis system being applied under multi-task scheduling environment
CN107452395B (en) * 2017-08-23 2021-06-18 深圳创维-Rgb电子有限公司 Voice signal echo cancellation device and television
CN116774961A (en) 2017-08-25 2023-09-19 微软技术许可有限责任公司 Wireless programmable media processing system
CN107846627B (en) * 2017-09-21 2020-09-01 广州视源电子科技股份有限公司 Starting-up operation method and device and readable storage medium
CN107623872B (en) * 2017-09-21 2020-08-04 广州视源电子科技股份有限公司 Startup playing method and device, readable storage medium and video playing device
CN107749962B (en) * 2017-12-05 2020-07-21 北海华源电子有限公司 Flat-panel television with heat-radiating set top box protective cover
CN107959869B (en) * 2017-12-05 2020-07-21 北海华源电子有限公司 Flat-panel television with set top box protective cover convenient for heat dissipation
CN107948558B (en) * 2017-12-05 2020-07-21 北海华源电子有限公司 Flat-panel television with high-heat-dissipation set top box protection cover
CN107920216B (en) * 2017-12-05 2020-05-05 北海华源电子有限公司 Flat-panel television with set-top box protective cover with heat dissipation device
KR102067440B1 (en) * 2018-07-11 2020-01-17 인하대학교 산학협력단 Method and Apparatus for hierarchical RAID with erasure coding accelerating based on virtual GPU
US11768691B2 (en) * 2020-09-18 2023-09-26 Intel Corporation Boot process for early display initialization and visualization
TWI771828B (en) * 2020-12-16 2022-07-21 英業達股份有限公司 Reset method, reset device and smart network interface card
US20240123925A1 (en) * 2022-10-14 2024-04-18 Visteon Global Technologies, Inc. Wireless control of automotive features

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5966182A (en) * 1996-02-09 1999-10-12 Sony Corporation Recording data production apparatus and method, recording medium reproducing apparatus and method, and recording medium
JP2001292341A (en) * 2000-04-10 2001-10-19 Matsushita Electric Ind Co Ltd Contour enhancement method and digital broadcast receiver
US20020024616A1 (en) * 2000-08-23 2002-02-28 Jae-Ik Kim Television based on operating system and method of displaying an initial screen thereof
WO2004082274A1 (en) * 2003-03-13 2004-09-23 Matsushita Electric Industrial Co., Ltd. Data processing device
US20050168638A1 (en) * 2004-01-30 2005-08-04 Takeshi Iwata Information processing apparatus
US20080077491A1 (en) * 2006-09-21 2008-03-27 Geraldine Robinson Advertisement system and method
US20100079472A1 (en) * 2008-09-30 2010-04-01 Sean Shang Method and systems to display platform graphics during operating system initialization
JP2011054072A (en) * 2009-09-04 2011-03-17 Yoshio Aoki Bios with advertisement function

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6373498B1 (en) * 1999-06-18 2002-04-16 Phoenix Technologies Ltd. Displaying images during boot-up and shutdown
US6791572B1 (en) * 1999-06-18 2004-09-14 Phoenix Technologies Ltd. Generating media output during BIOS boot-up
US6948058B2 (en) * 2002-07-26 2005-09-20 Mitac Technology Corp. Method and device for playing multimedia files in semi-power on state of a computer
EP1818808A1 (en) * 2005-04-18 2007-08-15 ASmedia Technology Inc. Computer system and related method of playing audio files when booting
US8195927B2 (en) * 2007-10-31 2012-06-05 International Business Machines Corporation Expedient preparation of memory for video execution
CN101448149B (en) 2007-11-26 2011-03-30 联想(北京)有限公司 Computer and method for playing animations during startup process thereof
US8111971B2 (en) 2007-12-05 2012-02-07 Cisco Technology, Inc. Systems and methods of reducing media stream delay through independent decoder clocks
CN101676870A (en) 2008-09-19 2010-03-24 华硕电脑股份有限公司 Computer device and boot system and boot method thereof
KR20100066957A (en) * 2008-12-10 2010-06-18 삼성전자주식회사 Display apparatus and control method thereof
KR101539778B1 (en) 2009-06-17 2015-07-27 엘지전자 주식회사 A display device for providing information for users during being booted and a controlling method thereof
CN101989206B (en) 2009-08-05 2015-02-04 中国长城计算机深圳股份有限公司 Computer startup processing method and system
CN102111663B (en) * 2009-12-25 2015-05-20 康佳集团股份有限公司 Method, device and electronic equipment for playing startup pictures
CN102123319A (en) 2010-12-31 2011-07-13 广东九联科技股份有限公司 Rapid playing method and system during process of starting set top box

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5966182A (en) * 1996-02-09 1999-10-12 Sony Corporation Recording data production apparatus and method, recording medium reproducing apparatus and method, and recording medium
JP2007095293A (en) * 1996-02-09 2007-04-12 Sony Corp Recording medium reproducing apparatus and method
JP2001292341A (en) * 2000-04-10 2001-10-19 Matsushita Electric Ind Co Ltd Contour enhancement method and digital broadcast receiver
US20020024616A1 (en) * 2000-08-23 2002-02-28 Jae-Ik Kim Television based on operating system and method of displaying an initial screen thereof
WO2004082274A1 (en) * 2003-03-13 2004-09-23 Matsushita Electric Industrial Co., Ltd. Data processing device
US20050168638A1 (en) * 2004-01-30 2005-08-04 Takeshi Iwata Information processing apparatus
JP2005217908A (en) * 2004-01-30 2005-08-11 Toshiba Corp Information processing device and content-indicating method in the device
US20080077491A1 (en) * 2006-09-21 2008-03-27 Geraldine Robinson Advertisement system and method
US20100079472A1 (en) * 2008-09-30 2010-04-01 Sean Shang Method and systems to display platform graphics during operating system initialization
JP2011028712A (en) * 2008-09-30 2011-02-10 Intel Corp Method and system to display platform graphics during operating system initialization
JP2011054072A (en) * 2009-09-04 2011-03-17 Yoshio Aoki Bios with advertisement function

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2020255239A1 (en) * 2019-06-18 2020-12-24
JP7277824B2 (en) 2019-06-18 2023-05-19 日本電信電話株式会社 Data processing device, data processing method and program

Also Published As

Publication number Publication date
WO2013081591A1 (en) 2013-06-06
CN103959235A (en) 2014-07-30
US9883156B2 (en) 2018-01-30
KR20140088595A (en) 2014-07-10
EP2786244A4 (en) 2015-06-10
EP2786244A1 (en) 2014-10-08
CN103959235B (en) 2017-12-08
JP5876161B2 (en) 2016-03-02
KR101564521B1 (en) 2015-10-29
US20140363144A1 (en) 2014-12-11

Similar Documents

Publication Publication Date Title
JP5876161B2 (en) Technology to display multimedia data during operating system initialization
TWI540891B (en) Media playback workload scheduler
JP6374038B2 (en) An efficient hardware mechanism to ensure shared resource data coherency across draw calls
KR101605047B1 (en) Dram compression scheme to reduce power consumption in motion compensation and display refresh
US20180131941A1 (en) Adaptive batch encoding for slow motion video recording
TW201440514A (en) Distributed graphics processing
JP2015072684A (en) Short loop atomic access
TWI619383B (en) Widi cloud mode
TWI531964B (en) Method, apparatus and machine-readable medium for audio distribution
US10785512B2 (en) Generalized low latency user interaction with video on a diversity of transports
JP2015508528A (en) Pipelined image processing sequencer
US10846142B2 (en) Graphics processor workload acceleration using a command template for batch usage scenarios
US9576139B2 (en) Techniques for a secure graphics architecture
US20070130608A1 (en) Method and apparatus for overlaying broadcast video with application graphic in DTV
TWI587694B (en) Preempting fixed function media devices
TWI539795B (en) Media encoding using changed regions
EP2926559A1 (en) Video pipeline with direct linkage between decoding and post processing
US10158851B2 (en) Techniques for improved graphics encoding
US20130326351A1 (en) Video Post-Processing on Platforms without an Interface to Handle the Video Post-Processing Request from a Video Player
EP2856754A1 (en) Video post- processing on platforms without an interface to handle the video post-processing request from a video player

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140611

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140611

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150616

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150703

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20151222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160120

R150 Certificate of patent or registration of utility model

Ref document number: 5876161

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees