(57)【要約】【構成】ＣＣＤイメージャ１６の有効解像度と同じ解像度の生画像データが、まずＳＤＲＡＭ３８に書き込まれる。信号処理回路２４およびズーム回路２８は、当該生画像データに基づいて表示用のフリーズ画像データを生成し、ＪＰＥＧコーデック３４は生成されたフリーズ画像データを初期圧縮率で圧縮し、そしてＣＰＵ４８は、圧縮フリーズ画像データのサイズに基づいて最適圧縮率を算出する。　信号処理回路２４およびズーム回路２６はまた、ＳＤＲＡＭ３８に格納された生画像データに基づいて記録用の主画像データを生成し、ＪＰＥＧコーデック３４は、当該主画像データを最適圧縮率に従って圧縮する。圧縮主画像データは、記録媒体４６に記録される。【効果】撮影間隔を短縮できる。【選択図】　図１
2004040519.tif 000002
【特許請求の範囲】
【請求項１】
イメージセンサによって撮影された被写体像をモニタに表示するとともに圧縮状態で記録媒体に記録するディジタルカメラにおいて、
前記イメージセンサの有効解像度と同じ解像度の撮影画像信号をメモリに書き込む書き込み手段、
前記メモリに格納された前記撮影画像信号に基づいて表示画像信号を生成する第１生成手段、
前記表示画像信号を目標サイズまで圧縮できる最適圧縮率を特定する特定手段、
複数の解像度の中から所望解像度を選択する選択手段、
前記メモリに格納された前記撮影画像信号に基づいて前記所望解像度を有する記録画像信号を生成する第２生成手段、および
前記最適圧縮率に従って前記記録画像信号を圧縮する圧縮手段を備えることを特徴とする、ディジタルカメラ。
【請求項２】
前記選択手段によって選択できる解像度は前記有効解像度以下である、請求項１記載のディジタルカメラ。
【請求項３】
前記モニタは前記表示画像信号に基づく画像を表示し、
前記記録媒体は前記圧縮手段によって生成された圧縮記録画像信号を記録する、請求項１または２記載のディジタルカメラ。
【請求項４】
前記特定手段は、前記表示画像信号を所定圧縮率で圧縮する画像圧縮手段、前記画像圧縮手段によって生成された圧縮表示画像信号のサイズを検出する検出手段、および前記検出手段よって検出されたサイズに基づいて前記最適圧縮率を算出する算出手段を含む、請求項１ないし３のいずれかに記載のディジタルカメラ。
【請求項５】
撮影画像信号に基づいて第１解像度を有するＹＵＶ形式の第１画像信号と前記第１解像度よりも高い第２解像度を有するＹＵＶ形式の第２画像信号とを生成し、前記第１画像信号に基づく画像をモニタに表示するとともに、前記第２画像信号を圧縮状態で記録媒体に記録するディジタルカメラにおいて、
前記第１画像信号に含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分を個別にメモリに書き込む書き込み手段、
前記メモリに格納されたＹ信号成分，Ｕ信号成分およびＶ信号成分を圧縮して前記第１画像信号を目標サイズまで圧縮できる最適圧縮率を特定する特定手段、および
前記第２画像信号を前記最適圧縮率で圧縮する圧縮手段を備えることを特徴とする、ディジタルカメラ。
【請求項６】
前記特定手段は、前記第１画像信号を所定圧縮率で圧縮する画像圧縮手段、前記画像圧縮手段によって生成された圧縮表示画像信号のサイズを検出する検出手段、および前記検出手段よって検出されたサイズに基づいて前記最適圧縮率を算出する算出手段を含む、請求項５記載のディジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタルカメラに関し、特にたとえば撮影された被写体像をモニタに表示するとともに圧縮状態で記録媒体に記録する、ディジタルカメラに関する。
【０００２】
【従来技術】
従来のディジタルカメラでは、撮影操作が行なわれると、被写体の主画像信号が初期圧縮率で圧縮され、この圧縮によって得られた圧縮主画像信号のサイズと目標サイズと初期圧縮率とに基づいて最適圧縮率が算出され、算出された最適圧縮率に従って主画像信号が再圧縮され、そして再圧縮によって得られた圧縮主画像信号が記録媒体に記録されていた。
【０００３】
【発明が解決しようとする課題】
しかし、従来技術では、主画像信号に２回の圧縮処理を施す必要があったため、撮影操作から記録完了までに時間がかかり、撮影間隔が長くなるという問題があった。
【０００４】
それゆえに、この発明の主たる目的は、撮影間隔を短縮することができる、ディジタルカメラを提供することである。
【０００５】
【課題を解決するための手段】
第１の発明は、イメージセンサによって撮影された被写体像をモニタに表示するとともに圧縮状態で記録媒体に記録するディジタルカメラにおいて、イメージセンサの有効解像度と同じ解像度の撮影画像信号をメモリに書き込む書き込み手段、メモリに格納された撮影画像信号に基づいて表示画像信号を生成する第１生成手段、表示画像信号を目標サイズまで圧縮できる最適圧縮率を特定する特定手段、複数の解像度の中から所望解像度を選択する選択手段、メモリに格納された撮影画像信号に基づいて所望解像度を有する記録画像信号を生成する第２生成手段、および最適圧縮率に従って記録画像信号を圧縮する圧縮手段を備えることを特徴とする、ディジタルカメラである。
【０００６】
第２の発明は、撮影画像信号に基づいて第１解像度を有するＹＵＶ形式の第１画像信号と第１解像度よりも高い第２解像度を有するＹＵＶ形式の第２画像信号とを生成し、第１画像信号に基づく画像をモニタに表示するとともに、第２画像信号を圧縮状態で記録媒体に記録するディジタルカメラにおいて、第１画像信号に含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分を個別にメモリに書き込む書き込み手段、メモリに格納されたＹ信号成分，Ｕ信号成分およびＶ信号成分を圧縮して第１画像信号を目標サイズまで圧縮できる最適圧縮率を特定する特定手段、および第２画像信号を最適圧縮率で圧縮する圧縮手段を備えることを特徴とする、ディジタルカメラである。
【０００７】
【作用】
第１の発明では、イメージセンサによって撮影された被写体像をモニタに表示するとともに圧縮状態で記録媒体に記録するとき、まずイメージセンサの有効解像度と同じ解像度の撮影画像信号が、書き込み手段によってメモリに書き込まれる。第１生成手段は、メモリに格納された撮影画像信号に基づいて表示画像信号を生成し、特定手段は、当該表示画像信号を目標サイズまで圧縮できる最適圧縮率を特定する。選択手段によって複数の解像度の中から所望解像度が選択されると、第２生成手段は、メモリに格納された撮影画像信号に基づいて所望解像度を有する記録画像信号を生成する。生成された記録画像信号は、圧縮手段によって最適圧縮率に従って圧縮される。
【０００８】
このように、複数の解像度のいずれが選択されたときでも、表示画像信号はイメージセンサの有効解像度と同じ解像度を有する撮影画像信号に基づいて生成され、最適圧縮率はかかる表示画像信号に基づいて特定される。
【０００９】
好ましくは、選択手段によって選択できる解像度は、有効解像度以下である。また、モニタは表示画像信号に基づく画像を表示し、記録媒体は圧縮手段によって生成された圧縮記録画像信号を記録する。
【００１０】
特定手段は、好ましくは、表示画像信号を所定圧縮率で圧縮し、これによって得られた圧縮表示画像信号のサイズを検出し、そして検出されたサイズに基づいて最適圧縮率を算出する。
【００１１】
第２の発明では、撮影画像信号に基づいて第１解像度を有するＹＵＶ形式の第１画像信号および第２解像度を有するＹＵＶ形式の第２画像信号が生成される。モニタには第１画像信号に基づく画像が表示され、第２画像信号は圧縮状態で記録媒体に記録される。ここで、書き込み手段は、第１画像信号に含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分を個別にメモリに書き込み、特定手段は、メモリに格納されたＹ信号成分，Ｕ信号成分およびＶ信号成分を圧縮して第１画像信号を目標サイズまで圧縮できる最適圧縮率を特定する。第２画像信号は、圧縮手段によって最適圧縮率で圧縮される。
【００１２】
第１画像信号に含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分がメモリに個別に書き込まれるため、最適圧縮率を算出するための第１画像信号の圧縮が速やかに実行される。
【００１３】
特定手段は、好ましくは、表示画像信号を所定圧縮率で圧縮し、これによって得られた圧縮表示画像信号のサイズを検出し、そして検出されたサイズに基づいて最適圧縮率を算出する。
【００１４】
【発明の効果】
第１の発明によれば、表示画像信号に基づいて最適圧縮率を特定するようにしたため、記録画像信号の再圧縮が不要となり、撮影間隔の短縮が可能となる。また、複数の解像度のいずれが選択されたときでも、表示画像信号はイメージセンサの有効解像度と同じ解像度を有する撮影画像信号に基づいて生成されるため、選択された解像度に関係なく最適圧縮率を精度良く求めることができる。
【００１５】
第２の発明によれば、低解像度の第１画像信号に基づいて最適圧縮率を特定するようにしたため、高解像度の第２画像信号の再圧縮が不要となり、撮影間隔の短縮が可能となる。また、第１画像信号に含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分をメモリに個別に書き込むことで、最適圧縮率を算出するための第１画像信号の圧縮が速やかに実行される。この点も、撮影間隔の短縮に貢献する。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１７】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、ＣＣＤイメージャ１６を含む。ＣＣＤイメージャ１６の受光面は、図２に示すようにＣｙ（シアン）、Ｙｅ（イエロー）、Ｍｇ（マゼンダ）およびＧ（グリーン）の色要素がモザイク状に配置された色フィルタ１４によって覆われ、被写体の光学像は、光学レンズ１２および色フィルタ１４を経てＣＣＤイメージャ１６の受光面に照射される。なお、ＣＣＤイメージャ１６の有効画素数は約４００万画素であり、受光面の水平方向には“２２８８”の有効画素が存在し、受光面の垂直方向には“１７１２”の有効ラインが存在する。
【００１８】
電源が投入されると、ＣＰＵ４８は、被写体のリアルタイム動画像（スルー画像）をＬＣＤモニタ４２に表示すべく、露光および間引き読み出しの繰り返しをＴＧ（Ｔｉｍｉｎｇ　Ｇｅｎｅｒａｔｏｒ）２２に命令する。ＴＧ２２は、１／３０秒毎に発生する垂直同期信号に応答してＣＣＤイメージャ１６に露光を施し、当該露光によって生成された生画像信号（電荷）を２４ＭＨｚのクロックに応答して垂直間引き方式で読み出す。ＣＣＤイメージャ１６からは、垂直ラインが１／８に間引かれた生画像信号が出力される。垂直方向に連続する８ラインに注目したとき、１番目のＣｙ，Ｙｅ，…のラインおよび８番目のＭｇ，Ｇ，…のラインの信号だけが読み出され、他のラインの信号は掃き捨てられる。したがって、ＣＣＤイメージャ１６から出力される２２８８画素×２１４ラインの生画像信号には、Ｃｙ，Ｙｅ，ＭｇおよびＧの全ての色情報が含まれる。
【００１９】
ＣＣＤイメージャ１６から出力された生画像信号は、ＣＤＳ／ＡＧＣ回路１８によってノイズ除去およびレベル調整を施される。Ａ／Ｄ変換器２０は、ＣＤＳ／ＡＧＣ回路１８から出力された生画像信号を２４ＭＨｚのクロックレートでディジタルデータ（生画像データ）に変換する。スルー画像をモニタ４２に表示するとき、ＣＰＵ４８は、スイッチＳＷ１を端子Ｓ１と接続し、スイッチＳＷ２を端子Ｓ３と接続する。したがって、Ａ／Ｄ変換器２０から出力された２２８８画素×２１４ラインの生画像データは、スイッチＳＷ１を介して信号処理回路２４に与えられ、色分離やＹＵＶ変換などの信号処理によってＹ：Ｕ：Ｖ＝４：２：２のＹＵＶデータに変換される。スルー画像出力時、信号処理回路２４は２４ＭＨｚのクロックレートで動作し、ＹＵＶデータは２４ＭＨｚの転送速度で信号処理回路２４から出力される。
【００２０】
信号処理回路２４から出力された２２８８画素×２１４ラインのＹＵＶデータは、スイッチＳＷ２を介してズーム回路２８に与えられる。スルー画像出力時、ＣＰＵ４８は、水平ズーム倍率“７６８／２２８８”と垂直ズーム倍率“２４０／２１４”とをズーム回路２８に設定する。ズーム回路２８は、設定されたズーム倍率に従うズーム処理を実行し、これによって７６８画素×２４０ラインのＹＵＶデータがズーム回路２８から出力される。出力された７６８画素×２４０ラインのＹＵＶデータは、バッファコントロール回路３０に与えられる。
【００２１】
図４を参照して、バッファコントロール回路３０は、コントローラ３０２ａ〜３０２ｅを有する。コントローラ３０２ａ〜３０２ｅには、データを一時的に格納するバッファ３０１ａ〜３０１ｅと９６ＭＨｚのクロックレートでインクリメントされるカウンタ３０３ａ〜３０３ｅとが個別に割り当てられる。コントローラ３０２ａ〜３０２ｅには、ＣＰＵ４８によって基準アドレス値がロードされる。
【００２２】
ＳＤＲＡＭ３８へのデータ書き込みは、コントローラ３０２ａ〜３０２ｃによって行われる。これらのコントローラの各々は、書き込み要求信号をＳＤＲＡＭコントロール回路３６に与える。これに対してＳＤＲＡＭコントロール回路３６から承認信号が返送されると、当該コントローラは、自分のバッファに格納されたデータを９６ＭＨｚのクロックレートで読み出し、ロードされた基準アドレス値と自分のカウンタのカウント値とに基づいてＳＤＲＡＭアドレス値を決定し、そして読み出したデータと決定したアドレス値とをＳＤＲＡＭコントロール回路３６に出力する。この結果、データがＳＤＲＡＭコントロール回路３６によってＳＤＲＡＭ３８の所望のアドレスに書き込まれる。
【００２３】
ＳＤＲＡＭ３８からのデータ読み出しは、コントローラ３０２ｄ〜３０２ｅによって行われる。これらのコントローラの各々は、読み出し要求信号をＳＤＲＡＭコントロール回路３６に与える。ＳＤＲＡＭコントロール回路３６から承認信号が返送されると、当該コントローラは、ロードされた基準アドレス値と自分のカウンタのカウント値に基づいて決定したＳＤＲＡＭアドレス値をＳＤＲＡＭコントロール回路３６に出力する。この結果、ＳＤＲＡＭ３８の所望のアドレスに書き込まれたデータがＳＤＲＡＭコントロール回路３６によって読み出される。読み出されたデータは、９６ＭＨｚのクロックレートで自分のバッファに書き込まれる。
【００２４】
なお、ＳＤＲＡＭ３８はバースト転送方式を採用するため、コントローラ３０２ａ〜３０２ｅの各々からＳＤＲＡＭコントロール回路３６へのアドレス値の出力は間欠的に行われる。
【００２５】
スルー画像出力時に図１に示すズーム回路２６から出力された７６８画素×２４０ラインのＹＵＶデータは、コントローラ３０２ａに入力され、バッファ３０１ａによって周波数変換（２４ＭＨｚ→９６ＭＨｚ）を施される。ＳＤＲＡＭ３８は図３に示す要領でマッピングされており、コントローラ３０２ａには表示画像エリア３８ａの先頭アドレス値が基準アドレス値としてロードされる。このため、バッファ３０１ａから読み出された７６８画素×２４０ラインのＹＵＶデータは、コントローラ３０２ａおよびＳＤＲＡＭコントロール回路３６によって表示画像エリア３８ａに書き込まれる。
【００２６】
図４に示すコントローラ３０２ｅには、表示画像エリア３８ａの先頭アドレス値が基準アドレス値としてロードされる。このため、表示画像エリア３８ａに格納された７６８画素×２４０ラインのＹＵＶデータは、コントローラ３０２ｅおよびＳＤＲＡＭコントロール回路３６によって読み出され、バッファ３０１ｅによる周波数変換（９６ＭＨｚ→２４ＭＨｚ）を経てビデオエンコーダ４０に与えられる。ビデオエンコーダ４０ではＹＵＶデータがコンポジット画像信号に変換され、変換されたコンポジット画像信号がＬＣＤモニタ４２に与えられる。この結果、７６８画素×２４０ラインの解像度を持つスルー画像がモニタ画面に表示される。
【００２７】
図５を参照して、表示画像エリア３８ａには、各々が７６８画素×２４０ラインのＹＵＶデータを格納できる２つのバンクＡ１およびＢ１が形成されている。バンクＡ１にＹＵＶデータが書き込まれるときは、バンクＢ１からＹＵＶデータが読み出され、バンクＢ１にＹＵＶデータが書き込まれるときは、バンクＡ１からＹＵＶデータが読み出される。
【００２８】
シャッタボタン５０が操作されると、ＣＰＵ４８は、被写体像を記録媒体４６に記録すべく、１回の露光および１回の全画素読み出しをＴＧ２２に命令する。ＴＧ２２は、ＣＣＤイメージャ１６に露光および全画素読み出しを施し、これによって２２８８画素×１７１２ラインの生画像信号が２４ＭＨｚの速度でＣＣＤイメージャ１６から出力される。ＣＣＤイメージャ１６はインタレーススキャン型のイメージセンサであり、奇数フィールドでは奇数ラインで生成された２２８８画素×８５６ラインの生画像信号が出力され、偶数フィールドでは偶数ラインで生成された２２８８画素×８５６ラインの生画像信号が出力される。
【００２９】
ＣＣＤイメージャ１６から出力された合計２２８８画素×１７１２ラインの生画像信号は、ＣＤＳ／ＡＧＣ回路１８を通過し、Ａ／Ｄ変換器２０において２４ＭＨｚのクロックレートで生画像データに変換される。変換された生画像データは、バッファコントロール回路３０に設けられたコントローラ３０２ｂ（図４参照）に直接与えられる。シャッタボタン５０が操作されたとき、ＣＰＵ４８は図３に示す生画像／圧縮主画像エリア３８ｂの先頭アドレス値を基準アドレス値としてコントローラ３０２ｂにロードする。このため、バッファ３０１ｂによって周波数変換（２４ＭＨｚ→９６ＭＨｚ）を施された２２８８画素×１７１２ラインの生画像データは、コントローラ３０２ｂおよびＳＤＲＡＭコントロール回路３６によって生画像／圧縮主画像エリア３８ｂに書き込まれる。
【００３０】
当該２２８８画素×１７１２ラインの生画像データはインタレーススキャンデータであるため、奇数フィールドデータは生画像／圧縮主画像エリア３８ｂの前半に格納され、偶数フィールドデータは生画像／圧縮主画像エリア３８ｂの後半に格納される。つまり、奇数フィールドエリアおよび偶数フィールドエリアが、図６に示すように生画像／圧縮主画像エリア３８ｂに形成される。
【００３１】
図４に示すコントローラ３０２ｆには、生画像／圧縮主画像エリア３８ｂの先頭アドレス値が基準アドレス値としてロードされる。生画像／圧縮主画像エリア３８ｂに格納された生画像データは、コントローラ３０２ｆおよびＳＤＲＡＭコントロール回路３６によって読み出される。ただし、生画像データは奇数フィールドエリアおよび偶数フィールドエリアから１ラインずつ交互に読み出され、これによってインタレーススキャンデータがプログレッシブスキャンデータに変換される。
【００３２】
シャッタボタン５０が操作されると、スイッチＳＷ１が端子Ｓ２と接続され、水平ズーム倍率“７６８／２２８８”と垂直ズーム倍率“２４０／１７１２”とがズーム回路２８に設定される。生画像／圧縮主画像エリア３８ｂから読み出された生画像データは、バッファ３０１ｆで周波数変換（９６ＭＨｚ→４８ＭＨｚ）を施された後、スイッチＳＷ１を介して信号処理回路２４に与えられる。信号処理回路２４は、与えられた生画像データに色分離、ＲＧＢ変換、白バランス調整、ＹＵＶ変換などの信号処理を施し、２２８８画素×１７１２ラインのＹＵＶデータを出力する。
【００３３】
なお、信号処理回路２４の動作速度は、シャッタボタン５０の操作に応答して２４ＭＨｚから４８ＭＨｚに変更される。このため、コントローラ３０２ｆから出力される生画像データの転送レートが４８ＭＨｚであったとしても、処理が破綻することはない。
【００３４】
信号処理回路２４から出力されたＹＵＶデータは、ズーム回路２８によって上述のズーム倍率に従うズーム処理を施される。ズーム回路２８から出力されるＹＵＶデータの解像度は、７６８画素×２４０ラインまで低下する。ズーム回路２８から出力されたＹＵＶデータは、図４に示すコントローラ３０２ａに与えられる。コントローラ３０２ａには図３に示す表示画像エリア３８ａの先頭アドレス値が基準アドレス値としてロードされているため、ＹＵＶデータは、バッファ３０１ａによる周波数変換（４８ＭＨｚ→９６ＭＨｚ）の後、ＳＤＲＡＭコントロール回路３６によって表示画像エリア３８ａに書き込まれる。
【００３５】
表示画像エリア３８ａの先頭アドレス値はコントローラ３０２ｅにもロードされているため、表示画像エリア３８ａに格納されたＹＵＶデータは、コントローラ３０２ｅおよびＳＤＲＡＭコントロール回路３６によって読み出され、バッファ３０１ｅによる周波数変換（９６ＭＨｚ→２４ＭＨｚ）を経てビデオエンコーダ４０に与えられる。ビデオエンコーダ４０ではＹＵＶデータがコンポジット画像信号に変換され、変換されたコンポジット画像信号がＬＣＤモニタ４２に与えられる。この結果、７６８画素×２４０ラインの解像度を持つフリーズ画像がモニタ画面に表示される。
【００３６】
シャッタボタン５０が操作されたとき、コントローラ３０２ａはＹＵＶデータの書き込み先をバンクＡ１に固定し、コントローラ３０２ｅもＹＵＶデータの読み出し先をバンクＡ１に固定する。これによって、シャッタボタン５０の操作に応答して撮影された被写体像が、フリーズ画像としてモニタ画面に表示される。なお、シャッタボタン５０の操作に応答してバンクＡ１に格納されたＹＵＶデータを、フリーズ画像データと定義する。
【００３７】
フリーズ画像に対応する７６８画素×２４０ラインのＹＵＶデータが表示画像エリア３８ａに書き込まれた後、ＣＰＵ４８は、表示画像エリア３８ａの先頭アドレス値を基準アドレス値としてコントローラ３０２ｆにロードし、スイッチＳＷ２を端子Ｓ４に接続する。ＣＰＵ４８はさらに、ズーム回路２８の水平ズーム倍率および垂直ズーム倍率をいずれも“１．０”に設定し、ＪＰＥＧワークエリア３８ｃの先頭アドレス値を基準アドレス値としてコントローラ３０２ａおよび３０２ｄにロードする。
【００３８】
表示画像エリア３８ａのバンクＡ１に格納された７６８画素×２４０ラインのＹＵＶデータは、コントローラ３０２ｆおよびＳＤＲＡＭコントロール回路３６によって読み出される。読み出された７６８画素×２４０ラインのＹＵＶデータは、バッファ３０１ｆによって周波数変換（９６ＭＨｚ→４８ＭＨｚ）を施された後、スイッチＳＷ２およびズーム回路２８を介してコントローラ３０２ａに与えられる。ＹＵＶデータは、バッファ３０１ａによる周波数変換（４８ＭＨｚ→９６ＭＨｚ）を経て、ＳＤＲＡＭコントロール回路３６によってＪＰＥＧワークエリア３８ｃに書き込まれる。
【００３９】
ＪＰＥＧワークエリア３８ｃは、各々が２２８８画素×８ラインのＹＵＶデータを格納できる２つのバンクＡ２およびＢ２を有しており、ＹＵＶデータはバンクＡ２およびＢ２に７６８画素×８ライン毎に交互に書き込まれる。このとき、コントローラ３０１ａは、Ｙデータ，ＵデータおよびＶデータがバンクＡ２またはＢ２内において互いに分離されるように、アドレスを制御する。この結果、７６８画素×８ラインのＹＵＶデータは、図７に示す要領でＪＰＥＧワークエリア３８ｃに書き込まれる。
【００４０】
ＪＰＥＧワークエリア３８ｃの先頭アドレス値はコントローラ３０２ｄにもロードされるため、バンクＡ２およびＢ２に格納された７６８画素×８ラインのＹＵＶデータは、ＳＤＲＡＭコントロール回路３６およびコントローラ３０２ｄによって交互に読み出される。このときも、書き込みが行われていないバンクが、読み出し先のバンクとして選択される。
【００４１】
バンクＡ２またはＢ２からの読み出しは、Ｙデータ→Ｕデータ→Ｖデータの順で行われる。まず７６８画素×８ラインのＹデータが読み出され、次に３８４画素×８ラインのＵデータが読み出され、その後３８４画素×８ラインのＶデータが読み出される。読み出された各々のデータは、バッファ３０１ｄを介してＪＰＥＧコーデック３４に出力される。
【００４２】
ＪＰＥＧコーデック３４は、与えられたＹデータ，ＵデータおよびＶデータに初期圧縮率（初期Ｑファクタ）に従うＪＰＥＧ圧縮を施し、圧縮ＹＵＶデータのサイズを積算し、そして積算値をレジスタｒｇｓｔに設定する。７６８画素×２４０ライン分のＪＰＥＧ圧縮が完了した時点で、レジスタｒｇｓｔの設定値は、７６８画素×２４０ラインの圧縮ＹＵＶデータのサイズを示す。なお、フリーズ画像に対応する圧縮ＹＵＶデータを圧縮フリーズ画像データと定義する。
【００４３】
ＣＰＵ４８は、レジスタｒｇｓｔの設定値つまり圧縮フリーズ画像サイズをＪＰＥＧコーデック３４から取り込み、取り込んだ圧縮フリーズ画像サイズと目標圧縮サイズとに基づいて最適圧縮率（最適Ｑファクタ）を算出する。算出された最適圧縮率は、フリーズ画像データを目標圧縮サイズまで圧縮できる圧縮率である。
【００４４】
解像度選択ボタン５２によって選択できる解像度としては、高解像度（＝２２８８画素×１７１２ライン），中解像度（＝１６００画素×１２００ライン）および低解像度（＝１０２４画素×７６８ライン）がある。また、圧縮率選択ボタン５４によって選択できる圧縮率としては、低圧縮率（＝１／３）および高圧縮率（＝１／８）がある。上述の目標圧縮サイズは、解像度選択ボタン５２によって選択された解像度、および圧縮率選択ボタン５４によって選択された圧縮率に依存する。
【００４５】
最適圧縮率が算出されると、ＣＰＵ４８は、生画像／圧縮主画像エリア３８ｂの先頭アドレス値を基準アドレス値としてコントローラ３０２ｆにロードし、スイッチＳＷ１を端子Ｓ２に接続し、スイッチＳＷ２を端子Ｓ３に接続する。ＣＰＵ４８はさらに、解像度選択ボタン５２によって選択された解像度に対応する水平ズーム倍率および垂直ズーム倍率をズーム回路２６に設定する。
【００４６】
高解像度が選択されると、水平ズーム倍率および垂直ズーム倍率はいずれも“１．０”とされる。中解像度が選択されると、水平ズーム倍率および垂直ズーム倍率はそれぞれ“１６００／２２８８”および“１２００／１７１２”とされる。低解像度が選択されると、水平ズーム倍率および垂直ズーム倍率はそれぞれ“１０２４／２２８８”および“７６８／１７１２”とされる。
【００４７】
生画像／圧縮主画像エリア３８ｂの先頭アドレス値がコントローラ３０２ｆにロードされることで、生画像／圧縮主画像エリア３８ｂに格納された生画像データは、コントローラ３０２ｆおよびＳＤＲＡＭコントロール回路３６によって読み出される。読み出し先は奇数フィールドエリアおよび偶数フィールドエリアの間で１ラインずつ切り換えられ、読み出される２２８８画素×１７１２ラインの生画像データにはＣｙ，Ｙｅ，…のラインおよびＭｇ，Ｇ，…のラインが交互に含まれる。
【００４８】
読み出された生画像データは、バッファ３０１ｆによって周波数変換（９６ＭＨｚ→４８ＮＨｚ）を施された後、スイッチＳＷ１を介して信号処理回路２４に与えられる。信号処理回路２４は、与えられた生画像データに色分離、ＲＧＢ変換、白バランス調整、ＹＵＶ変換などの信号処理を施し、２２８８画素×１７１２ラインのＹＵＶデータをズーム回路２６に与える。ズーム回路２６では設定されたズーム倍率に従うズーム処理が実行され、これによって所望の解像度を有するＹＵＶデータがズーム回路２６から出力される。
【００４９】
つまり、高解像度が選択されたときは２２８８画素×１７１２ラインのＹＵＶデータがズーム回路２６から出力され、中解像度が選択されたときは１６００画素×１２００ラインのＹＵＶデータがズーム回路２６から出力され、そして低解像度が選択されたときは１０２４画素×７６８ラインのＹＵＶデータがズーム回路２６から出力される。なお、ズーム回路２６から出力される所望の解像度のＹＵＶデータを、主画像データと定義する。
【００５０】
コントローラ３０２ａにはＪＰＥＧワークエリア３８ｃの先頭アドレス値が既にロードされているため、ズーム回路２６から出力されたＹＵＶデータは、バッファ３０１ａによる周波数変換（４８ＭＨｚ→９６ＭＨｚ）を経て、ＳＤＲＡＭコントロール回路３６によってＪＰＥＧワークエリア３８ｃに書き込まれる。このときも、書き込み先はバンクＡ２およびＢ２の間で８ライン毎に切り換えられる。また、Ｙデータ，ＵデータおよびＶデータは、バンクＡ２またはＢ２内において互いに分離される。
【００５１】
この結果、高解像度を有するＹＵＶデータは図８に示す要領でＪＰＥＧワークエリア３８ｃに書き込まれ、中解像度を有するＹＵＶデータは図９に示す要領でＪＰＥＧワークエリア３８ｃに書き込まれ、そして低解像度を有するＹＵＶデータは図１０に示す要領でＪＰＥＧワークエリア３８ｃに書き込まれる。
【００５２】
ＪＰＥＧワークエリア３８ｃの先頭アドレス値はコントローラ３０２ｄにも既にロードされており、バンクＡ２およびＢ２に格納されたＹＵＶデータは、ＳＤＲＡＭコントロール回路３６およびコントローラ３０２ｄによって交互に読み出される。このときも、書き込みが行われていないバンクが読み出し先のバンクとして選択され、バンクＡ２またはＢ２からの読み出しはＹデータ→Ｕデータ→Ｖデータの順で行われる。読み出された各々のデータは、バッファ３０１ｄを介してＪＰＥＧコーデック３４に出力される。
【００５３】
ＪＰＥＧコーデック３４は、与えられたＹデータ，ＵデータおよびＶデータに上述の最適圧縮率に従うＪＰＥＧ圧縮を施し、圧縮ＹＵＶデータを生成する。生成された圧縮ＹＵＶデータは、図４に示すコントローラ３０２ｃに与えられる。
【００５４】
最適圧縮率が算出された後、ＣＰＵ４８は、生画像／圧縮主画像エリア３８ｂの先頭アドレス値を基準アドレス値としてコントローラ３０２ｃにロードする。このため、圧縮ＹＵＶデータは、バッファ３０１ｃを介してＳＤＲＡＭコントローラ３６に与えられ、ＳＤＲＡＭコントローラ３６によって生画像／圧縮主画像エリア３８ｂに書き込まれる。このとき、圧縮ＹＵＶデータは、生画像／圧縮主画像エリア３８ｂの先頭アドレスから順に書き込まれる。圧縮ＹＵＶデータのサイズは生画像データのサイズよりも小さいため、ＹＵＶ変換およびＪＰＥＧ圧縮が未だ実行されていない生画像データが圧縮ＹＵＶデータによって上書きされることはない。なお、生画像／圧縮主画像エリア３８ｂに格納される圧縮ＹＵＶデータを、圧縮主画像データと定義する。
【００５５】
解像度選択ボタン５２によって選択された解像度を有する１フレームの圧縮ＹＵＶデータが生画像／圧縮主画像エリア３８ｂに確保された後、ＣＰＵ４８は、表示画像エリア３８ａの先頭アドレス値を基準アドレス値としてコントローラ３０２ｆにロードし、スイッチＳＷ２を端子Ｓ４に接続する。ＣＰＵ４８はさらに、ズーム回路２８に水平ズーム倍率“１６０／７６８”および垂直ズーム倍率“１２０／２４０”を設定し、サムネイル画像エリア３８ｄの先頭アドレス値を基準アドレス値としてコントローラ３０１ａにロードする。
【００５６】
表示画像エリア３８ａのバンクＡ１に格納されたＹＵＶデータつまりフリーズ画像データは、ＳＤＲＡＭコントロール回路３６およびコントローラ３０２ｆによって読み出され、バッファ３０１ｆによる周波数変換（９６ＭＨｚ→４８ＭＨｚ）の後、スイッチＳＷ２を経てズーム回路２８に与えられる。ズーム回路２８では、設定されたズーム倍率に従うズーム処理が実行され、１６０画素×１２０ラインのＹＵＶデータがズーム回路２８から出力される。
【００５７】
この１６０画素×１２０ラインのＹＵＶデータはコントローラ３０２ａに与えられ、バッファ３０１ａによる周波数変換（４８ＭＨｚ→９６ＭＨｚ）の後、ＳＤＲＡＭコントロール回路３６によってサムネイル画像エリア３８ｄに書き込まれる。１６０画素×１２０ラインのＹＵＶデータは、図１１に示す要領でサムネイル画像エリア３８ｄに格納される。なお、サムネイル画像エリア３８ｄに格納されたＹＵＶデータを、サムネイル画像データと定義する。
【００５８】
１６０画素×１２０ラインのＹＵＶデータが得られた後、ＣＰＵ４８は、サムネイル画像エリア３８ｄの先頭アドレス値を基準アドレス値としてコントローラ３０２ｄにロードし、圧縮サムネイル画像エリア３８ｅの先頭アドレス値を基準アドレス値としてコントローラ３０２ｃにロードする。
【００５９】
サムネイル画像エリア３８ｄに格納されたＹデータ，ＵデータおよびＶデータは、ＳＤＲＡＭコントロール回路３６およびコントローラ３０２ｄによって個別に読み出され、バッファ３０１ｄを介してＪＰＥＧコーデック３４に出力される。ＪＰＥＧコーデック３４は、与えられたＹデータ，ＵデータおよびＶデータにＪＰＥＧ圧縮を施し、これによって得られた圧縮ＹＵＶデータをコントローラ３０２ｃに与える。圧縮ＹＵＶデータは、バッファ３０１ｃを介してＳＤＲＡＭコントロール回路３６に与えられ、ＳＤＲＡＭコントロール回路３６によって圧縮サムネイル画像エリア３８ｅに書き込まれる。なお、圧縮サムネイル画像エリア３８ｅに格納された圧縮ＹＵＶデータを、圧縮サムネイル画像データと定義する。
【００６０】
こうして圧縮主画像データおよび圧縮サムネイル画像データが生画像／圧縮主画像エリア３８ｂおよび圧縮サムネイル画像エリア３８ｅに確保された後、ＣＰＵ４８は、ＳＤＲＡＭコントロール回路３６を通してＳＤＲＡＭ３８にアクセスし、圧縮サムネイル画像データおよび圧縮主画像データを圧縮サムネイル画像エリア３８ｅおよび生画像／圧縮主画像エリア３８ｂから読み出す。ＣＰＵ４８はさらに、読み出された圧縮サムネイル画像データおよび圧縮主画像データを含む画像ファイルを作成し、作成した画像ファイルをＩ／Ｆ回路４４を通して記録媒体４６に記録する。
【００６１】
最適圧縮率を算出するとき、ＣＰＵ４８は図１２に示すフロー図を処理する。なお、このフロー図に対応する制御プログラムは、ＲＯＭ５６に記憶される。
【００６２】
まず、解像度選択ボタン５２によって選択された解像度をステップＳ１で検出し、圧縮率選択ボタン５４によって選択された圧縮率をステップＳ３で検出する。ステップＳ５では検出された解像度および圧縮率に基づいて主画像データの目標圧縮サイズを決定し、続くステップＳ７では数１に従ってフリーズ画像データの目標圧縮サイズを算出する。
【００６３】
【数１】
ＴＳｆ＝Ｒｆ／Ｒｐ＊ＴＳｐ
ＴＳｆ：フリーズ画像データの目標圧縮サイズ
ＴＳｐ：主画像データの目標圧縮サイズ
Ｒｆ：フリーズ画像の解像度
Ｒｐ：主画像の解像度
ステップＳ９ではフリーズ画像圧縮処理を行う。これによって、表示画像エリア３８ａから読み出されたフリーズ画像データがＪＰＥＧコーデック３４に与えられ、初期圧縮率に従うＪＰＥＧ圧縮を施される。レジスタｒｇｓｔの設定値は、圧縮フリーズ画像サイズを示す。ステップＳ１１ではＪＰＥＧコーデック３４から圧縮フリーズ画像サイズを取り込み、続くステップＳ１３ではフリーズ画像データを目標圧縮サイズまで圧縮できる最適圧縮率を数２に従って算出する。
【００６４】
【数２】
Ｑｓ＝ＴＳｆ／ＣＳｆ＊Ｑｉ
Ｑｓ：最適圧縮率
Ｑｉ：初期圧縮率
ＣＳｆ：圧縮フリーズ画像サイズ
以上の説明から分かるように、ＣＣＤイメージャ１６によって撮影された被写体像をＬＣＤモニタ４２に表示するとともに圧縮状態で記録媒体４６に記録するとき、まずＣＣＤイメージャ１６の有効解像度と同じ解像度の生画像データが、ＳＤＲＡＭ３８の生画像／圧縮主画像エリア３８ｂに書き込まれる。信号処理回路２４およびズーム回路２８は、生画像／圧縮主画像エリア３８ｂに格納された生画像データに基づいてフリーズ画像データを生成する。
【００６５】
フリーズ画像データに含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分は、ＪＰＥＧワークエリア３８ｃに個別に書き込まれた後、ＪＰＥＧコーデック３４によって初期圧縮率で圧縮される。ＣＰＵ４８は、圧縮フリーズ画像データのサイズを検出し、フリーズ画像データを目標圧縮サイズまで圧縮できる最適圧縮率を特定する。
【００６６】
信号処理回路２４およびズーム回路２６はまた、生画像／圧縮主画像エリア３８ｂに格納された生画像データに基づいて主画像データを生成する。生成された主画像データは、解像度選択ボタン５２によって選択された解像度を有する。ＪＰＥＧコーデック３４は、当該主画像データを上述の最適圧縮率に従って圧縮する。
【００６７】
このように、解像度選択ボタン５２によって高解像度，中解像度および低解像度のいずれが選択されたときでも、フリーズ画像データはＣＣＤイメージャ１６の有効解像度と同じ解像度を有する生画像データに基づいて生成され、最適圧縮率はかかる生画像データに基づいて特定される。したがって、従来技術のように主画像データを複数回圧縮する場合に比べて撮影間隔を短縮できるだけでなく、最適圧縮率を精度良く算出することができる。また、フリーズ画像データに含まれるＹ信号成分，Ｕ信号成分およびＶ信号成分がＪＰＥＧワークエリア３８ｃに個別に書き込まれるため、最適圧縮率を算出するためのフリーズ画像データの圧縮を速やかに実行することができる。
【００６８】
なお、この実施例では、インタレーススキャン型のＣＣＤイメージャを用いているが、これに代えてプログレッシブスキャン型のイメージセンサを用いてもよく、さらにはＣＭＯＳ型のイメージセンサを用いてもよい。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例に適用される色フィルタの一例を示す図解図である。
【図３】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】図１実施例に適用されるバッファコントロール回路の一例を示すブロック図である。
【図５】ＳＤＲＡＭに形成された表示画像エリアのマッピング状態の一例を示す図解図である。
【図６】ＳＤＲＡＭに形成された生画像／圧縮主画像エリアのマッピング状態の一例を示す図解図である。
【図７】ＳＤＲＡＭに形成されたＪＰＥＧワークエリアのデータ格納状態の一例を示す図解図である。
【図８】ＳＤＲＡＭに形成されたＪＰＥＧワークエリアのデータ格納状態の他の一例を示す図解図である。
【図９】ＳＤＲＡＭに形成されたＪＰＥＧワークエリアのデータ格納状態のその他の一例を示す図解図である。
【図１０】ＳＤＲＡＭに形成されたＪＰＥＧワークエリアのデータ格納状態のさらにその他の一例を示す図解図である。
【図１１】ＳＤＲＡＭに形成されたサムネイル画像エリアのデータ格納状態の一例を示す図解図である。
【図１２】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【符号の説明】
１０…ディジタルカメラ
１４…ＣＣＤイメージャ
２４…信号処理回路
２６，２８…ズーム回路
３０…バッファコントロール回路
３４…ＪＰＥＧコーデック
３６…ＳＤＲＡＭコントロール回路
３８…ＳＤＲＡＭ
４２…モニタ
４８…ＣＰＵ
５２…解像度選択ボタン
５４…圧縮率選択ボタン
【図１】
2004040519.tif 000003
【図２】
2004040519.tif 000004
【図３】
2004040519.tif 000005
【図４】
2004040519.tif 000006
【図５】
2004040519.tif 000007
【図６】
2004040519.tif 000008
【図７】
2004040519.tif 000009
【図８】
2004040519.tif 000010
【図９】
2004040519.tif 000011
【図１０】
2004040519.tif 000012
【図１１】
2004040519.tif 000013
【図１２】
2004040519.tif 000014