(57)【要約】【課題】画像データの特性にかかわらず、ブロックノイズが発生しないように最適な圧縮率で画像データの圧縮処理を行う。【解決手段】画像データを圧縮処理する圧縮処理手段（１３）を有する画像処理装置（１００）であって、所定範囲内の特徴量を有する平坦画素領域の画素数が画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段（１０）と、平坦画素領域率算出手段により算出された平坦画素領域率に基づいて画像データの圧縮率を決定する圧縮率決定手段（１０）と、圧縮率決定手段により決定された圧縮率で圧縮処理手段に画像データを圧縮処理させる圧縮処理制御手段（１０）と、を備えた。【選択図】図１
2005260467.tif 000002
【特許請求の範囲】
【請求項１】
画像データを圧縮処理する圧縮処理手段を有する画像処理装置であって、
前記画像データから画素の特徴量が一定範囲内にある平坦画素領域を検出する平坦画素領域検出手段と、
前記平坦画素領域検出手段により検出された平坦画素領域の画素数が前記画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段と、
前記平坦画素領域率算出手段により算出された平坦画素領域率に基づいて前記画像データの圧縮率を決定する圧縮率決定手段と、
前記圧縮率決定手段により決定された圧縮率で前記圧縮処理手段に前記画像データを圧縮処理させる圧縮処理制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
画像データを圧縮する圧縮率が複数記憶された圧縮率記憶手段と、前記圧縮率記憶手段に記憶された複数の圧縮率の中から前記画像データを圧縮する圧縮率を選択して入力する圧縮率入力手段と、前記圧縮率入力手段により入力された圧縮率で画像データを圧縮処理する圧縮処理手段と、を有する画像処理装置であって、
前記画像データから画素の特徴量が一定範囲内にある平坦画素領域を検出する平坦画素領域検出手段と、
所定範囲内の特徴量を有する平坦画素領域の画素数が前記画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段と、
前記平坦画素領域率算出手段により算出された平坦画素領域率に基づいて前記画像データの圧縮率を決定する圧縮率決定手段と、
前記圧縮率入力手段により入力された圧縮率が前記圧縮率決定手段により決定された圧縮率よりも高い場合に、前記圧縮率決定手段により決定された圧縮率で前記圧縮処理手段に前記画像データを圧縮処理させる圧縮処理制御手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
画像データを圧縮する圧縮率が複数記憶された圧縮率記憶手段と、前記圧縮率記憶手段に記憶された複数の圧縮率の中から前記画像データを圧縮する圧縮率を選択して入力する圧縮率入力手段と、前記圧縮率入力手段により入力された圧縮率で画像データを圧縮処理する圧縮処理手段と、を有する画像処理装置であって、
前記画像データから画素の特徴量が一定範囲内にある平坦画素領域を検出する平坦画素領域検出手段と、
所定範囲内の特徴量を有する平坦画素領域の画素数が前記画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段と、
前記平坦画素領域率算出手段により算出された平坦画素領域率に基づいて前記画像データの圧縮率を決定する圧縮率決定手段と、
前記圧縮率入力手段により入力された圧縮率が前記圧縮率決定手段により決定された圧縮率よりも高い場合に、前記圧縮率決定手段により決定された圧縮率で前記圧縮処理手段に前記平坦画素領域を圧縮処理させ、前記圧縮率入力手段により入力された圧縮率で前記圧縮処理手段に前記画像データにおける前記平坦画素領域外の領域を圧縮処理させる圧縮処理制御手段と、
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等に設けられる画像処理装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラで撮像された画像データは、その情報量を軽減するために、ＪＰＥＧ等の画像圧縮処理が施される。ＪＰＥＧによる画像圧縮処理は、画像を８×８のブロックに分割し、ＤＣＴ（離散コサイン変換）によってＤＣＴ係数を求め、ＤＣＴ係数を量子化テーブルによって量子化し、量子化した値をエントロピ符号化してハフマン符号で表すことによって行われる。
上記のようなＪＰＥＧによる画像圧縮処理においては、画像の圧縮サイズを所定の範囲内に収めるために高圧縮率で圧縮処理が行われることがあり、このような場合には画像データにブロックノイズが発生する。
そこで、ブロックノイズを抑制するために、ＤＣ成分の量子化ステップとＡＣ成分の量子化ステップとの比率を考慮しながら、画像の圧縮率を目標とする圧縮率の範囲内に収める画像処理装置が提案されている（例えば、特許文献１参照。）。この画像処理装置は、画像データを初期設定された量子化テーブルでテスト圧縮し、圧縮された画像データに基づいて、目標とする圧縮率を得るうえで適切な量子化テーブルを求めるものである。
【特許文献１】特開２００１−５７６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１に記載の画像処理装置においては、目標とする圧縮率に向かって量子化テーブルを更新していくものであり、圧縮の対象となる画像データの特性について考慮されることがなかった。そのため、画像データの特性によっては、目標とする圧縮値が常に最適であることはなく、画像データを最適な圧縮率で圧縮することが困難であった。
【０００４】
そこで、本発明の課題は、画像データの特性にかかわらず、ブロックノイズが発生しないように最適な圧縮率で画像データの圧縮処理を行うことができる画像処理装置を提供することである。
【課題を解決するための手段】
【０００５】
以上の課題を解決するため、請求項１に記載の発明は、画像データを圧縮処理する圧縮処理手段を有する画像処理装置であって、前記画像データから画素の特徴量が一定範囲内にある平坦画素領域を検出する平坦画素領域検出手段と、前記平坦画素領域検出手段により検出された平坦画素領域の画素数が前記画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段と、前記平坦画素領域率算出手段により算出された平坦画素領域率に基づいて前記画像データの圧縮率を決定する圧縮率決定手段と、前記圧縮率決定手段により決定された圧縮率で前記圧縮処理手段に前記画像データを圧縮処理させる圧縮処理制御手段と、を備えることを特徴とする。
【０００６】
請求項２に記載の発明は、画像データを圧縮する圧縮率が複数記憶された圧縮率記憶手段と、前記圧縮率記憶手段に記憶された複数の圧縮率の中から前記画像データを圧縮する圧縮率を選択して入力する圧縮率入力手段と、前記圧縮率入力手段により入力された圧縮率で画像データを圧縮処理する圧縮処理手段と、を有する画像処理装置であって、前記画像データから画素の特徴量が一定範囲内にある平坦画素領域を検出する平坦画素領域検出手段と、所定範囲内の特徴量を有する平坦画素領域の画素数が前記画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段と、前記平坦画素領域率算出手段により算出された平坦画素領域率に基づいて前記画像データの圧縮率を決定する圧縮率決定手段と、前記圧縮率入力手段により入力された圧縮率が前記圧縮率決定手段により決定された圧縮率よりも高い場合に、前記圧縮率決定手段により決定された圧縮率で前記圧縮処理手段に前記画像データを圧縮処理させる圧縮処理制御手段と、を備えることを特徴とする。
【０００７】
請求項３に記載の発明は、画像データを圧縮する圧縮率が複数記憶された圧縮率記憶手段と、前記圧縮率記憶手段に記憶された複数の圧縮率の中から前記画像データを圧縮する圧縮率を選択して入力する圧縮率入力手段と、前記圧縮率入力手段により入力された圧縮率で画像データを圧縮処理する圧縮処理手段と、を有する画像処理装置であって、前記画像データから画素の特徴量が一定範囲内にある平坦画素領域を検出する平坦画素領域検出手段と、所定範囲内の特徴量を有する平坦画素領域の画素数が前記画像データの全画素数に対して占める割合を算出する平坦画素領域率算出手段と、前記平坦画素領域率算出手段により算出された平坦画素領域率に基づいて前記画像データの圧縮率を決定する圧縮率決定手段と、前記圧縮率入力手段により入力された圧縮率が前記圧縮率決定手段により決定された圧縮率よりも高い場合に、前記圧縮率決定手段により決定された圧縮率で前記圧縮処理手段に前記平坦画素領域を圧縮処理させ、前記圧縮率入力手段により入力された圧縮率で前記圧縮処理手段に前記画像データにおける前記平坦画素領域外の領域を圧縮処理させる圧縮処理制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
請求項１に記載の発明によれば、平坦画素領域検出手段が平坦画素領域を検出すると、平坦画素領域率算出手段が平坦画素領域の画素数が画像データの全画素数に対して占める割合を算出する。そして、圧縮率決定手段が算出された平坦画素領域率に基づいて画像データの圧縮率を決定し、圧縮処理制御手段は、圧縮率決定手段により決定された圧縮率で圧縮処理手段に画像データを圧縮処理させる。よって、画像データは、平坦画素領域率に応じて変化する圧縮率に基づいて圧縮処理されるので、画像データの特性にかかわらず、ブロックノイズが発生しない最適な圧縮率で画像データの画像処理を行うことができる。
【０００９】
請求項２に記載の発明によれば、平坦画素領域検出手段が平坦画素領域を検出すると、平坦画素領域率算出手段が所定範囲内の特徴量を有する平坦画素領域の画素数が画像データの全画素数に対して占める割合を算出する。そして、圧縮率決定手段が平坦画素領域率算出手段により算出された平坦画素領域率に基づいて画像データの圧縮率を決定し、圧縮処理制御手段は、圧縮率入力手段により入力された圧縮率が圧縮率決定手段により決定された圧縮率よりも高い場合に、圧縮率決定手段により決定された圧縮率で圧縮処理手段に画像データを圧縮処理させる。よって、画像データは、決定された圧縮率以上で圧縮処理されることがないので、画像データの特性にかかわらず、ブロックノイズが発生しない最適な圧縮率で画像データの画像処理を行うことができる。
【００１０】
請求項３に記載の発明によれば、平坦画素領域検出手段が平坦画素領域を検出すると、平坦画素領域率算出手段が所定範囲内の特徴量を有する平坦画素領域の画素数が画像データの全画素数に対して占める割合を算出する。そして、圧縮率決定手段が平坦画素領域率算出手段により算出された平坦画素領域率に基づいて画像データの圧縮率を決定し、圧縮処理制御手段は、圧縮率入力手段により入力された圧縮率が圧縮率決定手段により決定された圧縮率よりも高い場合に、圧縮率決定手段により決定された圧縮率で圧縮処理手段に平坦画素領域を圧縮処理させ、圧縮率入力手段により入力された圧縮率で圧縮処理手段に画像データにおける平坦画素領域外の領域を圧縮処理させる。
これにより、ブロックノイズの目立つ平坦画素領域は、圧縮率入力手段により入力された圧縮率と圧縮率決定手段により決定された圧縮率のうち、低い方の圧縮率で圧縮され、ブロックノイズの目立たない領域については、高い方の圧縮率で圧縮される。
よって、圧縮率入力手段から比較的高い圧縮率を入力しても、平坦画素領域は決定された圧縮率以上で圧縮処理されることがないので、画像データの特性にかかわらず、ブロックノイズが発生しない最適な圧縮率で平坦画素領域の画像処理を行うことができる。従って、ファイルサイズを必要以上に大きくすることなく、ブロックノイズを抑制することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明に係る画像処理装置の最良の形態について詳細に説明する。なお、本実施の形態においては、画像処理装置としてデジタルカメラを例に挙げ、画像データはＪＰＥＧ方式により圧縮処理するものとして説明する。
（実施形態１）
＜デジタルカメラの構成＞
図１は、デジタルカメラの構成を示すブロック図である。図１に示すように、撮像光学系としてのレンズ１及び開口絞り２を介して得られた光は、撮像素子としてのＣＣＤ３の受光面に結像される。この時、ＣＣＤ３の入力部には、Ｒ，Ｇ，Ｂフィルタ（図示略）が設けられており、Ｒ，Ｇ，Ｂ毎に画像信号が取り込まれる。また、このとき、レンズ１はレンズ駆動回路４により当該レンズ１の光軸に沿って移動され、開口絞り２は、それぞれ露出制御回路５により駆動される。
ここで、ＣＣＤ３は、受光面に結像された結像画像を電荷量に光電変換し、タイミング発生回路６から信号を受けるＣＣＤ駆動回路７の転送パルスによってアナログの画像信号を出力する。
ＣＣＤ３から出力されたアナログの画像信号は、プリプロセス回路８においてＣＤＳ（相関二重サンプリング）処理でノイズが低減され、またＡＧＣ（自動ゲイン制御）により利得の調整が行われ、さらにダイナミックレンジ拡大のための処理などが行われる。
【００１２】
そして、各Ｒ，Ｇ，Ｂ画像信号は、Ａ／Ｄ変換器９によってデジタル画像信号に変換された後、圧縮処理手段としての画像圧縮回路１３で画像データの圧縮処理が行われる。ここで、画像に関する情報はパラメータ記憶用メモリ１１に記憶されている。制御部１０は、パラメータ記憶用メモリ１１からパラメータ（画像に関する情報）を受け取って、あるレンズ１の固定絞りに対応して読み込んだ画像データに付加して出力することができる。或いは、レンズ１の絞り毎にパラメータを付加して出力することができる。得られた画像に関する情報は、画像記録部１２に記憶され、必要に応じて外部に読み出される。また、制御部１０は、カメラ本体の操作スイッチや液晶表示等のマンマシン・インタフェースを制御し、必要に応じて情報伝達を行うものである。また、時計機能も組み込まれており、オートデートの制御も行う。
【００１３】
また、制御部１０には、各種処理を実行するプログラムや画像データの圧縮処理に必要なデータ等を記憶する圧縮率記憶手段としてのメモリ２０が備えられている。
メモリ２０には、各種機能を実現させるための各プログラムが記憶されたプログラムエリア２１、画像データの圧縮率、量子化テーブル、スケールファクタ、符号化テーブル等が記憶されたデータエリア２２が形成されている。具体的に、プログラムエリア２１には、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素を検出する平坦画素領域検出プログラム２１ａが記憶されている。また、プログラムエリア２１には、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素数の割合、すなわち、平坦画素領域率を算出する平坦画素領域率算出プログラム２１ｂが記憶されている。また、プログラムエリア２１には、算出された平坦画素領域率に基づいて画像データの圧縮率を決定する圧縮率決定プログラム２１ｃが記憶されている。さらに、プログラムエリア２１には、決定された圧縮率で画像圧縮回路１３に画像データを圧縮処理させる圧縮処理制御プログラム２１ｄが記憶されている。
【００１４】
また、データエリア２２には、画像データを圧縮する複数の圧縮率データ２２ａが記憶されている。データエリア２２には、図２に示すように、画像記録部１２に記録可能な三種類の画素数に対して、それぞれ低圧縮率で圧縮した場合の画像データのサイズ、高圧縮率で圧縮した場合の画像データのサイズが記憶されており、ユーザによって選択された画素数及び圧縮率によって圧縮後の画像データのサイズが異なるようになっている。例えば、画素数1600×1200からなる画像データを低圧縮率で圧縮すると、約800KB（キロバイト）の画像データに圧縮されることがわかる。
【００１５】
また、データエリア２２には、図３に示すように、輝度成分と色差成分の量子化テーブルデータ２２ｂが記憶されている。さらに、データエリア２２には、図４に示すように、平坦画素領域率に対応するスケールファクタデータ２２ｃが記憶されている。スケールファクタデータ２２ｃは、平坦画素領域率の値によって三段階に分類されており、例えば、平坦画素領域率が65％以上である場合には、輝度成分のスケールファクタは0.08で圧縮処理を行うように設定され、平坦画素領域率が50％以上65％未満である場合には、輝度成分のスケールファクタは0.10で圧縮処理を行うように設定され、平坦画素領域率が50％未満である場合には、輝度成分のスケールファクタが0.13で圧縮処理を行うように設定されている。なお、色差成分については、ブロックノイズへの影響が少ないため、どの画像についてもスケールファクタは0.10で圧縮処理を行う。
【００１６】
具体的に、制御部１０は、平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出する平坦画素領域検出手段として機能する。制御部１０は、平坦画素領域率算出プログラム２１ｂを実行することにより、画像データの平坦画素領域率を算出する平坦画素領域率算出手段として機能する。また、制御部１０は、圧縮率決定プログラム２１ｃを実行することにより、算出された平坦画素領域率に基づいて画像データの圧縮率を決定する圧縮率決定手段として機能する。さらに、制御部１０は、圧縮処理制御プログラム２１ｄを実行することにより、決定された圧縮率で画像圧縮回路１３に画像データを圧縮させる圧縮処理制御手段として機能する。
【００１７】
画像圧縮回路１３は、制御部１０が圧縮処理制御プログラム２１ｄを実行することによって起動し、画像用メモリ１４に記憶された画像データを読み出して圧縮処理を行い、圧縮した画像データを液晶表示部１５に表示して画像記録部１２に記録する。
露出制御回路５は、例えば、オートアイリス等によって構成され、制御部１０の制御によって光学的な開口絞り２の絞り値を変化させる。図１において、タイミング発生回路６は、ＣＣＤ駆動回路７、プリプロセス回路８、Ａ／Ｄ変換器９及び制御部１０にタイミング信号を与え、同期した動作ができるようにしている。また、入力部１７は、メモリ２０内のデータエリア２２に記憶された複数の圧縮率データ２２ａの中から画像データを圧縮する圧縮率を選択して入力する圧縮率入力手段として機能する。なお、ユーザによって入力部１７から入力された圧縮率はパラメータ記憶用メモリ１１に一時的に記憶される。
【００１８】
＜画像圧縮処理方法＞
次に、デジタルカメラ１００による画像圧縮処理方法について、図５に示すフローチャートを用いて説明する。
ユーザがデジタルカメラ１００の電源をＯＮにすると、制御部１０は、露出制御回路５、タイミング発生回路６等の各部を起動させて撮像可能な状態にする。このとき、制御部１０は、ＣＣＤ３で結像した結像画像を液晶表示部１５に表示させる（ステップＳ１）。次いで、制御部１０は、被写体の撮像がなされたか否かを判断する（ステップＳ２）。ここで、制御部１０が被写体の撮像がなされたと判断した場合（ステップＳ２：ＹＥＳ）、制御部１０は、撮像時の画像データを一時的に画像用メモリ１４に記憶させる（ステップＳ３）。一方、制御部１０が被写体の撮像がなされていないと判断した場合（ステップＳ２：ＮＯ）、制御部１０は、ステップＳ２の判断処理を繰り返す。
【００１９】
ステップＳ３において、制御部１０が撮像した画像データを画像用メモリ１４に記憶させた後、制御部１０は、画像用メモリ１４に記憶された画像データを読み込み、プログラムエリア２１に記憶された平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出する（ステップＳ４）。次いで、制御部１０は、プログラムエリア２１に記憶された平坦画素領域率算出プログラム２１ｂを実行することにより、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素数、換言すれば、平坦画素領域率を算出する（ステップＳ５）。次いで、制御部１０は、プログラムエリア２１に記憶された圧縮率決定プログラム２１ｃを実行することにより、データエリア２２からスケールファクタデータ２２ｃを読み込み（ステップＳ６）、ステップＳ４で算出した平坦画素領域率に対応するスケールファクタデータを画像データの圧縮処理に用いるデータとして決定し、パラメータ記憶用メモリ１１に記憶させる（ステップＳ７）。
【００２０】
次いで、制御部１０は、プログラムエリア２１に記憶された圧縮処理制御プログラム２１ｄを実行することにより、制御部１０は、画像データを８×８のブロックに分割する（ステップＳ８）。次いで、制御部１０は、画像データの各画素における（０〜２５５）の画素値を（−１２８〜１２７）の信号に変換する（ステップＳ９）。次いで、制御部１０は、ＤＣＴによりＤＣＴ係数を算出し（ステップＳ１０）、データエリア２２に記憶された量子化テーブルデータ２２ｂを読み込むとともに、ステップＳ７でパラメータ記憶用メモリ１１に記憶させたスケールファクタデータを読み込む（ステップＳ１１）。次いで、制御部１０は、量子化テーブルデータ及びスケールファクタデータを用いてＤＣＴ係数を量子化する（ステップＳ１２）。次いで、制御部１０は、符号化テーブルを用いて、量子化したＤＣＴ係数をエントロピ符号化してハフマン符号で表し（ステップＳ１３）、符号化信号（圧縮画像データ）を得ることができる。そして、制御部１０は、圧縮された画像データを画像記録部１２に記録させ（ステップＳ１４）、これをもって本処理を終了させる。
【００２１】
実施形態１におけるデジタルカメラ１００によれば、制御部１０は、平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出し、平坦画素領域率算出プログラム２１ｂを実行することにより、平坦画素領域率を算出する。そして、制御部１０は、圧縮率決定プログラム２１ｃを実行することにより、算出された平坦画素領域率に基づいて画像データの圧縮率を決定し、制御部１０は、圧縮処理制御プログラム２１ｄを実行することにより、決定された圧縮率で画像データを圧縮処理する。よって、画像データは、平坦画素領域率に応じて変化する圧縮率に基づいて圧縮処理されるので、画像データの特性にかかわらず、ブロックノイズが発生しない最適な圧縮率で画像データの画像処理を行うことができる。
【００２２】
（実施形態２）
次に、本発明に係る画像処理装置の実施形態２について詳細に説明する。なお、実施形態２の特徴は、実施形態１における画像データの圧縮処理が異なる点であるため、実施形態１と同様の構成要素には同一符号を付して説明を省略する。
＜デジタルカメラの構成＞
データエリア２２には、図１及び図６に示すように、平坦画素領域率に基づいた輝度成分と色差成分の量子化テーブルデータ２２ｆが記憶されている。量子化テーブルデータ２２ｆは、平坦画素領域率の値によって三種類に分類されており、平坦画素領域率が65％以上である場合には、輝度成分の量子化テーブルデータとして、図６（ａ）の量子化テーブルデータを用いて画像データの圧縮処理を行うように設定され、平坦画素領域率が50％以上65％未満である場合には、輝度成分の量子化テーブルデータとして、図６（ｂ）の量子化テーブルデータを用いて画像データの圧縮処理を行うように設定され、平坦画素領域率が50％未満である場合には、輝度成分の量子化テーブルデータとして、図６（ｃ）の量子化テーブルデータを用いて画像データの圧縮処理を行うように設定されている。なお、色差成分については、ブロックノイズへの影響が少ないため、どの画像についても色差成分の量子化テーブルデータとして、図７の量子化テーブルデータ２２ｆを用いて画像データの圧縮処理を行う。
なお、スケールファクタデータ２２ｇは、平坦画素領域率がいかなる値であっても、輝度成分、色差成分ともに1.00に設定されている。
さらに、データエリア２２には、図８に示すように、スケールファクタデータ２２ｇが記憶されている。
【００２３】
＜画像圧縮処理方法＞
次に、デジタルカメラ１００による画像圧縮処理方法について、図９に示すフローチャートを用いて説明する。
ユーザがデジタルカメラ１００の電源をＯＮにすると、制御部１０は、露出制御回路５、タイミング発生回路６等の各部を起動させて撮像可能な状態にする。このとき、制御部１０は、ＣＣＤ３で結像した結像画像を液晶表示部１５に表示させる（ステップＳ２１）。次いで、制御部１０は、被写体の撮像がなされたか否かを判断する（ステップＳ２２）。ここで、制御部１０が被写体の撮像がなされたと判断した場合（ステップＳ２２：ＹＥＳ）、制御部１０は、撮像時の画像データを一時的に画像用メモリ１４に記憶させる（ステップＳ２３）。一方、制御部１０が被写体の撮像がなされていないと判断した場合（ステップＳ２２：ＮＯ）、制御部１０は、ステップＳ２２の判断処理を繰り返す。
【００２４】
ステップＳ２３において、制御部１０が撮像した画像データを画像用メモリ１４に記憶させた後、制御部１０は、画像用メモリ１４に記憶された画像データを読み込み、プログラムエリア２１に記憶された平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出する（ステップＳ２４）。次いで、制御部１０は、プログラムエリア２１に記憶された平坦画素領域率算出プログラム２１ｂを実行することにより、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素数、換言すれば、平坦画素領域率を算出する（ステップＳ２５）。次いで、制御部１０は、プログラムエリア２１に記憶された圧縮率決定プログラム２１ｃを実行することにより、データエリア２２から量子化テーブルデータ２２ｆを読み込み（ステップＳ２６）、ステップＳ２４で算出した平坦画素領域率に対応する量子化テーブルデータを画像データの圧縮処理に用いるデータとして決定し、パラメータ記憶用メモリ１１に記憶させる（ステップＳ２７）。
【００２５】
次いで、制御部１０は、プログラムエリア２１に記憶された圧縮処理制御プログラム２１ｄを実行することにより、制御部１０は、画像データを８×８のブロックに分割する（ステップＳ２８）。次いで、制御部１０は、画像データの各画素における（０〜２５５）の画素値を（−１２８〜１２７）の信号に変換する（ステップＳ２９）。次いで、制御部１０は、ＤＣＴによりＤＣＴ係数を算出し（ステップＳ３０）、データエリア２２に記憶されたスケールファクタデータ２２ｇを読み込むとともに、ステップＳ２７でパラメータ記憶用メモリ１１に記憶させた量子化テーブルデータ２２ｆを読み込む（ステップＳ３１）。次いで、制御部１０は、量子化テーブルデータ及びスケールファクタデータを用いてＤＣＴ係数を量子化する（ステップＳ３２）。次いで、制御部１０は、符号化テーブルを用いて、量子化したＤＣＴ係数をエントロピ符号化してハフマン符号で表し（ステップＳ３３）、符号化信号（圧縮画像データ）を得ることができる。そして、制御部１０は、圧縮された画像データを画像記録部１２に記録させ（ステップＳ３４）、これをもって本処理を終了させる。
【００２６】
実施形態２におけるデジタルカメラ１００によれば、制御部１０は、平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出し、制御部１０は、平坦画素領域率算出プログラム２１ｂを実行することにより、平坦画素領域率を算出する。そして、制御部１０は、圧縮率決定プログラム２１ｃを実行することにより、算出された平坦画素領域率に基づいて画像データの圧縮率を決定する。そして、制御部１０は、圧縮処理制御プログラム２１ｄを実行することにより、決定された圧縮率で画像データを圧縮処理する。よって、画像データは、平坦画素領域率に応じて変化する圧縮率に基づいて圧縮処理されるので、画像データの特性にかかわらず、ブロックノイズが発生しない最適な圧縮率で画像データの画像処理を行うことができる。
【００２７】
（実施形態３）
次に、本発明に係る画像処理装置の実施形態３について詳細に説明する。なお、実施形態３の特徴は、実施形態１における画像データの圧縮処理が異なる点であるため、実施形態１と同様の構成要素には同一符号を付して説明を省略する。
＜デジタルカメラの構成＞
デジタルカメラ３００の制御部１０には、各種処理を実行するプログラムや画像データの圧縮処理に必要なデータ等を記憶する圧縮率記憶手段としてのメモリ２０が備えられている。
メモリ２０には、各種機能を実現させるための各プログラムが記憶されたプログラムエリア２１、画像データの圧縮率、量子化テーブル、スケールファクタ、符号化テーブル等が記憶されたデータエリア２２が形成されている。具体的に、プログラムエリア２１には、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素を検出する平坦画素領域検出プログラム２１ａが記憶されている。また、プログラムエリア２１には、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素数の割合、すなわち、平坦画素領域率を算出する平坦画素領域率算出プログラム２１ｂが記憶されている。また、プログラムエリア２１には、算出された平坦画素領域率に基づいて画像データの圧縮率を決定する圧縮率決定プログラム２１ｃが記憶されている。さらに、プログラムエリア２１には、入力部１７により入力された圧縮率が決定された圧縮率よりも高い場合に、決定された圧縮率で画像データを圧縮処理させる圧縮処理制御プログラム２１ｆが記憶されている。
【００２８】
具体的に、制御部１０は、平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出する平坦画素領域検出手段として機能する。制御部１０は平坦画素領域率算出プログラム２１ｂを実行することにより、画像データの平坦画素領域率を算出する平坦画素領域率算出手段として機能する。また、制御部１０は、圧縮率決定プログラム２１ｃを実行することにより、算出された平坦画素領域率に基づいて画像領域データの圧縮率を決定する圧縮率決定手段として機能する。さらに、制御部１０は、圧縮処理制御プログラム２１ｆを実行することにより、入力部１７により入力された圧縮率が圧縮率決定プログラム２１ｃによって決定された圧縮率よりも高い場合に、圧縮率決定プログラム２１ｃによって決定された圧縮率で画像データを圧縮処理させる圧縮処理制御手段として機能する。
【００２９】
＜画像圧縮処理方法＞
次に、デジタルカメラ１００による画像圧縮処理方法について、図１０に示すフローチャートを用いて説明する。
ユーザがデジタルカメラ３００の電源をＯＮにすると、制御部１０は、露出制御回路５、タイミング発生回路６等の各部を起動させて撮像可能な状態にする。このとき、制御部１０は、ＣＣＤ３で結像した結像画像を液晶表示部１５に表示させる（ステップＳ４１）。次いで、制御部１０は、被写体の撮像がなされたか否かを判断する（ステップＳ４２）。ここで、制御部１０が被写体の撮像がなされたと判断した場合（ステップＳ４２：ＹＥＳ）、制御部１０は、撮像時の画像データを一時的に画像用メモリ１４に記憶させる（ステップＳ４３）。一方、制御部１０が被写体の撮像がなされていないと判断した場合（ステップＳ４２：ＮＯ）、制御部１０は、ステップＳ４２の判断処理を繰り返す。
【００３０】
ステップＳ４３において、制御部１０が撮像した画像データを画像用メモリ１４に記憶させた後、制御部１０は、画像用メモリ１４に記憶された画像データを読み込み、プログラムエリア２１に記憶された平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出する（ステップＳ４４）。次いで、制御部１０は、プログラムエリア２１に記憶された平坦画素領域率算出プログラム２１ｂを実行することにより、画像データの全画素数に対するエッジ成分（高周波成分）が検出されなかった画素数、換言すれば、平坦画素領域率を算出する（ステップＳ４５）。次いで、制御部１０は、プログラムエリア２１に記憶された圧縮率決定プログラム２１ｃを実行することにより、データエリア２２からスケールファクタデータ２２ｃを読み込み（ステップＳ４６）、ステップＳ４４で算出した平坦画素領域率に対応するスケールファクタデータを画像データの圧縮処理に用いるスケールファクタデータの候補として決定し、パラメータ記憶用メモリ１１に記憶させる（ステップＳ４７）。
【００３１】
次いで、制御部１０は、プログラムエリア２１に記憶された圧縮処理制御プログラム２１ｆを実行することにより、ステップＳ４７で決定した平坦画素領域率に対応するスケールファクタデータと入力部１７により入力されたスケールファクタデータとを比較する（ステップＳ４８）。
ここで、制御部１０が入力部１７により入力されたスケールファクタデータが決定されたスケールファクタデータよりも高いと判断した場合（ステップＳ４８：ＹＥＳ）、制御部１０は、平坦画素領域率に対応するスケールファクタデータを画像データの圧縮処理に用いるスケールファクタデータとして決定し、パラメータ記憶用メモリ１１に記憶させる（ステップＳ４９）。一方、制御部１０が入力部１７により入力されたスケールファクタデータが平坦画素領域率に対応するスケールファクタデータよりも低い又は同じであると判断した場合（ステップＳ４８：ＮＯ）、制御部１０は、入力部１７より入力されたスケールファクタデータを画像データの圧縮処理に用いるデータとして決定し、パラメータ記憶用メモリ１１に記憶させる（ステップＳ５０）。
【００３２】
次いで、制御部１０は、画像データを８×８のブロックに分割する（ステップＳ５１）。次いで、制御部１０は、画像データの各画素における（０〜２５５）の画素値を（−１２８〜１２７）の信号に変換する（ステップＳ５２）。次いで、制御部１０は、ＤＣＴによりＤＣＴ係数を算出し（ステップＳ５２）、データエリア２２に記憶された量子化テーブルデータ２２ｂを読み込むとともに、ステップＳ４９又はステップＳ５０でパラメータ記憶用メモリ１１に記憶させたスケールファクタデータを読み込む（ステップＳ５４）。次いで、制御部１０は、量子化テーブルデータ及びスケールファクタデータを用いてＤＣＴ係数を量子化する（ステップＳ５５）。次いで、制御部１０は、符号化テーブルを用いて、量子化したＤＣＴ係数をエントロピ符号化してハフマン符号で表し（ステップＳ５６）、符号化信号（圧縮画像データ）を得ることができる。そして、制御部１０は、圧縮された画像データを画像記録部１２に記録させ（ステップＳ５７）、これをもって本処理を終了させる。
【００３３】
実施形態３におけるデジタルカメラ３００によれば、制御部１０は、平坦画素領域検出プログラム２１ａを実行することにより、画像データの平坦画素領域を検出し、平坦画素領域率算出プログラム２１ｂを実行することにより、平坦画素領域率を算出する。そして、制御部１０は、圧縮率決定プログラム２１ｃを実行することにより、算出された平坦画素領域率に基づいて画像データの圧縮率を決定する。そして、制御部１０は、圧縮処理制御プログラム２１ｆを実行することにより、入力部１７により入力された圧縮率が決定された圧縮率よりも高い場合に、決定された圧縮率で画像データを圧縮処理する。よって、画像データは、決定された圧縮率以上で圧縮処理されることがないので、画像データの特性にかかわらず、ブロックノイズが発生しない最適な圧縮率で画像データの画像処理を行うことができる。
【００３４】
なお、本発明は、上記実施の形態に限定されるものではない。例えば、画像データの平坦画素領域率の算出にあたり、像面ＡＦにおいて抽出した高周波成分を積算し、その積算値の大きさで平坦画素領域率を算出してもよい。また、圧縮処理の際のＤＣＴ処理において算出されたＤＣＴ係数を積算し、その積算値の大きさで平坦画素領域率を算出してもよい。さらに、画像を任意のブロックに分割し、ブロック毎に輝度ヒストグラムを作成し、この輝度ヒストグラムの形状から各ブロックのコントラストを判断し、低コントラストと判断されたブロック数により、平坦画素領域率を算出してもよい。ここで、コントラストの判断は、ブロック内の各画素の輝度値が似たような値を持つ場合には低コントラストと判断し、各画素の輝度値にばらつきがある場合には高コントラストとする。また、輝度情報に替えて、色情報を用いてもよい。
また、上記実施形態においては、圧縮率をユーザが入力するように構成したが、デジタルカメラ１００に設定されていてもよい。
また、スケールファクタ、量子化テーブルの分類においても、65％以上、50％以上65％未満、50％未満の三段階に分類する場合に限らず、10％毎にスケールファクタ、量子化テーブルを分類してもよい。
さらに、上記実施形態においては、設定された圧縮率で画像データ全体、すなわち、全画素領域を圧縮していたが、入力部１７により入力された圧縮率が圧縮率決定プログラム２１ｃを実行することにより決定された圧縮率よりも高い場合に、平坦画素領域を決定された圧縮率で圧縮し、画像データにおける平坦画素領域外の領域を入力された圧縮率で圧縮するようにしてもよい。これにより、平坦画素領域で発生しやすいブロックノイズの発生を抑制することができる効果に加えて、平坦画素領域以外の画素は圧縮率を低下させることなく圧縮処理を行うことができるので、ブロックノイズ画像を最小限のサイズに圧縮することができる。その他、本発明は、発明の要旨を逸脱しない範囲内で自由に変更、改良が可能である。
【図面の簡単な説明】
【００３５】
【図１】本発明に係るデジタルカメラの概略構成を示すブロック図である。
【図２】実施形態１におけるメモリに記憶されている圧縮率データである。
【図３】実施形態１におけるメモリに記憶されている量子化テーブルデータである。
【図４】実施形態１におけるメモリに記憶されているスケールファクタデータである。
【図５】実施形態１における画像圧縮処理の流れを示すフローチャートである。
【図６】実施形態２におけるメモリに記憶されている輝度成分の量子化テーブルデータである。
【図７】実施形態２におけるメモリに記憶されている色差成分の量子化テーブルデータである。
【図８】実施形態２におけるメモリに記憶されているスケールファクタデータである。
【図９】実施形態２における画像圧縮処理の流れを示すフローチャートである。
【図１０】実施形態３における画像圧縮処理の流れを示すフローチャートである。
【符号の説明】
【００３６】
１０  制御部（平坦画素領域検出手段、平坦画素領域率算出手段、圧縮率決定手段、圧縮処理制御手段）
１３  画像圧縮回路（圧縮処理手段）
１７  入力部（圧縮率入力手段）
２０  メモリ（圧縮率記憶手段）
１００，２００，３００  デジタルカメラ（画像処理装置）
【図１】
2005260467.tif 000003
【図２】
2005260467.tif 000004
【図３】
2005260467.tif 000005
【図４】
2005260467.tif 000006
【図５】
2005260467.tif 000007
【図６】
2005260467.tif 000008
【図７】
2005260467.tif 000009
【図８】
2005260467.tif 000010
【図９】
2005260467.tif 000011
【図１０】
2005260467.tif 000012