(57)【要約】【課題】高速処理を可能とする撮像装置と撮像方法を提供する。【解決手段】可変長ＲＡＷ圧縮部２２でＲＡＷデータの可変長圧縮処理を行い、生成した可変長圧縮データをＳＤＲＡＭ４１に一時記憶させる。可変長ＲＡＷ伸張部２３は、記憶されている可変長圧縮データの伸張処理を行ってＲＡＷデータを生成する。このＲＡＷデータを固定長ＲＡＷ圧縮部２４で固定長圧縮処理して、生成した固定長圧縮データをＳＤＲＡＭ４１に一時記憶させる。固定長ＲＡＷ伸張部２５は、記憶されている固定長圧縮データの伸張処理を、全画面をライン方向に区分した領域毎に行い、伸張処理を行うことにより生成されたＲＡＷデータの現像処理をカメラ信号処理部２６で行う。ＲＡＷデータを可変長圧縮方式で圧縮処理することから、データ量が少なくなり高速処理が可能となる。【選択図】        図１
2010147531.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子からの出力をディジタル変換して得られる画像データに対して、可変長圧縮方式で圧縮処理を行い、可変長圧縮データを生成する可変長圧縮部と、
前記可変長圧縮データを一時記憶する可変長圧縮データ記憶部と、
前記記憶されている可変長圧縮データの伸張処理を行う可変長伸張部と、
前記可変長ＲＡＷ伸張部で伸張処理を行うことにより生成された画像データに対して、固定長圧縮方式で圧縮処理を行い、固定長圧縮データを生成する固定長圧縮部と、
前記固定長圧縮データを一時記憶する固定長圧縮データ記憶部と、
全画面がライン方向に区分されて、該区分された領域毎に該領域に対応する固定長圧縮データの伸張処理を行う固定長伸張部と、
前記固定長伸張部で伸張処理を行うことにより生成された画像データを用いて、前記区分された領域毎に現像処理を行う現像処理部とを有する撮像装置。
【請求項２】
前記可変長圧縮部と前記可変長圧縮データ記憶部と前記可変長伸張部、および前記固定長圧縮部と前記固定長圧縮データ記憶部と前記固定長伸張部は、バスを介して接続されている請求項１記載の撮像装置。
【請求項３】
前記バスを介することなく前記固定長圧縮部と前記固定長伸張部に接続された第２の固定長圧縮データ記憶部を設け、
前記可変長圧縮部は、前記可変長圧縮データが予め規定したデータ量を超えるか否かの判別を行い、
前記固定長圧縮部は、撮像素子からの出力をディジタル変換して得られる画像データに対して、固定長圧縮方式で圧縮処理を行い、固定長圧縮データを生成して前記第２の固定長圧縮データ記憶部に記憶し、
前記可変長圧縮部で前記可変長圧縮データが予め規定したデータ量を超えると判別されたときに圧縮処理されている画像データの現像処理は、前記固定長伸張部によって、前記第２の固定長圧縮データ記憶部に記憶されている固定長圧縮データの伸張処理を前記区分された領域毎に行い、該伸張処理を行うことにより生成された画像データを用いて行う請求項２記載の撮像装置。
【請求項４】
前記可変長圧縮部は、単写撮像または連写撮像を行うことにより得られた画像データの圧縮処理を行い、生成した可変長圧縮データを前記可変長圧縮データ記憶部に記憶し、
前記可変長伸張部は、前記単写撮像後または連写撮像後に、前記記憶されている可変長圧縮データの伸張処理を行う請求項１記載の撮像装置。
【請求項５】
前記可変長圧縮データ記憶部と前記固定長圧縮データ記憶部を同一の記憶部で構成して、前記記憶部の第１の記憶領域に前記可変長圧縮データを記憶し、前記記憶部の第２の記憶領域に前記固定長圧縮データを記憶する請求項１記載の撮像装置。
【請求項６】
撮像素子からの出力をディジタル変換して得られる画像データに対して、可変長圧縮部で可変長圧縮方式の圧縮処理を行い、可変長圧縮データを生成するステップと、
可変長圧縮データ記憶部で、前記可変長圧縮データを一時記憶するステップと、
可変長伸張部で、前記記憶されている可変長圧縮データの伸張処理を行うステップと、
前記可変長伸張部で伸張処理を行うことにより生成された画像データに対して、固定長圧縮部で固定長圧縮方式の圧縮処理を行い、固定長圧縮データを生成するステップと、
固定長圧縮データ記憶部で、前記固定長圧縮データを一時記憶するステップと、
全画面がライン方向に区分されて、固定長伸張部によって、該区分された領域毎に該領域に対応する固定長圧縮データの伸張処理を行うステップと、
前記固定長伸張部で伸張処理を行うことにより生成された画像データを用いて、前記区分された領域毎に現像処理を行うステップとを有する撮像方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、撮像装置と撮像方法に関する。詳しくは、可変長方式と固定長方式の圧縮処理や伸張処理を行うことで、撮像素子からの出力をディジタル変換して得られる画像データ、例えばＲＡＷデータの一時記憶や現像処理を効率よく行えるようにする。
【背景技術】
【０００２】
近年、撮像装置例えばディジタルスチルカメラやディジタルビデオカメラでは、撮像素子の多画素化や、装置の高機能化・高性能化が進んでいる。特に、撮像素子の多画素化が進むと、撮像信号の処理負荷が増大するが、そのような撮像装置であっても、操作にストレスがないように高速で処理できることが求められている。このため、特許文献１では、図１に示すように、ＡＦＥ部で生成されたＲＡＷデータをＲＡＷ圧縮部で圧縮してＳＤＲＡＭに保持させて、このＳＤＲＡＭから読み出した圧縮データをＲＡＷ伸張部で伸張してＲＡＷ現像処理部でＲＡＷ現像処理することが開示されている。
【０００３】
【特許文献１】特開２００７−２２８５１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、圧縮データを伸張してＲＡＷ現像処理等を行う場合、全画面をライン方向に区分して領域毎に処理することで、ＲＡＷ現像処理等のために必要とされるラインメモリやディレイライン等の規模を削減することができる。しかし、領域毎の処理では、ＳＤＲＡＭに対してランダムアクセスを行い、必要とされるデータを読み出す必要がある。このように、ランダムアクセスでデータを読み出し可能とするためには、圧縮方式としてデータ量が一定となる固定長圧縮方式を用いなければならず、圧縮データのデータ量を十分に削減することができない。また、圧縮データのデータ量を十分に削減することができないことから、高速処理も困難である。
【０００５】
そこで、この発明では、高速処理を可能とする撮像装置と撮像方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明の第１の側面は、撮像素子からの出力をディジタル変換して得られる画像データに対して、可変長圧縮方式で圧縮処理を行い、可変長圧縮データを生成する可変長圧縮部と、可変長圧縮データを一時記憶する可変長圧縮データ記憶部と、記憶されている可変長圧縮データの伸張処理を行う可変長伸張部と、可変長伸張部で伸張処理を行うことにより生成された画像データに対して、固定長圧縮方式で圧縮処理を行い、固定長圧縮データを生成する固定長圧縮部と、固定長圧縮データを一時記憶する固定長圧縮データ記憶部と、全画面がライン方向に区分されて、該区分された領域毎に該領域に対応する固定長圧縮データの伸張処理を行う固定長伸張部と、固定長伸張部で伸張処理を行うことにより生成された画像データを用いて、区分された領域毎に現像処理を行う現像処理部とを有する撮像装置にある。
【０００７】
この発明においては、単写撮像または連写撮像を行うことにより生成されたＲＡＷデータを可変長圧縮方式で圧縮処理して生成された可変長圧縮データが、可変長圧縮データ記憶部に記憶される。記憶された可変長圧縮データは、伸張処理されたのち固定長圧縮方式で圧縮処理されて固定長圧縮データ記憶部に記憶される。この記憶されている固定長圧縮データは、全画面をライン方向に区分して例えば短冊状に設けられた領域毎に伸張処理されて、伸張処理を行うことにより生成された画像データが現像処理される。
【０００８】
また、可変長圧縮部と可変長圧縮データ記憶部と可変長伸張部、および固定長圧縮部と固定長圧縮データ記憶部と固定長伸張部は、バスを介して接続されている。また、このバスを介することなく固定長圧縮部と固定長伸張部に接続された第２の固定長圧縮データ記憶部が設けられて、ＲＡＷデータを固定長圧縮方式で圧縮処理して生成した固定長圧縮データが第２の固定長圧縮データ記憶部に記憶される。ここで、可変長圧縮データが予め規定したデータ量を超えるときには、第２の固定長圧縮データ記憶部に記憶された固定長圧縮データが領域毎に伸張処理されて、伸張処理を行うことにより生成された画像データが現像処理される。
【０００９】
この発明の第２の側面は、撮像素子からの出力をディジタル変換して得られる画像データに対して、可変長圧縮部で可変長圧縮方式の圧縮処理を行い、可変長圧縮データを生成するステップと、可変長圧縮データ記憶部で、可変長圧縮データを一時記憶するステップと、可変長伸張部で、記憶されている可変長圧縮データの伸張処理を行うステップと、可変長伸張部で伸張処理を行うことにより生成された画像データに対して、固定長圧縮部で固定長圧縮方式の圧縮処理を行い、固定長圧縮データを生成するステップと、固定長圧縮データ記憶部で、固定長圧縮データを一時記憶するステップと、全画面がライン方向に区分されて、固定長伸張部によって、該区分された領域毎に該領域に対応する固定長圧縮データの伸張処理を行うステップと、固定長伸張部で伸張処理を行うことにより生成された画像データを用いて、区分された領域毎に現像処理を行うステップとを有する撮像装置にある。
【発明の効果】
【００１０】
この発明によれば、撮像素子からの出力をディジタル変換して得られた画像データに対して、可変長圧縮方式の圧縮処理が行われて、この圧縮処理によって生成された可変長圧縮データが可変長圧縮データ記憶部に一時記憶される。また、記憶されている可変長圧縮データの伸張処理を行うことにより生成された画像データに対して、固定長圧縮方式の圧縮処理が行われて、この圧縮処理によって生成された固定長圧縮データが固定長圧縮データ記憶部に一時記憶される。さらに、記憶されている固定長圧縮データは、全画面をライン方向に区分した領域毎に伸張処理されて、この伸張処理を行うことにより生成された画像データが現像処理される。
【００１１】
このため、例えば単写撮像や連写撮像を行うことにより生成されたＲＡＷデータは可変長圧縮データとされて一時記憶されるので、高速な撮像動作を行うことが可能となる。また、一時記憶されている固定長圧縮データは、全画面をライン方向に区分した領域毎に伸張処理されて、この伸張処理を行うことにより生成された画像データが現像処理される。したがって、ラインメモリやディレイライン等の規模を削減して高速に現像処理を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、発明を実施するための最良の形態ついて説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態の構成
２．第１の実施の形態の動作
３．第２の実施の形態の構成
４．第２の実施の形態の動作
【００１３】
＜１．第１の実施の形態の構成＞
図２は、第１の実施の形態の構成を示すブロック図である。撮像装置１０は、撮像光学系ブロック１１、撮像部１２、アナログフロントエンド（ＡＦＥ）部１３、信号処理部２０を備えている。さらに撮像装置１０は、ＳＤＲＡＭ４１、ＲＯＭ４２、記録再生部４３、表示部４４、操作部４５を備えている。
【００１４】
また、信号処理部２０は、カメラ信号前処理部２１、可変長ＲＡＷ圧縮部２２、可変長ＲＡＷ伸張部２３、固定長ＲＡＷ圧縮部２４、固定長ＲＡＷ伸張部２５、カメラ信号処理部２６を備えている。さらに、信号処理部２０は、解像度変換部２７、ＪＰＥＧ（Joint Photographic Experts Group）エンジン２８、ＣＰＵ２９、ビデオ出力エンコーダ３０、およびＳＤＲＡＭコントローラ３１を備えている。また、信号処理部２０では、バス３２により各ブロックが相互に接続された構成となっている。
【００１５】
撮像光学系ブロック１１は、変倍を行うズームレンズ、フォーカシングを行うフォーカスレンズ、光量の調節を行う絞り機構、およびズームレンズやフォーカスレンズおよび絞り機構を駆動する駆動部を備えている。
【００１６】
撮像部１２は、例えばＣＣＤ（Charge Coupled Devices）、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）型イメージセンサなどの撮像素子と撮像素子を駆動する駆動部等で構成されている。撮像部１２は、撮像光学系ブロック１１によって撮像素子の撮像面上に形成された被写体像を電気信号に変換してＡＦＥ部１３に出力する。
【００１７】
ＡＦＥ部１３は、撮像部１２から出力された電気信号（撮像信号）に対して、ノイズ除去処理例えばＣＤＳ（Correlated Double Sampling）処理や、撮像信号を所望の信号レベルとするＡＧＣ（Automatic Gain Control）処理を行う。さらに、ＡＦＥ部１３は、ノイズ除去処理や利得制御が行われたアナログの撮像信号をディジタル信号に変換して信号処理部２０に出力する。
【００１８】
信号処理部２０は、例えばＳｏＣ（System On a Chip）回路などとして形成される。この信号処理部２０のカメラ信号前処理部２１は、ＡＦＥ部１３から供給された画像信号に対して、撮像素子における欠陥画素の信号を補正する欠陥補正処理、レンズの周辺光量落ちを補正するシェーディング補正処理等を行い、ＲＡＷデータとして出力する。
【００１９】
可変長ＲＡＷ圧縮部２２は、カメラ信号前処理部２１から供給されたＲＡＷデータを可変長符号化方式で圧縮処理する。可変長ＲＡＷ伸張部２３は、例えばハフマンテーブルを利用した可逆的圧縮手法により、ＲＡＷデータを圧縮して、可変長圧縮データを生成する。また、可変長ＲＡＷ圧縮部２２は、圧縮処理を行うことで生成された可変長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１に記憶させる。
【００２０】
可変長ＲＡＷ伸張部２３は、ＳＤＲＡＭ４１から読み出されてＳＤＲＡＭコントローラ３１やバス３２を介して供給された可変長圧縮データの伸張処理を行う。また、可変長ＲＡＷ伸張部２３は、伸張処理を行うことで生成されたＲＡＷデータを、固定長ＲＡＷ圧縮部２４に出力する。
【００２１】
固定長ＲＡＷ圧縮部２４は、可変長ＲＡＷ伸張部２３から供給されたＲＡＷデータを固定長符号化方式で圧縮処理する。固定長ＲＡＷ圧縮部２４は、例えば１画素当たりの量子化語長を固定長として、データ量が一定である固定長圧縮データを生成する。また、固定長ＲＡＷ圧縮部２４は、圧縮処理を行うことで生成された固定長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１に記憶させる。
【００２２】
固定長ＲＡＷ伸張部２５は、ＳＤＲＡＭ４１から読み出されてＳＤＲＡＭコントローラ３１やバス３２を介して供給された固定長圧縮データの伸張処理を行う。また、固定長ＲＡＷ伸張部２５は、伸張処理を行うことで生成されたＲＡＷデータを、カメラ信号処理部２６に出力する。
【００２３】
カメラ信号処理部２６は、固定長ＲＡＷ伸張部２５から供給されたＲＡＷデータのＲＡＷ現像処理や、ＡＦ（Auto Focus）やＡＥ（Auto Exposure）などのための検波処理、またはこれらの処理の一部を実行する。
【００２４】
ＲＡＷ現像処理では、デモザイク（demosaic）処理を行う。カラー画像を表示するためには、例えば赤色，緑色，青色の値が各画素で必要である。しかし、撮像部１２で用いられる撮像素子が１つで、撮像面の前面にカラー・フィルタ・アレイ（color filter array）を設けた場合、１つの画素では、例えば赤色，緑色，または青色のいずれかの信号値のみが得られる。したがって、周囲の画素の信号値を用いた補間等によって、欠落している他の２つの色の信号を生成するデモザイク処理を行う。なお、周囲の画素の信号値は、例えばラインメモリやディレイライン等を用いることで、前のラインや次のラインから所望の画素の信号値を得ることができる。
【００２５】
また、ＲＡＷ現像処理では、明るさ補正や色補正およびホワイトバランス調整等の補正処理を行う。さらに、所望のフォーマット例えば輝度情報と色差情報の比率が「４：２：２」とされている輝度データ（Ｙ）と色差データ（Ｒ−Ｙ，Ｂ−Ｙ）に変換する処理等を行う。
【００２６】
解像度変換部２７は、カメラ信号処理部２６から出力された画像データ、あるいはＪＰＥＧエンジン２８で伸張復号化された画像データを、所定の解像度の画像データに変換する。
【００２７】
ＪＰＥＧエンジン２８は、解像度変換部２７から出力された画像データの圧縮符号化を行い、ＪＰＥＧ方式の符号化データを生成する。また、ＪＰＥＧエンジン２８は、記録再生部４３から読み出されたＪＰＥＧ画像データを伸張復号化する。なお、信号処理部２０には、このＪＰＥＧエンジン２８以外の他の静止画圧縮方式、あるいは動画圧縮方式のエンコード／デコードエンジンが設けられてもよい。
【００２８】
ＣＰＵ２９は、ＲＯＭ４２に格納されたプログラムを実行することにより、信号処理部２０、および撮像装置全体を統括的に制御し、また、その制御のための各種演算を実行する。
【００２９】
ビデオ出力エンコーダ３０は、解像度変換部２７やＪＰＥＧエンジン２８から供給された出力画像データをビデオ出力端子３０ａに接続される機器に対応したフォーマットへの変換を行い、変換後の画像データをビデオ出力端子３０ａから出力する。また、ビデオ出力エンコーダ３０は、出力画像データをモニタ表示用の表示データに変換して後述する表示部４４に出力する。
【００３０】
ＳＤＲＡＭコントローラ３１は、ＳＤＲＡＭ４１に対するインタフェースであり、アドレスデコーダなどを備えている。ＳＤＲＡＭコントローラ３１は、ＣＰＵ２９からの制御信号にしたがって、ＳＤＲＡＭ４１へのデータの書き込み動作およびＳＤＲＡＭ４１からのデータの読み出し動作を制御する。
【００３１】
ＳＤＲＡＭ４１は、信号処理部２０におけるデータ処理等のためにワークエリアとして用いられる揮発性のメモリである。ＳＤＲＡＭ４１には、キャプチャデータエリア４１１、ＪＰＥＧ符号エリア４１２、ＣＰＵワークエリア４１３などが設けられている。キャプチャデータエリア４１１は、可変長ＲＡＷ圧縮部２２で生成された可変長圧縮データや固te定長ＲＡＷ圧縮部２４で生成された固定長圧縮データを一時的に格納するためエリアである。ＪＰＥＧ符号エリア４１２は、ＪＰＥＧエンジン２８により符号化された画像データや、その符号化・復号化処理で利用されるデータなどを一時的に格納するためのエリアである。ＣＰＵワークエリア４１３は、ＣＰＵ２９の処理で利用されるデータを一時的に格納するためのエリアである。
【００３２】
ＲＯＭ４２は、ＣＰＵ２９が実行するプログラムや各種データを保持する。このＲＯＭ４２としては、例えば、ＥＰＲＯＭ（Electronically Erasable and Programmable ROM）フラッシュメモリなどの不揮発性メモリが用いられる。
【００３３】
記録再生部４３では、例えば、フラッシュメモリ、光ディスク、磁気テープなどの記録媒体が用いられている。記録再生部４３は、信号処理部２０から出力された画像データを記録媒体に記録する。また、記録再生部４３は、記録媒体に記録されている画像データを読み出して信号処理部２０に供給する処理を行う。なお、記録再生部４３で用いる記録媒体は着脱可能であってもよく、着脱できない構成とされているものであってもよい。
【００３４】
表示部４４は、撮像装置１０によって撮像されているカメラスルー画像や、記録再生部４３に記録されている撮像画の表示を行う。また、表示部４４は、撮像装置１０の設定等を行うためのメニュー表示等も行う。
【００３５】
操作部４５は、操作ボタンや表示部４４の画面上に設けられたタッチパネル等で構成されている。操作部４５は、シャッタ操作等のユーザ操作に応じた操作信号を生成して信号処理部２０のＣＰＵ２９に出力する。
【００３６】
＜２．第１の実施の形態の動作＞
撮像装置１０は、操作部４５でシャッタ操作が行われたとき、図３に示すフローチャートの処理を行う。図３において、ステップＳＴ１で信号処理部２０のＣＰＵ２９は、撮像動作を行う。ＣＰＵ２９は、撮像部１２を制御して所望の露光時間で撮像を行い、撮像画の可変長圧縮データをＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させてステップＳＴ２に進む。
【００３７】
図４は、撮像動作が行われたときの信号経路を示している。所望の露光時間で撮像を行うことにより撮像部１２で生成された撮像信号は、ＡＦＥ部１３でノイズ除去処理等が行われたのち、ディジタル信号に変換されて信号処理部２０のカメラ信号前処理部２１に供給される。
【００３８】
カメラ信号前処理部２１は、欠陥補正処理やシェーディング補正処理等を行い、処理後の信号をＲＡＷデータとして可変長ＲＡＷ圧縮部２２に出力する。
【００３９】
可変長ＲＡＷ圧縮部２２は、カメラ信号前処理部２１から供給されたＲＡＷデータを可変長符号化方式で圧縮処理する。さらに、可変長ＲＡＷ圧縮部２２は、圧縮処理を行うことで生成された可変長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させる。
【００４０】
このように処理を行うことで、所望の露光時間で撮像を行うことにより生成された撮像画を、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させることができる。
【００４１】
ステップＳＴ２でＣＰＵ２９は、撮像終了であるか否かを判別する。撮像モードが連写撮像モードに設定されているとき、ＣＰＵ２９は予め設定されている連写枚数分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶された否かを判別する。ＣＰＵ２９は、連写枚数分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されていないときステップＳＴ１に戻る。また、ＣＰＵ２９は、連写枚数分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されたとき、撮像動作の終了と判断してステップＳＴ３に進む。
【００４２】
撮像モードが単写撮像モードに設定されているとき、ステップＳＴ１の処理が行われるとによって、シャッタ操作が行われたときの撮像画の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶される。したがって、１枚分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されていることから、ＣＰＵ２９は撮像動作の終了と判別してステップＳＴ３に進む。
【００４３】
ステップＳＴ３でＣＰＵ２９は、圧縮率変換を行う。ＣＰＵ２９は、可変長ＲＡＷ伸張部２３や固定長ＲＡＷ圧縮部２４およびＳＤＲＡＭコントローラ３１を制御して、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている１枚分の可変長圧縮データを固定長圧縮データに変換してステップＳＴ４に進む。
【００４４】
図５は、圧縮率変換動作が行われたときの信号経路を示している。ＣＰＵ２９は、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている１枚分の可変長圧縮データを、ＳＤＲＡＭコントローラ３１やバス３２を介して可変長ＲＡＷ伸張部２３に供給させる。
【００４５】
可変長ＲＡＷ伸張部２３は、ＳＤＲＡＭ４１のキャプチャデータエリア４１１から読み出された可変長圧縮データの伸張処理を行う。また、可変長ＲＡＷ伸張部２３は、伸張処理を行うことにより得たＲＡＷデータを固定長ＲＡＷ圧縮部２４に出力する。
【００４６】
固定長ＲＡＷ圧縮部２４は、可変長ＲＡＷ伸張部２３から供給されたＲＡＷデータを固定長符号化方式で圧縮処理する。また、固定長ＲＡＷ圧縮部２４は、圧縮処理を行うことにより得た固定長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させる。
【００４７】
このように、圧縮率変換動作を行うと、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に１枚分固定長圧縮データを記憶させることができる。
【００４８】
ステップＳＴ４でＣＰＵ２９は、ＲＡＷ現像処理を行う。ＣＰＵ２９は、固定長ＲＡＷ伸張部２５とＳＤＲＡＭコントローラ３１を制御して、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている固定長圧縮データを読み出して伸張する。さらに、ＣＰＵ２９は、カメラ信号処理部２６を制御して、固定長ＲＡＷ伸張部２５で生成されたＲＡＷデータのＲＡＷ現像処理を行う。
【００４９】
ここで、カメラ信号処理部２６は、例えばディレイラインの規模を抑制するために、１水平期間の数分の一程度であるディレイラインを用いる。この場合、ＣＰＵ２９は、ディレイラインに応じて全画面をライン方向に区分して、すなわち図６に示すように全画面を縦方向の短冊状である複数の領域に区分して、領域毎にＲＡＷ現像処理を行う。
【００５０】
また、ＳＤＲＡＭ４１のキャプチャデータエリア４１１には、固定長圧縮データが記憶されている。したがって、ＣＰＵ２９は、領域に対応する固定長圧縮データが記憶されているアドレスを簡単に算出できる。さらに、ＣＰＵ２９は、算出したアドレスを用いて、ＳＤＲＡＭ４１のキャプチャデータエリア４１１からＲＡＷ現像処理を行う部分に対応する固定長圧縮データを読み出して固定長ＲＡＷ伸張部２５に供給する。
【００５１】
図７は、現像処理が行われたときの信号経路を示している。ＣＰＵ２９は、算出したアドレスに基づき、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている固定長圧縮データから現像対象である部分のデータの読み出しを行う。またＣＰＵ２９は、読み出したデータを、ＳＤＲＡＭコントローラ３１やバス３２を介して固定長ＲＡＷ伸張部２５に供給させる。
【００５２】
固定長ＲＡＷ伸張部２５は、ＳＤＲＡＭ４１のキャプチャデータエリア４１１から読み出された固定長圧縮データの伸張処理を行う。また、固定長ＲＡＷ伸張部２５は、伸張処理を行うことにより得たＲＡＷデータをカメラ信号処理部２６に出力する。
【００５３】
カメラ信号処理部２６は、固定長ＲＡＷ伸張部２５から供給されたＲＡＷデータを用いてＲＡＷ現像処理を行う。カメラ信号処理部２６は、全画面のＲＡＷ現像処理を図６に示す領域毎に順次行う。なお、ＲＡＷ現像処理でデモザイク処理のように周辺の画素を用いる場合、短冊状の領域の境界部分では隣接する画素のデータがない。このため、次の領域の固定長圧縮データを読み出す場合、図６のように領域を重複させて読み出しを行えば、境界部分の画素については、次の領域のＲＡＷ現像処理で処理できる。
【００５４】
さらに、ＣＰＵ２９は、ユーザによって予め登録されている設定等に応じて、ＲＡＷ現像処理後の画像データに対して解像度変換部２７で解像度変換やＪＰＥＧエンジン２８で圧縮符号化処理等を行わせてステップＳＴ５に進む。
【００５５】
なお、ＣＰＵ２９は、ＲＡＷ現像処理後の画像データまたは、ＲＡＷ現像処理後の画像データに対して解像度変換や圧縮符号化処理等が行われた画像データを記録再生部４３の記録メディアに記録する。
【００５６】
ステップＳＴ５でＣＰＵ２９は、撮像枚数分の処理が完了したか否かを判別する。ＣＰＵ２９は、撮像モードが連写撮像モードに設定されているとき、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている連写枚数分の可変長圧縮データについて、圧縮率変換動作とＲＡＷ現像処理を行ったか否かを判別する。ＣＰＵ２９は、圧縮率変換動作とＲＡＷ現像処理が完了していない可変長圧縮データが残っているときステップＳＴ３に戻る。このときＣＰＵ２９は、圧縮率変換動作とＲＡＷ現像処理が行われていない新たな可変長圧縮データを読み出してステップＳＴ３とステップＳＴ４の処理を引き続き行わせる。また、ＣＰＵ２９は、連写枚数分の可変長圧縮データのそれぞれについて、圧縮率変換動作とＲＡＷ現像処理を行ったとき処理を終了する。
【００５７】
撮像モードが単写撮像モードに設定されているとき、ＳＤＲＡＭ４１のキャプチャデータエリア４１１には１枚分の可変長圧縮データのみが記憶される。したがって、ステップＳＴ３とステップＳＴ４の処理が行われたときには、圧縮率変換とＲＡＷ現像処理が完了していない可変長圧縮データが残っていないことから処理を終了する。
【００５８】
なお、ＲＡＷ現像処理後の画像データは、そのまま記録再生部４３で記録媒体に記録してもよく、解像度変換部２７および／またはＪＰＥＧエンジン２８で画像データを処理してから記録媒体に記録してもよい。また、ＲＡＷ現像処理後の画像データや、この画像データを解像度変換部２７で処理したのちＪＰＥＧエンジン２８で符号化処理を行い、ＳＤＲＡＭ４１のＪＰＥＧ符号エリア４１２に記憶させてもよい。
【００５９】
このように、ＲＡＷデータを可変長符号化方式で圧縮して可変長圧縮データをメモリに一時記憶させれば、固定長符号化方式を用いた場合に比べてメモリに一時記憶させるデータ量を少なくできる。したがって、固定長符号化方式を用いる従来の撮像装置に比べて高速処理が可能となり、撮像素子の多画素化等が行われても、また連写を行いメモリに複数の撮像画を一時記憶させる場合にも、容易に対応することができる。
【００６０】
例えば、撮像装置１０のように、ＳＤＲＡＭ４１を共用して、バス３２に接続された各ブロックがＳＤＲＡＭ４１にアクセスできるアーキテクチャとされている場合、ＳＤＲＡＭ４１を有効に活用できる。しかし、バス３２を介して各ブロックがＳＤＲＡＭ４１にアクセスするため、バス３２の帯域の確保が重要となる。
【００６１】
ここで、ＲＡＷデータのＳＤＲＡＭ４１への書き込みおよび読み出しの際には、全画面分のデータがバス３２上を流れるため、この伝送に必要なバス帯域は、撮像時における全体のバス帯域の多くを占める。特に、撮像素子の画素数が増加し、ＲＡＷデータの容量が大きくなるほど、データ転送の負荷が高まり、ＳＤＲＡＭ４１への書き込み／読み出しに要する時間も長くなる。したがって、処理に要する時間を短縮しようとすると、伝送周波数を高くするなどしてバス帯域を拡大することが必要となり、装置コストが増大する。また、撮像素子の画素数が多いほど、ＳＤＲＡＭ４１のメモリ容量も大きくしなければならない。しかし、ＲＡＷデータは、可変長圧縮方式で圧縮処理されて可変長圧縮データとしてＳＤＲＡＭ４１に一時記憶するようにしたので、データ量が少なくなりバス帯域を拡大しなくとも高速処理が可能となる。
【００６２】
また、カメラ信号処理部２６における例えばディレイラインの規模を抑制するために、１水平期間の数分の一程度であるディレイラインを用いるようにして、ディレイラインに応じて全画面をライン方向に区分した領域毎に現像処理を行う。この場合、少なくともその処理の前に全画面のデータをＳＤＲＡＭ４１に格納しておき、ＳＤＲＡＭ４１から信号処理に必要とされるデータをランダムに読み出せることが必要となる。ここで、ＲＡＷデータが可変長圧縮方式で圧縮処理されると、信号処理に必要とされるデータをＳＤＲＡＭ４１からランダムに読み出せることができない。しかし、ＲＡＷ現像処理を行うときは、可変長圧縮データが可変長ＲＡＷ伸張部２３で伸張されたのち固定長ＲＡＷ圧縮部２４で圧縮されて固定長圧縮データとしてＳＤＲＡＭ４１に記憶される。したがって、固定長圧縮データから必要とされるデータをランダムに読み出して固定長ＲＡＷ伸張部２５で伸張処理を行い、固定長ＲＡＷ伸張部２５で生成されたＲＡＷデータを用いて、区分された領域毎にＲＡＷ現像処理を行うことができる。
【００６３】
なお、撮像素子はフレーム読み出し方式に限られるものではなく、インタレース読み出し方式であってもよい。この場合、複数フィールドのデータをＳＤＲＡＭ４１に一時記憶させて、一時記憶された複数フィールドのデータをフレーム単位で読み出すようにすれば、撮像素子がフレーム読み出し方式である場合と同様にＲＡＷデータの処理を行うことができる。
【００６４】
＜３．第２の実施の形態の構成＞
ところで、第１の実施の形態では、可変長符号化方式を用いてＲＡＷデータを圧縮するものであるが、可変長符号化方式は、圧縮アルゴリズムや圧縮する画像の内容によって圧縮後のデータ量が変化する。このため、可変長符号化方式を用いてＲＡＷデータを圧縮する場合、可変長圧縮データのデータ量が変動することから、可変長ＲＡＷ圧縮部２２は出力側にバッファメモリを有している。このため、撮像装置はバッファメモリに可変長圧縮データを記憶させて、バッファメモリから可変長圧縮データをＳＤＲＡＭ４１に転送して記憶させる。このようにすれば、バス３２において可変長圧縮データの通信に使用可能な帯域が変化しても、可変長圧縮データをＳＤＲＡＭ４１に記憶させることができる。また、可変長圧縮データのデータ量にかかわらず一定の速度で可変長圧縮データをＳＤＲＡＭ４１に記憶させることも可能となる。
【００６５】
しかし、可変長圧縮データのデータ量は、圧縮アルゴリズムと画像内容の組み合わせによっては所定のデータ量よりも小さくならない場合が生じる。このため、可変長圧縮データのデータ量が大きくなると、バッファメモリの容量を超えてオーバーフローが発生する場合がある。また、可変長圧縮データのデータ量が大きいと、可変長圧縮データの転送に時間を要してしまい、撮像装置１０の動作が破綻してしまう場合も考えられる。
【００６６】
このような場合、可変長圧縮データのデータ量を監視し、規定のデータ量を超えたときには、可変長ＲＡＷ圧縮動作を停止させることや、ＳＤＲＡＭ４１に可変長圧縮データを書き込まずに捨ててしまう例外動作を設けておけば、動作の破綻を防止できる。しかし、このような例外動作が生じたときには、そのときに撮像されたデータが失われてしまう。また、動作の破綻を生じないようにするためには、画像内容にかかわらず動作の破綻を生じないような圧縮アルゴリズムが必要とされる。
【００６７】
そこで、第２の実施の形態として、可変長圧縮データのデータ量が所定のデータ量よりも小さくならない場合が生じても、動作の破綻を生じることなくＲＡＷ現像処理等を行うことができる撮像装置について説明する。
【００６８】
図８は、第２の実施の形態の構成を示すブロック図である。撮像装置１０ａは、撮像光学系ブロック１１、撮像部１２、アナログフロントエンド（ＡＦＥ）部１３、信号処理部２０ａを備えている。さらに撮像装置１０は、ＳＤＲＡＭ４１、ＲＯＭ４２、記録再生部４３、表示部４４、操作部４５を備えている。
【００６９】
また、信号処理部２０ａは、カメラ信号前処理部２１、可変長ＲＡＷ圧縮部２２、可変長ＲＡＷ伸張部２３、固定長ＲＡＷ圧縮部２４、固定長ＲＡＷ伸張部２５、カメラ信号処理部２６を備えている。さらに、信号処理部２０ａは、解像度変換部２７、ＪＰＥＧエンジン２８、ＣＰＵ２９ａ、ビデオ出力エンコーダ３０、およびＳＤＲＡＭコントローラ３１を備えている。また、信号処理部２０ａでは、バス３２により各ブロックが相互に接続された構成となっている。さらに、信号処理部２０には、ＳＲＡＭ３３が、バス３２を介することなく固定長ＲＡＷ圧縮部２４と固定長ＲＡＷ伸張部２５に接続されている。
【００７０】
撮像光学系ブロック１１は、変倍を行うズームレンズ、フォーカシングを行うフォーカスレンズ、光量の調節を行う絞り機構、およびズームレンズやフォーカスレンズおよび絞り機構を駆動する駆動部を備えている。
【００７１】
撮像部１２は、例えばＣＣＤ、ＣＭＯＳ型イメージセンサなどの撮像素子と撮像素子を駆動する駆動部等で構成されている。撮像部１２は、撮像光学系ブロック１１によって撮像素子の撮像面上に形成された被写体像を電気信号に変換してＡＦＥ部１３に出力する。
【００７２】
ＡＦＥ部１３は、撮像部１２から出力された電気信号（撮像信号）に対して、ノイズ除去処理例えばＣＤＳ処理や、撮像信号を所望の信号レベルとするＡＧＣ処理を行う。さらに、ＡＦＥ部１３は、ノイズ除去処理や利得制御が行われたアナログの撮像信号をディジタル信号に変換して信号処理部２０ａに出力する。
【００７３】
信号処理部２０ａは、例えばＳｏＣ回路などとして形成される。この信号処理部２０ａのカメラ信号前処理部２１は、ＡＦＥ部１３から供給された画像信号に対して、撮像素子における欠陥画素の信号を補正する欠陥補正処理、レンズの周辺光量落ちを補正するシェーディング補正処理等を行い、ＲＡＷデータとして出力する。
【００７４】
可変長ＲＡＷ圧縮部２２ａは、カメラ信号前処理部２１から供給されたＲＡＷデータを可変長符号化方式で圧縮処理する。可変長ＲＡＷ伸張部２３は、例えばハフマンテーブルを利用した可逆的圧縮手法により、ＲＡＷデータを圧縮して、可変長圧縮データを生成する。また、可変長ＲＡＷ圧縮部２２ａは、圧縮処理を行うことで生成された可変長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１に記憶させる。さらに、可変長ＲＡＷ圧縮部２２ａは、可変長圧縮データのデータ量を監視して、データ量が予め規定したデータ量を超えているか否かを示す判別信号をＣＰＵ２９ａに出力する。例えば、可変長ＲＡＷ圧縮部２２の出力側に設けられているバッファメモリ（例えばＦＩＦＯ）がオーバーフローしているか否かを判別して、判別結果を示す判別信号をＣＰＵ２９ａに出力する。
【００７５】
可変長ＲＡＷ伸張部２３は、ＳＤＲＡＭ４１から読み出されてＳＤＲＡＭコントローラ３１やバス３２を介して供給された可変長圧縮データの伸張処理を行う。また、可変長ＲＡＷ伸張部２３は、伸張処理を行うことで生成されたＲＡＷデータを、固定長ＲＡＷ圧縮部２４に出力する。
【００７６】
固定長ＲＡＷ圧縮部２４は、カメラ信号前処理部２１や可変長ＲＡＷ伸張部２３から供給されたＲＡＷデータを固定長符号化方式で圧縮処理する。固定長ＲＡＷ圧縮部２４は、例えば１画素当たりの量子化語長を固定長として、データ量が一定である固定長圧縮データを生成する。また、固定長ＲＡＷ圧縮部２４は、圧縮処理を行うことで生成された固定長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１に、またはＳＲＡＭ３３に記憶させる。
【００７７】
固定長ＲＡＷ伸張部２５は、ＳＤＲＡＭ４１から読み出されてＳＤＲＡＭコントローラ３１やバス３２を介して供給された固定長圧縮データや、ＳＲＡＭ３３から読み出された固定長圧縮データの伸張処理を行う。また、固定長ＲＡＷ伸張部２５は、伸張処理を行うことで生成されたＲＡＷデータを、カメラ信号処理部２６に出力する。
【００７８】
カメラ信号処理部２６は、固定長ＲＡＷ伸張部２５から供給されたＲＡＷデータのＲＡＷ現像処理や、ＡＦやＡＥなどのための検波処理、またはこれらの処理の一部を実行する。ＲＡＷ現像処理では、デモザイク処理、明るさ補正や色補正およびホワイトバランス調整等の補正処理を行う。さらに、所望のフォーマットの信号に変換する処理等を行う。
【００７９】
解像度変換部２７は、カメラ信号処理部２６から出力された画像データ、あるいはＪＰＥＧエンジン２８で伸張復号化された画像データを、所定の解像度の画像データに変換する。
【００８０】
ＪＰＥＧエンジン２８は、解像度変換部２７から出力された画像データの圧縮符号化を行い、ＪＰＥＧ方式の符号化データを生成する。また、ＪＰＥＧエンジン２８は、記録再生部４３から読み出されたＪＰＥＧ画像データを伸張復号化する。なお、信号処理部２０には、このＪＰＥＧエンジン２８以外の他の静止画圧縮方式、あるいは動画圧縮方式のエンコード／デコードエンジンが設けられてもよい。
【００８１】
ＣＰＵ２９ａは、ＲＯＭ４２に格納されたプログラムを実行することにより、信号処理部２０ａ、および撮像装置全体を統括的に制御し、また、その制御のための各種演算を実行する。また、ＣＰＵ２９ａは、判別信号によって可変長圧縮データのデータ量が規定のデータ量を超えていることが示されたとき、固定長圧縮データを用いるように各ブロックを制御する。
【００８２】
ビデオ出力エンコーダ３０は、解像度変換部２７やＪＰＥＧエンジン２８から供給された出力画像データをビデオ出力端子３０ａに接続される機器に対応したフォーマットへの変換を行い、変換後の画像データをビデオ出力端子３０ａから出力する。また、ビデオ出力エンコーダ３０は、出力画像データをモニタ表示用の表示データに変換して後述する表示部４４に出力する。
【００８３】
ＳＤＲＡＭコントローラ３１は、ＳＤＲＡＭ４１に対するインタフェースであり、アドレスデコーダなどを備えて、ＣＰＵ２９ａからの制御信号にしたがって、ＳＤＲＡＭ４１の書き込みおよび読み出し動作を制御する。
【００８４】
ＳＲＡＭ３３は、上述のように、撮像時に固定長ＲＡＷ圧縮部２４で生成された固定長圧縮データを一時記憶するメモリである。
【００８５】
ＳＤＲＡＭ４１は、信号処理部２０におけるデータ処理等のためにワークエリアとして用いられる揮発性のメモリである。ＳＤＲＡＭ４１には、キャプチャデータエリア４１１、ＪＰＥＧ符号エリア４１２、ＣＰＵワークエリア４１３などが設けられている。キャプチャデータエリア４１１は、可変長ＲＡＷ圧縮部２２で生成された可変長圧縮データや固定長ＲＡＷ圧縮部２４で生成された固定長圧縮データを一時的に格納するためエリアである。ＪＰＥＧ符号エリア４１２は、ＪＰＥＧエンジン２８により符号化された画像データや、その符号化・復号化処理で利用されるデータなどを一時的に格納するためのエリアである。ＣＰＵワークエリア４１３は、ＣＰＵ２９ａの処理で利用されるデータを一時的に格納するためのエリアである。
【００８６】
ＲＯＭ４２は、ＣＰＵ２９ａが実行するプログラムや各種データを保持する。このＲＯＭ４２としては、例えば、ＥＰＲＯＭフラッシュメモリなどの不揮発性メモリが用いられてもよい。
【００８７】
記録再生部４３では、例えば、フラッシュメモリ、光ディスク、磁気テープなどの記録媒体が用いられている。記録再生部４３は、信号処理部２０から出力された画像データを記録媒体に記録する。また、記録再生部４３は、記録媒体に記録されている画像データを読み出して信号処理部２０に供給する処理を行う。なお、記録再生部４３で用いる記録媒体は着脱可能であってもよく、着脱できない構成とされているものであってもよい。
【００８８】
表示部４４は、撮像装置１０によって撮像されているカメラスルー画像や、記録再生部４３に記録されている撮像画の表示を行う。また、表示部４４は、撮像装置１０の設定等を行うためのメニュー表示等も行う。
【００８９】
操作部４５は、操作ボタンや表示部４４の画面上に設けられたタッチパネル等で構成されている。操作部４５は、シャッタ操作等のユーザ操作に応じた操作信号を生成して信号処理部２０のＣＰＵ２９ａに出力する。
【００９０】
＜４．第２の実施の形態の動作＞
撮像装置１０ａは、操作部４５でシャッタ操作が行われたとき、図９に示すフローチャートの処理を行う。図９において、ステップＳＴ１１で信号処理部２０ａのＣＰＵ２９ａは、撮像動作を行う。ＣＰＵ２９ａは、撮像部１２を制御して所望の露光時間で撮像を行い、撮像画をＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させてステップＳＴ２に進む。
【００９１】
図１０は、撮像動作が行われたときの信号経路を示している。所望の露光時間で撮像を行うことにより撮像部１２で生成された撮像信号は、ＡＦＥ部１３でノイズ除去処理等が行われたのち、ディジタル信号に変換されて信号処理部２０ａのカメラ信号前処理部２１に供給される。カメラ信号前処理部２１は、欠陥補正処理やシェーディング補正処理等を行い、処理後の信号をＲＡＷデータとして可変長ＲＡＷ圧縮部２２ａと固定長ＲＡＷ圧縮部２４に出力する。可変長ＲＡＷ圧縮部２２ａは、カメラ信号前処理部２１から供給されたＲＡＷデータを可変長符号化方式で圧縮処理する。さらに、可変長ＲＡＷ圧縮部２２ａは、圧縮処理を行うことで生成された可変長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させる。さらに、可変長ＲＡＷ圧縮部２２ａは、可変長圧縮データのデータ量が規定のデータ量を超えるとき、可変長圧縮データの出力を行わないようにして、ＣＰＵ２９ａに可変長圧縮データのデータ量が規定のデータ量を超えることを判別信号によって通知する。
【００９２】
固定長ＲＡＷ圧縮部２４は、カメラ信号前処理部２１から供給されたＲＡＷデータを固定長符号化方式で圧縮処理する。さらに、固定長ＲＡＷ圧縮部２４は、圧縮処理を行うことで生成された固定長圧縮データをＳＲＡＭ３３に記憶させる。
【００９３】
ステップＳＴ１２でＣＰＵ２９ａは、可変長圧縮データのデータ量が規定のデータ量を超えているか否かを判別する。ＣＰＵ２９ａは、可変長ＲＡＷ圧縮部２２ａからの判別信号が、規定のデータ量を超えていることを示していないときステップＳＴ１３に進む。また、ＣＰＵ２９ａは、可変長ＲＡＷ圧縮部２２ａからの判別信号が、規定のデータ量を超えていることを示しているときステップＳＴ１７に進む。例えば、撮像装置１０ａの撮像モードが連写撮像モードに設定されており、連写数が「３枚目」であるときに可変長ＲＡＷ圧縮部２２ａからの判別信号が規定のデータ量を超えていることを示したとする。この場合、２枚分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶された状態、かつ３枚目の固定長圧縮データがＳＲＡＭ３３に記憶された状態でステップＳＴ１７に進む。
【００９４】
ステップＳＴ１３でＣＰＵ２９ａは、撮像終了であるか否かを判別する。撮像モードが連写撮像モードに設定されているとき、ＣＰＵ２９ａは予め設定されている連写枚数分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶された否かを判別する。ＣＰＵ２９ａは、連写枚数分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されていないときステップＳＴ１１に戻る。また、ＣＰＵ２９ａは、連写枚数分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されたとき、撮像動作の終了と判断してステップＳＴ１４に進む。
【００９５】
撮像モードが単写撮像モードに設定されているとき、ステップＳＴ１１の処理が行われるとによって、シャッタ操作が行われたときの撮像画の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶される。したがって、１枚分の可変長圧縮データがＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されていることから、ＣＰＵ２９ａは撮像動作の終了と判別してステップＳＴ１４に進む。
【００９６】
ステップＳＴ１４でＣＰＵ２９ａは、圧縮率変換を行う。ＣＰＵ２９ａは、可変長ＲＡＷ伸張部２３や固定長ＲＡＷ圧縮部２４，ＳＤＲＡＭコントローラ３１を制御して、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている１枚分の可変長圧縮データを固定長圧縮データに変換してステップＳＴ１５に進む。
【００９７】
なお、圧縮率変換動作が行われたときの信号経路は図５と同様である。すなわち、ＣＰＵ２９ａは、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている１枚分の可変長圧縮データを、ＳＤＲＡＭコントローラ３１やバス３２を介して可変長ＲＡＷ伸張部２３に供給させる。
【００９８】
可変長ＲＡＷ伸張部２３は、ＳＤＲＡＭ４１のキャプチャデータエリア４１１から読み出された可変長圧縮データの伸張処理を行う。また、可変長ＲＡＷ伸張部２３は、伸張処理を行うことにより得たＲＡＷデータを固定長ＲＡＷ圧縮部２４に出力する。
【００９９】
固定長ＲＡＷ圧縮部２４は、可変長ＲＡＷ伸張部２３から供給されたＲＡＷデータを固定長符号化方式で圧縮処理する。また、固定長ＲＡＷ圧縮部２４は、圧縮処理を行うことにより得た固定長圧縮データを、バス３２やＳＤＲＡＭコントローラ３１を介してＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶させる。
【０１００】
このように、圧縮率変換動作を行うと、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に１枚分固定長圧縮データを記憶させることができる。
【０１０１】
ステップＳＴ１５でＣＰＵ２９ａは、ステップＳＴ４と同様なＲＡＷ現像処理を行う。ＣＰＵ２９ａは、固定長ＲＡＷ伸張部２５とＳＤＲＡＭコントローラ３１を制御して、ＳＤＲＡＭ４１のキャプチャデータエリア４１１からＲＡＷ現像処理を行う部分に対応する固定長圧縮データを読み出して固定長ＲＡＷ伸張部２５に供給する。さらに、ＣＰＵ２９ａは、カメラ信号処理部２６を制御して、固定長ＲＡＷ伸張部２５で伸張処理を行うことにより生成されたＲＡＷデータのＲＡＷ現像処理を行う。さらに、ＣＰＵ２９ａは、ユーザによって予め登録されている設定等に応じて、ＲＡＷ現像処理後の画像データに対して解像度変換部２７で解像度変換やＪＰＥＧエンジン２８で圧縮符号化処理等を行わせてステップＳＴ１６に進む。
【０１０２】
なお、ＣＰＵ２９ａは、ＲＡＷ現像処理後の画像データまたは、ＲＡＷ現像処理後の画像データに対して解像度変換や圧縮符号化処理等が行われた画像データを記録再生部４３の記録メディアに記録する。
【０１０３】
ステップＳＴ１６でＣＰＵ２９ａは、撮像枚数分の処理が完了したか否かを判別する。ＣＰＵ２９ａは、撮像モードが連写撮像モードに設定されているとき、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている連写枚数分の可変長圧縮データのそれぞれについて、圧縮率変換動作とＲＡＷ現像処理を行ったか否かを判別する。ＣＰＵ２９ａは、圧縮率変換動作とＲＡＷ現像処理が完了していない可変長圧縮データが残っているときステップＳＴ１４に戻り、新たな可変長圧縮データを読み出してステップＳＴ１４とステップＳＴ１５の処理を行わせる。また、ＣＰＵ２９ａは、連写枚数分の可変長圧縮データのそれぞれについて、圧縮率変換とＲＡＷ現像処理を行ったとき処理を終了する。
【０１０４】
撮像モードが単写撮像モードに設定されているとき、ＳＤＲＡＭ４１のキャプチャデータエリア４１１には１枚分の可変長圧縮データのみが記憶される。したがって、ステップＳＴ３とステップＳＴ４の処理が行われたときには、圧縮率変換動作とＲＡＷ現像処理が完了していない可変長圧縮データが残っていないことから処理を終了する。
【０１０５】
次に、可変長ＲＡＷ圧縮部２２ａからの判別信号が規定のデータ量を超えていることを示しているためステップＳＴ１２からステップＳＴ１７に進むと、ＣＰＵ２９ａは、保持している可変長圧縮データの圧縮率変換を行う。ＣＰＵ２９ａは、判別信号が規定のデータ量を超えていることを示したとき撮像動作を停止して、可変長圧縮データ記憶部に可変長圧縮データを記憶する処理を終了させる。その後、ＳＤＲＡＭ４１に一時記憶している可変長圧縮データの圧縮率変換を行う。ＣＰＵ２９ａは、可変長ＲＡＷ伸張部２３や固定長ＲＡＷ圧縮部２４，ＳＤＲＡＭコントローラ３１を制御して、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている１枚分の可変長圧縮データを固定長圧縮データに変換してステップＳＴ１８に進む。
【０１０６】
ステップＳＴ１８でＣＰＵ２９ａは、ＲＡＷ現像処理を行う。ＣＰＵ２９ａは、固定長ＲＡＷ伸張部２５とＳＤＲＡＭコントローラ３１を制御して、ＳＤＲＡＭ４１のキャプチャデータエリア４１１に記憶されている固定長圧縮データを読み出して伸張する。さらに、ＣＰＵ２９ａは、カメラ信号処理部２６を制御して、固定長ＲＡＷ伸張部２５で生成されたＲＡＷデータのＲＡＷ現像処理を行う。さらに、ＣＰＵ２９ａは、ユーザによって予め登録されている設定等に応じて、ＲＡＷ現像処理後の画像データに対して解像度変換部２７で解像度変換やＪＰＥＧエンジン２８で圧縮符号化処理等を行わせてステップＳＴ１９に進む。
【０１０７】
なお、ＣＰＵ２９ａは、ＲＡＷ現像処理後の画像データまたは、ＲＡＷ現像処理後の画像データに対して解像度変換や圧縮符号化処理等が行われた画像データを記録再生部４３の記録メディアに記録する。
【０１０８】
ステップＳＴ１９でＣＰＵ２９ａは、保持されている可変長符号化データの処理が完了したか否か判別する。ＣＰＵ２９ａは、圧縮率変換とＲＡＷ現像処理が完了していない撮像画が残っているときステップＳＴ１７に戻り、新たな撮像画の可変長ＲＡＷデータを読み出してステップＳＴ１７とステップＳＴ１８の処理を行わせる。また、ＣＰＵ２９ａは、保持されている可変長圧縮データのそれぞれについて、圧縮率変換とＲＡＷ現像処理を行ったときステップＳＴ２０に進む。
【０１０９】
ステップＳＴ２０でＣＰＵ２９ａは、ＳＲＡＭ３３に記憶されている固定長圧縮データを用いてＲＡＷ現像処理を行う。
【０１１０】
図１１は、ステップＳＴ２０でＲＡＷ現像処理が行われたときの信号経路を示している。ＣＰＵ２９ａは、ＲＡＷ現像処理を行う部分に対応する固定長圧縮データが記憶されているアドレスを算出して。このアドレスに基づき、ＳＲＡＭ３３に記憶されている固定長圧縮データから現像対象である部分のデータを読み出して、固定長ＲＡＷ伸張部２５に供給させる。
【０１１１】
固定長ＲＡＷ伸張部２５は、ＳＲＡＭ３３から読み出された固定長圧縮データの伸張処理を行う。また、固定長ＲＡＷ伸張部２５は、伸張処理を行うことにより得たＲＡＷデータをカメラ信号処理部２６に出力する。
【０１１２】
カメラ信号処理部２６は、固定長ＲＡＷ伸張部２５から供給されたＲＡＷデータを用いてＲＡＷ現像処理を行う。すなわち、全画面のＲＡＷ現像処理を部分的に順次行う。
【０１１３】
なお、ＲＡＷ現像処理後の画像データは、上述のように、そのまま記録再生部４３で記録媒体に記録してもよく、解像度変換部２７および／またはＪＰＥＧエンジン２８で画像データを処理してから記録媒体に記録してもよい。また、ＲＡＷ現像処理後の画像データや、この画像データを解像度変換部２７で処理したのちＪＰＥＧエンジン２８で符号化処理を行い、ＳＤＲＡＭ４１のＪＰＥＧ符号エリア４１２に記憶させてもよい。
【０１１４】
このように、可変長圧縮データのデータ量が規定値を超える場合、可変長圧縮データの一時保持を停止して、固定長符号化データを用いてＲＡＷ現像処理を行う。このようにすれば、可変長圧縮データのデータ量が所定のデータ量より大きくなったとき、可変長圧縮データを一時記憶させる処理を停止させても、このときの撮像画を示すＲＡＷデータが固定長圧縮されてＳＲＡＭ３３に記憶されている。したがって、撮像されたデータが失われてしまうことがない。さらに、ＳＲＡＭ３３に記憶されている固定長圧縮データを用いることでＲＡＷ現像処理を行うことができる。さらに、ＳＲＡＭ３３の容量を複数枚分の固定長圧縮データのデータ量とすれば、連写撮像の途中でデータ量が規定のデータ量を超えても、残りの撮像画の固定長圧縮データを記憶しておくこともできる。
【０１１５】
なお、本発明は、上述した発明の実施の形態に限定して解釈されるべきではない。この発明の実施の形態は、例示という形態で本発明を開示したものであり、本発明の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【産業上の利用可能性】
【０１１６】
この発明の撮像装置と撮像方法では、ＲＡＷデータに対して、可変長圧縮方式の圧縮処理が行われて、この圧縮処理によって生成された可変長圧縮データが可変長圧縮データ記憶部に一時記憶される。また、記憶されている可変長圧縮データの伸張処理を行うことにより生成されたＲＡＷデータに対して、固定長圧縮方式の圧縮処理が行われて、圧縮処理によって生成された固定長圧縮データが固定長圧縮データ記憶部に一時記憶される。さらに、記憶されている固定長圧縮データは、全画面をライン方向に区分した領域毎に伸張処理されて、この伸張処理を行うことにより生成された画像データが現像処理される。
【０１１７】
このため、単写撮像や連写撮像を行うことにより生成されたＲＡＷデータは可変長圧縮データとされて一時記憶されるので、高速な撮像動作を行うことが可能となる。また、可変長圧縮データを伸張処理して生成されたＲＡＷデータが固定長圧縮データとして一時記憶されるので、全画面をライン方向に区分した領域毎に固定長圧縮データを伸張処理して現像処理を行うことで、ラインメモリやディレイライン等の規模を削減しても高速にＲＡＷ現像処理を行うことができる。したがって、単車撮像だけでなく連写撮像を行うことができるディジタルカメラ等に好適である。
【図面の簡単な説明】
【０１１８】
【図１】従来の撮像装置の構成を示す図である。
【図２】第１の実施の形態の構成を示すブロック図である。
【図３】第１の実施の形態において、シャッタ操作が行われたときの処理を示すフローチャートである。
【図４】撮像動作が行われたときの信号経路を示す図である。
【図５】圧縮率変換動作が行われたときの信号経路を示す図である。
【図６】ＲＡＷ現像処理を説明するための図である。
【図７】現像処理が行われたときの信号経路を示す図である。
【図８】第２の実施の形態の構成を示すブロック図である。
【図９】第２の実施の形態において、シャッタ操作が行われたときの処理を示すフローチャートである。
【図１０】撮像動作が行われたときの信号経路を示す図である。
【図１１】ＲＡＷ現像処理が行われたときの信号経路を示す図である。
【符号の説明】
【０１１９】
１０，１０ａ・・・撮像装置、１１・・・撮像光学系ブロック、１２・・・撮像部、１３・・・アナログフロントエンド（ＡＦＥ）部、２０，２０ａ・・・信号処理部、２１・・・カメラ信号前処理部、２２，２２ａ・・・圧縮部、２３・・・可変長ＲＡＷ伸張部、２４・・・固定長ＲＡＷ圧縮部、２５・・・固定長ＲＡＷ伸張部、２６・・・カメラ信号処理部、２７・・・解像度変換部、２８・・・ＪＰＥＧエンジン、２９，２９ａ・・・ＣＰＵ、３０・・・ビデオ出力エンコーダ、３０ａ・・・ビデオ出力端子、３１・・・コントローラ、３２・・・バス、３３・・・ＳＲＡＭ、４１・・・ＳＤＲＡＭ、４２・・・ＲＯＭ、４３・・・記録再生部、４４・・・表示部、４５・・・操作部、４１１・・・キャプチャデータエリア、４１２・・・ＪＰＥＧ符号エリア、４１３・・・ワークエリア
【図１】
2010147531.tif 000003
【図２】
2010147531.tif 000004
【図３】
2010147531.tif 000005
【図４】
2010147531.tif 000006
【図５】
2010147531.tif 000007
【図６】
2010147531.tif 000008
【図７】
2010147531.tif 000009
【図８】
2010147531.tif 000010
【図９】
2010147531.tif 000011
【図１０】
2010147531.tif 000012
【図１１】
2010147531.tif 000013