単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成する動画圧縮装置において、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、前記動画記録時のフレームレートで動画を記録できるようにするフレームレート変換部と、画像処理時のフレームレートと、前記動画記録時のフレームレートとに基づいて、前記フレーム内圧縮を行う間隔を決定するフレーム内圧縮間隔決定部と、動画圧縮時の目標符号量、前記フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、前記フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出する目標符号量算出部と、前記フレーム内圧縮間隔決定部で決定された間隔、および、前記フレーム内圧縮用目標符号量に基づいて、前記フレーム内圧縮を行うフレーム内圧縮部と、前記フレーム間圧縮用目標符号量に基づいて、前記フレーム間圧縮を行うフレーム間圧縮部と、前記動画圧縮時の目標符号量と、実際に動画圧縮を行った後の符号量との差分を、前記フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定するフレーム間圧縮用目標符号量更新部と、を備えることを特徴とする動画圧縮装置。圧縮対象の画像が前記フレーム間圧縮部で用いる他の画像と異なる画像であるか否かを判定する画像更新判定部をさらに備え、前記フレーム間圧縮用目標符号量更新部は、前記画像更新判定部によって、前記圧縮を行う対象の画像が前記フレーム間圧縮部で用いる他の画像と異なると判定されると、前記新たなフレーム間圧縮用目標符号量を設定する処理を行う、ことを特徴とする請求項1に記載の動画圧縮装置。前記フレーム間圧縮用目標符号量更新部は、前記画像更新判定部によって、圧縮対象の画像が前記フレーム間圧縮部で用いる他の画像と同じと判定されると、前記フレーム間圧縮用目標符号量を更新する処理を行わない、ことを特徴とする請求項2に記載の動画圧縮装置。前記動画圧縮時の目標符号量と、実際に動画圧縮を行った後の符号量との差分を、前記フレーム内圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム内圧縮用目標符号量に設定するフレーム内圧縮用目標符号量更新部をさらに備える、ことを特徴とする請求項1から請求項3のいずれか一項に記載の動画圧縮装置。前記画像処理時のフレームレートは、設定された画像処理モードに応じた値である、ことを特徴とする請求項1から請求項4のいずれか一項に記載の動画圧縮装置。前記画像処理時のフレームレートは、動画の滑らかさを優先する動画記録モードおよび画質を優先する動画記録モードを少なくとも含む複数の動画記録モードの中から設定された動画記録モードに応じた値である、ことを特徴とする請求項1から請求項4のいずれか一項に記載の動画圧縮装置。前記フレーム間圧縮用目標符号量更新部は、前記フレーム間圧縮を行った後の符号量が前記目標符号量を超えた場合、再度フレーム間圧縮を行った後の符号量が前記フレーム間圧縮用目標符号量以下となるように、新たなフレーム内圧縮用目標符号量を設定する、ことを特徴とする請求項1から請求項6のいずれか一項に記載の動画圧縮装置。前記フレーム内圧縮間隔決定部は、前記画像更新判定部によって、圧縮対象の画像が直前に圧縮を行った画像と異なると判定された場合に、前記フレーム内圧縮が行われるように、前記フレーム内圧縮を行う間隔を決定する、ことを特徴とする請求項2または請求項3に記載の動画圧縮装置。前記フレーム間圧縮部で前記圧縮対象の画像を圧縮する際に用いる前記他の画像は、直前のフレームで圧縮した画像である、ことを特徴とする請求項2または請求項3に記載の動画圧縮装置。単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成する動画圧縮方法において、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、前記動画記録時のフレームレートで動画を記録できるようにするステップと、画像処理時のフレームレートと、前記動画記録時のフレームレートとに基づいて、前記フレーム内圧縮を行う間隔を決定するステップと、動画圧縮時の目標符号量、前記フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、前記フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出するステップと、前記フレーム内圧縮を行う間隔、および、前記フレーム内圧縮用目標符号量に基づいて、前記フレーム内圧縮を行うステップと、前記フレーム間圧縮用目標符号量に基づいて、前記フレーム間圧縮を行うステップと、前記動画圧縮時の目標符号量と、前記フレーム内圧縮および前記フレーム間圧縮を行った後の符号量との差分を、前記フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定するステップと、を含むことを特徴とする動画圧縮方法。単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成するための動画圧縮プログラムであって、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、前記動画記録時のフレームレートで動画を記録できるようにするステップと、画像処理時のフレームレートと、前記動画記録時のフレームレートとに基づいて、前記フレーム内圧縮を行う間隔を決定するステップと、動画圧縮時の目標符号量、前記フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、前記フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出するステップと、前記フレーム内圧縮を行う間隔、および、前記フレーム内圧縮用目標符号量に基づいて、前記フレーム内圧縮を行うステップと、前記フレーム間圧縮用目標符号量に基づいて、前記フレーム間圧縮を行うステップと、前記動画圧縮時の目標符号量と、前記フレーム内圧縮および前記フレーム間圧縮を行った後の符号量との差分を、前記フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定するステップと、をコンピュータに実行させるための動画圧縮プログラム。動画を記録する場合、記録する方式によって予め決められたフレームレート例えば、30fpsで記録する必要がある。また、記録した動画データの編集などを考慮すると、30fpsや24fps、60fpsなど、特定のフレームレートで記録することが好ましい場合もある。上述した特殊効果モードで動画を記録する場合、例えば、上記のモノクロ動画を記録する場合には、ノイズパターンの重畳およびハイコントラストへのコントラスト変換などを行う必要があるため、画像処理に時間を要してしまうことがある。その結果、記録する動画ファイルのフレームレートよりも低いフレームレートでしか記録する画像を生成できない場合もある。また、特殊効果により、意図的に低いフレームレートで記録することで、独特の雰囲気を生むこともある。例えば、上記の周辺が減光された動画を記録する場合、低いフレームレート例えば、2fpsの方が30fpsなどの高いフレームレートに比べて、古びた印象のある動画になる。このような、記録する動画のフレームレートより低いフレームレートで記録する画像を更新するような場合、従来の符号量制御方法では、十分な画質を維持することができないという問題が生じる。特に、デジタルカメラでは、撮影と記録を同時に行う必要があるため、1つのフレームを圧縮するための時間について制約が大きく、演算コストの大きな符号量制御方法や、圧縮とパラメータ変更を繰り返し行う符号量制御を行うことができない。本発明は、画像処理時のフレームレートが動画記録時のフレームレートより低い場合でも、高画質かつ高圧縮率で動画を圧縮する技術を提供することを目的とする。本発明のある態様に係る動画圧縮装置は、単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成する動画圧縮装置であって、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、前記動画記録時のフレームレートで動画を記録できるようにするフレームレート変換部と、画像処理時のフレームレートと、前記動画記録時のフレームレートとに基づいて、前記フレーム内圧縮を行う間隔を決定するフレーム内圧縮間隔決定部と、動画圧縮時の目標符号量、前記フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、前記フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出する目標符号量算出部と、前記フレーム内圧縮間隔決定部で決定された間隔、および、前記フレーム内圧縮用目標符号量に基づいて、前記フレーム内圧縮を行うフレーム内圧縮部と、前記フレーム間圧縮用目標符号量に基づいて、前記フレーム間圧縮を行うフレーム間圧縮部と、前記動画圧縮時の目標符号量と、実際に動画を行った後の符号量との差分を、前記フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定するフレーム間圧縮用目標符号量更新部と、を備えることを特徴とする。本発明の別の態様に係る動画圧縮方法は、単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成する動画圧縮方法であって、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、前記動画記録時のフレームレートで動画を記録できるようにするステップと、画像処理時のフレームレートと、前記動画記録時のフレームレートとに基づいて、前記フレーム内圧縮を行う間隔を決定するステップと、動画圧縮時の目標符号量、前記フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、前記フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出するステップと、前記フレーム内圧縮を行う間隔、および、前記フレーム内圧縮用目標符号量に基づいて、前記フレーム内圧縮を行うステップと、前記フレーム間圧縮用目標符号量に基づいて、前記フレーム間圧縮を行うステップと、前記動画圧縮時の目標符号量と、実際に動画圧縮を行った後の符号量との差分を、前記フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定するステップと、を含むことを特徴とする。本発明のさらに別の態様に係る動画圧縮プログラムは、単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成するための動画圧縮プログラムであって、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、前記動画記録時のフレームレートで動画を記録できるようにするステップと、画像処理時のフレームレートと、前記動画記録時のフレームレートとに基づいて、前記フレーム内圧縮を行う間隔を決定するステップと、動画圧縮時の目標符号量、前記フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、前記フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出するステップと、前記フレーム内圧縮を行う間隔、および、前記フレーム内圧縮用目標符号量に基づいて、前記フレーム内圧縮を行うステップと、前記フレーム間圧縮用目標符号量に基づいて、前記フレーム間圧縮を行うステップと、前記動画圧縮時の目標符号量と、実際に動画圧縮を行った後の符号量との差分を、前記フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定するステップと、をコンピュータに実行させるための動画圧縮プログラムである。本発明によれば、画像処理時のフレームレートが動画記録時のフレームレートより低い場合に、フレーム内圧縮を行う間隔を適切に決定することができ、また、目標符号量と実際の符号量との差分を、フレーム間圧縮用目標符号量に加算するので、高画質の圧縮動画を生成することができる。<第1の実施形態>図1は、第1の実施形態における動画圧縮装置を適用したデジタルスチルカメラの構成を示すブロック図である。図1に示すデジタルスチルカメラは、カメラ本体1と交換式レンズ2から構成される。交換式レンズ2は、レンズ1010と、Flashメモリ1011と、マイクロコンピュータ1012と、ドライバ1013と、絞り1014と、を有している。交換式レンズ2は、I/F999を介して、カメラ本体1と通信可能に接続されている。カメラ本体1は、メカシャッター101と、撮像素子102と、アナログ処理部103と、アナログデジタル変換部104以下、AD変換部104と、バス105と、SDRAM106と、画像処理部107と、AE処理部108と、AF処理部109と、静止画動画圧縮伸張部110と、メモリインターフェース111以下、メモリIF111と、記録媒体112と、LCDドライバ113と、LCD114と、マイクロコンピュータ115と、操作部116と、Flashメモリ117と、を有している。レンズ1010は、被写体の光学像を撮像素子102に集光させる。レンズ1010は、単焦点レンズであってもよいし、ズームレンズであってもよい。マイクロコンピュータ1012は、I/F999、Flashメモリ1011、および、ドライバ1013と接続されていて、Flashメモリ1011に記憶されている情報の読み出し書き込みを行うとともに、ドライバ1013を制御する。Flashメモリ1011に記憶されている情報には、交換式レンズ2の焦点距離のデータなどが含まれる。マイクロコンピュータ1012は、さらに、I/F999を介して、マイクロコンピュータ115と通信することができ、様々な情報をマイクロコンピュータ115へ送信し、また、マイクロコンピュータ115から絞り値等の情報を受信する。ドライバ1013は、マイクロコンピュータ1012の指示を受けて、レンズ1010を駆動させて、焦点距離やフォーカス位置の変更を行うとともに、絞り1014を駆動する。絞り1014は、レンズ1010の近傍に設けられ、被写体の光量を調節する。メカシャッター101は、マイクロコンピュータ115の指示を受けて駆動し、撮像素子102に被写体を露光する時間を制御する。撮像素子102は、各画素を構成するフォトダイオードの前面に、ベイヤー配列のカラーフィルタが配置された撮像素子である。ベイヤー配列は、水平方向にR赤色画素とGGr:緑色画素が交互に配置されたラインと、GGb:緑色画素とB青色画素が交互に配置されたラインとを有し、さらにその2つのラインを垂直方向にも交互に配置することで構成されている。この撮像素子102は、レンズ1010により集光された光を、画素を構成するフォトダイオードで受光して光電変換し、光の量を電荷量としてアナログ処理部103へ出力する。なお、撮像素子102は、CMOS方式のものでもCCD方式のものでも良い。また、ベイヤー配列以外のカラー撮像素子を用いてもよい。アナログ処理部103は、撮像素子102から読み出された電気信号アナログ画像信号に対し、リセットノイズ等を低減した上で波形整形を行い、さらに目的の明るさとなるように、ゲインアップを行う。AD変換部104は、アナログ処理部103から出力されたアナログ画像信号をデジタル画像信号以後、画像データというに変換する。バス105は、デジタルカメラ内部で発生した各種データをデジタルカメラ内の各部に転送するための転送路である。バス105は、AD変換部104と、SDRAM106と、画像処理部107と、AE処理部108と、AF処理部109と、静止画動画圧縮伸張部110と、メモリIF111と、LCDドライバ113と、マイクロコンピュータ115に接続されている。AD変換部104から出力される画像データは、バス105を介して一旦SDRAM106に記憶される。SDRAM106は、AD変換部104において得られた画像データや、画像処理部107、静止画動画圧縮伸張部110において処理された画像データ等の各種データが一時的に記憶される記憶部である。画像処理部107は、基本画像処理部1071と、特殊画像処理部1072とを含み、SDRAM106から読み出した画像データに対して様々な画像処理を施す。画像処理部107によって各処理が行われた後の画像データは、SDRAM106に記憶される。基本画像処理部1071は、いずれも既知の、オプティカルブラック減算処理、ホワイトバランス補正処理、同時化処理、カラーマトリックス演算処理、ガンマ変換処理、エッジ強調処理、ノイズ低減処理などの基本的な画像処理を行う。特殊画像処理部1072は、シェーディング付加処理、周辺ぼかし処理、ソフトフォーカス処理、ノイズ付加処理、クロスフィルター処理、周辺輝度持ち上げ処理などの特殊画像処理を行う。特殊画像処理のそれぞれの処理の詳細は後述する。AE処理部108は、画像データから被写体輝度を算出する。被写体輝度を算出するためのデータは、専用の測光センサの出力であってもよい。AF処理部109は、画像データから高周波成分の信号を取り出し、AFAutoFocus積算処理により、合焦評価値を取得する。静止画動画圧縮伸張部110は、符号量制御部1101と圧縮伸張部1102とを備える。静止画動画圧縮伸張部110は、静止画像データの記録時には、SDRAM106から画像データを読み出し、読み出した画像データをJPEG圧縮方式に従って圧縮して、圧縮したJPEG画像データを、SDRAM106に一旦記憶する。マイクロコンピュータ115は、SDRAM106に記憶されたJPEG画像データに対して、JPEGファイルを構成するために必要なJPEGヘッダを付加してJPEGファイルを作成し、作成したJPEGファイルを、メモリIF111を介して記録媒体112に記録する。静止画動画圧縮伸張部110は、また、動画データの記録時には、SDRAM106から動画データを読み出し、読み出した動画データを、例えば、H.264方式に従って、単一の画像データを用いて圧縮するフレーム内圧縮もしくは複数の画像データを用いて圧縮するフレーム間圧縮を行って、圧縮動画データを生成する。符号量制御部1101は、フレーム内圧縮を行うためのフレーム内圧縮用目標符号量と、フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出する。圧縮伸張部1102は、符号量制御部1101で算出されるフレーム内圧縮用目標符号量に基づいて、フレーム内圧縮を行うとともに、フレーム間圧縮用目標符号量に基づいて、フレーム間圧縮を行う。静止画動画圧縮伸張部110は、さらに、マイクロコンピュータ115からの指令に基づいて、圧縮データを伸張する処理を行う。記録媒体112は、例えばカメラ本体1に着脱可能なメモリカードからなる記録媒体であるが、これに限定されるものではない。LCDドライバ113は、LCD114に静止画または動画を表示させる。LCD114への画像の表示には、撮影直後の画像データを短時間だけ表示するレックビュー表示、記録媒体112に記録されたJPEGファイルの再生表示、および、ライブビュー表示を含む動画の表示が含まれる。記録媒体112に記録された圧縮データを再生する場合、静止画動画圧縮伸張部110は、記録媒体112に記録されている圧縮データを読み出して伸張処理を施した上で、展開したデータを一旦SDRAM106に記憶させる。LCDドライバ113は、伸張されたデータをSDRAM106から読み出し、読み出したデータを映像信号へ変換した後でLCD114へ出力して表示を行う。制御部としての機能を有するマイクロコンピュータ115は、デジタルカメラ本体1の各種シーケンスを統括的に制御する。マイクロコンピュータ115には、操作部116およびFlashメモリ117が接続されている。操作部116は、電源ボタン、レリーズボタン、動画ボタン、再生ボタン、各種入力キー等の操作部材である。ユーザによって、操作部116の何れかの操作部材が操作されることにより、マイクロコンピュータ115は、ユーザの操作に応じた各種シーケンスを実行する。電源ボタンは、当該デジタルカメラの電源のオン/オフ指示を行うための操作部材である。電源ボタンが押されると、当該デジタルカメラの電源がオンとなる。再度、電源ボタンが押されると当該デジタルカメラの電源はオフとなる。レリーズボタンは、ファーストレリーズスイッチとセカンドレリーズスイッチの2段スイッチを有して構成されている。レリーズボタンが半押しされて、ファーストレリーズスイッチがオンされた場合に、マイクロコンピュータ115は、AE処理やAF処理等の撮影準備シーケンスを行う。また、レリーズボタンが全押しされて、セカンドレリーズスイッチがオンされた場合に、マイクロコンピュータ115は、撮影シーケンスを実行して撮影を行う。再生ボタンは、撮影により得られた静止画または動画をLCD114に表示させるためのボタンである。動画ボタンは、動画の撮影を開始させ、また終了させるためのボタンである。初期状態では動画未撮影状態であるので、この状態で動画ボタンを押すと動画の撮影を開始し、動画撮影中に動画ボタンを押すと、動画の撮影を終了する。従って、動画ボタンを押すたびに、動画の撮影開始と終了を交互に繰り返す。Flashメモリ117は、ホワイトバランスモードに応じたホワイトバランスゲインやカラーマトリクス係数、ローパスフィルタ係数等のデジタルカメラの動作に必要な各種パラメータ、銀塩粒子による粒状感に似せた粒状パターンのノイズデータ、および、デジタルスチルカメラを特定するための製造番号などを記憶している。また、Flashメモリ117は、マイクロコンピュータ115にて実行する各種プログラムも記憶している。マイクロコンピュータ115は、Flashメモリ117に記憶されているプログラムに従い、またFlashメモリ117から各種シーケンスに必要なパラメータを読み込み、各処理を実行する。図2は、第1の実施形態における動画圧縮装置を適用したデジタルスチルカメラで行われるメインの処理フローを示すフローチャートである。ユーザにより電源ボタンが押されて、デジタルスチルカメラの電源がオンになると、マイクロコンピュータ115は、ステップS201の処理を開始する。ステップS201では、記録中フラグをオフに初期化する。記録中フラグは、動画撮影中にオン、動画を撮影していない時にオフとなるフラグである。ステップS202では、ユーザによって、再生ボタンが操作されたか否かを判定する。再生ボタンが操作されたと判定するとステップS203に進み、操作されていないと判定すると、ステップS204に進む。ステップS203では、記録媒体112に記録されている静止画および動画のうち、ユーザによって選択された静止画または動画を再生する処理を行って、ステップS202に戻る。ステップS204では、ユーザによって、メニューボタンが押されたか否かを判定する。メニューボタンが押されたと判定するとステップS205に進み、メニューボタンが押されていないと判定すると、ステップS206に進む。ユーザによってメニューボタンが押されると、カメラの設定を変更するメニューをLCD114に表示する。カメラの設定としては、例えば、仕上がり、静止画記録モード、画質がある。仕上がりの設定としては、自然な色合いで表現するNatural、被写体の輪郭をやや強調して、色合いが見た目に鮮やかに映るように表現するVivid、階調の変化を緩やかにするFlat、特殊効果処理を施すための特殊効果フィルタがある。静止画記録モードの設定としては、JPEG記録、JPEGRAW記録、RAW記録がある。画質の設定としては、画質の良い圧縮率の低いFine、通常の画質のNormalがある。ステップS205では、ユーザによるカメラの設定変更操作に基づいて、カメラの設定を変更して、ステップS202に戻る。ステップS206では、ユーザによって、動画ボタンが操作されたか否かを判定する。動画ボタンが操作されたと判定するとステップS207に進み、操作されていないと判定すると、ステップS212に進む。ステップS207では、記録中フラグを反転させて、ステップS208に進む。前述したように、動画ボタンは押されるたびに、動画撮影開始と終了を交互に繰り返すので、このステップでは、記録中フラグがオフであった場合にはオンに、またオンであった場合にはオフに、記録中フラグを反転させる。ステップS208では、動画記録中であるか否か、すなわち、記録中フラグがオンであるか否かを判定する。記録中フラグがオンであると判定すると、ステップS209に進み、記録中フラグがオフであると判定すると、ステップS212に進む。ステップS209では、記録用に新しい動画ファイルを生成する。ステップS210では、動画の圧縮処理に必要な平均符号量目標符号量を算出する。平均符号量を算出する処理の詳細については、図7に示すフローチャートを用いて後述する。ステップS211では、動画ファイルにおけるフレーム数をカウントするカウンタを0にリセットする。ステップS212では、動画記録中であるか否か、すなわち、記録中フラグがオンであるか否かを判定する。記録中フラグがオフであると判定すると、ステップS213に進む。ステップS213では、ユーザによってレリーズボタンが半押しされて、ファーストレリーズスイッチがオンされたか否かを判定する。ファーストレリーズスイッチがオンされたと判定すると、ステップS214に進む。ステップS214では、AE処理およびAF処理を行う。AE処理では、AE処理部108において、被写体輝度を算出し、算出した被写体輝度に基づいて、Flashメモリ117に記憶されている露出条件決定テーブルを参照することにより、撮影時のISO感度、絞り、およびシャッター速を決定する。AF処理では、まず、AF処理部109において、合焦評価値を算出する。マイクロコンピュータ115は、合焦評価値に基づいて、レンズ1010を駆動させる指令をドライバ1013に出す。ドライバ1013は、この指令に基づいて、レンズ1010を駆動させて、焦点距離やフォーカス位置の変更を行う。AF処理は、公知の位相差AF方式でもよい。ステップS213において、ファーストレリーズスイッチがオンされなかった場合、または、ファーストレリーズスイッチがオンされたままの状態の場合には、ステップS215に進む。ステップS215では、ユーザによってレリーズボタンが全押しされて、セカンドレリーズスイッチがオンされたか否かを判定する。セカンドレリーズスイッチがオンされたと判定するとステップS216に進み、セカンドレリーズスイッチがオンされていないと判定すると、ステップS219に進む。ステップS216では、メカシャッター101による静止画撮影を行う。ステップS217では、ステップS216の静止画撮影により得られた画像データに対して、画像処理を施す。画像処理の詳細については、図3に示すフローチャートを用いて後述する。ステップS218では、画像処理が施された画像データに対して、静止画動画圧縮伸張部110によって、JPEG圧縮が行われた後、生成されたJPEGファイルを、メモリIF111を介して記録媒体112に記録する。ステップS212において、動画記録中フラグがオフの場合、または、ステップS215において、セカンドレリーズスイッチがオンされないと判定すると、ステップS219に進む。ステップS219では、動画撮影/ライブビュー表示のためにAE処理を行う。ステップS220では、いわゆる電子シャッターを制御して撮影を行う。ステップS221では、ステップS220の撮影により得られた画像データに対して、画像処理を施す。画像処理の詳細については、図3に示すフローチャートを用いて後述する。ステップS222では、LCDドライバ113により、画像処理後の画像データをLCD114に表示させる。この表示は、いわゆるライブビュー表示である。ステップS223では、動画記録中であるか否か、すなわち、記録中フラグがオンであるか否かを判定する。記録中フラグがオンであると判定すると、ステップS224に進み、オフであると判定すると、ステップS225に進む。ステップS224では、ステップS221で画像処理が施された画像データ動画データを記録媒体112に記録する。動画データの記録処理の詳細については、図6に示すフローチャートを用いて後述する。ステップS225では、デジタルスチルカメラの電源がオフされたか否かを判定する。電源がオフされていないと判定すると、ステップS202に戻り、上述した処理を行う。一方、ユーザにより電源ボタンが押されて、電源がオフされると、フローチャートの処理を終了する。図3は、図2に示すフローチャートのステップS217の処理、および、ステップS221の処理、すなわち、画像処理の詳細を示すフローチャートである。ステップS310からステップS370までの処理は、基本画像処理部1071によって行われ、ステップS390の処理は、特殊画像処理部1072によって行われる。ステップS310では、撮影により得られた画像データから、撮像時に得られたOB値を減算するOB減算処理を施す。ステップS320では、OB減算処理が施された画像データに対して、ホワイトバランスモードに応じたホワイトバランスゲインを乗じて、ホワイトバランスを補正する処理を行う。なお、ホワイトバランスモードは、ユーザが操作部116に含まれる入力キーを操作することによって設定することができる。マイクロコンピュータ115は、ユーザによる操作部116の操作に基づいて、ホワイトバランスモードを設定する。また、デジタルスチルカメラがホワイトバランスを自動的に調整するオートホワイトバランス機能を備えている場合、マイクロコンピュータ115は、撮影時の光源に応じたホワイトバランスゲインを自動的に算出する。ステップS330では、ホワイトバランス補正処理が施された画像データに対して、同時化処理を施すことにより、1画素あたりR、G、Bの情報からなる画像データを生成する。ステップS340では、同時化処理が施された画像データに対して、ホワイトバランスモードに応じたカラーマトリクス係数を乗じるカラーマトリクス演算を行う。ステップS350では、カラーマトリクス演算が行われた画像データに対して、ガンマ補正処理、および、画像の色味を変化させる色再現処理を行う。ステップS360では、ガンマ補正処理および色再現処理が行われた画像データに対して、エッジ強調処理を行う。ステップS370では、エッジ強調処理が行われた画像データに対して、ノイズを低減する処理を行う。ノイズ低減処理は、コアリングパラメータに基づいたコアリング処理、または、ノイズ低減パラメータに基づいて、高周波を低減するフィルタを用いた処理を行う。ステップS380では、ノイズ低減処理が行われた画像データに対して、特殊画像処理を施すか否かを判定する。この判定は、デジタルスチルカメラの仕上がりの設定が特殊効果フィルタモードに設定されているか否かに基づいて行う。デジタルスチルカメラが特殊効果フィルタモードに設定されている場合には、ステップS390に進み、特殊効果フィルタモードに設定されていない場合には、図3に示すフローチャートの処理を終了する。ステップS390では、ノイズ低減処理が行われた画像データに対して、特殊画像処理を施す。特殊画像処理の詳細については、図4に示すフローチャートを用いて後述する。図4は、図3に示すフローチャートのステップS390の処理、すなわち、特殊画像処理の詳細を示すフローチャートである。ステップS410からステップS465までの処理は、特殊画像処理部1072によって行われる。ユーザは、デジタルスチルカメラを特殊効果フィルタモードに設定した場合、さらに、特殊効果フィルタの種類を選択することができる。図5は、ユーザが選択可能な特殊効果フィルタの種類の一例を示す図である。ユーザが選択可能な特殊効果フィルタとして、ファンタジックフォーカス、ファンタジックフォーカススターライト、ポップアート、ポップアートスターライト、ポップアートピンホール、ポップアートホワイトエッジ、トイフォト、ラフモノクローム、ジオラマがある。図5では、各特殊効果フィルタに応じて、フィルタの効果の概要、対応する特殊画像処理、フレームレートfps、フレーム内圧縮間隔フレームが定義されている。例えば、特殊効果フィルタとして、ファンタジックフォーカスが選択されると、特殊画像処理部1072は、特殊画像処理として、ソフトフォーカス処理を行う。また、ファンタジックフォーカススターライトが選択されると、特殊画像処理部1072は、特殊画像処理として、ソフトフォーカス処理およびクロスフィルター処理を行う。ステップS410では、ユーザによって選択された特殊効果フィルタに基づいて、クロスフィルター処理を行うか否かを判定する。クロスフィルター処理を行うと判定するとステップS415に進み、クロスフィルター処理を行わないと判定すると、ステップS420に進む。ステップS415では、画像の高輝度部分を検出し、検出した高輝度部分に光条を描画するクロスフィルター処理を行う。ステップSS420では、ユーザによって選択された特殊効果フィルタに基づいて、ソフトフォーカス処理を行うか否かを判定する。ソフトフォーカス処理を行うと判定するとステップS425に進み、ソフトフォーカス処理を行わないと判定すると、ステップS430に進む。ステップS425では、画像全体にぼかし処理を行い、ぼかす前の画像とぼかした後の画像を一定の割合例えば、元画像:ぼかし画像=3:2で合成して、やわらかな雰囲気の画像を生成するソフトフォーカス処理を行う。ステップS430では、ユーザによって選択された特殊効果フィルタに基づいて、ノイズ付加処理を行うか否かを判定する。ノイズ付加処理を行うと判定するとステップS435に進み、ノイズ付加処理を行わないと判定すると、ステップS440に進む。ステップS435では、予め作成したノイズパターンを画像に付加するノイズ付加処理を行う。ステップS440では、ユーザによって選択された特殊効果フィルタに基づいて、シェーディング処理を行うか否かを判定する。シェーディング処理を行うと判定するとステップS445に進み、シェーディング処理を行わないと判定すると、ステップS450に進む。ステップS445では、画像の中心からの距離が遠い位置ほど輝度が低くなるように、画像の中心からの距離に応じた係数を輝度信号に乗じるシェーディング処理を行う。ステップS450では、ユーザによって選択された特殊効果フィルタに基づいて、周辺輝度持ち上げ処理を行うか否かを判定する。周辺輝度持ち上げ処理を行うと判定するとステップS455に進み、周辺輝度持ち上げ処理を行わないと判定すると、ステップS460に進む。ステップS455では、画像の中心からの距離が遠い位置ほど白く表現されるように画素値を変更する周辺輝度持ち上げ処理を行う。ステップS460では、ユーザによって選択された特殊効果フィルタに基づいて、周辺ぼかし処理を行うか否かを判定する。周辺ぼかし処理を行うと判定するとステップS465に進み、周辺ぼかし処理を行わないと判定すると、図4に示すフローチャートの処理を終了する。ステップS465では、画像の中心からの距離が遠い位置ほど、ボケる度合いが大きくなるように、画像の位置に応じてローパス係数を変更しながらローパスフィルタ処理を行う周辺ぼかし処理を行う。なお、画像の上下方向の外側の位置だけ、または左右方向の外側の位置だけぼかすようにしてもよい。図6は、図2に示すフローチャートのステップS224の処理、すなわち、動画記録処理の詳細を示すフローチャートである。ステップS510では、記録回数を算出する。本実施の形態における動画圧縮装置では、特殊画像処理のフレームレートが動画記録時のフレームレートより低い場合に、同じ画像を複数回記録することにより、動画記録時のフレームレートと同じにする。従って、本ステップでは、特殊画像処理を施すか否か、および、特殊画像処理を施す場合には、特殊効果フィルタの種類に応じて、記録回数を算出する。ここでは、特殊画像処理を施さない場合の記録回数を1とする。また、特殊画像処理を施す場合には、動画記録時のフレームレートを、特殊効果フィルタの種類に応じて定められたフレームレートで除算することによって得られる値を記録回数とする。ここでは、動画記録時のフレームレートを30fpsとする。上述した図5において、特殊効果フィルタの種類とフレームレートの関係について定義している。例えば、特殊効果フィルタの種類がトイフォトの場合には、フレームレートが2fpsである。従って、記録回数は、動画記録時のフレームレート30fpsを、トイフォトのフレームレート2fpsで除算することによって得られる値15となる。ステップS515では、フレーム内圧縮を行う間隔以下、フレーム内圧縮間隔と呼ぶを算出する。ここでは、ステップS510で算出した記録回数が1の場合、すなわち、30fpsで画像処理する場合には、フレーム内圧縮間隔を15フレームとする。ステップS510で算出した記録回数が1以外の場合には、特殊効果フィルタの種類に応じて定められているフレーム内圧縮間隔図5参照を用いる。特殊効果フィルタの種類に応じたフレーム内圧縮間隔は、少なくとも、直前の画像と同一の画像を記録する場合にはフレーム内圧縮が行われないように設定しておく。すなわち、フレーム内圧縮が行われるのは、直前の画像と異なる画像を記録する時である。ただし、直前の画像と異なる画像を記録する全てのタイミングで、フレーム内圧縮が行われなくてもよい。ステップS520では、同一の画像を記録する回数をカウントするカウンタiを0にセットする。ステップS525では、フレーム内圧縮を行うか否かを判定する。動画ファイルのフレーム数をカウントするフレームカウンタが0の場合、および、フレームカウンタがステップS515で算出したフレーム内圧縮間隔で割り切れる場合フレームカウンタがフレーム内圧縮間隔の倍数の場合には、フレーム内圧縮を行うと判定して、ステップS530に進み、それ以外の場合には、フレーム間圧縮を行うと判定して、ステップS540に進む。ステップS530では、フレーム内圧縮で用いる目標符号量を算出する。フレーム内圧縮で用いる目標符号量を算出する処理の詳細については、図8に示すフローチャートを用いて後述する。ステップS535では、ステップS530で算出した目標符号量に基づいて、フレーム内圧縮処理を行う。フレーム内圧縮処理の詳細については、図10に示すフローチャートを用いて後述する。ステップS540では、フレーム間圧縮で用いる目標符号量を算出する。フレーム間圧縮で用いる目標符号量を算出する処理の詳細については、図9に示すフローチャートを用いて後述する。ステップS545では、ステップS540で算出した目標符号量に基づいて、フレーム間圧縮処理を行う。フレーム間圧縮処理の詳細については、図11に示すフローチャートを用いて後述する。ステップS550では、ステップS535で行ったフレーム内圧縮処理後の画像データまたは、ステップS545で行ったフレーム間圧縮後の画像データを一時的にSDRAM106に記憶させる処理を行う。一時的に記憶された画像データは、その後、記録媒体112に記録される。ステップS555では、フレームカウンタをインクリメント1を加算する。ステップS560では、カウンタiに1を加算する。ステップS565では、カウンタiが記録回数よりも小さいか否かを判定する。カウンタiが記録回数よりも小さいと判定するとステップS525に戻り、カウンタiが記録回数以上であると判定すると、図6に示すフローチャートの処理を終了する。図7は、図2に示すフローチャートのステップS210の処理、すなわち、平均符号量算出処理の詳細を示すフローチャートである。ステップS710~ステップS740までの処理は、符号量制御部1101によって行われる。ステップS710では、平均符号量目標符号量を決定する。ここでは、カメラの設定に応じて、平均符号量を決定する。例えば、カメラの画質の設定がFineに設定されている場合には、平均符号量を22Mbpsmegabitpersecondとし、Normalに設定されている場合には、平均符号量を17Mbpsとする。カメラの設定と、平均符号量との関係は、予め決めておけばよい。ステップS720では、フレーム内圧縮用の平均符号量フレーム内圧縮用目標符号量を算出する。ここでは、ステップS710で決定した平均符号量に、所定の値例えば、0.4を乗じた値を、さらに、1秒間あたりのフレーム内圧縮フレーム数で除算した値を、フレーム内圧縮用の平均符号量とする。例えば、ステップS710で決定した平均符号量が22Mbpsであり、特殊効果フィルタの種類がトイフォトの場合には、22×0.4/2=4.4Mbitとなる。ステップS730では、フレーム間圧縮用の平均符号量フレーム間圧縮用目標符号量を算出する。ここでは、ステップS710で決定した平均符号量に、1-所定の値を乗じた値を、さらに、1秒間あたりのフレーム間圧縮フレーム数で除算した値を、フレーム間圧縮用の平均符号量とする。例えば、ステップS710で決定した平均符号量が22Mbpsであり、所定の値が0.4で、特殊効果フィルタの種類がトイフォトの場合には、22×0.6/28=0.47Mbitとなる。ステップS740では、圧縮した動画データを記録する形式に応じた最大符号量を決定する例えば、6Mbit。図8は、図6に示すフローチャートのステップS530の処理、すなわち、フレーム内圧縮目標符号量算出処理の詳細を示すフローチャートである。ステップS810~ステップS830の処理は、符号量制御部1101によって行われる。ステップS810では、前の圧縮処理結果に基づいて、所定時間例えば1秒間における圧縮後の動画データの合計符号量を算出する。なお、1回目の圧縮処理時には、前の圧縮処理結果が存在しないので、例えば、所定の値を合計符号量として設定する。ステップS820では、所定時間例えば1秒間に、図7のステップS710で算出した平均符号量を乗算した値と、ステップS810で算出した所定時間の合計符号量との差分を算出する。例えば、記録フレームレートよりも画像を生成するフレームレートが低い場合には、同じ画像が繰り返しフレーム間圧縮される。その場合、前フレームと完全に一致したデータを圧縮するため、符号量は非常に小さくなる。例えば、動画の圧縮形式がH.264の場合には、圧縮時の最小サイズであるマクロブロック単位で、フレーム間圧縮時に参照しているフレームと同じデータであることを示す符号があり、データ量は非常に小さい。従って、所定時間に平均符号量を乗算した値と、ステップS810で算出した実際の合計符号量との差分は、正の値となる。ステップS830では、ステップS820で算出した差分に基づいて、フレーム内圧縮用目標符号量を算出する。具体的には、図7のステップS720で算出したフレーム内圧縮用の平均符号量に、ステップS820で算出した差分を加算した符号量と、図7のステップS740で算出した最大符号量とを比較して、小さい方の値を、フレーム内圧縮用目標符号量とする。図9は、図6に示すフローチャートのステップS540の処理、すなわち、フレーム間圧縮目標符号量算出処理の詳細を示すフローチャートである。ステップS910~ステップS950の処理は、符号量制御部1101によって行われる。ステップS910では、圧縮対象の画像が更新されたか否かを判定する。ここでは、図6に示すフローチャートで説明したカウンタiが0か否かを判断する。カウンタiが0の場合には、圧縮対象の画像が更新されたと判定してステップS920に進み、カウンタiが0ではない場合には、圧縮対象の画像が更新されていない圧縮対象の画像が直前の画像と同一と判定して、ステップS950に進む。ステップS920では、前の圧縮処理結果に基づいて、所定時間例えば1秒間における圧縮後の動画データの合計符号量を算出する。この処理は、図8に示すフローチャートのステップS810の処理と同じである。ステップS930では、所定時間例えば1秒間に、図7のステップS710で算出した平均符号量を乗算した値と、ステップS920で算出した所定時間の合計符号量との差分を算出する。この処理は、図8に示すフローチャートのステップS820の処理と同様である。ステップS940では、ステップS930で算出した差分に基づいて、フレーム間圧縮用目標符号量を算出する。具体的には、図7のステップS730で算出したフレーム間圧縮用の平均符号量に、ステップS930で算出した差分を加算した符号量と、図7のステップS740で算出した最大符号量とを比較して、小さい方の値を、フレーム間圧縮用目標符号量とする。ステップS950では、図7のステップS730で算出したフレーム間圧縮用の平均符号量を、フレーム間圧縮用目標符号量とする。これは、フレーム間圧縮を行う場合であって、かつ、同じ画像を繰り返し圧縮する場合、圧縮結果はフレーム間圧縮用の平均符号量よりも非常に小さい符号量となるからである。これにより、目標符号量の演算負荷を低減することができる。図10は、図6に示すフローチャートのステップS535の処理、すなわち、フレーム内圧縮処理の詳細を示すフローチャートである。ステップS1010~ステップS1050までの処理は、圧縮伸張部1102によって行われる。ステップS1010では、これまでのフレーム内圧縮結果に応じて、圧縮率を制御するパラメータ例えば、量子化を行うための量子化係数や、圧縮前に適用するプレフィルターの係数などを算出する。これは、既知の方法を用いて行うことができる。ステップS1020では、ステップS1010で算出したパラメータに基づいて、フレーム内圧縮処理を行う。この処理も既知の方法を用いて行うことができる。ステップS1030では、圧縮後の符号量が、図8に示すフローチャートのステップS830で算出したフレーム内圧縮用目標符号量以下であるか否かを判定する。圧縮後の符号量がフレーム内圧縮用目標符号量以下であると判定すると、図10に示すフローチャートの処理を終了し、フレーム内圧縮用目標符号量より多いと判定すると、ステップS1040に進む。ステップS1040では、ステップS1010で算出した圧縮率を制御するパラメータを変更する。このとき、ハードウェアの処理時間の都合上、圧縮後の符号量が必ずフレーム内圧縮用目標符号量以下になるようなパラメータ高圧縮になるパラメータに変更する。これは、圧縮後の符号量とフレーム内圧縮用目標符号量とに基づいて新たにパラメータを設定してもよいし、高圧縮となる所定のパラメータを設定してもよい。ステップS1050では、ステップS1040で変更したパラメータに基づいて、フレーム内圧縮処理を再度行う。すなわち、本実施形態では、1つの画像について圧縮を行う回数は2回までとする。図11は、図6に示すフローチャートのステップS545の処理、すなわち、フレーム間圧縮処理の詳細を示すフローチャートである。ステップS1110~ステップS1150までの処理は、圧縮伸張部1102によって行われる。ステップS1110では、これまでのフレーム間圧縮結果に応じて、圧縮率を制御するパラメータ例えば、量子化を行うための量子化係数や、圧縮前に適用するプレフィルターの係数などを算出する。このとき、圧縮対象の画像が更新された場合と、それ以外の場合とで、異なるパラメータを算出する。具体的には、画像が更新された場合、すなわち、図6に示すフローチャートで説明したカウンタiが0の場合には、更新されたフレームのこれまでの圧縮結果を用いて、パラメータを算出する。また、画像が更新されていない場合、すなわち、カウンタiが0ではない場合には、更新されたフレーム以外のフレームの圧縮結果を用いて、パラメータを算出する。ここで、画像が更新されていない場合、直前のフレームと同じフレームであることを示す符号が定義されている圧縮形式の場合には、その符号を圧縮結果として出力し、ステップS1120以後の処理は省略するようにしてもよい。ステップS1120では、ステップS1110で算出したパラメータに基づいて、フレーム間圧縮を行う。フレーム間圧縮は、既知の方法を用いて行うことができる。ステップS1130では、圧縮後の符号量が、図9に示すフローチャートのステップS940で算出したフレーム間圧縮用目標符号量以下であるか否かを判定する。圧縮後の符号量がフレーム間圧縮用目標符号量以下であると判定すると、図11に示すフローチャートの処理を終了し、フレーム間圧縮用目標符号量より多いと判定すると、ステップS1140に進む。ステップS1140では、ステップS1110で算出した圧縮率を制御するパラメータを変更する。このとき、ハードウェアの処理時間の都合上、圧縮後の符号量が必ずフレーム間圧縮用目標符号量以下になるようなパラメータ高圧縮になるパラメータに変更する。これは、圧縮後の符号量とフレーム間圧縮用目標符号量とに基づいて新たにパラメータを設定してもよいし、高圧縮となる所定のパラメータを設定してもよい。ステップS1150では、ステップS1140で変更したパラメータに基づいて、フレーム間圧縮処理を再度行う。すなわち、本実施形態では、1つの画像について圧縮を行う回数は2回までとする。図12aは、第1の実施形態における動画圧縮装置によって動画圧縮が行われた場合の符号量の変化を示す図であり、図12bは、従来の動画圧縮装置によって動画圧縮が行われた場合の符号量の変化を示す図である。図12aおよび図12bにおいて、フレーム番号が1のフレームは、記録された動画ファイルにおける最初のフレームを示している。動画記録のフレームレートは30fps、画像作成のフレームレートは5fpsとする。また、図5に示すように、画像作成のフレームレートが5fpsの場合、フレーム内圧縮間隔は12フレームである。図12bに示すように、従来の動画圧縮装置では、フレーム内圧縮を行う際の目標符号量、および、フレーム間圧縮を行う際の目標符号量をそれぞれ固定値としている。また、フレーム内圧縮を行う間隔も、画像処理時のフレームレートに関係なく、固定値としている。この場合、動画を記録するフレームレートよりも低いフレームレートで画像を生成して動画とすることを想定していないため、目標符号量が小さくなってしまい、全体的に画質が低下してしまう。また、圧縮対象の画像が直前のフレームと同じ画像であっても、フレーム内圧縮を行ってしまい、無駄な圧縮が行われる場合があった。これに対して、第1の実施形態における動画圧縮装置では、図12aに示すように、繰り返して記録する同一フレームに対しては、フレーム間圧縮を行うので、符号量のロスを抑制することができる。また、繰り返して記録する同一フレームの圧縮後の符号量は小さくなるので、その余裕分を、画像が更新されて最初に圧縮するフレームに割り当てる。さらに、フレーム内圧縮は、画像が更新されるフレームに対して行う。これにより、高画質な圧縮動画を記録することができる。なお、直前の画像と異なる画像を記録する全てのタイミングで、フレーム内圧縮を行わなくてもよいと説明したが、直前の画像と異なる画像を記録する全てのタイミングにおいて、フレーム内圧縮を行うようにすることもできる。図13は、直前の画像と異なる画像を記録する全てのタイミングにおいて、フレーム内圧縮を行う場合の符号量変化を示す図である。動画記録のフレームレートは30fps、画像作成のフレームレートは2fpsとする。この場合、同一の画像を記録する記録回数は15回30/2となる。また、図5に示すように、画像作成のフレームレートが2fpsの場合、フレーム内圧縮間隔は15フレームである。すなわち、直前の画像と異なる画像を記録する全てのタイミングにおいて、フレーム内圧縮が行われることになる。図13に示す例では、15フレームごとにフレーム内圧縮を行うが、画質向上のために、フレーム内圧縮の回数を増やすようにしてもよい。図14は、フレーム内圧縮回数を増やした場合の符号量変化を示す図である。図13に示す例と同様に、動画記録のフレームレートは30fps、画像作成のフレームレートは2fpsとする。図13に示す例では、15フレームに1回、フレーム内圧縮を行っているが、図14に示す例では、15フレームに2回、フレーム内圧縮を行っている。これにより、圧縮動画の画質を向上させることができる。以上、第1の実施形態における動画圧縮装置は、単一の画像データを用いて圧縮するフレーム内圧縮と、複数の画像データを用いて圧縮するフレーム間圧縮とを混在して行うことにより、連続した画像データを圧縮した動画データを生成する。この動画圧縮装置において、動画記録時のフレームレートよりも低いフレームレートで画像処理が行われた画像データを用いて補完画像データを生成することによって、動画記録時のフレームレートで動画を記録できるようにする。また、画像処理時のフレームレートと、動画記録時のフレームレートとに基づいて、フレーム内圧縮を行う間隔を決定し、動画圧縮時の目標符号量、フレーム内圧縮を行うためのフレーム内圧縮用目標符号量、および、フレーム間圧縮を行うためのフレーム間圧縮用目標符号量を算出する。そして、決定したフレーム内圧縮間隔、および、フレーム内圧縮用目標符号量に基づいて、フレーム内圧縮を行うとともに、フレーム間圧縮用目標符号量に基づいて、フレーム間圧縮を行う。また、動画圧縮時の目標符号量と、実際に動画圧縮を行った後の符号量との差分を、フレーム間圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム間圧縮用目標符号量に設定する。これにより、フレーム内圧縮を行う間隔を適切に決定することができる。また、目標符号量と実際の符号量との差分を、フレーム間圧縮用目標符号量に加算するので、例えば、直前の画像と異なる画像を圧縮する際の目標符号量を大きくすることができ、高画質の圧縮動画を生成することができる。特に、圧縮対象の画像が直前に圧縮を行った画像と異なる場合に、目標符号量と実際の符号量との差分に基づいた新たなフレーム間圧縮用目標符号量を設定するので、画像が更新されない場合に比べて、画像が更新された場合の目標符号量を大きくして、高画質の圧縮動画を生成することができる。また、圧縮対象の画像が直前に圧縮を行った画像と同じと判定されると、動画圧縮時の目標符号量を、新たなフレーム間圧縮用目標符号量として設定する。繰り返して記録する同一フレームの圧縮後の符号量は、動画圧縮時の目標符号量よりも非常に小さい符号量となるので、新たにフレーム間圧縮用目標符号量を演算する演算負荷を低減することができる。また、第1の実施形態における動画圧縮装置では、動画圧縮時の目標符号量と、実際に動画圧縮を行った後の符号量との差分を、フレーム内圧縮用目標符号量に加算した値と、所定の最大符号量とを比較して小さい方の値を、新たなフレーム内圧縮用目標符号量に設定する。これにより、圧縮余裕量に基づいて、フレーム内圧縮の目標符号量を大きくすることができるので、高画質の圧縮動画を生成することができる。さらに、フレーム間圧縮を行った後の符号量が目標符号量を超えた場合、再度フレーム間圧縮を行った後の符号量がフレーム間圧縮用目標符号量以下となるように、新たなフレーム内圧縮用目標符号量を設定するので、最大で2回の圧縮処理により、目標符号量以下とすることができる。これにより、動画記録に要する時間が長くなるのを防ぐことができる。<第2の実施形態>第1の実施形態における動画圧縮装置では、特殊効果フィルタの種類に応じて、同一のフレームを繰り返し記録する回数や、フレーム内圧縮用の目標符号量、フレーム間圧縮用の目標符号量等を算出して、フレーム内圧縮およびフレーム間圧縮を行った。第2の実施形態における動画圧縮装置では、動画記録モードの設定に応じて、同一のフレームを繰り返し記録する回数や、フレーム内圧縮用の目標符号量、フレーム間圧縮用の目標符号量等を算出して、フレーム内圧縮およびフレーム間圧縮を行う。動画記録モードは、動画の滑らかさを優先する記録モードと、画質を優先する記録モードとの間で、画像処理フレームレートを4段階で設定することができる。動画の滑らかさを優先する記録モードから、画質を優先する記録モードへと4段階で設定を切り替えていくと、画像処理フレームレートは、240fps、120fps、60fps、30fpsと変わる。第2の実施形態においても、第1の実施形態と同様に、画像処理フレームレートに応じて、同一のフレームを繰り返し記録する記録回数を算出し、フレーム内圧縮用の目標符号量およびフレーム間圧縮用の目標符号量を算出する。ただし、第2の実施形態では、動画記録時のフレームレートを240fpsとする。従って、画像処理フレームレートが240fps、120fps、60fps、30fpsのそれぞれに応じた記録回数は、1回240/240、2回240/120、4回240/60、8回240/30となる。フレーム内圧縮用の目標符号量およびフレーム間圧縮用の目標符号量の算出方法は、第1の実施形態と同様である。なお、動画記録モードは、撮影中、常に同じとしてもいいし、撮影中に切り替えてもよい。以上、第2の実施形態における動画圧縮装置によれば、特殊画像処理を行わない場合でも、動画記録モードに応じて、画像処理フレームレートを動画記録時のフレームレートよりも低くすることによって、第1の実施形態と同様の効果を得ることができる。すなわち、画像処理フレームレートを低くすることによって、同じ動画記録フレームレートでも、高画質な圧縮動画を記録することができる。<第3の実施形態>第3の実施形態における動画圧縮装置が第1の実施形態における動画圧縮装置と異なるのは、動画記録時の処理である。図15は、第3の実施形態における動画圧縮装置によって行われる動画記録処理の詳細を示すフローチャートである。図6に示すフローチャートの処理と同じ処理を行うステップについては、同一の符号を付して、詳しい説明は省略する。ステップS510Aでは、記録回数を算出する。ここでは、特殊画像処理を施さない場合の記録回数を1とする。また、特殊画像処理を施す場合には、動画記録時のフレームレート30fpsを、特殊効果フィルタの種類に応じて定められたフレームレートで除算することによって得られる値を記録回数とする。ただし、動画記録開始後に、最初に動画記録を実行する場合には、記録回数を1とする。ステップS520に続くステップS1300では、記録画像を生成する処理を行う。具体的には、前回、動画記録を実行するときに入力された画像と、今回入力された画像とを合成することによって、記録画像を生成する。例えば、合成係数αを次式1より算出して、前回の画像にαを乗じ、今回の画像に1-αを乗じて、二つの画像を加算することによって、記録画像を生成する。α=1/記録回数×i1...1ただし、ステップS1300において、動画記録開始後に最初に記録処理を行う場合には、前回の画像が存在しないため、画像処理された画像をそのまま記録画像とする。ステップS560に続くステップS1310では、今回入力された画像をSDRAM106に一時的に記憶させる。記憶させた画像は、次回の動画記録時に用いられる。以上、第3の実施形態における動画圧縮装置によれば、前回、動画記録を実行するときに入力された画像と、今回入力された画像とを合成することによって、記録画像を生成する場合でも、第1の実施形態と同様の効果を得ることができる。なお、上述した第1~第3の実施形態の説明では、動画圧縮装置が行う処理としてハードウェアによる処理を前提としていたが、このような構成に限定される必要はない。例えば、コンピュータにより、ソフトウェアにて処理する構成も可能である。この場合、コンピュータは、CPU、RAM等の主記憶装置、上記処理の全て或いは一部を実現させるためのプログラムが記憶されたコンピュータ読み取り可能な記憶媒体を備えている。ここでは、このプログラムを動画圧縮プログラムと呼ぶ。そして、CPUが上記記憶媒体に記憶されている動画圧縮プログラムを読み出して、情報の加工演算処理を実行することにより、上述の動画圧縮装置と同様の処理を実現させる。ここで、コンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリ等をいう。また、この動画圧縮プログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該動画圧縮プログラムを実行するようにしても良い。本発明は、上記実施形態にそのまま限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素の幾つかの構成要素を削除してもよい。上述した実施形態では、動画圧縮装置を搭載したカメラをデジタルカメラとして説明したが、動画撮影機能を有するカメラであれば、ビデオカメラやムービーカメラでもよく、さらに、携帯電話や携帯情報端末PDA:PersonalDigitalAssist、ゲーム機器等に内蔵されるカメラでもよい。また、デジタルカメラは、カメラ本体とレンズが着脱可能なものに限定されず、カメラ本体とレンズが一体型のものでもよい。第1の実施形態において、フレーム内圧縮間隔は、特殊効果フィルタの種類に応じて定めたが図5参照、例えば、動画記録時のフレームレートが30fpsであれば、フレーム内圧縮間隔を30フレーム1秒に1回、フレーム内圧縮を行うとしてもよい。図7に示すフローチャートのステップS740で決定する最大符号量は、フレーム内圧縮、フレーム間圧縮で同じ符号量を設定してもよいし、それぞれの圧縮方式に対応した異なる符号量を設定してもよい。また、フレーム内圧縮時の圧縮方法が複数存在する場合や、フレーム間圧縮時の圧縮方法が複数存在する場合は、各圧縮方法で別々の最大符号量を設定してもよいし、同じ最大符号量としてもよい。また、例えば、H.264の動画圧縮形式では、動画を生成するときの表示フレーム順と、圧縮データに格納されているフレームデータの順は、一致しなくてもよい。このような圧縮形式の場合には、上述したように、表示フレーム順に同様な目標符号量の補正を行ってもよいし、圧縮データに格納されているフレーム順に、所定時間と平均符号量の積と、所定時間の合計符号量との差分を算出して、その差分に基づいて目標符号量を変更するようにしてもよい。