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