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