(57)【特許請求の範囲】
【請求項１】
予測符号化方式で符号化された画像の符号データを復号化して再符号化する画像処理装置であって、
入力された符号データから予測符号化処理における予測の一致情報を抽出する抽出手段と、
前記抽出手段により抽出された一致情報、及び、該一致情報の抽出がなされた符号データの復号画像に対して施される画像処理の種類から、画像処理後の該復号画像の符号化効率を推定する推定手段と、
前記推定手段により推定された符号化効率からさらに推定した画像処理後の前記復号画像の符号量と再符号化の際の目標符号量とを比較し、再符号化の際の符号量を制御するパラメータである許容誤差を決定する許容誤差決定手段と、
前記許容誤差決定手段により決定された許容誤差を、注目画素の画素値と予測値との誤差の許容範囲に用いて符号量を制御し、予測符号化方式による符号化を行う符号化手段と
を有する画像処理装置。
【請求項２】
前記推定手段は、復号画像に対して施された画像処理が既定の画像処理のいずれかに該当すると、符号化効率の推定が可能であると判定し、符号化効率の推定を行う
請求項１に記載の画像処理装置。
【請求項３】
予測符号化方式で符号化された画像の符号データを復号化して再符号化するコンピュータにおいて、
入力された符号データから予測符号化処理における予測の一致情報を抽出するステップと、
抽出された一致情報、及び、該一致情報の抽出がなされた符号データの復号画像に対して施される画像処理の種類から、画像処理後の該復号画像の符号化効率を推定するステップと、
推定された符号化効率からさらに推定した画像処理後の前記復号画像の符号量と再符号化の際の目標符号量とを比較し、再符号化の際の符号量を制御するパラメータである許容誤差を決定するステップと、
決定された許容誤差を、注目画素の画素値と予測値との誤差の許容範囲に用いて符号量を制御し、予測符号化方式による符号化を行うステップと
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのデータ圧縮を実現する画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、解像度変換時に画像の周波数特性情報を取得し、その情報を元に符号化のパラメータを変更し符号量の一定化を図る方法が開示されている。
【特許文献１】特開２００４−１２９１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、画像データを高速に再符号化する画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
［画像処理装置］
上記目的を達成するために、本発明にかかる画像処理装置は、予測符号化方式で符号化された画像の符号データを復号化して再符号化する画像処理装置であって、入力された符号データから予測符号化処理における予測の一致情報を抽出する抽出手段と、前記抽出手段により抽出された一致情報、及び、該一致情報の抽出がなされた符号データの復号画像に対して施される画像処理の種類から、画像処理後の該復号画像の符号化効率を推定する推定手段と、前記推定手段により推定された符号化効率からさらに推定した画像処理後の前記復号画像の符号量と再符号化の際の目標符号量とを比較し、再符号化の際の符号量を制御するパラメータである許容誤差を決定する許容誤差決定手段と、前記許容誤差決定手段により決定された許容誤差を、注目画素の画素値と予測値との誤差の許容範囲に用いて符号量を制御し、予測符号化方式による符号化を行う符号化手段とを有する。
【０００９】
好適には、
前記推定手段は、復号画像に対して施された画像処理が既定の画像処理のいずれかに該当すると、符号化効率の推定が可能であると判定し、符号化効率の推定を行う。
【００１１】
［プログラム］
また、本発明におけるプログラムは、予測符号化方式で符号化された画像の符号データを復号化して再符号化するコンピュータにおいて、入力された符号データから予測符号化処理における予測の一致情報を抽出するステップと、抽出された一致情報、及び、該一致情報の抽出がなされた符号データの復号画像に対して施される画像処理の種類から、画像処理後の該復号画像の符号化効率を推定するステップと、推定された符号化効率からさらに推定した画像処理後の前記復号画像の符号量と再符号化の際の目標符号量とを比較し、再符号化の際の符号量を制御するパラメータである許容誤差を決定するステップと、決定された許容誤差を、注目画素の画素値と予測値との誤差の許容範囲に用いて符号量を制御し、予測符号化方式による符号化を行うステップとを前記コンピュータに実行させる。
【発明の効果】
【００１２】
本発明の画像処理装置によれば、画像データを高速に再符号化することができる。
【発明を実施するための最良の形態】
【００１３】
まず、本発明の理解を助けるために、その背景及び概略を説明する。
例えば、プリンタ装置は、受信したＰＤＬデータを解析してラスタデータとベクタデータとを分離し、ラスタデータの符号を１度復号してから、９０度単位回転処理、出力解像度への拡大処理、及び色補正処理などの画像処理を施し、画像処理が施されたラスタデータとベクタデータとを統合してプリント用のデータとし、その後に、このプリント用のデータを符号量制御して符号化する。すなわち、以前に符号化された画像データであっても、一度、画像処理が施されると、別の画像データとなり符号化効率が変化するため、再度、符号量制御を行う必要がある。また、符号量制御は、画質とのトレードオフを図る必要性から、１パスで実現することが困難であり、処理遅延の原因になりやすい。
【００１４】
しかしながら、画像処理の内容によっては、画像処理の前後で符号化効率がほとんど変化しない場合がある。また、画像処理の前後で符号化効率が変化したとしても、画像処理の内容及び程度によって、符号化効率の推定が可能な場合がある。
そこで、本実施形態における画像処理装置２は、元の符号化処理における符号化情報を画像処理の内容に応じて変更して符号量制御に用いることにより、画像処理後の画像データに関する符号量制御を１パスで実現することができる。
【００１５】
以下、具体例を挙げて、画像処理の内容と符号量制御との関係を説明する。
まず、予測符号化方式について説明する。
図１は、予測符号化方式における符号化処理を説明する図である。
図１（Ａ）に例示するように、予測符号化処理では、注目画素Ｘの画素値を符号化する場合に、他の画素（本例では、参照位置Ａ〜Ｄの画素）を参照して、注目画素Ｘの予測値を生成し、生成された予測値と注目画素Ｘの画素値との一致情報を符号化する。ここで、一致情報とは、予測値と真の値との一致度合いを示す情報であり、例えば、一致したか否か、差分が既定の範囲内であるか否か、又は、予測値と真の値との差分値（すなわち、予測誤差値）などである。本例の参照位置Ａ〜Ｄは、注目画素Ｘとの相対位置として設定されている。具体的には、参照位置Ａは、注目画素Ｘの主走査方向上流に設定され、参照位置Ｂ〜Ｄは、注目画素Ｘの上方（副走査方向上流）の主走査ライン上に設定されている。
【００１６】
いずれかの参照位置から読み出された画素値（予測値）が注目画素Ｘの画素値と一致した場合（すなわち、いずれかの参照位置で予測が的中した場合）には、一致した参照位置を特定する情報（以下、参照位置ＩＤ）が注目画素Ｘのシンボルとして出力される。また、同一の参照位置から読み出される予測値が、複数の注目画素Ｘの画素値と連続して一致する場合には、この参照位置の参照位置ＩＤと、連続数とがこれらの注目画素Ｘのシンボルとして出力される。したがって、連続して一致する回数（連続一致長）が多いほど、符号化効率が高いことになる。本例の予測符号化方式では、参照位置ＩＤ（シンボル）は、図１（Ｂ）に例示するように、符号に対応付けられている。
また、本例の予測符号化方式では、いずれの参照位置の画素値（予測値）も注目画素Ｘの画素値と一致しない場合には、参照位置Ａの画素値と注目画素Ｘの画素値との差分（予測誤差値）が注目画素Ｘのシンボルとして出力され、符号化される。
これによって生成される符号データは、図１（Ｃ）に例示するように、予測誤差を示す符号、予測値が的中した参照位置に対応する符号、及び、その連続数によって構成される。
【００１７】
例えば、４５度、９０度、１３５度、及び１８０度の回転処理が行われた場合に、図１（Ａ）に例示する参照位置が変化するのみであり、予測値が的中する数などに変化がない。したがって、このような回転処理がされた場合に、回転処理後の符号量制御を容易に行うことができる。
また、最近傍法などで画像データが拡大（解像度変換）された場合に、最近傍の画素値そのもので補間されるため、拡大処理後の画像データでは、連続数が増加するだけである。したがって、最近傍法などで拡大処理を行った場合に、符号化効率の変化が推測可能であるため、拡大処理後の符号量制御を容易に行うことができる。
また、色補正処理がなされた場合であっても、色補正処理が均一である限り、画素値の一致数は変化せず、予測誤差の値が変化するだけである。したがって、空間的に均一な色変換処理がなされた場合に、色変換処理後の符号量制御を容易に行うことができる。なお、色変換処理には、色補正処理と、色空間を換える処理とが含まれる。
【００１８】
［ハードウェア構成］
まず、本実施形態における画像処理装置２（符号化装置）のハードウェア構成を説明する。
図２は、本発明にかかる符号化方法が適応される画像処理装置２のハードウェア構成を、制御装置２０を中心に例示する図である。
図２に例示するように、画像処理装置２は、ＣＰＵ２０２及びメモリ２０４などを含む制御装置２０、通信装置２２、ＨＤＤ・ＣＤ装置などの記録装置２４、並びに、ＬＣＤ表示装置あるいはＣＲＴ表示装置及びキーボード・タッチパネルなどを含むユーザインターフェース装置（ＵＩ装置）２６から構成される。
画像処理装置２は、例えば、プリンタ装置１０に設けられた処理装置であり、通信装置２２又は記録装置２４などを介して符号データを取得し、取得された符号データを復号化して画像処理を施し、画像処理が施された画像データを再度符号化する。
【００１９】
［画像処理プログラム］
図３は、制御装置２０（図２）により実行され、本発明にかかる符号化方法を実現する画像処理プログラム５の機能構成を例示する図である。
図２に例示するように、画像処理プログラム５は、復号化部５００、画像処理部５１０、処理情報抽出部５２０、符号情報抽出部５３０、符号情報推定部５４０、符号量制御部５５０、及び符号化部５６０を有する。
【００２０】
画像処理プログラム５において、復号化部５００は、入力された符号データを復号化し、復号化された画像データを画像処理部５１０に出力する。
また、復号化部５００は、符号化処理に関する情報を符号情報抽出部５３０に出力する。本例の復号化部５００は、復号化処理において生成されるシンボル（参照位置ＩＤ、連続数及び予測誤差の少なくともいずれか）を符号情報抽出部５３０に出力する。
【００２１】
画像処理部５１０は、復号化部５００から入力された画像データに対して画像処理を施し、画像処理が施された画像データを符号化部５６０に出力する。画像処理には、例えば、回転処理、解像度変換処理（すなわち、拡大処理及び縮小処理）、色変換処理などが含まれる。本例の画像処理部５１０は、プリンタ装置１０による印刷を可能にするために、９０度単位での回転処理、印刷解像度への解像度変換処理、及び、色変換処理（ＣＭＹＫ色空間への変換、及び、色剤の特性に応じた色補正が統合された色変換）を、必要に応じて行う。
【００２２】
処理情報抽出部５２０は、画像処理部５１０によりなされた画像処理に関する画像処理情報を抽出し、抽出された画像処理情報を符号情報推定部５４０に出力する。画像処理情報とは、画像処理に関する情報であり、例えば、画像処理の種類（回転処理、拡大処理、色変換処理など）、画像処理の方式（最近傍法、線形補間法、ＴＲＣ色補正、ＬＵＴ方式色補正など）、又は、画像処理の程度（画像の回転角度（９０度、１８０度など）、拡大倍率など）を示す情報（以下、画像処理パラメータという）が含まれる。
【００２３】
符号情報抽出部５３０は、復号化部５００により復号化される符号データの中から、符号化処理に関する符号情報を抽出し、抽出された符号情報を符号情報推定部５４０に出力する。符号情報とは、符号化処理に関する情報であり、例えば、被符号化シンボルに関する情報（予測符号化方式における一致情報、変換符号化方式における変換係数の情報など）、及び、符号化処理で用いられた符号化パラメータなどが含まれる。
本例の符号情報抽出部５３０は、符号データに含まれる参照位置ＩＤ、連続数及び予測誤差の数を符号情報として抽出し、符号情報推定部５４０に出力する。
【００２４】
符号情報推定部５４０は、処理情報抽出部５２０から入力された画像処理情報と、符号情報抽出部５３０から入力された符号情報とに基づいて、画像処理が施された画像データの符号化効率を推定し、推定された符号化効率を符号量制御部５５０に出力する。符号化効率の推定とは、符号化効率の変化量の推定を含む概念である。また、符号化効率とは、符号化のしやすさを示す指標であり、例えば、圧縮率などと等価である。
本例の符号情報推定部５４０は、図４に例示するシンボル推定テーブル５４２を参照して、処理情報抽出部５２０から入力された画像処理情報に基づいて、符号化効率の推定が可能であるか否かを判定し、可能であると判定された場合に、符号情報抽出部５３０から入力された符号情報と、処理情報抽出部５２０から入力された画像処理情報と、シンボル推定テーブル５４２とに基づいて予測誤差の割合Ｒを算出し、算出された予測誤差の割合Ｒを符号効率として符号量制御部５５０に出力する。
【００２５】
すなわち、符号化効率の推定が可能であるか否かの判定は、画像データに対してなされた画像処理が既定の画像処理（例えば、９０度単位の回転処理、最近傍法による拡大処理、及び、均一な色変換処理）のいずれかに該当するか否かによってなされる。
また、予測誤差の割合Ｒは、予測誤差の数及び全シンボル数などの符号情報と、画像処理の種類（回転処理、拡大処理又は均一色変換）及び程度（回転角度又は拡大倍率）とに基づいて算出される。本例の予測符号化方式においては、９０度単位の回転処理、又は、均一な色変換処理である場合には、予測誤差の数は変化しないため、元の予測誤差の割合（すなわち、（予測誤差の数）／（全シンボル数））がそのまま画像処理後の予測誤差の割合Ｒとなる。
また、最近傍法でＮ倍に拡大処理がなされた場合には、
Ｒ＝（元の予測誤差の割合）／Ｎ２
となる。
【００２６】
なお、複数の画像処理がなされた場合には、これらの組合せにより符号化効率（本例では、予測誤差の数）が推定される。
【００２７】
符号量制御部５５０は、符号量推定部５４０により推定された符号化効率（画像処理が施された画像データの符号化効率）に基づいて、符号化処理を制御するための符号化パラメータを生成し、生成された符号化パラメータを符号化部５６０に出力する。
本例の符号量制御部５５０は、符号量推定部５４０から入力された予測誤差の割合Ｒ（推定値）に基づいて符号量を推定し、推定された符号量が目標符号量以下である場合には、許容誤差０を符号化パラメータとし、推定された符号量が目標符号量よりも大きい場合には、推定された符号量と目標符号量との差分に応じた許容誤差を符号化パラメータとし、符号化部５６０に出力する。
【００２８】
符号化部５６０は、符号量制御部５５０から入力された符号化パラメータを用いて、画像処理部５１０から入力された画像データを符号化する。
【００２９】
図５は、符号化部５６０の機能をより詳細に説明する図である。
図５に示すように、符号化部５６０は、フィルタ処理部５６２及び可逆圧縮部５７０を含む。
フィルタ処理部５６２は、符号量制御部５５０から入力される符号化パラメータに応じた画素値変換処理を行うブロックであり、予備予測部５６４、画素値変更処理部５６６、及び誤差分配処理部５６８を有する。
【００３０】
予備予測部５６４は、図１に例示する複数の参照位置Ａ〜Ｄの画素値それぞれを注目画素Ｘの予測値として、画素値変更処理部５６６に対して出力する。なお、本例では、参照位置Ａ〜Ｄそれぞれの画素値を予測値としているが、これに限定されるものではなく、少なくとも１つの参照位置の画素値を予測値とすれば足りる。
画素値変更処理部５６６は、注目画素Ｘの画素値と、予備予測部５６４から入力された予測値それぞれとを比較し、画素値と予測値との差分が符号化パラメータにより規定された許容誤差より小さい場合には、その予測値を可逆圧縮部５７０に対して出力し、さらに、注目画素の画素値と予測値との差分（以下、誤差値）を誤差分配処理部５１６に対して出力する。なお、複数の予測値について差分が許容誤差の範囲内となった場合には、差分が最も小さい予測値が適用される。
一方、画素値変更処理部５６６は、注目画素Ｘの画素値と予測値との差分がいずれも許容誤差以上である場合には、注目画素Ｘの画素値をそのまま可逆圧縮部５７０に対して出力し、誤差分配処理部５６８に対して０を出力する。すなわち、フィルタ処理部５６２は、誤差値が許容誤差以上である場合には、注目画素Ｘの画素値を変換せず、許容誤差以上の誤差値を誤差分配しない。換言すると、許容誤差（符号化パラメータ）が大きいほど、入力画像の画素値が変更されて、後段の可逆圧縮部５７０による予測のヒット率が向上し、圧縮率が高くなる。
誤差分配処理部５６８は、画素値変更処理部５６６から入力された誤差値に基づいて、誤差分配値を生成し、画像データに含まれる所定の画素の画素値にこれを加算する。誤差分配値は、例えば、重み行列を用いた誤差拡散法や平均誤差最小法に従って、誤差値に重み行列の値を掛け合わせて算出される。
【００３１】
このように、フィルタ処理部５６２は、後段の可逆圧縮部５７０が画像データを圧縮しやすくなるように画像データに含まれる画素値を変換する。その際に、フィルタ処理部５６２は、画素値の変更により生じた真の画素値との差分を、周辺画素に分配して、画素値の変更を巨視的に目立たなくする。
【００３２】
可逆圧縮部５７０は、予測部５７２、予測誤差算出部５７４、選択部５７６、ラン計数部５７８、及び符号生成部５８０を有する。
予測部５７２は、フィルタ処理部５６２における予備予測部５６４と同じ参照位置Ａ〜Ｄの画素値を、予測値として選択部５２６に対して出力する。なお、本例では、予備予測部５６４の参照位置と予測部５７２の参照位置とは完全に一致しているが、これに限定されるものではなく、例えば、予備予測部５６４の参照位置が予測部５７２の参照位置に包含されるようにしてもよい。
予測誤差算出部５７４は、図１に示す参照位置Ａの画素値と、注目画素Ｘの画素値との差分を予測誤差値として選択部５７６に対して出力する。
選択部５７６は、予測部５７２から入力された予測値それぞれと、注目画素Ｘの画素値とを比較して、一致しているか否かを判定する。選択部５７６は、判定の結果、予測が的中した予測値（参照位置）があればその識別番号（すなわち、参照位置ＩＤ）を、いずれも的中しなかった場合は、予測誤差算出部５７４から入力された予測誤差値を、ラン計数部５７８及び符号生成部５８０に対して出力する。
【００３３】
ラン計数部５７８は、識別番号（参照位置ＩＤ）が入力された場合には、参照位置ＩＤに対応する内部カウンタを１だけ増やす。また、ラン計数部５７８は、予測誤差が入力された場合（すなわち、全ての予測が外れた場合）には、各参照位置ＩＤに対応する内部カウンタの値と参照位置ＩＤとをランデータとして符号生成部５８０に対して出力する。
符号生成部５８０は、ランデータ及び予測誤差値が同時に与えられた場合、まずランデータに基づいて連続数が最大となる参照位置ＩＤの組合せを選択し、選択された参照位置ＩＤ及びその連続数の符号を生成する。次に、符号生成部５８０は、予測誤差値の符号を生成する。なお、符号生成部５８０により生成される符号は、Ｈｕｆｆｍａｎ符号、算術符号等の可変長符号であってもよいし、固定長の符号であってもよい。
【００３４】
［全体動作］
次に、画像処理装置２（画像処理プログラム５）の全体動作を説明する。
図６は、画像処理プログラム５（図３）による画像処理（Ｓ１０）のフローチャートである。
図６に示すように、ステップ１００（Ｓ１００）において、画像処理プログラム５（図３）は、外部から、符号データ、画像処理の指示、及び目標圧縮率が入力されると、入力された符号データを復号化部５００に入力し、入力された画像処理の指示を画像処理部５１０に入力し、入力された目標圧縮率を符号量制御部５５０に入力する。
【００３５】
ステップ１０５（Ｓ１０５）において、復号化部５００は、入力された符号データを復号化し、復号化された画像データを画像処理部５１０に出力する。
【００３６】
ステップ１１０（Ｓ１１０）において、符号情報抽出部５３０は、復号化部５００による復号化処理において生成されるシンボル（参照位置ＩＤ、連続数及び予測誤差）を抽出し、抽出されたシンボルから、予測誤差の数及び全シンボル数をカウントし、予測誤差の数及び全シンボル数（すなわち、符号情報）を符号情報推定部５４０に出力する。
【００３７】
ステップ１１５（Ｓ１１５）において、画像処理部５１０は、復号化部５００から入力された画像データに対して、印刷処理に要する画像処理（回転処理、解像度変換処理又は色変換処理）を施し、画像処理が施された画像データを符号化部５６０に出力する。
【００３８】
ステップ１２０（Ｓ１２０）において、処理情報抽出部５２０は、画像処理部５１０によりなされる画像処理を監視して、画像データに対して施された画像処理に関する情報（画像処理情報）を生成し、生成された画像処理情報を符号情報推定部５４０に出力する。
符号情報推定部５４０は、処理情報抽出部５２０から入力された画像処理情報と、図４に例示したシンボル推定テーブル５４２とに基づいて、符号化効率の推定が可能であるか否かを判定する。
画像処理プログラム５は、符号化効率の推定が可能であると判定された場合に、Ｓ１２５の処理に移行し、符号化効率の推定が不可能であると判定された場合に、Ｓ１４０の処理に移行する。
【００３９】
ステップ１２５（Ｓ１２５）において、符号情報推定部５４０は、処理情報抽出部５２０から入力された画像処理情報（画像処理の種類、画像処理の内容）と、図４に例示したシンボル推定テーブル５４２と、符号情報抽出部５３０から入力された符号情報（予測誤差の数、及び、全シンボル数）とに基づいて、画像処理後の符号化効率を推定する。より具体的には、符号情報推定部５４０は、シンボル推定テーブル５４２（図４）から、処理情報抽出部５２０から入力された画像処理の種類及び内容に対応する推定方法を読み出し、読み出された推定方法と、符号情報抽出部５３０から入力された符号情報（予測誤差の数、及び、全シンボル数）とに基づいて、画像処理後の予測誤差の割合Ｒを算出し、算出された予測誤差の割合Ｒを符号量制御部５５０に出力する。
【００４０】
ステップ１３０（Ｓ１３０）において、符号量制御部５５０は、符号情報推定部５４０から入力された予測誤差の割合Ｒ（画像処理後）に基づいて、符号化パラメータを決定し、決定された符号化パラメータを符号化部５６０に出力する。
より具体的には、符号量制御部５５０は、予測誤差の割合Ｒに基づいて予測符号量を算出し、算出された予測符号量が目標符号量以下である場合には、画素値変更処理部５６６（図５）により用いられる許容誤差を０に設定し、算出された予測符号量が目標符号量を超える場合には、目標符号量と予測符号量との差分に応じた許容誤差を画素値変更処理部５６６（符号化部５６０）に設定する。
【００４１】
ステップ１３５（Ｓ１３５）において、符号化部５６０は、符号量制御部５５０により設定された許容誤差に応じて、画像処理部５１０から入力された画像データを符号化し、符号化された符号データを記録装置２４（図２）などに出力する。
【００４２】
ステップ１４０（Ｓ１４０）において、符号量制御部５５０は、符号化パラメータの初期値（既定の許容誤差）を符号化部５６０（画素値変換処理部５６６）に設定する。すなわち、符号化効率の推定ができない場合には、デフォルトの符号化パラメータを用いて符号化処理を行ってみる。
【００４３】
ステップ１４５（Ｓ１４５）において、符号化部５６０は、符号量制御部５５０により設定された符号化パラメータを用いて、画像処理部５１０から入力された画像データを符号化し、生成された符号データが目標符号量以下であるか否かを判断する。
画像処理プログラム５は、生成された符号データが目標符号量以下である場合には、この符号データを記録装置２４（図２）などに出力し、生成された符号データが目標符号量を超える場合には、より高圧縮率を実現する符号化パラメータ（すなわち、より大きな許容誤差）を設定して、画像データを符号化する。
このように、画像処理プログラム５は、符号化効率の推定ができない場合には、符号化パラメータを変化させながら、符号量が目標符号量以下になるまで符号化処理を繰り返す。
【００４４】
ステップ１５０（Ｓ１５０）において、圧縮制御部５３０は、更新されたスケーリングファクタに基づいて、既定の成分（例えば、ＤＣ成分）に対する量子化間隔を算出し、算出された量子化間隔が基準値を超えるか否かを判断する。
圧縮制御部５３０は、既定成分の量子化間隔が基準値を超える場合に、画像縮小部５１０による画像縮小処理に切り替えることを決定し、既定成分の量子化間隔が基準値以下である場合に、更新されたスケーリングファクタにより再符号化することを決定する。
画像処理プログラム５は、既定成分の量子化間隔が基準値を超える場合に、Ｓ１６０の処理に移行し、既定成分の量子化間隔が基準値以下である場合に、Ｓ１２０の処理に戻って、更新されたスケーリングファクタによる再符号化処理を行う。
【００４５】
以上説明したように、本実施形態における画像処理装置２は、入力された符号データの復号化処理から符号情報を抽出し、復号画像に対する画像処理の内容（９０度単位回転、拡大、色補正など）と、抽出された符号情報とを用いて、画像処理後の符号化効率を推定し、推定された符号化効率を用いて符号量制御を行う。
これにより、画像処理後の符号量制御が処理時間の付加なく１パスで実現される。
【００４６】
［変形例］
上記実施形態では、図１に例示するように、注目画素Ｘの周囲に参照位置Ａ〜Ｄが設けられた予測符号化方式を適用する形態を説明したが、符号化方式はこれに限定されるものではなく、例えば、連長符号化方式又はＬＺ符号化方式などの他の予測符号化方式を適用してもよいし、ＪＰＥＧなどの変換符号化方式を適用してもよい。
例えば、連長符号化方式を適用する場合には、１８０度回転処理又は均一な色変換処理がなされたときでも、ラン長の変化はほとんどなく、また、最近傍法による拡大処理がなされた場合には、拡大倍率に応じたラン長の増大が推定可能である。
また、ＪＰＥＧ方式を適用する場合には、変換係数のうち、非ゼロである係数の数を符号情報として符号化効率を推定することにより、上記実施形態と同様に符号量制御を行いうる。
【図面の簡単な説明】
【００４７】
【図１】予測符号化方式における符号化処理を説明する図である。
【図２】本発明にかかる符号化方法が適応される画像処理装置２のハードウェア構成を、制御装置２０を中心に例示する図である。
【図３】制御装置２０（図２）により実行され、本発明にかかる符号化方法を実現する画像処理プログラム５の機能構成を例示する図である。
【図４】符号化効率の推定に用いられるシンボル推定テーブル５４２を例示する図である。
【図５】符号化部５６０の機能をより詳細に説明する図である。
【図６】画像処理プログラム５（図３）による画像処理（Ｓ１０）のフローチャートである。
【符号の説明】
【００４８】
２・・・画像処理装置
５・・・画像処理プログラム
５００・・・復号化部
５１０・・・画像処理部
５２０・・・処理情報抽出部
５３０・・・符号情報抽出部
５４０・・・符号情報推定部
５５０・・・符号量制御部
５６０・・・符号化部
【図１】
0004622843.tif 000002
【図２】
0004622843.tif 000003
【図３】
0004622843.tif 000004
【図４】
0004622843.tif 000005
【図５】
0004622843.tif 000006
【図６】
0004622843.tif 000007