(57)【要約】【課題】  フレーム画像間の圧縮処理を行っても画質が劣化しないとともに、圧縮効率を上げるようにする。【解決手段】  ＣＰＵ３０は、光学レンズ装置２１を通してイメージセンサ２２で連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択して、キーフレーム画像と他のフレーム画像との差分情報を生成し、キーフレーム画像と差分情報とをメモリ２３に記憶する。この場合において、複数のフレーム画像の画質を評価して、最良の画質であると評価されたフレーム画像をキーフレーム画像として選択する。【選択図】  図１
2006332824.tif 000002
【特許請求の範囲】
【請求項１】
連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択する画像選択手段と、
前記キーフレーム画像と他のフレーム画像との差分情報を生成する差分生成手段と、
前記キーフレーム画像と前記差分情報とを所定の記憶手段に記憶する記憶制御手段と、
を備えたデジタルカメラ装置。
【請求項２】
前記画像選択手段は、前記複数のフレーム画像の画質を評価する画質評価手段をさらに有し、その画質評価手段によって最良の画質であると評価されたフレーム画像を前記キーフレーム画像として選択することを特徴とする請求項１に記載のデジタルカメラ装置。
【請求項３】
前記画質評価手段は、画像信号における高周波成分のエネルギーが最も大きいフレーム画像を最良の画質であると評価することを特徴とする請求項２に記載のデジタルカメラ装置。
【請求項４】
画質評価手段は、ＭＰＥＧの量子化テーブルを用いて圧縮された画像サイズを算出し、その画像サイズが最も大きいフレーム画像を最良の画質であると評価することを特徴とする請求項２に記載のデジタルカメラ装置。
【請求項５】
前記差分生成手段は、動きベクトルと差分画像とを差分情報として生成することを特徴とする請求項１に記載のデジタルカメラ装置。
【請求項６】
前記差分生成手段は、動きベクトルと投射変換情報とを差分情報として生成することを特徴とする請求項１に記載のデジタルカメラ装置。
【請求項７】
前記画像選択手段は、連写撮影された複数のフレーム画像を１つのグループ画像として、前記差分生成手段によって生成されたフレーム画像の差分情報が所定値以上の差分を示す場合には、そのフレーム画像以後のフレーム画像を前記１つのグループとは別のグループに分離することを特徴とする請求項１に記載のデジタルカメラ装置。
【請求項８】
記憶されたキーフレーム画像を削除する指令が入力された場合には、前記差分生成手段は、そのキーフレームに関連する他のフレーム画像の差分情報およびそのキーフレーム画像に基づいて他のフレーム画像を再生し、再生したフレーム画像の少なくとも１つの画像が前記画像選択手段によって新たなキーフレーム画像として選択されたときは、新たなキーフレーム画像と他のフレーム画像との差分情報を生成し、前記記憶制御手段は、新たなキーフレーム画像と前記差分情報とを前記記憶手段に記憶することを特徴とする請求項１ないし７のいずれか１項に記載のデジタルカメラ装置。
【請求項９】
連写撮影された１つ以上のフレーム画像と連写撮影された他のフレーム画像との時間間隔が所定時間以内である場合には、１つ以上のフレーム画像と他のフレーム画像とを連写撮影された一連のフレーム画像と見なすことを特徴とする請求項１に記載のデジタルカメラ装置。
【請求項１０】
連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択するステップＡと、
前記キーフレーム画像と他のフレーム画像との差分情報を生成するステップＢと、
前記キーフレーム画像と前記差分情報とを所定の記憶手段に記憶するステップＣと、
をコンピュータに実行させるデジタルカメラ装置のプログラム。
【請求項１１】
前記ステップＡは、前記複数のフレーム画像の画質を評価するステップＤをさらに有し、そのステップＤによって最良の画質であると評価されたフレーム画像を前記キーフレーム画像として選択することを特徴とする請求項１０に記載のデジタルカメラ装置のプログラム。
【請求項１２】
前記ステップＤは、画像信号における高周波成分のエネルギーが最も大きいフレーム画像を最良の画質であると評価することを特徴とする請求項１１に記載のデジタルカメラ装置のプログラム。
【請求項１３】
前記ステップＤは、ＭＰＥＧの量子化テーブルを用いて圧縮された画像サイズを算出し、その画像サイズが最も大きいフレーム画像を最良の画質であると評価することを特徴とする請求項１１に記載のデジタルカメラ装置のプログラム。
【請求項１４】
前記ステップＢは、動きベクトルと差分画像とを差分情報として生成することを特徴とする請求項１０に記載のデジタルカメラ装置のプログラム。
【請求項１５】
前記ステップＢは、動きベクトルと投射変換情報とを差分情報として生成することを特徴とする請求項１０に記載のデジタルカメラ装置のプログラム。
【請求項１６】
前記ステップＡは、連写撮影された複数のフレーム画像を１つのグループ画像として、前記ステップＢによって生成されたフレーム画像の差分情報が所定値以上の差分を示す場合には、そのフレーム画像以後のフレーム画像を前記１つのグループとは別のグループに分離することを特徴とする請求項１０に記載のデジタルカメラ装置のプログラム。
【請求項１７】
記憶されたキーフレーム画像を削除する指令が入力された場合には、前記ステップＢは、そのキーフレームに関連する他のフレーム画像の差分情報およびそのキーフレーム画像に基づいて他のフレーム画像を再生し、再生したフレーム画像の少なくとも１つの画像が前記ステップＡによって新たなキーフレーム画像として選択されたときは、新たなキーフレーム画像と他のフレーム画像との差分情報を生成し、前記ステップＣは、新たなキーフレーム画像と前記差分情報とを前記記憶手段に記憶することを特徴とする請求項１０ないし１６のいずれか１項に記載のデジタルカメラ装置のプログラム。
【請求項１８】
連写撮影された１つ以上のフレーム画像と連写撮影された他のフレーム画像との時間間隔が所定時間以内である場合には、１つ以上のフレーム画像と他のフレーム画像とを連写撮影された一連のフレーム画像と見なすことを特徴とする請求項１０に記載のデジタルカメラ装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ装置およびそのプログラムに関し、特に、連写撮影した複数のフレーム画像を処理するデジタルカメラ装置およびそのプログラムに関するものである。
【背景技術】
【０００２】
デジタルカメラ装置の特徴で従来のフイルムカメラと大きく異なっている点として、撮影した画像を記憶媒体に保存できるとともに簡単に消去できること、連写撮影ができることと、撮像した画像を圧縮できることが挙げられる。撮影した画像を保存する記憶媒体は、当初のＦＤ（フレキシブルディスク）に代わって半導体メモリ（以下、「メモリ」という）が使用されている。ＦＤに比較するとメモリの記憶容量ははるかに大きく、しかも年々その記憶容量が増大してはいるが、メモリの記憶容量にも限界がある。このため、撮影したフレーム画像の圧縮処理およびフレーム画像間の圧縮処理によって記憶容量を節減するための研究開発が長い間なされてきた。
例えば、ある提案の電子スチルカメラにおいては、連写撮影された画像信号にフレーム間圧縮を行って連続して記録し、フレーム間復号を行って出力するようになっている。（特許文献１参照）
【特許文献１】特開２００４−１５８２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通常、基準のフレームの情報量サイズに対して、差分フレームの情報量は少なく割り当てている。基準画像と比較して差分画像データのほうが情報量が少ない場合、従来技術においては、フレーム画間の圧縮をする際に、差分フレーム側の画像情報量が多いので、決められた情報量サイズにするためにデータを切り詰めざるを得ない。その結果として画像の劣化が発生するおそれがあった。また、画像品質を下げないためには、差分フレームに情報量を多く割り当てる必要があるが、差分画像の枚数分全てにおいて情報量を多く割り当てなければならないので、圧縮効率が上がらないという問題も発生する。
本発明は、このような従来の課題を解決するためのものであり、フレーム画像間の圧縮処理を行っても画質が劣化しないとともに、圧縮効率を上げるようなデジタルカメラ装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
請求項１に記載のデジタルカメラ装置は、連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択する画像選択手段（実施形態においては、図１のＣＰＵ３０に相当する）と、キーフレーム画像と他のフレーム画像との差分情報を生成する差分生成手段（実施形態においては、図１のＣＰＵ３０に相当する）と、キーフレーム画像と差分情報とを所定の記憶手段（実施形態においては、図１のメモリ２３に相当する）に記憶する記憶制御手段（実施形態においては、図１のＣＰＵ３０に相当する）と、を備えた構成になっている。
【０００５】
請求項１のデジタルカメラ装置において、請求項２に記載したように、画像選択手段は、複数のフレーム画像の画質を評価する画質評価手段をさらに有し、その画質評価手段によって最良の画質であると評価されたフレーム画像をキーフレーム画像として選択するような構成にしてもよい。
【０００６】
請求項２のデジタルカメラ装置において、請求項３に記載したように、画質評価手段は、画像信号における高周波成分のエネルギーが最も大きいフレーム画像を最良の画質であると評価するような構成にしてもよい。
【０００７】
請求項２のデジタルカメラ装置において、請求項４に記載したように、画質評価手段は、ＭＰＥＧの量子化テーブルを用いて圧縮された画像サイズを算出し、その画像サイズが最も大きいフレーム画像を最良の画質であると評価するような構成にしてもよい。
【０００８】
請求項１のデジタルカメラ装置において、請求項５に記載したように、差分生成手段は、動きベクトルと差分画像とを差分情報として生成するような構成にしてもよい。
【０００９】
請求項１のデジタルカメラ装置において、請求項６に記載したように、差分生成手段は、動きベクトルと投射変換情報とを差分情報として生成するような構成にしてもよい。
【００１０】
請求項１のデジタルカメラ装置において、請求項７に記載したように、画像選択手段は、差分生成手段によって生成された差分情報が所定値以上の差分を示すフレーム画像をキーフレーム画像として選択するような構成にしてもよい。
【００１１】
請求項１のデジタルカメラ装置において、請求項８に記載したように、記憶されたキーフレーム画像を削除する指令が入力された場合には、差分生成手段は、そのキーフレームに関連する他のフレーム画像の差分情報およびそのキーフレーム画像に基づいて他のフレーム画像を再生し、再生したフレーム画像の少なくとも１つの画像が画像選択手段によって新たなキーフレーム画像として選択されたときは、新たなキーフレーム画像と他のフレーム画像との差分情報を生成し、記憶制御手段は、新たなキーフレーム画像と差分情報とを記憶手段に記憶するような構成にしてもよい。
【００１２】
請求項１のデジタルカメラ装置において、請求項９に記載したように、連写撮影された１つ以上のフレーム画像と連写撮影された他のフレーム画像との時間間隔が所定時間以内である場合には、１つ以上のフレーム画像と他のフレーム画像とを連写撮影された一連のフレーム画像と見なすような構成にしてもよい。
【００１３】
請求項１０に記載のデジタルカメラ装置のプログラムは、連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択するステップＡと、キーフレーム画像と他のフレーム画像との差分情報を生成するステップＢと、キーフレーム画像と差分情報とを所定の記憶手段に記憶するステップＣと、をコンピュータに実行させる。
【００１４】
請求項１０のデジタルカメラ装置のプログラムにおいて、請求項１１に記載したように、ステップＡは、複数のフレーム画像の画質を評価するステップＤをさらに有し、そのステップＤによって最良の画質であると評価されたフレーム画像をキーフレーム画像として選択するような構成にしてもよい。
【００１５】
請求項１１のデジタルカメラ装置のプログラムにおいて、請求項１２に記載したように、ステップＤは、画像信号における高周波成分のエネルギーが最も大きいフレーム画像を最良の画質であると評価するような構成にしてもよい。
【００１６】
請求項１１のデジタルカメラ装置のプログラムにおいて、請求項１３に記載したように、ステップＤは、ＭＰＥＧの量子化テーブルを用いて圧縮された画像サイズを算出し、その画像サイズが最も大きいフレーム画像を最良の画質であると評価するような構成にしてもよい。
【００１７】
請求項１０のデジタルカメラ装置のプログラムにおいて、請求項１４に記載したように、ステップＢは、動きベクトルと差分画像とを差分情報として生成するような構成にしてもよい。
【００１８】
請求項１０のデジタルカメラ装置のプログラムにおいて、請求項１５に記載したように、ステップＢは、動きベクトルと投射変換情報とを差分情報として生成するような構成にしてもよい。
【００１９】
請求項１０のデジタルカメラ装置のプログラムにおいて、請求項１６に記載したように、ステップＡは、連写撮影された複数のフレーム画像を１つのグループ画像として、ステップＢによって生成されたフレーム画像の差分情報が所定値以上の差分を示す場合には、そのフレーム画像以後のフレーム画像を１つのグループとは別のグループに分離するような構成にしてもよい。
【００２０】
請求項１０ないし１６のいずれかのデジタルカメラ装置のプログラムにおいて、請求項１７に記載したように、記憶されたキーフレーム画像を削除する指令が入力された場合には、ステップＢは、そのキーフレームに関連する他のフレーム画像の差分情報およびそのキーフレーム画像に基づいて他のフレーム画像を再生し、再生したフレーム画像の少なくとも１つの画像がステップＡによって新たなキーフレーム画像として選択されたときは、新たなキーフレーム画像と他のフレーム画像との差分情報を生成し、ステップＣは、新たなキーフレーム画像と差分情報とを記憶手段に記憶するような構成にしてもよい。
【００２１】
請求項１０のデジタルカメラ装置のプログラムにおいて、請求項１８に記載したように、連写撮影された１つ以上のフレーム画像と連写撮影された他のフレーム画像との時間間隔が所定時間以内である場合には、１つ以上のフレーム画像と他のフレーム画像とを連写撮影された一連のフレーム画像と見なすような構成にしてもよい。
【発明の効果】
【００２２】
本発明のデジタルカメラ装置およびそのプログラムによれば、フレーム画像間の圧縮処理を行っても画質が劣化しないという効果が得られる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明によるデジタルカメラ装置の実施形態について、図１ないし図１０を参照して説明する。
図１は、実施形態におけるデジタルカメラ装置のブロック図である。図１において、デジタルカメラ装置１は、光学レンズ装置２１、イメージセンサ２２、メモリ２３、表示装置２４、画像処理装置２５、操作部２６、コンピュータインタフェース２７、プログラムコード記憶装置２８、外部記憶ＩＯ装置２９、ＣＰＵ３０を備えている。なお、外部記憶ＩＯ装置２９には外部記憶装置３１が着脱自在に接続されている。以下、これらの機能について説明する。
【００２４】
光学レンズ装置２１は、撮像レンズおよびその駆動部を備え、撮像対象からの光を集光させて、イメージセンサ２２に撮像対象の画像を結像させる。イメージセンサ２２は、光学レンズ装置２１によって結像された画像をデジタル化した画像データとして取り込むためのものであり、例えば、ＣＣＤ（Charge Coupled Device：電荷結合素子）によって構成されている。イメージセンサ２２は、ＣＰＵ３０によって制御され、操作部２６のシャッタスイッチが押下されなければ、プレビュー用の解像度の低いデジタルの画像データを生成し、この画像データを１秒間に３０枚程度の間隔で定期的にメモリ２３に記憶する。他方、イメージセンサ２２は、シャッタスイッチが押下されたときは、解像度の高い画像データを生成し、この画像データをメモリ２３に記憶する。ＣＰＵ３０は、イメージセンサ２２の撮像感度（ＩＳＯ感度）を制御することが可能であり、被写体の明るさに応じて撮像感度を調整する。
【００２５】
メモリ２３は、イメージセンサ２２からの低解像度のプレビュー画像データ、高解像度の画像データ、又は、画像処理装置２５によって画像処理される前の画像データ、画像処理後の画像データを一時的に記憶するとともに、一時記憶した画像データを表示装置２４または画像処理装置２５に出力する。表示装置２４は、メモリ２３から入力される低解像度のプレビュー画像データまたは高解像度の画像データの画像を液晶モニタに表示する。画像処理装置２５は、メモリ２３から入力される画像データに対して、ＣＰＵ３０の制御に応じて、データ圧縮処理などを行う。操作部２６は、電源スイッチ、モードスイッチ、撮影スイッチ、シャッタスイッチ、保存スイッチ、再生スイッチ、消去スイッチなどを備え、ユーザの操作に応じて操作情報をＣＰＵ３０に入力する。
【００２６】
コンピュータインタフェース部２７は、このデジタルカメラ装置１がコンピュータ（図示せず）に接続されたときに、ＵＳＢのストアレジクラスドライバとして動作する。これにより、コンピュータは、デジタルカメラ装置１に接続された際には、外部記憶装置３１を自己のメモリ空間として使用することができる。プログラムコード記憶装置２８は、フラッシュＲＯＭなどで構成され、ＣＰＵ３０によって実行されるプログラムが格納されている。外部記憶ＩＯ（入出力）装置２９は、外部記憶装置３１との間で画像データの入出力を行う。外部記憶装置３１は、外部記憶ＩＯ装置２９を介して入力される画像データを記憶して電源オフ後も保存を維持する。
【００２７】
ＣＰＵ３０は、プログラムコード記憶装置２８に格納されているプログラムに従って、このデジタルカメラ装置１全体を制御する。このとき、メモリ２３を作業メモリとして用いる。すなわち、ＣＰＵ３０は、操作部２６のスイッチが操作されたときは、メモリ２３にストアしたその操作情報に基づいて、以下の制御を実行する。
操作部２６から撮影スイッチが押下された旨の操作情報が入力されると、各部を撮影モードに設定する。撮影モードに設定した場合において、シャッタスイッチが押下されない状態では、イメージセンサ２２をプレビューモードに設定し、シャッタスイッチが押下されたときは、解像度の高い撮影対象の画像を読み込む高解像度モードに設定する。操作部２６の保存スイッチが押下されたときは、外部記憶ＩＯ装置２９を介して、メモリ２３に一時的に記憶している画像データを外部記憶装置３１に保存する。この場合には、画像処理装置２５によってＪＰＥＧフォーマットで圧縮された画像データを画像ファイルとして外部記憶装置３１に保存する。操作部２６の再生スイッチが押下されたときは、各部を再生モードに設定する。再生モードにおいては、外部記憶装置３１に保存されている画像ファイルの画像データを画像処理装置２５に出力してＪＰＥＧフォーマットで圧縮された画像データを伸長処理して表示装置２４によって表示する。
【００２８】
次に、図１のデジタルカメラ装置１において、シャッタスイッチを押下し続ける連写撮影の動作および連写撮影した画像データの処理について説明する。
本発明の連写撮影の特徴は、撮影した複数のフレーム画像の中から代表となるキーフレーム画像を少なくとも１枚選択して、キーフレーム画像に基づいて他のフレーム画像との差分情報を生成することである。図２は、従来のＭＰＥＧによる画像圧縮処理の様子を示す図である。図３は、本実施形態におけるキーフレーム画像が１枚の場合の画像圧縮処理の様子を示す図である。図４は、本実施形態におけるキーフレーム画像が２枚の場合の画像圧縮処理の様子を示す図である。これらの画像圧縮処理の詳細については後述する。
【００２９】
図１のデジタルカメラ装置１において、操作部２６のモードスイッチによって連写撮影モードが設定されたときは、シャッタスイッチが押下されると連写撮影の動作を行って、例えば、イメージセンサ２２から１秒間に複数のフレーム画像が出力される。各フレーム画像は順次メモリ２３に記憶されて、画像処理装置２５に送られて圧縮処理が行われ、外部記憶装置３１に保存される。圧縮処理および保存処理が行われている間も、イメージセンサ２２からは順にフレーム画像が出力されているので、撮影処理、圧縮処理、および保存処理は並列処理されることが好ましいが、ここでは説明を簡単にするために、連写撮影された後に保存処理を行うこととする。
【００３０】
次に、図１のデジタルカメラ装置１における画像処理のアルゴリズムについて、ＣＰＵ３０によって実行される図５ないし図９に示すフローチャート、および、図１０に示す画像データ形式に基づいて説明する。
まず、連写撮影の動作を説明する。図５は、連写撮影と保存処理の動作を示すフローチャートである。まず、メモリ２３における連写グループ番号ＣＧをインクリメントする（ステップＳ１００）。この連写グループ番号は連写撮影ごとに固有に指定される識別番号である。次に、メモリ２３における連写画像番号ｉを０に初期化する（ステップＳ１０１）。この連写画像番号ｉは、連写撮影状態であるかどうかを示すフラグとしても用いられ、ｉが０以外の場合が連写撮影状態であることを表す。
【００３１】
次に、シャッタスイッチが押下されたか否かを判別し（ステップＳ１０２）、シャッタスイッチが押下されない場合には、連写撮影番号ｉが０であるか又は０以外であるか否か、すなわち、連写撮影状態であるか否かを判別する（ステップＳ１０３）。連写撮影番号ｉが０以外で連写撮影状態でない場合には、ステップＳ１０２に移行してシャッタスイッチが押下されたか否かを判別する。したがって、シャッタスイッチが押下されない場合には、ステップＳ１０２およびステップＳ１０３のループ処理を繰り返すことになる。
【００３２】
シャッタスイッチが押下されたときは、連写撮影番号を１だけインクリメントして連写撮影状態に設定する（ステップＳ１０４）。したがって、連写撮影状態でない場合から連写撮影状態に設定されたときは、ｉは０から１にインクリメントされる。ｉが０でない場合には、ｉ＋１がｉの値として更新される。ｉの値をインクリメントした後は、光学レンズ装置２１によってイメージセンサ２２に結像された光画像を撮像する（ステップＳ１０５）。次に、撮像したフレーム画像をメモリ２３における連写画像番号ｉで指定される領域Ｐｉに書き込み（ステップＳ１０６）、撮影日時と連写グループ番号をメモリ２３の領域Ｈｉに書き込み（ステップＳ１０７）、ステップＳ１０２に移行して、シャッタスイッチが押下されているか否かを判別する。シャッタスイッチが押下されている場合には、ステップＳ１０４ないしステップＳ１０７のループ処理を実行して、連写したフレーム画像をメモリ２３の領域Ｈｉ（ｉ＝１，２，３…）に順次書き込んで保存する。
【００３３】
ステップＳ１０２において、シャッタスイッチが押下されていない場合、すなわちシャッタスイッチがリリースされたときは、ステップＳ１０２からステップＳ１０３に移行するが、このときはｉが０でなく連写撮影状態であるので、最後の撮影時間からＴ秒が経過したか否かを判別する（ステップＳ１０８）。Ｔはあらかじめ決められた値であって、この時間よりも短い間に再度シャッタスイッチが押下されたときは、連写撮影状態において、なんらかの振動でシャッタスイッチから指が離れた場合や、同じ被写体撮影であって間合いを開けるために一旦指が離れる場合があるので、同じ連写グループの撮影であると判断する。したがって、最後の撮影時間からＴ秒が経過していない場合には、ステップＳ１０２に移行してシャッタスイッチの押下を判別する。
【００３４】
他方、最後の撮影時間からＴ秒が経過したときは、連写グループの撮影が終了したと判断して、メモリ２３に保存されている連写画像の複数のフレーム画像に対する圧縮処理を実行する（ステップＳ１０９）。次に、圧縮処理した連写画像を外部記憶装置３１に書き込む保存処理を行う（ステップＳ１１０）。そして、メインルーチンに戻る。
【００３５】
次に、連続画像の圧縮処理の概要について説明する。メモリ２３に順次保存されていた連写画像に対して圧縮処理を行う際に、撮影された各画像Ｐｉから各画像の情報量を求める。本実施形態においては高周波成分のエネルギーを情報量とする。例えば、各画像に対してLaplacian （２次元微分）フィルタ処理を行った場合の高周波成分のエネルギーは、下記の演算式によって表される。
【数１】
2006332824.tif 000003
ここで、ＥＨは高周波成分のエネルギーであり、Ｈｌは２次元Laplacianフィルタの特性である。連写撮影終了後に、これら連写撮影画像の各情報量を上記の演算式で求め、これらの中で最も高い情報量を持つフレーム画像、すなわち、最もピントが合ったフレーム画像を探し出す。このフレーム画像をキーフレームと称する。キーフレーム以外のフレーム画像をデルタフレームと称する。
【００３６】
デルタフレームについては、キーフレームとの差分を用いて圧縮処理を行う。この差分圧縮処理は、動画圧縮処理に用いられる動き補償と予測との差分を含んだ圧縮を行うものであり、例えば、ＭＰＥＧなどのアルゴリズムを用いるとよい。通常のＭＰＥＧは、シーンチェンジなどが行われた場合にその画像がキーフレーム（ＭＰＥＧでいう「Ｉピクチャー」）となって、その画像以降のフレーム画像（ＭＰＥＧでいう「Ｐピクチャー」）が１フレーム前のフレーム画像とのオプティカルフローを用いて差分圧縮されるが、本実施形態においては、撮影順番には依存せずに、たとえキーフレームが後のフレームであっても、動き予測と予測差分が求められる。
【００３７】
通常のＭＰＥＧの圧縮処理と本実施形態における圧縮処理との相違を図２および図３によって説明する。図２および図３において、四角形で表されているフレーム画像は左から右への時間軸に沿って撮影されたものである。
図２に示した通常のＭＰＥＧのフレーム差分圧縮処理においては、２つの撮影グループのそれぞれにおいて、最も左に位置するフレーム画像がキーフレーム（Ｉピクチャー）になっており、そのキーフレームを始端に右隣との動き予測が求められ、その動き予測のデータとその予測画像との差分が、このフレーム画像（Ｐピクチャー）の圧縮データとして記録される。さらにその右隣は現在予測された画像を用いて、同様に動き予測とその差分とを求めて順番に圧縮される。
【００３８】
これに対して、図３に示した本実施形態の連写撮影のフレーム差分圧縮方法においては、連写撮影された複数のフレーム画像の中で最も高周波成分を多く含んでいるフレーム画像をキーフレームとして選択する。図３の場合には、７枚のフレーム画像の中で４番目のフレーム画像がキーフレームとして選択されている。キーフレーム以外のデルタフレームは、キーフレームを基準画像として、動き予測と差分（予測誤差）に圧縮処理される。
【００３９】
なお、連写撮影された複数のフレーム画像の中からキーフレームを複数選択してもよい。例えば、連写撮影中において被写体に明らかに動きがあったときは、動きの前のフレーム画像をキーフレームとして差分画像を作成すると、キーフレームと次のフレームとの差分が大きくなって圧縮処理を行っても圧縮率が低い上に画像の歪みが発生する場合がある。また、ある枚数以上の連写撮影の場合には、ユーザが複数のグループを連続して撮影していることが考えられる。このため、一度の連写撮影であっても、複数のキーフレームを選択するほうがよい場合がある。図４は、一度の連写撮影において複数のキーフレームを選択した例を示す図である。この例では、７枚の連写画像の中から２つのフレーム画像をキーフレームが選択されている。すなわち、３枚目のフレーム画像と４枚目のフレーム画像との差分が大きかったために、１枚目から３枚目までをパックフレームとし、４枚目から７枚目までを別のパックフレームとして分離し、各パックフレームの中で最も高周波成分を多く含んでいるフレーム画像をキーフレームとして選択する。したがって、通常、１つのパックフレームには１つのキーフレームと複数のデルタフレームが含まれる。
【００４０】
次に、図５のフローチャートにおけるステップＳ１０９の連写画像の詳細な圧縮処理について、連写撮影の画像枚数がＮ枚の場合を例にとって説明する。図６は、連写画像の圧縮処理のフローチャートである。まず、上記した演算式によって全てのフレーム画像Ｐｉ（ｉ＝１，２，３，…，Ｎ）の高周波成分のエネルギーＥＨｉを測定して記憶する（ステップＳ２０１）。連写画像は複数のパックフレームに分類されることになる。このため、最終的に各フレーム画像がどのパックフレームに分類されたかを示すパック番号ＰＦｉを記録するための領域を確保する。さらに、これらの領域に対して未確定を示す０に初期化する（ステップＳ２０２）。最初は１つのパックフレームの画像範囲は不明であるので、未確定領域である１〜Ｎの領域をパック処理要求範囲とする。このとき、処理パック番号は１に初期化する（ステップＳ２０３）。
【００４１】
次に、パック圧縮処理を実行する（ステップＳ２０４）。パック圧縮処理では、パック圧縮要求範囲の複数の画像フレームの圧縮を行い、実際に圧縮処理を行ったフレーム範囲が処理実績パック範囲として戻り値にされる。この処理実績パック範囲は、処理前に指定したパック処理範囲と一致するとは限らない。パック内の全てがこの圧縮処理の対象にならない場合があるからである。すなわち、上記したように、キーフレームに対して差分が大きいフレーム画像はパックフレームから分離されるので、そのパックフレームの圧縮対象とならず、処理実績パック範囲から除かれる。なお、パック圧縮処理の詳細については後述する。
【００４２】
パック圧縮処理の後は、処理実績パック範囲に従って、圧縮処理された全てのフレーム画像に対応するパック番号ＰＦｉを処理パック番号ＰＫＮｏに記録する（ステップＳ２０５）。次に、パック番号ＰＦｉをＰＦ（１）からＰＦ（Ｎ）まで順番にスキャンして未処理の連続領域の開始フレーム番号Ｐｓおよび終了フレーム番号Ｐｅを探索する（ステップＳ２０６）。探索できない場合には、Ｐｓ＝Ｐｅ＝０とする。ＰＦ（Ｎ）までスキャンした後は、Ｐｓ＝Ｐｅ＝０である未処理の連続領域があるか否かを判別する（ステップＳ２０７）。未処理の連続領域がある場合には、処理パック番号をインクリメントして、その連続領域（Ｐｓ，Ｐｅ）を次のパック圧縮処理の対象のパック要求範囲として指定する（ステップＳ２０８）。そして、ステップＳ２０４に移行して、ステップＳ２０７までのループ処理を繰り返す。ステップＳ２０７において、未処理の連続領域がない場合には、図５のフローチャートに戻る。
【００４３】
次に、パック圧縮処理の詳細な内容について、図７のフローチャートに基づいて説明する。まず、パック処理要求範囲内で最も大きい高周波成分のエネルギーを探して（ステップＳ３０１）、そのフレーム画像をキーフレームＫとして登録する（ステップＳ３０２）。また、最初は、キーフレームから後退方向に処理をおこなうために、処理フレーム番号Ｆをキーフレームの１つ前の画像Ｋ−１に初期化を行う。さらに、現在の処理方向を後退処理に初期化する（ステップＳ３０３）。
【００４４】
そして、処理フレームＦは処理範囲内であるか否かを判別し（ステップＳ３０４）、処理範囲内である場合には、Ｆ番目のフレーム画像をキーフレームとして動き補償ベクトルと差分データを作成する（ステップＳ３０５）。動き補償ベクトルは、上下左右および斜め方向の動きを含む平行移動の動きである。この後、動き補償ベクトルが評価できるか否かを判別する（ステップＳ３０６）。ＭＰＥＧの場合には、１つのフレーム画像をサブブロックに分割して、ブロックごとにマッチングを行ってブロックごとの動き補償を行っている。著しく画像が異なっている場合であっても、ブロックマッチングで最小となるところを探し出し、なんらかの動きベクトルが得られる。ただし、このような場合は、ブロックごとの動き補償ベクトルの方向に不揃いが発生する。したがって、各ブロックの動き補償ベクトルが同じ方向であるかどうかを調べて、画像全体として動き補償が適切であるかどうかを判断することによって、動き補償ベクトルが評価できるか否かを判別する。
【００４５】
動き補償ベクトルが評価できる場合には、差分画像のエネルギーの総和を求める（ステップＳ３０７）。そして、求めた差分画像のエネルギーの総和は閾値内であるか否かを判別する（ステップＳ３０８）。閾値内である場合には、現在の処理が後退方向であるか否かを判別し（ステップＳ３０９）、後退処理である場合にはＦの値をデクリメントし（ステップＳ３１０）、前進処理である場合にはＦの値をインクリメントする（ステップＳ３１１）。
【００４６】
ステップＳ３０４において、処理フレームが処理範囲内でない場合、ステップＳ３０６において、動き補償ベクトルが評価できない場合、又は、ステップＳ３０８において差分画像のエネルギーの総和が閾値を超える場合には、現在の処理が後退方向であるか否かを判別する（ステップＳ３１２）。後退処理である場合には、（Ｆ＋１）を処理実績パックの開始範囲とし（ステップＳ３１３）、Ｆに（Ｋ−１）の値をセットし（ステップＳ３１４）、前進処理に切り換える（ステップＳ３１５）。先進処理に切り換えた後、又は、ステップＳ３１０若しくはステップＳ３１１においてＦの値をデクリメント若しくはインクリメントした後は、ステップＳ３０４に移行して、ステップＳ３０８までの処理を繰り返す。他方、ステップＳ３１２において、前進処理である場合には、（Ｆ−１）を処理実績パックの終了範囲とする（ステップＳ３１６）。そして、処理実績パック範囲を戻り値にセットする（ステップＳ３１７）。そして、図６のフローチャートに戻る。
【００４７】
次に、連写画像の保存処理について説明する。連写画像はマルチデータとして１つのファイルに保存するが、保存する際に、どのファイルがいつ撮影したものであるかを管理する必要がある。本実施形態においては、連写画像も含めて１枚の画像を撮影する毎に、メモリ２３に画像データ記憶領域と撮影した日時とその画像情報を記憶する領域を設ける構成にした。
【００４８】
図８は連写画像保存処理のフローチャートである。まず、画像情報のヘッダをメモリ２３に書き込む（ステップＳ４０１）。次に、パックフレームを指定する変数であるＰａｃｋを１にセットして（ステップＳ４０２）、Ｐａｃｋの値をインクリメントしながら、ステップＳ４０３からステップＳ４０６までのループ処理を行う。すなわち、Ｐａｃｋの値に該当するキーフレームを記録し（ステップＳ４０３）、Ｐａｃｋに該当するデルタフレームを記録する（ステップＳ４０４）。そして、Ｐａｃｋの値をインクリメントする（ステップＳ４０５）。このとき、インクリメントしたＰａｃｋのデータは存在するか否かを判別し（ステップＳ４０６）、データが存在する場合には、ステップＳ４０３に移行してループ処理を繰り返す。Ｐａｃｋのデータが存在しない場合には、このフローチャートを終了する。
【００４９】
保存された画像データのファイル構造は、図１０に示すような形式になっている。ファイル構造は、総合パック情報とＭ個のパックデータとに大きく分かれる。Ｍはファイルに含まれているパック数を示している。この数Ｍは総合パック情報に含まれる。総合パック情報には図１０の２〜７行目に記載したような項目が書かれている。これにより総パック数Ｍと各パックデータへのオフセットアドレスがわかる。オフセットアドレスはこの総合パック情報の最後のアドレスから実際のデータが書き込まれているアドレスまでのオフセット量（差分）を表している。したがって、通常、ｉ番目のパックデータへのオフセット量は（ｉ−１）番目までのパックデータ量を総合パック情報の最後のアドレスに加算した量になる。
【００５０】
Ｍ個のパックデータの各々は、パック情報とＮ枚の画像データからなる。パック情報は、図１０の９行目から２４行目にあるように、まず、パック内の撮影枚数Ｎが先頭に書かれ、その後、この枚数分の画像情報（画像名、撮影日時、フレーム属性、圧縮形式、データ先頭へのオフセットアドレス、サムネール画像）などが書かれる。
【００５１】
フレーム属性は、該当する画像データがキーフレームであるか、または、デルタフレームであるかを示す。この値が０である場合はその画像データはキーフレームであることを示す。他方、この値が非０である場合はその画像データはデルタフレームを示し、その値はキーフレームのデータ番号を示す。例えば、パック内に８枚の画像データが含まれていて、キーフレームとして５番目の画像データが選ばれた場合には、キーフレームに選ばれた５番目の画像データのフレーム属性の値は０になり、それ以外の７枚の画像データのフレーム属性の値は全て５が書かれることになる。対象画像のデルタフレームの再生時においては、そのデルタフレームのフレーム属性の値からキーフレームの画像データのデータ番号がわかるので、対象画像のキーフレーム番号の画像データを再生しておいて、つづいて対象画像のデルタフレームの差分データを用いて、再生したキーフレームの画像データから対象画像のデルタフレームの画像データを作成することになる。
【００５２】
上記したように、データ先頭へのオフセットアドレスは、パック情報の最後のアドレスから該当する画像データまでのオフセット量（差分）を示している。これにより画像データのある場所がわかる。
圧縮形式は、画像データの圧縮形式を示したもので、本実施形態ではキーフレームの圧縮形式にはＪＰＥＧ、またはＲＡＷが選ばれる。他方、デルタフレームの圧縮形式にはＭＰＥＧデルタ方式、または、射影行列デルタ方式などが選ばれる。
サムネール画像は、画像の見出しなどに用いる小さな画像データである。
【００５３】
このように、データ領域にはパックフレーム単位で記録される。パックフレーム内では、まずキーフレームが記録され、その後、デルタフレームが記録される。デルタフレームの並びは順不同であるが、それぞれのデータの先頭アドレスの情報は、上記したようにヘッダ内におけるそのデータのオフセットアドレス領域に記録される。データの並びはキーフレームが先頭に記録される。
なお、本実施形態においては、キーフレームのデータはＪＰＥＧ圧縮で保存する構成にしたが、ＲＡＷのデータフォーマットで保存する構成でもよい。
【００５４】
次に、連写画像の再生処理について説明する。画像データのヘッダ情報を読み出し、フレーム属性を確認する。再生対象の画像データがキーフレームである場合には、フレーム属性が０であるので、画像情報からオフセットアドレスを参照することによって、キーフレームの画像データの記録アドレスを認識できる。したがって、その記録アドレスの画像データを外部記憶装置３１から読み出してメモリ２３に記憶し、画像処理装置２５によってＭＰＥＧ圧縮されている画像データに対して伸長処理を行って再びメモリ２３に記憶する。そして、メモリ２３に記憶したキーフレームの画像データを表示装置２４に送出して表示させる。
【００５５】
他方、デルタフレームの再生の場合には、キーフレームの画像データがないと再生できないので、画像データのヘッダ情報を読み出し、画像情報からキーフレームの画像番号を読み出す。そして、上記したキーフレームの再生手順に従って、ＭＰＥＧ圧縮されている画像データに対して伸長処理を行ってメモリ２３に記憶する。次に、画像情報からオフセットアドレスを参照することによって、デルタフレームの画像データの記録アドレスを認識する。その記録アドレスの画像データを外部記憶装置３１から読み出して、ＭＰＥＧ圧縮されている画像データに対して伸長処理を行ってメモリ２３に記憶する。次に、キーフレームとデルタフレームの動きベクトル情報および予測誤差データに基づいて、デルタフレームを再生して表示装置２４に表示させる。
【００５６】
次に、連写画像の消去処理について説明する。ユーザが、記録した画像データが不要となり幾つかの画像データの消去を指示した場合であって、その消去フレームがデルタフレームである場合は、そのフレームを含むパックデータからそのデルタフレームのデータを取り除き、かつ、該当するフレームのヘッダ情報も取り除くことで消去動作が達成できる。他方、消去ファイルがキーフレームである場合は、該当するフレームデータを取り除くと、そのキーフレームを参照しているデルタフレームの再生ができなくなる。従って、一旦、消去フレームを含むパックデータ内のデルタフレームを再生し、再度、パックデータを作成しなおす必要がある。
【００５７】
図９は、画像消去処理のフローチャートである。ファイル構造は、図１０に示したように、総合ヘッダ情報と複数のパックデータからなる。まず、総合情報ヘッダを読み込む（ステップＳ５０１）。この総合ヘッダ情報をもとに全パックデータをメモリ２３上に読み出す（ステップＳ５０２）。１つのパックデータは１つのキーフレームと複数のデルタフレームの構造をしている。いま、ユーザが指定して消去を行おうとしている画像フレームが含まれるパック番号をｉとする。総合ヘッダ情報からｉ番目のパックデータのヘッダ情報を参照する。ヘッダ情報内のフレーム属性を調べて、消去対象フレームがキーフレームであるかをチェックする（ステップＳ５０３）。
【００５８】
対象フレームがキーフレームでない場合（Ｓ５０３のＮＯの分岐）は、パックデータから対象フレームを除去する（ステップＳ５０４）。実際にはメモリ２３からこのデータを消去する必要はなく、次のステップへのヘッダ情報を適切に処理するだけで済む。今、消去対象フレームがｉパック内でｊ番目のデルタフレームであったとする。パックのヘッダにおいてはｊ番目のヘッダ情報の項目を削除する（ステップＳ５０５）。さらに、（ｊ＋１）番目以降の画像データのヘッダ情報内のデータオフセットアドレスを今の該当データサイズを引いたものに書き直す（ステップＳ５０６）。さらに、ファイルを除去することでキーフレームの画像番号が変わることがあるので修正を行う。
【００５９】
すなわち、この消去対象画像ｊがキーフレーム番号より小さい場合は、キーフレームの画像番号が１だけ減るのでヘッダ内のフレーム属性で０でない場所を探してその値を−１する（ステップＳ５０７）。つぎに、パック情報内の撮影枚数を−１にし、パックデータサイズを削除した画像データサイズ分のバイト数を減らし、データ修正を行う（ステップＳ５０８）。おなじく、総合ヘッダ情報内の情報をそれにあわせて、撮影枚数、データ数、およびパックデータへのオフセットアドレスの値を修正する（ステップＳ５０９）。修正した画像データおよびヘッダ情報を用いて、図８にしたがって連写画像を保存する（ステップＳ５１０）。
【００６０】
他方、その消去フレームがキーフレームの画像データである場合は（Ｓ５０３のＹＥＳの分岐）、該当するパックの全ての画像データの再生画像を作成する（ステップＳ５１１）。次に、キーフレームの画像データを消去する（ステップＳ５１２）。残った画像を用いてパックのヘッダ情報を修正し（ステップＳ５１３）、このパックデータを前述した連写画像圧縮処理（図８）を実行する（ステップＳ５１４）。パックデータは再分割されることはないので、１つのパックデータが作成されることになる。この新しいパックデータと、他のパックデータをもとに連写画像保存処理（図８）を行う。
【００６１】
次に、パーソナルコンピュータ（以下、「ＰＣ」という）において圧縮処理を行う場合について説明する。デジタルカメラ１ではフレーム圧縮を行わず、コンピュータインタフェース部２７を介してＰＣ（図示せず）にダウンロードする。このようにデジタルカメラ１の中でフレーム圧縮しない場合には、外部記憶装置３１を有効に利用することはできないが、記憶容量の大きいＰＣの記憶装置を有効に利用できるメリットと、ぼけた画像の品質をＰＣの画像処理によって改善できるメリットがある。
【００６２】
ＰＣにダウンロードしてフレーム圧縮を行う場合には、撮影画像に対してＪＰＥＧ圧縮を行った後、又は、ＲＡＷデータとしてメモリ２３に保存し、ＰＣにダウンロードした際又はダウンロードした後に、ＰＣで実行可能なユーティリティソフトウェアを実行させてフレーム圧縮を行う。この場合において、撮影画像のデータの中でどれが連写画像であるかは、撮影画像のファイルに記録された編集日時を参照すれば容易に判断できる。また、連写ごとにファイルのヘッダ領域に、連写画像の単位ごとに固有のインデックスなどを記録して連写画像であるか否かを判別することもできる。あるいは、ダウンロードした画像の全てを連写画像として、図５に示したフレーム圧縮のアルゴリズムをＰＣで実行させ、自動的に複数のキーフレームを生成させてもよい。この場合には、全ての連写画像を１つのファイルで管理するにはファイルサイズが大きくなり過ぎるので、キーフレーム単位で分離したファイルを生成し、各ファイルにそのキーフレームを参照するデルタフレームを記録して管理するほうがよい。
【００６３】
以上のように、上記第１実施形態によれば、連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択して、キーフレーム画像と他のフレーム画像との差分情報を生成し、キーフレーム画像と差分情報とをメモリ２３に記憶する。この場合において、複数のフレーム画像の画質を評価して、最良の画質であると評価されたフレーム画像をキーフレーム画像として選択する。
連続撮影された画像の中には、フォーカスが合っていない画像、手振れした画像、被写体振れした画像、不適切な露光の画像などの画質の悪い画像が含まれる場合がある。このため、このような画質の悪い画像をキーフレームの候補から外す。画質の悪い画像に共通することは、高周波成分のエネルギーが著しく低下することである。逆に言えば、高周波成分のエネルギーが高いフレーム画像がキーフレームの候補となる。すなわち、画像信号における高周波成分のエネルギーが最も大きいフレーム画像を最良の画質であると評価して、そのフレーム画像をキーフレームとして選択する。あるいは、ＭＰＥＧの量子化テーブルを用いて圧縮された画像サイズを算出し、その画像サイズが最も大きいフレーム画像を最良の画質であると評価して、そのフレーム画像をキーフレームとして選択する。このようなキーフレームに基づいて、他のフレーム画像の動きベクトルと差分画像とを差分情報として生成するので、フレーム画像間の圧縮処理を行っても画質が劣化しないとともに、圧縮効率を上げるという効果がある。
【００６４】
一般に、ユーザは連写撮影された画像の全てを保存することは希であり、通常は連写撮影された画像の中から最も適正な画像が１枚ないし数枚選択されて保存される。すなわち、フォーカスが合っていない画像、手振れした画像、被写体振れした画像、不適切な露光の画像などの画質の悪い画像が除外されて、キーフレームの画像が選択される確率が極めて高い。言い換えれば、画質の悪い画像はデータ量の少ない差分情報として保存されるので、メモリ２３や外部記憶装置３１の記憶エリアのほとんどは画質が良好なキーフレームの画像のために利用されることになる。仮に、キーフレームが削除される場合でも、上記したように、残りのデルタフレームの中から新たにキーフレームが選択されるので、記憶エリアのほとんどが常に画質が良好なキーフレームの画像のために利用されることになる。したがって、上記第１実施形態によれば、１枚当たりのメモリ利用率が高くなるという効果がある。
【００６５】
さらに、上記第１実施形態によれば、本発明によるデータ圧縮方法は動画圧縮との親和性が高いという効果がある。最近の電子カメラのほとんどは、静止画だけでなく動画を撮影する機能を持っている。これらの動画撮影の圧縮記録では通常フレーム差分方式を用いることが多い。この場合の圧縮は３０ｆｐｓ（フレーム／秒）のＶＧＡ画像サイズでリアルタイムに行われ、その画像処理のアルゴリズムがハードウェア化されている。静止画の場合には画像サイズを変更するだけでフレーム圧縮処理を行うことが可能であり、大幅な回路変更を要することなく従来のハードウェア資源を有効に利用して本発明を実現できる。
【００６６】
連写撮影された複数のフレーム画像を１つのグループ画像として、そのグループ内において生成されたフレーム画像の差分情報が所定値以上の差分を示す場合には、そのフレーム画像以後のフレーム画像を前記１つのグループとは別のグループに分離する。
【００６７】
次に、本発明の第２実施形態について説明する。第１実施形態においては、キーフレームとデルタフレームとの平行移動の動きに基づくＭＰＥＧなどの動き補償ベクトルと、その差分画像とを差分情報として生成したが、第２実施形態においては、キーフレームとデルタフレームとの動き補償ベクトルは単なる平行移動だけでなく、特徴点追跡の画像合成方法によって、射影変換を含む座標変換Ｈとして表現される。このような動き補償を用いて圧縮を行うと、より高い効率的な圧縮が可能になる。この場合における差分画像Δは、下記の演算式で表される。
Δ画像＝キーフレーム画像−対象画像＊Ｈ
ここで、Ｈは射影変換である。
【００６８】
以上のように、この第２実施形態によれば、ＭＰＥＧに特化した差分圧縮だけでなく、射影変換を含む座標変換Ｈとして表現することにより、より高い効率的な圧縮が可能になる。
【００６９】
なお、上記各実施形態においては、プログラムコード記憶装置２８にあらかじめ記憶されているプログラムをＣＰＵ３０が実行するデジタルカメラ装置の発明、すなわち物の発明について説明したが、外部記憶ＩＯ装置２９を介して外部記憶装置３１からプログラムコード記憶装置２８に読み込んだプログラム、又は、コンピュータインタフェース部２７を介して外部のＰＣからプログラムコード記憶装置２８にインストールされたプログラムをＣＰＵ３０が実行する構成も可能である。この場合には、プログラムの発明およびプログラムを記憶した記憶媒体の発明を構成することができる。
【００７０】
すなわち、本発明のプログラムは、
連写撮影された複数のフレーム画像の中から少なくとも１つの画像をキーフレーム画像として選択するステップＡと、前記キーフレーム画像と他のフレーム画像との差分情報を生成するステップＢと、前記キーフレーム画像と前記差分情報とを所定の記憶手段に記憶するステップＣと、をコンピュータに実行させる。
【００７１】
前記ステップＡは、前記複数のフレーム画像の画質を評価するステップＤをさらに有し、そのステップＤによって最良の画質であると評価されたフレーム画像を前記キーフレーム画像として選択することを特徴とする。
前記ステップＤは、画像信号における高周波成分のエネルギーが最も大きいフレーム画像を最良の画質であると評価することを特徴とする。
前記ステップＤは、ＭＰＥＧの量子化テーブルを用いて圧縮された画像サイズを算出し、その画像サイズが最も大きいフレーム画像を最良の画質であると評価することを特徴とする。
前記ステップＢは、動きベクトルと差分画像とを差分情報として生成することを特徴とする。
前記ステップＢは、動きベクトルと投射変換情報とを差分情報として生成することを特徴とする。
前記ステップＡは、連写撮影された複数のフレーム画像を１つのグループ画像として、前記ステップＢによって生成されたフレーム画像の差分情報が所定値以上の差分を示す場合には、そのフレーム画像以後のフレーム画像を前記１つのグループとは別のグループに分離することを特徴とする。
記憶されたキーフレーム画像を削除する指令が入力された場合には、前記ステップＢは、そのキーフレームに関連する他のフレーム画像の差分情報およびそのキーフレーム画像に基づいて他のフレーム画像を再生し、再生したフレーム画像の少なくとも１つの画像が前記ステップＡによって新たなキーフレーム画像として選択されたときは、新たなキーフレーム画像と他のフレーム画像との差分情報を生成し、前記ステップＣは、新たなキーフレーム画像と前記差分情報とを前記記憶手段に記憶することを特徴とする。
連写撮影された１つ以上のフレーム画像と連写撮影された他のフレーム画像との時間間隔が所定時間以内である場合には、１つ以上のフレーム画像と他のフレーム画像とを連写撮影された一連のフレーム画像と見なすことを特徴とする。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施形態におけるデジタルカメラ装置のブロック図。
【図２】従来のＭＰＥＧによる画像圧縮処理の様子を示す図
【図３】本実施形態におけるキーフレーム画像が１枚の場合の画像圧縮処理の様子を示す図
【図４】本実施形態におけるキーフレーム画像が２枚の場合の画像圧縮処理の様子を示す図
【図５】本実施形態における連写撮影と保存処理の動作を示すフローチャート。
【図６】図５における連写画像の圧縮処理のフローチャート。
【図７】図６におけるパック圧縮処理のフローチャート。
【図８】本実施形態における連写画像保存処理のフローチャート。
【図９】本実施形態における消去処理のフローチャート。
【図１０】本実施形態における画像データのファイル構造の形式を示す図。
【符号の説明】
【００７３】
１  デジタルカメラ
２１  光学レンズ装置
２２  イメージセンサ
２３  メモリ
２４  表示装置
２５  画像処理装置
２６  操作部
２７  コンピュータインタフェース
２８  プリグラムコード記憶装置
２９  外部記憶ＩＯ装置
３０  ＣＰＵ
３１  外部記憶装置
【図１】
2006332824.tif 000004
【図２】
2006332824.tif 000005
【図３】
2006332824.tif 000006
【図４】
2006332824.tif 000007
【図５】
2006332824.tif 000008
【図６】
2006332824.tif 000009
【図７】
2006332824.tif 000010
【図８】
2006332824.tif 000011
【図９】
2006332824.tif 000012
【図１０】
2006332824.tif 000013