(57)【特許請求の範囲】
【請求項１】
２のｎ乗倍（ｎは０以上の整数）で表現される解像度成分で構成され、周波数変換方式で処理された、複数のコンポーネントよりなる画像信号の圧縮データを、コンポーネント毎に逆周波数変換して復号する画像復号方法において、
復号するときの復号解像度が前記圧縮データの最高解像度より低いときは、前記コンポーネント毎の各圧縮データの解像度成分を個別に設定して復号する画像復号方法。
【請求項２】
さらに前記復号解像度が復号対象となる圧縮データの最低解像度よりも低いときは、この圧縮データの最低解像度成分（ｎ＝０）を選択設定することを特徴とする請求項１記載の画像復号方法。
【請求項３】
さらに前記復号解像度が復号対象となる圧縮データの最低解像度よりも高解像度で該圧縮データの最高解像度よりも低いときは、
該圧縮データの最低解像度成分として、該復号解像度に最も近い、該復号解像度に等しいもしくは高い解像度成分を選択し、該各コンポーネントの最低解像度は等しいか異なる請求項２記載の画像復号方法。
【請求項４】
ＣＭＹＫ信号よりなる画像信号を２のｎ乗倍（ｎは０以上の整数）の解像度成分より構成される周波数変換方式を用いて圧縮した圧縮画像を色信号毎に逆周波数変換して復号する画像復号方法において、
該復号解像度が該圧縮データの最高解像度より低いときは、色信号毎に復号対象の圧縮データの解像度成分を選択することを特徴とし、
該復号解像度が該圧縮データの最低解像度よりも低いときは、該圧縮データの最低解像度成分（ｎ＝０）、該復号解像度が該圧縮データの最低解像度よりも高解像度で該圧縮データの最高解像度よりも低いときは、少なくともＫ信号は該復号解像度に最も近い、該復号解像度に等しいもしくは高い解像度成分を選択して復号することを特徴とする画像復号方法。
【請求項５】
ブロック単位で画像信号を２のｎ乗倍（ｎは０以上の整数）の解像度成分より構成される周波数変換方式と非周波数変換方式を混在もしくは切り替えて圧縮した圧縮画像を復号する画像復号方法において、
周波数変換方式と非周波数変換方式が混在したブロック符号は、周波数変換方式の復号解像度成分、非周波数変換方式の圧縮データを任意に選択し復号することを特徴とする画像復号方法。
【請求項６】
前記非周波数変換方式の圧縮データを任意に選択し復号する処理は、
非周波数変換方式の圧縮データを該復号画像の解像度に関わらず復号することである特徴とする請求項５記載の画像復号方法。
【請求項７】
前記復号解像度が該周波数変換方式の圧縮データの最低解像度よりも低いときは、該周波数変換方式の圧縮データの最低解像度成分（ｎ＝０）を選択することを特徴とする請求項５記載の画像復号方法。
【請求項８】
２のｎ乗倍（ｎは０以上の整数）で表現される解像度成分で構成され、周波数変換方式で処理された、複数のコンポーネントよりなる画像信号の圧縮データを、コンポーネント毎に逆周波数変換して復号する画像復号装置において、
復号するときの復号解像度が前記圧縮データの最高解像度より低いときは、コンポーネント毎の各圧縮データの解像度成分を個別に設定するDCT係数取り出しブロックと、
前記DCT係数取り出しブロックの出力を、逆量子化する逆量子化ブロックと、
前記逆量子化ブロックの出力を逆DCT処理する逆DCTブロックと、
を有した画像復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像復号方法及び装置に関し、画質の劣化防止と復号速度のバランスを改善したものである。
【背景技術】
【０００２】
画像データはデータ量が多いため、画像データの伝送、格納などが行なわれるときは、画像データの圧縮を行うのが一般的である。画像の用途の一例としては、データ量の多い画像全体の情報を用いるのではなく、画像のサムネイル情報等のように、画像の低周波成分を用いることが多い。しかしながら、サムネイル画像生成の為に、生成の都度、画像情報全てを復号すると遅くなる。この問題に対処する為に以下に示す技術が提案されている。
【０００３】
特許文献１に開示される技術は、周波数変換方式で圧縮された符号から必要な縮小倍率に応じて、必要周波数の符号データを取り出し復号する方式で、特にＤＣＴを用いたＪＰＥＧの技術が実施例で開示されている。
【０００４】
特許文献２に開示される技術は、やはり周波数変換方式で圧縮された符号から必要な縮小倍率に応じて、必要周波数の符号データを取り出し復号する方式で、Ｗａｖｅｌｅｔを用いたＪＰＧ２０００の技術が開示されている。
【０００５】
また、画像圧縮としては周波数変換方式だけでなく、ブロック単位で異なる圧縮方式を組み合わせて圧縮する、ブロック符号の構成が考えられている。
【０００６】
しかしながら、特許文献１及び２に開示される方法は１コンポーネントに対しての記述は書かれているが、カラー画像で用いられるＹＣｂＣｒ等の複数コンポーネントの取り扱いに関しては触れられていない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−２２２１５１号公報
【特許文献２】特開２００５−１３６８７３
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこでこの発明は、複数のコンポーネントよりなる圧縮信号や、異なる圧縮方式を組み合わせたブロック符号に対して高速・高画質な画像復号方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、この発明の一実施例は、２のｎ乗倍（ｎは０以上の整数）で表現される解像度成分で構成され、周波数変換方式で処理された、複数のコンポーネントよりなる画像信号の圧縮データを、コンポーネント毎に逆周波数変換して復号する画像復号方法において、復号するときの復号解像度が前記圧縮データの最高解像度より低いときは、コンポーネント毎の各圧縮データの解像度成分を個別に選択して復号することを特徴とする。
【発明の効果】
【００１０】
本発明は複数のコンポーネントよりなる圧縮信号や、異なる圧縮方式を組み合わせたブロック符号に対して高速・高画質な画像復号の効果を奏する。
【図面の簡単な説明】
【００１１】
【図１Ａ】図１Ａは本発明が適用され画像圧縮復号装置の概観説明図である。
【図１Ｂ】図１Ｂはこの発明の第１実施例の動作を説明するために示した動作フロー構成図である。
【図２】図２はＪＰＥＧ方式で圧縮された圧縮画像信号の復号処理を説明するために示した動作フロー構成図である。
【図３Ａ】ＪＰＥＧで用いられる最少コードユニット(Minimum code unit)内のコンポーネント組み合わせパターンの説明図である。
【図３Ｂ】ＪＰＥＧで用いられる最少コードユニット(Minimum code unit)内のコンポーネント組み合わせパターンの他の説明図である。
【図３Ｃ】ＪＰＥＧで用いられる最少コードユニット(Minimum code unit)内のコンポーネント組み合わせパターンのまた他の説明図である。
【図３Ｄ】ＪＰＥＧで用いられる最少コードユニット(Minimum code unit)内のコンポーネント組み合わせパターンのさらにまた他の説明図である。
【図４】図４は図３ＤのＭＣＵの復号例を説明するために示した説明図である。
【図５】図５はＤＣＴ、逆ＤＣＴ演算式（１）、（２）の説明図である。
【図６】図６は縮小復号用逆ＤＣＴ演算式（３）の説明図である。
【図７】図７は縮小用ＤＣＴ係数の取り出し例を説明するために示した説明図である。
【図８】図８は図１の処理ブロックＳ１-２においてコンポーネント毎の復号ＤＣＴ係数が設定される例を説明する説明図である。
【図９】図９は縮小復号動作が実行される例を説明するために示した説明図である。
【図１０Ａ】図１０Aは縮小復号動作が実行される他の例を説明するために示した説明図である。
【図１０Ｂ】図１０Bは縮小復号動作が実行されるまた他の例を説明するために示した説明図である。
【図１１】図１１は実施例１の第１の変形例を説明するために示した動作フロー構成図である。
【図１２】図１２は図１の処理ブロックＳ１-２において第１の変形例のコンポーネント毎の復号ＤＣＴ係数の設定例を説明する図である。
【図１３】図１３は実施例２の動作を説明するために示した動作フロー構成図である。
【図１４】図１４は実施例２の周波数符号、非周波数符号混在符号の例を画像と圧縮ブロックの関係で示す説明図である。
【図１５】図１５は図１３の処理ブロックＳ２-２、実施例２の周波数符号、非周波数符号毎の復号ＤＣＴ係数、縮小率の設定例を示す図である。
【図１６】図１６はＤＣＴ・プラス・ランレングス符号の縮小復号動作の例を説明するために示した説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、詳細に説明する。
【００１３】
＜実施例１＞
図１Aはこの発明が適用された記録再生装置の概要をブロック構成で示している。例えばスキャナーからの入力画像信号は、前処理部１１に入力され、R,G,B信号がたとえばYＣｂＣｒ信号に変換される。YＣｂＣｒ信号は、それぞれ圧縮部１２に入力されて後述するような圧縮信号に変換される。圧縮部１２の出力信号は、書き込み処理部１３にて書き込み用のフォーマットに変換され、例えばハードディスク１４に書き込まれる。
【００１４】
ハードディスク１４から読み出された信号は、読出し処理部１５において、復調される。復調された信号は、復号部１６に入力されてこれから説明する復号処理される。
【００１５】
図１Bは復号部１６において動作するこの発明の特徴的な機能ブロックを説明するために示したフローである。
【００１６】
まず、この発明の機能を分かりやすくするために、まず図２を参照してＪＰＥＧの復号処理の基本動作を説明する。
【００１７】
ＪＰＥＧの圧縮処理、復号処理とも既知であるため、本発明に関連する復号処理について図２を用いて説明する。
【００１８】
まず、ヘッダー解析部（ステップS２-１）で、圧縮データを構成する数、圧縮単位ＭＣＵ(Minimum code unit)を構成する各コンポーネントのブロック数、量子化テーブル等、復号に必要な情報を入手する。
【００１９】
ＭＣＵとは図３A、図３Dに示すように、ＪＰＥＧでは８×８画素を一つの圧縮単位としているが、ＲＧＢ信号に関してはＹＣｂＣｒ変換を施し、輝度と色差の解像度を変えて圧縮することが行なわれる。
【００２０】
なお、R：赤成分信号、G：緑成分信号、B：青成分信号である。Y：輝度成分信号、Cb：青系色差信号、Cr：赤系色差信号である。
【００２１】
上記のヘッダー解析により、少なくとも圧縮データに含まれるコンポーネントの数、各コンポーネント（圧縮データ）の解像度などが分かる。
【００２２】
ＹＣｂＣｒ変換時における輝度と色差の解像度のパターンは、図３A−図３Dに示すようなパターンがある。図３Aは解像度を通して揃えるパターン。即ち、RGB段階、ＹＣｂＣｒ段階のそれぞれにおいて、８ｘ８画素の解像度である。図３Bは色差については主走査の解像度を半分にするパターン。即ち、ＲＧＢ段階では、それぞれ８ｘ１６画素であり、ＹＣｂＣｒ段階では、Yは８ｘ１６画素、Ｃｂ、Crはそれぞれ８ｘ８画素である。図３Cは色差については副走査の解像度を半分にするパターン。即ち、RGB段階では、それぞれ１６ｘ８画素であり、ＹＣｒＣｂ段階では、Yは１６ｘ８画素、Ｃｒ，Cｂはそれぞれ８ｘ８画素である。図３Dは色差については主副走査の解像度を半分にするパターン。即ち、RGB段階では、それぞれ１６ｘ１６画素であり、ＹＣｒＣｂ段階では、Yは１６ｘ１６画素、Ｃｒ、Ｃｂはそれぞれ８ｘ８画素である。
【００２３】
以下は説明の為に図３DのＣｂＣｒの主・副走査１/２パターンを例に説明していく。図２に戻って説明する。
【００２４】
ステップＳ２-２ではＭＣＵを構成する全ブロック（本例では、Ｙ０＋Ｙ１＋Ｙ２＋Ｙ３＋Ｃｂ＋Ｃｒで６ブロック）の処理が終わったどうかをチェックしている。ＭＣＵを構成する全ブロックの処理が終わるまで、ステップＳ２-３、Ｓ２-４、S２−５の処理をブロック毎に行う。
【００２５】
ステップＳ２-３では、符号データをハフマンデコードし、量子化済みＤＣＴ係数を算出する。ステップＳ２-４では量子化ＤＣＴ係数に逆量子化処理を行い、ＤＣＴ係数を算出する。なお、ブロック間のＤＣ成分の差分を取って符号化している場合は、ＤＣ成分に関しては、前ブロックＤＣ成分を加算する。
【００２６】
ステップＳ２-５ではＤＣＴ係数を逆ＤＣＴへ変換する処理を行ない画像信号値に変換する。
【００２７】
ＭＣＵ内の各コンポーネントの画像信号へのデコードが終了すれば、ステップＳ２-６で各解像度を揃える。具体的には、図４に示すように、Ｙに関しては１６×１６画素単位に４つのＹ成分を並べ、ＣｂＣｒに関しては主・副走査方向に２倍拡大して１６×１６画像を作成する。
【００２８】
ステップＳ２-７で、ＹＣｂＣｒ信号をＲＧＢ信号に変換し、ステップＳ２-８でデコードすべき全データが終了しているかどうかをチェックする。終了していない場合は、ＭＣＵ毎の処理を繰り返し、全データの復号が終了すれば処理を終了する。
【００２９】
次に、１コンポーネント（グレー）の信号を高速に１/２解像度に縮小復号する例を示す。
【００３０】
ＤＣＴ変換、逆ＤＣＴ変換は図５の式（１）、（２）で示される関係で求められる。縮小画像を求める為には図６の式（３）に示すように、縮小倍率に応じて分解数を設定することで求められる。
【００３１】
即ち、Ｎ＝８の時に１/２解像度で復号したければ
式（３）のＮ２＝（１/２）＊ＮとしてＮ２＝４、復号画素値はｘ’、ｙ’が０〜３の場合、周波数成分ｕ，ｖが０〜３の場合だけ求めればよい。
【００３２】
即ち縮小画像を復号する演算量は、全画像を復号する演算量を１とすると、（１/４）×（１/４）で１/１６になる。
【００３３】
ステップＳ２-３でハフマンデコードされた図７に示すような、６４個のＤＣＴ係数の場合は、対象周波数成分１６個（０，１，２，３，４，５，６，７，８，９，１１，１２，１３，１７，１８，２４）が取り出される。そしてステップＳ２-４で逆量子化され、ステップＳ２-５で逆ＤＣＴ演算される。
【００３４】
図１Ｂは本発明の複数コンポーネントの縮小画像の復号例を示す。即ち、各コンポーネントの復号対象係数算出がステップＳ１-２で行なわれる。またコンポーネント毎の必要ＤＣＴ係数取り出しがステップＳ１-５（DCT係数取り出しブロック）で行なわれる。
【００３５】
図１Bと図２の処理ステップの対応は以下のようになる。
【００３６】
ステップＳ１−１は図２のステップＳ２−１（ヘッダー解析ブロック）と同様な処理、
ステップＳ１−３は図２のステップＳ２−２（全コンポーネント処理確認ブロック）と同様な処理、
ステップＳ１−４は図２のステップＳ２−３（ハフマンデコードブロック）と同様な処理、
ステップＳ１−６は図２のステップＳ２−４（逆量子化ブロック）と同様な処理、
ステップＳ１−７は図２のステップＳ２−５（逆DCTブロック）と同様な処理、
ステップＳ１−８は図２のステップＳ２−７（変換ブロック）と同様な処理、
ステップＳ１−９は図２のステップＳ２−８（処理終了確認ブロック）と同様な処理、である。
【００３７】
図１Bでは各コンポーネントの解像度を揃えるステップＳ２-６（図２）が無くなっている。また、逆量子化処理のステップＳ１-６、逆ＤＣＴ演算処理のステップＳ１-７、ＹＣｂＣｒ→ＲＧＢ変換の演算量が縮小率に応じて変更される。
【００３８】
縮小率に応じた、係数算出は図８に示すようにコンポーネントの解像度と縮小率を用いて算出される。圧縮データのＹに対してＣｂＣｒの解像度がそれぞれ１/２の場合、ＣｂＣｒに関してはＹの復号解像度に対しての２倍の解像度の演算を行なう。
【００３９】
これにより通常復号結果から縮小画像を求める場合と同等の画素を得ることが出来る。図８では、Ｙの復号解像度が（１/２）の場合、（１/４）の場合、（１/８）の場合、が示されている。Ｙの復号解像度に対して、Ｃｒ，Ｃｂはそれぞれ、２倍の解像度としての演算処理が行われる。
【００４０】
当然、図３Ａ−図３Ｃの各パターンの時にも上記の説明と同様に復号対象の係数値が計算される。例えば図３Ａの場合は従来方法をＹＣｂＣｒの全てに適用した場合と同等である。あるコンポーネントの主走査及び又は副走査だけ解像度が異なれば、そのコンポーネントだけ、上記と同様のルールを適用すれば良い。
【００４１】
具体的な復号係数の設定範囲は、図８の復号解像度１/４を図９に例示すると、図３Ｄのパターンでは１ＭＣＵはＹコンポーネント４つ（Y0,Y1,Y2,Y3）、Ｃｂ、Ｃｒ各１つで構成されているため、Ｙは４係数（数字記入部分）、Ｃｂ、Ｃｒに関しては１６係数をステップＳ１-５で取り出す。取り出された係数をステップＳ１-６、Ｓ１-７で逆量子化し、逆ＤＣＴ演算を行い復号ＹＣｂＣｒ値を得る。Ｙは４つのブロックを統合し４×４サイズにして、ステップＳ１-８でＲＧＢに変換する。圧縮データはＭＣＵ段階では１６×１６サイズだったので、１/４のサイズである４×４サイズの復号画像を得ることができる。
【００４２】
つまり、圧縮データを復号する復号解像度が、当該圧縮データの最高解像度より低いときは、コンポーネント毎の各圧縮データの解像度成分を個別に設定して復号する。
【００４３】
また、本例では縮小倍率の設定を１/２ｎとしているが、文献１の様に中間の縮小倍率を設定して、倍率によって復号ＤＣＴ係数範囲と縮小・拡大処理を組み合わせる構成を取ることもできる。
【００４４】
つまり、復号解像度が復号対象となる圧縮データの最低解像度よりも高解像度であり、該圧縮データの最高解像度よりも低いときは、該圧縮データの最低解像度成分としては、該復号解像度に最も近い成分（該復号解像度に等しいかもしくは高い解像度成分）を選択する。またこのときの圧縮データの各コンポーネントの最低解像度は等しいか異なるようにする。
【００４５】
これにより圧縮データのコンポーネントの解像度バランスに応じて復号データの解像度成分が選択されるので、画質と復号速度のバランスが改善される。
【００４６】
また縮小倍率が１/８未満の場合はＤＣのみ復号（即ち係数１つ）して、縮小処理を行えば実現できる。即ち、さらに前記復号解像度が復号対象となる圧縮データの最低解像度よりも低いときは、この圧縮データの最低解像度成分（例えばｎ＝０）を選択設定する。
【００４７】
これにより復号解像度が圧縮データの最低解像度成分より低いときは、最低解像度成分のみしか復号に用いないので、復号速度が改善する。
【００４８】
また、例えば図３Dのパターンの場合、図１０A,図１０Bに示すように１/８の縮小は、ＹはＤＣ（直流成分）のみ、ＣｂＣｒは４係数復号することで実現でき、１/１６の縮小ではＹはＤＣのみ復号して縮小して、ＣｂＣｒはＤＣのみ復号すればよい。１/１６未満の縮小の場合は、１/１６の縮小結果を再度縮小することで実現できる。
【００４９】
また、ＤＣのみの取り出しは式（３）からも判るように係数値から一意に決まるので、計算でなくテーブル引きにしても良い。
【００５０】
本例では、復号画像から縮小する場合と同様の画質になる様、コンポーネントの解像度に応じて復号係数を選択したが、処理を高速化するためには係数の選択範囲は解像度によらず同じにして（例えば図９の例で、ＣｂとＣｒは１６個でなくＹと同じ４個）、拡大などを組み合わせる構成も可能である。また、ＹＣｂＣｒの圧縮コンポーネント解像度が等しい場合に、ＣｂＣｒを縮小復号して、ＲＧＢ変換前に拡大する構成を取ることもできる。
【００５１】
また本例では一般的なＤＣＴ演算しきで説明したが高速ＤＣＴでも同様な考え方で演算を削減できることは明らかである。
【００５２】
また本例はＪＰＥＧを例に取り上げたが、圧縮方式も本例に限定されるものではないし、復号手順も本例に限定されるものではない。
【００５３】
以上述べたように、複数のコンポーネントからなる周波数変換方式を用いたブロック符号は、復号したい縮小倍率に応じて、各コンポーネントの復号係数を選択することで高速・高画質に復号することができる。
【００５４】
＜実施例１の第１の変形例＞
図１１は実施例１の変形例であるが、取り扱うデータがＲＧＢからＣＭＹＫに変わり、各コンポーネントの復号係数算出がＳ１-２’に変わり、ＹＣｂＣｒ→ＲＧＢ変換Ｓ１−８が無くなった以外は図１と同様である。
【００５５】
Ｓ１-２’は図１２に示すように、圧縮データとしてはＣＭＹＫ各色の解像度が同じ場合、Ｋのみ復号解像度に合わせて復号係数を選択し、Ｋより劣化が目立ち難いＣＭＹ等の他の成分を復号解像度の１/２設定することで、画質劣化が目立ちにくく縮小復号処理が高速な処理が実現できる。
【００５６】
図１２には、入力コンポーネントＣＭＹＫの解像度が、それぞれ主、副とも１であり、復号解像度が（１/２）の場合、（１/４）の場合、（１/８）の場合の、各復号コンポーネントＣＭＹＫの解像度の例が示されている。
【００５７】
即ち、この実施形態は、ＣＭＹＫ信号よりなる画像信号を２のｎ乗倍（ｎは０以上の整数）の解像度成分より構成される周波数変換方式を用いて圧縮した圧縮画像を色信号毎に逆周波数変換して復号する画像復号方法である。
【００５８】
そして、（１）該復号解像度が該圧縮データの最高解像度より低いときは、色信号毎に復号対象の圧縮データの解像度成分を選択する。（２）また、該復号解像度が該圧縮データの最低解像度よりも低いときは、該圧縮データの最低解像度成分（ｎ＝０）を選択して復号し、該復号解像度が該圧縮データの最低解像度よりも高解像度で該圧縮データの最高解像度よりも低いときは、少なくともＫ信号は該復号解像度に最も近い成分（該復号解像度に等しいもしくは高い解像度成分）を選択して復号する。
【００５９】
これにより、ＣＭＹＫ信号中、最も重要なＫ信号に関して画質を重視した復号データの選択が行なわれるので画質と復号速度のバランスが改善する。
【００６０】
当然、圧縮時にＣＭＹＫ各コンポーネントの解像度が違う場合、例えばＣＭＹ信号をＹＣｂＣｒ変換しＹＣｂＣｒのＹはＫと同一解像度、ＣｂＣｒは１/２解像度にしてＣＭＹＫ信号を圧縮する場合は、実施例１同様、コンポーネントの解像度に応じて復号係数を選択すればよい。画質的に重要な情報以外は演算量を減らせるので処理が高速で画質の良い縮小画像を得ることができる。
【００６１】
＜実施例２＞
図１３は、本発明の第２の実施例を説明する図である。今、図１４に示す、８×８の単位のブロック符号で、周波数符号（ＪＰＥＧと同様なＤＣＴ）と非周波数符号（ランレングス）が組み合わさった符号を対象とする。
【００６２】
ブロック符号に、周波数符号と非周波数符号の両者を含むか、片方しか含まないかは各ブロック先頭のヘッダーを解釈して判断することが出来る。今、本符号には文字等の線画しかないブロックはランレングスとし、写真しかないブロックはＤＣＴとし、両者が混在したブロックは文字部ランレングス、文字情報を除去したデータをＤＣＴとして符号化している。
【００６３】
処理の手順はステップＳ２-１でブロック単位の符号を取り出し、ステップＳ２-２で図１５に示すような、復号倍率に応じたＤＣＴの復号係数（ステップＳ２-５）及びランレングスの縮小倍率（ステップＳ２-９）を設定する。
【００６４】
ランレングスやＤＣＴ符号単独の符号は、それぞれ対応符号の処理にのみ復号解像度に対応する縮小率を設定し、両者の混在ブロック時は倍率に応じて復号する符号をランレングスかＤＣＴか選択する。
【００６５】
周波数符号方式と非周波数符号方式が混在しても、周波数符号方式の復号演算量を減らすことで復号速度が向上する。この実施例では、周波数変換方式と非周波数変換方式が混在したブロック符号は、周波数変換方式の復号解像度成分、非周波数変換方式の圧縮データを任意に選択し復号している。
【００６６】
これにより周波数変換方式と非周波数変換方式の符号が混在もしくは切り替える圧縮データに対して復号対象を選択できるので、画質と復号速度のバランスが改善する。
【００６７】
ＤＣＴ符号はハフマンデコード処理（ステップＳ２-４）、必要ＤＣＴ係数の取り出し（ステップＳ２-５)、ＤＣＴ係数の逆量子化（ステップＳ２-６）、ＤＣＴ係数の逆ＤＣＴ（ステップＳ２-７）を行い、ランレングスはデコードを行い（ステップＳ２-８）、所定の縮小率で縮小する（ステップＳ２-９）。
【００６８】
ＤＣＴかランレングスだけの符号は、その結果を縮小データとして出力し、両者が混在した符号は両者を合成することで得ることができる。その説明を、図１６に示す。図１６は圧縮処理からの説明である。
【００６９】
今説明を簡単にする為にブロックを４×４単位とするが、２５５値を文字として、２５５値とその他の値に分離しランレングス圧縮用画像データを作成し、ＤＣＴ用画像を２５５値を周囲の画素値で埋めて作成する。
【００７０】
今圧縮による画質劣化が無いとすると、１/２縮小復号は、ＤＣＴは２×２画素単位平均値が出力され、ランレングスはランレングス用データが４×４サイズで復号される。ランレングス結果を縮小して０画棄値の領域をＤＣＴ結果でオーバライトすれば縮小復号画像を得ることができる。
【００７１】
図１６は、画像データブロックから、DCT処理用の係数と、ランレングス圧縮処理用の係数とを分離し、各係数が処理される経過を示している。
【００７２】
図１６の処理ａは、図１３で示す動作であるが、図１６の処理ｂの様にＤＣＴの縮小結果を２倍拡大して、ランレングス結果にオーバライトする構成も取ることができる。
【００７３】
また一般に、周波数符号方式と非周波数符号方式を組み合わせて符号化した場合、本例に限らず形状等の高周波成分を非周波数符号方式に割り当てることが多いので、常に非周波数符号方式の符号をデコードして復号に利用することで、高画質な縮小復号画像を得ることが出来る。
【００７４】
つまり、周波数変換方式と非周波数変換方式が混在したブロック符号は、周波数変換方式の復号解像度成分を任意に選択している。ここで、前記非周波数変換方式の圧縮データを任意に選択し復号する処理では、非周波数変換方式の圧縮データを該復号画像の解像度に関わらず復号する。
【００７５】
これにより、周波数変換方式と非周波数変換方式の符号が混在もしくは切り替える圧縮データに対して一般に周波数変換方式よりも演算量が少なくディテール情報の多い非周波数変換方式を復号するので、画質と復号速度のバランスが改善する。
【００７６】
当然高速化の為に混在符号は、縮小復号時にはランレングスをデコードしない構成や縮小率によってランレングスをデコードするかしないか設定する構成も取ることができるし、ブロック単位以下の（本例では１/８未満）復号画像時には周波数符号方式のＤＣ成分のみを利用しても十分高画質な縮小復号画像を得ることができる。
【００７７】
つまり復号解像度が該周波数変換方式の圧縮データの最低解像度よりも低いときは、該周波数変換方式の圧縮データの最低解像度成分（ｎ＝０）を選択している。
【００７８】
これにより周波数変換方式と非周波数変換方式の符号が混在もしくは切り替える圧縮データに対して、復号解像度が周波数変換方式の最低解像度成分より低いときは、最低解像度成分のみしか復号に用いないので、画質と復号速度のバランスが改善する。
【００７９】
また、実施例１で触れたように、文献１の様な１/２ｎ以外の縮小率の時、例えば１/６は１/８のＯＣＴ復号の１/６への拡大とランレングス結果の１/６への縮小画像の合成という組み合わせで構成することも可能である。
【００８０】
本例では、周波数符号と非周波数符号のブロック単位での混在、各々単独の３パターンを例に示したが、混在のみしか存在しない符号形態や（例えばＳ２-１０の処理を合成のみ）、周波数符号化非周波数符号どちらかしかない符号形態（例えばＳ２-１０が選択のみ）でも実現できるし、周波数符号化の形態や復号手順も本例に限るわけではない。
【００８１】
当然、実施例１で述べたようなＹＣｂＣｒやＣＭＹＫ等の複数コンポーネントでの構成や画像以外の既知の識別信号を含んでいても構成できることば明らかである。
【００８２】
以上述べたように、周波数符号方式と非周波数符号方式が混在した符号に対しても高速・高画質に縮小画像を得ることができる。
【産業上の利用可能性】
【００８３】
本発明は画像圧縮を利用する各種装置、印刷装置、複写装置、撮像装置、パーソナルコンピュータ、ディスプレイ装置、記録再生装置などに適用可能である。
【符号の説明】
【００８４】
１１・・・前処理部、１２・・・圧縮部、１３・・・書き込み処理部、１４・・・ハードディスク、１５・・・読出し処理部、１６・・・復号部。
【図１Ａ】
0004975770.tif 000002
【図１Ｂ】
0004975770.tif 000003
【図２】
0004975770.tif 000004
【図３Ａ】
0004975770.tif 000005
【図３Ｂ】
0004975770.tif 000006
【図３Ｃ】
0004975770.tif 000007
【図３Ｄ】
0004975770.tif 000008
【図４】
0004975770.tif 000009
【図５】
0004975770.tif 000010
【図６】
0004975770.tif 000011
【図７】
0004975770.tif 000012
【図８】
0004975770.tif 000013
【図９】
0004975770.tif 000014
【図１０Ａ】
0004975770.tif 000015
【図１０Ｂ】
0004975770.tif 000016
【図１１】
0004975770.tif 000017
【図１２】
0004975770.tif 000018
【図１３】
0004975770.tif 000019
【図１４】
0004975770.tif 000020
【図１５】
0004975770.tif 000021
【図１６】
0004975770.tif 000022