(57)【要約】【課題】ハードウエアによりサポートのウェーブレット分割レベルに機器間で違いがあっても、全ての符号データについて復号化等の処理を採ることなく、サポートされているウェーブレット分割レベルに合わせて適切に対処できるようにする。【解決手段】目的分割レベルの方が自己側の分割レベルよりも低い場合には（Ｓ２のＹ）、自己側においてそのレベル差分のウェーブレット係数についての復号（Ｓ４，Ｓ５，Ｓ３のＹ）、逆ウェーブレット変換（Ｓ６）、符号化処理（Ｓ７）及びコードストリーム中への埋め込み処理（Ｓ８）を経て、ウェーブレット分割レベルを下げたコードストリームに変更することで、レベル変更されたコードストリームのまま相手機側に送信できるようにした。【選択図】　　　　図５
2004147142.tif 000002
【特許請求の範囲】
【請求項１】
相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する手段と、
ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する手段と、
判定されたレベルの違いとして、前記目的分割レベルのレベルの方が低い場合、当該目的分割レベルより高いレベルの符号データを前記コードストリーム中から読み出す手段と、
読み出された符号データからウェーブレット係数を復号する手段と、
復号されたウェーブレット係数を逆ウェーブレット変換して前記目的分割レベルのＬＬ成分のデータを生成する手段と、
生成されたＬＬ成分のデータを符号化する手段と、
ＬＬ成分の符号化されたデータを元の前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する手段と、
当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する手段と、
を備える画像処理装置。
【請求項２】
相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する手段と、
ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する手段と、
判定されたレベルの違いとして、前記目的分割レベルのレベルの方が高い場合、当該目的分割レベルより低いレベルのＬＬ成分の符号データを前記コードストリーム中から読み出す手段と、
読み出されたＬＬ成分の符号データからウェーブレット係数を復号する手段と、
復号されたウェーブレット係数をさらにウェーブレット変換して前記目的分割レベルのウェーブレット係数を生成する手段と、
ウェーブレット変換により生成されたウェーブレット係数を符号化する手段と、
符号化された符号データを元のＬＬ成分の符号データに代えて前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する手段と、
当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する手段と、
を備える画像処理装置。
【請求項３】
ウェーブレット分割レベルの変更に伴い変更するコードストリーム中の符号化条件は、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述である請求項１又は２記載の画像処理装置。
【請求項４】
コンピュータにインストールされ、当該コンピュータに、
相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する機能と、
ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する機能と、
判定されたレベルの違いとして、前記目的分割レベルのレベルの方が低い場合、当該目的分割レベルより高いレベルの符号データを前記コードストリーム中から読み出す機能と、
読み出された符号データからウェーブレット係数を復号する機能と、
復号されたウェーブレット係数を逆ウェーブレット変換して前記目的分割レベルのＬＬ成分を生成する機能と、
生成されたＬＬ成分を符号化する機能と、
ＬＬ成分の符号化されたデータを元の前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する機能と、
当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する機能と、
を実行させるプログラム。
【請求項５】
コンピュータにインストールされ、当該コンピュータに、
相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する機能と、
ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する機能と、
判定されたレベルの違いとして、前記目的分割レベルのレベルの方が高い場合、当該目的分割レベルより低いレベルのＬＬ成分の符号データを前記コードストリーム中から読み出す機能と、
読み出されたＬＬ成分の符号データからウェーブレット係数を復号する機能と、
復号されたウェーブレット係数をさらにウェーブレット変換して前記目的分割レベルのウェーブレット係数を生成する機能と、
ウェーブレット変換により生成されたウェーブレット係数を符号化する機能と、
符号化された符号データを元のＬＬ成分の符号データに代えて前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する機能と、
当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する機能と、
を実行させるプログラム。
【請求項６】
ウェーブレット分割レベルの変更に伴い変更するコードストリーム中の符号化条件は、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述である請求項４又は５記載のプログラム。
【請求項７】
請求項４ないし６の何れか一記載のプログラムが格納されているコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データとしてＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された符号データを用いる各種の画像処理装置、プログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
近年、画像入出力技術の進歩により、画像に対する高精細化の要求が高まっている。画像入力装置の一例として、デジタルカメラを例に挙げると、３００万以上の画素数を持つ高性能な電化結合素子の低価格化が進み、普及価格帯の製品においても広く用いられるようになっている。また、画像出力装置や画像表示装置の技術分野に関しても、レーザプリンタ、インクジェットプリンタ等のハードコピー分野における高精細化や低価格化は目を見張るものがあり、このような現象は、複写機や複合機（ＭＦＰ）等の画像形成装置の分野においても例外ではない。
【０００３】
こうした高性能で低価格な画像入出力製品の市場投入効果によって、高精細画像の大衆化が始まっており、今後は、あらゆる場面で高精細画像の需要が高まると予想されている。
【０００４】
以上のようなことを背景として、高精細画像を容易に取扱うことのできる圧縮伸長技術に対する要求も、今後ますます高まっていくことは必至と思われる。そこで、そのような要求を満たす画像圧縮技術の一つとして、従来、高精細画像を小さい単位に分割して処理することが可能であり、高圧縮率でも高画質な画像を復号可能なＪＰＥＧ２０００という技術がある。このＪＰＥＧ２０００の特徴の一つとして、高圧縮領域における画質がよいという長所を有するウェーブレット変換を利用している点がある。このウェーブレット変換では、再帰的なオクターブ分割に対応した任意のウェーブレット分割レベル（デコンポジションレベル−１）で静止画像の圧縮伸長動作を自由に停止させることができ、一つのファイルから低解像度画像（縮小画像）を取り出したり、画像の一部（タイリング画像）を取り出したりすることができるようになる。
【０００５】
ここに、各々の機器でのＪＰＥＧ２０００対応の構成を考えた場合、ハードウエア構成としてＪＰＥＧ２０００仕様のチップを搭載することとなるが、そのチップ毎にハードウエア的にサポートできるウェーブレット分割レベルが特定されるものである。
【０００６】
【発明が解決しようとする課題】
ところで、画像データを取り扱うこの種の画像処理装置では、ネットワーク等を通じて、同一機器同士（例えば、デジタルカメラ同士、ＭＦＰ同士）や異なる機器間（例えば、パソコンとデジタルカメラとの間、パソコンとＭＦＰとの間）などで画像データのやり取りを行うことも多々ある。
【０００７】
ところが、前述のようにこれらの機器が搭載しているＪＰＥＧ２０００仕様のチップによりサポートされているウェーブレット分割レベルは等しいとは限らず、異なることも多々ある。この結果、例えばウェーブレット分割レベルが“５”までが可能なＪＰＥＧ２０００仕様のチップが搭載されたＭＦＰに対して、ウェーブレット分割レベルが“１０”の画像データ（圧縮符号化されたデータ）を送信しようとする場合、当該ＭＦＰ側のハードウエアはウェーブレット分割レベル“１０”に対応できないため、全ての符号データを復号化して元の画像データとして送信しなくてはならず、転送時間や処理時間がかかる上にネットワーク上の負荷も大きなものとなる。つまり、ＪＰＥＧ２０００アルゴリズムを利用して画像データを高圧縮した意味が半減してしまうものである。
【０００８】
このような事情は、相手機側のウェーブレット分割レベルの方が低い場合に限らず、高い場合にも不都合を生ずる。例えば、ハードウエアでサムネイル画像の取り出しをサポートしているデジタルカメラ等の機器では、当該機器が想定しているウェーブレット分割レベルでないとサムネイル画像を簡単に取り出せない。例えば、機器が想定しているウェーブレット分割レベルが“１０”で、送信されてくるデータのウェーブレット分割レベルが“５”の場合、ウェーブレット分割レベル“１０”以下がサポートされていればウェーブレット分割レベル“５”の符号データについてさらにウェーブレット変換を施すことによりウェーブレット分割レベル“１０”にすること自体は可能であるが、その分の処理時間等を要し、即座にサムネイル画像を読み出すことはできない。また、ウェーブレット分割レベル“１０”のみをサポートしている場合には、上例の場合と同様にウェーブレット分割レベル“５”の符号データを一旦復号化して送信させる必要がある。
【０００９】
本発明の目的は、ハードウエアによりサポートされているウェーブレット分割レベルに機器間で違いがあっても、全ての符号データについて復号化等の処理を採ることなく、ハードウエアによりサポートされているウェーブレット分割レベルに合わせて適切に対処できるようにすることである。
【００１０】
【課題を解決するための手段】
請求項１記載の発明の画像処理装置は、相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する手段と、ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する手段と、判定されたレベルの違いとして、前記目的分割レベルのレベルの方が低い場合、当該目的分割レベルより高いレベルの符号データを前記コードストリーム中から読み出す手段と、読み出された符号データからウェーブレット係数を復号する手段と、復号されたウェーブレット係数を逆ウェーブレット変換して前記目的分割レベルのＬＬ成分のデータを生成する手段と、生成されたＬＬ成分のデータを符号化する手段と、ＬＬ成分の符号化されたデータを元の前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する手段と、当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する手段と、を備える。
【００１１】
従って、目的分割レベルの方が自己側の分割レベルよりも低い場合には、自己側においてそのレベル差分のウェーブレット係数についての復号、逆ウェーブレット変換、符号化処理を経て、ウェーブレット分割レベルを下げたコードストリームに変更するようにしているので、レベル変更されたコードストリームのまま相手機側に送信でき、送信時間、処理時間等を短縮できる。
【００１２】
請求項２記載の発明の画像処理装置は、相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する手段と、ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する手段と、判定されたレベルの違いとして、前記目的分割レベルのレベルの方が高い場合、当該目的分割レベルより低いレベルのＬＬ成分の符号データを前記コードストリーム中から読み出す手段と、読み出されたＬＬ成分の符号データからウェーブレット係数を復号する手段と、復号されたウェーブレット係数をさらにウェーブレット変換して前記目的分割レベルの符号データを生成する手段と、生成されたＬＬ成分のウェーブレット係数を符号化する手段と、符号化された符号データを元のＬＬ成分の符号データに代えて前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する手段と、当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する手段と、を備える。
【００１３】
従って、目的分割レベルの方が自己側の分割レベルよりも高い場合には、自己側においてそのレベル差分のＬＬ成分についての復号、さらなるウェーブレット変換、符号化処理を経て、ウェーブレット分割レベルを上げたコードストリームに変更するようにしているので、レベル変更されたコードストリームのまま相手機側に送信でき、相手機側ではハードウエアの負担無しにそのままサムネイル画像を取り出せる等、利便性が増す。
【００１４】
請求項３記載の発明は、請求項１又は２記載の画像処理装置において、ウェーブレット分割レベルの変更に伴い変更するコードストリーム中の符号化条件は、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述である。
【００１５】
従って、ウェーブレット分割レベルの変更に伴い、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述も変更されるので、相手機側において適正な処理が可能となる。
【００１６】
請求項４記載の発明のプログラムは、コンピュータにインストールされ、当該コンピュータに、相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する機能と、ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する機能と、判定されたレベルの違いとして、前記目的分割レベルのレベルの方が低い場合、当該目的分割レベルより高いレベルの符号データを前記コードストリーム中から読み出す機能と、読み出された符号データからウェーブレット係数を復号する機能段と、復号されたウェーブレット係数を逆ウェーブレット変換して前記目的分割レベルのＬＬ成分を生成する機能と、生成されたＬＬ成分を符号化する機能と、ＬＬ成分の符号化されたデータを元の前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する機能と、当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する機能と、を実行させる。
【００１７】
従って、目的分割レベルの方が自己側の分割レベルよりも低い場合には、自己側においてそのレベル差分のウェーブレット係数についての復号、逆ウェーブレット変換、符号化処理を経て、ウェーブレット分割レベルを下げたコードストリームに変更するようにしているので、レベル変更されたコードストリームのまま相手機側に送信でき、送信時間、処理時間等を短縮できる。
【００１８】
請求項５記載の発明のプログラムは、コンピュータにインストールされ、当該コンピュータに、相手機側仕様のウェーブレット分割レベルを目的分割レベルとして取得する機能と、ＪＰＥＧ２０００アルゴリズムに従い圧縮符号化された自己側のコードストリームのウェーブレット分割レベルと前記目的分割レベルとのレベルの違いを判定する機能と、判定されたレベルの違いとして、前記目的分割レベルのレベルの方が高い場合、当該目的分割レベルより低いレベルのＬＬ成分の符号データを前記コードストリーム中から読み出す機能と、読み出されたＬＬ成分の符号データからウェーブレット係数を復号する機能と、復号されたウェーブレット係数をさらにウェーブレット変換して前記目的分割レベルのウェーブレット係数を生成する機能と、ウェーブレット変換により生成されたウェーブレット係数を符号化する機能と、符号化された符号データを元のＬＬ成分の符号データに代えて前記コードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更する機能と、当該ウェーブレット分割レベルの変更に伴うコードストリーム中の符号化条件を変更する機能と、を実行させる。
【００１９】
従って、目的分割レベルの方が自己側の分割レベルよりも高い場合には、自己側においてそのレベル差分のＬＬ成分についての復号、さらなるウェーブレット変換、符号化処理を経て、ウェーブレット分割レベルを上げたコードストリームに変更するようにしているので、レベル変更されたコードストリームのまま相手機側に送信でき、相手機側ではハードウエアの負担無しにそのままサムネイル画像を取り出せる等、利便性が増す。
【００２０】
請求項６記載の発明は、請求項４又は５記載のプログラムにおいて、ウェーブレット分割レベルの変更に伴い変更するコードストリーム中の符号化条件は、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述である。
【００２１】
従って、ウェーブレット分割レベルの変更に伴い、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述も変更されるので、相手機側において適正な処理が可能となる。
【００２２】
請求項７記載の発明のコンピュータ読取り可能な記憶媒体は、請求項４ないし６の何れか一記載のプログラムが格納されている。
【００２３】
従って、請求項４ないし６の何れか一記載の発明と同様な作用を奏する。
【００２４】
【発明の実施の形態】
本発明の一実施の形態を図面に基づいて説明する。
【００２５】
［ＪＰＥＧ２０００アルゴリズムの概要について］
本実施の形態は、ＪＰＥＧ２０００アルゴリズムを利用するものであるが、ＪＰＥＧ２０００アルゴリズム自体は各種文献、公報等により周知であるので、詳細は省略し、その概要について説明する。図１は、ＪＰＥＧ２０００アルゴリズムの概要を説明するためのブロック図である。ＪＰＥＧ２０００のアルゴリズムは、色空間変換・逆変換部１１０、２次元ウェーブレット変換・逆変換部１１１、量子化・逆量子化部１１２、エントロピー符号化・復号化部１１３、タグ処理部１１４で構成されている。ＪＰＥＧ２０００の特徴の一つは、前述したように高圧縮領域における画質が良いという長所を持つ２次元離散ウェーブレット変換（ＤＷＴ：Ｄｉｓｃｒｅｔｅ　Ｗａｖｅｌｅｔ　Ｔｒａｎｓｆｏｒｍ）を用いている点である。また、もう一つの大きな特徴は、最終段に符号形成を行うために、タグ処理部１１４と呼ばれる機能ブロックが追加されており、コードストリームの生成や解釈が行われる。そして、コードストリームによって、ＪＰＥＧ２０００は様々な便利な機能を実現できるようになった。例えば、図２は、デコンポジションレベル（ウェーブレット分割レベル＋１）が３の場合の、各デコンポジションレベルにおけるサブバンドの一例を示す図で、図２に示したブロックベースでのＤＷＴにおけるオクターブ分割の階層に対応した任意の階層で、静止画像の圧縮伸長処理を停止させることができる。
【００２６】
また、原画像の入出力部分には、色空間変換・逆変換部１１０が用意されることが多い。例えば、原色系のＲ（赤）／Ｇ（緑）／Ｂ（青）の各コンポーネントからなるＲＧＢ表色系や、補色系のＹ（黄）／Ｍ（マゼンタ）／Ｃ（シアン）の各コンポーネントからなるＹＭＣ表色系から、ＹＣｒＣｂあるいはＹＵＶ表色系への変換又は逆の変換を行う部分がこれに相当する。
【００２７】
以下、ＪＰＥＧ２０００アルゴリズム、特にウェーブレット変換について、説明する。
【００２８】
符号化時には、各コンポーネントの各タイルのデータが、色空間変換部１１０に入力され、色空間変換を施された後、２次元ウェーブレット変換部１１１で２次元ウェーブレット変換（順変換）が適用されて周波数帯に空間分割される。
【００２９】
図２には、デコンポジションレベルが３の場合の、各デコンポジションレベルにおけるサブバンドを示している。即ち、原画像のタイル分割によって得られたタイル原画像（０ＬＬ）（デコンポジションレベル０（符号１２０））に対して、２次元ウェーブレット変換を施し、デコンポジションレベル１（符号１２１）に示すサブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）を分離する。そして引き続き、この階層における低周波成分１ＬＬに対して、２次元ウェーブレット変換を施し、デコンポジションレベル２（符号１２２）に示すサブバンド（２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨ）を分離する。順次同様に、低周波成分２ＬＬに対しても、２次元ウェーブレット変換を施し、デコンポジションレベル３（符号１２３）に示すサブバンド（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ）を分離する。
【００３０】
さらに、図２では、各デコンポジションレベルにおいて符号化の対象となるサブバンドを、グレーで表してある。例えば、デコンポジションレベルを３とした時、グレーで示したサブバンド（３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨ）が符号化対象となり、３ＬＬサブバンドは符号化されない。
【００３１】
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、量子化部１１２で対象ビット周辺のビットからコンテキストが生成される。量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、プレシンクトと呼ばれる重複のない矩形に分割される。ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、ＪＰＥＧ２０００では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素或いはコード・ブロック毎に「ビットプレーン」に順位付けを行うことができる。
【００３２】
エントロピー符号化部１１３では、コンテキストと対象ビットから確率推定によって、各コンポーネントのタイルに対する符号化を行う。こうして、原画像の全てのコンポーネントについて、タイル単位で符号化処理が行われる。最後にタグ処理部１１４は、エントロピコーダ部からの全符号化データを１本のコードストリームに結合するとともに、それにタグを付加する処理を行う。図３に、コードストリームの構造を簡単に示している。このようなコードストリームの先頭と各タイルを構成する部分タイルの先頭には、ヘッダと呼ばれるタグ情報が付加され、その後に、各タイルの符号化データが続く。そして、コードストリームの終端には、再びタグが置かれる。
【００３３】
一方、復号化時には、符号化時とは逆に、各コンポーネントの各タイルのコードストリームから画像データを生成する。この場合、タグ処理部１１４は、外部より入力したコードストリームに付加されたタグ情報を解釈し、コードストリームを各コンポーネントの各タイルのコードストリームに分解し、その各コンポーネントの各タイルのコードストリーム毎に復号化処理が行われる。コードストリーム内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、逆量子化部１１２で、その対象ビット位置の周辺ビット（既に復号化を終えている）の並びからコンテキストが生成される。エントロピー復号化部１１３で、このコンテキストとコードストリームから確率推定によって復号化を行い対象ビットを生成し、それを対象ビットの位置に書き込む。
【００３４】
このようにして復号化されたデータは周波数帯域毎に空間分割されているため、これを２次元ウェーブレット逆変換部１１１で２次元ウェーブレット逆変換を行うことにより、画像データの各コンポーネントの各タイルが復元される。復元されたデータは色空間逆変換部１１０によって元の表色系のデータに変換される。
【００３５】
以上が、「ＪＰＥＧ２０００アルゴリズム」の概要である。
【００３６】
［画像処理装置］
図４は、本発明が適用される画像処理装置１のハードウエア構成を概略的に示すブロック図である。図４に示すように、本発明が適用される画像処理装置１は、例えばパーソナルコンピュータであり、通信インターフェース２、ネットワーク３を介して、例えば、ＭＦＰ４やプリンタ５が接続可能な他、通信インターフェース６（例えば、ＲＳ２３２Ｃ）を介してデジタルカメラ７が接続可能とされている。
【００３７】
パソコンによる本実施の形態の画像処理装置１は、情報処理を行うＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）８、情報を格納するＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等のメモリ９、圧縮符号等の画像データ、その他のデータを記憶するＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）１０、情報を保管したり外部に情報を配布したり外部から情報を入手するための記憶媒体１１に対する記憶媒体読取装置１２、処理経過や結果等を操作者に表示するＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）等の表示装置１３、並びに操作者がＣＰＵ８に命令や情報等を入力するためのキーボードやマウス等の入力装置１４等から構成されており、これらの各部間で送受信されるデータをバスコントローラ１５が調停して動作する。
【００３８】
このような画像処理装置１では、ユーザが電源を投入するとＣＰＵ８がＲＯＭ内のローダーというプログラムを起動させ、ＨＤＤ１０よりオペレーティングシステムというコンピュータのハードウエアとソフトウエアとを管理するプログラムをＲＡＭに読み込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。
【００３９】
ここで、画像処理装置１は、アプリケーションプログラムとして、画像処理プログラムをＨＤＤ１０に記憶している。この意味で、ＨＤＤ１０は、画像処理プログラムを記憶する記憶媒体として機能する。
【００４０】
また、一般的には、画像処理装置１のＨＤＤ１０にインストールされる動作プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光情報記録メディア、ＦＤ等の磁気メディア等の記憶媒体１１に記録され、この記録された動作プログラムがＨＤＤ１０にインストールされる。このため、ＣＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体１１も、画像処理プログラムを記憶する記憶媒体となり得る。さらには、画像処理プログラムは、例えば通信インターフェース２を介して外部から取り込まれ、ＨＤＤ１０にインストールされても良い。
【００４１】
画像処理装置１は、オペレーティングシステム上で動作する画像処理プログラムが起動すると、この画像処理プログラムに従い、ＣＰＵ８が各種の演算処理を実行して各部を集中的に制御する。
【００４２】
［ウェーブレット分割レベルに関して］
ここで、当該画像処理装置１、ＭＦＰ４、プリンタ５、デジタルカメラ７等は、何れも図１に示したようなＪＰＥＧ２０００アルゴリズムに従い画像データに対して圧縮・復号処理を行うＪＰＥＧ２０００仕様のチップがハードウエアとして搭載されており、画像データとして圧縮符号化されたコードストリームを取扱い得るものである。この際、これらのＪＰＥＧ２０００仕様のチップなるハードウエアによりサポートされるウェーブレット分割レベルは相互に同一レベルの場合もあり得るが、相互に異なる場合もあり得る。
【００４３】
そこで、本実施の形態では、機器間で画像データを送受信する上で、自己（画像処理装置１）側のハードウエアによりサポートされるウェーブレット分割レベルとＭＦＰ４等の相手機側のハードウエアによりサポートされるウェーブレット分割レベルとが異なる場合を考える。
【００４４】
Ａ．画像処理装置１側のコードストリームのウェーブレット分割レベルよりも、ＭＦＰ４側仕様のコードストリームのウェーブレット分割レベル（目的分割レベル）の方が低い場合。
【００４５】
このようなケースの処理制御例を図５ないし図７を参照して説明する。まず、画像処理装置１側から相手機となるＭＦＰ４側に或る画像データを送信するに先立ち、ＭＦＰ４側仕様のコードストリームにおけるウェーブレット分割レベルを目的分割レベルＴとして取得する（ステップＳ１）。次いで、自己（画像処理装置１）側において送信しようとしている画像データ（圧縮符号化されたコードストリーム）のウェーブレット分割レベルＬを用い、当該ウェーブレット分割レベルＬと目的分割レベルＴとのレベルの違いを判定する（Ｓ２）。判定の結果、ここで想定しているように目的分割レベルＴの方がウェーブレット分割レベルＬよりも低い場合には（Ｓ２のＹ）、目的分割レベルＴと同一レベルになるまで、目的分割レベルＴよりレベルの高い符号データをコードストリーム中から読み出し、ウェーブレット係数に復号する（Ｓ４、Ｓ５、Ｓ３のＹ）。
【００４６】
例えば、Ｌ＝４、Ｔ＝２の場合であれば、図６に模式的に示すように、目標分割レベルＴ＝２より高いレベルの３ＨＨ，３ＨＬ，３ＬＨ，４ＨＨ，４ＨＬ，４ＬＨ，４ＬＬ成分の符号データをコードストリームから読み出す（処理▲１▼）。
【００４７】
そして、コードストリーム中から読み出され、復号されたウェーブレット係数に対して逆ウェーブレット変換を施し、目的分割レベルＴ＝２のＬＬ成分のデータを生成する（Ｓ６）。図６に示す例であれば、３ＨＨ，３ＨＬ，３ＬＨ，４ＨＨ，４ＨＬ，４ＬＨ，４ＬＬ成分の符号データを復号し、逆ウェーブレット変換を行うことにより、ＬＬ成分のデータを生成する（処理▲２▼）。
【００４８】
引き続き、逆ウェーブレット変換により生成されたＬＬ成分のデータを符号化し（Ｓ７）、符号化した当該ＬＬ成分の符号データを元のコードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを下げるように変更する（Ｓ８）。図６に示す例であれば、生成したＬＬ成分を目的分割レベルＴ＝２のＬＬ成分である２ＬＬとし、コードストリーム中の最上位に埋め込む（処理▲３▼）。
【００４９】
コードストリーム表現によれば、例えば、図７（ａ）に示すようなウェーブレット分割レベル４の状態から図７（ｂ）に示すようなウェーブレット分割レベル２の状態に変更される。なお、図７において、ＳＯＣはコードストリームの開始マーカ、ＥＯＣはコードストリームの終了マーカである。
【００５０】
このような埋め込み処理後、ウェーブレット分割レベルの変更に伴う符号化条件を変更する（Ｓ９）。具体的には、特に図示しないが、コードストリームの開始マーカＳＯＣ中のデフォルト符号スタイルマーカ（ＣＯＤ）に含まれるコンポーネントに関する符号スタイルのパラメータＳＰｃｏｄ中のデコンポジションレベル数（ＮＬ）に関する記述を、例えば、５から３に書換える。
【００５１】
画像処理装置１はこのようにレベル変更されたコードストリームをＭＦＰ４に対して送信することとなる。
【００５２】
従って、画像処理装置１側でみれば、ＭＦＰ４においてハードウエアでサポートされていないレベル分のみの復号化、符号化処理で、ＭＦＰ４のハードウエアがサポートできる分割レベルのコードストリームに変更する。この結果、全ての画像を原画像まで復号化して送信するような必要はなく、コードストリームなる符号状態で送信できるため、送信時間及び処理時間を短縮できる。また、ＭＦＰ４側でみれば、例えばウェーブレット分割レベル＝２なる仕様であっても、ネットワーク３等に負荷をかけることなく、ウェーブレット分割レベル＝４なるＪＰＥＧ２０００のデータを取り扱えることとなる。
【００５３】
Ｂ．画像処理装置１側のコードストリームのウェーブレット分割レベルよりも、デジタルカメラ７側仕様のコードストリームのウェーブレット分割レベル（目的分割レベル）の方が高い場合。
【００５４】
このようなケースの処理制御例を図８ないし図１０を参照して説明する。まず、画像処理装置１側から相手機となるデジタルカメラ７側に或る画像データを送信するに先立ち、デジタルカメラ７側仕様のコードストリームにおけるウェーブレット分割レベルを目的分割レベルＴとして取得する（ステップＳ１１）。次いで、自己（画像処理装置１）側において送信しようとしている画像データ（圧縮符号化されたコードストリーム）のウェーブレット分割レベルＬを用い、当該ウェーブレット分割レベルＬと目的分割レベルＴとのレベルの違いを判定する（Ｓ１２）。判定の結果、ここで想定しているように目的分割レベルＴの方がウェーブレット分割レベルＬよりも高い場合には（Ｓ１２のＹ）、目的分割レベルＴと同一レベルになるまで、目的分割レベルＴよりレベルの低いＬＬ成分の符号データをコードストリーム中から読み出し、ウェーブレット係数に復号する（Ｓ１４、Ｓ１５、Ｓ１３のＹ）。
【００５５】
例えば、Ｌ＝２、Ｔ＝４の場合であれば、図９に模式的に示すように、目標分割レベルＴ＝４より低いレベルの２ＬＬ成分の符号データをコードストリームから読み出す（処理▲１▼）。
【００５６】
そして、コードストリーム中から読み出され、復号されたウェーブレット係数に対してさらにウェーブレット変換を施し、目的分割レベルＴ＝４のウェーブレット係数を生成する（Ｓ１６）。図９に示す例であれば、２ＬＬ成分の符号データに基づき、２段階のウェーブレット変換を施すことにより、３ＨＨ，３ＨＬ，３ＬＨ，４ＨＨ，４ＨＬ，４ＬＨ，４ＬＬ成分のウェーブレット係数を生成する（処理▲２▼）。
【００５７】
引き続き、ウェーブレット変換により生成されたこれらのウェーブレット係数を符号化し（Ｓ１７）、符号化されたこれらの符号データを元の２ＬＬ成分の符号データに代えてコードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを上げるように変更する（Ｓ１８）。図９に示す例であれば、生成された３ＨＨ，３ＨＬ，３ＬＨ，４ＨＨ，４ＨＬ，４ＬＨ，４ＬＬ成分の符号データを目的分割レベルＴ＝４の２ＬＬ成分の符号データに代えて、コードストリーム中の最上位に埋め込む（処理▲３▼）。
【００５８】
コードストリーム表現によれば、例えば、図１０（ａ）に示すようなウェーブレット分割レベル２の状態から図１０（ｂ）に示すようなウェーブレット分割レベル４の状態に変更される。
【００５９】
このような埋め込み処理後、ウェーブレット分割レベルの変更に伴う符号化条件を変更する（Ｓ１９）。具体的には、特に図示しないが、コードストリームの開始マーカＳＯＣ中のデフォルト符号スタイルマーカ（ＣＯＤ）に含まれるコンポーネントに関する符号スタイルのパラメータＳＰｃｏｄ中のデコンポジションレベル数（ＮＬ）に関する記述を、例えば、３から５に書換える。
【００６０】
画像処理装置１はこのようにレベル変更されたコードストリームをデジタルカメラ７に対して送信することとなる。
【００６１】
従って、ウェーブレット分割レベルの高いデジタルカメラ７側でみれば、当該デジタルカメラ７で想定しているウェーブレット分割レベルより低いとサムネイル画像を簡単に取り出せないが、送信元となる画像処理装置１側において低いレベル分のＬＬ成分をさらにウェーブレット変換して符号化し元のコードストリーム中に埋め込み当該コードストリームのウェーブレット分割レベルを変更することによりデジタルカメラ７側のウェーブレット分割レベルに合わせているので、画像処理装置１側から送信されたコートストリームに基づきそのままサムネイル表示等を行わせることが可能となり、ウェーブレット分割レベルの違いが全く問題とはならなくなる。
【００６２】
なお、本実施の形態では、パソコンを画像処理装置１として例に挙げて説明したが、画像データを取り扱う各種機器が当該画象処理装置となり得るものであり、また、ウェーブレット分割レベルの違いが同一機器間の場合と異なる機器間の場合との何れでもよいのももちろんである。
【００６３】
【発明の効果】
請求項１，４記載の発明によれば、目的分割レベルの方が自己側の分割レベルよりも低い場合には、自己側においてそのレベル差分のウェーブレット係数についての復号、逆ウェーブレット変換、符号化処理を経て、ウェーブレット分割レベルを下げたコードストリームに変更するようにしたので、レベル変更されたコードストリームのまま相手機側に送信することができ、送信時間、処理時間等を短縮することができる。
【００６４】
請求項２，５記載の発明によれば、目的分割レベルの方が自己側の分割レベルよりも高い場合には、自己側においてそのレベル差分のＬＬ成分についての復号、さらなるウェーブレット変換、符号化処理を経て、ウェーブレット分割レベルを上げたコードストリームに変更するようにしたので、レベル変更されたコードストリームのまま相手機側に送信することができ、相手機側ではハードウエアの負担無しにそのままサムネイル画像を取り出せる等、利便性を増すことができる。
【００６５】
請求項３，６記載の発明によれば、請求項１，２，４又は５記載の発明において、ウェーブレット分割レベルの変更に伴い、コードストリーム中に含まれるデフォルト符号スタイルマーカ（ＣＯＤ）中のコンポーネントに関係する符号スタイルのパラメータＳＰｃｏｄに含まれるデコンポジションレベル数の欄の記述も変更されるので、相手機側において適正な処理を可能にすることができる。
【００６６】
請求項７記載の発明のコンピュータ読取り可能な記憶媒体によれば、請求項４ないし６の何れか一記載の発明と同様な効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態の前提となるＪＰＥＧ２０００方式の基本となるアルゴリズムを実現するシステムの機能ブロック図である。
【図２】デコンポジションレベル数が３の場合の、各デコンポジションレベルにおけるサブバンドを示す説明図である。
【図３】コードストリームを示す説明図である。
【図４】本実施の形態の画像処理装置等のハードウエア構成を示すブロック図である。
【図５】処理制御例の一例を示す概略フローチャートである。
【図６】その様子を模式的に示す説明図である。
【図７】コードストリーム表現で示す説明図である。
【図８】処理制御例の他例を示す概略フローチャートである。
【図９】その様子を模式的に示す説明図である。
【図１０】コードストリーム表現で示す説明図である。
【符号の説明】
１，４，５，７　　　画像処理装置
１１　　　記憶媒体
【図１】
2004147142.tif 000003
【図２】
2004147142.tif 000004
【図３】
2004147142.tif 000005
【図４】
2004147142.tif 000006
【図５】
2004147142.tif 000007
【図６】
2004147142.tif 000008
【図７】
2004147142.tif 000009
【図８】
2004147142.tif 000010
【図９】
2004147142.tif 000011
【図１０】
2004147142.tif 000012