(57)【要約】  【課題】  画質劣化を抑えつつ、所望の圧縮率で画像データを圧縮する画像圧縮装置を提供する。  【解決手段】  画像圧縮装置２は、変換係数のＤＣ成分に対する量子化間隔を監視しながら、入力された画像データに対してＪＰＥＧ符号化処理を行い、量子化間隔が閾値を超えた場合に、画像縮小処理に切り替えて、入力された画像データのデータ量を圧縮する。また、画像圧縮装置２は、量子化間隔が閾値を超えた場合に、画像縮小処理とＪＰＥＧ符号化処理の組合せに切り替えて、入力された画像データのデータ量を圧縮してもよい。【選択図】図３
2007142824.tif 000002
【特許請求の範囲】
【請求項１】
画像データを縮小させる縮小手段と、
画像データを変換符号化処理で符号化する符号化手段と、
前記縮小手段又は前記符号化手段を選択して、入力された画像データのデータ量を低減させる制御手段と
を有する画像圧縮装置。
【請求項２】
画像データを縮小させる縮小手段と、
画像データを変換符号化処理で符号化する符号化手段と、
前記縮小手段及び前記符号化手段の少なくとも一方を選択して、入力された画像データのデータ量を低減させる制御手段と
を有する画像圧縮装置。
【請求項３】
前記制御手段は、前記変換符号化処理における既定の周波数成分の量子化間隔に基づいて、前記縮小手段又は前記符号化手段を選択する
請求項１に記載の画像圧縮装置。
【請求項４】
前記制御手段は、前記変換符号化処理におけるＤＣ成分の量子化間隔が基準値以下である場合に、前記符号化手段を選択し、前記変換符号化処理におけるＤＣ成分の量子化間隔が基準値を超える場合に、前記縮小手段を選択する
請求項１に記載の画像圧縮装置。
【請求項５】
前記制御手段は、前記変換符号化処理における非ゼロの変換係数の数に基づいて、前記縮小手段又は前記符号化手段を選択する
請求項１に記載の画像圧縮装置。
【請求項６】
前記制御手段は、目標圧縮率が基準値以下である場合に、前記符号化手段を選択し、目標圧縮率が基準値を超える場合に、前記縮小手段、又は、前記符号化手段と前記縮小手段との組合せを選択する
請求項２に記載の画像圧縮装置。
【請求項７】
前記制御手段は、目標圧縮率が基準値を超える場合に、入力された画像データを前記縮小手段に縮小させ、縮小された画像データを前記符号化手段に符号化させる
請求項２に記載の画像圧縮装置。
【請求項８】
目標圧縮率に応じて、画像データを縮小させる縮小手段と、
前記縮小手段により縮小された画像データを変換符号化処理で符号化する符号化手段と
を有する画像圧縮装置。
【請求項９】
入力された画像データ又は目標圧縮率に基づいて、画像縮小処理又は変換符号化処理を選択し、
前記画像縮小処理が選択された場合には、入力された画像データを縮小させ、
前記変換符号化処理が選択された場合には、入力された画像データを変換符号化処理で符号化する
画像圧縮方法。
【請求項１０】
目標圧縮率に応じて、入力された画像データを縮小させ、
縮小された画像データを変換符号化処理で符号化する
画像圧縮方法。
【請求項１１】
入力された画像データ又は目標圧縮率に基づいて、画像縮小処理又は変換符号化処理を選択するステップと、
前記画像縮小処理が選択された場合には、入力された画像データを縮小させるステップと、
前記変換符号化処理が選択された場合には、入力された画像データを変換符号化処理で符号化するステップと
をコンピュータに実行させるプログラム。
【請求項１２】
目標圧縮率に応じて、入力された画像データを縮小させるステップと、
縮小された画像データを変換符号化処理で符号化するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのデータ圧縮を実現する画像圧縮方法に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ＪＰＥＧ符号データから、直流成分のみを抽出して縮小画像を作成する方法が開示されている。
また、特許文献２には、８×８のＤＣＴ係数を復号する際に、低域４×４係数にのみ逆離散コサイン変換をして縮小画像を生成する方法が開示されている。
また、特許文献３には、ロー・パス・フィルタを用いて空間方向の解像度を落として、符号化効率を向上させる方法が開示されている。
また、特許文献４には、符号化された画像のデータ量があらかじめ定められたデータ量を超える場合に、再生する画像の解像度を調整することによって符号化するデータ量の調整を行う方法が開示されている。
【特許文献１】特開平５−４１８００号公報
【特許文献２】特開２０００−２４４９１６号公報
【特許文献３】特開平４−２４８７８７号公報
【特許文献４】特開２００３−１１６００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、画質劣化を抑えつつ、所望の圧縮率で画像データを圧縮する画像圧縮装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
［画像圧縮装置］
上記目的を達成するために、本発明にかかる画像圧縮装置は、画像データを縮小させる縮小手段と、画像データを変換符号化処理で符号化する符号化手段と、前記縮小手段又は前記符号化手段を選択して、入力された画像データのデータ量を低減させる制御手段とを有する。
【０００５】
また、本発明にかかる画像圧縮装置は、画像データを縮小させる縮小手段と、画像データを変換符号化処理で符号化する符号化手段と、前記縮小手段及び前記符号化手段の少なくとも一方を選択して、入力された画像データのデータ量を低減させる制御手段とを有する。
【０００６】
好適には、前記制御手段は、前記変換符号化処理における既定の周波数成分の量子化間隔に基づいて、前記縮小手段又は前記符号化手段を選択する。
【０００７】
好適には、前記制御手段は、前記変換符号化処理におけるＤＣ成分の量子化間隔が基準値以下である場合に、前記符号化手段を選択し、前記変換符号化処理におけるＤＣ成分の量子化間隔が基準値を超える場合に、前記縮小手段を選択する。
【０００８】
好適には、前記制御手段は、前記変換符号化処理における非ゼロの変換係数の数に基づいて、前記縮小手段又は前記符号化手段を選択する。
【０００９】
好適には、前記制御手段は、目標圧縮率が基準値以下である場合に、前記符号化手段を選択し、目標圧縮率が基準値を超える場合に、前記縮小手段、又は、前記符号化手段と前記縮小手段との組合せを選択する。
【００１０】
好適には、前記制御手段は、目標圧縮率が基準値を超える場合に、入力された画像データを前記縮小手段に縮小させ、縮小された画像データを前記符号化手段に符号化させる。
【００１１】
また、本発明にかかる画像圧縮装置は、目標圧縮率に応じて、画像データを縮小させる縮小手段と、前記縮小手段により縮小された画像データを変換符号化処理で符号化する符号化手段とを有する。
【００１２】
［画像圧縮方法］
また、本発明にかかる画像圧縮方法は、入力された画像データ又は目標圧縮率に基づいて、画像縮小処理又は変換符号化処理を選択し、前記画像縮小処理が選択された場合には、入力された画像データを縮小させ、前記変換符号化処理が選択された場合には、入力された画像データを変換符号化処理で符号化する。
【００１３】
また、本発明にかかる画像圧縮方法は、目標圧縮率に応じて、入力された画像データを縮小させ、縮小された画像データを変換符号化処理で符号化する。
【００１４】
［プログラム］
また、本発明にかかるプログラムは、入力された画像データ又は目標圧縮率に基づいて、画像縮小処理又は変換符号化処理を選択するステップと、前記画像縮小処理が選択された場合には、入力された画像データを縮小させるステップと、前記変換符号化処理が選択された場合には、入力された画像データを変換符号化処理で符号化するステップとをコンピュータに実行させる。
【００１５】
また、本発明にかかるプログラムは、目標圧縮率に応じて、入力された画像データを縮小させるステップと、縮小された画像データを変換符号化処理で符号化するステップとをコンピュータに実行させる。
【発明の効果】
【００１６】
本発明の画像圧縮装置によれば、画質劣化を抑えつつ、所望の圧縮率で画像データを圧縮することができる。
【発明を実施するための最良の形態】
【００１７】
まず、本発明の理解を助けるために、その背景及び概略を説明する。
画像データのデータ量を小さくする方法（データ圧縮方法）には、画像のサイズを小さくする方法（換言すると、画像の解像度を低下させる方法）と、ＪＰＥＧなどのように符号化処理を行う方法とがある。
画像のサイズを小さくする方法（以下、縮小処理とよぶ）では、縮小倍率が直接圧縮率に影響するため、圧縮効率の推定が容易であるが、画像によっては、ボケやジャギーが画質劣化として顕在化してくる。
また、符号化処理を行う方法（以下、符号化処理とよぶ）では、目標圧縮率が比較的低い領域では、ＪＰＥＧなどの非可逆符号化方式を用いた場合でも、画質劣化を抑えつつ、効率的にデータ量を小さくすることができる。しかしながら、目標圧縮率が高くなってくると、量子化などにより多くの情報を削減する必要がでてくるため、擬似輪郭などが画質劣化として顕在化してくる。
【００１８】
このように、縮小処理と符号化処理とは、データ圧縮という共通の機能を果たしうるが、メカニズムの相違から、画質に与える影響及び圧縮効率について異なる特性を有する。  
【００１９】
そこで、本実施形態における画像圧縮装置２は、入力された画像データ又は目標圧縮率などに応じて、適応的に縮小処理又は符号化処理を切り替え、入力された画像データのデータ量を所望の圧縮率で圧縮する。
【００２０】
［第１実施形態］
第１の実施形態を説明する。
まず、本実施形態における画像圧縮装置２のハードウェア構成を説明する。
図１は、本発明にかかる画像圧縮方法が適応される画像圧縮装置２のハードウェア構成を、制御装置２０を中心に例示する図である。
図１に例示するように、画像圧縮装置２は、ＣＰＵ２０２及びメモリ２０４などを含む制御装置２０、通信装置２２、ＨＤＤ・ＣＤ装置などの記録装置２４、並びに、ＬＣＤ表示装置あるいはＣＲＴ表示装置及びキーボード・タッチパネルなどを含むユーザインターフェース装置（ＵＩ装置）２６から構成される。
画像圧縮装置２は、例えば、画像圧縮プログラム５（後述）がインストールされた汎用コンピュータであり、通信装置２２又は記録装置２４などを介して画像データを取得し、取得された画像データをデータ圧縮して出力する。
【００２１】
［画像圧縮プログラム］
図２は、制御装置２０（図１）により実行され、本発明にかかる画像圧縮方法を実現する画像圧縮プログラム５の機能構成を例示する図である。
図２に例示するように、画像圧縮プログラム５は、選択部５００、画像縮小部５１０、変換符号化部５２０、及び圧縮制御部５３０を有する。
【００２２】
画像圧縮プログラム５において、選択部５００は、圧縮制御部５３０からの制御に応じて、入力された画像データを画像縮小部５１０及び変換符号化部５２０の少なくとも一方に出力する。
また、選択部５００は、圧縮制御部５３０から画像データが入力された場合には、入力された画像データを、圧縮制御部５３０からの制御に応じて画像縮小部５１０及び変換符号化部５２０の少なくとも一方に出力する。
【００２３】
画像縮小部５１０は、圧縮制御部５３０から指示された縮小倍率で、選択部５００から入力された画像データを縮小し、縮小された画像データを圧縮制御部５３０に出力する。
本例の画像縮小部５１０は、最近傍法を用いて、画像データを縮小するが、これに限定されるものではなく、例えば、線形補間法などを用いてもよい。
【００２４】
変換符号化部５２０は、圧縮制御部５３０から指示された符号化パラメータを用いて、選択部５００から入力された画像データを符号化する。
本例の変換符号化部５２０は、圧縮制御部５３０から指示されたスケーリングファクタ（量子化間隔を指定する情報）を用いて、ＪＰＥＧ方式で画像データを非可逆に符号化する。
【００２５】
圧縮制御部５３０は、入力された画像データ又は指定された目標圧縮率に基づいて、画像縮小部５１０による画像縮小処理、及び、変換符号化部５２０による符号化処理の少なくとも一方を適応的に選択して、入力された画像データを目標圧縮率で圧縮させる。
本例の圧縮制御部５３０は、変換符号化部５２０により適用される量子化間隔を監視し、量子化間隔が基準値を超えた場合に、画像縮小部５１０による画像縮小処理を適用するよう指示する。
また、圧縮制御部５３０は、画像縮小部５１０に対して、目標圧縮率に応じた縮小倍率を指示し、変換符号化部５２０に対して、目標圧縮率に応じた量子化間隔（本例では、スケーリングファクタ）を指示する。
【００２６】
［全体動作］
次に、画像圧縮装置２（画像圧縮プログラム５）の全体動作を説明する。
図３は、画像圧縮プログラム５（図２）による画像圧縮処理（Ｓ１０）のフローチャートである。
図３に示すように、ステップ１００（Ｓ１００）において、画像圧縮プログラム５（図２）は、外部から、画像データ及び目標圧縮率を取得すると、入力された画像データを選択部５００に入力し、入力された目標圧縮率を圧縮制御部５３０に入力する。
【００２７】
ステップ１１０（Ｓ１１０）において、圧縮制御部５３０は、まず、変換符号化部５２０による符号化処理を適用するよう選択部５００に指示する。
選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データを変換符号化部５３０に出力する。
【００２８】
さらに、圧縮制御部５３０は、変換符号化部５２０に対して、まずスケーリングファクタの初期値を用いるよう指示する。
変換符号化部５２０は、圧縮制御部５３０からの指示に応じて、スケーリングファクタの初期値を設定する。このスケーリングファクタと量子化テーブルとにより、ＪＰＥＧ符号化処理における量子化間隔が決定される。
【００２９】
ステップ１２０（Ｓ１２０）において、変換符号化部５２０は、設定されたスケーリングファクタを用いて、入力された画像データを符号化し、符号化された画像データを圧縮制御部５３０に出力する。
【００３０】
ステップ１３０（Ｓ１３０）において、圧縮制御部５３０は、変換符号化部５２０により符号化された画像データが目標圧縮率（目標符号量）以下であるか否かを判定し、符号化された画像データが目標符号量以下である場合に、この符号化された画像データを出力するよう決定し、符号化された画像データが目標符号量よりも大きい場合に、再符号化を行うよう決定する。
画像圧縮プログラム５は、符号化された画像データが目標符号量以下である場合に、Ｓ１７０の処理に移行し、符号化された画像データが目標符号量を超える場合に、Ｓ１４０の処理に移行する。
【００３１】
ステップ１４０（Ｓ１４０）において、圧縮制御部５３０は、より広い量子化間隔を適用すべくスケーリングファクタを更新し、更新されたスケーリングファクタを変換符号化部５２０に通知する。
【００３２】
ステップ１５０（Ｓ１５０）において、圧縮制御部５３０は、更新されたスケーリングファクタに基づいて、既定の成分（例えば、ＤＣ成分）に対する量子化間隔を算出し、算出された量子化間隔が基準値を超えるか否かを判断する。
圧縮制御部５３０は、既定成分の量子化間隔が基準値を超える場合に、画像縮小部５１０による画像縮小処理に切り替えることを決定し、既定成分の量子化間隔が基準値以下である場合に、更新されたスケーリングファクタにより再符号化することを決定する。
画像圧縮プログラム５は、既定成分の量子化間隔が基準値を超える場合に、Ｓ１６０の処理に移行し、既定成分の量子化間隔が基準値以下である場合に、Ｓ１２０の処理に戻って、更新されたスケーリングファクタによる再符号化処理を行う。
【００３３】
ステップ１６０（Ｓ１６０）において、圧縮制御部５３０は、入力された目標圧縮率を達成できる縮小倍率を算出し、算出された縮小倍率を画像縮小部５１０に通知する。また、圧縮制御部５３０は、入力された画像データを画像縮小部５１０に出力するよう選択部５００に指示する。
選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データ（元の画像データ）を、画像縮小部５１０に出力する。
画像縮小部５３０は、圧縮制御部５３０から通知された縮小倍率で、選択部５００から入力された画像データを縮小し、縮小された画像データを圧縮制御部５３０に出力する。
【００３４】
ステップ１７０（Ｓ１７０）において、圧縮制御部５３０は、変換符号化部５２０から入力された画像データ（目標符号量以下の符号データ）、又は、画像縮小部５１０から入力された画像データ（目標圧縮率を達成できる縮小倍率で縮小された画像データ）を外部に出力する。
【００３５】
以上説明したように、本実施形態における画像圧縮装置２は、まず、スケーリングファクタを更新しながら、ＪＰＥＧ方式で画像データを符号化し、目標符号量に達する前に特定成分の量子化間隔が基準値を超えると、画像縮小処理に切り替える。
これにより、入力された画像データがＪＰＥＧ方式で符号化しやすいデータである場合（例えば、連続的に階調変化する画像である場合）には、画質劣化の少ない範囲でＪＰＥＧ方式が適用され、入力された画像データがＪＰＥＧ方式で符号化しにくいデータである場合（例えば、急峻な階調変化が多く含まれる画像である場合）に、画像縮小処理が適用される。
また、量子化間隔を監視して、ＪＰＥＧ符号化処理から画像縮小処理に切り替えるため、ＪＰＥＧ方式により発生する擬似輪郭が一定の範囲に抑制される。
また、ＪＰＥＧ符号化処理は比較的低い圧縮率において高画質を実現できるため、ＪＰＥＧ符号化処理から画像縮小処理への切替え順序は好適である。
【００３６】
［変形例１］
次に、上記実施形態の第１の変形例を説明する。
上記実施形態では、既定の成分（ＤＣ成分又は比較的低い周波数のＡＣ成分など）に対する量子化間隔を監視して、符号化処理と画像縮小処理との切替えを行っているが、第１の変形例では、変換係数のうち、ゼロ以外の値をとる係数（以下、非ゼロ係数）の数を監視して、符号化処理と画像縮小処理との切替えを行う。
【００３７】
図４は、第１の変形例における画像圧縮処理（Ｓ１２）のフローチャートである。なお、本図に示された各処理のうち、図３に示された処理と実質的に同一のものには同一の符号が付されている。
図４に示すように、Ｓ１００において、画像圧縮プログラム５（図２）は、外部から、画像データ及び目標圧縮率を取得すると、入力された画像データを選択部５００に入力し、入力された目標圧縮率を圧縮制御部５３０に入力する。
Ｓ１１０において、圧縮制御部５３０は、まず、変換符号化部５２０による符号化処理を適用するよう選択部５００に指示する。選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データを変換符号化部５３０に出力する。
さらに、圧縮制御部５３０は、変換符号化部５２０に対して、まずスケーリングファクタの初期値を用いるよう指示する。変換符号化部５２０は、圧縮制御部５３０からの指示に応じて、スケーリングファクタの初期値を設定する。
【００３８】
Ｓ１２０において、変換符号化部５２０は、設定されたスケーリングファクタを用いて、入力された画像データを符号化し、符号化された画像データを圧縮制御部５３０に出力する。
Ｓ１３０において、圧縮制御部５３０は、変換符号化部５２０により符号化された画像データが目標符号量以下であるか否かを判定し、符号化された画像データが目標符号量以下である場合に、この符号化された画像データを出力するよう決定し、符号化された画像データが目標符号量よりも大きい場合に、再符号化を行うよう決定する。
画像圧縮プログラム５は、符号化された画像データが目標符号量以下である場合に、Ｓ１７０の処理に移行し、符号化された画像データが目標符号量を超える場合に、Ｓ１５２の処理に移行する。
【００３９】
ステップ１５２（Ｓ１５２）において、圧縮制御部５３０は、変換符号化部５２０から入力された画像データ（符号データ）に基づいて、変換係数の各成分のうち、非ゼロ係数の数をカウントし、カウントされた非ゼロ係数の数が基準値未満であるか否かを判断する。
圧縮制御部５３０は、非ゼロ係数の数が基準値未満である場合に、画像縮小部５１０による画像縮小処理に切り替えることを決定し、非ゼロ係数の数が基準値以上である場合に、スケーリングファクタを更新して再符号化することを決定する。
画像圧縮プログラム５は、非ゼロ係数の数が基準値未満である場合に、Ｓ１６０の処理に移行し、非ゼロ係数の数が基準値以上である場合に、Ｓ１４０の処理に以降する。
【００４０】
Ｓ１４０において、圧縮制御部５３０は、より広い量子化間隔を適用すべくスケーリングファクタを更新し、更新されたスケーリングファクタを変換符号化部５２０に通知する。変換符号化部５２０は、圧縮制御部５３０からの指示に応じて、更新されたスケーリングファクタを設定し、Ｓ１２０の処理に戻って、設定されたスケーリングファクタで再符号化処理を行う。
【００４１】
Ｓ１６０において、圧縮制御部５３０は、入力された目標圧縮率を達成できる縮小倍率を算出し、算出された縮小倍率を画像縮小部５１０に通知する。また、圧縮制御部５３０は、入力された画像データを画像縮小部５１０に出力するよう選択部５００に指示する。
選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データを、画像縮小部５１０に出力する。
画像縮小部５３０は、圧縮制御部５３０から通知された縮小倍率で、選択部５００から入力された画像データを縮小し、縮小された画像データを圧縮制御部５３０に出力する。
Ｓ１７０において、圧縮制御部５３０は、変換符号化部５２０から入力された画像データ、又は、画像縮小部５１０から入力された画像データを外部に出力する。
【００４２】
このように、変換符号化処理により生成される変換係数の非ゼロ係数の数を監視して、変換符号化処理と画像縮小処理とを切り替えてもよい。量子化間隔が広くなるに従って、非ゼロ係数の数が減少するため、非ゼロ係数の数を監視する第１の変形例も、上記実施形態と同様の効果を有する。
なお、圧縮制御部５３０は、量子化前後における非ゼロ係数の増減数を監視して、増減数が基準値以上になった場合に、変換符号化処理から画像縮小処理に切り替えるようにしてもよい。また、非ゼロ係数の数は、符号量と密接に関連するため、圧縮制御部５３０は、変換符号化部５２０により生成された符号量を監視して、変換符号化処理と画像縮小処理との切替えを行ってもよい。
【００４３】
［変形例２］
次に、上記実施形態の第２の変形例を説明する。
上記実施形態では、既定の成分（ＤＣ成分など）に対する量子化間隔を監視して、符号化処理と画像縮小処理との切替えを行っているが、第２の変形例では、要求される目標圧縮率（又は目標符号量）に基づいて、符号化処理と画像縮小処理との切替えを行う。
【００４４】
図５は、第２の変形例における画像圧縮処理（Ｓ１４）のフローチャートである。なお、本図に示された各処理のうち、図３に示された処理と実質的に同一のものには同一の符号が付されている。
図５に示すように、Ｓ１００において、画像圧縮プログラム５（図２）は、外部から、画像データ及び目標圧縮率を取得すると、入力された画像データを選択部５００に入力し、入力された目標圧縮率を圧縮制御部５３０に入力する。
【００４５】
ステップ１５４（Ｓ１５４）において、圧縮制御部５３０は、入力された目標圧縮率が基準値未満であるか否かを判断する。
圧縮制御部５３０は、目標圧縮率が基準値未満である場合に、変換符号化処理を選択し、目標圧縮率が基準値以上である場合に、画像縮小処理を選択する。
画像圧縮プログラム５は、目標圧縮率が基準値未満である場合に、Ｓ１１０の処理に移行し、目標圧縮率が基準値以上である場合に、Ｓ１６０の処理に以降する。
【００４６】
Ｓ１１０において、圧縮制御部５３０は、変換符号化処理を適用するよう選択部５００に指示する。選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データを変換符号化部５３０に出力する。
さらに、圧縮制御部５３０は、変換符号化部５２０に対して、スケーリングファクタの初期値を用いるよう指示する。変換符号化部５２０は、圧縮制御部５３０からの指示に応じて、スケーリングファクタの初期値を設定する。
【００４７】
Ｓ１２０において、変換符号化部５２０は、設定されたスケーリングファクタを用いて、入力された画像データを符号化し、符号化された画像データを圧縮制御部５３０に出力する。
Ｓ１３０において、圧縮制御部５３０は、変換符号化部５２０により符号化された画像データが目標符号量以下であるか否かを判定し、符号化された画像データが目標符号量以下である場合に、この符号化された画像データを出力するよう決定し、符号化された画像データが目標符号量よりも大きい場合に、再符号化を行うよう決定する。
画像圧縮プログラム５は、符号化された画像データが目標符号量以下である場合に、Ｓ１７０の処理に移行し、符号化された画像データが目標符号量を超える場合に、Ｓ１４０の処理に移行する。
【００４８】
Ｓ１４０において、圧縮制御部５３０は、より広い量子化間隔を適用すべくスケーリングファクタを更新し、更新されたスケーリングファクタを変換符号化部５２０に通知する。変換符号化部５２０は、圧縮制御部５３０からの指示に応じて、更新されたスケーリングファクタを設定し、Ｓ１２０の処理に戻って、設定されたスケーリングファクタで再符号化処理を行う。
【００４９】
Ｓ１６０において、圧縮制御部５３０は、入力された目標圧縮率を達成できる縮小倍率を算出し、算出された縮小倍率を画像縮小部５１０に通知する。また、圧縮制御部５３０は、入力された画像データを画像縮小部５１０に出力するよう選択部５００に指示する。
選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データを、画像縮小部５１０に出力する。
画像縮小部５３０は、圧縮制御部５３０から通知された縮小倍率で、選択部５００から入力された画像データを縮小し、縮小された画像データを圧縮制御部５３０に出力する。
Ｓ１７０において、圧縮制御部５３０は、変換符号化部５２０から入力された画像データ、又は、画像縮小部５１０から入力された画像データを外部に出力する。
【００５０】
このように、目標圧縮率に応じて変換符号化処理と画像縮小処理とを切り替えてもよい。目標圧縮率が大きいほど（すなわち、目標符号量と元の画像データのデータ量との乖離が大きいほど）、量子化間隔を広くする必要がでてくるため、第２の変形例も、上記実施形態と同様の効果を有する。
【００５１】
［第２実施形態］
次に、第２の実施形態を説明する。
上記実施形態では、符号化処理と画像縮小処理とを択一的に適用して、入力された画像データを圧縮しているが、第２の実施形態では、符号化処理と画像縮小処理とを組み合わせて、画像データを圧縮する。
すなわち、本実施形態における画像圧縮装置２は、目標圧縮率（又は目標符号量）に応じて、入力された画像データを縮小させ、縮小された画像データを変換符号化方式（本例ではＪＰＥＧ）により符号化する。例えば、画像圧縮装置２は、目標圧縮率に対応する縮小倍率で、画像データを縮小し、縮小された画像データを符号化してもよいし、目標圧縮率を符号化処理で達成しようとした場合の画質劣化（例えば、ＤＣ成分の量子化間隔など）が基準値以上となる場合にのみ、画像データを縮小してもよい。換言すると、「目標圧縮率に応じて」とは、例えば、「目標圧縮率に対応する縮小倍率で」という意味と、「目標圧縮率を変換符号化処理で達成する場合に生ずる画質劣化の程度に応じて」という意味とが含まれる。以下の実施形態では、目標圧縮率を変換符号化処理のみで達成しようとした場合に生ずる画質劣化（ＤＣ成分の量子化間隔）に応じて、変換符号化処理のみ、又は、画像縮小処理と変換符号化処理との組合せを切り替える形態を説明する。
【００５２】
図６は、第２の実施形態における画像圧縮処理（Ｓ２０）のフローチャートである。
図６に示すように、ステップ２００（Ｓ２００）において、画像圧縮プログラム５（図２）は、外部から、画像データ及び目標圧縮率を取得すると、入力された画像データを選択部５００に入力し、入力された目標圧縮率を圧縮制御部５３０に入力する。
【００５３】
ステップ２１０（Ｓ２１０）において、圧縮制御部５３０は、まず、変換符号化部５２０による符号化処理を適用するよう選択部５００に指示する。選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データを変換符号化部５３０に出力する。
さらに、圧縮制御部５３０は、変換符号化部５２０に対して、まずスケーリングファクタの初期値を用いるよう指示する。変換符号化部５２０は、圧縮制御部５３０からの指示に応じて、スケーリングファクタの初期値を設定する。このスケーリングファクタと量子化テーブルとにより、ＪＰＥＧ符号化処理における量子化間隔が決定される。
【００５４】
ステップ２２０（Ｓ２２０）において、変換符号化部５２０は、設定されたスケーリングファクタを用いて、入力された画像データを符号化し、符号化された画像データを圧縮制御部５３０に出力する。
【００５５】
ステップ２３０（Ｓ２３０）において、圧縮制御部５３０は、変換符号化部５２０により符号化された画像データが目標符号量以下であるか否かを判定し、符号化された画像データが目標符号量以下である場合に、この符号化された画像データを出力するよう決定し、符号化された画像データが目標符号量よりも大きい場合に、再符号化を行うよう決定する。
画像圧縮プログラム５は、符号化された画像データが目標符号量以下である場合に、Ｓ２７０の処理に移行し、符号化された画像データが目標符号量を超える場合に、Ｓ２４０の処理に移行する。
【００５６】
ステップ２４０（Ｓ２４０）において、圧縮制御部５３０は、より広い量子化間隔を適用すべくスケーリングファクタを更新し、更新されたスケーリングファクタを変換符号化部５２０に通知する。
【００５７】
ステップ２５０（Ｓ２５０）において、圧縮制御部５３０は、更新されたスケーリングファクタに基づいて、既定の成分（例えば、ＤＣ成分）に対する量子化間隔を算出し、算出された量子化間隔が基準値を超えるか否かを判断する。
圧縮制御部５３０は、既定成分の量子化間隔が基準値を超える場合に、画像縮小部５１０による画像縮小処理と変換符号化部５２０による変換符号化処理との組合せに切り替えることを決定し、既定成分の量子化間隔が基準値以下である場合に、更新されたスケーリングファクタにより再符号化することを決定する。
画像圧縮プログラム５は、既定成分の量子化間隔が基準値を超える場合に、Ｓ２６０の処理に移行し、既定成分の量子化間隔が基準値以下である場合に、Ｓ２２０の処理に戻って、更新されたスケーリングファクタによる再符号化処理を行う。
【００５８】
ステップ２６０（Ｓ２６０）において、圧縮制御部５３０は、入力された目標圧縮率に対応する縮小倍率を画像縮小部５１０に通知する。通知される縮小倍率は、目標圧縮率を達成しない程度の値である。すなわち、この縮小倍率は、変換符号化処理により補完されてはじめ目標倍率が達成される程度の値である。
また、圧縮制御部５３０は、入力された画像データを画像縮小部５１０に出力するよう選択部５００に指示する。
選択部５００は、圧縮制御部５３０からの指示に応じて、入力された画像データ（元の画像データ）を、画像縮小部５１０に出力する。
画像縮小部５３０は、圧縮制御部５３０から通知された縮小倍率で、選択部５００から入力された画像データを縮小し、縮小された画像データを圧縮制御部５３０に出力する。
圧縮制御部５３０は、画像縮小部５１０から入力された画像データ（縮小済み）を選択部５００に出力し、縮小された画像データに対して初期化されたスケーリングファクタで変換符号化処理を行うよう選択部５００及び変換符号化部５２０に指示する。
画像圧縮プログラム５は、Ｓ２１０の処理に戻って、初期化されたスケーリングファクタを用いて、縮小された画像データの変換符号化処理を行う。
【００５９】
ステップ２７０（Ｓ２７０）において、圧縮制御部５３０は、変換符号化部５２０から入力された画像データ（目標符号量以下の符号データ）、又は、画像縮小部５１０から入力された画像データ（目標圧縮率を達成できる縮小倍率で縮小された画像データ）を外部に出力する。
【００６０】
以上説明したように、本実施形態における画像圧縮装置２は、まず、スケーリングファクタを更新しながら、ＪＰＥＧ方式で画像データを符号化し、目標符号量に達する前に特定成分の量子化間隔が基準値を超えると、画像縮小処理及び変換符号化処理の組合せに切り替える。
このように、画像縮小処理の後に変換符号化処理（本例では、ＪＰＥＧ符号化処理）を適用することにより、変換符号化処理における変換の基底を拡大する効果が得られて、画質及び符号量が向上する。
【図面の簡単な説明】
【００６１】
【図１】本発明にかかる画像圧縮方法が適応される画像圧縮装置２のハードウェア構成を、制御装置２０を中心に例示する図である。
【図２】制御装置２０（図１）により実行され、本発明にかかる画像圧縮方法を実現する画像圧縮プログラム５の機能構成を例示する図である。
【図３】画像圧縮プログラム５（図２）による画像圧縮処理（Ｓ１０）のフローチャートである。
【図４】第１の変形例における画像圧縮処理（Ｓ１２）のフローチャートである。
【図５】第２の変形例における画像圧縮処理（Ｓ１４）のフローチャートである。
【図６】第２の実施形態における画像圧縮処理（Ｓ２０）のフローチャートである。
【符号の説明】
【００６２】
２・・・画像圧縮装置
５・・・画像圧縮プログラム
５００・・・選択部
５１０・・・画像縮小部
５２０・・・変換符号化部
５３０・・・圧縮制御部
【図１】
2007142824.tif 000003
【図２】
2007142824.tif 000004
【図３】
2007142824.tif 000005
【図４】
2007142824.tif 000006
【図５】
2007142824.tif 000007
【図６】
2007142824.tif 000008