(57)【特許請求の範囲】
【請求項１】
画像データを空間周波数のＤＣ成分およびＡＣ成分に変換して前記両成分を量子化および符号化する圧縮処理部を備え、被写体を撮像して生成した画像データを前記圧縮処理部を用いて圧縮する電子カメラにおいて、
前記圧縮処理部は、
前記ＡＣ成分の量子化ステップを固定しつつ、目標圧縮率の設定に対応して前記ＤＣ成分の量子化ステップを変更することにより、基準量子化テーブルを設定する初期設定手段と、
前記ＤＣ成分および前記ＡＣ成分の両方の量子化ステップに対してスケールファクタを等しく乗じることで、前記ＤＣ成分と前記ＡＣ成分の圧縮配分を保ちつつ量子化テーブルの調整を行い、前記画像データの圧縮サイズを前記目標圧縮率の範囲内に収める量子化調整手段とを備えた
ことを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
前記初期設定手段は、
目標圧縮率が高圧縮になるに従って、前記ＤＣ成分の量子化ステップを小さく変更する
ことを特徴とする電子カメラ。
【請求項３】
請求項２に記載の電子カメラにおいて、
前記初期設定手段は、
目標圧縮率が予め定められた倍率よりも高圧縮側では、目標圧縮率に係わらず前記ＤＣ成分の量子化ステップを一定値に固定する
ことを特徴とする電子カメラ。
【請求項４】
コンピュータを、請求項１ないし請求項３のいずれか１項に記載の圧縮処理部として機能させるための画像処理プログラムを記録した機械読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像圧縮機能を有する電子カメラおよび画像処理プログラムに関する。
【０００２】
【従来の技術】
一般に、電子カメラやコンピュータなどでは、記録媒体に画像データを効率よく記録するため、画像データに対して画像圧縮（例えば、ＪＰＥＧ圧縮など）の処理を施す。
このような画像圧縮の処理は、例えば、下記（１）〜（４）の手順で実行される。
【０００３】
（１）撮影者による圧縮用の画質設定（例えば、FINE/NORMAL/BASICなどの切り替え）に応じて、画像データの目標圧縮率を決定する。
（２）輝度色差ＹＣｂＣｒからなる画像データを、８×８画素程度のブロックに分割する。これらのブロックごとにＤＣＴ変換を施し、８×８個の離散的な空間周波数成分を得る。
（３）８×８個の空間周波数成分に対する量子化の刻みをそれぞれ定義した基準量子化テーブル（図６参照）を用意する。この基準量子化テーブルにスケールファクタＳＦを乗じて、実際に使用する量子化テーブルを得る。
（４）上記で得た量子化テーブルを用いて、８×８個の空間周波数成分をそれぞれ量子化する。
（５）量子化後のデータに対し、可変長符号化やランレングス符号化などの符号化を施して圧縮する。
（６）圧縮サイズが目標圧縮率の範囲から外れた場合は、スケールファクタＳＦの値を調整し直した後、上記（３）に動作を戻す。一方、圧縮サイズが目標圧縮率の範囲に収まった場合は画像圧縮を終了する。
以上のような動作により、画像データを目標圧縮率の範囲内まで圧縮することが可能となる。
【０００４】
【発明が解決しようとする課題】
通常、情報量の多い画像データについては、圧縮サイズを目標圧縮率の範囲内に収めるため、スケールファクタＳＦが比較的大きく設定される。この場合、ＤＣ成分の量子化ステップも拡大され、量子化後のＤＣ成分に大きな量子化ノイズが発生する。このようなＤＣ成分の量子化ノイズは、伸長後の画像上にブロックノイズとして現れ、顕著に目立ってしまう。
例えば、木洩れ日のような画像データの場合、木の葉等のディテール部分については大きな破綻は生じないが、木の幹のような平坦な箇所ではブロックノイズが比較的目立ってしまう。
【０００５】
このような圧縮サイズ調整に伴って生じるブロックノイズを防止するために、ＤＣ成分の量子化ステップを、スケールファクタＳＦに係わらず一定に固定する方策が考えられる。この場合、圧縮サイズ調整を行ってもＤＣ成分の量子化ステップは変化せず、大きなブロックノイズを生じるおそれがない。
しかしながら、このような方策では、情報量の逆に少ない画像データにおいて、ＡＣ成分の量子化ステップの方が、ＤＣ成分の量子化ステップよりも小さくなるという逆転現象が頻繁に生じる。この状態では、ＤＣ成分／ＡＣ成分の圧縮配分が悪く、視覚的に重要な情報が優先的に圧縮されないという問題が生じる。
【０００６】
また、その他の方策として、ＤＣ成分の量子化ステップと、ＡＣ成分の量子化ステップとを個別に調整するという方策が考えられる。このような、個別の調整によって、ブロックノイズ、圧縮サイズ、圧縮配分の全てに対して十分に留意することが可能となる。
しかしながら、このような方策では、圧縮サイズ調整に当たって調整すべきパラメータ数が多くなってしまう。その上、各パラメータが圧縮サイズや圧縮画質に与える影響は、複雑かつ不確定的である。そのため、圧縮サイズ調整に当たって、これらのパラメータを個別に調整して、適正な圧縮処理を実行することは困難である。また、各パラメータの選択枝が増えるため、圧縮サイズ調整がなかなか収束しないなどの問題も生じやすい。
【０００７】
そこで、請求項１〜３に記載の発明では、上述した問題点を解決するために、ブロックノイズの発生を確実に抑制し、かつＤＣ成分／ＡＣ成分の圧縮配分を適正に保ち、さらに圧縮サイズ調整を容易かつ確実に実行できる電子カメラを提供することを目的とする。
また、請求項４に記載の発明では、請求項１〜３の記載の圧縮処理部をコンピュータ上で実現することを可能とする記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
以下、実施形態（図１）の符号を対応付けながら、課題を解決するための手段を説明する。なお、ここでの対応付けは、参考のためであり、本発明を限定するものではない。
【０００９】
《請求項１》
請求項１に記載の発明は、画像データを空間周波数のＤＣ成分およびＡＣ成分に変換して両成分を量子化および符号化する圧縮処理部（１８）を備え、被写体を撮像して生成した画像データを圧縮処理部（１８）を用いて圧縮する電子カメラにおいて、圧縮処理部（１８）は、ＡＣ成分の量子化ステップを固定しつつ、目標圧縮率の設定に対応してＤＣ成分の量子化ステップを変更することにより、基準量子化テーブルを設定する初期設定手段と、ＤＣ成分およびＡＣ成分の両方の量子化ステップに対してスケールファクタを等しく乗じることで、ＤＣ成分とＡＣ成分の圧縮配分を保ちつつ量子化テーブルの調整を行い、画像データの圧縮サイズを前記目標圧縮率の範囲内に収める量子化調整手段とを備えたことを特徴とする。
上記構成では、ＡＣ成分の量子化ステップを固定しつつ、ＤＣ成分の量子化ステップを目標圧縮率に応じて変更して設定する。このとき、各目標圧縮率におけるブロックノイズの発生頻度や目立ちやすさなどを配慮して、ＤＣ成分の量子化ステップを相対的に適度に小さくしておくことにより、ブロックノイズ発生を確実に抑制することができる。
一方、圧縮サイズ調整に当たっては、ＤＣ成分の量子化ステップとＡＣ成分の量子化ステップとにスケールファクタを等しく乗じることによって、両成分の量子化ステップを同率調整する。したがって、画像データの情報量の多い少ないに係わらず、ＤＣ成分／ＡＣ成分の圧縮配分は略一定に保たれることになる。
また、ＤＣ成分およびＡＣ成分の量子化ステップに乗じるスケールファクタを等しくするため、圧縮サイズ調整に当たって調整すべきパラメータは、主としてスケールファクタのみとなり、圧縮サイズ調整を容易かつ確実に実行することができる。
【００１０】
《請求項２》
請求項２に記載の発明は、請求項１に記載の電子カメラにおいて、初期設定手段は、目標圧縮率が高圧縮になるに従って、ＤＣ成分の量子化ステップを小さく変更することを特徴とする。
通常、目標圧縮率が高圧縮になるに従って、ＤＣ成分の量子化ステップは拡大し、ブロックノイズが発生しやすくなる。そこで、目標圧縮率が高圧縮になるに従って、ＤＣ成分の量子化ステップを予め小さく設定しておくことにより、ブロックノイズの発生を確実に抑制することが可能となる。
【００１１】
《請求項３》
請求項３に記載の発明は、請求項２に記載の電子カメラにおいて、初期設定手段は、目標圧縮率が予め定められた倍率よりも高圧縮側では、目標圧縮率に係わらずＤＣ成分の量子化ステップを一定値に固定することを特徴とする。
一般に、ブロックノイズの抑制という観点からは、目標圧縮率が高圧縮になるに従って、ＤＣ成分の量子化ステップを小さくすることが好ましい。しかしながら、ＤＣ成分／ＡＣ成分の圧縮配分などの観点からは、ＡＣ成分の量子化ステップが一方的に拡大するのは好ましくない。
そこで、圧縮画像の主観評価テストなどの結果に基づいて適切な倍率を予め定め、その倍率以上の目標圧縮率においては、初期設定手段においてＤＣ成分の量子化ステップを一定値に制限することが好ましい。この場合、ＤＣ成分の量子化ステップが必要以上に小さくなることが回避され、より良好な圧縮画像を確実に生成することが可能となる。
【００１２】
《請求項４》
請求項４に記載の記録媒体は、コンピュータを、請求項１ないし請求項３のいずれか１項に記載の圧縮処理部（１８）として機能させるための画像処理プログラムが記録される。
最近では、電子カメラが、撮像ユニットとコンピュータ（電子手帳なども含む）とからなるシステムとして構成される例が多い。そこで、このようなシステム構成のコンピュータ上で、請求項４に記載の記録媒体を用いて圧縮処理部を実現することにより、請求項１〜３に記載の電子カメラを即座に構成することが可能となる。
また特に、コンピュータ単体において、画像圧縮手段を実現した場合には、電子カメラ、通信媒体、記録媒体、スキャナ、別のプログラムなどから画像データを取得して、これらの画像データに対して請求項１〜３に記載の発明と同様の画像圧縮処理を実行するシステムを実現することができる。
【００１３】
【発明の実施の形態】
以下、図面に基づいて本発明における実施の形態を説明する。
本実施形態は、請求項１〜３に記載の発明に対応した電子カメラの実施形態である。
図１は、電子カメラ１０の構成を説明する概略ブロック図である。
【００１４】
図１において、電子カメラ１０には、撮影レンズ１１が装着される。この撮影レンズ１１の像空間には、撮像素子１３が配置される。この撮像素子１３において生成される画像データは、信号処理部１５、Ａ／Ｄ変換部１６、画像処理部１７を順に介して処理された後、デジタルの画像データとして圧縮処理部１８に与えられる。圧縮処理部１８は、この画像データをＪＰＥＧ圧縮して、記録部１９に出力する。記録部１９は、圧縮された画像データを、メモリーカードなどの記録媒体（図示せず）に記録する。
また、電子カメラ１０には、システムコントロール用の制御部２１、カメラ操作やモード設定を行うための操作釦群２４などが設けられる。
図２〜３は、圧縮処理部１８における画像圧縮動作を説明する流れ図である。以下、図２〜３を用いて、本発明の特徴である画像圧縮動作について説明する。
【００１５】
［ステップＳ１］まず、圧縮処理部１８は、制御部２１と交信して、操作釦群２４による圧縮用の画質設定（ここでは、FINE、NORMAL、BASICなど）を取得する。圧縮処理部１８は、この画質設定に応じて、目標圧縮率（ここでは、１／４圧縮、１／８圧縮、１／１６圧縮）を決定する。
圧縮処理部１８は、この目標圧縮率に対応して、次のパラメータを初期設定する。
・基準量子化テーブル
・圧縮サイズの許容範囲Ｓspan
・初期スケールファクタＳＦ１
・スケールファクタの下限値ＳＦmin
・打ち切りスケールファクタＳＦ４
なお、図４は、１／４圧縮時に選択される基準量子化テーブルである。図５は、１／８および１／１６圧縮時に選択される基準量子化テーブルである。これらの基準量子化テーブルでは、ＤＣ成分の基準量子化ステップ（テーブルの左上角の数値）が変更されている。
【００１６】
［ステップＳ２］圧縮処理部１８は、ステップＳ１で選択した基準量子化テーブルの全要素に対して初期スケールファクタＳＦ１を乗じて、テスト圧縮用の量子化テーブルを作成する。
【００１７】
［ステップＳ３］圧縮処理部１８は、テスト圧縮用の量子化テーブルを用いて、画像データをＪＰＥＧ圧縮する。
【００１８】
［ステップＳ４］圧縮処理部１８は、テスト圧縮の結果を、予め記憶しておいた統計データに当てはめて、目標圧縮率を得る上で適切なスケールファクタＳＦ２を推定する。
【００１９】
［ステップＳ５］圧縮処理部１８は、このスケールファクタＳＦ２を下限値ＳＦminで制限する。
【００２０】
［ステップＳ６］圧縮処理部１８は、ステップＳ１で選択した基準量子化テーブルの全要素に対してスケールファクタＳＦ２を乗じて、量子化テーブルを作成する。
【００２１】
［ステップＳ７］圧縮処理部１８は、求めた量子化テーブルを用いて、画像データをＪＰＥＧ圧縮する。
【００２２】
［ステップＳ８］圧縮処理部１８は、圧縮サイズＳが許容範囲Ｓspanに収まったか否かを判定する。ここで、圧縮サイズＳが許容範囲Ｓspanから外れていた場合、圧縮処理部１８はステップＳ９に動作を移行する。一方、圧縮サイズＳが許容範囲Ｓspanに収まった場合、圧縮処理部１８は、所望の画像圧縮が完了したと判断して、圧縮動作を終了する。
【００２３】
［ステップＳ９］圧縮処理部１８は、『今回の圧縮が目標圧縮率よりも高圧縮である』かつ『スケールファクタＳＦ２が下限値ＳＦminに等しい』が成立するか否かを判定する。上記条件がすべて成立した場合、圧縮対象の画像データは、情報量の極端に少ない特殊なものであると推測できる。そこで、圧縮処理部１８は、画像圧縮を打ち切って終了する。一方、上記条件が成立しなかった場合、圧縮処理部１８は、ステップＳ１０に動作を移行する。
【００２４】
［ステップＳ１０］圧縮処理部１８は、２回分の圧縮結果を、予め記憶しておいた統計データに当てはめて、目標圧縮率を得る上で適切なスケールファクタＳＦ３を推定する。
【００２５】
［ステップＳ１１］圧縮処理部１８は、このスケールファクタＳＦ３を下限値ＳＦminで制限する。
【００２６】
［ステップＳ１２］圧縮処理部１８は、ステップＳ１で選択した基準量子化テーブルの全要素に対してスケールファクタＳＦ３を乗じて、量子化テーブルを作成する。
【００２７】
［ステップＳ１３］圧縮処理部１８は、求めた量子化テーブルを用いて、画像データをＪＰＥＧ圧縮する。
【００２８】
［ステップＳ１４］圧縮処理部１８は、圧縮サイズＳが許容範囲Ｓspanに収まったか否かを判定する。ここで、圧縮サイズＳが許容範囲Ｓspanから外れていた場合、圧縮処理部１８はステップＳ１５に動作を移行する。一方、圧縮サイズＳが許容範囲Ｓspanに収まった場合、圧縮処理部１８は、所望の画像圧縮が完了したと判断して、圧縮動作を終了する。
【００２９】
［ステップＳ１５］圧縮処理部１８は、『今回の圧縮が目標圧縮率よりも高圧縮である』かつ『スケールファクタＳＦ３が下限値ＳＦminに等しい』が成立するか否かを判定する。上記条件がすべて成立した場合、圧縮対象の画像データは、情報量の極端に少ない特殊なものであると推測できる。そこで、圧縮処理部１８は、画像圧縮を打ち切って終了する。一方、上記条件が成立しなかった場合、圧縮処理部１８は、ステップＳ１６に動作を移行する。
【００３０】
［ステップＳ１６］圧縮処理部１８は、ステップＳ１で選択した基準量子化テーブルの全要素に対して打ち切りスケールファクタＳＦ４を乗じて、量子化テーブルを求める。
【００３１】
［ステップＳ１７］圧縮処理部１８は、求めた量子化テーブルを用いて、画像データをＪＰＥＧ圧縮する。
【００３２】
［ステップＳ１８］圧縮処理部１８は、圧縮サイズＳが（許容範囲Ｓspanの上限）以下に収まったか否かを判定する。ここで、圧縮サイズＳが（許容範囲Ｓspanの上限）を上回っていた場合、圧縮処理部１８はステップＳ１９に動作を移行する。一方、圧縮サイズＳが（許容範囲Ｓspanの上限）に収まるという緩い条件を満たした場合、圧縮処理部１８は、所望の画像圧縮が一応完了したと判断して、圧縮動作を終了する。
【００３３】
［ステップＳ１９］圧縮処理部１８は、ここまでの圧縮試行回数が制限回数を超えたか否かを判定する。もしも制限回数を超えていた場合、圧縮処理部１８は、最終の圧縮結果をもって、圧縮処理を打ち切る。一方、制限回数をまだ超えていない場合、圧縮処理部１８は、ステップＳ２０に動作を移行する。
【００３４】
［ステップＳ２０］圧縮処理部１８は、現在のスケールファクタＳＦ４を所定倍（例えば１．５倍）して、動作をステップＳ１６に戻す。
以上説明した一連の動作により、本実施形態では、圧縮試行の時々の結果に柔軟に対応しながら、画像データが適切に圧縮される。
【００３５】
《本実施形態の効果など》
特に、本実施形態では、ＤＣ成分の基準量子化ステップ（図４〜５）を、目標圧縮率が高圧縮になるに従って小さく変更している。これは、ＤＣ／ＡＣ量子化比率を小さく変更することに該当する。その結果、高圧縮時にＤＣ成分の量子化ステップが不用意に拡大してブロックノイズが発生するなどの不具合を確実に抑制することができる。
【００３６】
また、本実施形態では、量子化テーブルの調整に当たって、基準量子化テーブルの全要素に対してスケールファクタを乗じている。これは、圧縮サイズ調整に当たってＤＣ／ＡＣ量子化比率を略一定に保つことに該当する。したがって、ＤＣ成分／ＡＣ成分の圧縮配分をバランス良く保つことが可能となる。
さらに、本実施形態では、圧縮サイズの調整に際して、スケールファクタのみを調整する。したがって、ＤＣ成分の量子化ステップとＡＣ成分の量子化ステップとを個別に調整するような複雑な処理がなく、圧縮サイズの調整を容易かつ確実に完了することが可能となる。
【００３７】
また、本実施形態では、１／８圧縮を超える高圧縮設定において、ＤＣ成分の基準量子化ステップを固定している。したがって、ＡＣ成分の量子化ステップが突出して拡大したり、ＤＣ成分の量子化ステップが必要以上に小さくなるなどのおそれがなく、常に良質な画質の圧縮画像を得ることができる。
なお、上述した実施形態では、基準量子化テーブルを具体的に示して説明しているが、これらの具体的な数値に限定されるものではない。一般的には、目標圧縮率ごとに圧縮画像の主観評価テスト（ブロックノイズや圧縮配分などの評価テスト）を行い、その結果を参考にして、各請求項に記載される規則を適用した基準量子化テーブルを設定すればよい。
【００３８】
なお、上述した実施形態では、電子カメラとしての実施形態を説明したが、これに限定されるものではない。例えば、図２〜３の流れ図を画像処理プログラムとして記述し、これを記録媒体に格納してもよい。このような画像処理プログラムをコンピュータ上で実行することにより、上述した実施形態と同様の作用効果を得ることが可能となる。
【００３９】
【発明の効果】
請求項１に記載の発明では、ＡＣ成分の量子化ステップを固定しつつ、目標圧縮率に応じてＤＣ成分の量子化ステップを変更して設定することにより、ブロックノイズ発生を確実に抑制することが可能となる。また、圧縮サイズ調整に当たってＤＣ成分およびＡＣ成分の量子化ステップを同率に調整するので、ＤＣ成分／ＡＣ成分の圧縮配分を良好に保つことができる。さらに、ＤＣ成分およびＡＣ成分の量子化ステップにスケールファクタを等しく乗じて圧縮サイズ調整を行うので、調整すべきパラメータ数は少なく、圧縮サイズ調整を容易かつ確実に完了することができる。
【００４０】
請求項２に記載の発明では、目標圧縮率が高圧縮側に設定された場合、より小さなＤＣ成分の量子化ステップが選択される。したがって、高圧縮時において、ＤＣ成分の量子化ステップを適度に小さく保つことができ、ブロックノイズの発生を確実に抑制することができる。
【００４１】
請求項３に記載の発明では、予め定めた倍率以上の高圧縮設定においてＤＣ成分の量子化ステップを一定値に固定する。したがって、ＤＣ成分の量子化ステップが必要以上に小さくなるなどのおそれがなく、バランスの良い圧縮画像を作成することができる。
【００４２】
請求項４に記載の記録媒体を使用することにより、コンピュータ上で、請求項１ないし請求項３のいずれか１項に記載の圧縮処理部を実現することができる。
【図面の簡単な説明】
【図１】電子カメラ１０の構成を説明する概略ブロック図である。
【図２】圧縮処理部１８による画像圧縮動作を説明する流れ図（前半）である。
【図３】圧縮処理部１８による画像圧縮動作を説明する流れ図（後半）である。
【図４】目標圧縮率１／４において使用する基準量子化テーブルである。
【図５】目標圧縮率１／８および１／１６において使用する基準量子化テーブルである。
【図６】従来例において使用されていた基準量子化テーブルである。
【符号の説明】
１０  電子カメラ
１１  撮影レンズ
１３  撮像素子
１５  信号処理部
１６  Ａ／Ｄ変換部
１７  画像処理部
１８  圧縮処理部
１９  記録部
２１  制御部
２４  操作釦群
【図１】
0003858528.tif 000002
【図２】
0003858528.tif 000003
【図３】
0003858528.tif 000004
【図４】
0003858528.tif 000005
【図５】
0003858528.tif 000006
【図６】
0003858528.tif 000007