(57)【特許請求の範囲】
【請求項１】
量子化処理により符号化された符号化画像データの復号処理を実行する復号処理手段と、
前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定する補間処理要否判定手段と、
前記補間処理要否判定処理により画素値修正要であると判定された場合、
符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行する補間処理手段と、
を有することを特徴とする復号処理装置。
【請求項２】
前記復号処理手段の適用する復号処理は、ＡＤＲＣ（Adaptive Dynamic Range Coding）に対応する逆量子化処理であり、画像データの分割ブロック毎に生成された符号化データとしてのブロック情報に含まれる最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、および量子化コードに基づいて復元画素値を算出する処理を実行する構成であることを特徴とする請求項１に記載の復号処理装置。
【請求項３】
前記復号処理手段の適用する復号処理は、ＡＤＲＣ（Adaptive Dynamic Range Coding）に対応する逆量子化処理であり、画像データの分割ブロック毎に生成された符号化データとしてのブロック情報に含まれる最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、および量子化コードに基づいて復元画素値を算出する処理を実行する構成を有し、
前記復号処理装置は、
量子化コードの量子化ビット数、およびダイナミックレンジ毎の量子化誤差を格納した量子化誤差テーブルを有し、
前記補間処理手段は、
前記量子化誤差テーブルから、復号対象の分割ブロックに対応する量子化ビット数、およびダイナミックレンジに対応する量子化誤差（ｅｒｒ）を取得し、該取得量子化誤差（ｅｒｒ）に基づく補間処理を実行する構成であることを特徴とする請求項１に記載の復号処理装置。
【請求項４】
前記補間処理手段は、
修正処理要として判定された４つの連続する隣接画素値Ｘｋ−１〜Ｘｋ＋２中の中間の２画素：Ｘｋ〜Ｘｋ＋１を修正処理対象画素として選択し、画素値Ｘｋに対して隣接画素値Ｘｋ−１を適用した修正処理を実行し、画素値Ｘｋ＋１に対して隣接画素値Ｘｋ＋２を適用した修正処理を実行する構成であることを特徴とする請求項１に記載の復号処理装置。
【請求項５】
前記補間処理手段は、
修正処理要として判定された２つの連続する隣接画素値Ｘｋ−１，Ｘｋのいずれかの画素修正処理対象画素として選択し、修正処理対象の画素値をＸｋ−１とした場合、隣接画素値Ｘｋを適用した修正処理を実行し、修正処理対象の画素値をＸｋとした場合、隣接画素値Ｘｋ−１を適用した修正処理を実行する構成であることを特徴とする請求項８に記載の復号処理装置。
【請求項６】
前記補間処理手段は、
画素値修正処理に適用する隣接画素を水平方向、または垂直方向、または斜め方向の隣接画素のいずれかから選択する構成であることを特徴とする請求項１に記載の復号処理装置。
【請求項７】
前記復号処理装置は、
符号化データを構成する量子化コードの量子化ビット数、および符号化対象データのダイナミックレンジ毎の量子化誤差を格納した量子化誤差テーブルを有し、
前記量子化誤差テーブルは、
符号化前のサンプル画像データの符号化処理および復号処理に基づいて復元した画素値と、前記サンプル画像データの元の画素値との差分を符号化処理における量子化ビット数、および符号化対象データのダイナミックレンジ毎に分類して生成したテーブルであることを特徴とする請求項１に記載の復号処理装置。
【請求項８】
復号処理装置において実行する復号処理方法であり、
復号処理手段において、量子化処理により符号化された符号化画像データの復号処理を実行する復号処理ステップと、
補間処理要否判定手段が、前記復号処理ステップにおいて生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定する補間処理要否判定ステップと、
補間処理手段が、
前記補間処理要否判定ステップにおいて、画素値修正要であると判定された場合、
符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行する補間処理ステップと、
を有することを特徴とする復号処理方法。
【請求項９】
復号処理装置において符号化画像データの復号処理を実行させるプログラムとしてのコンピュータ・プログラムであって、
復号処理手段において、量子化処理により符号化された符号化画像データの復号処理を実行させる復号処理ステップと、
補間処理要否判定手段に実行させるステップであり、
前記復号処理ステップにおいて生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定させる補間処理要否判定ステップと、
補間処理手段に実行させるステップであり、
前記補間処理要否判定ステップにおいて、画素値修正要であると判定された場合、符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行させる補間処理ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【請求項１０】
符号化画像データの復号処理をコンピュータ・システム上で実行せしめるコンピュータ・プログラムを提供するプログラム記録媒体であって、前記コンピュータ・プログラムは、
量子化処理により符号化された符号化画像データの復号処理を実行する復号処理ステップと、
前記復号処理ステップにおいて生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定させる補間処理要否判定ステップと、
前記補間処理要否判定ステップにおいて、画素値修正要であると判定された場合、符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行させる補間処理ステップと、
を具備することを特徴とするプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、復号処理装置、および復号処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、符号化データの復号処理において、画質劣化低減を実現した復号処理装置、および復号処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
画像信号は、例えば記録媒体への記録処理、データ転送処理等の際に情報量の削減を目的とした符号化処理が行なわれることが多い。デジタル画像信号の高能率符号化処理の１つとして、ＡＤＲＣ（Adaptive Dynamic Range Coding）が知られている。
【０００３】
ＡＤＲＣは、例えば特開昭６１−１４４９８９号に開示されているように、画像領域をブロック分割し、分割したブロック内に含まれる複数の画素の持つ画素値としての最大値（ＭＡＸ）および最小値（ＭＩＮ）の差分によって規定されるダイナミックレンジ（ＤＲ）を算出し、算出したダイナミックレンジ（ＤＲ）に適応した符号化処理を行なうものであり、ダイナミックレンジ適応型の圧縮手法である。
【０００４】
ＡＤＲＣによる画像符号化処理について、図を参照して説明する。図１３は、画像データのＡＤＲＣによる符号化処理におけるブロック分割およびダイナミックレンジの算出処理を説明する図である。例えば動画像データの１フレームの画像信号を、複数画素領域のブロックに分割し、各ブロックに含まれる画素の信号レベルの最大値と最小値とを検出する。
【０００５】
なお、画素の信号レベルとは、例えば画像信号が白黒であれば輝度信号レベルが適用され、例えば０〜２５５の２５６階調の輝度レベルデータが適用される。また、カラー画像信号でＹＵＶ信号、すなわち輝度に関する輝度信号Ｙ、色に関する２つの色信号Ｕ，Ｖが用いられる場合は、Ｙ，Ｕ，Ｖそれぞれについて最大値と最小値とを検出し、それぞれの信号毎の量子化、すなわち符号化処理を行う。また、ＲＧＢ等の色信号を適用する場合は、ＲＧＢそれぞれについて最大値と最小値とを検出し、それぞれの信号毎の量子化処理を行うことになる。
【０００６】
小領域に区分けされたブロック内の画素の信号レベルは、画像の持つ相関性により近い値を持つことが多い。従って、各ブロック内の信号レベルの最大値と最小値との差を各ブロックにおけるダイナミックレンジとして定義することで、信号レベル方向の冗長度、すなわちブロック内最大信号レベル値より大きいレベルと、ブロック内最小信号レベル値より小さいレベルを取り除くことができ、各ブロック内の限定されたダイナミックレンジ内で効率のよい量子化が可能となる。
【０００７】
例えば図１３に示すように画像データ８０１を複数ブロックに分割する。次に、各ブロックに含まれる画素の持つ信号レベルを検出し、ブロック内の信号レベルデータを取得する。例えばブロック８０２に含まれる画素の持つ信号レベルは、信号レベルデータ８０３として取得される。次に、ブロック内に含まれる画素の信号レベルの最大値（ＭＡＸ）、最小値（ＭＩＮ）を選択し、その差分をダイナミックレンジ（ＤＲ）とする。
【０００８】
このダイナミックレンジ（ＤＲ）に基づいて、ブロック内の画素の値を量子化する。量子化処理について図１４を参照して説明する。量子化ビット数をｎとした場合、ブロック内の各画素値から最小値（ＭＩＮ）が減算され、その減算値をＤＲ／２nで除算し、除算値に対応するコードを量子化コード（Ｑコード）として設定する。
【０００９】
図１４の例では、ブロックＡとブロックＢの２つのブロックについて、ｎ＝１、すなわち１ビット量子化した場合の例を示している。各ブロックには８画素含まれ、各画素の信号レベルが図に示すように分布していたとする。ブロックＡのダイナミックレンジ（ＤＲ）は、ブロックＡに含まれる画素の最大値と最小値によって決定し、ブロックＢのダイナミックレンジ（ＤＲ）は、ブロックＢに含まれる画素の最大値と最小値によって決定する。
【００１０】
１ビット量子化する場合は、ダイナミックレンジを２分割し、例えば上部を［１］、下部を［０］として各画素の信号レベルに応じて量子化する。この結果、ブロックＡの量子化コードは、［１１１１１００１］として構成され、ブロックＢの量子化コード（Ｑコード）は、［００００１１１１］により構成される。例えば２ビット量子化の場合は、各画素について、［００］、［０１］、［１０］、［１１］の４値が設定可能となり、ダイナミックレンジが２2＝４分割されて、各画素にいずれかの量子化コード（Ｑコード）が割り当てられることになる。３ビット量子化の場合は、２3＝８分割されることになる。
【００１１】
図１５は、ＡＤＲＣ符号化処理を行なった場合の各ブロックのブロック情報の構成を示す図である。ブロック情報には、各ブロックに含まれる画素の信号レベルの最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、及び、上述した処理で算出した量子化コード（Ｑコード）が含まれる。例えば信号レベルが０〜２５５である場合、最小値（ＭＩＮ）を８ビット、ダイナミックレンジ（ＤＲ）を８ビット、量子化コード（Ｑコード）をｋ×ｎビットとして構成することができる。ただし、ｎは量子化ビット数、ｋはブロック内の画素数である。
【００１２】
ＡＤＲＣによる符号化（エンコード）処理および復号（デコード）処理の手順を図１６に示す。
【００１３】
ＡＤＲＣ符号化処理では、ステップＳ８０１において画像データをブロック分割し、ステップＳ８０２において、ブロック内の最大値（ＭＡＸ）、最小値（ＭＩＮ）を検出する。次にステップＳ８０３で、各分割ブロック内のダイナミックレンジ（ＤＲ）を求め、ステップＳ８０４で、各ブロックの画素値−最小値（ＭＩＮ）を算出し、ステップＳ８０５において、予め定められた量子化ビット数＝ｎに基づいて、各画素値の量子化を実行し、ステップＳ８０６で、最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、量子化コード（Ｑコード）からなるブロック情報（図１５参照）を生成する。
【００１４】
具体的なＡＤＲＣ処理による量子化コード（Ｑコード）の生成は、下式に従って実行される。
【００１５】
【数１】
ＤＲ＝ＭＡＸ−ＭＩＮ＋１
Δ＝ＤＲ／２n
Ｑ＝（ｘ−ＭＩＮ＋０．５）／Δ    （ＤＲ≧２nの場合）
＝（ｘ−ＭＩＮ）    （ＤＲ＜２nの場合）
【００１６】
上記式において、ＤＲ：ダイナミックレンジ、ＭＡＸ：最大値、ＭＩＮ：最小値、Ｑ：量子化コード（Ｑコード）、ｘ：画素値、Δ：量子化ステップ幅、ｎ：量子化ビット数である。ＤＲ＜２nの場合の量子化コード：Ｑの算出においては、Δ：量子化ステップ幅による除算を行なうことなく、各ブロックの画素値−最小値（ｘ−ＭＩＮ）そのものを量子化コードとして適用する。（ｘ−ＭＩＮ）の値そのものがｎビット以下のコードとして表現可能となるからである。また、ＤＲ＝ＭＡＸ−ＭＩＮ＋１における［＋１］は、ＭＡＸ＝ＭＩＮの場合において、ＤＲ＝１と設定するための処理である。
【００１７】
一方、ＡＤＲＣによる符号化（エンコード）によって生成されたブロック情報に基づく復号（デコード）処理の手順について図１６を参照して説明する。復号処理では、ステップＳ８１１において、最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、量子化コード（Ｑコード）からなるブロック情報を取得する。
【００１８】
ステップＳ８１２において、ブロック情報に基づく復号（デコード）処理を実行する。デコード処理の具体的処理は復元画素値をｘ’とすると、以下の、ｘ’算出式として示される。
【００１９】
【数２】
ｘ’＝（Ｑ＋０．５）×Δ＋ＭＩＮ（ＤＲ≧２nの場合）
ｘ’＝（Ｑ＋ＭＩＮ）    （ＤＲ＜２nの場合）
【００２０】
上記式において、ｘ’：復元画素値、ＭＩＮ：最小値、Ｑ：量子化コード（Ｑコード）、Δ：量子化ステップ幅、ｎ：量子化ビット数である。
【００２１】
ステップＳ８１３において、上記式において算出された画素値ｘ’に基づいて各画素値を決定して画像再生を実行する。
【００２２】
なお、前述したように、画素値は、例えば画像信号が白黒であれば、輝度信号レベル値が適用され、カラーの画像信号では、例えばＹＵＶなどの、輝度に関する輝度信号Ｙ、並びに色に関する２つの色信号Ｕ，Ｖが画素値として用いられ、Ｙ，Ｕ，Ｖそれぞれの値についての符号化処理、復号処理が実行されることになる。
【００２３】
上述したＡＤＲＣによる量子化（符号化）処理、復号処理は、各ブロック内の画素値に適用する符号化ビット数を同一とした例である。例えば量子化ビット数：ｎ＝１として設定した場合であれば、すべてのブロックにおいて１ビットの量子化処理を行ない、量子化ビット数：ｎ＝２として設定した場合であれば、すべてのブロックにおいて２ビットの量子化処理を行なう構成例である。
【００２４】
しかし、量子化ビット数をすべてのブロックにおいて共通化すると、ダイナミックレンジ（ＤＲ）の大きいブロックにおいても、また、小さいブロックにおいても、同一のビット数の量子化が行われることになり、ダイナミックレンジの大きいブロックにおける量子化ステップ幅が大きくなり、復号処理の際に元の画素値と復元画素値との差が大きくなる場合がある。
【００２５】
そこで、ダイナミックレンジ（ＤＲ）の大きいブロックにおける量子化ビット数と、ダイナミックレンジ（ＤＲ）の小さいブロックにおける量子化ビット数を異ならせて、符号化処理を行なう可変長ＡＤＲＣが考案された。
【００２６】
可変長ＡＤＲＣの基本的考え方は、ダイナミックレンジ（ＤＲ）の大きいブロックにおける量子化ビット数を大きくし、ダイナミックレンジ（ＤＲ）の小さいブロックにおける量子化ビット数を小さくするものであり、例えば特開昭６２−１２８６２１号にその基本構成が示されている。
【００２７】
具体的には、例えばダイナミックレンジ（ＤＲ）の大きいブロックにおける量子化ビット数を３ビットとして、ダイナミックレンジ（ＤＲ）の小さいブロックにおける量子化ビット数を１ビットとするなどの処理が行なわれる。このような処理を行なうことで、ダイナミックレンジ（ＤＲ）の小さいブロックにおいては、ＤＲ／２1として、ダイナミックレンジを２つに区分した量子化ステップ幅：Δを設定した量子化がなされ、ダイナミックレンジ（ＤＲ）の大きいブロックでは、ＤＲ／２3として８つに区分した量子化ステップ幅：Δ設定による量子化が実行可能となり、ダイナミックレンジ（ＤＲ）の大きいブロックにおいても、より細かい量子化ステップ幅：Δの設定が可能となるので元の画素値と復号処理後の画素値との誤差を小さくすることが可能となる。
【００２８】
図１７を参照して、可変長ＡＤＲＣにおけるダイナミックレンジ（ＤＲ）と量子化ビット数の設定処理の具体例について説明する。図１７は、量子化する画像に設定された分割ブロックにおけるダイナミックレンジ（ＤＲ）が大である場合に量子化ビット数を３ビットに設定し、分割ブロックにおけるダイナミックレンジ（ＤＲ）が小である場合に量子化ビット数を２ビットに設定する例を示している。３ビット量子化の場合は、分割ブロックにおける最大値（ＭＡＸ）と最小値（ＭＩＮ）との差として設定されるダイナミックレンジ（ＤＲ）が０００〜１１１の８領域に分割され、８つの量子化コードの設定がなされる。また、２ビット量子化の場合は、分割ブロックにおける最大値（ＭＡＸ）と最小値（ＭＩＮ）との差として設定されるダイナミックレンジ（ＤＲ）が００〜１１に４分割され、４つの異なる量子化コードの設定がなされる。
【００２９】
図１７に示すように、可変長ＡＤＲＣによる処理においては、ダイナミックレンジ（ＤＲ）の大きな場合でも、より細かい量子化ステップ幅：Δの設定が可能となるので元の画素値と復号処理後の画素値との誤差を小さくすることが可能となる。
【００３０】
可変長ＡＤＲＣによる符号化（エンコード）処理および復号（デコード）処理の手順を図１８に示す。
【００３１】
可変長ＡＤＲＣ符号化処理では、ステップＳ８２１において画像データをブロック分割し、ステップＳ８２２において、ブロック内の最大値（ＭＡＸ）、最小値（ＭＩＮ）を検出する。次にステップＳ８２３で、各分割ブロック内のダイナミックレンジ（ＤＲ）を求め、ステップＳ８２４で、求めたダイナミックレンジ（ＤＲ）に基づいて、量子化ビット数を決定する。
【００３２】
量子化ビット数は、例えば、予め定められた下記の量子化ビット数設定条件式に基づいて決定される。
0004039068.tif 000002
【００３３】
上記条件式において、ＤＲは、各ブロックのダイナミックレンジであり、ｔｈ１〜ｔｈｎは、予め定められた閾値である。すなわち、ダイナミックレンジ（ＤＲ）の大きいブロックほど多くのビット数が量子化ビット数として割り当てられ、ダイナミックレンジ（ＤＲ）の大きいブロックにおける量子化ステップ幅：Δが過大になることを防止している。
【００３４】
各ブロックのダイナミックレンジ（ＤＲ）に基づく量子化ビット数が決定されると、次に、ステップＳ８２５で、各ブロックの画素値−最小値（ＭＩＮ）を算出し、ステップＳ８２６において、ステップＳ８２４で決定した量子化ビット数＝０〜ｎに基づいて、各画素値の量子化を実行し、ステップＳ８２７で、最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、量子化コード（Ｑコード）からなるブロック情報（図１５参照）を生成する。
【００３５】
一方、可変ＡＤＲＣによる符号化（エンコード）によって生成されたブロック情報に基づく復号（デコード）処理の手順について図１８を参照して説明する。復号処理では、ステップＳ８３１において、最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、量子化コード（Ｑコード）からなるブロック情報を取得する。
【００３６】
ステップＳ８３２では、ブロック情報から取得した各ブロックのダイナミックレンジ（ＤＲ）に基づいて量子化ビット数を算出する。復号側においても、上述の量子化ビット数設定条件式を保有、あるいは、符号化処理装置から取得し、量子化ビット数設定条件式に基づいて量子化ビット数を算出する。
【００３７】
次に、ステップＳ８３３において、ブロック情報に基づく復号（デコード）処理を実行し、ステップＳ８３４において、デコードにより算出された画素値ｘ’に基づいて各画素値を決定して画像再生を実行する。
【００３８】
なお、上述した可変長ＡＤＲＣでは、各ブロックのダイナミックレンジにより量子化ビット数を設定する構成であるので、この処理の結果、画像データの圧縮率が異なることになり、符号化データ量が画像によって大きく異なってしまう場合がある。このような可変長ＡＤＲＣによる符号化データ量の変動を制御するため、画像のダイナミックレンジの度数分布を作成し、度数分布に基づいて符号化データ量を制御する構成が例えば特開昭６３−１１１７８１号に記載されている。
【００３９】
【発明が解決しようとする課題】
上述したＡＤＲＣによる符号化処理において、分割ブロック内の画素値の最大値、最小値とに基づいてダイナミックレンジ（ＤＲ）が規定され、量子化ビット数に応じて設定される量子化ステップ幅：Δに応じた量子化が実行されることになるが、設定された量子化ステップ幅：Δ内の画素値を持つ画素は１つの値に量子化されることになり、場合によっては、復号後の画素値と、元の画素値との差が大きくなってしまう場合がある。
【００４０】
図１９を参照して、ブロック内の画素値の分布と、ＡＤＲＣ符号化による符号化データの復号画素値と元の画素値との差との関係について説明する。図１９（ａ）は、１ビット符号化を行なう場合の１ブロックに含まれる元の画素値分布を示した例である。各画素値は、最大値（ＭＡＸ）と最小値（ＭＩＮ）の範囲に分布し、［０］または［１］の量子化コード（Ｑコード）が割り当てられる。
【００４１】
この場合、復号処理において、量子化コード［０］については、最小値（ＭＩＮ）に相当する信号レベルの画素値を設定し、量子化コード［１］については、最大値（ＭＡＸ）に相当する信号レベルの画素値を設定する処理を行なうとすると、図１９（ａ）に示す各画素中、Ｐ１〜Ｐ５については、量子化コード［０］が設定され、図１９（ｂ）に示すように、最小値（ＭＩＮ）に相当する信号レベルの画素値：αが復元画素値として設定されることになる。さらに、図１９（ａ）に示す各画素中、Ｐ６〜Ｐ１０については、量子化コード［１］が設定され、図１９（ｂ）に示すように、最大値（ＭＡＸ）に相当する信号レベルの画素値：βが復元画素値として設定されることになる。
【００４２】
このような処理を実行した場合、画素Ｐ１〜Ｐ１０には、図中の矢印に相当する信号レベルが量子化誤差として発生、すなわち元の画素の画素値ｘと、復号後の画素値ｘ’との差分ｘ’−ｘ＝δが発生することになる。図から明らかなように、例えば画素Ｐ２あるいはＰ８の量子化誤差は大きなものとなってしまう。
【００４３】
このように、一定の決められた量子化ステップ幅：Δ内に含まれる画素値を持つ画素を全て均一な画素値として復元してしまうことにより、元の画素値との差分が大きくなってしまう場合がある。これは符号化、復号処理による画質の低下をもたらすことになり、好ましいものとは言えない。
【００４４】
ＡＤＲＣ適用処理において、高圧縮率を達成するためには、量子化ビット数を少なくし、また、ブロックサイズを大きくすることが必要となるが、このような処理は、上述した元の画素の画素値ｘと、復号後の画素値ｘ’との差分ｘ’−ｘ＝δを大きくする要因となり、符号化復号処理による画質低下をもたらすことになる。画質低下の具体例としては、例えばブロック歪、疑似輪郭の発生がある。
【００４５】
本発明は、上述のようなＡＤＲＣ等の符号化、復号処理における問題点に鑑みてなされたものであり、符号化データの復号処理に際して、画素値の補間処理を実行することにより、符号化、復号処理における画質低下を抑制し、画質の向上を実現する復号処理装置、および復号処理方法、並びにコンピュータ・プログラムを提供するものである。
【００４６】
【課題を解決するための手段】
本発明の第１の側面は、
量子化処理により符号化された符号化画像データの復号処理を実行する復号処理手段と、
前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定する補間処理要否判定手段と、
前記補間処理要否判定処理により画素値修正要であると判定された場合、
符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行する補間処理手段と、
を有することを特徴とする復号処理装置にある。
【００４７】
さらに、本発明の復号処理装置の一実施態様において、前記復号処理手段の適用する復号処理は、ＡＤＲＣ（Adaptive Dynamic Range Coding）に対応する逆量子化処理であり、画像データの分割ブロック毎に生成された符号化データとしてのブロック情報に含まれる最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、および量子化コードに基づいて復元画素値を算出する処理を実行する構成であることを特徴とする。
【００４８】
さらに、本発明の復号処理装置の一実施態様において、前記復号処理手段の適用する復号処理は、ＡＤＲＣ（Adaptive Dynamic Range Coding）に対応する逆量子化処理であり、画像データの分割ブロック毎に生成された符号化データとしてのブロック情報に含まれる最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、および量子化コードに基づいて復元画素値を算出する処理を実行する構成を有し、前記復号処理装置は、量子化コードの量子化ビット数、およびダイナミックレンジ毎の量子化誤差を格納した量子化誤差テーブルを有し、前記補間処理手段は、前記量子化誤差テーブルから、復号対象の分割ブロックに対応する量子化ビット数、およびダイナミックレンジに対応する量子化誤差（ｅｒｒ）を取得し、該取得量子化誤差（ｅｒｒ）に基づく補間処理を実行する構成であることを特徴とする。
【００５２】
さらに、本発明の復号処理装置の一実施態様において、前記補間処理手段は、修正処理要として判定された４つの連続する隣接画素値Ｘｋ−１〜Ｘｋ＋２中の中間の２画素：Ｘｋ〜Ｘｋ＋１を修正処理対象画素として選択し、画素値Ｘｋに対して隣接画素値Ｘｋ−１を適用した修正処理を実行し、画素値Ｘｋ＋１に対して隣接画素値Ｘｋ＋２を適用した修正処理を実行する構成であることを特徴とする。
【００５４】
さらに、本発明の復号処理装置の一実施態様において、前記補間処理手段は、修正処理要として判定された２つの連続する隣接画素値Ｘｋ−１，Ｘｋのいずれかの画素修正処理対象画素として選択し、修正処理対象の画素値をＸｋ−１とした場合、隣接画素値Ｘｋを適用した修正処理を実行し、修正処理対象の画素値をＸｋとした場合、隣接画素値Ｘｋ−１を適用した修正処理を実行する構成であることを特徴とする。
【００５５】
さらに、本発明の復号処理装置の一実施態様において、前記補間処理手段は、画素値修正処理に適用する隣接画素を水平方向、または垂直方向、または斜め方向の隣接画素のいずれかから選択する構成であることを特徴とする。
【００５６】
さらに、本発明の復号処理装置の一実施態様において、前記復号処理装置は、符号化データを構成する量子化コードの量子化ビット数、および符号化対象データのダイナミックレンジ毎の量子化誤差を格納した量子化誤差テーブルを有し、前記量子化誤差テーブルは、符号化前のサンプル画像データの符号化処理および復号処理に基づいて復元した画素値と、前記サンプル画像データの元の画素値との差分を符号化処理における量子化ビット数、および符号化対象データのダイナミックレンジ毎に分類して生成したテーブルであることを特徴とする。
【００５７】
さらに、本発明の第２の側面は、
復号処理装置において実行する復号処理方法であり、
復号処理手段において、量子化処理により符号化された符号化画像データの復号処理を実行する復号処理ステップと、
補間処理要否判定手段が、前記復号処理ステップにおいて生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定する補間処理要否判定ステップと、
補間処理手段が、
前記補間処理要否判定ステップにおいて、画素値修正要であると判定された場合、
符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行する補間処理ステップと、
を有することを特徴とする復号処理方法にある。
【００５８】
さらに、本発明の第３の側面は、
復号処理装置において符号化画像データの復号処理を実行させるプログラムとしてのコンピュータ・プログラムであって、
復号処理手段において、量子化処理により符号化された符号化画像データの復号処理を実行させる復号処理ステップと、
補間処理要否判定手段に実行させるステップであり、
前記復号処理ステップにおいて生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定させる補間処理要否判定ステップと、
補間処理手段に実行させるステップであり、
前記補間処理要否判定ステップにおいて、画素値修正要であると判定された場合、符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行させる補間処理ステップと、
を具備することを特徴とするコンピュータ・プログラムにある。
【００５９】
さらに、本発明の第４の側面は、
符号化画像データの復号処理をコンピュータ・システム上で実行せしめるコンピュータ・プログラムを提供するプログラム記録媒体であって、前記コンピュータ・プログラムは、
量子化処理により符号化された符号化画像データの復号処理を実行する復号処理ステップと、
前記復号処理ステップにおいて生成した復号画素のうち修正処理対象画素を含む４つの連続する隣接画素の画素値のうち中間に位置する２画素の画素値が異なり、かつ端に位置する画素とその画素に隣接する画素の画素値が等しい場合、または前記復号処理手段において生成した復号画素のうち修正処理対象画素を含む２つの連続する隣接画素の画素値が異なり、かつその画素値の差がエッジ部における画素値の差をあらわす所定の閾値以下である場合に、画素値修正要であると判定し、それ以外の場合は画素修正不要であると判定させる補間処理要否判定ステップと、
前記補間処理要否判定ステップにおいて、画素値修正要であると判定された場合、符号化前の画像データと前記画像データを前記量子化処理により符号化した画像データに対して前記量子化処理に対応する逆量子化処理を行うことにより復号した復号画像データとの画素値誤差に対応する量子化誤差をｅｒｒ、前記修正処理対象画素の画素値をｘ１、前記修正処理対象画素の隣接画素の画素値をｘ２、復号対象の分割ブロックに対応するダイナミックレンジをＤＲとしたとき、修正処理によって出力する画素値：ｘ１'を、下式、
ｘ１'＝ｘ１＋（ｘ２−ｘ１）×（ｅｒｒ／ＤＲ）
または、下式、
ｘ１'＝ｘ１＋ｋ×ｅｒｒ
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
によって求めることにより画素値修正処理を実行させる補間処理ステップと、
を具備することを特徴とするプログラム記録媒体にある。
【００６０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００６１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００６２】
【発明の実施の形態】
以下、本発明の復号処理装置、および復号処理方法について、図面を参照しながら詳細に説明する。
【００６３】
まず、図１を参照して、本発明の復号処理における画素値の補間処理の概念を説明する。図１（ａ）は、従来の符号化データの復号処理によって得られる復元画素値の分布を示した図であり、図１（ｂ）は、本発明の補間処理を実行した場合の復元画素値の分布を示した図である。それぞれ縦軸が復元画素値レベルを示し、横軸が画素を示している。
【００６４】
ここでは４つの画素Ｐ１〜Ｐ４の各画素の復元画素値の分布を例として示している。画素Ｐ１〜Ｐ４は、Ｐ１，Ｐ２，Ｐ３，Ｐ４の順に水平または垂直方向、あるいは斜め方向に隣接する画素である。
【００６５】
例えば１ビット量子化処理を行なうと、従来は、図１（ａ）のように、復元画素値は、量子化コードに応じて画素レベルαまたはβのいずれかに設定される。一方、本発明の補間処理を実行すると、復元画素値は、図１（ｂ）に示すように、画素レベルαまたはβのいずれかのみに設定されることなく、画素レベルα〜β内にある分布をもって滑らかに設定されることになる。補間処理の詳細については後述する。
【００６６】
［復号処理装置構成］
次に、本発明の復号処理装置の構成について、図２を参照して説明する。本例においては、ＡＤＲＣ符号化データについての復号処理を行なう復号処理装置の構成例を説明する。ただし、本発明の復号処理装置における復号処理は、ＡＤＲＣを適用した符号化データに限らず、その他の様々な符号化処理により符号化されたデータに適用可能である。
【００６７】
図２に示す復号処理装置は、ＡＤＲＣを適用した符号化処理によって生成されるブロック情報を入力し、入力ブロック情報に基づいて、各ブロックの画素値の復元を行なう構成例である。ブロック情報には、各ブロックに含まれる画素の信号レベルの最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、及び、量子化コード（Ｑコード）が含まれる。ブロック情報は、例えば信号レベルが０〜２５５である場合、最小値（ＭＩＮ）を８ビット、ダイナミックレンジ（ＤＲ）を８ビット、量子化コード（Ｑコード）をｋ×ｎビットとして構成される。ただし、ｎは量子化ビット数、ｋはブロック内の画素数である。
【００６８】
ブロック情報解析部２００は、ＡＤＲＣを適用した符号化処理によって生成されるブロック情報を入力し、ブロック情報の各データの解析を実行する。最小値取得部２０１は、ブロック情報から最小値を取得し、ＤＲ取得部２０２は、ブロック情報からダイナミックレンジ（ＤＲ）を取得し、復号（逆量子化）処理部２０３は、ブロック情報から取得する量子化コード（Ｑコード）と、最小値取得部２０１の取得した最小値（ＭＩＮ）、ＤＲ取得部２０２の取得したダイナミックレンジ（ＤＲ）とに基づいて、復号処理を実行する。復号処理は、復元画素値をｘ’とすると、下式に従ってｘ’を算出する処理として実行する。
【００６９】
【数３】
ｘ’＝（Ｑ＋０．５）×Δ＋ＭＩＮ（ＤＲ≧２nの場合）
ｘ’＝（Ｑ＋ＭＩＮ）    （ＤＲ＜２nの場合）
……（数式ａ１）
【００７０】
上記式（数式ａ１）において、ｘ’：復元画素値、ＭＩＮ：最小値、Ｑ：量子化コード（Ｑコード）、Δ：量子化ステップ幅、ｎ：量子化ビット数、ＤＲ：ダイナミックレンジである。
【００７１】
なお、復号処理においては、ブロックに設定されたダイナミックレンジ（ＤＲ）にかかわらず量子化ビット数を固定とした固定長ＡＤＲＣ、または、ブロックに設定されたダイナミックレンジ（ＤＲ）に応じて量子化ビット数を変更する可変長ＡＤＲＣのいずれかの符号化処理に対応した復号処理が実行されることになる。固定長ＡＤＲＣの場合は、あらかじめ定められた量子化ビット数に応じて逆量子化処理が実行されて、各画素の量子化コード（Ｑコード）から復元画素値ｘ’が算出される。
【００７２】
また、可変長ＡＤＲＣの場合は、ブロック情報に格納されたダイナミックレンジ（ＤＲ）に対応して設定された量子化ビット数に応じて逆量子化処理が実行されて各画素の量子化コード（Ｑコード）から復元画素値ｘ’が算出される。可変長ＡＤＲＣの場合の量子化ビット数は、量子化ビット数設定条件式、例えば下式に基づいて決定される。
0004039068.tif 000003
【００７３】
上記式において、ＤＲは、各ブロックのダイナミックレンジであり、ブロック情報に格納されたダイナミックレンジ（ＤＲ）である。
【００７４】
復号（逆量子化）処理部２０３が上記処理によってブロック内の画素についての復元画素値ｘ’p（Ｐ＝１〜ｋ）を求めると、復元画素値ｘ’p（Ｐ＝１〜ｋ）は、補間処理要否判定部２０４に出力されて、画素値補間処理の要否判定処理が実行される。補間処理は選択的に実行可能であり、補間処理が必要でない場合は、補間処理部２０５での補間処理を実行せずに復号（逆量子化）処理部２０３の生成する画素値を出力データとする。
【００７５】
補間処理を実行する場合には、ブロック毎の復元画素値ｘ’p（Ｐ＝１〜ｋ）が、復号（逆量子化）処理部２０３から、補間処理要否判定部２０４を介して補間処理部２０５に出力される。補間処理部２０５では、ブロック毎の復元画素値ｘ’p（Ｐ＝１〜ｋ）に基づく補間処理を実行する。
【００７６】
なお、補間処理をすべての画素に対して実行する構成としてもよく、また、全ての画素に対する補間処理を全く行なわない構成も可能である。本実施例では、選択的に補間処理を実行する構成例について説明する。
【００７７】
［補間処理要否判定処理］
選択的補間処理を行なう場合の補間処理要否判定部２０４で実行する補間処理要否判定処理に関して、以下、複数の処理態様を説明する。
【００７８】
（補間処理要否判定処理例１）
図３に補間処理要否判定部２０４で実行する補間処理要否判定処理例１の処理フローを示す。補間処理要否判定部２０４は、復号（逆量子化）処理部２０３から、復元画素値Ｘk（ｋ＝０〜）を入力し、これらの復元画素値Ｘk（ｋ＝０〜）に基づいて各画素の補間処理の要否を判定する。
【００７９】
図３に示すフローにおける処理は、復号（逆量子化）処理部２０３の復号した４つの連続する隣接画素値Ｘk-1〜Ｘk+2に基づいて、各画素値の補間処理の要否を判定する処理例である。
【００８０】
まず、ステップＳ１０１において、復号（逆量子化）処理部２０３が復号処理によって生成した４つの隣接画素値Ｘk-1〜Ｘk+2を入力する。次に、ステップＳ１０２において、先行する２つの画素Ｘk-1とＸkとを比較する。Ｘk-1＝Ｘkでない場合は、ステップＳ１０６に進み、補間処理不要と判定する。
【００８１】
Ｘk-1＝Ｘkである場合は、ステップＳ１０３に進み、さらに、後続の２つの画素Ｘk+1とＸk+2とを比較する。Ｘk+1＝Ｘk+2でない場合は、ステップＳ１０６に進み、補間処理不要と判定する。
【００８２】
Ｘk+1＝Ｘk+2である場合は、ステップＳ１０４に進み、さらに、中間の２つの画素ＸkとＸk+1とを比較する。Ｘk≠Ｘk+1でない場合、すなわちＸk＝Ｘk+1の場合はステップＳ１０６に進み、補間処理不要と判定する。
【００８３】
Ｘk≠Ｘk+1である場合は、ステップＳ１０５に進み、補間処理要と判定する。次にステップＳ１０７では、復号画素の全画素についての補間処理要否判定が終了したか否かを判定し、終了していない場合は、ステップＳ１０８でｋの値を更新し、ステップＳ１０１以下の処理を更新したｋ値に基づいて繰り返し実行する。
【００８４】
これらの処理が、復号した画像データの全画素値について実行されると、補間処理の要否判定処理が完了する。
【００８５】
なお、図３の処理フローで説明した処理によって補間処理要と判定された場合の補間対象画素は、補間処理要と判定された４つの連続する隣接画素値Ｘk-1〜Ｘk+2中の中間の２画素、すなわちＸk〜Ｘk+1である。具体的な補間処理については後述する。
【００８６】
図３の処理フローで説明した処理についての具体例を図４を参照して説明する。図４（ａ）に示すように、連続する４画素を順次選択し、図３の処理フローで説明した各画素値の比較判定を行なう。まず、図４（ａ）に示す「判定処理１」に対応する４画素を選択して、これらの４画素が図３のフローに示す各条件を満足した場合は、補間処理要の判定がなされる。これは、隣接４画素が図４（ｂ）に示す関係にある場合に補間処理要と判定するものである。すなわち、
Ｐ１＝Ｐ２、かつ
Ｐ３＝Ｐ４、かつ
Ｐ２≠Ｐ３
を満足する場合に補間処理要と判定する。
【００８７】
図４（ａ）に示す「判定処理１」に対応する４画素を選択した判定処理が終了すると、次に、「判定処理２」に対応する４画素を選択した判定処理が実行され、次に、「判定処理３」に対応する４画素を選択した判定処理が実行され、順次、隣接４画素について図３のフローに従った補間処理要否判定処理を実行する。なお、本例では、水平方向に隣接する４画素を選択して補間処理要否判定を行なう例を示しているが、垂直方向、あるいは斜め方向に隣接する４画素を順次選択して、同様の補間処理要否判定を行なってもよい。
【００８８】
（補間処理要否判定処理例２）
上述した補間処理要否判定処理例１は、隣接４画素を単位として画素値比較処理を実行して補間処理要否判定を行う例であったが、次に、４画素ではなく、隣接する２画素のみの画素値比較に基づいて補間処理要否判定処理を行なう例について補間処理要否判定処理例２として説明する。
【００８９】
図５に補間処理要否判定部２０４で実行する補間処理要否判定処理例２の処理フローを示す。補間処理要否判定部２０４は、復号（逆量子化）処理部２０３から、復元画素値Ｘk（ｋ＝０〜）を入力し、これらの復元画素値Ｘk（ｋ＝０〜）に基づいて各画素の補間処理の要否を判定する。
【００９０】
図５に示すフローにおける処理は、２つの連続する隣接画素値Ｘk-1〜Ｘkに基づいて、各画素値の補間処理の要否を判定する処理例である。
【００９１】
まず、ステップＳ２０１において、復号（逆量子化）処理部２０３が復号処理によって生成した２つの隣接画素値Ｘk-1，Ｘkを入力する。次に、ステップＳ２０２において、入力２画素Ｘk-1とＸkとを比較する。Ｘk-1＝Ｘkである場合は、ステップＳ２０５に進み、補間処理不要と判定する。
【００９２】
Ｘk-1＝Ｘkでない場合は、ステップＳ２０３に進み、｜Ｘk−Ｘk-1｜が予め定めた閾値：ＴＨ以下の値を持つか否かを判定する。｜Ｘk−Ｘk-1｜≦ＴＨである場合は、ステップＳ２０４に進み、補間処理要と判定し、｜Ｘk−Ｘk-1｜≦ＴＨでない場合は、ステップＳ２０５に進み、補間処理不要と判定する。すなわち、隣接２画素の差が大である場合は、補間処理を実行せず、差が小の場合にのみ補間処理を行なう画素として設定するものである。これは、隣接２画素の差が大である場合はエッジ部である可能性があり、補間処理によってエッジ部を不明確にしてしまうことを防止するためである。
【００９３】
次にステップＳ２０６では、復号画素の全画素についての補間処理要否判定が終了したか否かを判定し、終了していない場合は、ステップＳ２０７でｋの値を更新し、ステップＳ２０１以下の処理を更新したｋ値に基づいて繰り返し実行する。
【００９４】
これらの処理が、復号した画像データの全画素値について実行されると、補間処理の要否判定処理が完了する。
【００９５】
なお、図５の処理フローで説明した処理によって補間処理要と判定された場合の補間対象画素は、補間処理要と判定された２つの連続する隣接画素Ｘk-1，Ｘkのいずれか一方の画素である。具体的な補間処理については後述する。
【００９６】
図５の処理フローで説明した処理についての具体例を図６を参照して説明する。図６（ａ）に示すように、連続する２画素を順次選択し、図５の処理フローで説明した各画素値の比較判定を行なう。まず、図６（ａ）に示す「判定処理１」に対応する２画素を選択して、これらの２画素が図５のフローに示す各条件を満足した場合は、補間処理要の判定がなされる。これは、すなわち、隣接２画素が図６（ｂ）に示すように予め定められた閾値：ＴＨ以下の差分を持つ画素値である場合に補間処理要と判定するものである。
【００９７】
図６（ａ）に示す「判定処理１」に対応する２画素を選択した判定処理が終了すると、次に、「判定処理２」に対応する２画素を選択した判定処理が実行され、次に、「判定処理３」に対応する２画素を選択した判定処理が実行され、順次、隣接２画素について図５のフローに従った補間処理要否判定処理を実行する。なお、本例では、水平方向に隣接する２画素を選択して補間処理要否判定を行なう例を示しているが、垂直方向、あるいは斜め方向に隣接する２画素を順次選択して、同様の補間処理要否判定を行なってもよい。
【００９８】
（補間処理要否判定処理例３）
さらに、図７に補間処理要否判定部２０４で実行する補間処理要否判定処理例３の処理フローを示す。図７に示す処理フローは、上述の補間処理要否判定処理例１、および補間処理要否判定処理例２の両者をシーケンシャルに実行して補間処理の要否を判定する処理フローである。補間処理要否判定部２０４は、復号（逆量子化）処理部２０３から、復元画素値Ｘk（ｋ＝０〜）を入力し、これらの復元画素値Ｘk（ｋ＝０〜）に基づいて各画素の補間処理の要否を判定する。
【００９９】
図７に示すフローにおける処理は、４つの連続する隣接画素値Ｘk-1〜Ｘk+2に基づいて、各画素値の補間処理の要否を判定する処理例である。
【０１００】
まず、ステップＳ３０１において、復号（逆量子化）処理部２０３が復号処理によって生成した４つの隣接画素値Ｘk-1〜Ｘk+2を入力する。次に、ステップＳ３０２において、先行する２つの画素Ｘk-1とＸkとを比較する。Ｘk-1＝Ｘkでない場合は、ステップＳ３０７に進み、補間処理不要と判定する。
【０１０１】
Ｘk-1＝Ｘkである場合は、ステップＳ３０３に進み、さらに、後続の２つの画素Ｘk+1とＸk+2とを比較する。Ｘk+1＝Ｘk+2でない場合は、ステップＳ３０７に進み、補間処理不要と判定する。
【０１０２】
Ｘk+1＝Ｘk+2である場合は、ステップＳ３０４に進み、さらに、中間の２つの画素ＸkとＸk+1とを比較する。Ｘk≠Ｘk+1でない場合、すなわちＸk＝Ｘk+1の場合はステップＳ３０７に進み、補間処理不要と判定する。
【０１０３】
Ｘk≠Ｘk+1である場合は、ステップＳ３０５に進み、｜Ｘk+1−Ｘk｜が予め定めた閾値：ＴＨ以下の値を持つか否かを判定する。｜Ｘk+1−Ｘk｜≦ＴＨである場合は、ステップＳ３０６に進み、補間処理要と判定し、｜Ｘk+1−Ｘk｜≦ＴＨでない場合は、ステップＳ３０７に進み、補間処理不要と判定する。すなわち、隣接２画素の差が大である場合は、補間処理を実行せず、差が小の場合にのみ補間処理を行なう画素として設定するものである。これは、隣接２画素の差が大である場合はエッジ部である可能性があり、補間処理によってエッジ部を不明確にしてしまうことを防止するためである。
【０１０４】
次にステップＳ３０８では、復号画素の全画素についての補間処理要否判定が終了したか否かを判定し、終了していない場合は、ステップＳ３０９でｋの値を更新し、ステップＳ３０１以下の処理を更新したｋ値に基づいて繰り返し実行する。
【０１０５】
これらの処理が、復号した画像データの全画素値について実行されると、補間処理の要否判定処理が完了する。
【０１０６】
なお、図７の処理フローで説明した処理によって補間処理要と判定された場合の補間対象画素は、補間処理要と判定された４つの連続する隣接画素値Ｘk-1〜Ｘk+2中の中間の２画素、すなわちＸk〜Ｘk+1である。具体的な補間処理については後述する。
【０１０７】
図７の処理フローで説明した処理についての具体例を図８を参照して説明する。図８（ａ）に示すように、連続する４画素を順次選択し、図７の処理フローで説明した各画素値の比較判定を行なう。まず、図８（ａ）に示す「判定処理１」に対応する４画素を選択して、これらの４画素が図７のフローに示す各条件を満足した場合は、補間処理要の判定がなされる。これは、隣接４画素が図８（ｂ）に示す関係にある場合に補間処理要と判定するものである。すなわち、
Ｐ１＝Ｐ２、かつ
Ｐ３＝Ｐ４、かつ
Ｐ２≠Ｐ３
を満足し、さらに、
｜Ｐ３−Ｐ２｜≦ＴＨ
を満足する場合に補間処理要と判定するものである。
【０１０８】
図８（ａ）に示す「判定処理１」に対応する４画素を選択した判定処理が終了すると、次に、「判定処理２」に対応する４画素を選択した判定処理が実行され、次に、「判定処理３」に対応する４画素を選択した判定処理が実行され、順次、隣接４画素について図７のフローに従った補間処理要否判定処理を実行する。なお、本例では、水平方向に隣接する４画素を選択して補間処理要否判定を行なう例を示しているが、垂直方向、あるいは斜め方向に隣接する４画素を順次選択して、同様の補間処理要否判定を行なってもよい。
【０１０９】
［補間処理］
次に、図２の補間処理部２０５で実行する補間処理について説明する。補間処理部２０５は、復号処理装置の復号処理部の生成した復号画素値を、量子化誤差に基づいて補正する処理を実行する。
【０１１０】
量子化誤差は、符号化処理に適用するダイナミックレンジ：ＤＲおよび量子化ビット数：ｎに応じて設定される値であり、予めサンプル画像に基づいて算出される値である。
【０１１１】
サンプル画像に基づく量子化誤差の算出処理フローを図９に示す。図９のフローに示す各ステップについて説明する。
【０１１２】
ステップＳ４０１では、量子化誤差を求めるためのサンプル画像を入力する。ステップＳ４０２では、量子化ビット数：ｎを設定する。ここでは、量子化ビット数：ｎを１〜ｍａｘの範囲で順次変更して、固定量子化ビット数に基づくＡＤＲＣ符号化を行なう。量子化ビット数：ｎの初期値はｎ＝１とする。
【０１１３】
次に、ステップＳ４０３において、ＡＤＲＣに基づく符号化処理を実行する。すなわち、サンプル画像を複数ブロックに分割し、各ブロック毎にブロック内の画素に対応する量子化コード（Ｑコード）を生成する。量子化コード（Ｑコード）の生成は、下式に従った処理として実行される。
【０１１４】
【数４】
Δ＝ＤＲ／２n
Ｑ＝（ｘ−ＭＩＮ＋０．５）／Δ    （ＤＲ≧２nの場合）
＝（ｘ−ＭＩＮ）    （ＤＲ＜２nの場合）
……（数式ａ２）
【０１１５】
上記式において、ｘ：画素値、Δ：量子化ステップ幅、ｎ：量子化ビット数である。ＤＲは、各ブロックに対応するダイナミックレンジ（ＤＲ）であり、ＭＩＮは、各ブロックに対応する最小値（ＭＩＮ）である。量子化ビット数：ｎは、ステップＳ４０１で設定した量子化ビット数である。
【０１１６】
次に、ステップＳ４０４で、復号処理を実行する。復号処理は、前述の（数式ａ１）に従って、復元画素値をｘ’を算出する処理として実行する。
【０１１７】
次に、ステップＳ４０５において、ステップＳ４０４で生成した復号データに含まれる復元画素値と、入力サンプル画像の元の対応する画素値とを比較し、差分を量子化誤差（ｅｒｒ）として算出する。
【０１１８】
量子化誤差（ｅｒｒ）は、ダイナミックレンジ毎に算出される。あるダイナミックレンジが設定されたブロックに含まれる画素数をＮとし、そのブロックに含まれるサンプル画像における画素の元画素値をＸk（ｏｒｇ）とし、量子化処理、復号処理後の復元画素値をＸk（ｐｒｏｃ）としたとき、量子化誤差（ｅｒｒ）は、下式によって求められる。
【０１１９】
【数５】
0004039068.tif 000004
【０１２０】
ステップＳ４０５において、量子化誤差（ｅｒｒ）の算出が終了すると、ステップＳ４０６において、設定した量子化ビット数がｍａｘに等しいか否かが判定され、ｍａｘに至っていない場合は、ステップＳ４０７で、量子化ビット数：ｎを１つインクリメントして、ステップＳ４０２以下の処理、すなわち、量子化処理、復号処理、量子化誤差（ｅｒｒ）算出処理を繰り返し実行する。
【０１２１】
ステップＳ４０６において、設定した量子化ビット数がｍａｘに等しいと判定されると、ステップＳ４０８に進み、算出した量子化誤差に基づいて量子化誤差テーブルを生成する。
【０１２２】
量子化誤差テーブルの構成例を図１０、図１１に示す。図１０は、量子化ビット数：１〜ｎ（＝ｍａｘ）、ダイナミックレンジ：０〜２５５毎の各値に対応する２５６×ｎ個の量子化誤差（ｅｒｒ）データを格納したテーブルである。図１１は、量子化ビット数：１〜ｎ（＝ｍａｘ）に対して、ダイナミックレンジを複数（ｋ個）の集合に分類して、量子化誤差（ｅｒｒ）データを格納したテーブルである。
【０１２３】
復号処理装置は、上記（数式ａ３）によって求められる量子化誤差（ｅｒｒ）をテーブルデータとして、図１０、あるいは図１１に示すような量子化誤差テーブルとして、ＲＯＭ等の記憶素子に記憶する。
【０１２４】
図２に示すように、本発明の復号処理装置の補間処理部２０５は、量子化誤差テーブル２０６を参照して補間処理対象の画素の補間処理を実行する。
【０１２５】
図２に示す復号処理部２０３において復号され、補間処理要否判定部２０４において補間処理要の判定がなされた場合、補間処理部２０５が補間処理を実行する。補間処理部２０５の実行する補間処理は以下に示す手順で実行される。
【０１２６】
補間処理部２０５は、ブロック情報解析部２００の処理により、ブロック情報に基づいて、ダイナミックレンジ（ＤＲ）、および量子化ビット数（ｎ）を取得する。さらに、取得したダイナミックレンジ（ＤＲ）、および量子化ビット数（ｎ）に基づいて、量子化誤差テーブル２０６（図１０,図１１参照）を参照し、取得したダイナミックレンジ（ＤＲ）、および量子化ビット数（ｎ）に対応する量子化誤差（ｅｒｒ）を取得する。
【０１２７】
次に、量子化誤差テーブル２０６から取得した量子化誤差（ｅｒｒ）、およびダイナミックレンジ（ＤＲ）に基づいて重み係数：ｃを算出する。重み係数：ｃの算出は、下式（数式ａ４）に従って実行する。
【０１２８】
【数６】
ｃ＝ｅｒｒ／ＤＲ・・（数式ａ４）
【０１２９】
次に、補間処理部２０５は、算出した重み係数：ｃを用いて、復号画素値の補間処理を実行する。補間処理対象となる画素の画素値をｘ１とし、隣接画素の画素値をｘ２としたとき、補間処理によって出力する画素値：ｘ１’は、下式（数式ａ５）によって求められる。
【０１３０】
【数７】
ｘ１’＝ｘ１＋（ｘ２−ｘ１）×ｃ・・（数式ａ５）
【０１３１】
上記式において、補間処理対象となる画素値ｘ１は、例えば、補間処理要否判定を前述の図３、または図７を参照して説明した処理フローに従って実行した場合は、補間処理要として判定された４つの連続する隣接画素値Ｘk-1〜Ｘk+2中の中間の２画素、すなわちＸk〜Ｘk+1であり、Ｘkに対応して適用される隣接画素値ｘ２は、画素値Ｘk-1である。Ｘk+1に対応して適用される隣接画素値ｘ２は、画素値Ｘk+2である。
【０１３２】
また、補間処理要否判定を前述の図５を参照して説明した処理フローに従って実行した場合は、補間処理要として判定された２つの連続する隣接画素値Ｘk-1，Ｘkのいずれかの画素であり、例えば補間処理対象の画素値をＸk-1とした場合、上記式において適用する隣接画素値ｘ２は、画素値Ｘkとなる。また、補間処理対象の画素値をＸkとした場合、上記式において適用する隣接画素値ｘ２は、画素値Ｘk-1となる。
【０１３３】
上記式（数式ａ５）に従って算出された補間値ｘ’を補間画素値として出力することにより、例えば先に図１を参照して説明したように、隣接画素の滑らかな変化を持つ画素データが出力されることになる。
【０１３４】
なお、重み係数：ｃの算出を実行することなく、量子化誤差テーブル２０６から取得した量子化誤差（ｅｒｒ）のみを用いて補間画素値：ｘ’を求める構成としてもよい。例えば、補間処理対象となる画素の画素値をｘ１とし、隣接画素の画素値をｘ２としたとき、補間処理によって出力する画素値：ｘ１’を、下式（数式ａ６）によって求める。
【０１３５】
【数８】
ｘ１’＝ｘ１＋ｋ×ｅｒｒ・・（数式ａ６）
ただし、
ｘ２−ｘ１≧０のとき、ｋ＝１
ｘ２−ｘ１＜０のとき、ｋ＝−１
【０１３６】
上記式に従って、補間画素値ｘ’を算出する構成としてもよい。
【０１３７】
本発明の復号処理装置において実行する補間処理を含む復号処理について、図１２の処理フローを参照して説明する。
【０１３８】
復号処理装置は、ステップＳ５０１において、復号処理対象となるブロック情報を入力する。復号処理対象となるブロック情報は、画像データの分割ブロック毎の最小値（ＭＩＮ）、ダイナミックレンジ（ＤＲ）、および量子化コード（Ｑコード）を含む。
【０１３９】
ステップＳ５０２では、ブロック情報に基づいて、復号（逆量子化）処理部２０３が、復号処理を実行する。復号処理は、先に説明した（数式ａ１）に従って復元画素値ｘ’を算出する処理として実行される。
【０１４０】
次に、ステップＳ５０３において、補間処理要否判定部２０４が、補間処理の要否を判定する。この処理は、先に、図３〜図８を参照して説明した処理に従って実行されるものである。
【０１４１】
ステップＳ５０４において、補間処理不要と判定された場合は、ステップＳ５０８に進み、復号（逆量子化）処理部２０３の生成した画素値が出力される。
【０１４２】
ステップＳ５０４において、補間処理要と判定された場合は、補間処理部２０５における補間処理が実行されることになり、ステップＳ５０５において、補間処理部２０５が、ダイナミックレンジ（ＤＲ）、および量子化ビット数：ｎに基づいて、量子化誤差テーブル２０６から量子化誤差データ（ｅｒｒ）を取得する。
【０１４３】
次に、ステップＳ５０６において、量子化誤差テーブル２０６から取得した量子化誤差（ｅｒｒ）およびダイナミックレンジ（ＤＲ）に基づいて前述の（数式ａ４）に従って、重み係数：ｃを算出する。
【０１４４】
次に、ステップＳ５０７において、算出した重み係数：ｃを適用して、補間処理対象の画素値ｘに対する補間画素値ｘ’を算出する。補間画素値：ｘ’の算出は、先に説明した式（数式ａ５）に従って実行される。
【０１４５】
次に、ステップＳ５０８において、補間画素値：ｘ’を出力画素値として設定して出力する。なお、実際に出力する画像データは、補間処理によって補間された画素値と、補間処理を適用しない復号（逆量子化）処理部２０３の生成した画素値の混合した画素データとなる。
【０１４６】
なお、前述したように、重み係数：ｃの算出を行なわずに、量子化誤差テーブル２０６から取得した量子化誤差（ｅｒｒ）を適用して補間画素値：ｘ’を求めることも可能であり、この場合は、ステップＳ５０６を省略し、ステップＳ５０７において、量子化誤差（ｅｒｒ）を適用して補間画素値：ｘ’を求める。
【０１４７】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１４８】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１４９】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１５０】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５１】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【０１５２】
【発明の効果】
以上説明してきたように、本発明の構成によれば、例えばＡＤＲＣ等の量子化処理により生成した符号化データの復号処理において、隣接する画素値を適用して画素値の補間処理を実行する構成としたので、同一の量子化ステップ幅内の画素であっても異なる画素値レベルの設定が可能となり、連続する画素領域において滑らかな画素値分布を実現することができ、符号化、復号処理による画質低下の低減が実現される。
【０１５３】
また、本発明の構成によれば、ダイナミックレンジ、および量子化ビット数に応じて量子化誤差を算出し、算出したダイナミックレンジ、および量子化ビット毎の量子化誤差を適用して、画素値補間を実行する構成としたので、様々な画像態様、量子化態様に適応した最適な補間処理が可能となる。
【０１５４】
また、本発明の構成によれば、サンプル画像を用いて、ダイナミックレンジ、および量子化ビット数に応じた量子化誤差を算出し、算出した量子化誤差を適用して画素値補間を実行する構成としたので、実体データに基づく様々な画像態様、量子化態様に適応した量子化誤差算出が可能となる。
【図面の簡単な説明】
【図１】本発明の復号処理における補間処理の概要を説明する図である。
【図２】本発明の復号処理装置の構成を示すブロック図である。
【図３】本発明の復号処理装置の補間処理要否判定部の実行する補間処理要否判定処理フロー（例１）を示す図である。
【図４】本発明の復号処理装置の補間処理要否判定部の実行する補間処理要否判定処理（例１）を説明する図である。
【図５】本発明の復号処理装置の補間処理要否判定部の実行する補間処理要否判定処理フロー（例２）を示す図である。
【図６】本発明の復号処理装置の補間処理要否判定部の実行する補間処理要否判定処理（例２）を説明する図である。
【図７】本発明の復号処理装置の補間処理要否判定部の実行する補間処理要否判定処理フロー（例３）を示す図である。
【図８】本発明の復号処理装置の補間処理要否判定部の実行する補間処理要否判定処理（例３）を説明する図である。
【図９】本発明の復号処理装置の適用する量子化誤差テーブルの生成処理フローを示す図である。
【図１０】本発明の復号処理装置の適用する量子化誤差テーブルの構成例（例１）を示す図である。
【図１１】本発明の復号処理装置の適用する量子化誤差テーブルの構成例（例２）を示す図である。
【図１２】本発明の復号処理装置の実行する補間処理を含む復号処理のフローを示す図である。
【図１３】ＡＤＲＣ処理の概要を説明する図である。
【図１４】ＡＤＲＣ処理における量子化処理の概要を説明する図である。
【図１５】ＡＤＲＣ処理において生成するブロック情報の構成を説明する図である。
【図１６】固定長ＡＤＲＣ処理の手順を説明するフロー図である。
【図１７】可変長ＡＤＲＣ処理の概要を説明する図である。
【図１８】可変長ＡＤＲＣ処理の手順を説明するフロー図である。
【図１９】ＡＤＲＣ処理において発生する画素値の誤差について説明する図である。
【符号の説明】
２００  ブロック情報解析部
２０１  最小値（ＭＩＮ）取得部
２０２  ＤＲ取得部
２０３  復号（逆量子化）処理部
２０４  補間処理要否判定部
２０５  補間処理部
２０６  量子化誤差テーブル
８０１  画像データ
８０２  ブロック
８０３  信号レベルデータ
【図１】
0004039068.tif 000005
【図２】
0004039068.tif 000006
【図３】
0004039068.tif 000007
【図４】
0004039068.tif 000008
【図５】
0004039068.tif 000009
【図６】
0004039068.tif 000010
【図７】
0004039068.tif 000011
【図８】
0004039068.tif 000012
【図９】
0004039068.tif 000013
【図１０】
0004039068.tif 000014
【図１１】
0004039068.tif 000015
【図１２】
0004039068.tif 000016
【図１３】
0004039068.tif 000017
【図１４】
0004039068.tif 000018
【図１５】
0004039068.tif 000019
【図１６】
0004039068.tif 000020
【図１７】
0004039068.tif 000021
【図１８】
0004039068.tif 000022
【図１９】
0004039068.tif 000023