(57)【特許請求の範囲】
【請求項１】
複数の静止画が移り変わる動画を生成する動画生成装置であって、
複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得するトランジションデータ取得部と、
前記トランジションデータ取得部が取得したトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する動画生成部と
を備え、
前記動画生成部は、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する
動画生成装置。
【請求項２】
前記トランジションデータ取得部は、静止画の少なくとも一部の移動領域が動画においてどのように移動するかを示すトランジションデータを取得し、
前記動画生成部は、動画に含まれる連続する動画構成画像間において、前記移動領域が整数個の部分領域の幅ずつ移動する複数の動画構成画像を生成する
請求項１に記載の動画生成装置。
【請求項３】
前記動画生成部は、
前記トランジションデータ取得部が取得した移動領域の移動を示すトランジションデータを、整数個の部分領域の幅ずつの移動を示すトランジションデータに変換するトランジションデータ変換部と、
前記トランジションデータ変換部が変換したトランジションデータに基づいて、複数の動画構成画像を生成する動画構成画像生成部と
を有する請求項２に記載の動画生成装置。
【請求項４】
前記トランジションデータ変換部は、前記トランジションデータ取得部が取得したトランジションデータを、整数個の部分領域の幅ずつの移動を示すトランジションデータのうちで、前記トランジションデータ取得部が取得したトランジションデータにより移動経路が近似するトランジションデータに変換する
請求項３に記載の動画生成装置。
【請求項５】
前記動画生成部は、
前記トランジションデータ取得部が取得した移動領域の移動を示すトランジションデータに基づいて、一の動画構成画像における移動領域の位置と、他の動画構成画像における移動領域の位置との間の差を示す移動領域の動きベクトルを算出する動きベクトル算出部と、
前記移動領域が整数個の部分領域の幅ずつ移動する複数の動画構成画像における前記移動領域に含まれる部分領域の画像内容を、前記動きベクトル算出部が算出した動きベクトルによって他の動画構成画像における移動領域と同一である旨を表現することによって生成する動画構成画像生成部と
を有する請求項２に記載の動画生成装置。
【請求項６】
前記トランジションデータ取得部は、静止画の少なくとも一部の変化領域が動画においてどのように変化するかを示すトランジションデータを取得し、
前記動画生成部は、前記変化領域が整数個の部分領域毎に変化する複数の動画構成画像を生成する
請求項１に記載の動画生成装置。
【請求項７】
前記動画生成部は、
前記トランジションデータ取得部が取得した変化領域の変化を示すトランジションデータを、整数個の部分領域毎の変化を示すトランジションデータに変換するトランジションデータ変換部と、
前記トランジションデータ変換部が変換したトランジションデータに基づいて、複数の動画構成画像を生成する動画構成画像生成部と
を有する請求項６に記載の動画生成装置。
【請求項８】
前記動画生成部は、
前記トランジションデータ取得部が取得したトランジションデータに基づいて、一の動画構成画像に含まれる移り変わる部分領域以外の部分領域のそれぞれと同一の画像内容の部分領域が、他の動画構成画像に存在するか否かを特定する同一部分領域特定部と、
前記トランジションデータ取得部が取得したトランジションデータに基づいて、前記同一部分領域特定部が同一の画像内容の部分領域が存在すると判断した部分領域と、当該部分領域と同一の画像内容である、他の動画構成画像に含まれる部分領域との間の位置の差を示す動きベクトルを算出する動きベクトル算出部
を有し、
前記動画生成部は、前記動きベクトル算出部が算出した動きベクトルを含む動画構成画像を生成する
請求項１に記載の動画生成装置。
【請求項９】
前記動画生成部は、前記トランジションデータ取得部が取得したトランジションデータに基づいて、動画構成画像に含まれるマクロブロックを動画における静止画の移り変わりの最小単位として、マクロブロック毎に圧縮された複数の動画構成画像を複数の静止画から生成して、生成した複数の動画構成画像を含むＭＰＥＧ符号化された圧縮動画を生成する
請求項１に記載の動画生成装置。
【請求項１０】
前記動画生成部は、
前記トランジションデータ取得部が取得したトランジションデータに基づいて、少なくとも１つの静止画から動画構成画像であるＩピクチャを生成するＩピクチャ生成部と、
前記トランジションデータ取得部が取得したトランジションデータ及び前記Ｉピクチャ生成部が生成したＩピクチャに基づいて、動画構成画像であるＰピクチャを生成するＰピクチャ生成部と、
前記トランジションデータ取得部が取得したトランジションデータに基づいて、一のＰピクチャに含まれる移り変わるマクロブロック以外のマクロブロックのそれぞれと同一の画像内容の部分領域が、当該Ｐピクチャが再生される前のタイミングで再生される前記Ｉピクチャ生成部が生成したＩピクチャ又は前記Ｐピクチャ生成部が生成したＰピクチャに存在するか否かを特定する同一部分領域特定部と、
前記同一部分領域特定部が同一の画像内容の部分領域が存在すると判断したマクロブロックと、当該マクロブロックと同一の画像内容である、前記Ｉピクチャ生成部が生成したＩピクチャ又は前記Ｐピクチャ生成部が生成したＰピクチャに含まれる部分領域との間の位置の差を示す動きベクトルを算出する動きベクトル算出部と
を有し、
前記Ｐピクチャ生成部は、前記同一部分領域が前のタイミングで再生されるＩピクチャ又はＰピクチャに同一の画像内容の部分領域が存在すると判断したマクロブロックを表現する、前記動きベクトル算出部が算出した動きベクトルを含むＰピクチャを生成する
請求項９に記載の動画生成装置。
【請求項１１】
前記動画生成部は、
前記トランジションデータ取得部が取得したトランジションデータ、前記Ｉピクチャ生成部が生成したＩピクチャ、及び前記Ｐピクチャ生成部が生成したＰピクチャに基づいて動画構成画像であるＢピクチャを生成するＢピクチャ生成部
をさらに有し、
前記同一部分領域特定部は、前記トランジションデータ取得部が取得したトランジションデータに基づいて、一のＢピクチャに含まれる移り変わるマクロブロック以外のマクロブロックのそれぞれと同一の画像内容の部分領域が、当該一のＢピクチャの前又は後のタイミングで再生される前記Ｉピクチャ生成部が生成したＩピクチャ又は前記Ｐピクチャ生成部が生成したＰピクチャに存在するか否かを特定し、
前記動きベクトル算出部は、前記同一部分領域特定部が同一の画像内容の部分領域が存在すると判断したマクロブロックと、当該マクロブロックと同一の画像内容である、前記Ｉピクチャ生成部が生成したＩピクチャ又は前記Ｐピクチャ生成部が生成したＰピクチャに含まれる部分領域との間の位置の差を示す動きベクトルを算出し、
前記Ｂピクチャ生成部は、前記同一部分領域が前又は後のタイミングで再生されるＩピクチャ又はＰピクチャに同一の画像内容の部分領域が存在すると判断したマクロブロックを表現する、前記動きベクトル算出部が算出した動きベクトルを含むＢピクチャを生成する
請求項１０に記載の動画生成装置。
【請求項１２】
複数の静止画が移り変わる動画を生成する動画生成方法であって、
複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得するトランジションデータ取得段階と、
前記トランジションデータ取得段階において取得されたトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する動画生成段階と
を備え、
前記動画生成段階は、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する
動画生成方法。
【請求項１３】
複数の静止画が移り変わる動画を生成する動画生成装置用のプログラムであって、前記動画生成装置を、
複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得するトランジションデータ取得部、
前記トランジションデータ取得部が取得したトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する動画生成部
として機能させ、
前記動画生成部に、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画生成装置、動画生成方法、及びプログラムに関する。特に本発明は、静止画から動画を生成する動画生成装置及び動画生成方法、並びに、動画生成装置用のプログラムに関する。
【背景技術】
【０００２】
顧客から提供された複数の静止画像データから動画データを生成して記録するシステムにおいて、静止画像データに静止画の切り替わりを示す差分データを付加することによって、静止画が切り替わってゆく動画データを生成するシステムが知られている（例えば、特許文献１参照。）。この技術によって、ユーザはＤＶＤプレーヤーのような家庭用動画再生機器でも、パソコン等のコンピュータ端末でも、簡単に写真画像を閲覧することができる。
【特許文献１】特開２００３−２５９３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１には、画像の切り替わりを示す動画を効率的に生成する具体的な技術について開示されていない。例えば、特許文献１には、静止画上のオブジェクトの移動、拡大・縮小、回転、色調の変化、静止画のフェードイン・フェードアウト、静止画に対するモザイク表示等、静止画の移り変わりを示す動画データを効率的に生成する具体的な技術については開示されていない。
【０００４】
そこで本発明は、上記の課題を解決することができる動画生成装置、動画生成方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００５】
本発明の第１の形態によると、複数の静止画が移り変わる動画を生成する動画生成装置であって、複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得するトランジションデータ取得部と、トランジションデータ取得部が取得したトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する動画生成部とを備え、動画生成部は、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する。
【０００６】
トランジションデータ取得部は、静止画の少なくとも一部の移動領域が動画においてどのように移動するかを示すトランジションデータを取得し、動画生成部は、動画に含まれる連続する動画構成画像間において、移動領域が整数個の部分領域の幅ずつ移動する複数の動画構成画像を生成してよい。
【０００７】
動画生成部は、トランジションデータ取得部が取得した移動領域の移動を示すトランジションデータを、整数個の部分領域の幅ずつの移動を示すトランジションデータに変換するトランジションデータ変換部と、トランジションデータ変換部が変換したトランジションデータに基づいて、複数の動画構成画像を生成する動画構成画像生成部とを有してよい。
【０００８】
トランジションデータ変換部は、トランジションデータ取得部が取得したトランジションデータを、整数個の部分領域の幅ずつの移動を示すトランジションデータのうちで、トランジションデータ取得部が取得したトランジションデータにより移動経路が近似するトランジションデータに変換してよい。
【０００９】
動画生成部は、トランジションデータ取得部が取得した移動領域の移動を示すトランジションデータに基づいて、一の動画構成画像における移動領域の位置と、他の動画構成画像における移動領域の位置との間の差を示す移動領域の動きベクトルを算出する動きベクトル算出部と、移動領域が整数個の部分領域の幅ずつ移動する複数の動画構成画像における移動領域に含まれる部分領域の画像内容を、動きベクトル算出部が算出した動きベクトルによって他の動画構成画像における移動領域と同一である旨を表現することによって生成する動画構成画像生成部とを有してよい。
【００１０】
トランジションデータ取得部は、静止画の少なくとも一部の変化領域が動画においてどのように変化するかを示すトランジションデータを取得し、動画生成部は、変化領域が整数個の部分領域毎に変化する複数の動画構成画像を生成してよい。
【００１１】
動画生成部は、トランジションデータ取得部が取得した変化領域の変化を示すトランジションデータを、整数個の部分領域毎の変化を示すトランジションデータに変換するトランジションデータ変換部と、トランジションデータ変換部が変換したトランジションデータに基づいて、複数の動画構成画像を生成する動画構成画像生成部とを有してよい。
【００１２】
動画生成部は、トランジションデータ取得部が取得したトランジションデータに基づいて、一の動画構成画像に含まれる移り変わる部分領域以外の部分領域のそれぞれと同一の画像内容の部分領域が、他の動画構成画像に存在するか否かを特定する同一部分領域特定部と、トランジションデータ取得部が取得したトランジションデータに基づいて、同一部分領域特定部が同一の画像内容の部分領域が存在すると判断した部分領域と、当該部分領域と同一の画像内容である、他の動画構成画像に含まれる部分領域との間の位置の差を示す動きベクトルを算出する動きベクトル算出部を有し、動画生成部は、動きベクトル算出部が算出した動きベクトルを含む動画構成画像を生成してよい。
【００１３】
動画生成部は、トランジションデータ取得部が取得したトランジションデータに基づいて、動画構成画像に含まれるマクロブロックを動画における静止画の移り変わりの最小単位として、マクロブロック毎に圧縮された複数の動画構成画像を複数の静止画から生成して、生成した複数の動画構成画像を含むＭＰＥＧ符号化された圧縮動画を生成してよい。
【００１４】
動画生成部は、トランジションデータ取得部が取得したトランジションデータに基づいて、少なくとも１つの静止画から動画構成画像であるＩピクチャを生成するＩピクチャ生成部と、トランジションデータ取得部が取得したトランジションデータ及びＩピクチャ生成部が生成したＩピクチャに基づいて、動画構成画像であるＰピクチャを生成するＰピクチャ生成部と、トランジションデータ取得部が取得したトランジションデータに基づいて、一のＰピクチャに含まれる移り変わるマクロブロック以外のマクロブロックのそれぞれと同一の画像内容の部分領域が、当該Ｐピクチャが再生される前のタイミングで再生されるＩピクチャ生成部が生成したＩピクチャ又はＰピクチャ生成部が生成したＰピクチャに存在するか否かを特定する同一部分領域特定部と、同一部分領域特定部が同一の画像内容の部分領域が存在すると判断したマクロブロックと、当該マクロブロックと同一の画像内容である、Ｉピクチャ生成部が生成したＩピクチャ又はＰピクチャ生成部が生成したＰピクチャに含まれる部分領域との間の位置の差を示す動きベクトルを算出する動きベクトル算出部とを有し、Ｐピクチャ生成部は、同一部分領域が前のタイミングで再生されるＩピクチャ又はＰピクチャに同一の画像内容の部分領域が存在すると判断したマクロブロックを表現する、動きベクトル算出部が算出した動きベクトルを含むＰピクチャを生成してよい。
【００１５】
動画生成部は、トランジションデータ取得部が取得したトランジションデータ、Ｉピクチャ生成部が生成したＩピクチャ、及びＰピクチャ生成部が生成したＰピクチャに基づいて動画構成画像であるＢピクチャを生成するＢピクチャ生成部をさらに有し、同一部分領域特定部は、トランジションデータ取得部が取得したトランジションデータに基づいて、一のＢピクチャに含まれる移り変わるマクロブロック以外のマクロブロックのそれぞれと同一の画像内容の部分領域が、当該一のＢピクチャの前又は後のタイミングで再生されるＩピクチャ生成部が生成したＩピクチャ又はＰピクチャ生成部が生成したＰピクチャに存在するか否かを特定し、動きベクトル算出部は、同一部分領域特定部が同一の画像内容の部分領域が存在すると判断したマクロブロックと、当該マクロブロックと同一の画像内容である、Ｉピクチャ生成部が生成したＩピクチャ又はＰピクチャ生成部が生成したＰピクチャに含まれる部分領域との間の位置の差を示す動きベクトルを算出し、Ｂピクチャ生成部は、同一部分領域が前又は後のタイミングで再生されるＩピクチャ又はＰピクチャに同一の画像内容の部分領域が存在すると判断したマクロブロックを表現する、動きベクトル算出部が算出した動きベクトルを含むＢピクチャを生成してよい。
【００１６】
本発明の第２の形態によると、複数の静止画が移り変わる動画を生成する動画生成方法であって、複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得するトランジションデータ取得段階と、トランジションデータ取得段階において取得されたトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する動画生成段階とを備え、動画生成段階は、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する。
【００１７】
本発明の第３の形態によると、複数の静止画が移り変わる動画を生成する動画生成装置用のプログラムであって、動画生成装置を、複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得するトランジションデータ取得部、トランジションデータ取得部が取得したトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する動画生成部として機能させ、動画生成部に、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成させる。
【００１８】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた発明となりうる。
【発明の効果】
【００１９】
本発明によれば、静止画の移り変わりを表現する動画を効率的に生成する動画生成装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、発明の実施形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２１】
図１は、一実施形態に係る動画生成装置１００の利用環境の一例を示す。動画生成装置１００は、ユーザ１９０が撮像装置１１０を用いて撮像した静止画１２０、１２１、１２２、１２３、・・・を受け取って、スライドショー等のＭＰＥＧ符号化された動画データ１３０を生成する。このとき、動画生成装置１００は、静止画の動き等の、静止画の遷移が定義されたトランジションデータに従って静止画を加工することによって、静止画と静止画との間で再生されるべき一駒の画像である、ＭＰＥＧ符号化されたピクチャを複数生成する。図１の例では、動画生成装置１００は、静止画１２１が表示されている状態から始まり、静止画１２２が静止画１２１の一端から次第に現れてくる動画を生成する。この場合、動画生成装置１００は、静止画１２１及び１２２からそれぞれＩピクチャを生成する。
【００２２】
動画生成装置１００は、静止画１２１が静止画１２２に移り変わる動画データ１３０を生成するために、静止画１２１及び１２２の境界線１６１の移動速度を定義したトランジションデータを取得する。そして、動画生成装置１００は、取得したトランジションデータから、各ピクチャ１３１、１３２、１３３・・・における境界線１６１の位置を算出するとともに、境界線１６１がマクロブロックの境界に位置するよう、算出した境界線１６１の位置を調整する。このようにして、動画生成装置１００は、境界線１６１の位置をマクロブロックの境界に合わせることによって、境界線１６１を境として左及び右の領域に含まれる各マクロブロックの画像内容を、それぞれ静止画１２１又は静止画１２２に含まれるいずれかのマクロブロックと同一にすることができる。例えば、動画構成画像１３３の一部の領域１４３内のマクロブロックは、静止画１２１の一部の領域１４１内のマクロブロックの画像内容と同一となる。
【００２３】
そして、動画生成装置１００は、例えば領域１４３内のマクロブロックの画像内容を、領域１４１内のマクロブロックに対する動きベクトルによって表現する。本図の例では、動画生成装置１００は、静止画１２１が移動した移動ベクトルが動きベクトルとなる。なお、動画生成装置１００は、Ｉピクチャの間で再生されるピクチャ１３１、１３２、１３３・・・を、Ｐピクチャ又はＢピクチャとして生成する。なお、動画生成装置１００は、ピクチャ１３１、１３２、１３３・・・を全てＰピクチャ又はＢピクチャのいずれか一方として生成してもよい。
【００２４】
以上説明したように、動画生成装置１００は、連続するＩピクチャの間で再生されるピクチャの全マクロブロックの画像内容を動きベクトルで表現することができるので、動画データのデータ量を大幅に削減することができる。さらに、動画生成装置１００は、動画の各駒の画像の全画素データを生成してからブロックマッチング等によって動きベクトル等を算出する等といった複雑な処理をすることなく、トランジションデータから動きベクトルを直接的に算出することができるので、ＭＰＥＧ符号化された動画データを高速に生成することができる。
【００２５】
なお、動画生成装置１００は、動画を作成するデザイナ、ユーザ１９０等からの指示をトランジションデータとして取得してよいし、オブジェクトの移動等の、静止画に加えるエフェクトを示す動画生成用のテンプレートデータをトランジションデータとして取得してよい。なお、動画生成装置１００は、ＤＶＤ１５０等の光記録媒体に記録してユーザ１９０に生成した動画を提供してよいし、インターネット等の通信回線を通じてユーザ１９０に生成した動画を提供してもよい。また、動画生成装置１００は、インターネット等の通信回線を通じて撮像装置１１０から静止画を受け取ってよいし、撮像装置１１０によって半導体メモリ等の記録媒体に記録された静止画を受け取ってよい。なお、動画生成装置１００は、撮像画像であってもよいし、撮像画像以外の、画像加工ソフト等を利用して作成されたイメージデータであってよい。なお、動画生成装置１００は、デジタルフォトショップ１７０に設けられた動画生成用の端末であってよいし、個人宅に設けられたパーソナルコンピュータ等の端末であってよい。
【００２６】
以上説明したように、本実施例の動画生成装置１００によれば、Ｉピクチャの間で再生される各ピクチャのマクロブロックを動きベクトルで表現することができる。したがって、動画生成装置１００は、動画に含まれる各駒の画素データを生成してからＭＰＥＧ符号化を施す場合に比べて、高速に動画を生成することができる。
【００２７】
図２は、動画生成装置１００のブロック構成の一実施例を示す。動画生成装置１００は、指示入力部２００、画像出力部２０５、画像格納部２１０、トランジションデータ取得部２１２、及び動画生成部２１４を備える。動画生成部２１４は、トランジションデータ変換部２２０、同一部分領域特定部２４０、動きベクトル算出部２５０、動画構成画像生成部２８０、ＤＣＴ変換部２９０、ＤＣＴ係数量子化部２９２、及び符号化部２９４を有する。動画構成画像生成部２８０は、Ｉピクチャ生成部２８２、Ｐピクチャ生成部２８４、及びＢピクチャ生成部２８６を含む。
【００２８】
画像格納部２１０は複数の静止画を格納する。トランジションデータ取得部２１２は、複数の静止画を動画においてどのように移り変わらせるかを示すトランジションデータを取得する。具体的には、トランジションデータ取得部２１２は、ユーザ１９０が指示入力部２００に入力した、静止画をどのように移り変わらせるかを示す指示を取得する。そして、動画生成部２１４は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、複数の静止画から、部分領域毎に圧縮された複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する。なお、ここでいう部分領域とは、ＭＰＥＧ符号化におけるマクロブロックであってよい。
【００２９】
具体的には、トランジションデータ取得部２１２は、静止画の少なくとも一部の移動領域が動画においてどのように移動するかを示すトランジションデータを取得する。そして、トランジションデータ変換部２２０は、トランジションデータ取得部２１２が取得した移動領域の移動を示すトランジションデータを、整数個の部分領域の幅ずつの移動を示すトランジションデータに変換する。そして、動画構成画像生成部２８０は、トランジションデータ変換部２２０が変換したトランジションデータに基づいて、複数の動画構成画像を生成する。
【００３０】
このように、動画生成部２１４は、動画に含まれる連続する動画構成画像間において、移動領域が整数個の部分領域の幅ずつ移動する複数の動画構成画像を生成する。したがって、動画生成装置１００は、ＭＰＥＧ符号化された動画を生成する場合においては、複数のマクロブロック大の部分を有する移動領域を、各ピクチャ間でマクロブロックの幅ずつ移動させることによって、各ピクチャのマクロブロックと移動領域とをマッチさせることができる。したがって、動画生成装置１００は、各ピクチャのマクロブロックの画像内容を、マクロブロック単位の移動領域の動きを示す動きベクトルと、０の差分画像データとで表現することができる。
【００３１】
なお、トランジションデータ変換部２２０は、トランジションデータ取得部２１２が取得したトランジションデータを、整数個の部分領域の幅ずつの移動を示すトランジションデータのうちで、トランジションデータ取得部２１２が取得したトランジションデータにより移動経路が近似するトランジションデータに変換してよい。例えば、トランジションデータ変換部２２０は、移動領域の移動速度を定義したトランジションデータから各ピクチャにおける移動領域の境界の位置を算出して、算出した移動領域の境界がその近傍のマクロブロックの境界に合致するトランジションデータに変換する。移動領域に含まれるマクロブロックを動きベクトルで表現することで効率的に動画構成画像を生成することができる。また、動画生成装置１００は、動画構成画像にわたる移動領域の移動をユーザ１９０が指示した移動に近似させることができるので、ユーザ１９０は違和感なく動画を楽しむことができる。
【００３２】
また、動きベクトル算出部２５０は、トランジションデータ取得部２１２が取得した移動領域の移動を示すトランジションデータに基づいて、一の動画構成画像における移動領域の位置と、他の動画構成画像における移動領域の位置との間の差を示す移動領域の動きベクトルを算出する。そして、動画構成画像生成部２８０は、移動領域が整数個の部分領域の幅ずつ移動する複数の動画構成画像における移動領域に含まれる部分領域の画像内容を、動きベクトル算出部２５０が算出した動きベクトルによって他の動画構成画像における移動領域と同一である旨を表現することによって生成する。
【００３３】
また、トランジションデータ取得部２１２は、静止画の少なくとも一部の変化領域が動画においてどのように変化するかを示すトランジションデータを取得してよい。このとき、トランジションデータ変換部２２０は、トランジションデータ取得部２１２が取得した変化領域の変化を示すトランジションデータを、整数個の部分領域毎の変化を示すトランジションデータに変換する。そして、動画構成画像生成部２８０は、トランジションデータ変換部２２０が変換したトランジションデータに基づいて、複数の動画構成画像を生成する。このように、動画生成部２１４は、変化領域が整数個の部分領域毎に変化する複数の動画構成画像を生成する。
【００３４】
この場合、同一部分領域特定部２４０は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、一の動画構成画像に含まれる移り変わる部分領域以外の部分領域のそれぞれと同一の画像内容の部分領域が、他の動画構成画像に存在するか否かを特定する。そして、動きベクトル算出部２５０は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、同一部分領域特定部２４０が同一の画像内容の部分領域が存在すると判断した部分領域と、当該部分領域と同一の画像内容である、他の動画構成画像に含まれる部分領域との間の位置の差を示す動きベクトルを算出する。そして、動画生成部２１４は、動きベクトル算出部２５０が算出した動きベクトルを含む動画構成画像を生成する。
【００３５】
なお、動画生成装置１００がＭＰＥＧ符号化された動画を生成する場合においては、動画生成部２１４は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、動画構成画像に含まれるマクロブロックを動画における静止画の移り変わりの最小単位として、マクロブロック毎に圧縮された複数の動画構成画像を複数の静止画から生成して、生成した複数の動画構成画像を含むＭＰＥＧ符号化された圧縮動画を生成してよい。この場合、Ｉピクチャ生成部２８２は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、少なくとも１つの静止画から動画構成画像であるＩピクチャを生成する。また、Ｐピクチャ生成部２８４は、トランジションデータ取得部２１２が取得したトランジションデータ及びＩピクチャ生成部２８２が生成したＩピクチャに基づいて、動画構成画像であるＰピクチャを生成する。
【００３６】
また、同一部分領域特定部２４０は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、一のＰピクチャに含まれる移り変わるマクロブロック以外のマクロブロックのそれぞれと同一の画像内容の部分領域が、当該Ｐピクチャが再生される前のタイミングで再生されるＩピクチャ生成部２８２が生成したＩピクチャ又はＰピクチャ生成部２８４が生成したＰピクチャに存在するか否かを特定する。そして、動きベクトル算出部２５０は、同一部分領域特定部２４０が同一の画像内容の部分領域が存在すると判断したマクロブロックと、当該マクロブロックと同一の画像内容である、Ｉピクチャ生成部２８２が生成したＩピクチャ又はＰピクチャ生成部２８４が生成したＰピクチャに含まれる部分領域との間の位置の差を示す動きベクトルを算出する。そして、Ｐピクチャ生成部２８４は、同一部分領域が前のタイミングで再生されるＩピクチャ又はＰピクチャに同一の画像内容の部分領域が存在すると判断したマクロブロックを表現する、動きベクトル算出部２５０が算出した動きベクトルを含むＰピクチャを生成する。このため、トランジションデータからマクロブロックの動きベクトルを直接的に算出することができるので、動画生成装置１００はＭＰＥＧ符号化された動画を効率的に生成することができる。
【００３７】
また、動画生成装置１００がＭＰＥＧ符号化におけるＢピクチャを生成する場合の動作は、Ｂピクチャ生成部２８６が、トランジションデータ取得部２１２が取得したトランジションデータ、Ｉピクチャ生成部２８２が生成したＩピクチャ、及びＰピクチャ生成部２８４が生成したＰピクチャに基づいて動画構成画像であるＢピクチャを生成する動作を説明する。具体的には、同一部分領域特定部２４０は、トランジションデータ取得部２１２が取得したトランジションデータに基づいて、一のＢピクチャに含まれる移り変わるマクロブロック以外のマクロブロックのそれぞれと同一の画像内容の部分領域が、当該一のＢピクチャの前又は後のタイミングで再生されるＩピクチャ生成部２８２が生成したＩピクチャ又はＰピクチャ生成部２８４が生成したＰピクチャに存在するか否かを特定する。そして、動きベクトル算出部２５０は、同一部分領域特定部２４０が同一の画像内容の部分領域が存在すると判断したマクロブロックと、当該マクロブロックと同一の画像内容である、Ｉピクチャ生成部２８２が生成したＩピクチャ又はＰピクチャ生成部２８４が生成したＰピクチャに含まれる部分領域との間の位置の差を示す動きベクトルを算出する。そして、Ｂピクチャ生成部２８６は、同一部分領域が前又は後のタイミングで再生されるＩピクチャ又はＰピクチャに同一の画像内容の部分領域が存在すると判断したマクロブロックを表現する、動きベクトル算出部２５０が算出した動きベクトルを含むＢピクチャを生成する。
【００３８】
ＤＣＴ変換部２９０は、動画構成画像生成部２８０がＩピクチャ、Ｐピクチャ、又はＢピクチャとして生成した動画構成画像にＤＣＴ変換を施してＤＣＴ係数を算出する。なお、ＤＣＴ変換部２９０は、動画構成画像生成部２８０が画素データを生成したマクロブロック等、動画構成画像においてＤＣＴ変換が必要なマクロブロックに対してＤＣＴ係数を算出することは言うまでもない。ＤＣＴ係数量子化部２９２は、ＤＣＴ変換部２９０が算出したＤＣＴ係数に対して量子化を施すことによって、データ量が圧縮された動画構成画像を生成する。符号化部２９４は、ＤＣＴ係数量子化部２９２が生成した動画構成画像に対して符号化を施すことによって、データ量が圧縮された動画構成画像を含む動画を生成する。具体的には、符号化部２９４は、動画構成画像に対してランレングス符号化及びハフマン符号化を施してよい。画像出力部２０５は、符号化部２９４が生成した動画構成画像を含む動画を、動画生成装置１００の外部に出力する。例えば、画像出力部２０５は、ＤＶＤ１５０等の記録媒体に動画を出力する。
【００３９】
このように、動画生成装置１００は、各ピクチャにおいてマクロブロック毎に画像内容を変化させることによって、Ｉピクチャ以外のＰピクチャ又はＢピクチャに含まれるマクロブロックを、それぞれ前、或いは前又は後のタイミングで再生されるＩピクチャ又はＰピクチャからの動きベクトルで表現することができる。以上説明したように、本実施例における動画生成装置１００においては、動画生成部２１４は、動画構成画像に含まれる部分領域を動画における静止画の移り変わりの最小単位として、複数の静止画から複数の動画構成画像を生成して、生成した複数の動画構成画像を含む圧縮動画を生成する。したがって動画生成装置１００は静止画から効率的に動画を生成することができる。なお、本実施形態における静止画とは、アニメーションを構成する画像であってよく、アニメーションに含まれるオブジェクトの画像等の、アニメーションを構成する一枚の画像における部分画像であってよい。そして、動画生成装置１００は、それらの複数の静止画からアニメーションを生成してよい。この場合でも、動画生成装置１００はアニメーションを構成する画像の画素データを生成してからＭＰＥＧ符号化を施す場合に比べてアニメーションを高速に生成することができるのは言うまでもない。
【００４０】
図３は、トランジションデータ変換部２２０によるトランジションデータの変換例を示す。本図の例では、動画生成部２１４は、画像の切り替わりを示す動画を生成する。本図の例における動画生成の概要を説明すると、トランジションデータ取得部２１２は、静止画の移動を示すトランジションデータとして、例えば、静止画４００が表示領域の左端に向かって移動しつつ、静止画４０１が静止画４００と同じ速度で右端から移動してくるトランジションデータを取得する。具体的には、トランジションデータ取得部２１２は、静止画４００と静止画４０１との表示境界線の移動速度Ｖ４４０を規定したトランジションデータを取得する。また、本図の例では、動画生成部２１４は、静止画４００及び４０１を用いて、それぞれＩピクチャ４１０及び４２０を生成する。
【００４１】
以下、トランジションデータ変換部２２０の動作の詳細を、Ｂピクチャ４１３に対するデータ変換の詳細を例に挙げて説明する。トランジションデータ変換部２２０は、Ｉピクチャ４００が再生されるタイミングから各ピクチャを再生するそれぞれのタイミングまで境界線の速度を時間的に積分することによって、Ｂピクチャ４１３における境界線の位置Ｘ４３３を算出する。そして、トランジションデータ変換部２２０は、算出された境界線の位置の最も近傍のマクロブロックの境界の位置Ｘ４４３を特定して、特定した境界の位置に境界線の位置を合わせたトランジションデータを生成する。なお、ここでいう特定した境界の位置に境界線の位置を合わせるとは、本図の例では、Ｂピクチャ４１３における位置Ｘ４３３の近傍の画素列が静止画４００の右端の画素列と一致し、Ｂピクチャ４１３の当該画素列の右側に隣接する画素列が静止画４０１の左端の画素列と一致するように、境界線の位置を決定することを意味する。
【００４２】
このようにして、トランジションデータ変換部２２０は、各ピクチャにおける境界線の移動をトランジションデータで示される境界線の移動と近似させつつ、連続するピクチャ間において境界線の位置が整数個の部分領域の幅ずつ移動するよう、トランジションデータを変換する。
【００４３】
そして、動きベクトル算出部２５０は、トランジションデータ変換部２２０が変換したトランジションデータから、境界線の移動ベクトル（例えば、Ｂピクチャ４１３におけるＴＶ４２３）を算出する。例えば、動きベクトル算出部２５０は、Ｉピクチャ４１０からの境界線の移動ベクトルＴＶ４２３を用いて、マクロブロック４２３ａの画像内容を表現する、マクロブロック４２０を参照する動きベクトル、及びマクロブロック４２３ｂの画像内容を表現する、マクロブロック４３０を参照する動きベクトルとして算出する。なお、Ｂピクチャ４１３における各マクロブロックに対する差分画像データは０となる。
【００４４】
また、本図における画像の切り替わりを示す他の例では、動画生成部２１４は、静止画４００から静止画４０１へと表示を切り替える動画であって、静止画４０１の画像内容を表示する領域を、右下から左上に向けて拡大していく動画を生成する。具体的には、動画生成部２１４は、静止画４００からＩピクチャ４５０を生成し、静止画４０１からＩピクチャ４５０の次に再生されるＩピクチャ４６０を生成する。具体的には、トランジションデータ取得部２１２は、Ｘ方向及びＹ方向のそれぞれの表示境界線の移動速度Ｖｘ４９０及びＶｙ４９０を示すトランジションデータを取得する。
【００４５】
そして、トランジションデータ変換部２２０は、Ｖｘ４９０及びＶｙ４９０に基づいて算出される表示境界線のＸ座標及びＹ座標をマクロブロックの境界の位置に合わせるよう、トランジションデータを変換する。表示境界線のＸ座標及びＹ座標をマクロブロックの境界の位置に合わせる具体的な動作は、上記において説明した、動画構成画像４１３における境界線の位置をマクロブロックの境界の位置に合わせる動作と略同一であるので説明を省略する。
【００４６】
この結果、Ｂピクチャ４５１、４５２、及び４５３に含まれる全てのマクロブロックは表示境界線を含まないので、全てのマクロブロックの画像内容は前後のIピクチャに含まれる。したがって、Ｂピクチャ４５１、４５２、及び４５３の全てのマクロブロックの画像内容は、０の動きベクトル成分と０の差分画像信号とを用いて表現することができる。
【００４７】
以上説明したように、動画生成装置１００は、境界線の位置を調整することによって、全マクロブロックの動きベクトル及び差分画像信号とを直接的に得ることができる。このため、動画生成装置１００は、動画構成画像の画素データを一旦生成してからＭＰＥＧ符号化を行う場合に比べて、動画の生成時間を大幅に削減することができる。なお、本図においては、説明を簡単にするために、動画におけるＩピクチャを１つの静止画から生成する場合について説明をしたが、複数の静止画を合成した画像をＩピクチャとして生成してよいのは言うまでもない。また、この場合、トランジションデータ取得部２１２は、複数の静止画を合成した画像をＩピクチャとして生成する旨のトランジションデータを取得してよい。
【００４８】
図４は、動画生成部２１４が生成する動画データの他の一例を示す。本図の例では、動画生成装置１００は、静止画３００を背景とした太陽を示すオブジェクトの移動を示す動画データを生成する。トランジションデータ取得部２１２は、連続して再生されるピクチャ間における、太陽を示すオブジェクトの座標の差（ベクトルΔＴＶ３０１、３０２、３０３、３０４）をトランジションデータとして取得する。また、トランジションデータにはオブジェクトの初期位置も含まれており、動画生成部２１４は静止画３００のトランジションデータで示されるオブジェクトの初期位置にオブジェクトの画像を重ねて、Ｉピクチャ３３１を生成する。
【００４９】
ここで、動画生成部２１４は、オブジェクトの画像を、１以上のマクロブロックを含む画像に変換する。具体的には、動画生成部２１４は、変換前のオブジェクトの外郭線３１０を、マクロブロックの境界の画素列３１１に合わせるよう変換する。
【００５０】
以下、Ｐピクチャ３３４を生成する動作について具体的に説明する。トランジションデータ変換部２２０は、トランジションデータで示される各ベクトルΔＴＶ３０１、３０２、３０３を、Ｉピクチャ３３１から順に加算してオブジェクトの移動を示すベクトルＶ３１４を算出して、算出したベクトルＶ３１４とオブジェクトの初期位置とに基づいて、Ｐピクチャ３３４におけるオブジェクトの位置を算出する。このとき、トランジションデータ変換部２２０は、算出したオブジェクトの位置と、変換された１以上のマクロブロックを含むオブジェクトの画像と、Ｐピクチャ３３４におけるマクロブロックの位置とに基づいて、変換されたオブジェクトの画像の外郭線がマクロブロックの外郭線と合致するようオブジェクトの位置を調整する。このとき、トランジションデータ変換部２２０は、算出したオブジェクトの位置からのオブジェクトの移動量（例えば、オブジェクトの重心の移動距離）が最小となるよう、オブジェクトの位置の移動方向及び移動量を決定する。このようにして、トランジションデータ変換部２２０は、オブジェクトの移動径路を、トランジションデータで示される移動径路と近似させる。
【００５１】
この場合、動きベクトル算出部２５０は、Ｐピクチャ３３４に含まれる調整後のオブジェクトの位置と、当該オブジェクトと同一の画像内容であるＩピクチャ３３１に含まれるオブジェクトの位置との差を、動きベクトルとして算出する。そして、Ｐピクチャ生成部２８４は、算出した動きベクトルと０の差分画像信号とによって、Ｐピクチャ３３４のオブジェクトに含まれるマクロブロックの画像内容を表現する。また、同一部分領域特定部２４０は、Ｐピクチャ３３４におけるオブジェクトを含まないマクロブロックのうち、それぞれのマクロブロックが示す範囲におけるＩピクチャ３３１にオブジェクトが含まれないマクロブロックを特定する。そして、動きベクトル算出部２５０は、特定されたマクロブロックにおける動きベクトルを０として算出する。そして、Ｐピクチャ生成部２８４は、特定されたマクロブロックの画像内容を０の差分画像信号と動きベクトル算出部２５０が算出した０の動きベクトルとによって表現することによって、Ｐピクチャ３３４を生成する。
【００５２】
このように、動画生成装置１００は、ブロックマッチングを行うことなく、トランジションデータに基づいて容易に動きベクトル及び差分画像信号を算出することができる。なお、以上の説明においては、連続して再生されるピクチャ間におけるオブジェクトの座標の差をトランジションデータとして格納する例を示したが、トランジションデータ取得部２１２は、オブジェクトの速度の時間依存データをトランジションデータとして取得してもよい。この場合、オブジェクトの速度の時間依存データをＩピクチャから時間的に積分することによって、オブジェクトが移動するオブジェクト移動ベクトルを算出することができる。
【００５３】
以上説明したように、動画生成装置１００は、一旦各ピクチャ用の画素データを生成してＩピクチャ（又はＰピクチャ）との間のブロックマッチング等の処理を経て動画データを生成する場合に比べて、トランジションデータからＭＰＥＧ圧縮された動画データをより高速に生成することができる。なお、本図の説明において、動画生成部２１４の動作の具体例としてオブジェクトの移動を例に挙げて説明したが、トランジションデータは、静止画（Ｉピクチャ）に含まれる一部の領域の移動であってもよい。この場合でも、本図に関連して説明した動作と同様の手法によるトランジションデータの変換によって高速に動画を生成することができる。また、動画生成装置１００は、図３において２つの例に関連して説明した表示境界線の移動及び図４に関連して説明したオブジェクトの移動の組み合わせを示すトランジションデータを取得してよいことは言うまでもない。このような場合であっても、動画生成装置１００は、図３及び図４に関連して説明した動作の組み合わせによって、表示境界線、オブジェクトの輪郭、及びオブジェクトの位置をマクロブロック単位に変換させることができる。
【００５４】
図５は、動画生成部２１４がマクロブロックの幅より小さい移動幅でオブジェクトが移動する動画を生成する生成例を示す。本図の例では、オブジェクトは、マクロブロックの１／２の幅ずつ移動する。なお、本図の例は、背景を移動するオブジェクトを含む動画の一例であって、オブジェクトが移動する移動径路の周囲の背景に含まれる各マクロブロックの画像内容は同一であるものとする。なお、画像内容は同一とは、例えば同じ模様のマクロブロックによって背景が形成される場合を含み、黒一色の背景、白一色の背景等、同色で無地のマクロブロックによって背景が形成される場合も含むことは言うまでもない。
【００５５】
本図において、一のタイミングで再生されるピクチャ５５０に含まれるマクロブロック５０１、５０２、５０３、及び５０４はオブジェクトの輪郭線を含んでおり、オブジェクトの画像と背景の画像とを含む。そして、次のタイミングで再生されるピクチャ５５１はオブジェクトがマクロブロックの幅の１／２だけＸ方向に移動した画像を含んでおり、マクロブロック５１１、５１２、５１３、及び５１４は、オブジェクトの画像と背景の画像とを含む。
【００５６】
そして、さらにその次のタイミングで再生されるピクチャ５５２は、オブジェクトがさらにマクロブロックの幅の１／２だけＸ方向に移動した画像を含んでおり、マクロブロック５２１、５２２、５２３、及び５２４は、オブジェクトの画像と背景の画像とを含む。ここで、オブジェクトの周囲の背景に含まれるマクロブロックの画像内容は同一であるので、マクロブロック５２１、５２２、５２３、及び５２４の画像内容は、ピクチャ５５０のマクロブロック５０１、５０２、５０３、及び５０４の画像内容と同一となる。従って、マクロブロック５２１、５２２、５２３、及び５２４の画像内容は、それぞれマクロブロック５０１、５０２、５０３、及び５０４を参照して、Ｘ方向に１マクロブロック分の幅の動きベクトル及び０の差分画像信号で表現することができる。したがって、動画生成装置１００は、ピクチャ５５０をＩピクチャ又はＰピクチャとして生成し、ピクチャ５５２を例えばＰピクチャ又はＢピクチャとして生成する場合に、オブジェクトと背景の境界を含むマクロブロックの画像内容も動きベクトルと０の差分画像信号で表現することができる。
【００５７】
また、本図において、オブジェクトがマクロブロックの幅の１／２だけＸ方向に移動する例について説明したが、オブジェクトが移動する幅はマクロブロックの幅の整数分の１単位であってもよいのは言うまでもない。例えば１／３単位である場合、少なくとも２つのピクチャのマクロブロックの画素データを生成することによって、後に生成されるピクチャのマクロブロックの画像内容は、画素データを生成したピクチャにおけるマクロブロックを参照する動きベクトルで表現することができる。なお、オブジェクトが移動する方向は、Ｙ方向であってもよいし、Ｘ方向及びＹ方向を含んでよいのは言うまでもない。
【００５８】
以上説明したように、動画生成部２１４は、動画に含まれる連続するピクチャ間において、移動領域が部分領域の整数分の１の幅ずつ移動する複数のピクチャを生成してよい。また、トランジションデータ変換部２２０は、トランジションデータ取得部２１２が取得したトランジションデータを、部分領域の整数分の１の幅ずつの移動を示すトランジションデータに変換してもよい。
【００５９】
図６は、動画生成装置１００のハードウェア構成の一例を示す。動画生成装置１００は、ホスト・コントローラ１５８２により相互に接続されるＣＰＵ１５０５、ＲＡＭ１５２０、グラフィック・コントローラ１５７５、及び表示装置１５８０を有するＣＰＵ周辺部と、入出力コントローラ１５８４によりホスト・コントローラ１５８２に接続される通信インターフェイス１５３０、ハードディスクドライブ１５４０、及びＣＤ−ＲＯＭドライブ１５６０を有する入出力部と、入出力コントローラ１５８４に接続されるＲＯＭ１５１０、フレキシブルディスク・ドライブ１５５０、及び入出力チップ１５７０を有するレガシー入出力部とを備える。
【００６０】
ホスト・コントローラ１５８２は、ＲＡＭ１５２０と、高い転送レートでＲＡＭ１５２０をアクセスするＣＰＵ１５０５、及びグラフィック・コントローラ１５７５とを接続する。ＣＰＵ１５０５は、ＲＯＭ１５１０、及びＲＡＭ１５２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等がＲＡＭ１５２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１５８０上に表示させる。これに代えて、グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６１】
入出力コントローラ１５８４は、ホスト・コントローラ１５８２と、比較的高速な入出力装置であるハードディスクドライブ１５４０、通信インターフェイス１５３０、ＣＤ−ＲＯＭドライブ１５６０を接続する。ハードディスクドライブ１５４０は、ＣＰＵ１５０５が使用するプログラム、及びデータを格納する。通信インターフェイス１５３０は、ネットワーク通信装置１５９８に接続してプログラムまたはデータを送受信する。ＣＤ−ＲＯＭドライブ１５６０は、ＣＤ−ＲＯＭ１５９５からプログラムまたはデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０、及び通信インターフェイス１５３０に提供する。
【００６２】
また、入出力コントローラ１５８４には、ＲＯＭ１５１０と、フレキシブルディスク・ドライブ１５５０、及び入出力チップ１５７０の比較的低速な入出力装置とが接続される。ＲＯＭ１５１０は、動画生成装置１００が起動時に実行するブート・プログラムや、動画生成装置１００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１５５０は、フレキシブルディスク１５９０からプログラムまたはデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０、及び通信インターフェイス１５３０に提供する。入出力チップ１５７０は、フレキシブルディスク・ドライブ１５５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００６３】
ＣＰＵ１５０５が実行するプログラムは、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。記録媒体に格納されたプログラムは圧縮されていても非圧縮であってもよい。プログラムは、記録媒体からハードディスクドライブ１５４０にインストールされ、ＲＡＭ１５２０に読み出されてＣＰＵ１５０５により実行される。
【００６４】
ＣＰＵ１５０５により実行されるプログラムは、動画生成装置１００を、図１から図５にかけて説明した、指示入力部２００、画像出力部２０５、画像格納部２１０、トランジションデータ取得部２１２、及び動画生成部２１４として機能させる。また、当該プログラムは、動画生成部２１４を、トランジションデータ変換部２２０、同一部分領域特定部２４０、動きベクトル算出部２５０、動画構成画像生成部２８０、ＤＣＴ変換部２９０、ＤＣＴ係数量子化部２９２、及び符号化部２９４として機能させる。また、当該プログラムは、動画構成画像生成部２８０を、Ｉピクチャ生成部２８２、Ｐピクチャ生成部２８４、及びＢピクチャ生成部２８６として機能させる。
【００６５】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを動画生成装置１００に提供してもよい。
【００６６】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることができる。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６７】
【図１】動画生成装置１００の利用環境の一例を示す図である。
【図２】動画生成装置１００のブロック構成の一例を示す図である。
【図３】トランジションデータの変換例を示す図である。
【図４】動画生成部２１４が生成する動画データの他の一例を示す図である。
【図５】マクロブロックの幅より小さい移動幅でオブジェクトが移動する動画の生成例を示す図である。
【図６】動画生成装置１００のハードウェア構成の一例を示す図である。
【符号の説明】
【００６８】
１００  動画生成装置
１１０  撮像装置
１３０  動画データ
１５０  ＤＶＤ
１７０  デジタルフォトショップ
１９０  ユーザ
２００  指示入力部
２０５  画像出力部
２１０  画像格納部
２１２  トランジションデータ取得部
２１４  動画生成部
２２０  トランジションデータ変換部
２４０  同一部分領域特定部
２５０  動きベクトル算出部
２８０  動画構成画像生成部
２８２  Ｉピクチャ生成部
２８４  Ｐピクチャ生成部
２８６  Ｂピクチャ生成部
２９０  ＤＣＴ変換部
２９２  ＤＣＴ係数量子化部
２９４  符号化部
【図１】
0004668040.tif 000002
【図２】
0004668040.tif 000003
【図３】
0004668040.tif 000004
【図４】
0004668040.tif 000005
【図５】
0004668040.tif 000006
【図６】
0004668040.tif 000007