(57)【要約】【課題】  撮影した画像に応じた圧縮率により圧縮して記憶媒体に記憶する。【解決手段】  撮影した画像をデフォルト値の圧縮率ρによりＪＰＥＧ圧縮し（Ｓ１１０）、ＪＰＥＧ圧縮した圧縮画像のブロックノイズの程度を判定する（Ｓ１２０）。そして、ブロックノイズの程度として計算されたブロックノイズ評価値Ｂを設定値Ｂｓｅｔと比較し（Ｓ１３０）。ブロックノイズ評価値Ｂが設定値Ｂｓｅｔより大きいときには、ブロックノイズ評価値Ｂが設定値Ｂｓｅｔ以下となるまで圧縮率ρを小さくしてＪＰＥＧ圧縮する（Ｓ１４０）。そして、ブロックノイズ評価値Ｂが設定値Ｂｓｅｔ以下になると、その圧縮画像データに撮影順のＩＤを付与して記憶媒体に保存する（Ｓ１５０）。この結果、撮影した画像に応じた圧縮率により圧縮して画像を記憶媒体に記憶することができる。【選択図】        図４
2005323192.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮影する撮影装置であって、
撮影した画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成する圧縮画像生成手段と、
前記圧縮画像を記憶可能な記憶手段と、
前記圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定するブロックノイズ判定手段と、
前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには前記撮影した画像の圧縮率を低減した圧縮画像が作成されるよう前記画像圧縮手段を制御し、前記判定されたブロックノイズの程度が前記所定のブロックノイズの程度以下のときには前記圧縮画像が前記記憶手段に記憶されるよう制御する画像圧縮記憶制御手段と、
を備える撮影装置。
【請求項２】
前記ブロックノイズ判定手段は、前記圧縮画像における各画素に対して所定の方向に隣接する画素に対する輝度成分に基づいて各画素間の輝度強度差を演算し、各画素間の輝度強度差の前記所定の方向における前後の差分に基づいて各画素における輝度の変化の滑らかさを演算し、前記ブロックの境界に位置しない画素における輝度の変化の滑らかさの平均に対する前記ブロックの境界に位置する画素における輝度の変化の滑らかさの平均の比に基づいてブロックノイズ評価指数を演算し、該演算したブロックノイズ評価指数に基づいてブロックノイズの程度を判定する手段である請求項１記載の撮影装置。
【請求項３】
前記所定の方向は、縦方向と横方向との二方向である請求項２記載の撮影装置。
【請求項４】
前記ブロックノイズ判定手段は、縦方向における前記比と横方向における前記比との平均に基づいてブロックノイズ評価指数を演算する手段である請求項３記載の撮影装置。
【請求項５】
前記所定の方向は、縦方向または横方向のうちのいずれか一方向である請求項２記載の撮影装置。
【請求項６】
前記ブロックノイズ判定手段は、各画素に対して所定の方向に隣接する画素に対する輝度成分の差分を前記各画素の輝度強度差として演算する手段である請求項２ないし５いずれか記載の撮影装置。
【請求項７】
前記ブロックノイズ判定手段は、各画素間の輝度強度差の前記所定の方向における前後の差分の絶対値の和を前記各画素における輝度の変化の滑らかさとして演算する手段である請求項２ないし６いずれか記載の撮影装置。
【請求項８】
前記ブロックノイズ判定手段は、ブロックノイズの程度が大きくなるほど大きな値となるようブロックノイズ評価指数を演算する手段である請求項２ないし７いずれか記載の撮影装置。
【請求項９】
前記圧縮画像作成手段は、デフォルト値として所定の圧縮率を用いて前記撮影した画像の圧縮画像を作成する手段である請求項１ないし８いずれか記載の撮影装置。
【請求項１０】
前記画像圧縮記憶制御手段は、前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには予め定められた段階的に低減する圧縮率を順次選択して前記撮影した画像の圧縮画像が作成されるよう前記画像圧縮手段を制御する手段である請求項１ないし９いずれか記載の撮影装置。
【請求項１１】
請求項１ないし１０いずれか記載の撮影装置であって、
画像や文字などの表示情報を表示可能な表示手段と、
前記判定されたブロックノイズの程度を前記表示手段に表示するブロックノイズ表示制御手段と、
を備える撮影装置。
【請求項１２】
前記ブロックノイズ表示制御手段は、前記判定されたブロックノイズの程度を数値および／またはグラフをもって前記表示手段に表示する手段である請求項１１記載の撮影装置。
【請求項１３】
前記画像圧縮記憶制御手段は、操作者による前記撮影した画像の圧縮率を低減した圧縮画像の作成の指示がなされたときに前記撮影した画像の圧縮率を低減した圧縮画像が作成されるよう前記画像圧縮手段を制御する手段である請求項１１または１２記載の撮影装置。
【請求項１４】
撮影した画像を記憶可能な記憶手段を有する撮影装置用のプログラムであって、
（ａ）撮影した画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成するモジュールと、
（ｂ）前記圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定するモジュールと、
（ｃ）前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには前記撮影した画像の圧縮率を低減した圧縮画像が作成されるよう前記画像圧縮手段を制御し、前記判定されたブロックノイズの程度が前記所定のブロックノイズの程度以下のときには前記圧縮画像が前記記憶手段に記憶されるよう制御するモジュールと、
を備えるプログラム。
【請求項１５】
前記モジュール（ｂ）は、前記圧縮画像における各画素に対して所定の方向に隣接する画素に対する輝度成分に基づいて各画素間の輝度強度差を演算し、各画素間の輝度強度差の前記所定の方向における前後の差分に基づいて各画素における輝度の変化の滑らかさを演算し、前記ブロックの境界に位置しない画素における輝度の変化の滑らかさの平均に対する前記ブロックの境界に位置する画素における輝度の変化の滑らかさの平均の比に基づいてブロックノイズ評価指数を演算し、該演算したブロックノイズ評価指数に基づいてブロックノイズの程度を判定するモジュールである請求項１４記載のプログラム。
【請求項１６】
画像を記憶する画像記憶方法であって、
（ａ）画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成し、
（ｂ）前記圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、
（ｃ）前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには前記画像の圧縮率を低減した圧縮画像が作成し、前記判定されたブロックノイズの程度が前記所定のブロックノイズの程度以下のときには前記圧縮画像を記憶する、
画像記憶方法。
【請求項１７】
前記ステップ（ｂ）は、前記圧縮画像における各画素に対して所定の方向に隣接する画素に対する輝度成分に基づいて各画素間の輝度強度差を演算し、各画素間の輝度強度差の前記所定の方向における前後の差分に基づいて各画素における輝度の変化の滑らかさを演算し、前記ブロックの境界に位置しない画素における輝度の変化の滑らかさの平均に対する前記ブロックの境界に位置する画素における輝度の変化の滑らかさの平均の比に基づいてブロックノイズ評価指数を演算し、該演算したブロックノイズ評価指数に基づいてブロックノイズの程度を判定するステップである請求項１６記載の画像記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置およびこれに用いるプログラム並びに画像記憶方法に関する。
【背景技術】
【０００２】
従来、この種の撮影装置としては、撮影した画像を液晶モニタに表示するものが提案されている（例えば、特許文献１参照）。この装置では、撮影した画像をその場で液晶モニタに表示し、撮影者に撮影した内容（画像）を確認させ、着脱自在な記憶媒体に記憶する。
【特許文献１】特開２０００−２０９４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の撮影装置では、撮影した画像をその場で目視によって確認することができるものの、その後にＪＰＥＧ（Joint Photographic Experts Group）圧縮などを施して記憶媒体に記憶した画像に生じ得る圧縮に伴うノイズの確認はできない。
【０００４】
画像の圧縮に伴うノイズは、目視に対しては滑らかに色調や明るさが変化するような画像では比較的低圧縮率としても影響が生じやすく、色調や明るさが大きく変化する画像では比較的高圧縮率としても影響は生じにくい。即ち、画像の圧縮に伴うノイズは画像によって異なるものとなる。このため、画像の圧縮に伴うノイズの影響を小さくするために一律に圧縮率を低下することも考えられるが、圧縮率を低下すると、記憶媒体に記憶できる圧縮した画像の数が少なくなってしまう。
【０００５】
本発明の撮影装置は、撮影した画像に応じた圧縮率により圧縮して記憶媒体に記憶することを目的の一つとする。また、本発明の撮影装置は、画像を圧縮する際に生じ得るノイズの影響を確認することを目的の一つとする。さらに、本発明の撮影装置は、画像を圧縮する際に生じ得るノイズの影響をより適正に判定することを目的の一つとする。
【０００６】
本発明の撮影装置用のプログラムは、撮影装置を撮影した画像に応じた圧縮率により圧縮して記憶媒体に記憶するよう機能させることを目的の一つとする。また、本発明の撮影装置用のプログラムは、画像を圧縮する際に生じ得るノイズの影響をより適正に判定することを目的の一つとする。
【０００７】
本発明の画像記憶方法は、撮影した画像をより適正な圧縮率を用いて圧縮して記憶媒体に記憶することを目的の一つとする。また、本発明の画像記憶方法は、画像を圧縮する際に生じ得るノイズの影響をより適正に判定して画像を圧縮して記憶媒体に記憶することを目的の一つとする。
【課題を解決するための手段】
【０００８】
本発明の撮影装置およびこれに用いるプログラム並びに画像記憶方法は、上述の目的の少なくとも一部を達成するために以下の手段を採った。
【０００９】
本発明の撮影装置は、
画像を撮影する撮影装置であって、
撮影した画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成する圧縮画像生成手段と、
前記圧縮画像を記憶可能な記憶手段と、
前記圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定するブロックノイズ判定手段と、
前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには前記撮影した画像の圧縮率を低減した圧縮画像が作成されるよう前記画像圧縮手段を制御し、前記判定されたブロックノイズの程度が前記所定のブロックノイズの程度以下のときには前記圧縮画像が前記記憶手段に記憶されるよう制御する画像圧縮記憶制御手段と、
を備えることを要旨とする。
【００１０】
この本発明の撮影装置では、撮影した画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成し、この圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、判定したブロックノイズの程度が所定のブロックノイズの程度以上のときには撮影した画像の圧縮率を低減した圧縮画像を作成する。こうして作成された圧縮画像は再びブロックノイズの程度が判定される。そして、判定したブロックノイズの程度が所定のブロックノイズの程度以下のときにはその圧縮画像を記憶手段に記憶する。したがって、撮影した画像を所定のブロックノイズの程度以下の圧縮画像として記憶することができる。即ち、撮影した画像に応じた圧縮率により圧縮して記憶手段に記憶することができるのである。
【００１１】
こうした本発明の撮影装置において、前記ブロックノイズ判定手段は、前記圧縮画像における各画素に対して所定の方向に隣接する画素に対する輝度成分に基づいて各画素間の輝度強度差を演算し、各画素間の輝度強度差の前記所定の方向における前後の差分に基づいて各画素における輝度の変化の滑らかさを演算し、前記ブロックの境界に位置しない画素における輝度の変化の滑らかさの平均に対する前記ブロックの境界に位置する画素における輝度の変化の滑らかさの平均の比に基づいてブロックノイズ評価指数を演算し、該演算したブロックノイズ評価指数に基づいてブロックノイズの程度を判定する手段であるものとすることもできる。こうすれば、ブロックの境界に位置する画素と隣接する画素とにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定するから、より適正にブロックノイズの程度を判定することができる。また、規格的に演算するだけであるから、より迅速にブロックノイズの程度を判定することができる。
【００１２】
このブロックの境界に位置する画素と隣接する画素とにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定する態様の本発明の撮影装置において、前記所定の方向は、縦方向と横方向との二方向であるものとすることもできる。この場合、ブロックノイズ判定手段は、縦方向における前記比と横方向における前記比との平均に基づいてブロックノイズ評価指数を演算する手段であるものとすることもできる。
【００１３】
また、ブロックの境界に位置する画素と隣接する画素とにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定する態様の本発明の撮影装置において、前記所定の方向は、縦方向または横方向のうちのいずれか一方向であるものとすることもできる。こうすれば、より迅速にブロックノイズの程度を判定することができる。
【００１４】
さらに、ブロックの境界に位置する画素と隣接する画素とにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定する態様の本発明の撮影装置において、前記ブロックノイズ判定手段は、各画素に対して所定の方向に隣接する画素に対する輝度成分の差分を前記各画素の輝度強度差として演算する手段であるものとすることもできる。また、前記ブロックノイズ判定手段は、各画素間の輝度強度差の前記所定の方向における前後の差分の絶対値の和を前記各画素における輝度の変化の滑らかさとして演算する手段であるものとすることもできる。あるいは、前記ブロックノイズ判定手段は、ブロックノイズの程度が大きくなるほど大きな値となるようブロックノイズ評価指数を演算する手段であるものとすることもできる。
【００１５】
また、本発明の撮影装置において、前記圧縮画像作成手段は、デフォルト値として所定の圧縮率を用いて前記撮影した画像の圧縮画像を作成する手段であるものとすることもできる。こうすれば、まず、デフォルトの圧縮率を用いて圧縮画像を作成することができる。このデフォルトの圧縮率としては、スナップ写真などとして撮影される通常の画像において圧縮に伴うノイズの影響が生じにくい比較的大きな圧縮率とすることができる。こうすれば、多くの撮影した画像に対しては比較的大きな圧縮率による圧縮画像として記憶手段に記憶することができる。
【００１６】
本発明の撮影装置において、前記画像圧縮記憶制御手段は、前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには予め定められた段階的に低減する圧縮率を順次選択して前記撮影した画像の圧縮画像が作成されるよう前記画像圧縮手段を制御する手段であるものとすることもできる。こうすれば、圧縮率を設定する必要がなく、効率よく圧縮率を変更して撮影した画像の圧縮画像を作成することができる。
【００１７】
本発明の撮影装置において、画像や文字などの表示情報を表示可能な表示手段と、前記判定されたブロックノイズの程度を前記表示手段に表示するブロックノイズ表示制御手段と、を備えるものとすることもできる。こうすれば、画像を圧縮する際に生じ得るノイズの程度を操作者に確認させることができる。
【００１８】
このブロックノイズの程度を表示手段に表示する態様の本発明の撮影装置において、前記ブロックノイズ表示制御手段は、前記判定されたブロックノイズの程度を数値および／またはグラフをもって前記表示手段に表示する手段であるものとすることもできる。こうすれば、ブロックノイズの程度をより的確に表示することができる。
【００１９】
またブロックノイズの程度を表示手段に表示する態様の本発明の撮影装置において、前記画像圧縮記憶制御手段は、操作者による前記撮影した画像の圧縮率を低減した圧縮画像の作成の指示がなされたときに前記撮影した画像の圧縮率を低減した圧縮画像が作成されるよう前記画像圧縮手段を制御する手段であるものとすることもできる。こうすれば、操作者の所望のブロックノイズの程度として圧縮画像を記憶手段に記憶させることができる。
【００２０】
本発明の撮影装置用のプログラムは、
撮影した画像を記憶可能な記憶手段を有する撮影装置用のプログラムであって、
（ａ）撮影した画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成するモジュールと、
（ｂ）前記圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定するモジュールと、
（ｃ）前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには前記撮影した画像の圧縮率を低減した圧縮画像が作成されるよう前記画像圧縮手段を制御し、前記判定されたブロックノイズの程度が前記所定のブロックノイズの程度以下のときには前記圧縮画像が前記記憶手段に記憶されるよう制御するモジュールと、
を備えることを要旨とする。
【００２１】
この本発明の撮影装置用のプログラムでは、撮影装置にインストールして起動することにより、撮影装置を、撮影した画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成し、この圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、判定したブロックノイズの程度が所定のブロックノイズの程度以上のときには撮影した画像の圧縮率を低減した圧縮画像を作成し、判定したブロックノイズの程度が所定のブロックノイズの程度以下のときにはその圧縮画像を記憶手段に記憶する、装置として機能させることができる。したがって、撮影した画像を所定のブロックノイズの程度以下の圧縮画像として記憶することができる。
【００２２】
こうした本発明の撮影装置用のプログラムにおいて、前記モジュール（ｂ）は、前記圧縮画像における各画素に対して所定の方向に隣接する画素に対する輝度成分に基づいて各画素間の輝度強度差を演算し、各画素間の輝度強度差の前記所定の方向における前後の差分に基づいて各画素における輝度の変化の滑らかさを演算し、前記ブロックの境界に位置しない画素における輝度の変化の滑らかさの平均に対する前記ブロックの境界に位置する画素における輝度の変化の滑らかさの平均の比に基づいてブロックノイズ評価指数を演算し、該演算したブロックノイズ評価指数に基づいてブロックノイズの程度を判定するモジュールであるものとすることもできる。こうすれば、ブロックの境界に位置する画素と隣接する画素とにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定するから、より適正にブロックノイズの程度を判定することができる。
【００２３】
本発明の画像記憶方法は、
画像を記憶する画像記憶方法であって、
（ａ）画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成し、
（ｂ）前記圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、
（ｃ）前記判定されたブロックノイズの程度が所定のブロックノイズの程度以上のときには前記画像の圧縮率を低減した圧縮画像を作成し、前記判定されたブロックノイズの程度が前記所定のブロックノイズの程度以下のときには前記圧縮画像を記憶する、
ことを要旨とする。
【００２４】
この本発明の画像記憶方法では、画像を縦横が所定の画素数のブロックに分割して圧縮した圧縮画像を生成し、この圧縮画像に対して圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、判定したブロックノイズの程度が所定のブロックノイズの程度以上のときには画像の圧縮率を低減した圧縮画像を作成する。こうして作成された圧縮画像は再びブロックノイズの程度を判定する。そして、判定したブロックノイズの程度が所定のブロックノイズの程度以下のときにはその圧縮画像を記憶手段に記憶する。したがって、画像を所定のブロックノイズの程度以下の圧縮画像として記憶することができる。
【００２５】
こうした本発明の画像記憶方法において、前記ステップ（ｂ）は、前記圧縮画像における各画素に対して所定の方向に隣接する画素に対する輝度成分に基づいて各画素間の輝度強度差を演算し、各画素間の輝度強度差の前記所定の方向における前後の差分に基づいて各画素における輝度の変化の滑らかさを演算し、前記ブロックの境界に位置しない画素における輝度の変化の滑らかさの平均に対する前記ブロックの境界に位置する画素における輝度の変化の滑らかさの平均の比に基づいてブロックノイズ評価指数を演算し、該演算したブロックノイズ評価指数に基づいてブロックノイズの程度を判定するステップであるものとすることもできる。こうすれば、ブロックの境界に位置する画素と隣接する画素とにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定するから、より適正にブロックノイズの程度を判定することができる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明を実施するための最良の形態を実施例を用いて説明する。
【実施例１】
【００２７】
図１は本発明の一実施例としての撮影装置であるデジタルカメラ２０の外観を例示する斜視図であり、図２は実施例のデジタルカメラ２０の背面を例示する背面図であり、図３は実施例のデジタルカメラ２０の機能ブロックを例示するブロック図である。
【００２８】
実施例のデジタルカメラ２０は、図１に示すように、正面には光学３倍ズームが可能なズーム機構付きレンズ２１と、点滅することによりセルフタイマーが動作中であることを表示するセルフタイマー点灯部２５とを備え、上部にはモードを選択するモードダイヤル２３と、このモードダイヤル２３の中央に配置された電源ボタン２２と、シャッターボタン２４とを備える。また、デジタルカメラ２０は、図２に示すように、背面３０には、中央の左寄りに配置された液晶ディスプレイ３１と、その右側に配置され上下左右の方向に操作可能な４方向ボタン３２と、背面３０の左上に配置された印刷ボタン３３と、ズーム機能を操作するＷボタン３４ａおよびＴボタン３４ｂと、４方向ボタン３２の左上に配置されたメニューボタン３５と、液晶ディスプレイ３１の下方の左右に配置されたＡボタン３６およびＢボタン３７と、４方向ボタン３２の下方左に配置され液晶ディスプレイ３１への表示を切り替えるディスプレーボタン３８と、その右方向に配置されたレビューボタン３９とを備える。
【００２９】
実施例のデジタルカメラ２０は、機能的には図３に例示するように、中央演算処理装置としてのＣＰＵ４０ａや処理プログラムを記憶するＲＯＭ４０ｂ，一時的にデータを記憶するワークメモリ４０ｃ，設定されたデータを不揮発的に記憶するフラッシュメモリ４０ｄなどを中心として構成されている。デジタルカメラ２０は、撮影系として、レンズや絞りなどにより構成された光学系４２や、この光学系４２により結像される光学像を光電変換して得られる電荷を受光セル毎に一定時間蓄積し受光セル毎の受光量に応じた電気信号を出力するイメージセンサ４３、このイメージセンサ４３を駆動するために必要な駆動パルスをイメージセンサ４３に出力する駆動回路としてのセンサコントローラ４４、イメージセンサ４３から出力される電気信号を量子化してディジタル信号に変換するアナログフロントエンド（ＡＦＥ）部４５、このＡＦＥ部４５から出力されたディジタル信号に対して画像形成処理，ホワイトバランス補正，γ補正，色空間変換等を施して各画素についてＲ，Ｇ，Ｂの階調値やＹ，Ｃｂ，Ｃｒの階調値などを表すディジタル画像を出力するデジタル画像処理部４６、ディジタル画像の系列変換（離散コサイン変換やウェーブレット変換等）及びエントロピー符号化（ランレングス符号化やハフマン符号化等）を行なうことによりディジタル画像を圧縮しそれらの逆変換を施すことによりディジタル画像を伸張する圧縮伸張部４７などを備える。また、実施例のデジタルカメラ２０は、液晶ディスプレイ３１の一画面分のデータを格納するためのフレームバッファやフレームバッファに格納されたディジタル画像に基づいて液晶ディスプレイ３１を駆動するための表示回路を有するディスプレイコントローラ５０やモードダイヤル２３，４方向ボタン３２，各種ボタン２４，３３〜３９の入力および着脱可能なフラッシュメモリなどの記憶媒体５３への入出力を司る入出力インタフェース５２、ＵＳＢ（Universal Serial Bus）接続端子５５に接続された機器（コンピュータやプリンタ）と通信のやり取りを管理するＵＳＢホストコントローラ５４やＵＳＢデバイスコントローラ５６なども備えている。なお、実施例では、圧縮伸張部４７は圧縮率を指定して縦横８ピクセルのブロック毎に圧縮するＪＰＥＧ（Joint Photographic Experts Group）圧縮により画像データを圧縮画像データとしたり、逆に圧縮画像データをＪＰＥＧ展開により圧縮画像データを通常の画像データに戻す。デジタル画像処理部４６により画像処理された画像データや圧縮伸張部４７によりＪＰＥＧ圧縮やＪＰＥＧ展開（圧縮・伸張）された画像データは、一旦ワークメモリ４０ｃに書き込まれ、後述するブロックノイズ判定処理により適合した画像データとして、その後、撮影順にＩＤとしてのファイル名が付与されて画像ファイルとして入出力インタフェース５２を介して記憶媒体５３に書き込まれる。
【００３０】
次に、こうして構成された実施例のデジタルカメラ２０の動作、特に撮影した画像データを記憶媒体５３に記憶する際の動作について説明する。図４は、撮影した画像データを記憶媒体５３に記憶する際にＣＰＵ４０ａにより実行される画像記憶処理の一例を示すフローチャートである。画像記憶処理が実行されると、ＣＰＵ４０ａは、まず、デフォルト値を圧縮率ρに設定し（ステップＳ１００）、撮影した画像データを圧縮率ρによるＪＰＥＧ圧縮を行なう（ステップＳ１１０）。ここで、圧縮率ρのデフォルト値は、色調や明るさが大きく変化する画像をＪＰＥＧ圧縮した際に画像の圧縮に伴うブロック境界に生じ得るノイズ（以下、ブロックノイズという。）の影響があまり生じない程度として設定されている。また、圧縮率ρによるＪＰＥＧ圧縮は、デジタル画像処理部４６により画像処理されてワークメモリ４０ｃに記憶されている画像データに対して圧縮伸張部４７により実行される。なお、前述したようにＪＰＥＧ圧縮された圧縮画像データは、ワークメモリ４０ｃに書き込まれる。
【００３１】
次に、ＪＰＥＧ圧縮された圧縮画像のブロックノイズの程度を判定する（ステップＳ１２０）。このブロックノイズの程度の判定は、図５に例示するブロックノイズ判定処理ルーチンにより実行される。画像記憶処理の説明を中断し、ブロックノイズの判定処理について説明する。
【００３２】
ブロックノイズの判定は、まず、ＪＰＥＧ展開された対象となる赤（Ｒ），緑（Ｇ），青（Ｂ）の表色系で表現された画像（ＲＧＢ画像）を次式（１）によりＹ（輝度），Ｉ（オレンジ−シアン），Ｑ（緑−マゼンダ）の三要素からなるＹＩＱ色空間に変換する（ステップＳ２００）。
【００３３】
【数１】
2005323192.tif 000003
続いて、ＹＩＱ色空間に変換した画像のＹチャンネルを用いて水平方向と垂直方向における各画素間の輝度強度差を計算する（ステップＳ２１０）。実施例では、輝度強度差は、水平方向の輝度強度差をｄｘ（ｘ，ｙ）とし、垂直方向の輝度強度差をｄｙ（ｘ，ｙ）とし、各画素の輝度をＹ（ｘ，ｙ）とすると、次式（２）および式（３）により計算される。この輝度強度差は、式（２）および式（３）から解るように、隣接する画素間の輝度の偏差を表わす。
【００３４】
dx(x,y)=Y(x+1,y)-Y(x,y)  (2)
dy(x,y)=Y(x,y+1)-Y(x,y)  (3)
次に、計算した輝度強度差から水平方向と垂直方向の各画素における輝度の変化の滑らかさを計算する（ステップＳ２２０）。実施例では、各画素における輝度の変化の滑らかさは、水平方向の画素における輝度の変化の滑らかさをｓｘ（ｘ，ｙ）とし、垂直方向の画素における輝度の変化の滑らかさをｓｙ（ｘ，ｙ）とすると、次式（４）および式（５）により計算される。この画素における輝度の変化の滑らかさは、式（４）および式（５）から解るように、隣接する画素間の輝度の偏差の絶対値の和の大きさを表わす。
【００３５】
sx(x,y)=|dx(x-1,y)-dx(x,y)|+|dx(x,y)-dx(x+1,y)|  (4)
sy(x,y)=|dy(x,y-1)-dy(x,y)|+|dy(x,y)-dy(x,y+1)|  (5)
こうして各画素の輝度の変化の滑らかさを計算すると、ＪＰＥＧ圧縮に用いたブロックの境界に位置する画素（以下、境界ピクセルという。）における水平方向および垂直方向の輝度の変化の滑らかさの平均ａｖｅ（ｐｓｘ），ａｖｅ（ｐｓｙ）を計算すると共に（ステップＳ２３０）、境界ピクセル以外の画素（以下、内部ピクセルという。）における水平方向および垂直方向の輝度の変化の滑らかさの平均ａｖｅ（ｎｓｘ），ａｖｅ（ｎｓｙ）を計算する（ステップＳ２４０）。具体的には、水平方向の境界ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｐｓｘ）についてｘが８の倍数のｓｘ（ｘ，ｙ）の総和をその個数で割ることにより計算し、垂直方向の境界ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｐｓｙ）についてｙが８の倍数のｓｘ（ｘ，ｙ）の総和をその個数で割ることにより計算し、水平方向の内部ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｎｓｘ）についてｘが８の倍数ではないｓｘ（ｘ，ｙ）の総和をその個数で割ることにより計算し、垂直方向の内部ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｎｓｙ）についてｙが８の倍数ではないｓｘ（ｘ，ｙ）の総和をその個数で割ることにより計算する。
【００３６】
そして、水平方向の内部ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｎｓｘ）に対する水平方向の境界ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｐｓｘ）の比｛ａｖｅ（ｐｓｘ）／ａｖｅ（ｎｓｘ）｝として水平方向のブロックノイズ評価値Ｂｈを計算すると共に（ステップＳ２５０）、垂直方向の内部ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｎｓｙ）に対する垂直方向の境界ピクセルにおける輝度の変化の滑らかさの平均ａｖｅ（ｐｓｙ）の比｛ａｖｅ（ｐｓｙ）／ａｖｅ（ｎｓｙ）｝として垂直方向のブロックノイズ評価値Ｂｖを計算し（ステップＳ２６０）、水平方向のブロックノイズ評価値Ｂｈと垂直方向のブロックノイズ評価値Ｂｖとの平均を画像におけるブロックノイズ評価値Ｂとして計算する（ステップＳ２７０）。水平方向のブロックノイズ評価値Ｂｈや垂直方向のブロックノイズ評価値Ｂｖは、内部ピクセルにおける輝度の変化の滑らかさの平均に対する境界ピクセルにおける輝度の変化の滑らかさの比であるから、ブロックノイズの程度が小さいときには値１に近い値となり、ブロックノイズの程度が大きいときには値１より大きな値となる。しかも、内部ピクセルにおける輝度の変化の滑らかさの平均が小さいとき、例えば滑らかに色調や明るさが変化するような画像では、境界ピクセルにおける輝度の変化の滑らかさの平均が際だつから、ブロックノイズ評価値として大きな値となり、内部ピクセルにおける輝度の変化の滑らかさの平均が大きいとき、例えば、色調や明るさが大きく変化する画像では、境界ピクセルにおける輝度の変化の滑らかさの平均が埋没するから、ブロックノイズ評価値として小さな値となる。したがって、より適切にブロックノイズの程度を表わすことができる。そして、ブロックノイズ評価値Ｂの値に基づいてブロックノイズの程度を判定する（ステップＳ２８０）。実施例では、ブロックノイズ評価値Ｂとして、ブロックノイズが全くないときには値１となり、ブロックノイズがひどいときには値１０に近くなるから、値１から値１０の範囲でブロックノイズの程度を判定することができる。
【００３７】
こうしてブロックノイズの程度を判定すると、図４の画像記憶処理では、計算したブロックノイズ評価値Ｂを設定値Ｂｓｅｔと比較する（ステップＳ１３０）。ここで、設定値Ｂｓｅｔは、目視によってはブロックノイズを判別することができない程度のブロックノイズの評価値として設定されており、例えば、値１．５や値２や値２．５などのように定めることができる。計算したブロックノイズ評価値Ｂが設定値Ｂｓｅｔより大きいときには、圧縮画像のブロックノイズの程度は大きいと判断し、圧縮率ρに値０より大きく値１より小さな低減係数ｋを乗じて圧縮率ρを小さくし（ステップＳ１４０）、ステップＳ１１０に戻ってワークメモリ４０ｃに書き込まれている画像データに対して小さくした圧縮率ρによるＪＰＥＧ圧縮を実行し、ステップＳ１３０の処理によりブロックノイズ評価値Ｂが設定値Ｂｓｅｔ以下になるまで、圧縮率ρを小さくしてＪＰＥＧ圧縮し、ブロックノイズ評価値Ｂを計算する処理、即ちステップＳ１１０〜Ｓ１４０の処理を繰り返す。
【００３８】
ブロックノイズ評価値Ｂが設定値Ｂｓｅｔ以下になると、その圧縮画像データに撮影順のＩＤを付与して入出力インタフェース５２を介して記憶媒体５３にＪＰＥＧ保存して（ステップＳ１５０）、画像記憶処理を終了する。
【００３９】
以上説明した実施例のデジタルカメラ２０によれば、ブロックノイズ評価値Ｂが目視によってはブロックノイズを判別することができない程度のブロックノイズの評価値として設定された設定値Ｂｓｅｔ以下となった圧縮率ρによるＪＰＥＧ圧縮された圧縮画像データを記憶媒体５３に記憶するから、撮影した画像に対してより適正な圧縮率を用いて圧縮して記憶媒体５３に記憶することができる。
【００４０】
また、実施例のデジタルカメラ２０によれば、境界ピクセルにおける輝度の変化の滑らかさに基づいてブロックノイズの程度を判定するから、より適正にブロックノイズの程度を判定することができる。しかも、ブロックノイズ評価値Ｂを内部ピクセルにおける輝度の変化の滑らかさの平均に対する境界ピクセルにおける輝度の変化の滑らかさの比として計算するから、滑らかに色調や明るさが変化するような画像では境界ピクセルにおける輝度の変化の滑らかさの平均を際だたせて大きな値としてブロックノイズ評価値Ｂを計算し、色調や明るさが大きく変化する画像では境界ピクセルにおける輝度の変化の滑らかさの平均を埋没させて小さな値としてブロックノイズ評価値Ｂを計算するから、ブロックノイズ評価値Ｂによる評価を目視の評価に対応させることができる。この結果、より適正にブロックノイズの程度を判定することができる。さらに、値１から値１０の範囲となるブロックノイズ評価値Ｂを用いるから、数値によってブロックノイズを判定することができる。こうしたブロックノイズを適正に判定することができる結果、画像を圧縮する際に生じ得るノイズの影響をより適正に判定して画像を圧縮して記憶媒体に記憶することができる。
【００４１】
実施例のデジタルカメラ２０では、圧縮伸張部４７が圧縮画像生成手段に相当し、記憶媒体５３が記憶手段に相当し、図５のブロックノイズ判定処理を実行するＣＰＵ４０ａがブロックノイズ判定手段に相当し、図４の画像記憶処理を実行するＣＰＵ４０ａが画像圧縮記憶制御手段に相当する。
【実施例２】
【００４２】
次に本発明の第２実施例としてのデジタルカメラ２０Ｂについて説明する。第２実施例のデジタルカメラ２０Ｂは、第１実施例のデジタルカメラ２０と同一のハード構成をしている。このため、第２実施例のデジタルカメラ２０Ｂのハード構成については、第１実施例のデジタルカメラ２０のハード構成と同一の符号を付し、その詳細な説明は省略する。第２実施例のデジタルカメラ２０Ｂでは、画像が撮影されると、図４の画像記憶処理に代えて図６の画像記憶処理が実行される。
【００４３】
図６の画像記憶処理が実行されると、ＣＰＵ４０ａは、図４の画像記憶処理のステップＳ１００ないしＳ１２０と同様に、デフォルト値を圧縮率ρに設定し（ステップＳ３００）、撮影した画像データを圧縮率ρによるＪＰＥＧ圧縮を行ない（ステップＳ３１０）、ＪＰＥＧ圧縮された圧縮画像のブロックノイズの程度を図５に例示したブロックノイズ判定方法を用いて判定する（ステップＳ３２０）。そして、ブロックノイズ評価値Ｂを含む操作画面を液晶ディスプレイ３１に表示する（ステップＳ３３０）。操作画面の一例を液晶ディスプレイ３１に表示した状態の背面３０を図７に示す。図７の例では、撮影した画像が液晶ディスプレイ３１に表示されると共にブロックノイズ評価値Ｂがその数値と共に画面の下部に棒グラフとして表示される。また、操作画面の下部左右には、「圧縮率変更」と「保存」とがＡボタン３６とＢボタン３７に対応するよう表示される。操作者は、この操作画面の状態でＡボタン３６を操作することにより、ＪＰＥＧ圧縮における圧縮率ρを変更することができる。また、操作者は、この操作画面の状態でＢボタン３７を操作することにより、ＪＰＥＧ圧縮された圧縮画像データを記憶媒体５３に記憶することができる。
【００４４】
操作者による操作画面でのＡボタン３６またはＢボタン３７の操作が行なわれると、操作ボタンの操作を判定し（ステップＳ３４０）、Ａボタン３６が操作されて圧縮率の変更が選択されたときには、圧縮率ρに低減係数ｋを乗じて圧縮率ρを小さくし（ステップＳ３５０）、ステップＳ３１０に戻ってワークメモリ４０ｃに書き込まれている画像データに対して小さくした圧縮率ρによるＪＰＥＧ圧縮を実行し、再びブロックノイズの程度を判定し（ステップＳ３２０）、ブロックノイズ評価値Ｂを含む操作画面を再び液晶ディスプレイ３１に表示する（ステップＳ３３０）。このように、操作画面が表示されている状態でＡボタン３６が操作されると、ＪＰＥＧ圧縮における圧縮率ρを小さくしてＪＰＥＧ圧縮してブロックノイズの程度を判定する処理を繰り返す。
【００４５】
一方、操作者が操作画面でＢボタン３７を操作すると、ＪＰＥＧ圧縮された圧縮画像データに撮影順のＩＤを付与して入出力インタフェース５２を介して記憶媒体５３にＪＰＥＧ保存して（ステップＳ３６０）、画像記憶処理を終了する。
【００４６】
以上説明した第２実施例のデジタルカメラ２０Ｂによれば、撮影した画像をＪＰＥＧ圧縮した圧縮画像のブロックノイズ評価値Ｂを確認して保存することができる。しかも、圧縮率ρを変更してＪＰＥＧ圧縮した圧縮画像を保存することができるから、撮影した画像を適切な圧縮率ρによりＪＰＥＧ圧縮して保存することができる。もとより、図５に例示したブロックノイズの判定方法によりブロックノイズの程度を判定するから、より適正にブロックノイズの程度を判定することができる。
【００４７】
この第２実施例のデジタルカメラ２０Ｂでは、圧縮伸張部４７が圧縮画像生成手段に相当し、記憶媒体５３が記憶手段に相当し、図５のブロックノイズ判定処理を実行するＣＰＵ４０ａがブロックノイズ判定手段に相当し、液晶ディスプレイ３１が表示手段に相当し、図６の画像記憶処理におけるステップＳ３３０の処理を実行するＣＰＵ４０ａがブロックノイズ表示制御手段に相当し、図６の画像記憶処理を実行するＣＰＵ４０ａが画像圧縮記憶制御手段に相当する。
【００４８】
第２実施例のデジタルカメラ２０Ｂでは、ブロックノイズ評価値Ｂを計算する毎に操作画面を液晶ディスプレイ３１に表示するものとしたが、ブロックノイズ評価値Ｂが所定の値以下のときにだけブロックノイズ評価値Ｂを液晶ディスプレイ３１に表示し、ブロックノイズ評価値Ｂが所定の値より大きいときには、操作者に確認することなく圧縮率ρを小さくして再びＪＰＥＧ圧縮するものとしてもよい。
【００４９】
第２実施例のデジタルカメラ２０Ｂでは、ブロックノイズ評価値Ｂを棒グラフと数値とにより液晶ディスプレイ３１に表示するものとしたが、ブロックノイズ評価値Ｂを棒グラフなどのグラフにしたものだけを液晶ディスプレイ３１に表示し、数値を表示しないものとしてもよいし、ブロックノイズ評価値Ｂを数値として液晶ディスプレイ３１に表示するだけで棒グラフとして表示しないものとしてもよい。
【００５０】
第１実施例や第２実施例のデジタルカメラ２０，２０Ｂでは、ブロックノイズ判定方法として、水平方向におけるブロックノイズ評価値Ｂｈと垂直方向におけるブロックノイズ評価値Ｂｖとの平均としてブロックノイズ評価値Ｂを計算するものとしたが、水平方向におけるブロックノイズ評価値Ｂｈだけを計算し、この計算したブロックノイズ評価値Ｂｈを画像のブロックノイズ評価値Ｂとして取り扱うものとしてもよいし、垂直方向におけるブロックノイズ評価値Ｂｖだけを計算し、この計算したブロックノイズ評価値Ｂｖを画像のブロックノイズ評価値Ｂとして取り扱うものとしてもよい。こうすれば、ブロックノイズ評価値Ｂを計算する演算量を少なくすることができる。
【００５１】
第１実施例や第２実施例のデジタルカメラ２０，２０Ｂでは、ブロックノイズ判定方法として、値１〜値１０の範囲となるブロックノイズ評価値Ｂを用いたが、ブロックノイズ評価値Ｂが値１〜値１００の範囲などいかなる範囲となるよう調整するものとしてもよい。
【００５２】
第１実施例や第２実施例のデジタルカメラ２０，２０Ｂでは、ブロックノイズ判定方法として、すべての画素（ピクセル）について画素における輝度の変化の滑らかさを計算するものとしたが、境界ピクセルについてはすべてのピクセルについて画素における輝度の変化の滑らかさを計算するが、内部ピクセルについては一部、例えばｘやｙについて８で除したときに１，４の余りが生じるピクセルや２，６の余りが生じるピクセルについてのみ画素における輝度の変化の滑らかさを計算するものとしてもよい。
【００５３】
第１実施例や第２実施例では、撮影した画像を縦横８ピクセルをブロックとして圧縮するＪＰＥＧ圧縮すると共に圧縮画像の圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、所定の程度以下となるようにして圧縮画像を記憶媒体５３に保存するものとして説明したが、縦横所定のサイズのブロックとして圧縮するものであれば、ＪＰＥＧ圧縮に限られず、縦横いかなるサイズのブロックとして圧縮する場合にも適用することができる。
【００５４】
実施例では、撮影し多画像をＪＰＥＧ圧縮すると共に圧縮に伴ってブロック境界に生じ得るブロックノイズの程度を判定し、所定の程度以下の圧縮画像として記憶媒体５３に保存するデジタルカメラ２０として説明したが、こうしたデジタルカメラ２０に用いられるプログラムの形態や画像記憶方法の形態としてもよい。プログラムの場合、図４や図６に例示する画像記憶処理や図５に例示するブロックノイズの判定処理を各手順として適当なプログラミング言語によりプログラムすればよい。
【００５５】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００５６】
本発明は、撮影装置製造業に利用可能である。
【図面の簡単な説明】
【００５７】
【図１】第１実施例のデジタルカメラ２０の外観を例示する斜視図。
【図２】第１実施例のデジタルカメラ２０の背面を例示する背面図。
【図３】第１実施例のデジタルカメラ２０の機能ブロックを例示するブロック図。
【図４】画像記憶処理の一例を示すフローチャート。
【図５】ブロックノイズの判定処理の一例を示すフローチャート。
【図６】第２実施例の画像記憶処理の一例を示すフローチャート。
【図７】操作画面を表示している際の背面３０を示す説明図。
【符号の説明】
【００５８】
２０，２０Ｂ  デジタルカメラ、２１  ズーム機構付きレンズ、２２  電源ボタン、２３  モードダイヤル、２４  シャッターボタン、２５  セルフタイマー点灯部、３０  背面、３１  液晶ディスプレイ、３２  ４方向ボタン、３３  印刷ボタン、３４ａ  Ｗボタン、３４ｂ  Ｔボタン、３５  メニューボタン、３６  Ａボタン、３７  Ｂボタン、３８  ディスプレーボタン、３９  レビューボタン、４０ａ  ＣＰＵ、４０ｂ  ＲＯＭ、４０ｃ  ワークメモリ、４０ｄ  フラッシュメモリ、４２  光学系、４３  イメージセンサ、４４  センサコントローラ、４５  アナログフロントエンド（ＡＦＥ）部、４６  デジタル画像処理部、４７  圧縮伸張部、５０  ディスプレイコントローラ、５２  入出力インタフェース、５３  記憶媒体、５４  ＵＳＢホストコントローラ、５５  ＵＳＢ接続端子、５６  ＵＳＢデバイスコントローラ。
【図１】
2005323192.tif 000004
【図２】
2005323192.tif 000005
【図３】
2005323192.tif 000006
【図４】
2005323192.tif 000007
【図５】
2005323192.tif 000008
【図６】
2005323192.tif 000009
【図７】
2005323192.tif 000010