JP4966285B2 - 情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法 - Google Patents

情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法 Download PDF

Info

Publication number
JP4966285B2
JP4966285B2 JP2008280285A JP2008280285A JP4966285B2 JP 4966285 B2 JP4966285 B2 JP 4966285B2 JP 2008280285 A JP2008280285 A JP 2008280285A JP 2008280285 A JP2008280285 A JP 2008280285A JP 4966285 B2 JP4966285 B2 JP 4966285B2
Authority
JP
Japan
Prior art keywords
audio data
video data
data
video
dll
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.)
Active
Application number
JP2008280285A
Other languages
English (en)
Other versions
JP2010109755A (ja
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2008280285A priority Critical patent/JP4966285B2/ja
Priority to US12/551,278 priority patent/US8666227B2/en
Publication of JP2010109755A publication Critical patent/JP2010109755A/ja
Application granted granted Critical
Publication of JP4966285B2 publication Critical patent/JP4966285B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

この発明は、例えばインターネットを介して動画配信サイトから動画コンテンツをダウンロードして再生するブラウザ機能を有するパーソナルコンピュータに適用して好適な動画コンテンツの補正技術に関する。
近年、インターネット上の動画配信サイトで公開される動画コンテンツ(AVコンテンツ)をブラウザを用いて閲覧することが広く行われている。
ブラウザで動画配信サイトのWebページを閲覧すると、ブラウザは、プラグインソフトウェアとして組み込まれている動画受信再生プログラムを起動する。AVコンテンツの再生開始を指示する操作がユーザによって行われると、動画受信再生プログラムは、そのAVコンテンツをインターネットを介して動画配信サイトからダウンロードし、デコードしてビデオデータとオーディオデータとに分離する。動画受信再生プログラムは、この分離したビデオデータとオーディオデータとを、オペレーティングシステムに属するDLL(Dynamic Link Library)に出力する。このDLLを仲介して、ビデオデータとオーディオデータとは、オペレーティングシステムのカーネル部に引き渡され、ディスプレイ出力やスピーカ出力等が行われることになる。
また、最近では、以上のような手順を経て再生されるAVコンテンツを、より高画質な画像として鑑賞したいという要望が高まっている。かつ、既存のモジュールをそのまま活用しつつ実現させて欲しいという要望も強い。
このような場合の対処法の1つとして、2つのモジュール間で授受されるデータをその他のモジュールに取得させ、当該その他のモジュールに、取得させたデータに対して目的の処理(ここでは、画像の高画質化補正)を実行させるといった方法が存在する(例えば特許文献1等参照)。
特開2006−40021号公報
ところで、動画配信サイトからダウンロードしたAVコンテンツの再生は、そのAVコンテンツに含まれるビデオデータとオーディオデータとを、同期を取ってディスプレイやスピーカに出力しなければならない。よって、例えば、AVコンテンツに含まれるビデオデータのみを取得して、高画質化のための補正を施すといった安易な方法を採用することはできない。
また、ビデオデータおよびオーディオデータの両方を取得し、それぞれに対して高画質化や高音質化のための補正を施すとした場合においても、ビデオデータとオーディオデータとでは補正に伴う遅延時間に差が生じるために、ユーザを満足させるAVコンテンツ再生を実現することは難しい。
この発明は、このような事情を考慮してなされたものであり、例えばインターネットを介して動画配信サイトからダウンロードしたAVコンテンツに含まれるビデオデータおよびオーディオデータの少なくとも一方に対する補正を、既存のモジュールをそのまま活用しつつ適切に行うことを実現した情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法を提供することを目的とする。
前述の目的を達成するために、この発明の情報処理装置は、デコード機能を有する第1のモジュールから出力される、デコード後のビデオデータおよびオーディオデータを受信するキャプチャ手段と、前記受信されたビデオデータおよびオーディオデータに時間情報を付与するタイムスタンプ手段と、前記時間情報を付与されたビデオデータおよびオーディオデータの少なくとも一方を調整するエフェクト手段と、前記付与された時間情報に基づき、前記少なくとも一方が調整されたビデオデータおよびオーディオデータを時間的に一致させて第2のモジュールに対して出力する同期出力手段と、を具備することを特徴とする。
この発明によれば、例えばインターネットを介して動画配信サイトからダウンロードしたAVコンテンツに含まれるビデオデータおよびオーディオデータの少なくとも一方に対する補正を、既存のモジュールをそのまま活用しつつ適切に行うことが実現される。
以下、図面を参照して、この発明の実施形態を説明する。
図1は、本発明の一実施形態に係る情報処理装置1の一利用形態を示す図である。本情報処理装置1は、例えばノートブックタイプのパーソナルコンピュータ(PC)として実現される。ここでは、ユーザが、動画配信サイト2が提供するAVコンテンツをインターネット3経由でダウンロードして鑑賞するために、このコンピュータ1を利用する場合を想定する。
図2は、本コンピュータ1のシステム構成を示す図である。
本コンピュータ1は、図2に示すように、CPU11、ノースブリッジ12、主メモリ13、表示コントローラ14、ビデオメモリ(VRAM)14A、LCD(Liquid Crystal Display)15、サウスブリッジ16、サウンドコントローラ17、スピーカ18、BIOS−ROM19、LANコントローラ20、HDD(hard disk drive)21、ODD(optical disc drive)22、無線LANコントローラ23、USBコントローラ24、エンベデッドコントローラ/キーボードコントローラ(EC/KBC)25、キーボード(KB)26、ポインティングデバイス27等を備えている。
CPU11は、本コンピュータ1の動作を制御するプロセッサであり、HDD21やODD22から主メモリ13にロードされる、オペレーティングシステム(OS)や、このOS配下で動作する各種アプリケーションプログラムを実行する。また、CPU11は、BIOS−ROM19に格納されたBIOS(Basic Input/Output System)も実行する。BIOSは、ハードウェア制御のためのプログラムである。
ノースブリッジ12は、CPU11のローカルバスとサウスブリッジ16との間を接続するブリッジデバイスである。ノースブリッジ12には、主メモリ13をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ12は、表示コントローラ14との通信を実行する機能も有している。
表示コントローラ14は、本コンピュータ1のディスプレイモニタとして使用されるLCD15を制御するデバイスである。この表示コントローラ14によって表示信号が生成されてLCD15に送られる。
サウスブリッジ16は、PCI(Peripheral Component Interconnect)バス上およびLPC(Low Pin Count)バス上の各デバイスを制御する。また、サウスブリッジ16は、HDD21およびODD22を制御するためのIDE(Integrated Drive Electronics)コントローラおよびBIOS−ROM19をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ16は、サウンドコントローラ17およびLANコントローラ20との通信を実行する機能も有している。
サウンドコントローラ17は音源デバイスであり、再生対象のオーディオデータをスピーカ18に出力する。
LANコントローラ20は、例えばEthernet(登録商標)規格の有線通信を実行する有線通信デバイスであり、無線LANコントローラ23は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、USBコントローラ24は、例えばUSB2.0規格のケーブルを介して外部機器との通信を実行する。
EC/KBC25は、電力管理を行うためのエンベデッドコントローラと、キーボード(KB)26およびポインティングデバイス27を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。このEC/KBC25は、ユーザの操作に応じて本コンピュータ1をパワーオン/パワーオフする機能を有している。
以上のような構成をもつ本コンピュータ1は、HDD21から主メモリ13にロードされてCPU11によって実行されるプログラム群(OSおよび各種アプリケーション)によって、図1に示した動画配信サイト2が提供するAVコンテンツをインターネット3経由でダウンロードして再生するように動作する。
より具体的には、LANコントローラ20、無線LANコントローラ23またはUSBコントローラ24による通信処理によってAVコンテンツを入力し、このAVコンテンツをCPU11がデコードしてビデオデータとオーディオデータとに分離し、ビデオデータは表示コントローラ14に供給してLCD15から画像として出力し、オーディオデータはサウンドコントローラ17に供給してスピーカ18から音声として出力する。
次に、図3を参照して、前述した、図1に示した動画配信サイト2が提供するAVコンテンツをインターネット3経由でダウンロードして再生するように本コンピュータ1を動作させるためのプログラム群の概略構成を説明する。
図3に示すように、本コンピュータ1には、OS100、ブラウザ210、動画受信再生プログラム220、エフェクトエンジン230がインストールされている。また、動画受信再生プログラム220およびエフェクトエンジン230は、ブラウザ210にプラグインソフトウェアとして組み込まれている。
本コンピュータ1のリソース管理を一元的に司るOS100は、カーネル部101とDLL部102とを備えている。カーネル部101は、図2に示した本コンピュータ1の各部(ハードウェア)を駆動制御するモジュールであり、DLL部102は、このカーネル部101との間のインタフェースを提供するモジュールである。このDLL部102に対して各種アプリケーションプログラムがカーネル部101への各種要求を発行する段階までの階層をユーザモード、それ以降、即ち、これらの要求をDLL部102がカーネル部101に伝達する段階からの階層をカーネルモードなどと称する。
ブラウザ210で動画配信サイト2のWebページを閲覧すると、このWebページ中のタグ情報によって、ブラウザ210は、同サイトが配信可能なAVコンテンツを有することを検知し、プラグインソフトウェアとして組み込まれている動画受信再生プログラム220を起動する。そして、Webページの閲覧中にAVコンテンツの再生開始を指示する操作がユーザによって行われると、動画受信再生プログラム220が、そのAVコンテンツのインターネット3を介した動画配信サイト2からのダウンロードを開始する。
動画受信再生プログラム220は、AVコンテンツのダウンロードを行いながら、当該AVコンテンツのデコードも並行して実行する。このデコードによって、動画受信再生プログラム220は、AVコンテンツに含まれるビデオデータとオーディオデータとを分離して取り出す。動画受信再生プログラム220は、この取り出したビデオデータおよびオーディオデータを(LCD15による)画像出力および(スピーカ18による)音声出力させるべくOS100のDLL部102に引き渡す(a1,b1)。
通常、DLL部102に渡されたビデオデータa1およびオーディオデータb1は、このDLL部102内において、例えば形式チェック等の処理が施されてカーネル部101に供給され、カーネル部101によって、LCD15からの画像出力やスピーカ18からの音声出力が行われることになる。
これに対して、本コンピュータ1では、動画配信サイト2からダウンロードしたAVコンテンツを高画質で鑑賞したいというユーザの要望に応えるために、エフェクトエンジン230を搭載し、このエフェクトエンジン230に、高画質化のための補正をビデオデータa1に対して実行させるようにした。以下、この点について詳述する。
エフェクトエンジン230は、ブラウザ210の起動に伴って起動される常駐型のプラグインソフトウェアとして組み込まれるプログラムであり、図3に示すように、キャプチャ設定部231、タイムスタンプ部232、エフェクト部233およびAV同期部234を有している。
キャプチャ設定部231は、動画受信再生プログラム220がDLL部102に対して出力したビデオデータa1およびオーディオデータb1を取得するために、DLL部102内のルーチンの書き換えを行うモジュールである。このDLL部102内のルーチンの書き換え処理の一例については後述するが、簡単にいえば、動画受信再生プログラム220から受け取ったビデオデータa1およびオーディオデータb1をエフェクトエンジン230のタイムスタンプ部232に引き渡すように書き換える(a2,b2)。キャプチャ設定部231は、エフェクトエンジン230の起動時、ブラウザ210に対して、動画受信再生プログラム220を起動した際にその旨を通知するように依頼する。そして、この通知を受けた時に、キャプチャ設定部231は、このDLL部102内のルーチンの書き換えを実行する。
このキャプチャ設定部231の働きによって、ビデオデータa2およびオーディオデータb2をDLL部102から受け取るタイムスタンプ部232は、その受け取ったタイミングを示す時間情報を各々に付与するモジュールである。時間情報は、時間的な判別が可能な値であれば、例えば、本コンピュータ1のシステム時刻であっても良いし、エフェクトエンジン230の起動後にカウントアップが開始される計時データであっても良い。
タイムスタンプ部232によって時間情報が付与されたビデオデータa2およびオーディオデータb2は、エフェクト部233に導かれる。エフェクト部233は、ビデオデータa2に対して高画質化のための補正を施すモジュールである。なお、ここでは、エフェクト部233が、ビデオデータa2に対してのみ補正を施す例を挙げるが、オーディオデータb2に対して高音質化のための補正を施すことは何ら制限されるものではなく、ビデオデータa2およびオーディオデータb2のそれぞれに対して高画質化および高音質化のための補正を施すことは当然に可能であり、また、逆に、オーディオデータb2に対してのみ(高音質化のための)補正を施すようにすることも可能である。
エフェクト部233によって、少なくとも一方に対して補正が施されたビデオデータa2およびオーディオデータb2(ここでは、ビデオデータa2のみ)は、続いて、AV同期部234に導かれる。AV同期部234は、エフェクト部233から受け取ったビデオデータa2およびオーディオデータb2を、タイムスタンプ部232によって付与された時間情報に基づき、補正に伴う遅延時間の差を吸収すべく、時間的に一致させてDLL部102に出力するモジュールである(a3,b3)。この時間情報に基づくビデオデータa2およびオーディオデータb2の出力についても後述する。
AV同期部234からDLL部102に出力されたビデオデータa3およびオーディオデータb3は、DLL部102を仲介してカーネル部101に渡され(a4,b4)、高画質化や高音質化が図られた画像出力および音声出力が行われることになる。
よって、既存の動画受信再生プログラム220をそのまま活用しつつ、ユーザは、動画配信サイト2からダウンロードしたAVコンテンツを高画質や高音質で鑑賞することが可能となる。
図4は、キャプチャ設定部231による、DLL部102内のルーチンの書き換え処理の一例を説明するための概念図である。
前述したように、動画受信再生プログラム220は、AVコンテンツから分離して取り出したビデオデータおよびオーディオデータ(AVデータ)を、OS100のDLL部102に引き渡す。そこで、この動画受信再生プログラム220が起動した旨をブラウザ210から通知されたエフェクトエンジン230のキャプチャ設定部231は、入力したAVデータに対して例えば形式チェックなどの処理を施すDLL部102内のルーチン(図示の「本来の処理」部分)を、例えばエフェクトエンジン230に制御権を移すと共にAVデータを引き渡すための呼び出し手続き(図示の「コール」)がその先頭部に配置されたルーチンに書き換える。AVデータの引き渡しは、補正対象のAVデータが格納されている主メモリ13上のアドレス情報を伝達することによって行う。この書き換えを、キャプチャ設定部231が実行する。
エフェクトエンジン230には、このAVデータに対してDLL部102内のルーチンで施されるはずであった本来の処理に、高画像化や高音質化のための補正処理を加えた代替処理を実行する手続きに続いて、上記DLL部102内のルーチン直後に制御権を強制的に戻す手続き(図示の「ジャンプ」)が配置される。これによって、代替処理後のAVデータをDLL部102に返却する。補正後のAVデータの出力は、補正前のAVデータが格納されていた主メモリ13上に上書きするように(少なくとも先頭部分の格納位置を一致させるように)実施される。
図5は、AV同期部234による、タイムスタンプ部232によって付与された時間情報に基づいた、エフェクト部233によって補正されたビデオデータおよびオーディオデータの出力原理を説明するための概念図である。
図5中、(A)は、動画受信再生プログラム220がAVコンテンツをダウンロードする様子を示すタイミングチャート、(B)は、動画受信再生プログラム220がダウンロードしたAVコンテンツをデコードして分離・取得したビデオデータおよびオーディオデータを出力する様子を示すタイミングチャート、(C)は、エフェクトエンジン230のエフェクト部233が補正後のビデオデータおよびオーディオデータを出力する様子を示すタイミングチャート、(D)は、エフェクトエンジン230のAV同期部234がエフェクト部233から受け取ったビデオデータおよびオーディオデータをDLL部102に出力する様子を示すタイミングチャートである。
本コンピュータ1と動画配信サイト2との間でインターネット3を介して実行されるデータ通信は、通信環境の変化の影響を受け得るので、動画受信再生プログラム220によるAVコンテンツ(D1,D2,…)のダウンロードは、図5(A)に示すように、時間的に不規則となる可能性がある。これに対して、AVコンテンツをデコードする動画受信再生プログラム220は、分離して取り出したビデオデータ(V1,V2,…)およびオーディオデータ(A1,A2,…)を、図5(B)に示すように、時間的な同期を取ってOS100のDLL部102に出力する機能を有している。よって、エフェクトエンジン230のタイムスタンプ部232は、ほぼ、この図5(B)に示すタイミングで、時間的な同期の取られたビデオデータおよびオーディオデータに同一の時間情報を付与することになる。
しかしながら、エフェクトエンジン230のエフェクト部233によって、ビデオデータに対する高画質化のための補正やオーディオデータに対する高音質化のための補正が実行されると、(補正の有無や内容の違いによって、)図5(C)に示すように、ビデオデータとオーディオデータとの間で時差が生じてしまう。そこで、エフェクトエンジン230のAV同期部234は、タイムスタンプ部232によって付与された時間情報で特定される時点から例えばパラメータ入力される期間(x)が経過したときに、ビデオデータおよびオーディオデータを出力することによって、図5(D)に示すように、当該ビデオデータおよびオーディオデータを再度時間的に一致させる。
この期間(x)は、ユーザがAVコンテンツの再生開始を指示する操作を行った後、動画配信サイト2から動画受信再生プログラム220にAVコンテンツが転送され始めるまでの所要期間と比較して十分小さいので、ユーザに違和感を与えることはない。
このAV同期部234が、補正に伴う遅延時間差の吸収機構を備えることで、エフェクト部233に、様々な補正手法を適用することが可能となる。例えば、高度な補正手法を適用する場合には、時間(x)を大きい値とすれば良く、また、ビデオデータとオーディオデータとの関係を考慮することなく、補正の有無や補正手法を個別に決定することが可能となる。
図6は、本コンピュータ1による、動画配信サイト2からインターネット3を介してAVコンテンツをダウンロードして再生する動作手順を示すフローチャートである。
ユーザがブラウザ210を起動すると(ステップA1)、ブラウザ210は、プラグインソフトウェアとして組み込まれているエフェクトエンジン230を起動する(ステップA2)。エフェクトエンジン230のキャプチャ設定部231は、ビデオデータおよびオーディオデータの取得のために、OS100のDLL部102の書き換えを実行する(ステップA3)。
ユーザがブラウザ210によって動画配信サイト2のWebページを閲覧すると(ステップA4)、ブラウザ210は、プラグインソフトウェアとして組み込まれている動画受信再生プログラム220を起動する(ステップA5)。そして、ユーザがAVコンテンツの再生開始を指示する操作を行うと、動画受信再生プログラム220は、目的のAVコンテンツのダウンロードを開始する(ステップA6)。
動画受信再生プログラム220は、ダウンロードしたAVコンテンツをデコードしてビデオデータとオーディオデータとに分離して取り出し、これらをOS100のDLL部102に出力する(ステップA7)。ステップA3において、このDLL部102の書き換えが行われているので、ビデオデータおよびオーディオデータは、エフェクトエンジン230に渡されることになる。
エフェクトエンジン230に渡されたビデオデータおよびオーディオデータは、タイムスタンプ部232によって時間情報が付与され(ステップA8)、エフェクト部233によって少なくとも一方に対して補正処理が実行される(ステップA9)。そして、AV同期部234は、このエフェクト部233を経由した後のビデオデータおよびオーディオデータを、タイムスタンプ部232によって付与された時間情報に基づき、時間的に一致させてOS100のDLL部102に出力する(ステップA10)。
DLL部102は、このビデオデータおよびオーディオデータをカーネル部101に供給する(ステップA11)。これにより、高画質化や高音質化のための補正が施された状態でAVコンテンツが画像出力および音声出力されることになる。
以上のように、本コンピュータ1によれば、インターネット3を介して動画配信サイト2からダウンロードしたAVコンテンツに含まれるビデオデータおよびオーディオデータの少なくとも一方に対する補正を、既存の動画受信再生プログラム220をそのまま活用しつつ適切に行うことが実現される。
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
本発明の一実施形態に係る情報処理装置(パーソナルコンピュータ)の一利用形態を示す図 同実施形態のコンピュータのシステム構成を示す図 同実施形態のコンピュータを、動画配信サイトが提供するAVコンテンツをインターネット経由でダウンロードして再生するように動作させるためのプログラム群の概略構成を示す図 同実施形態のコンピュータ上で動作する、ブラウザにプラグインソフトウェアとして組み込まれるエフェクトエンジンのキャプチャ設定部による、OSのDLL部内のルーチンの書き換え処理の一例を説明するための概念図 同実施形態のコンピュータ上で動作するエフェクトエンジンのAV同期部による補正後のAVデータの出力原理を説明するための概念図 同実施形態のコンピュータによる、動画配信サイトからインターネットを介してAVコンテンツをダウンロードして再生する動作手順を示すフローチャート
符号の説明
1…情報処理装置(パーソナルコンピュータ)、2…動画配信サイト、3…インターネット、11…CPU、12…ノースブリッジ、13…主メモリ、14…表示コントローラ、14A…ビデオメモリ、15…LCD、16…サウスブリッジ、17…サウンドコントローラ、18…スピーカ、19…BIOS−ROM、20…LANコントローラ、21…HDD、22…ODD、23…LANコントローラ、24…USBコントローラ、25…エンベデッド/キーボードコントローラ(EC/KBC)、26…キーボード(KB)、27…ポインティングデバイス、100…オペレーティングシステム(OS)、101…カーネル部、102…DLL部、210…ブラウザ、220…動画受信再生プログラム、230…エフェクトエンジン、231…キャプチャ設定部、232…タイムスタンプ部、233…エフェクト部、234…AV同期部。

Claims (9)

  1. デコード機能を有する第1のモジュールから第2のモジュールへ出力される、デコード後のビデオデータおよびオーディオデータを受信するキャプチャ手段と、
    前記受信されたビデオデータおよびオーディオデータに時間情報を付与するタイムスタンプ手段と、
    前記時間情報を付与されたビデオデータおよびオーディオデータの少なくとも一方を調整するエフェクト手段と、
    前記付与された時間情報に基づき、前記少なくとも一方が調整されたビデオデータおよびオーディオデータを時間的に一致させて前記第2のモジュールに対して出力する同期出力手段と、
    を具備することを特徴とする情報処理装置。
  2. 前記同期出力手段は、前記付与された時間情報で示される時から予め定められた期間が経過したときに、前記ビデオデータおよびオーディオデータを前記第2のモジュールに対して出力することを特徴とする請求項1記載の情報処理装置。
  3. 前記キャプチャ手段は、前記第2のモジュール内の前記第1のモジュールから受け取ったビデオデータおよびオーディオデータに対して処理を施す手続きを、当該ビデオデータおよびオーディオデータを出力する手続きに書き換えることによって、前記第1のモジュールから出力されたビデオデータおよびオーディオデータを受信することを特徴とする請求項1記載の情報処理装置。
  4. 前記キャプチャ手段は、前記第1のモジュールの起動が通知された場合に、前記第2のモジュールの書き換えを実行することを特徴とする請求項3記載の情報処理装置。
  5. 前記エフェクト手段は、ビデオデータに対して画質の調整を行うことを特徴とする請求項1記載の情報処理装置。
  6. ブラウザと、前記ブラウザにプラグインソフトウェアとして組み込まれる、ビデオデータおよびオーディオデータを含んでなるコンテンツをネットワークを介してダウンロードする機能およびデコード機能を有する動画受信再生プログラムと、オペレーティングシステムとの間でビデオデータおよびオーディオデータを授受するためのインタフェースを備えるDLLとがインストールされたコンピュータを、
    前記動画受信再生プログラムから前記DLLへ出力される、デコード後のビデオデータおよびオーディオデータを受信する手段、
    前記受信されたビデオデータおよびオーディオデータに時間情報を付与する手段、
    前記時間情報を付与されたビデオデータおよびオーディオデータの少なくとも一方を調整する手段、
    前記付与された時間情報に基づき、前記少なくとも一方が調整されたビデオデータおよびオーディオデータを時間的に一致させて前記DLLに対して出力する手段、
    として機能させるためのエフェクトプログラム。
  7. 前記ビデオデータおよびオーディオデータを出力する手段は、前記付与された時間情報で示される時から予め定められた期間が経過したときに、前記ビデオデータおよびオーディオデータを前記DLLに対して出力することを特徴とする請求項6記載のエフェクトプログラム。
  8. ブラウザと、前記ブラウザにプラグインソフトウェアとして組み込まれる、ビデオデータおよびオーディオデータを含んでなるコンテンツをネットワークを介してダウンロードする機能およびデコード機能を有する動画受信再生プログラムと、オペレーティングシステムとの間でビデオデータおよびオーディオデータを授受するためのインタフェースを備えるDLLとがインストールされたコンピュータのコンテンツ補正処理方法であって、
    前記動画受信再生プログラムから前記DLLへ出力される、デコード後のビデオデータおよびオーディオデータを受信すること、
    前記受信されたビデオデータおよびオーディオデータに時間情報を付与すること、
    前記時間情報を付与されたビデオデータおよびオーディオデータの少なくとも一方を調整すること、
    前記付与した時間情報に基づき、前記調整されたビデオデータおよびオーディオデータを時間的に一致させて前記DLLに対して出力すること、
    を具備することを特徴とするコンテンツ補正処理方法。
  9. 前記ビデオデータおよびオーディオデータを出力することは、前記付与した時間情報で示される時から予め定められた期間が経過したときに、前記ビデオデータおよびオーディオデータを前記DLLに対して出力するものであることを特徴とする請求項8記載のコンテンツ補正処理方法。
JP2008280285A 2008-10-30 2008-10-30 情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法 Active JP4966285B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008280285A JP4966285B2 (ja) 2008-10-30 2008-10-30 情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法
US12/551,278 US8666227B2 (en) 2008-10-30 2009-08-31 Information processing apparatus, effect program, and content correction processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008280285A JP4966285B2 (ja) 2008-10-30 2008-10-30 情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2010024078A Division JP5039157B2 (ja) 2010-02-05 2010-02-05 情報処理装置およびエフェクトプログラム

Publications (2)

Publication Number Publication Date
JP2010109755A JP2010109755A (ja) 2010-05-13
JP4966285B2 true JP4966285B2 (ja) 2012-07-04

Family

ID=42131514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008280285A Active JP4966285B2 (ja) 2008-10-30 2008-10-30 情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法

Country Status (2)

Country Link
US (1) US8666227B2 (ja)
JP (1) JP4966285B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9459768B2 (en) 2012-12-12 2016-10-04 Smule, Inc. Audiovisual capture and sharing framework with coordinated user-selectable audio and video effects filters
CN107450818A (zh) * 2017-08-18 2017-12-08 深圳易嘉恩科技有限公司 基于原生JavaScript和html的图片浏览器
TWI813213B (zh) * 2022-03-22 2023-08-21 瑞昱半導體股份有限公司 影音訊號同步方法與影音同步處理系統

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2970526B2 (ja) * 1996-01-17 1999-11-02 ヤマハ株式会社 コンピュータソフトウェアを用いた音源システム
JPH09305372A (ja) 1996-05-10 1997-11-28 Oki Electric Ind Co Ltd 画面表示システム
JP2003111110A (ja) * 2001-09-27 2003-04-11 Sony Corp 不具合検出装置および不具合検出方法
JP2004015499A (ja) * 2002-06-07 2004-01-15 Sharp Corp デジタル放送受信装置
JP2005317115A (ja) * 2004-04-28 2005-11-10 Sony Corp 情報処理装置および情報処理方法、並びに、プログラム
JP3826941B2 (ja) 2004-06-11 2006-09-27 セイコーエプソン株式会社 描画命令のフックを利用した画像の転送
US7817156B2 (en) * 2004-06-11 2010-10-19 Seiko Epson Corporation Image transfer using drawing command hooking
JP2006040021A (ja) 2004-07-28 2006-02-09 Canon Inc 関数ログを取得し使用するカラーオブジェクトからカラー出力データを検出するソフトウェア評価システム
JP2006101364A (ja) * 2004-09-30 2006-04-13 Matsushita Electric Ind Co Ltd 映像音声同期装置およびテレビ受信機
KR100782835B1 (ko) * 2005-01-29 2007-12-06 삼성전자주식회사 캡션 정보의 출력시점 및 출력 우선순위를 조절하는 방법및 그 장치
JP2007067459A (ja) * 2005-08-29 2007-03-15 Hitachi Ltd 情報処理システム
JP2007180905A (ja) * 2005-12-28 2007-07-12 Hitachi Ltd 情報処理システム
US20080004886A1 (en) * 2006-06-28 2008-01-03 The Business Software Centre Limited Software rental system and method
JP2008131570A (ja) * 2006-11-24 2008-06-05 Toshiba Corp デジタル放送装置
EP2642483B1 (en) * 2006-11-30 2015-01-07 Dolby Laboratories Licensing Corporation Extracting features of video&audio signal content to provide reliable identification of the signals
US20100042682A1 (en) * 2008-08-15 2010-02-18 Evan John Kaye Digital Rights Management for Music Video Soundtracks

Also Published As

Publication number Publication date
US20100111490A1 (en) 2010-05-06
JP2010109755A (ja) 2010-05-13
US8666227B2 (en) 2014-03-04

Similar Documents

Publication Publication Date Title
JP5781497B2 (ja) 拡張可能なメディア形式を持つホスト型アプリケーションプラットフォーム
EP2603986B1 (en) A system and method for synchronized playback of streaming digital content
US9674255B1 (en) Systems, devices and methods for presenting content
EP2815311B1 (en) Using an application cache to update resources of installed applications
US20120096368A1 (en) Cloud-based virtual clipboard
JP6427692B2 (ja) マルチビューストリーミングサービス提供方法及び装置
WO2020038344A1 (zh) 一种音画同步方法和装置及显示设备
US9705942B2 (en) Progressive playback
TWI663875B (zh) 視頻處理方法及其裝置
JP4966285B2 (ja) 情報処理装置、エフェクトプログラムおよびコンテンツ補正処理方法
JP5039157B2 (ja) 情報処理装置およびエフェクトプログラム
CN112511887B (zh) 视频播放控制方法及相应的装置、设备、系统和存储介质
JP5531303B2 (ja) 情報処理装置、情報処理方法およびプログラム
US20090276782A1 (en) Resource management methods and systems
JP5268991B2 (ja) 情報処理装置および映像コンテンツ再生方法
GB2563267A (en) Methods and systems for generating a reaction video
JP5087014B2 (ja) 情報処理装置、および再生装置
US20110043641A1 (en) Configuring a digital camera as a co-processor
CN115767159B (zh) 投屏方法、装置、电子设备及存储介质
CN115581124B (zh) 处理媒体流中事件的方法、装置、存储介质及计算机设备
CN113242472B (zh) 电视图文播控管理方法、装置、计算机设备及存储介质
KR20070046500A (ko) 프로그램 업데이트 방법 및 이를 수행하는 영상처리장치
HK40093423A (zh) 发送辅助媒体流的方法和装置
WO2025162023A1 (zh) 用于流媒体数据传输的方法、装置、设备和介质
HK40080095B (zh) 处理媒体流中事件的方法、装置、存储介质及计算机设备

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100205

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100316

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100616

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20100624

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20100723

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20111125

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20111205

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120330

R151 Written notification of patent or utility model registration

Ref document number: 4966285

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150406

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313117

Free format text: JAPANESE INTERMEDIATE CODE: R313121

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350