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