(57)【要約】【課題】  動画撮影中に静止画撮影を行う場合でも、動画像処理のシーケンスを停止せずに、動画撮影中に静止画像の処理を行うことができる画像記録装置及び画像圧縮装置を提供する。【解決手段】  動画撮影モードでは、同期信号Ｖがローレベルになる毎に、ＣＣＤデータの書込みが行われ、奇数番目（ＯＤＤ）のフレーム画像のＣＣＤデータと偶数番目（ＥＶＮ）のフレーム画像の画像データは別々にＳＤＲＡＭに記憶される。奇数番目のフレーム画像のＣＣＤデータの書込みを行っている場合には、これと並行して、１つ前のサイクルで書き込まれた偶数番目のフレーム画像のＣＣＤデータに基づく動画処理が行われる。動画撮影中にシャッターボタンが押下されて静止画撮影が指示されると、静止画処理が複数のサイクルにまたがって分割して行われる。静止画処理は、動画処理が行われていない期間に行われる。【選択図】      図４
2005080059.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影する撮影手段と、撮影されたフレーム画像データを記憶する第１の記憶手段と、前記フレーム画像データを動画用に圧縮処理して動画像データを生成する動画圧縮手段と、前記動画像データを記録媒体に記録する動画像データ記録手段と、を備え、予め定めた所定期間毎に前記フレーム画像の動画処理を実行する動画撮影中に静止画撮影が可能な画像記録装置であって、
動画撮影中に静止画撮影が指示された場合に、前記フレーム画像データを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶された前記フレーム画像データを静止画用に圧縮処理して静止画像データを生成する静止画圧縮手段と、
前記静止画用の圧縮処理が前記所定期間内に終了しない場合、複数の所定期間に分割して前記静止画用の圧縮処理を実行するように前記静止画圧縮手段を制御する制御手段と、
前記静止画像データを記録媒体に記録する静止画像データ記録手段と、
を備えたことを特徴とする画像記録装置。
【請求項２】
前記動画圧縮手段が前記静止画圧縮手段と兼用され、前記静止画像データの生成は、前記動画像データの生成処理を行っている期間以外の期間で行うことを特徴とする請求項１記載の画像記録装置。
【請求項３】
前記制御手段は、動画撮影中に静止画撮影が指示された場合、前記第１の記憶手段に記憶されたフレーム画像データを前記第２の記憶手段に複写することを特徴とする請求項１又は請求項２記載の画像記録装置。
【請求項４】
入力されたフレーム画像データを圧縮処理する圧縮処理手段と、
圧縮処理した動画用の圧縮データを記憶する第１のバッファと、
圧縮処理された静止画用の圧縮データを記憶する第２のバッファと、
を備えた画像圧縮装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置及び画像圧縮装置に係り、より詳しくは、撮影手段により撮影された画像を動画像又は静止画像として圧縮して記録することができる画像記録装置及び画像圧縮装置に関する。
【背景技術】
【０００２】
従来より、静止画像の他、動画像を撮影可能なデジタルカメラが知られている。このようなデジタルカメラでは、静止画像や動画像は所定の圧縮方式（符号化方式）で圧縮されて、メモリーカード等の記録媒体に記録されるのが通常である。
【０００３】
静止画像の圧縮方式としては、例えばＪＰＥＧ（Joint Photographic coding Experts Group）が、動画像の圧縮方式としてはＭＰＥＧ（Moving Picture coding Experts Group）やモーションＪＰＥＧが広く用いられている。
【０００４】
また、このようなデジタルカメラのうち、動画像の撮影中に所定の操作をすることにより、静止画像を記録媒体に記録することができるものや、動画像の再生中に所定の操作をすることにより、静止画を再生することができる装置がある（例えば特許文献１、２参照）。
【特許文献１】特開平１１−２３４６２４号公報
【特許文献２】特開２０００−１８４３３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の一般的なデジタルカメラでは、コスト上の問題から、画像を圧縮する圧縮回路や画像データを記憶するメモリ等を含む処理系統を１系統しか持たないものがあり、このようなデジタルカメラでは、動画像の撮影中に画像のサイズや圧縮率を変更して静止画像を記録媒体に記録しようとする場合、一旦動画像の圧縮処理のシーケンスを停止して静止画像の圧縮処理を行う必要がある、という問題があった。
【０００６】
本発明は、上記事実に鑑みて成されたものであり、動画撮影中に静止画撮影を行う場合でも、動画像処理のシーケンスを停止せずに、動画撮影中に静止画像の処理を行うことができる画像記録装置及び画像圧縮装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の画像記録装置の発明は、被写体を撮影する撮影手段と、撮影されたフレーム画像データを記憶する第１の記憶手段と、前記フレーム画像データを動画用に圧縮処理して動画像データを生成する動画圧縮手段と、前記動画像データを記録媒体に記録する動画像データ記録手段と、を備え、予め定めた所定期間毎に前記フレーム画像の動画処理を実行する動画撮影中に静止画撮影が可能な画像記録装置であって、動画撮影中に静止画撮影が指示された場合に、前記フレーム画像データを記憶する第２の記憶手段と、前記第２の記憶手段に記憶された前記フレーム画像データを静止画用に圧縮処理して静止画像データを生成する静止画圧縮手段と、前記静止画用の圧縮処理が前記所定期間内に終了しない場合、複数の所定期間に分割して前記静止画用の圧縮処理を実行するように前記静止画圧縮手段を制御する制御手段と、前記静止画像データを記録媒体に記録する静止画像データ記録手段と、を備えたことを特徴とする。
【０００８】
この発明によれば、動画撮影時には、撮影手段により撮影されたフレーム画像データは一旦第１の記憶手段に記憶される。そして、動画圧縮手段によって動画用に圧縮処理され、これが動画像データとして記録媒体に記録される。動画撮影時には、このような処理が予め定めた所定期間毎に実行され、複数の動画像データにより１つの動画ファイルが構成される。画像記録装置は、動画撮影中に、例えば操作者の操作により静止画撮影を指示することによって静止画撮影を行うことができる。
【０００９】
このような画像記録装置において、動画撮影中に静止画撮影が指示された場合に、フレーム画像データを記憶する第２の記憶手段を備えている。すなわち、動画用のフレーム画像データを記憶するための第１の記憶手段の他に、動画撮影中に静止画撮影が指示された場合の静止画用のフレーム画像データを記憶するための専用の第２の記憶手段を備えている。
【００１０】
静止画圧縮手段は、第２の記憶手段に記憶されたフレーム画像データを静止画用に圧縮処理して静止画像データを生成する。静止画像は、動画像と比較して、データサイズを大きくすることが通常であり、静止画用の圧縮処理が所定期間内、すなわち１つのフレーム画像の動画処理を行う時間内に終了しない場合がある。
【００１１】
このため、制御手段は、静止画用の圧縮処理が所定期間内に終了しない場合には、複数の所定期間に分割して静止画用の圧縮処理を実行するように静止画圧縮手段を制御する。このとき、静止画用のフレーム画像データは、専用の第２の記憶手段に記憶されているため、動画処理では第１の記憶手段に記憶されたフレーム画像データを用いて処理し、静止画処理では第２の記憶手段に記憶されたフレーム画像データを用いて処理することができる。
【００１２】
従って、動画撮影中に静止画撮影が指示された場合であっても、動画処理を停止することなく、静止画処理を行うことができる。このようにして静止画処理された静止画像データは、静止画像データ記録手段により記録媒体に記録される。
【００１３】
なお、請求項２に記載したように、前記動画圧縮手段が前記静止画圧縮手段と兼用され、前記静止画像データの生成は、前記動画像データの生成処理を行っている期間以外の期間で行うようにしてもよい。この場合、所定時間毎に静止画像処理を行い、複数枚の静止画像で１つの動画ファイルを構成することとなる。このように、動画圧縮手段と静止画圧縮手段を兼用することにより、装置を安価に構成することができる。
【００１４】
また、請求項３に記載したように、前記制御手段は、動画撮影中に静止画撮影が指示された場合、前記第１の記憶手段に記憶されたフレーム画像データを前記第２の記憶手段に複写するようにしてもよい。
【００１５】
請求項４記載の画像圧縮装置の発明は、入力されたフレーム画像データを圧縮処理する圧縮処理手段と、圧縮処理した動画用の圧縮データを記憶する第１のバッファと、圧縮処理された静止画用の圧縮データを記憶する第２のバッファと、を備えたことを特徴とする。
【００１６】
この発明によれば、圧縮処理した圧縮データを動画用と静止画用とで別々に設けた構成としているので、１つの画像圧縮回路で、動画用の圧縮処理と静止画用の圧縮処理とを行うことができると共に、動画撮影中に静止画撮影された場合でも、動画処理を停止せずに、静止画処理を行うことができる。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、動画撮影中に静止画撮影を行う場合でも、動画像処理のシーケンスを停止せずに、動画撮影中に静止画像の処理を行うことができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００１８】
（第１実施形態）
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。なお、本実施形態では、デジタルスチルカメラに本発明を適用した場合について説明するが、デジタルビデオカメラや、カメラ付き携帯電話等の撮影機能を備えた携帯端末装置にも適用可能である。
【００１９】
図１に示すように、本実施形態に係るデジタルスチルカメラ（以下、デジタルカメラと称す）１０は、被写体像を結像させるためのレンズを含んで構成された光学ユニット１２と、光学ユニット１２の光軸後方に配設されたＣＣＤ（Charge Coupled Device）１３と、ＣＣＤ１３から出力されたアナログ信号の画像信号をデジタル信号に変換するＡ／Ｄコンバータ１４と、光学ユニット１２のレンズを駆動するレンズ駆動部及びＣＣＤ１３を駆動するＣＣＤ駆動部を含んで構成される駆動部１５と、デジタルカメラ１０の撮影によって得られた画像や各種情報を表示するためのＬＣＤ１６と、撮影者によって操作される操作部１８と、主としてＣＣＤ１３による撮影によって得られたデジタル画像データを一時的に記憶する主記憶装置としてのＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）２０と、各種プログラム、パラメータなどが予め記憶された外部ＲＯＭ２２と、デジタルカメラ１０全体の動作を司る主制御部２４と、を備えて構成されている。なお、ＳＤＲＡＭ２０はメインメモリとして機能する。
【００２０】
なお、操作部１８としては、静止画や動画撮影の実行を指示する際に操作されるシャッターボタン、静止画撮影モード、動画撮影モード、及び再生モードの何れかを選択するために操作される撮影モード選択手段としてのモード切替スイッチ、各種パラメータを設定したり、再生モード選択時には再生対象の画像を指定するために操作されるカーソルボタン、本デジタルカメラ１０の電源をＯＮ／ＯＦＦするために操作される電源スイッチなどが含まれる。
【００２１】
また、主制御部２４は、Ａ／Ｄコンバータ１４から入力されたデジタル信号に対して種々の処理を施す画像信号処理部３０と、撮影者による操作部１８の操作状況に応じて、デジタルカメラ１０の全体的な動作を制御するＣＰＵ３２と、駆動部１５及び操作部１８等との入出力制御を行う入出力ポート３４と、画像データをＪＰＥＧ形式に従って圧縮・伸張し、符号化するＪＰＥＧ回路３６と、ＳＤＲＡＭ２０に対するデータの読み書きやＲＯＭ２２に対するデータの読み込みを制御するメモリコントローラ３８と、比較的小容量の内蔵ＲＡＭ４０と、ＤＭＡ（Direct Memory Access）転送を行うためのＤＭＡコントローラ（ＤＭＡＣ）４２と、デジタルカメラ１０とＵＳＢケーブルなどの所定のケーブルを介して接続されたパーソナルコンピュータやプリンタ等の外部機器と各種データの送受信を行うための外部通信制御部４４と、ＬＣＤ１６に画像を表示させるＬＣＤ信号処理部４６と、記録メディアに対して各種データの読み書きを制御するメディア制御部４８と、がバス５０によって各々接続されて構成されている。
【００２２】
なお、本実施の形態では、主制御部２４は、１チップＬＳＩ（Large Scale Integrated circuit）として構成されており、これによってデジタルカメラ１０の小型化、高信頼性化、及び低コスト化が図られている。
【００２３】
光学ユニット１２は、図示しないズームレンズ群及びフォーカスレンズを有し、且つそれぞれを光軸方向に移動させるレンズ移動機構を備え、焦点距離の変更（変倍）が可能なズームレンズとして構成されている。
【００２４】
光学ユニット１２は、駆動部１５の制御により、所望のズーム倍率になるようにズームレンズ群が光軸方向に移動され（焦点距離可変レンズ）、レンズを通過した被写体像を示す入射光がＣＣＤ１３の受光面上に結像するように、フォーカスレンズが光軸方向に移動される（オートフォーカス（ＡＦ）機構）ようになっている。これにより、ＣＣＤ１３では、光学ユニット１２のレンズを通過した被写体像を示す入射光に基づき被写体を撮影して被写体像を示すアナログ画像信号を出力する。
【００２５】
なお、本実施の形態では、合焦制御として、撮影によって得られた画像のコントラストが最大となるようにレンズ位置を調整する、所謂ＴＴＬ（Through The Lens）方式を採用しており、撮影エリア内の予め定められた位置（ＡＦフレーム）に存在する被写体に焦点が合うように、自動的に合焦制御が行われるようになっている。具体的には、撮影者による操作部１８のモード切替スイッチの操作により、静止画を撮影するための静止画撮影モードが選択されている場合には、シャッターボタンが半押しされることによって、自動的に合焦制御が行われる。一方、動画を撮影するための動画撮影モードが選択されている場合には、シャッターボタンが全押しされて、撮影が開始された後、連続的に合焦制御が行われるようになっている。
【００２６】
ＣＣＤ１３の出力端は、Ａ／Ｄコンバータ１４と接続されている。すなわち、Ａ／Ｄコンバータ１４は、ＣＣＤ１３により撮影されて出力された被写体像を示すアナログ画像信号をデジタル画像データ（以下、「ＣＣＤデータ」という）に変換する。Ａ／Ｄコンバータ１４の出力端は、画像信号処理部３０と接続されており、ＣＣＤデータは、メモリコントローラ３８を介してＤＭＡ転送により一旦ＳＤＲＡＭ２０に格納される。
【００２７】
画像信号処理部３０は、一旦ＳＤＲＡＭ２０に格納されたＣＣＤデータをＤＭＡ転送により読み出し、必要に応じてリサイズ処理を行う。また、例えば光源種に応じたデジタルゲインをかけることでホワイトバランス調整を行うと共に、ガンマ処理及びシャープネス処理等の各種画像処理を行う。そして、画像処理が施された画像データに対してＹＣ変換処理を行うことにより、Ｒ，Ｇ，Ｂのデジタル画像データから輝度データＹとクロマデータＣｒ、Ｃｂ（以下、「ＹＣデータ」という）を生成し、このＹＣデータは、メモリコントローラ３８を介して、ＳＤＲＡＭ２０に一旦格納される。
【００２８】
このＳＤＲＡＭ２０に格納されたＹＣデータは、メモリコントローラ３８を介して画像信号処理部３０によりＤＭＡ転送により読み出されて、ＪＰＥＧ回路３６に入力される。ＪＰＥＧ回路３６は、入力されたＹＣデータをカラー静止画符号化の国際標準であるＪＰＥＧ方式により圧縮符号化する。ＪＰＥＧ回路３６により圧縮された圧縮データは、メディア制御部４８を介して、ＤＭＡ転送により一旦ＳＤＲＡＭ２０に格納され、デジタルカメラ１０に装填された図示しない記録メディアに記録される。
【００２９】
なお、記録メディアとしては、スマートメディア、ＰＣカード、マイクロドライブ、マルチメディアカード（ＭＭＣ）、磁気ディスク、光ディスク、光磁気ディスク、メモリスティックなどの種々の形態が可能であり、使用されるメディアに応じた信号処理手段とインターフェースが適用される。
【００３０】
また、ＳＤＲＡＭ２０に格納されたＹＣデータは、メモリコントローラ３８を介して画像信号処理部３０により読み出されて、ＬＣＤ信号処理部４６に入力される。
【００３１】
ＬＣＤ信号処理部４６は、図示しないビデオエンコーダを備えており、入力されたＹＣデータをＮＴＳＣ（National TV Standards Committee）信号に変換する。また、ＬＣＤ信号処理部４６は、ＬＣＤ１６と接続されており、変換したＮＴＳＣ信号をＬＣＤ１６に供給することで、ＬＣＤ１６に画像を表示させる。
【００３２】
また、ＣＣＤ１３から出力される画像信号に基づくＹＣデータが定期的に書き換えられ、そのＹＣデータから生成される映像信号がＬＣＤ１６に供給されることにより、ＣＣＤ１３がとらえる被写体像が略リアルタイムに動画像として、或いは連続した画像としてＬＣＤ１６に表示される。すなわち、ＬＣＤ１６は、電子ビューファインダとして利用でき、撮影者は、通常の光学ファインダ（図示省略）だけでなく、このＬＣＤ１６の表示画像（所謂スルー画像）によっても、撮影画角を確認することができる。そして、シャッタスイッチの押下操作など所定の記録指示（撮影指示）操作に呼応して、記録用のデジタル画像データの取り込みが開始される。
【００３３】
また、画像再生時には、メディア制御部４８により、記録メディアに記憶された再生対象とする圧縮データが読み出されて、ＪＰＥＧ回路３６により伸長された後、ＬＣＤ信号処理部４６に転送される。これにより、撮影により取得し、記録メディアに記憶した圧縮データに基づく画像をＬＣＤ１６に再生表示することができる。
【００３４】
また、デジタルカメラ１０は、静止画撮影モードによって静止画像をＪＰＥＧ方式によって圧縮して記録メディアに記録することができる他、動画撮影モードによって動画像を記録メディアに記録することができる。
【００３５】
動画像は、例えばＱＶＧＡサイズ（３２０×２４０ピクセル）やＶＧＡサイズ（６４０×４８０ピクセル）等のように比較的小さなサイズで記録され、静止画像は、ＱＶＧＡサイズやＶＧＡサイズの他に、ＳＶＧＡサイズ（８００×６００ピクセル）、ＸＧＡサイズ（１０２４×７６８ピクセル）、ＳＸＧＡサイズ（１２８０×１０２４ピクセル）等の大きなサイズで記録することができる。
【００３６】
本実施形態では、動画撮影モードでは、所謂モーションＪＰＥＧ方式によって動画像を圧縮符号化する。モーションＪＰＥＧ方式は、撮影画像を所定時間毎にＪＰＥＧ方式によって圧縮して記録し、この複数の静止画像を連続して再生することで動画表示を実現する方式である。このモーションＪＰＥＧ方式では、ＭＰＥＧ（Moving Picture coding Experts Group）等の高度な圧縮アルゴリズムを持つ符号化方式よりも映像のデジタル化が容易であり、編集作業等で画像１フレーム毎の処理がしやすい等の特徴がある。
【００３７】
すなわち、動画撮影モードにおける１つ１つのフレーム画像の処理は、静止画撮影モードによる撮影の場合と同様であり、撮影時間に応じた複数の静止画像の画像データに基づいて動画像データが生成され、記録メディアに記録される。
【００３８】
また、デジタルカメラ１０は、動画撮影モードで動画撮影中に、シャッターボタンを押下することにより、静止画撮影を行うこともできる。動画処理におけるフレームレートは例えば３０ｆｐｓ（画面／秒）程度であり、従来では、動画処理を一旦停止させないと、静止画処理を行うことができなかった。
【００３９】
そこで、本実施形態では、詳細は後述するが、ＪＰＥＧ回路３６に、動画撮影中に静止画撮影を行った場合に、静止画像を一時記憶する専用バッファを設けると共に、ＳＤＲＡＭ２０に、静止画像を一時記憶する専用領域を設けた構成としている。これにより、動画撮影中に静止画撮影を行った場合でも、動画処理を停止せずに、静止画処理を行うことが可能となる。
【００４０】
図２には、ＪＰＥＧ回路３６の概略ブロック図を示した。ＪＰＥＧ回路３６は、図２に示すように、ＪＰＥＧモジュール５４及びＪＰＥＧコア５６から成る。
【００４１】
ＪＰＥＧモジュール５４は、セレクタ５８、６０、第１符号バッファ６２、第２符号バッファ６４、ＲＡＭ６６から成る。
【００４２】
セレクタ５８は、バス５０を介してメモリコントローラ３８及びＤＭＡＣ４２と接続されると共に、バス６８、７０、７２を介して、第１符号バッファ６２、第２符号バッファ６４、画像ＲＡＭ６６と各々接続されている。
【００４３】
第１符号バッファ６２、第２符号バッファ６４は、バス７４、７６を介して、セレクタ６０と各々接続されており、画像ＲＡＭ６６は、バス７８を介して、ＪＰＥＧコア５６と接続されている。
【００４４】
ＪＰＥＧコア５６は、例えば画像の８×８画素（＝６４画素）分を１ブロックとして、ブロック単位で圧縮処理するため、第１符号バッファ６２、第２符号バッファ６４、画像ＲＡＭ６６は、ＪＰＥＧコア５６の処理単位に応じた容量のメモリとされる。例えば、第１符号バッファ６２及び第２符号バッファ６４の容量は、１ブロック分の容量のメモリで構成され、画像ＲＡＭ６６は、例えば８ブロック分のメモリで構成される。
【００４５】
セレクタ５８は、ＣＰＵ３２の指示により、バス６８、７０、７２の何れかを選択する。バス６０は、ＣＰＵ３２の指示により、バス７４、７６の何れかを選択する。
【００４６】
ＳＤＲＡＭ２０に一旦格納されたＹＣデータは、ＤＭＡＣ４２の制御により、メモリコントローラ３８を介してＳＤＲＡＭ２０からＪＰＥＧ回路３６へＤＭＡ転送される。このとき、ＣＰＵ３２は、セレクタ５８が画像ＲＡＭ６６と接続されるように、バス７２を選択するように指示する。これにより、ＤＭＡ転送されたＹＣデータは、一旦画像ＲＡＭ６６に記憶される。画像ＲＡＭ６６に記憶されたＹＣデータは、１ブロック分ずつＪＰＥＧコア５６に入力され、圧縮処理される。
【００４７】
圧縮処理された圧縮データは、セレクタ６０を介して第１符号バッファ６２又は第２符号バッファ６４に一時記憶される。静止画撮影モードにおける静止画像の圧縮データ又は動画撮影モードにおける動画像の圧縮データは、第１符号バッファ６２に記憶される。一方、動画撮影モードにおいて動画撮影中に静止画撮影された時の静止画像の圧縮データは、第２符号バッファ６４に一時記憶される。すなわち、セレクタ６０は、静止画撮影モードにおける静止画像の圧縮処理を行う場合又は動画撮影モードにおける動画像の圧縮処理を行う場合は、バス７４を選択し、動画撮影モードにおいて動画撮影中に静止画撮影された時の静止画像の圧縮処理を行う場合には、バス７６を選択する。
【００４８】
同様に、セレクタ５８は、静止画撮影モードにおける静止画像の圧縮処理を行う場合又は動画撮影モードにおける動画像の圧縮処理を行う場合は、バス６８を選択し、動画撮影モードにおいて動画撮影中に静止画撮影された時の静止画像の圧縮処理を行う場合には、バス７０を選択する。
【００４９】
第１符号バッファ６２又は第２符号バッファ６４に一時記憶された圧縮データは、ＤＭＡＣ４２の制御により、メモリコントローラ３８を介してＳＤＲＡＭ２０の所定の領域へＤＭＡ転送される。
【００５０】
このように、動画撮影中に静止画撮影した場合の静止画像専用のバッファとして機能する第２符号バッファ６４を設けた構成としているため、動画撮影中に動画処理を停止することなく、静止画処理を行うことが可能となる。
【００５１】
図３には、ＳＤＲＡＭ２０のデータの格納領域に関するメモリマップの概略を示した。図３に示すように、ＳＤＲＡＭ２０には、ＣＣＤデータを格納するＣＣＤデータ格納領域８０Ａ、８０Ｂ、ＹＣデータを格納するＹＣデータ格納領域８２Ａ、８２Ｂ、８２Ｃ、圧縮データを格納する圧縮データ格納領域８４が設けられている。各領域は、１画面分の画像データを格納するのに十分な容量を有している。
【００５２】
動画撮影中において、ＣＣＤデータ格納領域８０Ａ、ＹＣデータ格納領域８２Ａは、撮影開始から奇数番目のフレーム画像用であり、ＣＣＤデータ格納領域８０Ｂ、ＹＣデータ格納領域８２Ｂは、撮影開始から偶数番目のフレーム画像用である。また、ＹＣデータ格納領域８２Ｃは、動画撮影中に静止画撮影を行った場合のＹＣデータが格納される領域である。
【００５３】
図４には、動画撮影モードにおけるＣＣＤデータの書込みタイミング、動画処理等についてのタイミングチャートを示した。
【００５４】
動画撮影モードでは、図４（Ａ）に示すような同期信号Ｖに従って、各フレーム画像の動画処理等が行われる。同期信号Ｖは、予め定めたフレームレートに基づく信号であり、例えばフレームレートを３０ｆｐｓとした場合、１／３０秒毎にローレベルとなるような信号である。従って、この場合は、１／３０秒を１サイクルとして、その間に各フレーム画像の処理を行う必要がある。
【００５５】
同期信号Ｖがローレベルになると、図４（Ｂ）に示すように、ＣＣＤデータの取り込みが開始され、奇数番目のフレーム画像のＣＣＤデータであれば、ＣＣＤデータ格納領域８０Ａに書き込まれ、偶数番目のフレーム画像のＣＣＤデータであれば、ＣＣＤデータ格納領域８０Ｂに書き込まれる。このように、フレーム画像のＣＣＤデータは、交互にＣＣＤデータ格納領域８０Ａ、８０Ｂに書き込まれる。なお、図４では、奇数番目のフレーム画像に対する処理を行う期間を「ＯＤＤ」、偶数番目のフレーム画像に対する処理を行う期間を「ＥＶＮ」として示している。
【００５６】
また、図４（Ｃ）に示すように、ＣＣＤデータの書込みと並列して、動画処理が行われる。この動画処理では、１サイクル前のフレーム画像のＣＣＤデータをＣＣＤデータ格納領域から読み出し、読み出したＣＣＤデータに対して、リサイズ処理や各種画像処理、ＹＣ変換処理を行い、ＹＣデータをＹＣデータ格納領域に一旦格納する。そして、ＹＣデータ格納領域に格納されたＹＣデータを読み出し、圧縮処理を行う。圧縮処理では、前述したように、順次ＹＣデータがＪＰＥＧ回路３６の画像ＲＡＭに転送されてＪＰＥＧコア５６により圧縮処理され、圧縮データが第１符号バッファ６２に一旦記憶された後、圧縮データ格納領域８４に転送される。圧縮データ格納領域８４に格納された圧縮データは、順次記録メディアへ記録される。
【００５７】
図４に示すように、例えばｔ２サイクルでは、偶数番目のフレーム画像のＣＣＤデータがＣＣＤデータ格納領域８０Ｂに書き込まれる処理が行われると共に、１つ前のｔ１サイクルでＣＣＤデータ格納領域８０Ａに書き込まれたＣＣＤデータを、当該ＣＣＤデータ格納領域８０Ａから読み出し、動画処理する。なお、動画処理の期間がＣＣＤデータの書込み期間よりも短いのは、ＣＣＤ１３のクロックよりもデータ転送のクロックの方が数倍速く、データ転送に要する時間が短くなるためである。
【００５８】
このように、ＣＣＤデータ格納領域及びＹＣデータ格納領域を２つずつ設けることにより、ＣＣＤデータの書込み処理及び動画処理を並列処理することができる。なお、ＣＣＤデータ格納領域及びＹＣデータ格納領域を３つ以上ずつ設けるように構成してもよい。
【００５９】
このような動画撮影中において、例えば図４（Ｄ）に示すように、ｔ１サイクル中にシャッタボタンが押下されて静止画撮影が指示されると、次のｔ２サイクルにおいて、静止画処理が行われる。すなわち、ｔ１サイクルにおいてＣＣＤデータ格納領域８０Ａに格納されたＣＣＤデータを読み出し、読み出したＣＣＤデータに対して、リサイズ処理や各種画像処理、ＹＣ変換処理を行い、ＹＣデータをＹＣデータ格納領域８２Ｃに一旦格納する。そして、ＹＣデータ格納領域８２Ｃに格納されたＹＣデータを読み出して圧縮処理する。圧縮処理では、前述したように、順次ＹＣデータがＪＰＥＧ回路３６の画像ＲＡＭに転送されてＪＰＥＧコア５６により圧縮処理され、圧縮データが第２符号バッファ６２に一旦記憶された後、圧縮データ格納領域８４に転送される。圧縮データ格納領域８４に格納された圧縮データは、順次記録メディアへ記録される。
【００６０】
ここで、静止画像の記録サイズとして、動画像の記録サイズよりも大きいサイズが設定されている場合、１サイクル中に処理を完了できない場合が生ずる。このため、本実施形態では、動画撮影中に静止画撮影したときのＹＣデータを格納するための専用のＹＣデータ格納領域８２Ｃを設けると共に、ＪＰＥＧ回路３６には、動画撮影中に静止画撮影したときの静止画像の圧縮データを格納するための第２符号バッファ６４を設けた構成としている。
【００６１】
これにより、動画撮影中に静止画撮影した場合でも、１サイクル期間中に静止画処理を終了させる必要はなく、各サイクルの動画処理中以外の期間であれば、静止画処理を分割して実行することができる。
【００６２】
すなわち、図４（Ｄ）に示すように、ｔ２サイクルで終了しなかった残りの静止画処理は、次のｔ３サイクルで実行することができる。図４（Ｄ）では、分割された静止画処理が実行される期間を「ＯＤＤ１」、「ＯＤＤ２」でそれぞれ示している。
【００６３】
このように、静止画処理を分割して実行することができるため、動画処理を一旦停止してから静止画処理をする必要がない。
【００６４】
次に、本実施の形態の作用として、デジタルカメラ１０で実行される動画撮影処理の流れについて、図５、６に示すフローチャートを参照して説明する。
【００６５】
図５、６に示す処理ルーチンは、動画撮影モードにおいて、シャッターボタンが押下された場合に実行され、図５はＣＣＤデータの書込みの処理ルーチンを、図６は動画処理及び静止画処理の処理ルーチンを示している。
【００６６】
まず、図５のＣＣＤデータの書込みの処理ルーチンについて説明する。ステップ１００では、同期信号Ｖがローレベルかハイレベルかを判断し、ローレベルだった場合には、ステップ１０２へ移行し、ハイレベルだった場合には、ローレベルになるまで待機する。
【００６７】
ステップ１０２では、ＣＣＤデータの取り込みを開始する。次のステップ１０４では、撮影したフレーム画像が奇数番目か偶数番目かを判断し、奇数番目であった場合に、ステップ１０６へ移行し、偶数番目であった場合には、ステップ１０８へ移行する。
【００６８】
ステップ１０６では、順次取り込んだＣＣＤデータをＤＭＡ転送によりＣＣＤデータ格納領域８０Ａに書き込む。一方、ステップ１０８では、順次取り込んだＣＣＤデータをＤＭＡ転送によりＣＣＤデータ格納領域８０Ｂに書き込む。このような処理が、同期信号Ｖがローレベルになるごとに実行される。
【００６９】
また、図５に示す処理ルーチンと並行して、図６に示す処理ルーチンが実行される。図６に示すステップ２００では、同期信号Ｖがローレベルかハイレベルかを判断し、ローレベルだった場合には、ステップ２０２へ移行し、ハイレベルだった場合には、ローレベルになるまで待機する。
【００７０】
ステップ２０２では、撮影したフレーム画像が奇数番目か偶数番目かを判断し、奇数番目であった場合にはステップ２０４へ移行し、偶数番目であった場合には、ステップ２０６へ移行する。
【００７１】
ステップ２０４では、１サイクル前にＣＣＤデータ格納領域８０Ｂに格納されたＣＣＤデータの動画処理が行われる。すなわち、ＣＣＤデータ格納領域８０Ｂに格納されたＣＣＤデータをＤＭＡ転送により読み出し、前述したリサイズ処理や各種画像処理を施し、ＹＣデータを生成してＳＤＲＡＭ２０のＹＣデータ格納領域８２ＢにＤＭＡ転送する。そして、ＹＣデータ格納領域８２ＢからＤＭＡ転送によりＹＣデータをＪＰＥＧ回路３６に転送し、圧縮処理する。このとき、圧縮された圧縮データは、第１符号バッファ６２に一旦格納され、順次圧縮データ格納領域８４に格納される。なお、ステップ２０４の処理は、図５のステップ１０６と並行して実行される。
【００７２】
一方、ステップ２０６では、１サイクル前にＣＣＤデータ格納領域８０Ａに格納されたＣＣＤデータの動画処理が行われる。すなわち、ＣＣＤデータ格納領域８０Ａに格納されたＣＣＤデータをＤＭＡ転送により読み出し、前述したリサイズ処理や各種画像処理を施し、ＹＣデータを生成してＳＤＲＡＭ２０のＹＣデータ格納領域８２ＡにＤＭＡ転送する。そして、ＹＣデータ格納領域８２ＡからＤＭＡ転送によりＹＣデータをＪＰＥＧ回路３６に転送し、圧縮処理する。このとき、圧縮された圧縮データは、第１符号バッファ６２に一旦格納され、順次圧縮データ格納領域８４に格納される。なお、ステップ２０６の処理は、図５のステップ１０８と並行して実行される。
【００７３】
従って、奇数番目の画像のＣＣＤデータをＳＤＲＡＭ２０に書き込むのと並行して１サイクル前の偶数番目の画像の動画処理が行われると共に、偶数番目の画像のＣＣＤデータをＳＤＲＡＭ２０に書き込むのと並行して１サイクル前の奇数番目の画像の動画処理が行われる。
【００７４】
次のステップ２０８では、シャッタボタンが押下されているか否かを判断し、シャッターボタンが押下されている場合には、ステップ２１０へ移行し、シャッターボタンが押下されていない場合には、ステップ２１４へ移行する。
【００７５】
ステップ２１０では、静止画処理を行う。具体的には、ＣＣＤデータの書込み中ではない方のＣＣＤデータ格納領域に格納されているＣＣＤデータ、すなわち、１サイクル前に書き込まれたＣＣＤデータを読み出し、ＤＭＡ転送により読み出し、静止画像用のリサイズ処理や前述した各種画像処理を施す。
【００７６】
そして、次のステップ２１２において、生成したＹＣデータをＳＤＲＡＭ２０のＹＣデータ格納領域８２ＣにＤＭＡ転送する。
【００７７】
次に、ステップ２１６において、ＹＣデータ格納領域８２ＣからＤＭＡ転送により所定ブロック数のＹＣデータをＪＰＥＧ回路３６に転送し、圧縮処理する。圧縮処理するＹＣデータのブロック数は、例えば、先に実行される動画処理に要する時間、１サイクルの時間、及び１ブロックの圧縮処理に要する時間の関係から予め定めておいてもよいし、動画処理に要した時間を計測し、残り時間及び１ブロックの圧縮処理に要する時間から処理可能なブロック数を求めてもよい。圧縮された圧縮データは、第１符号バッファ６２に一旦格納され、順次圧縮データ格納領域８４に格納される。
【００７８】
一方、ステップ２０８で、シャッターボタンが押下されていないと判断された場合には、ステップ２１４において、未処理のブロックが存在するか否かを判断し、未処理のブロックが存在する場合には、ステップ２１６で上記と同様に所定ブロック数の圧縮処理を行い、未処理のブロックが存在しない場合には、ステップ２００へ戻る。
【００７９】
このように、動画撮影中に静止画撮影が指示された場合には、静止画処理されたＹＣデータが、それ専用の格納領域であるＹＣデータ格納領域８２Ｃに格納されるため、１サイクル中に圧縮処理を終了する必要はなく、静止画像の圧縮処理を複数のサイクルに分割し、各サイクルの動画処理中以外の期間でそれぞれの処理を行うことができる。従って、動画処理のシーケンスを停止せずに、静止画像の処理を行うことができる。
【００８０】
なお、本実施形態では、動画撮影中に静止画撮影が指示された場合、ＹＣデータをＹＣデータ格納領域８２Ｃに直接格納するようにしているが、これに限らず、ＹＣデータをＹＣデータ格納領域８２Ｂに格納し、すぐにＹＣデータ格納領域８２Ｃに転送するようにしてもよい。
【００８１】
（第２実施形態）
次に、本発明の第２実施形態について説明する。なお、第１実施形態と同一部分には同一符号を付し、その詳細な説明は省略する。
【００８２】
図７には、本実施形態に係るデジタルカメラ１１のブロック図を示した。デジタルカメラ１１が、第１実施形態で説明したデジタルカメラ１０と異なる点は、動画処理専用のＭＰＥＧ回路９０を備えている点である。
【００８３】
ＭＰＥＧ（Moving Picture coding Experts Group）回路９０は、主制御部２４のバス５０に接続された外部デバイス制御部９２、処理した動画像データを一時的に格納するためのＳＤＲＡＭ９４が接続されている。
【００８４】
動画撮影モードでは、動画用に生成されたＹＣデータは、外部デバイス制御部９２を介してＭＰＥＧ回路９０に入力され、圧縮符号化される。従って、ＪＰＥＧ回路３６は、静止画処理専用となる。
【００８５】
このように、動画処理専用のＭＰＥＧ回路を設けることにより、動画撮影中に静止画撮影が指示された場合でも、動画処理のシーケンスを停止することなく、静止画処理を動画処理と並行して行うことができ、より高速に処理することができる。
【００８６】
なお、本実施形態では、動画処理と静止画処理を行う回路が分かれているので、第１実施形態で説明したＪＰＥＧ回路３６のように符号バッファを２つ設ける必要はなく、１つの符号バッファのみを備えた通常のＪＰＥＧ回路を用いても良い。
【図面の簡単な説明】
【００８７】
【図１】第１実施形態に係るデジタルカメラのブロック図である。
【図２】第１実施形態に係るＪＰＥＧ回路のブロック図である。
【図３】ＳＤＲＡＭのメモリマップを示す図である。
【図４】同期信号、ＣＣＤデータ書き込み、動画処理、及び静止画処理のタイミングを示すタイミングチャートである。
【図５】ＣＣＤデータの書き込み処理のフローチャートである。
【図６】動画処理及び静止画処理のフローチャートである。
【図７】第２実施形態に係るデジタルカメラのブロック図である。
【符号の説明】
【００８８】
１０、１１  デジタルカメラ
１２  光学ユニット
１３  ＣＣＤ（撮影手段）
１４  Ａ／Ｄコンバータ
１５  駆動部
１６  ＬＣＤ
１８  操作部
２４  主制御部
３０  画像信号処理部
３２  ＣＰＵ（制御手段）
３４  入出力ポート
３６  ＪＰＥＧ回路（動画圧縮手段、静止画圧縮手段）
３８  メモリコントローラ
４４  外部通信制御部
４６  ＬＣＤ信号処理部
４８  メディア制御部（動画像データ記録手段、静止画像データ記録手段）
５０  バス
５４  ＪＰＥＧモジュール
５６  ＪＰＥＧコア
６２  第１符号バッファ（第１のバッファ）
６４  第２符号バッファ（第２のバッファ）
８０Ａ、８０Ｂ    ＣＣＤデータ格納領域
８２Ａ      ＹＣデータ格納領域
８２Ｂ      ＹＣデータ格納領域
８２Ｃ      ＹＣデータ格納領域
８４  圧縮データ格納領域
９０  ＭＰＥＧ回路（動画圧縮手段）
【図１】
2005080059.tif 000003
【図２】
2005080059.tif 000004
【図３】
2005080059.tif 000005
【図４】
2005080059.tif 000006
【図５】
2005080059.tif 000007
【図６】
2005080059.tif 000008
【図７】
2005080059.tif 000009