(57)【特許請求の範囲】
【請求項１】
動画に含まれる各々の場面に対し、前記場面に含まれる客体及び前記客体の属性を把握するスクリプトパーザと、
前記動画の総再生時間の中でフレーム化する時間的位置を決定し、前記場面のうち何れか一つの場面に含まれる前記客体の属性によって他の客体の再生時間を変更する再生時間計算部と、
前記時間的位置に存在する前記客体の属性を記録するフレーム情報記録部と、を備え、
前記フレーム化とは、各フレーム位置で動画に含まれた客体及びその属性を記憶することを意味し、前記属性とは、瞬間の前記客体の特徴を表す定量化された値を意味する、動画のフレーム情報を生成する装置。
【請求項２】
前記再生時間計算部は、所定のフレーム率を根拠に前記時間的位置を決定することを特徴とする請求項１に記載の動画のフレーム情報を生成する装置。
【請求項３】
前記フレーム情報記録部は、前記客体の属性をフレーム単位で記録することを特徴とする請求項１に記載の動画のフレーム情報を生成する装置。
【請求項４】
フレーム情報記録部は、前記客体のうち従属性を持つ客体の属性としては、その上位客体の属性を記録することを特徴とする請求項１に記載の動画のフレーム情報を生成する装置。
【請求項５】
前記客体の属性は、動画の動的効果を定義する実行モジュールから得られることを特徴とする請求項１に記載の動画のフレーム情報を生成する装置。
【請求項６】
前記属性は、前記客体の横位置、縦位置、横サイズ、縦サイズ、深さ、回転角度及び透明度のうち少なくとも一つ以上を含むことを特徴とする請求項１に記載の動画のフレーム情報を生成する装置。
【請求項７】
前記客体は、写真、音響、ビデオシーケンス、背景映像イメージ、ステッカー、字幕のうち少なくとも一つ以上を含むことを特徴とする請求項１に記載の動画のフレーム情報を生成する装置。
【請求項８】
フレーム別に記録された客体の属性を読み込むフレーム情報パーザと、
保存された客体のうち前記記録された客体をローディングする客体ローダーと、
前記ローディングされた客体に対応する前記属性を適用してフレームイメージを生成し、前記生成されたフレームイメージをディスプレイする再生部と、を備え、
前記属性とは、瞬間の前記客体の特徴を表す定量化された値を意味し、前記生成されたフレームイメージを含む動的映像物内の何れか一つの場面に含まれる客体の属性によって他の客体の再生時間を変更する場合に変更された各客体の再生時間によって前記生成されたフレームイメージをディスプレイする、動画を再生する装置。
【請求項９】
ユーザの命令に応じて前記再生部の再生動作を制御する再生コントローラをさらに備えることを特徴とする請求項８に記載の動画を再生する装置。
【請求項１０】
前記再生動作の制御は、再生、停止、一時停止、早送り、巻き戻し及び任意接近のうち少なくとも一つを含むことを特徴とする請求項９に記載の動画を再生する装置。
【請求項１１】
前記生成されたフレームイメージを圧縮アルゴリズムでエンコーディングするビデオエンコーダをさらに備えることを特徴とする請求項８に記載の動画を再生する装置。
【請求項１２】
前記属性は、前記客体の横位置、縦位置、横サイズ、縦サイズ、深さ、回転角度及び透明度のうち少なくとも一つ以上を含むことを特徴とする請求項８に記載の動画を再生する装置。
【請求項１３】
前記客体は、写真、音響、ビデオシーケンス、背景映像イメージ、ステッカー、字幕のうち少なくとも一つ以上を含むことを特徴とする請求項８に記載の動画を再生する装置。
【請求項１４】
動画に含まれる各々の場面に対し、前記場面に含まれる客体及び前記客体の属性を把握するステップと、
前記動画の総再生時間の中でフレーム化する時間的位置を決定し、前記時間的な位置を決定する場合、前記場面のうち何れか一つの場面に含まれる前記客体の属性によって他の客体の再生時間を変更するステップと、
前記時間的位置に存在する前記客体の属性を記録するステップと、を含み、
前記フレーム化とは、各フレーム位置で動画に含まれた客体及びその属性を記憶することを意味し、前記属性とは、瞬間の前記客体の特徴を表す定量化された値を意味する、動画のフレーム情報を生成する方法。
【請求項１５】
時間的位置は、所定のフレーム率を根拠に決定されることを特徴とする請求項１４に記載の動画のフレーム情報を生成する方法。
【請求項１６】
前記客体の属性は、フレーム単位で記録されることを特徴とする請求項１４に記載の動画のフレーム情報を生成する方法。
【請求項１７】
前記記録するステップは、前記客体のうち従属性を持つ客体の属性としては、その上位客体の属性を記録するステップを含むことを特徴とする請求項１４に記載の動画のフレーム情報を生成する方法。
【請求項１８】
請求項１４に記載の方法を具現する少なくとも一つ以上のプロセシング要素を制御するコンピュータ判読コードを備える少なくとも一つ以上の記録媒体。
【請求項１９】
フレーム別に記録された客体の属性を読み込むステップと、
保存された客体のうち前記記録された客体をローディングするステップと、
前記ローディングされた客体に対応する前記属性を適用してフレームイメージを生成するステップと、
前記生成されたフレームイメージをディスプレイするステップと、を含み、
前記属性とは、瞬間の前記客体の特徴を表す定量化された値を意味し、前記生成されたフレームイメージを含む動的映像物内の何れか一つの場面に含まれる客体の属性によって他の客体の再生時間を変更する場合に変更された各客体の再生時間によって前記生成されたフレームイメージをディスプレイする、動画を再生する方法。
【請求項２０】
ユーザの命令に応じて前記ディスプレイする動作を制御するステップをさらに含むことを特徴とする請求項１９に記載の動画を再生する方法。
【請求項２１】
前記動作の制御は、再生、停止、一時停止、早送り、巻き戻し及び任意接近のうち少なくとも一つを含むことを特徴とする請求項２０に記載の動画を再生する方法。
【請求項２２】
前記生成されたフレームイメージを圧縮アルゴリズムでエンコーディングするビデオエンコーダをさらに備えることを特徴とする請求項１９に記載の動画を再生する方法。
【請求項２３】
請求項１９に記載の方法を具現する少なくとも一つ以上のプロセシング要素を制御するコンピュータ判読コードを備える少なくとも一つ以上の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一実施形態は動画再生に係り、より詳細には、多様なコンテンツ客体で形成される動画を再生するシステム、方法及び記録媒体に関する。
【背景技術】
【０００２】
一般的にユーザが写真などのコンテンツを鑑賞するのには、写真、絵、イメージまたはビデオのようなスライドショー方式が多く使われている。このようなスライドショー方式は、単純に所定コンテンツを見せた後、所定時間が経過すれば、その次のコンテンツを示す方式である。ここで、スライドショー方式は、所定時間コンテンツが停止するためにコンテンツを静的に表現して個人の思い出や好みによってコンテンツを構成できない。したがって、このようなスライドショー方式は、最近個人が自分のコンテンツを映像化して動的に表現しようとする欲求を満たすには足りなかった。
【０００３】
また、一回に一つのコンテンツのみを見せるためにユーザが現在見ているコンテンツと既に見たコンテンツや今後に見るコンテンツとの連関性を直観的に知り難く、また静的な表現により多様な表現が難しいという問題点がある。さらに、所定コンテンツを所定時間静的に表現するために、複数のコンテンツが所定の連関性、例えば、同じ場所で撮影した写真などである場合にも各コンテンツ間の連関性を直観的に把握し難いという問題点がある。
【０００４】
したがって、スライドショー方式自体の単調さから外れるためにコンテンツと共にステッカー及び字幕などの付加的な効果を追加するか、コンテンツ鑑賞時にズーム（Ｚｏｏｍ）、パン（Ｐａｎ）及びチルト（Ｔｉｌｔ）などの多様な動的効果を付加しているが、既存の単調さを外れずに個人のコンテンツ形態が常に同じ形態になっていて多様なユーザのニーズを満たすには足りなかった。
【０００５】
最近、個人コンテンツを利用した映像物著作が活発になっているが、既存のツールを利用して著作するためには専門的な知識が要求されて、著作後にいろいろな機器に伝送するか、あるいは共有するために機器に合うフォーマットに作るためにはさらに多くの努力が要求される。このような点を解決するためにユーザの便利性を最大化してコンテンツを動画に著作する従来技術が多く提案されている。ユーザは前記技術を通じて、複数のコンテンツを集めて一つの動画を生成でき、これを配信して共有する過程を通じて前記動画をホームサーバに応用させることができる。
【０００６】
このような動画を著作するためには、ユーザに直接的に見えなくても、ユーザのニーズを満たせるようにコンテンツを動画に構造化し、これに似合う効果を奏する機能が要求される。
【０００７】
図１は、このような従来技術による動画再生システム１０の動作を示す図面である。前記システム１０は、場面（ｓｃｅｎｅ）１１ａ、１１ｂ、カット（ｃｕｔ）１３ａ、１３ｂ、１３ｃ、イメージ１４ａないし１４ｆ及び音響（ｓｏｕｎｄ）１５などの多様なコンテンツを組み合わせてディスプレイする。前記場面１１ａ、１１ｂは一つの背景映像画面に基づいて決定され、その内部に他のコンテンツを含むことができる。前記カット１３ａ、１３ｂ、１３ｃは動き、変更の単位であって、その内部に他のコンテンツを含むことができる。例えば、一つのカットが回転する場合にその内部のコンテンツもそれに従って回転する。
【０００８】
前記システム１０は、それぞれのコンテンツの再生開始部分（点線で表示される）を基準として動画を再生する。すなわち、前記再生開始部分から所定の持続時間の中で前記コンテンツをディスプレイすることである。この時、前記コンテンツには動的効果が付加されることもある。したがって、前記再生開始部分を基準に動画への接近が可能であるが、任意の時点を基準に動画に接近することは不可能である。例えば、図１でｔ１は、ユーザが任意接近できる位置であるが、ｔ２は、ユーザが任意接近できる位置ではない。また、たとえｔ２へ任意の接近が可能であるとしても、その位置で動的効果が適用された客体が集まってなる場面を示すことは容易ではない。
【０００９】
一般的なビデオ再生システム２０のビデオフレーム再生過程は、図２に示した通りである。ここで、ビデオは動画とは区別される概念である。例えば、動画は複数のコンテンツを含んでなり、それぞれのコンテンツが独立的に制御される。一方、ビデオは多様なイメージを持つ複数のビデオフレーム２１ないし２５で構成され、ただし、そのイメージはピクセル情報で形成されたものに過ぎず、独立的に制御され得ない。事実上、ビデオも動画に含まれうるコンテンツに属し、その上写真、イメージまたは音のように既に言及されたコンテンツも同じである。動画としては、マクロメディア社のソフトウェア“ＦＬＡＳＨ”により著作されるＳＷＦ（ＳｈｏｃｋＷａｖｅ  Ｆｌａｓｈ）ファイルを例とすることができる。
【００１０】
図２を参照すれば、ビデオフレーム２１ないし２５は、フレーム率（時間当りフレームの表示回数）による時間間隔で順次にディスプレイされるということが分かる。例えば、フレーム率が３０であれば、それぞれのビデオフレームは１／３０秒ずつ順次にディスプレイされる。したがって、ユーザは全体ビデオフレームのうち所望のビデオフレームへの任意接近が可能である。ビデオコーディング方式によって、フレームは任意接近が可能なフレーム（例えば、ＭＰＥＧでのＩフレーム）、または任意接近が不可能なフレーム（ＭＰＥＧでのＰ、Ｂフレーム）に分けることができる。しかし、これは所望の場面をさがす時にあまり問題にならない。
【００１１】
したがって、前記ビデオ再生でと同様に、動画再生でもユーザの所望する位置に任意接近可能にする方法を考案する必要性がある。
【特許文献１】韓国公開特許第１０−２００５−０１０８６７７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の一実施形態による技術的課題は、多様な独立したコンテンツを含んでなる動画に対する再生制御を容易にすることである。
【００１３】
また、本発明の他の実施形態による技術的課題は、動画が再生されるディバイスの性能に拘らずに動的効果を自然に具現させることである。
【００１４】
また、本発明のさらに他の実施形態による技術的課題は、前記動画を容易にビデオコーディングできる方法を提供することである。
【００１５】
本発明の技術的課題は以上で言及した技術的課題に制限されず、言及していないさらに他の技術的課題は、下の記載から当業者に明確に理解されるであろう。
【課題を解決するための手段】
【００１６】
前記技術的課題を達成するための本発明の一実施形態による動画のフレーム情報を生成するシステムは、動画を構成する複数の客体を把握するスクリプトパーザと、前記動画の総再生時間の中でフレーム化する時間的位置を決定する再生時間計算部と、前記時間的位置に存在する前記客体の属性を記録するフレーム情報記録部と、を備える。
【００１７】
前記技術的課題を達成するための本発明の他の実施形態による動画を再生するシステムは、フレーム別に記録された客体の属性を読み込むフレーム情報パーザと、保存された客体のうち前記記録された客体をローディングする客体ローダーと、前記ローディングされた客体に対応する前記属性を適用してフレームイメージを生成し、前記生成されたフレームイメージをディスプレイする再生部と、を備える。
【００１８】
前記技術的課題を達成するための動画のフレーム情報を生成する方法は、動画を構成する複数の客体を把握するステップと、前記動画の総再生時間の中でフレーム化する時間的位置を決定するステップと、前記時間的位置に存在する前記客体の属性を記録するステップと、を含む。
【００１９】
前記技術的課題を達成するための動画を再生する方法は、フレーム別に記録された客体の属性を読み込むステップと、保存された客体のうち前記記録された客体をローディングするステップと、前記ローディングされた客体に対応する前記属性を適用してフレームイメージを生成するステップと、前記生成されたフレームイメージをディスプレイするステップと、を含む。
【００２０】
前記技術的課題を達成するための本発明の他の実施形態による動画を再生するシステムは、フレーム別に対応する客体の識別子及び属性を含むフレームメタデータを生成するフレーム情報パーザと、前記フレーム情報パーザにより生成されたフレームメタデータを利用して動的フレームイメージを再生させる再生コントローラと、を備える。
【発明の効果】
【００２１】
本発明の一実施形態によれば、時間、圧縮方式、ファイル形式など多様な属性又は特性を持ついろいろな客体で構成された動画を、ユーザがフレーム単位でリアルタイム制御できる。また、このようなフレーム単位の制御技法は、動画を生成または再生するシステム、前記動画をビデオシーケンスでエンコーディングして配信、配布するシステムなどに応用できる。
【発明を実施するための最良の形態】
【００２２】
以下、添付された図面を参照して本発明の一実施形態を詳細に説明する。本発明による全体システムは、動画生成システム（図３の１００）と、フレーム情報生成システム（図４の２００）と、動画再生システム（図５の３００）とに大別される。
【００２３】
図３は、本発明の一実施形態による動画生成システム１００の構成を示す。動画生成システム１００は、多様な客体から動画を生成して、その産出物であるスクリプト３０及び実行モジュール４０を生成する。本発明において、‘客体’は動画の構成要素であり、写真、音響、ビデオシーケンス、背景映像、ステッカーまたはテキスト（字幕）を含むことができる。一つの背景映像を持つ動画の一部は‘場面’として言及され、ユーザは場面を一対一に見ることができる。場面は、ユーザの写真、装飾要素（例えば、ステッカーとキャプションのような）及び動的効果を含むことができる。前記‘客体’は、一つの背景映像画面を単位で変更される場面と、内部の客体と同じ属性（例：同じ動き、透明度など）を持つカットをさらに備えることができる。
【００２４】
動画生成システム１００は、スクリプト生成部１１０、動的効果適用部１２０、客体配置部１３０、客体保存部１４０及びユーザインターフェース１５０を備えて構成される。
【００２５】
ユーザインターフェース１５０は、ユーザの好みによる動画を生成するためにユーザ命令を入力される手段である。このようなユーザインターフェース１５０は、少なくとも一つの既定義された（ｐｒｅｄｅｆｉｎｅｄ）テンプレートを備えることができる。前記テンプレートは、複数の客体を配置するためのツールとして理解される。前記テンプレートは、客体の配置及び動的効果をあらかじめ定義しているために、ユーザは前記客体として使われるコンテンツのみを選択することによって、簡単に動画を生成させる手段である。
【００２６】
前記動的効果には、客体が現れたり消えたりして画面転換効果を示すトランジション、経時的に客体の位置及びサイズなどを多様な速度で変化させるアニメーション、客体は動かずにカメラが動くような効果であるカメラワークなどがある。
【００２７】
客体保存部１４０は、動画の構成要素として使われる多様な客体を保存するメモリまたはデータベースであり、ハードディスクやフラッシュメモリのような不揮発性記録媒体であることが望ましい。
【００２８】
客体配置部１３０及び動的効果適用部１２０は、ユーザインターフェース１５０を通じて提供されたユーザ命令に応じて動画を構成する客体を配置し、配置された客体に対して動的効果を適用する役割を行う。
【００２９】
客体配置部１３０は、テンプレートまたはユーザの直接命令に応じて、動画を複数の場面に分割（例えば、図１参照）し、場面単位で客体保存部１４０に保存された客体を配置する。一つの動画は複数の場面で構成されるので、前記それぞれの場面を独立的に編集／制御することによって、前記動画を編集／制御できる。
【００３０】
客体配置部１３０は、視覚的に感知できる客体だけでなく聴覚的に感知できる客体、例えば、背景映像音楽、効果音なども前記視覚的客体と同期化して配置できる。
【００３１】
動的効果適用部１２０は、前記場面別に配置された客体に対してトランジション、アニメーション、カメラワークなどの動的効果を付与する。
【００３２】
図４及び図５は、前記動的効果の例を示す。図４で、一つの場面６０は一つの背景映像６１を含んでいる。前記場面６０に含まれる客体６２は初期位置から移動、回転、拡大され、移動、回転及び拡大が同時に行われることもある。他の動的効果は同時または時間差をおいて発現されうる。例えば、図５で、場面６０に含まれる客体７２は初期位置から移動しつつ透明度が変化できる。ここで、前記透明度が１（１００％）になるか、前記客体７２の持続時間が満了すれば、前記客体７２はディスプレイされなくなる。
【００３３】
動的効果適用部１２０によって具現される客体に対する動的効果のために、ユーザの視覚では動画の再生が一般的なビデオの再生と同一に認識されうる。
【００３４】
動画生成システム１００の最終産出物は、動画を構成する客体とその客体の属性を定義するスクリプト３０と、前記スクリプトと対をなして前記定義された客体に対する動的効果を定義する実行モジュール４０とで形成されうる。
【００３５】
前記スクリプト３０は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のようなマークアップ言語（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で表現でき、前記実行モジュール４０は、マクロメディア社のＳＷＦファイルで具現できる。
【００３６】
前記実行モジュール４０は、使われる客体（場面、背景映像、ステッカー、テキストなど）をそれぞれモジュール化して独立的なファイルで構成される。一実施形態として、場面に関する実行モジュールは、前記場面に含まれる他の客体に関する実行モジュールを備える構造体になっている。
【００３７】
スクリプト生成部１１０は、客体配置部１３０で場面別に決定された客体及びその属性をスクリプト３０の形態で記録する。
【００３８】
図６はスクリプト３０の一例である。スクリプト３０は、複数の場面（例えば、＃１、＃２、＃３）を含み、一つの場面には複数の客体を識別する識別子（ＩＤ）及びその客体の属性が記録されている。前記識別子は、客体保存部１４０から特定客体をローディングする時にその特定客体を識別するために使われ、符号または一連番号で表示されうる。
【００３９】
前記“属性”とは、一瞬間に客体の特徴を表す定量化された値を意味する。例えば、前記属性は、該当客体のｘ座標、ｙ座標、深さ（ｄｅｐｔｈ）、回転角度、横サイズ（ｗｉｄｔｈ）、縦サイズ（ｈｅｉｇｈｔ）、透明度（ｔｒａｎｓｐａｒｅｎｃｙ）などを含む。前記ｘ座標及びｙ座標の基準点は、場面を構成する背景映像の左上段に位置できる。例えば、図４に示すように客体６２は、ｘ座標、ｙ座標、回転角度、横サイズ及び縦サイズが変更されるものであり、図５で客体７２は、ｘ座標、ｙ座標及び透明度が変更されるものである。
【００４０】
また、客体の“深さ”は、複数の客体が重畳された空間上に位置する場合に客体がディスプレイされる順序を表すための値である。例えば、図７で写真客体７１の深さが最も小さく（画面に見られる優先度が高く）、ステッカー客体７３またはステッカー客体７４の深さが最も大きい（画面に見られる優先度が最も低い）。したがって、写真客体７１とステッカー客体７３、７４とは、ディスプレイされるイメージに同じ空間を占めねばならず、写真客体７１は、それぞれのディスプレイ優先度によって不透明であるか、またはある程度の等級までステッカー客体を覆うことができる。
【００４１】
スクリプト３０にはこのような客体のＩＤ及び多様な属性の初期値が記録され、実行モジュール４０には前記客体の変更される属性が記録されるとみなされる。
【００４２】
図８は、本発明の一実施形態によるフレーム情報生成システム２００の構成を図示するブロック図である。フレーム情報生成システム２００は、動画をフレーム化して各フレーム別にフレーム情報を生成する。ここで、フレーム化とは、前記動画を実際にビデオフレームに変換することを意味するものではなく、各フレーム位置で動画に含まれた客体及びその属性を記録することを意味する。前記記録された客体及びその属性に基づけば、今後前記動画からいつでも単一のイメージを抽出できる。このために、フレーム情報生成システム２００は、スクリプトパーザ２１０、再生時間計算部２２０及びフレーム情報記録部２３０を備えて構成されうる。
【００４３】
スクリプトパーザ２１０は、動画生成システム１００によって生成されたスクリプト３０を分析して動画に含まれる場面、前記場面に含まれる客体及びその属性を把握する。
【００４４】
再生時間計算部２２０は、スクリプトパーザ２１０によって分析された客体の動的効果を表す実行モジュール４０を分析して、動画が再生される総再生時間を計算する。前記総再生時間は、前記動画を構成する場面の持続時間の和で計算され、各場面の持続時間は該当場面に属する客体の持続時間を分析することによって把握できる。
【００４５】
ところが、一場面に含まれる客体の属性又は特性によって他の客体の再生時間が影響されて再生時間が変更される。一般的に場面に含まれたコンテンツ（ユーザが入力した客体）の数とコンテンツの性格、適用された効果によって上映時間が決定される。例えば、場面に属する客体が適用された効果によっていずれも上映された後に次の場面に転換される場合、該当客体の上映時間が残ったとしても上映が終わるようになる。
【００４６】
また、再生時間計算部２２０は、前記計算された総再生時間に基づいて前記動画をフレーム化するために使われるフレーム率を決定する。前記フレーム率は、ユーザの入力値または既定のデフォルト値として決定できる。例えば、前記フレーム率は、総再生時間を固定された個数で分割する方式で決定されてもよいが（前者）、前記総再生時間と関係なく一定のフレーム率で決定されてもよい（後者）。前者の場合、前記動画は総再生時間と関係なく一定のフレーム数を持ち、後者の場合、前記動画は総再生時間に比例するフレーム数を持つ。
【００４７】
フレーム情報記録部２３０は、前記決定されたフレーム率によって各フレーム別に必要な客体（客体のＩＤ）及び前記客体の属性を記録してフレームメタ情報５０を生成する。例えば、図９のように再生されると定義される動画８０があるとすれば、フレーム情報記録部２３０は、それぞれのフレーム位置での必要な客体のＩＤ及びその属性を記録する。
【００４８】
図９で、フレームｆ２に含まれる客体は、客体ａ、客体ｂ及び音響客体であり、フレームｆ４に含まれる客体は客体ｂ及び音響客体であり、フレームｆ１２に含まれる客体は音響客体だけであるということが分かる。それだけでなく、実行モジュール４０には客体の動的効果が記録されているので、これより特定フレームで客体の属性を計算できる。例えば、ある客体８５が座標（０，０）（ｘ座標及びｙ座標がいずれも０であることを意味する）から座標（５，７）に移動する動的効果を持ち、その移動時間が３フレーム間隔（フレーム間隔とは、フレーム率の逆数を意味する）に該当すると仮定すれば、フレームｆｎ＋１位置での客体８５の座標は（５／３，７／３）であり、フレームｆｎ＋２位置での客体８５の座標は（１０／３，１４／３）であると計算できる。このような方法を利用すれば、任意のフレーム位置に属する客体８５の属性をいずれも推算できる。
【００４９】
図９のような動画８０のフレームメタ情報５０は図１１のような構造で記録されうる。フレームｆ２についてのフレーム情報には、客体ａのＩＤ及び属性、客体ｂのＩＤ及び属性、そして音響客体のＩＤ及び属性が含まれる。フレームｆ４についてのフレーム情報には、客体ｂのＩＤ及び属性、そして音響客体のＩＤ及び属性が記録される。またフレームｆ１２についてのフレーム情報には、音響客体のＩＤ及び属性が記録される。前記音響客体は他の視覚的客体とは異なって動的効果は存在しないので、その属性としては、該当フレーム位置での時間情報、すなわち、同期化情報のみを必要とする。なぜなら、音響客体は特定時間情報によって任意接近が既に可能なためである。
【００５０】
一方、一つの場面に含まれる客体は、独立的に動的効果が適用されることが原則であるが、客体間に従属性が存在する場合には、実行モジュール４０で上位客体にのみ的効果だけを指定する場合がある。図１２は、一つの場面９０が３個の独立的客体ａ、ｂ、ｃと１個の従属的客体ｄとを含む構造になっている場合を例示する。実行モジュール４０は、３個の独立的客体ａ、ｂ、ｃに対してはそれぞれ動的効果を指定し、客体ｄに対しては何の動的効果も指定しない場合がある。この場合にも、客体ｄは客体ａに対する従属性のために客体ａの動的効果をそのまま受ける。
【００５１】
例えば、図１３で客体９１と客体９２との間には従属性が存在せず、客体９３と客体９４との間には従属性が存在し、客体９１には回転という動的効果が、客体９３には移動という動的効果が指定されていると仮定する。それにより、客体９４には特別に動的効果が指定されていなくても、客体９４は客体９３と共に移動する。しかし、客体９１の回転は客体９２に何の影響も及ぼせない。
【００５２】
したがって、フレーム情報記録部２３０がフレーム別にフレームメタ情報を生成する時には、該当フレームに属する客体の従属性有無をチェックし、従属性を持つ客体の属性にはその上位客体の属性をそのまま記録する必要がある。
【００５３】
以上、フレーム情報生成システム２００はその機能に基づいて別途のシステムで記述したが、動画生成システム１００の内部に含まれて構成されることもあるということは言うまでもない。
【００５４】
図１４は、本発明の一実施形態による動画再生システム３００のブロック図である。動画再生システム３００は、フレーム情報生成システム２００で生成されたフレーム情報を利用して前記動画をフレーム単位で再生する。すなわち、動画再生システム３００は、フレーム位置で動画に含まれた客体をその属性に合わせて配置することによって生成される単一のイメージをディスプレイする。このために、動画再生システム３００は、スクリプトパーザ３１０、ディスプレイ部３２０、再生部３３０、客体ローダー３４０、客体保存部３５０、再生コントローラ３６０、フレーム情報パーザ３７０及びビデオエンコーダ３８０を備えて構成される。
【００５５】
スクリプトパーザ３１０は、動画生成システム１００によって生成されたスクリプト３０を分析して動画に含まれる場面、前記場面に含まれる客体、すなわち、動画の構造を把握する。
【００５６】
客体保存部３５０は、動画の構成要素として使われる多様な客体を保存するメモリまたはデータベースであり、ハードディスクやフラッシュメモリのような不揮発性記録媒体であることが望ましい。
【００５７】
客体ローダー３４０は、再生部３３０が要請した客体を客体保存部３５０から読み取って主メモリにローディングする。前記主メモリは、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性記録媒体である。この時、客体ローダー３４０は、先ず場面を構成するための背景映像客体をローディングし、該当場面の他の構成要素である客体をローディングする。
【００５８】
再生コントローラ３６０は、ユーザ命令に応じて再生部３３０の再生動作を制御するようにインターフェースを提供する。前記再生動作の制御には、再生、停止（ｓｔｏｐ）、一時停止（ｐａｕｓｅ）、早送り、巻き戻し、任意接近などが含まれうる。図１５は、ユーザが再生コントローラ３６０にユーザ命令を入力するためのユーザインターフェース９５及び動画の再生画面９６の例を示す。このようなインターフェース９５を利用して、ユーザは該当動画に対する多様な制御動作を命令できる。
【００５９】
このように、再生コントローラ３６０は、ユーザからの命令を入力されるだけでなく、再生部３３０で形成される現在再生状態をユーザに出力することもできる。ユーザから命令を入力されるか、または再生状態を出力するために、再生コントローラ３６０は多様なＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）関数を提供する。
【００６０】
フレーム情報パーザ３７０は、再生部３３０の要請があるフレームに関するフレームメタ情報５０を分析して再生部３６０に提供する。具体的にフレーム情報パーザ３７０は、該当フレームに含まれる客体の識別子及び属性を読み取って、それを再生部３６０に提供する。
【００６１】
再生部３３０は、再生コントローラ３６０の制御によって動画をフレーム単位で再生する。このために、再生部３３０は、各フレーム単位別にフレーム情報パーザ３７０に依頼して該当フレームのフレームメタ情報５０を提供される。前記フレームメタ情報５０には、該当フレームで存在する客体の識別子（ＩＤ）及び属性が含まれる。再生部３３０は、前記客体の識別子を客体ローダー３４０に依頼して該当客体を読み取った後、前記読み取った客体に対応する属性を適用して一つのフレームイメージ（停止映像）を生成する。前記生成されたフレームはディスプレイ部３２０に提供されて、所定のフレーム間隔（フレーム率の逆数）でディスプレイ部３２０を通じてディスプレイされる。再生部３３０は、このように多様な客体で構成される動画をフレーム化することによって、再生コントローラ３６０が要求する多様なフレーム別制御による動作を行える。再生部３３０には音響客体再生機能が含まれていて、視覚的客体をフレーム化して再生する間に音響客体を同期化してスピーカーを通じて出力できる。
【００６２】
ビデオエンコーダ３８０は、動画再生システム３００において付随的な構成要素である。ビデオエンコーダ３８０は、再生部３３０で生成されたフレームに所定のコーデックないし圧縮アルゴリズム（ＭＰＥＧ、Ｈ．２６４等）を適用して圧縮されたビデオを簡単に生成できるようになる。
【００６３】
このように、本発明の一実施形態による動画再生システム３００は、多様な客体で構成された動画をフレーム単位で制御できる。単純にピクセル情報のみで構成されるビデオシーケンスとは異なって、動画はその構成要素の情報がそのまま維持されている。したがって、相対的に少ない保存容量だけでも前記構成要素の多様な配置及び動的効果が具現でき、複雑なエンコーディング及びデコーディング過程を省略できるという長所がある。しかし、従来の動画はフレーム単位で制御が難しいか、または不可能な問題があった。本発明によれば、前記動画の長所をそのまま維持しつつもフレーム単位で再生制御が可能になる。
【００６４】
これまで図３、図８及び図１４の各構成要素は、メモリ上の所定領域で行われるタスク、クラス、サブルーチン、プロセス、オブジェクト、実行スレッド、プログラムのようなソフトウェアや、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）のようなハードウェアで具現され、また前記ソフトウェア及びハードウェアの組み合わせで形成されることもある。
【００６５】
前記言及された実施形態に付け加えて、本発明の一実施形態は、前記言及された実施形態での少なくとも一つ以上のプロセシング要素を制御するためのコンピュータ記録媒体に保存されたコード／インストラクション（例えば、コンピュータ判読記録媒体）を通じて具現できる。記録媒体は、コンピュータ判読可能な保存及び／または伝送を許容する媒体／メディアに対応できる。
【００６６】
コンピュータ判読コードは多様な方法により記録／運搬できる。例えば、マグネチック保存メディア（例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスクなど）、光保存メディア（例えば、ＣＤ−ＲＯＭ、ＤＶＤ）、インターネットだけでなく搬送波のような伝送メディアなどの多様な方法により記録／運搬できる。したがって、記録媒体は本発明の一実施形態による結果的信号またはビット列のようなシグナルになりうる。記録媒体は分散されたネットワークになり、したがって、コンピュータ判読コードは分散された方式で保存／運搬及び実行できる。また単に一例としてプロセシング要素はプロセッサーまたはコンピュータプロセッサーを含むことができ、プロセシング要素は一つのディバイスに含まれるか、または分散されて位置できる。
【００６７】
以上、添付された図面を参照して本発明の実施形態を説明したが、当業者ならば、本発明がその技術的思想や必須な特徴を変更せずに他の具体的な形態で実施できるということを理解できるであろう。したがって、以上で記述した実施形態はあらゆる面で例示的なものであり、限定的ではないと理解せねばならない。
【産業上の利用可能性】
【００６８】
本発明は、動画のフレーム情報を生成する方法、これを利用したシステム及び記録媒体関連の技術分野に好適に用いられる。
【図面の簡単な説明】
【００６９】
【図１】従来技術による動画再生システムの動作を示す図である。
【図２】一般的なビデオフレーム再生過程を示す図である。
【図３】本発明の一実施形態による動画生成システムの構成を示すブロック図である。
【図４】本発明の一実施形態による動的効果のうちアニメーション効果の例を示す図である。
【図５】本発明の一実施形態による動的効果のうちトランジション効果の例を示す図である。
【図６】本発明の一実施形態によるスクリプトの構造を示す図である。
【図７】本発明の一実施形態による客体の深さを説明するための図である。
【図８】本発明の一実施形態によるフレーム情報生成システムの構成を示すブロック図である。
【図９】本発明の一実施形態による動画をフレーム化する概念を示すブロック図である。
【図１０】本発明の一実施形態によるフレーム別に客体の属性を計算する方法を示す図である。
【図１１】本発明の一実施形態によるフレームメタ情報の構造を示す図である。
【図１２】本発明の一実施形態による３個の独立的客体と１個の従属的客体とを備える構造を持つ場面を例示する図である。
【図１３】本発明の一実施形態による客体の従属性を説明するための図である。
【図１４】本発明の一実施形態による動画再生システムの構成を示すブロック図である。
【図１５】本発明の一実施形態によるユーザが再生コントローラにユーザ命令を入力するためのユーザインターフェースの例を示す図である。
【符号の説明】
【００７０】
３０      スクリプト
４０      実行モジュール
５０      フレームメタ情報
１００    動画生成システム
１１０    スクリプト生成部
１２０    動的効果適用部
１３０    客体配置部
１４０    客体保存部
１５０    ユーザインターフェース
２００    フレーム情報生成システム
２１０、３１０    スクリプトパーザ
２２０    再生時間計算部
２３０    フレーム情報記録部
３００    動画再生システム
３２０    ディスプレイ部
３３０    再生部
３４０    客体ローダー
３５０    客体保存部
３６０    再生コントローラ
３７０    フレーム情報パーザ
３８０    ビデオエンコーダ
【図１】
0005522894.tif 000002
【図２】
0005522894.tif 000003
【図３】
0005522894.tif 000004
【図４】
0005522894.tif 000005
【図５】
0005522894.tif 000006
【図６】
0005522894.tif 000007
【図７】
0005522894.tif 000008
【図８】
0005522894.tif 000009
【図９】
0005522894.tif 000010
【図１０】
0005522894.tif 000011
【図１１】
0005522894.tif 000012
【図１２】
0005522894.tif 000013
【図１３】
0005522894.tif 000014
【図１４】
0005522894.tif 000015
【図１５】
0005522894.tif 000016