JPH10313457A - 画像圧縮方法 - Google Patents

画像圧縮方法

Info

Publication number
JPH10313457A
JPH10313457A JP10046145A JP4614598A JPH10313457A JP H10313457 A JPH10313457 A JP H10313457A JP 10046145 A JP10046145 A JP 10046145A JP 4614598 A JP4614598 A JP 4614598A JP H10313457 A JPH10313457 A JP H10313457A
Authority
JP
Japan
Prior art keywords
token
selected area
bit plane
area
significant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10046145A
Other languages
English (en)
Other versions
JPH10313457A5 (ja
JP3976876B2 (ja
Inventor
James Philip Andrew
フィリップ アンドリュー ジェイムス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Information Systems Research Australia Pty Ltd
Original Assignee
Canon Information Systems Research Australia Pty Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Information Systems Research Australia Pty Ltd filed Critical Canon Information Systems Research Australia Pty Ltd
Publication of JPH10313457A publication Critical patent/JPH10313457A/ja
Publication of JPH10313457A5 publication Critical patent/JPH10313457A5/ja
Application granted granted Critical
Publication of JP3976876B2 publication Critical patent/JP3976876B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Signal Processing For Recording (AREA)
  • Auxiliary Devices For And Details Of Packaging Control (AREA)
  • Color Television Systems (AREA)
  • Apparatus For Radiation Diagnosis (AREA)

Abstract

(57)【要約】 【課題】変換係数を符号化し復号化する方法、装置、及
びコンピュータプログラム製品を提供すること。 【解決手段】入力画像102を線形変換部110に入力
し、ディスクリート・ウェーブレット変換して出力した
変換係数112をビット・リアレンジメント部120に
入力する。ビット・リアレンジメント部120では、複
数の変換係数112の一部を一つの領域として選択し、
その領域の各ビットプレーンの有意性をスキャンし、第
一、第二トークンがそれぞれ有意でないビットプレーン
と、有意なビットプレーンに施される。そしてその領域
をサブ領域に分割し、サブ領域を各々選択領域として設
定する。最低ビットレベルに達するまで、又は選択領域
が所定サイズになるまでこの処理は反復され、所定サイ
ズの選択領域の変換係数112のビット・シーケンスは
効率的に符号化表現122を行う。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はデジタル画像データ
を表現するための方法及びその装置に関し、詳しくはデ
ジタル画像データから得られた変換係数を符号化又は復
号化するための方法及びその装置に関する。
【0002】
【従来の技術】ソース画像を線形変換してデータを非相
関させ変換係数を符号化することによる変換に基づく多
数の画像符号化技術が知られている。このようなコンベ
ンショナルな技術には、8×8ブロックディスクリート
コサイン変換(DCT)を使用するJPEG規格画像圧
縮法が含まれる。JPEG符号化はDCTを用いてソー
ス画像のブロックを変換し、得られた変換係数を量子化
することによっており、圧縮の大半はそこで行なわれる
もので、最も低い周波数係数から最も高い周波数係数へ
と所定のジグザグなシーケンスで量子化係数を無損失符
号化する。
【0003】他にも埋め込み(embedded)ゼロツリー・ウ
ェーブレット(EZW)法と呼ばれる圧縮技術がある。
EZWは、ディスクリート・ウェーブレット変換をソー
ス画像に適用して、通常は多数の異なる解像度レベルま
たはスケールで多数の高周波サブバンドと最低周波数サ
ブバンドに画像を分解する。ゼロツリー符号化をスケー
ル間の係数の自己相似性の予測にしたがってサブバンド
に適用する。ゼロツリー符号化した係数は算術符号化を
用いて無損失符号化する。
【0004】
【発明の解決しようとする課題】しかし、両方の技術と
も位置情報を符号化するために比較的複雑な方法を用い
ており無損失符号化を使用している。つまり、前述の方
法は柔軟性の欠如や符号化技術の複雑さを含む多数の欠
点を有している。
【0005】
【課題を解決するための手段】上記課題を解決するた
め、本発明の第1の態様は、符号化表現を提供するよう
にデジタル画像を表現する方法であって、各々の係数が
所定のビット・シーケンスで表現されるような複数の係
数を導き出すように前記デジタル画像を変換する変換ス
テップと、前記複数の係数の一部を一つの選択領域とし
て選択する選択ステップと、(a)前記符号化表現に最
上位ビットプレーンから最下位ビット7プレーンに向か
って前記選択領域の各々のビットプレーンの有意性をス
キャンし、各有意でないビットプレーンのための第1の
トークンと、有意なビットプレーンのための第2のトー
クンとを、有意なビットプレーンが判定されるまで、前
記符号化表現で、提供するスキャニングステップと、
(b)前記選択領域を所定の形状を有する複数の部分領
域に分割し、前記部分領域の各々を前記選択領域として
セットする分割ステップと、(c)前記有意なビットプ
レーンから始めて、所定の最低ビットレベルに達するま
で、又は、前記選択領域が所定のサイズになるまで、ス
テップ(a)とステップ(b)を反復して、前記選択領
域の前記係数を符号化し前記符号化表現で提供する反復
ステップと、を含むことを特徴とする。
【0006】望ましくは、線形変換のステップはデジタ
ル画像にディスクリート・ウェーブレット変換を適用す
るステップを含み、係数の選択された部分は最初に複数
の係数全体、または係数のサブバンドを含む。
【0007】望ましくは、第1と第2のトークンは0と
1のビット値を各々含む。望ましくは、部分領域の所定
のサイズは2×2係数より小さく又は同サイズであり、
より望ましくは1×1係数であればよい。さらに、所定
のサイズの係数は各々の有意なビットプレーンから始ま
り、対応するビット・シーケンスのビットを出力するこ
とにより符号化される。望ましくは、所定の最少ビット
レベル以上の対応するビット・シーケンスのビットだけ
が符号化表現に出力される。望ましくは、ステップ
(c)において、選択領域の各ビットプレーンがスキャ
ンされるまでステップ(a)とステップ(b)が反復さ
れる。最低ビットレベル以上の選択領域の各ビットプレ
ーンがスキャンされる。
【0008】本発明の第2の態様は、符号化表現を提供
するためデジタル画像を表現する装置であって、各々の
係数が所定のビット・シーケンスで表現されるような複
数の係数を導き出すように前記デジタル画像を変換する
変換手段と、前記複数の係数の一部を一つの選択領域と
して選択する選択手段と、前記符号化表現に最上位ビッ
トプレーンから最下位ビットプレーンに向かって前記選
択領域の各々のビットプレーンの有意性をスキャンし、
各有意でないビットプレーンのための第1のトークン
と、有意なビットプレーンのための第2のトークンと
を、有意なビットプレーンが判定されるまで、前記符号
化表現で、提供するスキャニング手段と、前記選択領域
を所定の形状を有する複数の部分領域に分割し、該部分
領域の各々を前記選択領域としてセットする分割手段
と、前記有意なビットプレーンから始めて、所定の最低
ビットレベルに達するまで、又は、前記選択領域が所定
のサイズになるまで、前記スキャニング手段及び前記分
割手段各々の機能を実行するために前記スキャニング手
段及び前記分割手段を制御して、前記選択領域の前記係
数を符号化し前記符号化表現で提供する制御手段と、を
含むことを特徴とする。
【0009】本発明の第3の態様は、符号化表現を提供
するためにデジタル画像を表現するコンピュータプログ
ラムが記憶されているコンピュータ読取可能媒体を含む
コンピュータプログラム製品であって、各々の係数が所
定のビット・シーケンスで表現されるような複数の係数
を導き出すように前記デジタル画像を変換する変換手段
と、前記複数の係数の一部を一つの選択領域として選択
する選択手段と、前記符号化表現に最上位ビットプレー
ンから最下位ビットプレーンに向かって前記選択領域の
各々のビットプレーンの有意性をスキャンし、各有意で
ないビットプレーンのための第1のトークンと、有意な
ビットプレーンのための第2のトークンとを、有意なビ
ットプレーンが判定されるまで、前記符号化表現で、提
供するスキャニング手段と、前記選択領域を所定の形状
を有する複数の部分領域に分割し、該部分領域の各々を
前記選択領域としてセットする分割手段と、前記有意な
ビットプレーンから始めて、所定の最低ビットレベルに
達するまで、又は、前記選択領域が所定のサイズになる
まで、前記スキャニング手段及び前記分割手段各々の機
能を実行するために前記スキャニング手段及び前記分割
手段を制御して、前記選択領域の前記係数を符号化し前
記符号化表現で提供する制御手段と、を含むことを特徴
とする。
【0010】本発明の第4の態様は、符号化表現された
デジタル画像を復号化する方法であって、前記デジタル
画像の前記符号化表現における係数の一つの選択領域を
選択する選択ステップを有し、前記符号化表現は前記係
数の各有意でないビットプレーンのための第1のトーク
ンと、前記係数の有意なビットプレーンのための第2の
トークンと、0或いはそれ以上の符号化係数と、を含
み、(a)前記選択領域の符号化表現をスキャンするスキ
ャニングステップと、(b)第1のトークンが判定されれ
ば、前記選択領域の係数の現在のビットプレーンのため
の出力ストリームの中で、有意でないビットプレーンを
提供する提供ステップと、(c)第2のトークンが判定さ
れれば、前記選択領域の係数の現在のビットプレーンの
ための前記出力ストリームの中で、有意なビットプレー
ンを提供し、所定の形状を有する複数の部分領域に前記
選択領域を分割し、前記選択領域として前記部分領域の
各々をセットする分割ステップと、(d)所定のビットプ
レーンから始めて、所定の最低ビットレベルに達するま
で、又は、前記選択領域が所定のサイズになるまで、前
記ステップ(a)から前記ステップ(c)までのステッ
プを反復して、前記選択領域の前記符号化された係数を
復号化し前記出力ストリームで提供する反復ステップ
と、を有することを特徴とする。望ましくは、前記スキ
ャニングステップは最上位ビットプレーンから最下位ビ
ットプレーンに向かって行われる。更に、前記所定のビ
ットプレーンは前記有意なビットプレーンである。
【0011】本発明の第5の態様は、符号化表現された
デジタル画像を復号化する装置であって、前記デジタル
画像の前記符号化表現における係数の一つの選択領域を
選択する選択手段を有し、前記符号化表現は前記係数の
各有意でないビットプレーンのための第1のトークン
と、前記係数の有意なビットプレーンのための第2のト
ークンと、0或いはそれ以上の符号化係数と、を含み、
前記選択領域の符号化表現をスキャンするスキャニング
手段と、第1のトークンが判定されれば、前記選択領域
の係数の現在のビットプレーンのための出力ストリーム
の中で、有意でないビットプレーンを提供する、有意で
ないビットプレーン提供手段と、第2のトークンが判定
されれば、前記選択領域の係数の現在のビットプレーン
のための前記出力ストリームの中で、有意なビットプレ
ーンを提供し、所定の形状を有する複数の部分領域に前
記選択領域を分割し、前記選択領域として前記部分領域
の各々をセットする、有意なビットプレーンの提供手段
と、前記スキャニング手段と、前記有意でないビットプ
レーンの提供手段と、前記有意なビットプレーンの提供
手段とを、所定のビットプレーンから始めて、所定の最
低ビットレベルに達するまで、又は、前記選択領域が所
定のサイズになるまで、制御して、前記選択領域の前記
符号化された係数を復号化し前記出力ストリームで提供
する制御手段と、を備えることを特徴とする。
【0012】本発明の第6の態様は、デジタル画像の符
号化表現を復号化するコンピュータプログラムが記憶さ
れているコンピュータ読取可能媒体を含むコンピュータ
プログラム製品であって、前記デジタル画像の前記符号
化表現における係数の一つの選択領域を選択する選択手
段を有し、前記符号化表現は前記係数の各有意でないビ
ットプレーンのための第1のトークンと、前記係数の有
意なビットプレーンのための第2のトークンと、0或い
はそれ以上の符号化係数と、を含み、前記選択領域の符
号化表現をスキャンするスキャニング手段と、第1のト
ークンが判定されれば、前記選択領域の係数の現在のビ
ットプレーンのための出力ストリームの中で、有意でな
いビットプレーンを提供する提供手段と、第2のトーク
ンが判定されれば、前記選択領域の係数の現在のビット
プレーンのための前記出力ストリームの中で、有意なビ
ットプレーンを提供し、所定の形状を有する複数の部分
領域に前記選択領域を分割し、前記選択領域として前記
部分領域の各々をセットする分割手段と、前記スキャニ
ング手段と、前記有意でないビットプレーンの提供手段
と、前記有意なビットプレーンの提供手段とを、所定の
ビットプレーンから始めて、所定の最低ビットレベルに
達するまで、又は、前記選択領域が所定のサイズになる
まで、制御して、前記選択領域の前記符号化された係数
を復号化し前記出力ストリームで提供する制御手段と、
を備えることを特徴とする。
【0013】本発明の第7の態様は、デジタル画像を符
号化する方法であって、多数のサブバンドを提供するよ
うにディスクリート・ウェーブレット変換を用いて画像
を分解する分解ステップと、各々のサブバンドについ
て、初期領域としてのサブバンドを選択する選択ステッ
プとを有し、該選択ステップは、(a)選択領域の現在
のビットレベルが有意か調べる調査ステップと、(b)
前記現在のビットレベルが有意な場合、符号化表現に第
1のトークンを出力し、前記選択領域を多数の等しいサ
イズの部分領域に分割するステップであって、分割後は
各々の部分領域を前記選択領域として処理する第1のト
ークン出力ステップと、(c)前記現在のビットレベル
が有意でない場合、前記符号化表現に第2のトークンを
出力し、選択領域において次に低いビットレベルを現在
のビットレベルとして選択する第2のトークン出力ステ
ップと、(d)前記現在のビットレベルが指定された最
低ビットレベルより小さくなるまで、又は、選択領域が
所定のサイズになるまで、ステップ(a)からステップ
(c)までのステップを反復し、選択領域の係数を符号
化表現に符号化する反復ステップと、を実行することを
特徴とする。
【0014】望ましくは、前記選択領域の前記係数は、
対応する現在のビットレベルと最低ビットレベルの間の
ビットで各々の係数を表現することにより符号化され
る。
【0015】本発明の第8の態様は、デジタル画像を符
号化する装置であって、多数のサブバンドを提供するよ
うにディスクリート・ウェーブレット変換を用いて画像
を分解する分解手段と、各々のサブバンドについて、初
期領域としてのサブバンドを選択する選択手段とを有
し、該選択手段は、選択領域の現在のビットレベルが有
意か調べる調査手段と、前記現在のビットレベルが有意
な場合、符号化表現に第1のトークンを出力し、前記選
択領域を多数の等しいサイズの部分領域に分割する手段
であって、分割後は各々の部分領域を前記選択領域とし
て処理する第1のトークン出力手段と、前記現在のビッ
トレベルが有意でない場合、前記符号化表現に第2のト
ークンを出力し、選択領域において次に低いビットレベ
ルを現在のビットレベルとして選択する第2のトークン
出力手段と、前記現在のビットレベルが指定された最低
ビットレベルより小さくなるまで、又は、選択領域が所
定のサイズになるまで、前記調査手段、前記第1のトー
クン出力手段、及び前記第2のトークン出力手段の各機
能を実行するために、前記調査手段と、前記第1のトー
クン出力手段と、前記第2のトークン出力手段とを制御
し、前記選択領域の係数を符号化表現に符号化する制御
手段と、を実行することを特徴とする。
【0016】本発明の第9の態様は、デジタル画像の符
号化表現を復号化するコンピュータプログラムが記憶さ
れているコンピュータ読取可能媒体を含むコンピュータ
プログラム製品であって、多数のサブバンドを提供する
ようにディスクリート・ウェーブレット変換を用いて画
像を分解する分解手段と、各々のサブバンドについて、
初期領域としてのサブバンドを選択する選択手段とを有
し、該選択手段は、選択領域の現在のビットレベルが有
意か調べる調査手段と、前記現在のビットレベルが有意
な場合、符号化表現に第1のトークンを出力し、前記選
択領域を多数の等しいサイズの部分領域に分割する手段
であって、分割後は各々の部分領域を前記選択領域とし
て処理する第1のトークン出力手段と、前記現在のビッ
トレベルが有意でない場合、前記符号化表現に第2のト
ークンを出力し、選択領域において次に低いビットレベ
ルを現在のビットレベルとして選択する第2のトークン
出力手段と、前記現在のビットレベルが指定された最低
ビットレベルより小さくなるまで、又は、選択領域が所
定のサイズになるまで、前記調査手段、前記第1のトー
クン出力手段、及び前記第2のトークン出力手段の各機
能を実行するために、前記調査手段と、前記第1のトー
クン出力手段と、前記第2のトークン出力手段とを制御
し、前記選択領域の係数を符号化表現に符号化する制御
手段と、を実行することを特徴とする。
【0017】本発明の第10の態様は、符号化表現され
たデジタル画像を復号化する方法であって、サブバンド
に対応する前記符号化表現の各領域に対して前記符号化
表現の一つの係数領域を初期選択領域として選択する選
択ステップを有し、前記符号化表現は、前記係数の各有
意でないビットプレーンのための第1のトークンと、前
記係数の有意なビットプレーンのための第2のトークン
と、0或いは0それ以上の符号化係数と、を含み、前記
係数領域のそれぞれは、少なくとも1の係数を含み、前
記選択ステップは、(a)一つのトークンのための前記
符号化表現における前記選択領域の現在のビットレベル
を調べる調査ステップと、(b)前記現在のビットレベ
ルが第1のトークンを有する場合、有意なビットレベル
を出力し、前記選択領域を多数の等しいサイズの部分領
域に分割するステップであって、分割後は各々の部分領
域を前記選択領域として処理する第1のトークン出力ス
テップと、(c)前記現在のビットレベルが第2のトー
クンを有する場合、前記符号化表現に有意でないビット
レベルを出力し、選択領域において次に低いビットレベ
ルを現在のビットレベルとして選択する第2のトークン
出力ステップと、(d)前記現在のビットレベルが指定
された最低ビットレベルより小さくなるまで、又は、選
択領域が所定のサイズになるまで、ステップ(a)から
ステップ(c)までのステップを反復し、前記選択領域
のサブバンドを提供するため前記選択領域の少なくとも
1の符号化計数を復号化する反復ステップと、を実行す
ることを特徴とする。
【0018】本発明の第11の態様は、符号化表現され
たデジタル画像を復号化する装置であって、サブバンド
に対応する前記符号化表現の各領域に対して前記符号化
表現の一つの係数領域を初期選択領域として選択する選
択手段を有し、前記符号化表現は、前記係数の各有意で
ないビットプレーンのための第1のトークンと、前記係
数の有意なビットプレーンのための第2のトークンと、
0或いは0それ以上の符号化係数と、を含み、前記係数
領域のそれぞれは、少なくとも1の係数を含み、前記選
択手段は、一つのトークンのための前記符号化表現にお
ける前記選択領域の現在のビットレベルを調べる調査手
段と、前記現在のビットレベルが第1のトークンを有す
る場合、有意なビットレベルを出力し、前記選択領域を
多数の等しいサイズの部分領域に分割する手段であっ
て、分割後は各々の部分領域を前記選択領域として処理
する分割手段と、前記現在のビットレベルが第2のトー
クンを有する場合、前記符号化表現に有意でないビット
レベルを出力し、選択領域において次に低いビットレベ
ルを現在のビットレベルとして選択する選択手段と、前
記現在のビットレベルが指定された最低ビットレベルよ
り小さくなるまで、又は、選択領域が所定のサイズにな
るまで、前記調査手段、前記分割手段、及び前記選択手
段の反復機能を制御し、前記選択領域のサブバンドを提
供するため前記選択領域の少なくとも1の符号化計数を
復号化する制御手段と、を含むことを特徴とする。
【0019】本発明の第12の態様は、デジタル画像の
符号化表現を復号化するコンピュータプログラムが記憶
されているコンピュータ読取可能媒体を含むコンピュー
タプログラム製品であって、サブバンドに対応する前記
符号化表現の各領域に対して前記符号化表現の一つの係
数領域を初期選択領域として選択する選択手段を有し、
前記符号化表現は、前記係数の各有意でないビットプレ
ーンのための第1のトークンと、前記係数の有意なビッ
トプレーンのための第2のトークンと、0或いは0それ
以上の符号化係数と、を含み、前記係数領域のそれぞれ
は、少なくとも1の係数を含み、前記選択手段は、一つ
のトークンのための前記符号化表現における前記選択領
域の現在のビットレベルを調べる調査手段と、前記現在
のビットレベルが第1のトークンを有する場合、有意な
ビットレベルを出力し、前記選択領域を多数の等しいサ
イズの部分領域に分割する手段であって、分割後は各々
の部分領域を前記選択領域として処理する分割手段と、
前記現在のビットレベルが第2のトークンを有する場
合、前記符号化表現に有意でないビットレベルを出力
し、選択領域において次に低いビットレベルを現在のビ
ットレベルとして選択する選択手段と、前記現在のビッ
トレベルが指定された最低ビットレベルより小さくなる
まで、又は、選択領域が所定のサイズになるまで、前記
調査手段、前記分割手段、及び前記選択手段の反復機能
を制御し、前記選択領域のサブバンドを提供するため前
記選択領域の少なくとも1の符号化計数を復号化する制
御手段と、を含むことを特徴とする。
【0020】本発明の第13の態様は、デジタル画像を
符号化する方法であって、 a)1つまたは2つ以上の解像度で複数のACサブバン
ド領域と、各々のブロックについてのDCサブバンド領
域とを提供するように、ブロックの各々にサブバンド変
換を適用するステップと、 b)選択領域としてDCサブバンド領域を選択し、 以下のサブステップ: ba)選択領域の現在のビットプレーンが有意か調べる
ステップと、 bb)現在のビットプレーンが有意な場合、符号化表現
に第1のトークンを出力し選択領域を多数の部分領域に
分割するステップであって、各々の部分領域をさらに選
択領域として処理するステップと、 bc)現在のビットプレーンが有意でない場合、符号化
表現に第2のトークンを出力して選択領域の次に低いビ
ットレベルを現在のビットレベルとして選択するステッ
プと、 bd)現在のビットプレーンが指定された最低ビットプ
レーンより小さくなるまで、または選択領域が所定のサ
イズを有し選択領域の係数が符号化表現に符号化される
までサブステップba)からサブステップbc)までを
反復するステップと、を実行するステップと、 c)各ブロックの残りの領域として実質的に全ての符号
化されていないACサブバンド領域を選択し最上位のビ
ットプレーンから最下位ビットプレーンに向かって残り
の領域の各ビットプレーンの有意性をスキャンし、有意
なビットプレーンが決定されるまで各々の有意でないビ
ットプレーンに対して第2のトークンを出力するステッ
プと、 d)現在の解像度レベルで選択領域として1つまたは2
つ以上のACサブバンド領域をセットし、サブステップ
ba)からbd)までを実行するステップと、 e)現在の解像度レベルの実質的に全てのACサブバン
ドが符号化されるまでステップd)を反復するステップ
と、 f)各ブロックの全部のACサブバンドが符号化される
までステップc)からステップe)を反復するステップ
と、を含むことを特徴とする。
【0021】この方法は、更に、デジタル画像を複数の
ブロックに分割するステップを含み、前記ブロックは、
前記複数のACサブバンド領域及びDCサブバンド領域
を提供するためサブバンド変換されるものであってもよ
い。
【0022】又、そうでなくとも、前記複数のACサブ
バンド領域及びDCサブバンド領域を提供するため、デ
ジタル画像のサブバンド係数を複数のブロックに分割す
るステップを含むものであってもよい。
【0023】本発明の第14の態様は、デジタル画像を
符号化する装置であって、1つまたは2つ以上の解像度
で複数のACサブバンド領域と、各々のブロックについ
てのDCサブバンド領域とを提供するように、ブロック
の各々にサブバンド変換を適用する手段と、選択領域と
してDCサブバンド領域を選択し、 以下の手段:選択領域の現在のビットプレーンが有意か
調べる調査手段と、現在のビットプレーンが有意な場
合、符号化表現に第1のトークンを出力し選択領域を多
数の部分領域に分割する手段であって、各々の部分領域
をさらに選択領域として処理する第1のトークン出力手
段と、現在のビットプレーンが有意でない場合、符号化
表現に第2のトークンを出力して選択領域の次に低いビ
ットレベルを現在のビットレベルとして選択する第2の
トークン出力手段と、現在のビットプレーンが指定され
た最低ビットレベル以下になるまで、または選択領域が
所定のサイズとなって、選択領域の係数が符号化表現に
符号化されるまで、前記調査手段、前記第1のトークン
出力手段、及び前記第2のトークン出力手段の反復オペ
レーションを制御する制御手段と、を含む手段と、実質
的に全ての符号化されていないACサブバンド領域を、
各ブロックの残りの領域として選択し、最上位のビット
プレーンから最下位ビットプレーンに向かって残りの領
域の各ビットプレーンの有意性をスキャンし、有意なビ
ットプレーンが決定されるまで各々の有意でないビット
プレーンに対して第2のトークンを出力する未符号化A
Cサブバンド領域選択手段と、現在の解像度レベルで選
択領域として1つまたは2つ以上のACサブバンド領域
をセットし、 以下の手段:選択領域の現在のビットプレーンが有意か
調べる調査手段と、現在のビットプレーンが有意な場
合、符号化表現に第1のトークンを出力し選択領域を多
数の部分領域に分割する手段であって、各々の部分領域
をさらに選択領域として処理する第2のトークン出力手
段と、現在のビットプレーンが有意でない場合、符号化
表現に第2のトークンを出力して選択領域の次に低いビ
ットレベルを現在のビットレベルとして選択する第2の
トークン出力手段と、現在のビットプレーンが指定され
た最低ビットレベル以下になるまで、または選択領域が
所定のサイズとなって、選択領域の係数が符号化表現に
符号化されるまで、前記調査手段、前記第1のトークン
出力手段、及び前記第2のトークン出力手段の反復オペ
レーションを制御する制御手段と、を含むACサブバン
ド領域セッティング手段と、現在の解像度レベルの実質
的に全てのACサブバンドが符号化されるまで、前記A
Cサブバンド領域セッティング手段の反復オペレーショ
ンを制御する、ACサブバンド領域セッティング手段の
制御手段と、前記未符号化ACサブバンド領域選択手
段、前記ACサブバンド領域セッティング手段、及び前
記ACサブバンド領域セッティング手段の制御手段の反
復オペレーションを制御する制御手段と、を含むことを
特徴とする。
【0024】本発明の第15の態様は、デジタル画像を
符号化するコンピュータプログラムが記憶されているコ
ンピュータ読取可能媒体を含むコンピュータプログラム
製品であって、1つまたは2つ以上の解像度で複数のA
Cサブバンド領域と、各々のブロックについてのDCサ
ブバンド領域とを提供するように、ブロックの各々にサ
ブバンド変換を適用する手段と、選択領域としてDCサ
ブバンド領域を選択し、 以下の手段:選択領域の現在のビットプレーンが有意か
調べる調査手段と、現在のビットプレーンが有意な場
合、符号化表現に第1のトークンを出力し選択領域を多
数の部分領域に分割する手段であって、各々の部分領域
をさらに選択領域として処理する第1のトークン出力手
段と、現在のビットプレーンが有意でない場合、符号化
表現に第2のトークンを出力して選択領域の次に低いビ
ットレベルを現在のビットレベルとして選択する第2の
トークン出力手段と、現在のビットプレーンが指定され
た最低ビットレベル以下になるまで、または選択領域が
所定のサイズとなって、選択領域の係数が符号化表現に
符号化されるまで、前記調査手段、前記第1のトークン
出力手段、及び前記第2のトークン出力手段の反復オペ
レーションを制御する制御手段と、を含む手段と、実質
的に全ての符号化されていないACサブバンド領域を、
各ブロックの残りの領域として選択し、最上位のビット
プレーンから最下位ビットプレーンに向かって残りの領
域の各ビットプレーンの有意性をスキャンし、有意なビ
ットプレーンが決定されるまで各々の有意でないビット
プレーンに対して第2のトークンを出力する未符号化A
Cサブバンド領域選択手段と、現在の解像度レベルで選
択領域として1つまたは2つ以上のACサブバンド領域
をセットし、 以下の手段:選択領域の現在のビットプレーンが有意か
調べる調査手段と、現在のビットプレーンが有意な場
合、符号化表現に第1のトークンを出力し選択領域を多
数の部分領域に分割する手段であって、各々の部分領域
をさらに選択領域として処理する第2のトークン出力手
段と、現在のビットプレーンが有意でない場合、符号化
表現に第2のトークンを出力して選択領域の次に低いビ
ットレベルを現在のビットレベルとして選択する第2の
トークン出力手段と、現在のビットプレーンが指定され
た最低ビットレベル以下になるまで、または選択領域が
所定のサイズとなって、選択領域の係数が符号化表現に
符号化されるまで、前記調査手段、前記第1のトークン
出力手段、及び前記第2のトークン出力手段の反復オペ
レーションを制御する制御手段と、を含むACサブバン
ド領域セッティング手段と、現在の解像度レベルの実質
的に全てのACサブバンドが符号化されるまで、前記A
Cサブバンド領域セッティング手段の反復オペレーショ
ンを制御する、ACサブバンド領域セッティング手段の
制御手段と、前記未符号化ACサブバンド領域選択手
段、前記ACサブバンド領域セッティング手段、及び前
記ACサブバンド領域セッティング手段の制御手段の反
復オペレーションを制御する制御手段と、を含むことを
特徴とする。
【0025】本発明の第16の態様は、デジタル画像の
符号化表現を復号化する方法であって、 a)選択領域としてDCサブバンド領域に対応する符号
化表現の領域を選択し、 以下のサブステップ: aa)選択領域の現在のビットプレーンが第1或いは第
2のトークンを含むか調べるステップと、 ab)ステップaa)で第1のトークンが発見された場
合、有意なビットプレーンを出力し選択領域を多数の部
分領域に分割するステップであって、各々の部分領域を
さらに選択領域として処理するステップと、 ac)ステップaa)で第2のトークンが発見された場
合、有意でないビットプレーンを出力し選択領域の次に
低いビットレベルを現在のビットレベルとして選択する
ステップと、 ad)現在のビットプレーンが指定された最低ビットプ
レーンより小さくなるまで、または選択領域が所定のサ
イズを有し選択領域の符号化係数が復号化されるまで、
サブステップaa)からサブステップac)までのサブ
ステップを反復するステップと、を実行するステップ
と、 b)実質的に全ての符号化されていないACサブバンド
領域に対応した符号化表現を選択し、第1又は第2のト
ークンのため、最上位のビットプレーンから最下位ビッ
トプレーンに向かって残りの領域の各ビットプレーンを
調べ、第1のトークンが決定されるまで各々の第2のト
ークンに対して有意でないビットプレーンを出力するス
テップと、 c)第1のトークンのため有意なビットプレーンを出力
し、現在の解像度レベルで選択領域として1つまたは2
つ以上のACサブバンド領域に対応する符号化表現の領
域をセットし、サブステップaa)からad)までを実
行するステップと、 d)現在の解像度レベルの実質的に全てのACサブバン
ドに対応する符号化表現の領域が復号化されるまでステ
ップc)を反復するステップと、 e)各ブロックの全部のACサブバンドが符号化される
までステップb)からステップd)を反復するステップ
と、を含むことを特徴とする。
【0026】望ましくは、デジタル画像を提供するた
め、1又はそれ以上の解像度にて復号化された複数のA
Cサブバンド領域と、各ブロックに対して復号化された
DCサブバンド領域と、に逆サブバンド変換を適用する
ステップを含む。
【0027】本発明の第16の態様は、デジタル画像の
符号化表現を復号化する装置であって、選択領域として
DCサブバンド領域に対応する符号化表現の領域を選択
し、 以下の手段:選択領域の現在のビットプレーンが第1或
いは第2のトークンを含むか調べる調査手段と、第1の
トークンが発見された場合、有意なビットプレーンを出
力し選択領域を多数の部分領域に分割する手段であっ
て、各々の部分領域をさらに選択領域として処理する有
意なビットプレーン出力手段と、第2のトークンが発見
された場合、有意でないビットプレーンを出力し選択領
域の次に低いビットレベルを現在のビットレベルとして
選択する有意でないビットプレーン出力手段と、現在の
ビットプレーンが指定された最低ビットレベル以下にな
るまで、または選択領域が所定のサイズとなって、前記
選択領域の符号化係数が復号化されるまで、前記調査手
段、前記有意なビットプレーン出力手段、及び前記有意
でないビットプレーン出力手段の反復オペレーションを
制御する制御手段と、を含む手段と、実質的に全ての符
号化されていないACサブバンド領域に対応した符号化
表現を選択し、第1又は第2のトークンのため、最上位
のビットプレーンから最下位ビットプレーンに向かって
残りの領域の各ビットプレーンを調べ、第1のトークン
が決定されるまで各々の第2のトークンに対して有意で
ないビットプレーンを出力する手段と、第1のトークン
のため有意なビットプレーンを出力し、現在の解像度レ
ベルで選択領域として1つまたは2つ以上のACサブバ
ンド領域に対応する符号化表現の領域をセットし、 以下の手段:選択領域の現在のビットプレーンが第1或
いは第2のトークンを含むか調べる調査手段と、第1の
トークンが発見された場合、有意なビットプレーンを出
力し選択領域を多数の部分領域に分割する手段であっ
て、各々の部分領域をさらに選択領域として処理する有
意なビットプレーン出力手段と、第2のトークンが発見
された場合、有意でないビットプレーンを出力し選択領
域の次に低いビットレベルを現在のビットレベルとして
選択する有意でないビットプレーン出力手段と、現在の
ビットプレーンが指定された最低ビットレベル以下にな
るまで、または選択領域が所定のサイズとなって、前記
選択領域の符号化係数が復号化されるまで、前記調査手
段、前記有意なビットプレーン出力手段、及び前記有意
でないビットプレーン出力手段の反復オペレーションを
制御する制御手段と、を含む出力・セッティング手段
と、現在の解像度レベルのACサブバンドに対応する前
記符号化表現の、実質上すべての領域が復号化されるま
で、前記出力・セッティング手段の反復オペレーション
を制御する手段と、各ブロックの前記ACサブバンドに
対応する前記符号化表現のすべての領域が復号化される
まで、実質的に全ての符号化されていないACサブバン
ド領域に対応した符号化表現を選択する前記手段と、第
1のトークンのため有意なビットプレーンを出力し、現
在の解像度レベルで選択領域として1つまたは2つ以上
のACサブバンド領域に対応する符号化表現の領域をセ
ットする前記手段と、前記出力・セッティング手段の反
復オペレーションを制御する前記手段と、の反復オペレ
ーションを制御する手段と、を含むことを特徴とする。
【0028】本発明の第18の態様は、デジタル画像の
符号化表現を復号化するコンピュータプログラムが記憶
されているコンピュータ読取可能媒体を含むコンピュー
タプログラム製品であって、選択領域としてDCサブバ
ンド領域に対応する符号化表現の領域を選択し、 以下の手段:選択領域の現在のビットプレーンが第1或
いは第2のトークンを含むか調べる調査手段と、第1の
トークンが発見された場合、有意なビットプレーンを出
力し選択領域を多数の部分領域に分割する手段であっ
て、各々の部分領域をさらに選択領域として処理する有
意なビットプレーン出力手段と、第2のトークンが発見
された場合、有意でないビットプレーンを出力し選択領
域の次に低いビットレベルを現在のビットレベルとして
選択する有意でないビットプレーン出力手段と、現在の
ビットプレーンが指定された最低ビットレベル以下にな
るまで、または選択領域が所定のサイズとなって、前記
選択領域の符号化係数が復号化されるまで、前記調査手
段、前記有意なビットプレーン出力手段、及び前記有意
でないビットプレーン出力手段の反復オペレーションを
制御する制御手段と、を含む手段と、実質的に全ての符
号化されていないACサブバンド領域に対応した符号化
表現を選択し、第1又は第2のトークンのため、最上位
のビットプレーンから最下位ビットプレーンに向かって
残りの領域の各ビットプレーンを調べ、第1のトークン
が決定されるまで各々の第2のトークンに対して有意で
ないビットプレーンを出力する手段と、第1のトークン
のため有意なビットプレーンを出力し、現在の解像度レ
ベルで選択領域として1つまたは2つ以上のACサブバ
ンド領域に対応する符号化表現の領域をセットし、 以下の手段:選択領域の現在のビットプレーンが第1或
いは第2のトークンを含むか調べる調査手段と、第1の
トークンが発見された場合、有意なビットプレーンを出
力し選択領域を多数の部分領域に分割する手段であっ
て、各々の部分領域をさらに選択領域として処理する有
意なビットプレーン出力手段と、第2のトークンが発見
された場合、有意でないビットプレーンを出力し選択領
域の次に低いビットレベルを現在のビットレベルとして
選択する有意でないビットプレーン出力手段と、現在の
ビットプレーンが指定された最低ビットレベル以下にな
るまで、または選択領域が所定のサイズとなって、前記
選択領域の符号化係数が復号化されるまで、前記調査手
段、前記有意なビットプレーン出力手段、及び前記有意
でないビットプレーン出力手段の反復オペレーションを
制御する制御手段と、を含む出力・セッティング手段
と、現在の解像度レベルのACサブバンドに対応する前
記符号化表現の、実質上すべての領域が復号化されるま
で、前記出力・セッティング手段の反復オペレーション
を制御する手段と、各ブロックの前記ACサブバンドに
対応する前記符号化表現のすべての領域が復号化される
まで、実質的に全ての符号化されていないACサブバン
ド領域に対応した符号化表現を選択する前記手段と、第
1のトークンのため有意なビットプレーンを出力し、現
在の解像度レベルで選択領域として1つまたは2つ以上
のACサブバンド領域に対応する符号化表現の領域をセ
ットする前記手段と、前記出力・セッティング手段の反
復オペレーションを制御する前記手段と、の反復オペレ
ーションを制御する手段と、を含むことを特徴とする。
【0029】
【発明の実施の形態】本発明の実施例の概要を示すため
に高レベルブロック図が図1に図示してある。入力画像
102は線形変換が望ましい変換ブロック110に提供
されて対応する変換係数112を生成する。ディスクリ
ート・ウェーブレット変換(DWT)を用いるのが望ま
しい。
【0030】画像の2次元DWTは画像に対する低周波
近似と3つの高周波細部コンポーネントを用いて画像を
表現する変換である。従来、これらのコンポーネントは
サブバンドと呼ばれている。DWTで形成された4枚の
部分画像の各々はもとの画像のサイズの1/4である。
低周波画像はもとの画像についての情報の大半を含む。
この情報、またはエネルギー・コンパクションは、画像
圧縮に活用されるディスクリート・ウェーブレット変換
画像サブバンドの特徴である。
【0031】単一レベルDWTを低周波画像、またはサ
ブバンドに対して再帰的に任意の反復回数だけ適用でき
る。例えば、画像の3レベルDWTは、1回変換を適用
してから変換によって得られた低周波サブバンドにDW
Tを適用することで得られる。つまり、これにより9個
の細かいサブバンドと1つの(非常に)低周波のサブバ
ンドが得られる。3レベルDWTの後でも、得られた低
周波サブバンドはもとの画像についての相当量の情報を
含んでおり、なおかつ64分の1の小ささ(1/4×1
/4×1/4)であることから、圧縮において係数64
倍となる。
【0032】しかし、画像データを非相関させるための
他の線形変換も本発明の範囲から逸脱することなく実行
できる。例えば、ディスクリートコサイン変換(DC
T)を実行できる。変換係数112,または、さらに特
定すれば符号化表現122を提供する効率的な方法でビ
ット再構成ブロック120によりビット・シーケンスが
表わす値を符号化する。
【0033】復号処理は符号化処理の単なる逆である。
符号化係数は変換係数に復号される。(変換ドメイン
の)画像は逆変換されてもとの画像、またはそのある程
度の近似を形成する。
【0034】本発明の実施例は例えば図8に図示してあ
るようなコンベンショナルな汎用コンピュータを用いて
実施するのが望ましく、図3から図6または図9から図
12の処理がコンピュータ上で動作するソフトウェアと
して実装される。
【0035】詳しくは、符号化及び/又は復号化の手順
はコンピュータで実行されるソフトウェア内の指示によ
って影響される。
【0036】そのソフトウェアは、例として以下に説明
されている記憶デバイスを含むコンピュータで読みとり
可能な媒体に記録されることができる。そのソフトウェ
アは、そのコンピュータで読みとり可能な媒体から、そ
のコンピュータへロードされ、そのコンピュータにより
動作される。そのようなソフトウェアやコンピュータ・
プログラムが記録されているコンピュータ読取り可能媒
体は、コンピュータ・プログラム製品である。そのコン
ピュータ内でそのようなコンピュータ・プログラム製品
を使用することは、本発明の実施例に関連してデジタル
画像の符号化及びデジタル画像の符号化表現の復号化に
有利な装置にはむしろ効果的である。デジタル画像を符
号化し、対応する画像の符号化表現を復号化するため、
又はその逆のことをするため、一つのシステムを用いて
もよい。
【0037】コンピュータシステム800は、コンピュ
ータ802とビデオディスプレイ816と、入力デバイ
ス818と、820を含む。更に、ライン印刷装置、レ
ーザ印刷装置、プロッタ、及びコンピュータ802に接
続されている他の複写装置等を含む数種類の出力デバイ
スのいずれかをコンピュータシステム800に接続する
ことができる。コンピュータシステム800は、モデム
通信経路、コンピュータ・ネットワーク等のような適切
な通信チャンネルを使用して、1台または2台以上の他
のコンピュータに接続することができる。そのコンピュ
ータ・ネットワークはローカル・エリア・ネットワーク
(LAN)及び/又はワイド・エリア・ネットワーク
(WAN)及び/又はイントラネット及び/又はインタ
ーネットを含むことができる。
【0038】コンピュータ802自体は中央演算処理ユ
ニット(以下プロセッサ)804と、ランダム・アクセ
ス・メモリ(RAM)とリード・オンリー・メモリー
(ROM)と、入出力(I/O)インタフェース808
と、ビデオインタフェース810と、1台又は2台以上
の基本的に図8においてブロック8によって示されてい
る記憶デバイスを有する。
【0039】記憶デバイス8には、フロッピーディス
ク、ハードディスク・ドライブ、光磁気ディスク・ドラ
イブ、CD−ROM、磁気テープ、又は他多数の当業者
に周知の不揮発性記憶デバイスの内1又は2以上のもの
を有することができる。
【0040】各コンポーネント804から812は典型
的に、更にデータ、アドレス、制御バスを含むことので
きるバス814経由で他の1台又は2台以上のデバイス
に接続されている。
【0041】ビデオ・インタフェース810は、ビデオ
・ディスプレイ816に接続されて、ビデオ・ディスプ
レイ816上でディスプレイするためコンピュータ80
2からビデオ信号を提供する。コンピュータ802を操
作するためのユーザ入力は1台又は2台以上の入力デバ
イスにより提供されることができる。例えば、操作をす
る者は、キーボード818及び/又はコンピュータ80
2に入力を提供するためのマウス820のようなポイン
ティング・デバイスを使用できる。
【0042】そのコンピュータ・システム800は図示
の目的で単に提供されたものであり、本発明の趣旨およ
び範囲から逸脱することなく他の設定を使用することが
できる。コンピュータ・システムはIBM−PC/AT
またはその互換機、またはマッキントッシュ(TM)フ
ァミリーのPCやサン・マイクロシステムズのSparcsta
tion(TM)またはその他のうちのひとつを用いて実現する
ことができる。前述のコンピュータの種類は本発明の実
施例を実施することのできる一例に過ぎない。概して、
以下示される実施例における処理は、ソフトウェア、又
は、コンピュータで読みとり可能な媒体としてのハード
ディスクドライブ(基本的に図8でブロック812とし
て描写されている)上に記録されたプログラム、として
内在し、プロセッサ804を用いて読みとり、制御され
る。プログラムと画素のデータと、ネットワークから取
ってきたデータのいずれもの中間記録は、ハードディス
クドライブ812と協調している可能性のあるセミコン
ダクタ・メモリ806を用いて行うことも可能である。
【0043】幾つかの場合においては、そのプログラム
はCD−ROM又はフロッピーディスク(共に基本的に
ブロック812により描写される)上で復号化され、ユ
ーザに提供されることができ、あるいは、例えば、代り
にユーザが、コンピュータに接続したモデム・デバイス
経由でネットワークから読みとることもできる。
【0044】更には、そのソフトウェアは磁気テープ、
ROM又は集積回路、光磁気ディスク、コンピュータと
他のデバイスの間の電磁波又は赤外線伝達チャンネル、
PCMCIAカードのようなコンピュータで読みとり可
能なカード、 E-Mail通信やウェブサイトに記録された
情報を含むインターネットやイントラネット等、を含む
他のコンピュータで読みとり可能な媒体から、コンピュ
ータシステム800にロードすることもできる。前述の
ものは適切なコンピュータで読みとり可能な媒体の一例
にすぎない。本発明の趣旨及び範囲から逸脱することな
くコンピュータで読みとり可能な他の媒体を使用するこ
とができる。
【0045】本実施例の更なる説明を進める前に、以下
で用いる術語の概略を提供する。数「ビットn」または
「ビット数n」の二進整数表現は最下位ビットの左側で
2進数の桁n番目を表わす。例えば、8ビットのバイナ
リ表現を仮定すると、十進数9は00001001で表
わされる。この数で、ビット3は1に等しく、ビット
2、ビット1、ビット0は各々0,0,1に等しい。
【0046】変換符号化用途で、係数の可能な範囲を表
わすために必要とされる係数あたりのビット数は線形変
換と入力画素の(画素あたりビット数で)各画素の解像
度により決定される。各画素の値の範囲は代表的には変
換係数の大半の値に対して大きく、大半の係数はゼロが
先行する大きな数を有する。例えば、数値9は8ビット
表現で4個のゼロが先行し、16ビット表現では12個
のゼロが先行する。本発明の実施例は、効率的な方法
で、係数のブロックに対して、これらの先行するゼロを
表現する(または符号化する)方法ならびにその装置を
提供する。残りのビットと数値の符号は変更なしに直接
符号化される。
【0047】説明を簡略化して不必要に本発明を不明瞭
にしないために、以降で変換係数は符号なし2進数の形
で符号1ビットをつけて表現されるものと仮定する。つ
まり、十進数−9と9は同じビット列即ち1001で表
わされ、前者は1に等しい符号ビットで負の値であるこ
とを表わし、後者は0に等しい符号ビットで正の値を表
わす。先行するゼロの個数は変換係数の範囲によって決
まる。整数表現を用いる場合に、係数はすでに暗黙のう
ちに最も近い整数値へ量子化されているが、これは本発
明の本実施例では必ずしも必要ではない。さらに、圧縮
目的で、小数点以下のビットに含まれる何らかの情報は
通常無視される。
【0048】領域は一組の連続的な画像係数で構成され
る。係数という述語は、以降で画素と相互交換可能なよ
うに使用されるが、当業者には良く理解されるように、
前者は変換ドメイン(例えばDWTドメイン)内の画素
を表わすために用いられるのが代表的である。
【0049】(好適な実施例における符号化処理)図3
と4とを参考にして、好適実施例のより詳細な説明をお
こなう。
【0050】図3は好適実施例による画像符号化の方法
を示すフロー図である。ステップ302において、入力
画像を用いて処理が開始される。ステップ304で、入
力画像は線形変換望ましくはディスクリート・ウェーブ
レット変換を用いて変換される。
【0051】ステップ306では、絶対値が最大の変換
係数の最上位ビット(MSB)が決定され、パラメータ
maxBitNumberがこの係数値にセットされる。例えば、最
大の変換係数が二進数の値00001001(十進数
9)の場合、パラメータmaxBitNumberは3にセットされ
るが、これはMSBがビット番号3であるためである。
これ以外に、パラメータmaxBitNumberは絶対値が最大の
変換係数のMSBより大きい何らかの値となるようにセ
ットしても良い。
【0052】当該サブバンドの全体に各初期領域をセッ
トすることにより、各サブバンドは別々に処理すること
ができる。例えば、その画像の3レベルDWTの場合、
その領域として10のサブバンドにより構成される結果
の係数が指定されてもよいさらに、ステップ306で、
符号化パラメータminBitNumberが符号化画像品質を指定
するようにセットされる。さらに詳しくは、この符号化
パラメータは、変換される画像の全ての係数の精度を指
定し、必要に応じて変更できる。例えば、minBitNumber
が3では、値が1より元の画像の再現がより粗くなる。
【0053】オプションとして、本技術が入力画像の符
号化表現で出力ヘッダを提供するステップ308を含
む。こうすれば、実際上の実装において、ヘッダ情報は
符号化表現の一部として出力される。例えば、本発明の
実施例の出力ヘッダは、画像の高さと幅、DWTのレベ
ル数、DCサブバンドの平均値、パラメータmaxBitNumb
er、パラメータminBitNumberを含むソース画像について
の情報を含む。
【0054】ステップ310が始まると、変換画像の各
々のサブバンドがステップ312とステップ314で別
々に符号化される。各サブバンドは独立して、低周波か
ら高周波の順番に符号化される。DCサブバンドでは、
符号化の前に平均値が除去されステップ308でヘッダ
情報に符号化される。ステップ312では、各々のサブ
バンドはサブバンド全体として初期領域をセットするこ
とにより符号化される。ステップ314では、パラメー
タとしてmaxBitNumberおよびminBitNumberにより領域が
符号化される。これは、画像の低解像度バージョンが高
解像度以前にビットストリームに符号化されるため階層
化コードを提供する。処理はステップ316で終了す
る。
【0055】図4は各々の領域を符号化するために図3
のステップ314でコールされる手順"Code region(cur
rentBitNumber,minBitNumber)の詳細なフロー図であ
る。ここでmaxBitNumberがcurrentBitNumberとして提供
される。ステップ402で処理が始まる。図4の領域符
号化処理への入力はcurrentBitNumberとminBitNumberパ
ラメータを含む。望ましくは、本方法は、選択領域また
は部分領域で処理がそれ自体をコールできるような再帰
的技術として実装される。しかし、処理は本発明の範囲
と趣旨から逸脱することなく非再帰的な方法で実装して
もよい。
【0056】決定ブロック404で、currentBitNumber
パラメータがminBitNumberパラメータより小さいか判定
するチェックを行なう。それ以外に、決定ブロック40
4が真(イエス)を返す場合には何も行なわずに処理は
ステップ406の呼び出し手順に戻る。この条件は、選
択領域のあらゆる係数がminBitNumberより小さいMSB
番号を有することを表わしている。決定ブロック404
が偽(ノー)を返す場合、処理は決定ブロック408に
進む。
【0057】決定ブロック408では、選択領域が1×
1画素か調べるチェックを行なう。本実施例においては
所定の1×1画素を用いて説明しているが、等業者にと
って本発明の趣旨及び範囲から逸脱することなく他のサ
イズを用いることができることは明らかである。所定の
サイズはM×N画素であることが可能であり、MもNも
正の整数である。例えば、所定のサイズは2×2の画素
又は係数よりも小さいか同じサイズであってもよい。決
定ブロック408が真(イエス)を返す場合、処理はス
テップ410に進む。ステップ410では、1×1画素
が符号化される。再び等業者にとって異なる所定サイズ
(M×N画素)を用いることができることは明らかであ
る。更に、所定のサイズは2×2の画素又は係数よりも
小さいか同じサイズであってもよい。望ましくは、これ
は符号化表現にminBitNumberより上の残りのビットを直
接出力することからなる。ステップ412では、処理は
呼び出し手順に戻る。それ以外の場合、決定ブロック4
08が偽(ノー)を返す場合、領域は1つ以上の係数か
ら構成されており処理は決定ブロック414に続く。
【0058】決定ブロック414では、有意かどうか決
定するために選択領域をチェックする。つまり、領域の
有意性を調べる。領域内で各々の係数のMSBがcurren
tBitNumberパラメータの値より小さい場合には領域は有
意でないとされる。領域有意性の考え方を正確にするた
め、式(1)に数学的定義を掲載する。任意のビット番
号で、仮にcurrentBitNumber=nで、領域は次のような
場合に有意でないとされる:
【0059】
【数1】
【0060】ここでRは領域、またcijはこの領域内の
係数(i,j)を表わす。
【0061】決定ブロック414が偽(ノー)を返した
場合、処理はステップ416に続く。ステップ416で
は、値0(すなわち第1のトークン)が符号化表現スト
リームに出力され、currentBitNumberパラメータが1だ
けデクリメントされる。つまり、この領域の次に低いビ
ットプレーンが処理のために選択される。処理は決定ブ
ロック404に続き、ここでパラメータcurrentBitNumb
er-1とminBitNumberによりその領域が再処理される。そ
れ以外の場合、決定ブロック414が真(イエス)を返
した場合、つまり領域が有意な場合、処理はステップ4
18に続く。
【0062】ステップ418では、値1(すなわち第2
のトークン)が符号化表現ストリームに出力される。ス
テップ420では、指定した分割アルゴリズムを用いて
選択領域が所定数(望ましくは4)の部分領域に分割さ
れる。使用する分割アルゴリズムでコーダに分かってい
る。
【0063】本発明の本実施例では正方形領域を使用す
る。領域は4個の等しいサイズの(正方形)部分領域に
分割されるのが望ましい。図2に図示してあるように、
選択領域(R)200はM×M係数のサイズを有し4つ
の等しいサイズの部分領域210,212,214,2
16に分割される。部分領域の各々はN×Nのサイズ
で、NはM/2に等しい。初期領域のサイズと形状によ
ってはこれが常に可能になるわけではない。不可能な場
合には、初期領域を多数の正方形領域に分割し、各々が
2のべき乗の寸法を取るようにし、これらの区画を別々
に符号化できる。いずれの場合にも、インテリジェント
な方法で行なわれれば総合的な結果に対してこの初期化
がもたらす影響は最少である。別の実施例においては、
ブロック単位のコーダに適している異なる分割が用いら
れる。
【0064】ステップ422では、各々の部分領域が同
じcurrentBitNumberとminBitNumberパラメータで符号化
される。これは図4の手順 "Code region (currentBitN
umber,minBitNumber)"の再帰的呼び出しを用いて行なう
のが望ましい。部分領域の符号化は並列にまたは逐次的
に実施できる。後者の場合、処理は低周波サブバンドか
ら高周波サブバンドへ向かって始める。
【0065】符号化表現において、変換係数はcurrentB
itNumberからminBitNumberへ画素ビットを単純に出力す
ることで符号化する。望ましくは、標記にしたがい係数
ビットの幾つかが非ゼロの場合にのみ符号を出力する。
例えば、currentBitNumber=3の場合で、minBitNumber=1
であれば、−9(00001001)は符号ビット
「1」に続く「100」に符号化される。
【0066】適宜、上記好適な実施例における符号化処
理は、(他の実施例と同様)単純な形式の量子化を用いて
行ってもよい。量子化は符号化の前に幾つかのスケール
要素によりデータをスケーリングする(分割する)ことに
よって行うことができる。同様に、もし、そのスケーリ
ングのステップが関連する符号化処理の一部として実行
されるなら、以下に示す復号化処理は逆スケーリングの
ステップの後に行えばよい。
【0067】更には、エントロピーコード化(例えば、
2進算術コード化)は、適宜、本発明の実施例の符号化
処理と共に用いることができる。つまり、上記符号化処
理の後に、符号化ストリームを符号化するエントロピー
のステップを行うことができる。そのようにする場合に
は、以下の復号化ステップは、エントロピーコード化さ
れたストリームを符号化するためのエントロピー符号化
ステップを先に行えばよい。
【0068】(好適実施例の復号処理)図5は、図3お
よび図4の処理を用いて得られた画像の符号化表現を復
号する方法を示すフロー図である。ステップ502にお
いて、符号化表現を用いて処理を開始する。ステップ5
04では、ヘッダ情報が符号化表現から読み取られても
との画像のサイズを決定し、これによって初期領域サイ
ズを決定する。また、maxBitNumber(符号化処理におけ
る初期のcurrentBitNumberに等しい)やminBitNumberな
どの情報が入力される。更なる情報としてはDCサブバ
ンドの平均値などが挙げあれる。
【0069】ステップ506では、各サブバンドの復号
が各々のサブバンドへ領域を設定することから開始され
る。ステップ508では、maxBitNumberとminBitNumber
パラメータを用いて選択領域が復号される。ステップ5
10では、逆DWTを復号した選択領域にて起用する。
処理はステップ512で終了する。
【0070】図6は手順コール"Decode region(current
BitNumber, minBitNumber)を用いて各領域を符号化する
ための図5のステップ508の詳細なフロー図である。
ここでmaxBitNumberはcurrentBitNumberとして提供され
る。ステップ602で処理が始まる。図6の領域復号処
理への入力はcurrentBitNumberとminBitNumberパラメー
タである。また、本方法は再帰的技術として実装するの
が望ましい。しかし、本発明の趣旨と範囲から逸脱する
ことなく処理を非再帰的な方法で実現することもでき
る。
【0071】決定ブロック604では、currentBitNumb
erがminBitNumberより小さいか決定するチェックを行な
う。決定ブロック604が真(イエス)を返す場合、処
理はステップ606に続き、ここで呼び出し手順に処理
が復帰する。それ以外の場合、決定ブロック604が偽
(ノー)を返した場合、処理は決定ブロック608に続
く。
【0072】決定ブロック608では、選択領域が1×
1画素のサイズを有するか決定するチェックを行なう。
決定ブロック608が真(イエス)を返す場合、処理は
ステップ610に続く。ステップ610では、1×1領
域が復号される。同様にそのサイズは所定のもので、M
とNが共に正の整数であるところの、M×N画素と同等
であってもよい。例えば、2×2の画素あるいは係数と
同サイズあるいはそれ未満であってもよい。処理はステ
ップ612で呼び出し手順に戻る。決定ブロック608
が偽(ノー)を返した場合、処理はステップ614に続
く。ステップ614では、符号化表現からビットが入力
される。
【0073】決定ブロック616では、ビットが1に等
しいか決定するチェックを行なう。即ち領域が有意か決
定するために入力をチェックする。決定ブロック616
が偽(ノー)を返した場合処理はステップ618に進
む。ステップ618では、currentBitNumberが決定さ
れ、処理は決定ブロック604に続く。それ以外の場
合、決定ブロック616が真(イエス)を返した場合、
処理はステップ620に進む。ステップ620では、領
域が所定の個数(望ましくは4)の部分領域に分割され
る。ステップ622では、部分領域の各々がcurrentBit
NumberとminBitNumberを用いて復号される。好適実施例
において、これは図6に図示してある処理への再帰的呼
び出しを用いて行なわれる。ステップ624で処理は呼
び出し手順に戻る。
【0074】このように、エンコーダでの有意性の決定
から出力されたビットがその処理のどのパスを取るかデ
コーダに指示し、こうしてエンコーダに倣う。画素とお
そらくは符号も適当なビット数(currentBitNumberから
minBitNumberまで、及び、それらに非ゼロがある場合に
は符号ビット)で単純に読み出すことにより復号され
る。
【0075】(2次元的な例)本方法は大半の変換係数
の先行するゼロを効率的に符号化し、一方で最上位ビッ
トから所定の最下位ビットへ、パラメータminBitNumber
により指定されるビットを符号化し、符号は単純にその
ままとする。このようにして、本発明の好適実施例では
うまく先行するゼロを表現している。本方法はある状況
で、即ちディスクリート・ウェーブレット変換画像係数
の符号化で非常に有効であり、代表的には広いダイナミ
ックレンジが示される。代表的には少数の係数が非常に
大きな値を有しているが、大半は非常に小さい値を有し
ている。
【0076】4×4係数を含む2次元領域の符号化の例
について、図7Aから図7Dを参照して説明する。図2
8Aの4×4領域700の処理は、係数全部のうちで最
大のビット番号(ビットプレーン)である7にmaxBitNu
mberをセットして開始する。
【0077】
【数2】
【0078】図示の目的では、minBitNumberは3にセッ
トされる。ヘッダはmaxBitNumberとminBitNumberを含む
符号化表現に出力されるのが望ましい。領域700を符
号化する処理は次のように進む。
【0079】currentBitNumber=7で、領域700はビ
ット番号7(図4の決定ブロック404,408,41
4およびステップ418を参照)に対して有意であるか
ら出力される。領域700は、図7Aの左上の領域71
0,右上の領域712,左下の領域714,右下の領域
716の4個の部分領域に分割される(図4のステップ
420参照)。部分領域各々は2×2係数で構成され
る。
【0080】図7Aの部分領域710,712,71
4,716はさらに図7Bに図示してある所定の処理シ
ーケンスで符号化される。領域750は4個の部分領域
750A〜750Dで構成される。図面に示してある3
本の矢印は処理の順番またはシーケンス、即ち左上の部
分領域750A、右上の部分領域750B、左下の部分
領域750C、右下の部分領域750Dそれぞれの処理
を表わす。
【0081】図7Aの部分領域710は最初に符号化さ
れる(図4のステップ422参照)。currentBitNumber
が7に等しい場合、1が符号化表現に出力される。部分
領域710は十進数の値200,13,−13,3を有
する4個の1×1画素に分割される。これらの係数の各
々はcurrentBitNumber=7からminBitNumber=3までの
各係数のビットを出力することで符号化される(図4の
決定ブロック408とステップ410参照)。符号ビッ
トは必要なら出力される。このようにして、十進数での
値が200なら符号ビット0に続けて11001と符号
化される。係数値13は符号ビット0付きで00001
として符号化される。係数値−13では符号ビット1の
ついた00001に符号化される。最後に、係数値3は
00000(符号ビットなし)に符号化される。各係数
の符号化表現は、currentBitNumberとminBitNumberの間
に、係数「200」のビットに先行する2個の「1」ビ
ットを含む。これで左上の部分領域710の符号化が完
了する。この状態での符号化出力は次のようになる:
【0082】
【数3】
【0083】ヘッダ情報は前述の表現に示していない。
【0084】右上の部分領域712が次に符号化される
(図7B参照)。領域712は、7,6,5,4に等し
いcurrentBitNumberの各々について有意でないので、こ
れらのビット番号で0が出力される。currentBitNumber
=3では1が出力されるが、これはビットプレーンがビ
ット番号3に対して有意であるためである。部分領域7
12は値−11,−8,−4,−3を有する1×1画素
4個に分割される。これらの十進数の値は、符号ビット
1のついたビット値1,符号ビット1のビット値1,符
号ビットなしのビット値0,0に各々符号化される。つ
まりこの段階で、符号化表現は次のようになる:
【0085】
【数4】
【0086】左下の部分領域714が次に符号化され
る。領域714は、7,6,5,4に等しいcurrentBit
Numberの各々について有意でないので、これらのビット
番号で0が出力される。currentBitNumber=3では1が
出力されるが、これはビットプレーンがビット番号3に
対して有意であるためである。部分領域714は値8,
1,2,−1を有する1×1画素4個に分割される。こ
れらが各々、符号ビット0の2進数1、および符号ビッ
トのない2進数0,0,0に符号化される。
【0087】最後に、値−2,−2,−3,−3を有す
る右下の部分領域716が符号化される。currentBitNu
mber=7,6,5,4,3の各々で部分領域716がこ
れらのビット数に対して有意ではないため0を出力す
る。符号ビットは出力されない。つまり符号化表現は次
のようになる:
【0088】
【数5】
【0089】デコーダは単純に符号化処理にならって図
7Cに図示したように符号化表現から領域を再構成す
る。
【0090】復号処理は多数の方法で「よりスマート」
に行なうことができる。このような「よりスマート」な
方法の1つが図7Dに図示してある。この場合、非ゼロ
係数の大きさは2のminBitNumberのべき乗の半分ずつ各
々増加する。これが図28Dに図示してある。このよう
にすると、「スマート」な復号処理は、復号した係数と
もとの係数の間の平均二乗誤差を一般的に減少できる。
さらに、エンコーダはこれ以外にもこの(種の)演算を
実行でき、これによってデコーダに図7Cに図示した最
も簡単な方法を利用させる。
【0091】(他の実施例の符号化処理)他の実施例に
おける符号化処理について、図9から図12を参照して
説明する。図9から図12に図示したフロー図に図示し
てある処理は前述した処理に対応する汎用コンピュータ
・システム上で動作するソフトウェア、例えば図8に示
されているものを用いて実装できる。
【0092】デジタル画像全体のディスクリート・ウェ
ーブレット変換はブロック単位で実行できる。各ブロッ
クでの変換の結果は一組の係数となり、これは基本的に
画像全体のディスクリート・ウェーブレット変換の一組
の空間的に対応する係数と等しい。例えば、画像全体に
ついてのディスクリート・ウェーブレット変換の所定の
係数の組から、デジタル画像の一部またはブロックを指
定された細部まで再現できる。周波数ドメインから所定
の係数の組を選択することは実質的に空間ドメインから
のデジタル画像(ブロック)の対応する部分を表現する
ことになる。デジタル画像のブロック単位のディスクリ
ート・ウェーブレット変換は、画像を複数ブロックに分
割し各ブロックに対して独立して変換を適用することに
より実行でき、これによって実質的に現在の空間的な位
置に関連したDWT係数を評価することができる。ブロ
ック単位の変換アプローチを採用する利点は、画像の他
のブロックとの最小限の相互作用で(実質的に独立し
て)ブロックを実質的に符号化できることである。ブロ
ック単位の技術は本質的にメモリーにローカライズされ
ており、そのためコンピュータ・システムを用いて実現
した場合には一般に効率的である。
【0093】ブロッキングすることは望ましいことであ
るが、本発明の実施例はこのステップ抜きに実施されて
もよい。実際、画像のブロッキングは概念的にのみなさ
れるもので、実際になされるものではない。すなわち、
ブロッキングはある特定のアプリケーションにおいては
必要ないものである。必要なのはDWT係数において空
間的に対応しているブロックが、一つのブロックを形成
するためにグループ化されることである。例えば、重な
り合う可能性のあるブロックは以下に示すように利用す
ることができる。
【0094】図9は本発明の他の実施例によるブロック
単位の符号化処理を示すフロー図である。処理はステッ
プ902から始まる。ステップ904で、ヘッダが出力
される。この情報は画像の高さと幅、DWTのレベル
数、2個のパラメータmaxBitNumberとminBitNumberを含
むのが望ましい。オプションとして、用途によっては多
少なりともヘッダ情報を使用できる。
【0095】符号化パラメータmaxBitNumberは様々な方
法で選択できる。全ての画像ブロックについて、これら
のうちのどれかを符号化する前にブロックDWTを実行
する場合、maxBitNumberは全部のDWTブロックにわた
る最大の係数のMSB番号となるように選択できる。例
えば、最大の係数が10000001(十進数129)
だとすると、maxBitNumberはMSBがビット番号7であ
るため7にセットされる。これ以外に、入力画像の変換
と解像度によって決まる決定閾値を用いることができ
る。例えば、8ビット入力画像(7ビットと符号にレベ
ルがシフトされる)およびハール変換では、最大のMS
BはJ+7で区切られ、JはDWTのレベル数である。
ブロックが小さい場合、このパラメータの選択は圧縮に
対して有意な影響を有することがある。場合によって
は、maxBitNumberを選択するもっと洗練された方法を用
いることがある。しかし、これは特定のアプリケーショ
ンに依存する。
【0096】パラメータminBitNumberは圧縮比に対する
画質の兼ね合いを決定し変更できる。例えば、ほぼ直交
に近い変換では、値3が8ビットグレースケールまたは
24ビットRGB画像で充分な画質を提供する。
【0097】ステップ906では、画像がブロックに分
解される(または画像ブロックが形成される)。画像は
重複するブロックに分割されるのが望ましい。しかし、
重複しないブロックを用いることもある。係数のブロッ
クはもとの画像全体と同程度の大きさとするか、または
8×8係数(3レベル変換で)と同程度の小ささにでき
る。メモリーの少ないアプリケーションでは、できる限
り小さいブロックを使用する。一般に、16係数のブロ
ックサイズが、3乃至4レベルDWTによる高レベルの
圧縮に充分である。3レベルDWTでの8×8係数のブ
ロックサイズは各ブロックのDC係数に対して差動パル
ス符号変調(DPCM)を用いることで良好な符号化効
率を維持できる。
【0098】ステップ908で、各ブロックはレベルシ
フトされ変換が実行される。望ましくは、DWTが使用
される。画像値はレベルシフトされ(例えば、8ビット
画像では128だけシフトされる)、望ましくない平均
バイアスを減少または排除し、画像の各々の空間ブロッ
クが変換される。DWTでは、現在のブロックを包囲す
るブロックについての何らかの知識が必要とされるのが
普通だが(また逆DWTでも同様だが)、これは厳密に
は必要とされない。
【0099】ステップ910では、maxBitNumberとminB
itNumberパラメータを用いてブロックを符号化する。処
理はステップ912で終了する。
【0100】ブロックを符号化するステップ910が図
10のフロー図に詳細に図示してある。図10のブロッ
ク符号化処理への入力はcurrentBitNumberおよびminBit
Numberパラメータを含む。処理はステップ1002で始
まる。決定ブロック1004では、currentBitNumberが
minBitNumberより小さいか決定するチェックを行なう。
決定ブロック1004が真(イエス)を返した場合、処
理はステップ1006に進む。ステップ1006では、
実行が呼び出し処理に返され、これによってブロック内
の全ての係数がminBitNumberより小さいMSB番号を有
することを表わす。それ以外の場合で、決定ブロック1
004は偽(ノー)を返すと、処理は決定ブロック10
08に進む。
【0101】決定ブロック1008では、現在のブロッ
クが有意か決定するチェックを行なう。決定ブロック1
008が偽(ノー)を返した場合、処理はステップ10
10に進む。ステップ1010では、符号化表現に0が
出力されてcurrentBitNumberがデクリメントされ、言い
換えれば次に低いビットプレーンを選択する。処理は決
定ブロック1004に進む。これ以外の場合、決定ブロ
ック1008が真(イエス)を返した場合、処理はステ
ップ1012に進む。
【0102】ステップ1010と併せて決定ブロック1
004と1008により処理はブロック内で最大の係数
のMSB番号を見つけ出すことができるようになる。ブ
ロック内の全ての係数のMSB番号がcurrentBitNumber
より小さければcurrentBitNumberに対してブロックは有
意でない。これは、ブロックのビットプレーンが有意か
またはminBitNumberよりcurrentBitNumberが小さくなる
まで反復される。
【0103】ステップ1012で、ビットプレーンが有
意であることを表わすように、符号化表現には1が出力
される。ステップ1014では、DCサブバンドが符号
化される。ステップ1016では、ブロックの細部が、
パラメータJ,currentBitNumber,minBitNumberを用い
て符号化される。ステップ1018では、実行が呼び出
し手順に戻る。つまり、ブロックが有意であれば、ステ
ップ1012,1014,1016が実行され、(一般
化)クワドツリー・セグメンテーションを用いてminBit
Numberより大きなMSB番号を有する全ての係数を見付
けようとする。ブロックが有意な場合には、DCサブバ
ンド係数と、レベルJに対して「ブロック細部」と呼ば
れる残りの係数で構成されるブロックとの、2個の「サ
ブブロック」に分割される。これは全ての低いレベルで
レベルJのブロックについての高周波情報を表わすため
である。
【0104】図13は係数のブロック1300のレベル
又はオクターブ分割を図示するブロック図である。空間
的に関連する変換係数のブロック1300が与えられる
と、周波数の増加によって分類され、オクターブ分割さ
れる。この分割はブロック1300の境界内の交差する
線により示されている。例えば、図13のブロック13
00は、その線がサブバンド1302から1320の境
界を示すような、空間的に関連するDWT係数のブロッ
クであってよい。代わりに、そのブロック1300はデ
ィスクリート・コサイン変換(DCT)係数のブロック
を同等に表現したものでもよい。
【0105】ブロック1300の初期分割は2つのサブ
ブロックにするものである。それは、DC係数を含むス
モールブロック1302(レベル1として分類され、示
されている)と、残り全ての係数を含む1つのディテー
ルブロック(すなわち、ディテール)である。このディ
テールブロックは、更に1304、1306、1308
の3つのスモールブロック(すなわちレベル2)と、残
りの係数を含む更なるディテールブロック1つ(すなわ
ちより大きいブロック1310〜1320)の4つのブ
ロックに分割される。
【0106】同様に、この更なるディテールブロック
(すなわちレベル3)はもう4つのサブブロック、3つ
のミッドサイズブロック1310、1312、1314
と、残りの係数を含む新たなディテールブロック1つ、
に分割される。最後に、最終ディテールブロックは3つ
のラージブロック1316、1318、1320(すな
わちレベル4)に分割される。そのレベル3とレベル4
のブロック1310から3120(そしてレベル1、2
のブロックも可能性としてある)はクワッドツリー分割
によって分割される。
【0107】DCサブバンド符号化についての図10の
ステップ1014が図12のフロー図で詳細に図示して
ある。つまり、図12はcurrentBitNumberとminBitNumb
erパラメータを使用するサブバンドまたはサブブロック
の符号化処理を示している。ステップ1202で処理が
始まる。決定ブロック1204では、currentBitNumber
がminBitNumberより小さいか判定するチェックを行な
う。決定ブロック1204では、currentBitNumberがmi
nBitNumberより小さいか判定するチェックを行なう。決
定ブロック1204が真(イエス)を返したなら、処理
はステップ1206に続く。ステップ1206では、実
行が呼びだし手順に戻る。それ以外の場合、決定ブロッ
ク1204が偽(ノー)を返した場合、処理は決定ブロ
ック1208に進む。
【0108】決定ブロック1208では(サブバンド
の)ブロックサイズが1×1画素か調べるチェックを行
なう。決定ブロック1208が真(イエス)を返した場
合、処理はステップ1210に進む。ステップ1210
では、1×1画素が符号化される。これは、必要なら符
号ビットに続けて、currentBitNumberとminBitNumberを
含め、これらの間にあるビットを出力することによる。
処理はステップ1212で呼びだし手順に戻る。それ以
外の場合、決定ブロック1208が偽(ノー)を返した
なら、処理は決定ブロック1214に進む。
【0109】決定ブロック1214では、(サブバンド
の)ブロックが有意か調べるチェックを行なう。決定ブ
ロック1214が偽(ノー)を返した場合、処理はステ
ップ1216に進む。ステップ1216では、符号化表
現に0が出力されcurrentBitNumberがデクリメントされ
る。処理は決定ブロック1204に続く。それ以外の場
合で、決定ブロック1214が真(イエス)を返したな
ら、処理はステップ1218に進む。
【0110】ステップ1218では、(サブバンド)ブ
ロックが有意であることを表わすよう1が符号化表現に
出力される。ステップ1220では、(サブバンドの)
ブロックが4個のサブブロックに分割される。ステップ
1222では、図32の処理に再帰的呼び出しを行な
い、currentBitNumberとminBitNumberを用いて各々のサ
ブブロックを符号化する。ステップ1224では、実行
が呼び出し手順に戻る。
【0111】つまり図12に図示した処理では、サブバ
ンドまたはそのサブブロックが符号化される。最大のM
SB番号は前述のように分離される。サブブロックが1
つの画素だけで構成される場合、単一の係数として符号
化される。それ以外の場合、currentBitNumberがデクリ
メントされて、currentBitNumberがminBitNumberより小
さくなるまで、またはサブバンド(サブブロック)が有
意になるまで符号化表現には0が出力される。サブバン
ド(サブブロック)が有意な場合、4個の(できるだけ
等しくなるように)サブブロックに分割され、これらが
さらに符号化される。単一の係数、例えばDC係数は、
currentBitNumberからminBitNumberへ係数ビットを出力
することにより符号化される。また、符号は係数ビット
の幾つかが非ゼロの場合にだけ出力するのが望ましい。
【0112】ブロック細部を符号化するための図10の
ステップ1016は図11のフロー図に図示してある。
ステップ1102で処理が始まる。決定ブロック110
4では、currentBitNumberがminBitNumberより小さいか
判定するチェックを行なう。決定ブロック1104が真
(イエス)を返した場合、ステップ1106で実行は呼
び出し手順に戻る。それ以外の場合、決定ブロック11
04が偽(ノー)を返したならには、処理は決定ブロッ
ク1108へ進む。
【0113】決定ブロック1108では、ブロック(細
部)が有意か判定するチェックを行なう。決定ブロック
1108が偽(ノー)を返した場合、処理はステップ1
110に進む。ステップ1110では、符号化表現に0
が出力されcurrentBitNumberがデクリメントされる。処
理は決定ブロック1104に進む。それ以外の場合に
は、決定ブロック1108が真(イエス)を返したな
ら、処理はステップ1112に進む。
【0114】ステップ1112では、ブロック(細部)
が有意であることを表わすよう符号化表現に1が出力さ
れる。ステップ1114では、ハイ−ロー(HL)、ロ
ー−ハイ(LH)、ハイ−ハイ(HH)周波数サブバン
ドの各々が符号化される。各々の解像度のHL,LH,
HH周波数サブバンドは共通にACサブバンドと呼ばれ
る。これらのサブバンドの各々は図12の処理にしたが
って符号化される。ステップ1116では、(ブロック
細部が存在する場合)図11に図示してある処理への再
帰的呼び出しにより、パラメータJ−1,currentBitNu
mber,minBitNumberを用いてブロック細部が符号化され
る。ステップ1118で実行は呼び出し手順に戻る。
【0115】このように、レベルJでのブロック細部は
最大の係数のMSB番号を最初に分離するように処理さ
れる。これはcurrentBitNumberをデクリメントしてブロ
ックが有意になるまでゼロを出力することにより行な
う。ブロックは次にレベルJでの3個の高周波サブバン
ドとレベルJ−1について(J−1が0より大きい場
合)ブロック細部に分割される。この分割アプローチは
いわゆる1/f形式のスペクトルモデルにより誘導され
る。
【0116】他の実施例での復号処理は図9から図12
を参照して説明した符号化処理に倣うことにより実現で
きる。
【0117】したがって本発明の実施例は、画像を記憶
するか送信するかのいずれか或いは両方のために表現が
適しているような効率的かつ柔軟性のある方法でデジタ
ル画像データを表現するための方法並びに装置を提供す
る。符号化技術は一般に変換係数のアレイを表わすため
に使用でき、またディスクリート・ウェーブレット変換
ドメインにおいて画像を表現することにより効率的な表
現を提供するために使用できる。さらに詳しくは、実施
例は入力画像から取得した変換係数のブロックの先行す
るゼロを表現する(または符号化する)方法ならびにそ
の装置を提供する。本技術は、任意のサイズのコードで
元の画像の良好な再現を与える点に関してと、高速な復
号処理を提供する点に関して効率的である。さらに、本
技術は線形変換から得られた係数がエントロピー符号化
を使用することなく独立して符号化される点で柔軟性が
ある。実施例の有利な側面としては符号化の深さ第1の
性質が挙げられる。さらに、サブバンドを符号化する場
合、本発明の有利な側面には各々のサブバンドを別々に
階層符号化することが含まれる。
【0118】上記説明は本発明の一部の実施例を示した
ものにすぎず、本発明の趣旨と範囲から逸脱することな
く当業者がこれに変更および変化を加えることができ
る。例えば、上記説明において、本発明の実施例として
部分領域が所定サイズである1×1係数を有していると
している。しかし、本発明の趣旨と範囲から逸脱するこ
となく、他のサイズを適用できるということは当業者に
とっても明らかであろう。例えば、本発明の実施例とし
ては2×2係数を適用することもできる。
【0119】
【図面の簡単な説明】
【図1】本発明の実施例における画像表現技術を示す高
レベルでのブロック図である。
【図2】好適な実施例における分割を示す略図である。
【図3】好適な実施例における画像の表現または符号化
の方法を示すフロー図である。
【図4】図3での領域のコーディングステップを示す詳
細なフロー図である。
【図5】図3の方法にしたがって作成した画像のコード
表現の復号化方法を示すフロー図である。
【図6】図5における領域を復号化するステップを示し
た詳細なフロー図である。
【図7】図3から図5の符号化および復号化方法に従っ
た2次元8計数領域の処理を示す略図である。
【図8】実施例を実現できる汎用コンピュータのブロッ
ク図である。
【図9】他の実施例の方法による画像の表現または符号
化方法を示すフロー図である。
【図10】他の実施例の方法による画像の表現または符
号化方法を示すフロー図である。
【図11】他の実施例の方法による画像の表現または符
号化方法を示すフロー図である。
【図12】他の実施例の方法による画像の表現または符
号化方法を示すフロー図である。
【図13】変換関数のブロックのレベル或いはオクター
ブ分割を示すブロック図である。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ジェイムス フィリップ アンドリュー オーストラリア国 ニュー サウス ウェ ールズ州 2060, ウェヴァートン, キ ング ストリート 19

Claims (108)

    【特許請求の範囲】
  1. 【請求項1】符号化表現を提供するためデジタル画像を
    表現する方法であって、 各々の係数が所定のビット・シーケンスで表現されるよ
    うな複数の係数を導き出すように前記デジタル画像を変
    換する変換ステップと、 前記複数の係数の一部を一つの選択領域として選択する
    選択ステップと、 (a)前記符号化表現に最上位ビットプレーンから最下
    位ビットプレーンに向かって前記選択領域の各々のビッ
    トプレーンの有意性をスキャンし、各有意でないビット
    プレーンのための第1のトークンと、有意なビットプレ
    ーンのための第2のトークンとを、有意なビットプレー
    ンが判定されるまで、前記符号化表現で、提供するスキ
    ャニングステップと、 (b)前記選択領域を所定の形状を有する複数の部分領
    域に分割し、前記部分領域の各々を前記選択領域として
    セットする分割ステップと、 (c)前記有意なビットプレーンから始めて、所定の最
    低ビットレベルに達するまで、又は、前記選択領域が所
    定のサイズになるまで、ステップ(a)とステップ
    (b)を反復して、前記選択領域の前記係数を符号化し
    前記符号化表現で提供する反復ステップと、 を含むことを特徴とする画像符号化方法。
  2. 【請求項2】前記変換ステップにおいて前記デジタル画
    像にディスクリート・ウェーブレット変換を適用するこ
    とを特徴とする請求項1に記載の画像符号化方法。
  3. 【請求項3】前記全体領域は前記複数の係数全体を含む
    ことを特徴とする請求項1に記載の画像符号化方法。
  4. 【請求項4】前記選択ステップで選択した係数の一部に
    は前記複数の係数のサブバンドを含むことを特徴とする
    請求項2に記載の画像符号化方法。
  5. 【請求項5】前記第1と第2のトークンは各々ビット値
    0と1を含むことを特徴とする請求項1に記載の画像符
    号化方法。
  6. 【請求項6】前記部分領域はそれぞれ等しいサイズであ
    ることを特徴とする請求項1に記載の画像符号化方法。
  7. 【請求項7】前記部分領域は四角形であることを特徴と
    する請求項6に記載の画像符号化方法。
  8. 【請求項8】前記部分領域の前記所定のサイズは2×2
    係数よりも小さいか又はそれと同サイズであることを特
    徴とする請求項1に記載の画像符号化方法。
  9. 【請求項9】前記所定サイズの部分領域の係数は、前記
    各々の有意なビットプレーンで始まる前記対応するビッ
    ト・シーケンスのビットを出力することにより符号化さ
    れることを特徴とする請求項8に記載の画像符号化方
    法。
  10. 【請求項10】所定の最低ビットレベル以上の前記対応
    するビット・シーケンスのビットだけが前記符号化表現
    で出力されることを特徴とする請求項9に記載の画像符
    号化方法。
  11. 【請求項11】前記ステップ(c)において、ステップ
    (a)とステップ(b)は、前記選択領域の各々のビッ
    トプレーンがスキャンされるまで、反復されることを特
    徴とする請求項1に記載の画像符号化方法。
  12. 【請求項12】前記最低ビットレベル以上の前記選択領
    域の各ビットプレーンがスキャンされることを特徴とす
    る請求項11に記載の画像符号化方法。
  13. 【請求項13】符号化表現を提供するためデジタル画像
    を表現する装置であって、 各々の係数が所定のビット・シーケンスで表現されるよ
    うな複数の係数を導き出すように前記デジタル画像を変
    換する変換手段と、 前記複数の係数の一部を一つの選択領域として選択する
    選択手段と、 前記符号化表現に最上位ビットプレーンから最下位ビッ
    トプレーンに向かって前記選択領域の各々のビットプレ
    ーンの有意性をスキャンし、各有意でないビットプレー
    ンのための第1のトークンと、有意なビットプレーンの
    ための第2のトークンとを、有意なビットプレーンが判
    定されるまで、前記符号化表現で、提供するスキャニン
    グ手段と、 前記選択領域を所定の形状を有する複数の部分領域に分
    割し、該部分領域の各々を前記選択領域としてセットす
    る分割手段と、 前記有意なビットプレーンから始めて、所定の最低ビッ
    トレベルに達するまで、又は、前記選択領域が所定のサ
    イズになるまで、前記スキャニング手段及び前記分割手
    段各々の機能を実行するために前記スキャニング手段及
    び前記分割手段を制御して、前記選択領域の前記係数を
    符号化し前記符号化表現で提供する制御手段と、 を含むことを特徴とする画像符号化装置。
  14. 【請求項14】前記変換手段は前記デジタル画像へディ
    スクリート・ウェーブレット変換を適用することを特徴
    とする請求項13に記載の画像符号化装置。
  15. 【請求項15】前記選択領域は前記複数の係数全体を含
    むことを特徴とする請求項13に記載の画像符号化装
    置。
  16. 【請求項16】前記選択手段で選択した係数の一部には
    前記複数の係数のサブバンドを含むことを特徴とする請
    求項14に記載の画像符号化装置。
  17. 【請求項17】前記第1と第2のトークンは各々ビット
    値0と1を含むことを特徴とする請求項13に記載の画
    像符号化装置。
  18. 【請求項18】前記部分領域はそれぞれ等しいサイズで
    あることを特徴とする請求項13に記載の画像符号化装
    置。
  19. 【請求項19】前記部分領域は四角形であることを特徴
    とする請求項18に記載の画像符号化装置。
  20. 【請求項20】前記部分領域の前記所定のサイズは2×
    2係数よりも小さいか又は同サイズであることを特徴と
    する請求項13に記載の画像符号化装置。
  21. 【請求項21】前記所定サイズの部分領域の係数は、前
    記各々の有意なビットプレーンで始まる前記対応するビ
    ット・シーケンスのビットを出力することにより符号化
    されることを特徴とする請求項20に記載の画像符号化
    装置。
  22. 【請求項22】所定の最低ビットレベル以上の前記対応
    するビット・シーケンスのビットだけが前記符号化表現
    に出力されることを特徴とする請求項21に記載の画像
    符号化装置。
  23. 【請求項23】前記制御手段は、前記選択領域の各ビッ
    トプレーンがスキャンされるまで反復的に機能するよう
    に前記スキャニング手段及び前記分割手段を制御するこ
    とを特徴とする請求項13に記載の画像符号化装置。
  24. 【請求項24】前記スキャニング手段においては、最低
    ビットレベル以上の前記選択領域の各ビットプレーンを
    スキャンすることを特徴とする請求項23に記載の画像
    符号化装置。
  25. 【請求項25】前記装置は汎用デジタルコンピュータを
    用いて実現可能であることを特徴とする請求項13に記
    載の画像符号化装置。
  26. 【請求項26】符号化表現を提供するためにデジタル画
    像を表現するコンピュータプログラムが記憶されている
    コンピュータ読取可能媒体を含むコンピュータプログラ
    ム製品であって、 各々の係数が所定のビット・シーケンスで表現されるよ
    うな複数の係数を導き出すように前記デジタル画像を変
    換する変換手段と、 前記複数の係数の一部を一つの選択領域として選択する
    選択手段と、 前記符号化表現に最上位ビットプレーンから最下位ビッ
    トプレーンに向かって前記選択領域の各々のビットプレ
    ーンの有意性をスキャンし、各有意でないビットプレー
    ンのための第1のトークンと、有意なビットプレーンの
    ための第2のトークンとを、有意なビットプレーンが判
    定されるまで、前記符号化表現で、提供するスキャニン
    グ手段と、 前記選択領域を所定の形状を有する複数の部分領域に分
    割し、該部分領域の各々を前記選択領域としてセットす
    る分割手段と、 前記有意なビットプレーンから始めて、所定の最低ビッ
    トレベルに達するまで、又は、前記選択領域が所定のサ
    イズになるまで、前記スキャニング手段及び前記分割手
    段各々の機能を実行するために前記スキャニング手段及
    び前記分割手段を制御して、前記選択領域の前記係数を
    符号化し前記符号化表現で提供する制御手段と、 を含むことを特徴とするコンピュータプログラム製品。
  27. 【請求項27】前記変換手段は前記デジタル画像にディ
    スクリート・ウェーブレット変換を適用することを特徴
    とする請求項26に記載のコンピュータプログラム製
    品。
  28. 【請求項28】前記選択領域は前記複数の係数全体を含
    むことを特徴とする請求項26に記載のコンピュータプ
    ログラム製品。
  29. 【請求項29】前記選択手段で選択した係数の一部には
    前記複数の係数のサブバンドを含むことを特徴とする請
    求項27に記載のコンピュータプログラム製品。
  30. 【請求項30】前記第1と第2のトークンは各々ビット
    値0と1を含むことを特徴とする請求項26に記載のコ
    ンピュータプログラム製品。
  31. 【請求項31】前記部分領域はそれぞれ等しいサイズで
    あることを特徴とする請求項26に記載のコンピュータ
    プログラム製品。
  32. 【請求項32】前記部分領域は四角形であることを特徴
    とする請求項31に記載のコンピュータプログラム製
    品。
  33. 【請求項33】前記部分領域の前記所定のサイズは2×
    2係数よりも小さいか又は同サイズであることを特徴と
    する請求項26に記載のコンピュータプログラム製品。
  34. 【請求項34】前記所定サイズの部分領域の係数は、前
    記各々の有意なビットプレーンで始まる前記対応するビ
    ット・シーケンスのビットを出力することにより符号化
    されることを特徴とする請求項33に記載のコンピュー
    タプログラム製品。
  35. 【請求項35】所定の最低ビットレベル以上の前記対応
    するビット・シーケンスのビットだけが前記符号化表現
    に出力されることを特徴とする請求項34に記載のコン
    ピュータプログラム製品。
  36. 【請求項36】前記制御手段は、前記選択領域の各ビッ
    トプレーンがスキャンされるまで反復的に機能するよう
    に前記スキャニング手段及び前記分割手段を制御するこ
    とを特徴とする請求項26に記載のコンピュータプログ
    ラム製品。
  37. 【請求項37】前記スキャニング手段においては、最低
    ビットレベル以上の前記選択領域の各ビットプレーンを
    スキャンすることを特徴とする請求項36に記載のコン
    ピュータプログラム製品。
  38. 【請求項38】前記コンピュータプログラム製品は汎用
    コンピュータを用いて実現可能であることを特徴とする
    請求項26に記載のコンピュータプログラム製品。
  39. 【請求項39】前記コンピュータで実行可能な一連の命
    令を含み、 該一連の命令は前記変換手段と、前記選択手段と、前記
    スキャニング手段と、前記分割手段と、前記制御手段と
    を実装するためのモジュールを含むことを特徴とする請
    求項38に記載のコンピュータプログラム製品。
  40. 【請求項40】符号化表現されたデジタル画像を復号化
    する方法であって、 前記デジタル画像の前記符号化表現における係数の一つ
    の選択領域を選択する選択ステップを有し、 前記符号化表現は前記係数の各有意でないビットプレー
    ンのための第1のトークンと、前記係数の有意なビット
    プレーンのための第2のトークンと、0或いはそれ以上
    の符号化係数と、を含み、 (a)前記選択領域の符号化表現をスキャンするスキャニ
    ングステップと、 (b)第1のトークンが判定されれば、前記選択領域の係
    数の現在のビットプレーンのための出力ストリームの中
    で、有意でないビットプレーンを提供する提供ステップ
    と、 (c)第2のトークンが判定されれば、前記選択領域の係
    数の現在のビットプレーンのための前記出力ストリーム
    の中で、有意なビットプレーンを提供し、所定の形状を
    有する複数の部分領域に前記選択領域を分割し、前記選
    択領域として前記部分領域の各々をセットする分割ステ
    ップと、 (d)所定のビットプレーンから始めて、所定の最低ビッ
    トレベルに達するまで、又は、前記選択領域が所定のサ
    イズになるまで、前記ステップ(a)から前記ステップ
    (c)までのステップを反復して、前記選択領域の前記
    符号化された係数を復号化し前記出力ストリームで提供
    する反復ステップと、 を有することを特徴とする画像復号化方法。
  41. 【請求項41】前記デジタル画像を提供するため前記出
    力ストリームの復号化係数を逆変換する逆変換ステップ
    を含むことを特徴とする請求項40に記載の画像復号化
    方法。
  42. 【請求項42】前記逆変換ステップは、前記復号化係数
    に逆ディスクリート・ウェーブレット変換を適用するス
    テップを含むことを特徴とする請求項41に記載の画像
    復号化方法。
  43. 【請求項43】前記部分領域の前記所定のサイズは2×
    2係数よりも小さいか又はそれと同サイズであることを
    特徴とする請求項40に記載の画像復号化方法。
  44. 【請求項44】各係数は所定ビットシーケンスにより表
    現されるものであって、前記所定サイズの符号化係数
    は、前記各々の有意なビットプレーンで始まる前記対応
    するビット・シーケンスのビットを出力することにより
    復号化されることを特徴とする請求項40に記載の画像
    復号化方法。
  45. 【請求項45】所定の最低ビットレベル以上の前記対応
    するビット・シーケンスのビットだけが前記出力ストリ
    ームで出力されることを特徴とする請求項44に記載の
    画像復号化方法。
  46. 【請求項46】前記ステップ(d)において、ステップ
    (a)からステップ(c)までのステップは、前記選択
    領域の各々のビットプレーンがスキャンされるまで、反
    復されることを特徴とする請求項40に記載の画像復号
    化方法。
  47. 【請求項47】前記スキャニングステップは最上位ビッ
    トプレーンから最下位ビットプレーンに向かって行わ
    れ、前記所定のビットプレーンは前記有意なビットプレ
    ーンであることを特徴とする請求項40に記載の画像復
    号化方法。
  48. 【請求項48】符号化表現されたデジタル画像を復号化
    する装置であって、 前記デジタル画像の前記符号化表現における係数の一つ
    の選択領域を選択する選択手段を有し、 前記符号化表現は前記係数の各有意でないビットプレー
    ンのための第1のトークンと、前記係数の有意なビット
    プレーンのための第2のトークンと、0或いはそれ以上
    の符号化係数と、を含み、 前記選択領域の符号化表現をスキャンするスキャニング
    手段と、 第1のトークンが判定されれば、前記選択領域の係数の
    現在のビットプレーンのための出力ストリームの中で、
    有意でないビットプレーンを提供する、有意でないビッ
    トプレーン提供手段と、 第2のトークンが判定されれば、前記選択領域の係数の
    現在のビットプレーンのための前記出力ストリームの中
    で、有意なビットプレーンを提供し、所定の形状を有す
    る複数の部分領域に前記選択領域を分割し、前記選択領
    域として前記部分領域の各々をセットする、有意なビッ
    トプレーンの提供手段と、 前記スキャニング手段と、前記有意でないビットプレー
    ンの提供手段と、前記有意なビットプレーンの提供手段
    とを、所定のビットプレーンから始めて、所定の最低ビ
    ットレベルに達するまで、又は、前記選択領域が所定の
    サイズになるまで、制御して、前記選択領域の前記符号
    化された係数を復号化し前記出力ストリームで提供する
    制御手段と、 を備えることを特徴とする画像復号化装置。
  49. 【請求項49】前記デジタル画像を提供するため前記出
    力ストリームの復号化係数を逆変換する逆変換手段を含
    むことを特徴とする請求項48に記載の画像復号化装
    置。
  50. 【請求項50】前記逆変換手段は、前記復号化係数に逆
    ディスクリート・ウェーブレット変換を適用する手段を
    含むことを特徴とする請求項49に記載の画像復号化装
    置。
  51. 【請求項51】前記部分領域の前記所定のサイズは2×
    2係数よりも小さいか又はそれと同サイズであることを
    特徴とする請求項48に記載の画像復号化装置。
  52. 【請求項52】各係数は所定ビットシーケンスにより表
    現されるものであって、前記所定サイズの符号化係数
    は、前記各々の有意なビットプレーンで始まる前記対応
    するビット・シーケンスのビットを出力することにより
    復号化されることを特徴とする請求項48に記載の画像
    復号化装置。
  53. 【請求項53】所定の最低ビットレベル以上の前記対応
    するビット・シーケンスのビットだけが前記出力ストリ
    ームで出力されることを特徴とする請求項52に記載の
    装置。
  54. 【請求項54】前記制御手段は、前記選択領域の各ビッ
    トプレーンがスキャンされるまで反復的に機能するよう
    に前記スキャニング手段と、前記有意でないビットプレ
    ーンの提供手段と、前記有意なビットプレーンの提供手
    段とを制御することを特徴とすることを特徴とする請求
    項48に記載の画像復号化装置。
  55. 【請求項55】前記装置は汎用デジタルコンピュータを
    用いて実現可能であることを特徴とする請求項48に記
    載の画像復号化装置。
  56. 【請求項56】前記スキャニング手段は最上位ビットプ
    レーンから最下位ビットプレーンに向かってスキャン
    し、前記所定のビットプレーンは前記有意なビットプレ
    ーンであることを特徴とする請求項48に記載の画像復
    号化装置。
  57. 【請求項57】デジタル画像の符号化表現を復号化する
    コンピュータプログラムが記憶されているコンピュータ
    読取可能媒体を含むコンピュータプログラム製品であっ
    て、 前記デジタル画像の前記符号化表現における係数の一つ
    の選択領域を選択する選択手段を有し、 前記符号化表現は前記係数の各有意でないビットプレー
    ンのための第1のトークンと、前記係数の有意なビット
    プレーンのための第2のトークンと、0或いはそれ以上
    の符号化係数と、を含み、 前記選択領域の符号化表現をスキャンするスキャニング
    手段と、 第1のトークンが判定されれば、前記選択領域の係数の
    現在のビットプレーンのための出力ストリームの中で、
    有意でないビットプレーンを提供する提供手段と、 第2のトークンが判定されれば、前記選択領域の係数の
    現在のビットプレーンのための前記出力ストリームの中
    で、有意なビットプレーンを提供し、所定の形状を有す
    る複数の部分領域に前記選択領域を分割し、前記選択領
    域として前記部分領域の各々をセットする分割手段と、 前記スキャニング手段と、前記有意でないビットプレー
    ンの提供手段と、前記有意なビットプレーンの提供手段
    とを、所定のビットプレーンから始めて、所定の最低ビ
    ットレベルに達するまで、又は、前記選択領域が所定の
    サイズになるまで、制御して、前記選択領域の前記符号
    化された係数を復号化し前記出力ストリームで提供する
    制御手段と、 を備えることを特徴とするコンピュータプログラム製
    品。
  58. 【請求項58】前記デジタル画像を提供するため前記出
    力ストリームの復号化係数を逆変換する逆変換手段を含
    むことを特徴とする請求項57に記載のコンピュータプ
    ログラム製品。
  59. 【請求項59】前記逆変換手段は、前記復号化係数に逆
    ディスクリート・ウェーブレット変換を適用する手段を
    含むことを特徴とする請求項58に記載のコンピュータ
    プログラム製品。
  60. 【請求項60】前記部分領域の前記所定のサイズは2×
    2係数よりも小さいか又はそれと同サイズであることを
    特徴とする請求項57に記載のコンピュータプログラム
    製品。
  61. 【請求項61】各係数は所定ビットシーケンスにより表
    現されるものであって、前記所定サイズの符号化係数
    は、前記各々の有意なビットプレーンで始まる前記対応
    するビット・シーケンスのビットを出力することにより
    復号化されることを特徴とする請求項57に記載のコン
    ピュータプログラム製品。
  62. 【請求項62】所定の最低ビットレベル以上の前記対応
    するビット・シーケンスのビットだけが前記出力ストリ
    ームで出力されることを特徴とする請求項61に記載の
    コンピュータプログラム製品。
  63. 【請求項63】前記制御手段は、前記選択領域の各ビッ
    トプレーンがスキャンされるまで反復的に機能するよう
    に前記スキャニング手段と、前記有意でないビットプレ
    ーンの提供手段と、前記有意なビットプレーンの提供手
    段とを制御することを特徴とすることを特徴とする請求
    項57に記載のコンピュータプログラム製品。
  64. 【請求項64】前記コンピュータプログラム製品は汎用
    デジタルコンピュータを用いて実現可能であることを特
    徴とする請求項57に記載のコンピュータプログラム製
    品。
  65. 【請求項65】前記コンピュータで実行可能な一連の命
    令を含み、 該一連の命令は、前記選択手段と、前記スキャニング手
    段と、前記有意でないビットプレーンの提供手段と、前
    記有意なビットプレーンの提供手段と、前記制御手段
    と、を実装するためのモジュールを含むことを特徴とす
    る請求項64に記載のコンピュータプログラム製品。
  66. 【請求項66】前記スキャニング手段は最上位ビットプ
    レーンから最下位ビットプレーンに向かってスキャン
    し、前記所定のビットプレーンは前記有意なビットプレ
    ーンであることを特徴とする請求項57に記載のコンピ
    ュータプログラム製品。
  67. 【請求項67】デジタル画像を符号化する方法であっ
    て、 多数のサブバンドを提供するようにディスクリート・ウ
    ェーブレット変換を用いて画像を分解する分解ステップ
    と、 各々のサブバンドについて、初期領域としてのサブバン
    ドを選択する選択ステップとを有し、 該選択ステップは、 (a)選択領域の現在のビットレベルが有意か調べる調
    査ステップと、 (b)前記現在のビットレベルが有意な場合、符号化表
    現に第1のトークンを出力し、前記選択領域を多数の等
    しいサイズの部分領域に分割するステップであって、分
    割後は各々の部分領域を前記選択領域として処理する第
    1のトークン出力ステップと、 (c)前記現在のビットレベルが有意でない場合、前記
    符号化表現に第2のトークンを出力し、選択領域におい
    て次に低いビットレベルを現在のビットレベルとして選
    択する第2のトークン出力ステップと、 (d)前記現在のビットレベルが指定された最低ビット
    レベルより小さくなるまで、又は、選択領域が所定のサ
    イズになるまで、ステップ(a)からステップ(c)ま
    でのステップを反復し、選択領域の係数を符号化表現に
    符号化する反復ステップと、 を実行することを特徴とする画像符号化方法。
  68. 【請求項68】前記選択領域の前記係数は、対応する現
    在のビットレベルと最低ビットレベルの間のビットで各
    々の係数を表現することにより符号化されることを特徴
    とする請求項67に記載の画像符号化方法。
  69. 【請求項69】前記サブバンド変換は、ディスクリート
    ・ウェーブレット変換を含むことを特徴とする請求項6
    7に記載の画像符号化方法。
  70. 【請求項70】デジタル画像を符号化する装置であっ
    て、 多数のサブバンドを提供するようにディスクリート・ウ
    ェーブレット変換を用いて画像を分解する分解手段と、 各々のサブバンドについて、初期領域としてのサブバン
    ドを選択する選択手段とを有し、 該選択手段は、 選択領域の現在のビットレベルが有意か調べる調査手段
    と、 前記現在のビットレベルが有意な場合、符号化表現に第
    1のトークンを出力し、前記選択領域を多数の等しいサ
    イズの部分領域に分割する手段であって、分割後は各々
    の部分領域を前記選択領域として処理する第1のトーク
    ン出力手段と、 前記現在のビットレベルが有意でない場合、前記符号化
    表現に第2のトークンを出力し、選択領域において次に
    低いビットレベルを現在のビットレベルとして選択する
    第2のトークン出力手段と、 前記現在のビットレベルが指定された最低ビットレベル
    より小さくなるまで、又は、選択領域が所定のサイズに
    なるまで、前記調査手段、前記第1のトークン出力手
    段、及び前記第2のトークン出力手段の各機能を実行す
    るために、前記調査手段と、前記第1のトークン出力手
    段と、前記第2のトークン出力手段とを制御し、前記選
    択領域の係数を符号化表現に符号化する制御手段と、 を実行することを特徴とする画像符号化装置。
  71. 【請求項71】前記選択領域の前記係数は、対応する現
    在のビットレベルと最低ビットレベルの間のビットで各
    々の係数を表現することにより符号化されることを特徴
    とする請求項70に記載の装置。
  72. 【請求項72】前記サブバンド変換は、ディスクリート
    ・ウェーブレット変換を含むことを特徴とする請求項7
    0に記載の画像符号化装置。
  73. 【請求項73】デジタル画像の符号化表現を復号化する
    コンピュータプログラムが記憶されているコンピュータ
    読取可能媒体を含むコンピュータプログラム製品であっ
    て、 多数のサブバンドを提供するようにディスクリート・ウ
    ェーブレット変換を用いて画像を分解する分解手段と、 各々のサブバンドについて、初期領域としてのサブバン
    ドを選択する選択手段とを有し、 該選択手段は、 選択領域の現在のビットレベルが有意か調べる調査手段
    と、 前記現在のビットレベルが有意な場合、符号化表現に第
    1のトークンを出力し、前記選択領域を多数の等しいサ
    イズの部分領域に分割する手段であって、分割後は各々
    の部分領域を前記選択領域として処理する第1のトーク
    ン出力手段と、 前記現在のビットレベルが有意でない場合、前記符号化
    表現に第2のトークンを出力し、選択領域において次に
    低いビットレベルを現在のビットレベルとして選択する
    第2のトークン出力手段と、 前記現在のビットレベルが指定された最低ビットレベル
    より小さくなるまで、又は、選択領域が所定のサイズに
    なるまで、前記調査手段、前記第1のトークン出力手
    段、及び前記第2のトークン出力手段の各機能を実行す
    るために、前記調査手段と、前記第1のトークン出力手
    段と、前記第2のトークン出力手段とを制御し、前記選
    択領域の係数を符号化表現に符号化する制御手段と、 を実行することを特徴とするコンピュータプログラム製
    品。
  74. 【請求項74】前記選択領域の前記係数は、対応する現
    在のビットレベルと最低ビットレベルの間のビットで各
    々の係数を表現することにより符号化されることを特徴
    とする請求項73に記載のコンピュータプログラム製
    品。
  75. 【請求項75】前記サブバンド変換は、ディスクリート
    ・ウェーブレット変換を含むことを特徴とする請求項7
    3に記載のコンピュータプログラム製品。
  76. 【請求項76】符号化表現されたデジタル画像を復号化
    する方法であって、 サブバンドに対応する前記符号化表現の各領域に対して
    前記符号化表現の一つの係数領域を初期選択領域として
    選択する選択ステップを有し、 前記符号化表現は、前記係数の各有意でないビットプレ
    ーンのための第1のトークンと、前記係数の有意なビッ
    トプレーンのための第2のトークンと、0或いは0それ
    以上の符号化係数と、を含み、 前記係数領域のそれぞれは、少なくとも1の係数を含
    み、 前記選択ステップは、 (a)一つのトークンのための前記符号化表現における
    前記選択領域の現在のビットレベルを調べる調査ステッ
    プと、 (b)前記現在のビットレベルが第1のトークンを有す
    る場合、有意なビットレベルを出力し、前記選択領域を
    多数の等しいサイズの部分領域に分割するステップであ
    って、分割後は各々の部分領域を前記選択領域として処
    理する第1のトークン出力ステップと、 (c)前記現在のビットレベルが第2のトークンを有す
    る場合、前記符号化表現に有意でないビットレベルを出
    力し、選択領域において次に低いビットレベルを現在の
    ビットレベルとして選択する第2のトークン出力ステッ
    プと、 (d)前記現在のビットレベルが指定された最低ビット
    レベルより小さくなるまで、又は、選択領域が所定のサ
    イズになるまで、ステップ(a)からステップ(c)ま
    でのステップを反復し、前記選択領域のサブバンドを提
    供するため前記選択領域の少なくとも1の符号化計数を
    復号化する反復ステップと、 を実行することを特徴とする画像復号化方法。
  77. 【請求項77】前記デジタル画像を提供するため逆サブ
    バンド変換を用いて復号化サブバンドを逆分解する逆分
    解ステップを含むことを特徴とする請求項76に記載の
    画像復号化方法。
  78. 【請求項78】前記符号化係数は、対応する前記現在の
    ビットレベルと前記所定の最低ビットレベルの間のビッ
    トにより表現されることを特徴とする請求項76に記載
    の画像復号化方法。
  79. 【請求項79】前記逆サブバンド変換は、逆ディスクリ
    ート・ウェーブレット変換を含むことを特徴とする請求
    項77に記載の画像復号化方法。
  80. 【請求項80】符号化表現されたデジタル画像を復号化
    する装置であって、 サブバンドに対応する前記符号化表現の各領域に対して
    前記符号化表現の一つの係数領域を初期選択領域として
    選択する選択手段を有し、 前記符号化表現は、前記係数の各有意でないビットプレ
    ーンのための第1のトークンと、前記係数の有意なビッ
    トプレーンのための第2のトークンと、0或いは0それ
    以上の符号化係数と、を含み、 前記係数領域のそれぞれは、少なくとも1の係数を含
    み、 前記選択手段は、 一つのトークンのための前記符号化表現における前記選
    択領域の現在のビットレベルを調べる調査手段と、 前記現在のビットレベルが第1のトークンを有する場
    合、有意なビットレベルを出力し、前記選択領域を多数
    の等しいサイズの部分領域に分割する手段であって、分
    割後は各々の部分領域を前記選択領域として処理する分
    割手段と、 前記現在のビットレベルが第2のトークンを有する場
    合、前記符号化表現に有意でないビットレベルを出力
    し、選択領域において次に低いビットレベルを現在のビ
    ットレベルとして選択する選択手段と、 前記現在のビットレベルが指定された最低ビットレベル
    より小さくなるまで、又は、選択領域が所定のサイズに
    なるまで、前記調査手段、前記分割手段、及び前記選択
    手段の反復機能を制御し、前記選択領域のサブバンドを
    提供するため前記選択領域の少なくとも1の符号化計数
    を復号化する制御手段と、 を含むことを特徴とする画像復号化装置。
  81. 【請求項81】前記デジタル画像を提供するため逆サブ
    バンド変換を用いて前記復号化サブバンドを逆分解する
    逆分解手段を含むことを特徴とする請求項80に記載の
    画像復号化装置。
  82. 【請求項82】前記符号化係数は、対応する前記現在の
    ビットレベルと前記所定の最低ビットレベルの間のビッ
    トにより表現されることを特徴とする請求項80に記載
    の画像復号化装置。
  83. 【請求項83】前記逆サブバンド変換は、逆ディスクリ
    ート・ウェーブレット変換を含むことを特徴とする請求
    項81に記載の画像復号化装置。
  84. 【請求項84】デジタル画像の符号化表現を復号化する
    コンピュータプログラムが記憶されているコンピュータ
    読取可能媒体を含むコンピュータプログラム製品であっ
    て、 サブバンドに対応する前記符号化表現の各領域に対して
    前記符号化表現の一つの係数領域を初期選択領域として
    選択する選択手段を有し、 前記符号化表現は、前記係数の各有意でないビットプレ
    ーンのための第1のトークンと、前記係数の有意なビッ
    トプレーンのための第2のトークンと、0或いは0それ
    以上の符号化係数と、を含み、 前記係数領域のそれぞれは、少なくとも1の係数を含
    み、 前記選択手段は、 一つのトークンのための前記符号化表現における前記選
    択領域の現在のビットレベルを調べる調査手段と、 前記現在のビットレベルが第1のトークンを有する場
    合、有意なビットレベルを出力し、前記選択領域を多数
    の等しいサイズの部分領域に分割する手段であって、分
    割後は各々の部分領域を前記選択領域として処理する分
    割手段と、 前記現在のビットレベルが第2のトークンを有する場
    合、前記符号化表現に有意でないビットレベルを出力
    し、選択領域において次に低いビットレベルを現在のビ
    ットレベルとして選択する選択手段と、 前記現在のビットレベルが指定された最低ビットレベル
    より小さくなるまで、又は、選択領域が所定のサイズに
    なるまで、前記調査手段、前記分割手段、及び前記選択
    手段の反復機能を制御し、前記選択領域のサブバンドを
    提供するため前記選択領域の少なくとも1の符号化計数
    を復号化する制御手段と、 を含むことを特徴とするコンピュータプログラム製品。
  85. 【請求項85】前記デジタル画像を提供するため逆サブ
    バンド変換を用いて前記復号化サブバンドを逆分解する
    逆分解手段を含むことを特徴とする請求項84に記載の
    コンピュータプログラム製品。
  86. 【請求項86】前記符号化係数は、対応する前記現在の
    ビットレベルと前記所定の最低ビットレベルの間のビッ
    トにより表現されることを特徴とする請求項84に記載
    のコンピュータプログラム製品。
  87. 【請求項87】前記逆サブバンド変換は、逆ディスクリ
    ート・ウェーブレット変換を含むことを特徴とする請求
    項85に記載のコンピュータプログラム製品。
  88. 【請求項88】デジタル画像を符号化する方法であっ
    て、 a)1つまたは2つ以上の解像度で複数のACサブバン
    ド領域と、各々のブロックについてのDCサブバンド領
    域とを提供するように、ブロックの各々にサブバンド変
    換を適用するステップと、 b)選択領域としてDCサブバンド領域を選択し、 以下のサブステップ: ba)選択領域の現在のビットプレーンが有意か調べる
    ステップと、 bb)現在のビットプレーンが有意な場合、符号化表現
    に第1のトークンを出力し選択領域を多数の部分領域に
    分割するステップであって、各々の部分領域をさらに選
    択領域として処理するステップと、 bc)現在のビットプレーンが有意でない場合、符号化
    表現に第2のトークンを出力して選択領域の次に低いビ
    ットレベルを現在のビットレベルとして選択するステッ
    プと、 bd)現在のビットプレーンが指定された最低ビットプ
    レーンより小さくなるまで、または選択領域が所定のサ
    イズを有し選択領域の係数が符号化表現に符号化される
    までサブステップba)からサブステップbc)までを
    反復するステップと、 を実行するステップと、 c)各ブロックの残りの領域として実質的に全ての符号
    化されていないACサブバンド領域を選択し最上位のビ
    ットプレーンから最下位ビットプレーンに向かって残り
    の領域の各ビットプレーンの有意性をスキャンし、有意
    なビットプレーンが決定されるまで各々の有意でないビ
    ットプレーンに対して第2のトークンを出力するステッ
    プと、 d)現在の解像度レベルで選択領域として1つまたは2
    つ以上のACサブバンド領域をセットし、サブステップ
    ba)からbd)までを実行するステップと、 e)現在の解像度レベルの実質的に全てのACサブバン
    ドが符号化されるまでステップd)を反復するステップ
    と、 f)各ブロックの全部のACサブバンドが符号化される
    までステップc)からステップe)を反復するステップ
    と、 を含むことを特徴とする画像符号化方法。
  89. 【請求項89】デジタル画像を複数のブロックに分割す
    るステップを含み、 前記ブロックは、前記複数のACサブバンド領域及びD
    Cサブバンド領域を提供するためサブバンド変換される
    ことを特徴とする請求項88に記載の画像符号化方法。
  90. 【請求項90】前記複数のACサブバンド領域及びDC
    サブバンド領域を提供するため、デジタル画像のサブバ
    ンド係数を複数のブロックに分割するステップを含むこ
    とを特徴とする請求項88に記載の画像符号化方法。
  91. 【請求項91】デジタル画像を符号化する装置であっ
    て、 1つまたは2つ以上の解像度で複数のACサブバンド領
    域と、各々のブロックについてのDCサブバンド領域と
    を提供するように、ブロックの各々にサブバンド変換を
    適用する手段と、 選択領域としてDCサブバンド領域を選択し、 以下の手段:選択領域の現在のビットプレーンが有意か
    調べる調査手段と、 現在のビットプレーンが有意な場合、符号化表現に第1
    のトークンを出力し選択領域を多数の部分領域に分割す
    る手段であって、各々の部分領域をさらに選択領域とし
    て処理する第1のトークン出力手段と、 現在のビットプレーンが有意でない場合、符号化表現に
    第2のトークンを出力して選択領域の次に低いビットレ
    ベルを現在のビットレベルとして選択する第2のトーク
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、選択領域の係数が符号化表現に符号化されるまで、
    前記調査手段、前記第1のトークン出力手段、及び前記
    第2のトークン出力手段の反復オペレーションを制御す
    る制御手段と、 を含む手段と、 実質的に全ての符号化されていないACサブバンド領域
    を、各ブロックの残りの領域として選択し、最上位のビ
    ットプレーンから最下位ビットプレーンに向かって残り
    の領域の各ビットプレーンの有意性をスキャンし、有意
    なビットプレーンが決定されるまで各々の有意でないビ
    ットプレーンに対して第2のトークンを出力する未符号
    化ACサブバンド領域選択手段と、 現在の解像度レベルで選択領域として1つまたは2つ以
    上のACサブバンド領域をセットし、 以下の手段:選択領域の現在のビットプレーンが有意か
    調べる調査手段と、 現在のビットプレーンが有意な場合、符号化表現に第1
    のトークンを出力し選択領域を多数の部分領域に分割す
    る手段であって、各々の部分領域をさらに選択領域とし
    て処理する第2のトークン出力手段と、 現在のビットプレーンが有意でない場合、符号化表現に
    第2のトークンを出力して選択領域の次に低いビットレ
    ベルを現在のビットレベルとして選択する第2のトーク
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、選択領域の係数が符号化表現に符号化されるまで、
    前記調査手段、前記第1のトークン出力手段、及び前記
    第2のトークン出力手段の反復オペレーションを制御す
    る制御手段と、 を含むACサブバンド領域セッティング手段と、 現在の解像度レベルの実質的に全てのACサブバンドが
    符号化されるまで、前記ACサブバンド領域セッティン
    グ手段の反復オペレーションを制御する、ACサブバン
    ド領域セッティング手段の制御手段と、 前記未符号化ACサブバンド領域選択手段、前記ACサ
    ブバンド領域セッティング手段、及び前記ACサブバン
    ド領域セッティング手段の制御手段の反復オペレーショ
    ンを制御する制御手段と、 を含むことを特徴とする画像符号化装置。
  92. 【請求項92】デジタル画像を複数のブロックに分割す
    る手段と、 前記複数のACサブバンド領域と前記DCサブバンド領
    域とを提供するように前記ブロックにサブバンド変換を
    適用する手段と、 を含むことを特徴とする請求項91に記載の画像符号化
    装置。
  93. 【請求項93】前記複数のACサブバンド領域と前記D
    Cサブバンド領域とを提供するように前記ブロックにサ
    ブバンド変換を適用する手段と、 前記複数のACサブバンド領域と前記DCサブバンド領
    域とを提供するようにサブバンド変換係数を複数のブロ
    ックに分割する手段と、 を含むことを特徴とする請求項91に記載の画像符号化
    装置。
  94. 【請求項94】デジタル画像を符号化するコンピュータ
    プログラムが記憶されているコンピュータ読取可能媒体
    を含むコンピュータプログラム製品であって、 1つまたは2つ以上の解像度で複数のACサブバンド領
    域と、各々のブロックについてのDCサブバンド領域と
    を提供するように、ブロックの各々にサブバンド変換を
    適用する手段と、 選択領域としてDCサブバンド領域を選択し、 以下の手段:選択領域の現在のビットプレーンが有意か
    調べる調査手段と、 現在のビットプレーンが有意な場合、符号化表現に第1
    のトークンを出力し選択領域を多数の部分領域に分割す
    る手段であって、各々の部分領域をさらに選択領域とし
    て処理する第1のトークン出力手段と、 現在のビットプレーンが有意でない場合、符号化表現に
    第2のトークンを出力して選択領域の次に低いビットレ
    ベルを現在のビットレベルとして選択する第2のトーク
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、選択領域の係数が符号化表現に符号化されるまで、
    前記調査手段、前記第1のトークン出力手段、及び前記
    第2のトークン出力手段の反復オペレーションを制御す
    る制御手段と、 を含む手段と、 実質的に全ての符号化されていないACサブバンド領域
    を、各ブロックの残りの領域として選択し、最上位のビ
    ットプレーンから最下位ビットプレーンに向かって残り
    の領域の各ビットプレーンの有意性をスキャンし、有意
    なビットプレーンが決定されるまで各々の有意でないビ
    ットプレーンに対して第2のトークンを出力する未符号
    化ACサブバンド領域選択手段と、 現在の解像度レベルで選択領域として1つまたは2つ以
    上のACサブバンド領域をセットし、 以下の手段:選択領域の現在のビットプレーンが有意か
    調べる調査手段と、 現在のビットプレーンが有意な場合、符号化表現に第1
    のトークンを出力し選択領域を多数の部分領域に分割す
    る手段であって、各々の部分領域をさらに選択領域とし
    て処理する第2のトークン出力手段と、 現在のビットプレーンが有意でない場合、符号化表現に
    第2のトークンを出力して選択領域の次に低いビットレ
    ベルを現在のビットレベルとして選択する第2のトーク
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、選択領域の係数が符号化表現に符号化されるまで、
    前記調査手段、前記第1のトークン出力手段、及び前記
    第2のトークン出力手段の反復オペレーションを制御す
    る制御手段と、 を含むACサブバンド領域セッティング手段と、 現在の解像度レベルの実質的に全てのACサブバンドが
    符号化されるまで、前記ACサブバンド領域セッティン
    グ手段の反復オペレーションを制御する、ACサブバン
    ド領域セッティング手段の制御手段と、 前記未符号化ACサブバンド領域選択手段、前記ACサ
    ブバンド領域セッティング手段、及び前記ACサブバン
    ド領域セッティング手段の制御手段の反復オペレーショ
    ンを制御する制御手段と、 を含むことを特徴とするコンピュータプログラム製品。
  95. 【請求項95】デジタル画像を複数のブロックに分割す
    る手段と、 前記複数のACサブバンド領域と前記DCサブバンド領
    域とを提供するように前記ブロックにサブバンド変換を
    適用する手段と、 を含むことを特徴とする請求項94に記載のコンピュー
    タプログラム製品。
  96. 【請求項96】前記複数のACサブバンド領域と前記D
    Cサブバンド領域とを提供するように前記ブロックにサ
    ブバンド変換を適用する手段と、 前記複数のACサブバンド領域と前記DCサブバンド領
    域とを提供するようにサブバンド変換係数を複数のブロ
    ックに分割する手段と、 を含むことを特徴とする請求項94に記載のコンピュー
    タプログラム製品。
  97. 【請求項97】デジタル画像の符号化表現を復号化する
    方法であって、 a)選択領域としてDCサブバンド領域に対応する符号
    化表現の領域を選択し、 以下のサブステップ: aa)選択領域の現在のビットプレーンが第1或いは第
    2のトークンを含むか調べるステップと、 ab)ステップaa)で第1のトークンが発見された場
    合、有意なビットプレーンを出力し選択領域を多数の部
    分領域に分割するステップであって、各々の部分領域を
    さらに選択領域として処理するステップと、 ac)ステップaa)で第2のトークンが発見された場
    合、有意でないビットプレーンを出力し選択領域の次に
    低いビットレベルを現在のビットレベルとして選択する
    ステップと、 ad)現在のビットプレーンが指定された最低ビットプ
    レーンより小さくなるまで、または選択領域が所定のサ
    イズを有し選択領域の符号化係数が復号化されるまで、
    サブステップaa)からサブステップac)までのサブ
    ステップを反復するステップと、 を実行するステップと、 b)実質的に全ての符号化されていないACサブバンド
    領域に対応した符号化表現を選択し、第1又は第2のト
    ークンのため、最上位のビットプレーンから最下位ビッ
    トプレーンに向かって残りの領域の各ビットプレーンを
    調べ、第1のトークンが決定されるまで各々の第2のト
    ークンに対して有意でないビットプレーンを出力するス
    テップと、 c)第1のトークンのため有意なビットプレーンを出力
    し、現在の解像度レベルで選択領域として1つまたは2
    つ以上のACサブバンド領域に対応する符号化表現の領
    域をセットし、サブステップaa)からad)までを実
    行するステップと、 d)現在の解像度レベルの実質的に全てのACサブバン
    ドに対応する符号化表現の領域が復号化されるまでステ
    ップc)を反復するステップと、 e)各ブロックの全部のACサブバンドが符号化される
    までステップb)からステップd)を反復するステップ
    と、 を含むことを特徴とする画像復号化方法。
  98. 【請求項98】デジタル画像を提供するため、 1又はそれ以上の解像度にて復号化された複数のACサ
    ブバンド領域と、 各ブロックに対して復号化されたDCサブバンド領域
    と、 に逆サブバンド変換を適用するステップを含むことを特
    徴とする請求項97に記載の画像復号化方法。
  99. 【請求項99】デジタル画像の符号化表現を復号化する
    装置であって、 選択領域としてDCサブバンド領域に対応する符号化表
    現の領域を選択し、 以下の手段: 選択領域の現在のビットプレーンが第1或いは第2のト
    ークンを含むか調べる調査手段と、 第1のトークンが発見された場合、有意なビットプレー
    ンを出力し選択領域を多数の部分領域に分割する手段で
    あって、各々の部分領域をさらに選択領域として処理す
    る有意なビットプレーン出力手段と、 第2のトークンが発見された場合、有意でないビットプ
    レーンを出力し選択領域の次に低いビットレベルを現在
    のビットレベルとして選択する有意でないビットプレー
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、前記選択領域の符号化係数が復号化されるまで、前
    記調査手段、前記有意なビットプレーン出力手段、及び
    前記有意でないビットプレーン出力手段の反復オペレー
    ションを制御する制御手段と、 を含む手段と、 実質的に全ての符号化されていないACサブバンド領域
    に対応した符号化表現を選択し、第1又は第2のトーク
    ンのため、最上位のビットプレーンから最下位ビットプ
    レーンに向かって残りの領域の各ビットプレーンを調
    べ、第1のトークンが決定されるまで各々の第2のトー
    クンに対して有意でないビットプレーンを出力する手段
    と、 第1のトークンのため有意なビットプレーンを出力し、
    現在の解像度レベルで選択領域として1つまたは2つ以
    上のACサブバンド領域に対応する符号化表現の領域を
    セットし、 以下の手段:選択領域の現在のビットプレーンが第1或
    いは第2のトークンを含むか調べる調査手段と、 第1のトークンが発見された場合、有意なビットプレー
    ンを出力し選択領域を多数の部分領域に分割する手段で
    あって、各々の部分領域をさらに選択領域として処理す
    る有意なビットプレーン出力手段と、 第2のトークンが発見された場合、有意でないビットプ
    レーンを出力し選択領域の次に低いビットレベルを現在
    のビットレベルとして選択する有意でないビットプレー
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、前記選択領域の符号化係数が復号化されるまで、前
    記調査手段、前記有意なビットプレーン出力手段、及び
    前記有意でないビットプレーン出力手段の反復オペレー
    ションを制御する制御手段と、 を含む出力・セッティング手段と、 現在の解像度レベルのACサブバンドに対応する前記符
    号化表現の、実質上すべての領域が復号化されるまで、
    前記出力・セッティング手段の反復オペレーションを制
    御する手段と、 各ブロックの前記ACサブバンドに対応する前記符号化
    表現のすべての領域が復号化されるまで、 実質的に全ての符号化されていないACサブバンド領域
    に対応した符号化表現を選択する前記手段と、 第1のトークンのため有意なビットプレーンを出力し、
    現在の解像度レベルで選択領域として1つまたは2つ以
    上のACサブバンド領域に対応する符号化表現の領域を
    セットする前記手段と、 前記出力・セッティング手段の反復オペレーションを制
    御する前記手段と、 の反復オペレーションを制御する手段と、 を含むことを特徴とする画像復号化装置。
  100. 【請求項100】デジタル画像を提供するため、 1又はそれ以上の解像度にて復号化された複数のACサ
    ブバンド領域と、 各ブロックに対して復号化されたDCサブバンド領域
    と、 に逆サブバンド変換を適用する手段を含むことを特徴と
    する請求項99に記載の画像復号化装置。
  101. 【請求項101】デジタル画像の符号化表現を復号化す
    るコンピュータプログラムが記憶されているコンピュー
    タ読取可能媒体を含むコンピュータプログラム製品であ
    って、 選択領域としてDCサブバンド領域に対応する符号化表
    現の領域を選択し、 以下の手段:選択領域の現在のビットプレーンが第1或
    いは第2のトークンを含むか調べる調査手段と、 第1のトークンが発見された場合、有意なビットプレー
    ンを出力し選択領域を多数の部分領域に分割する手段で
    あって、各々の部分領域をさらに選択領域として処理す
    る有意なビットプレーン出力手段と、 第2のトークンが発見された場合、有意でないビットプ
    レーンを出力し選択領域の次に低いビットレベルを現在
    のビットレベルとして選択する有意でないビットプレー
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、前記選択領域の符号化係数が復号化されるまで、前
    記調査手段、前記有意なビットプレーン出力手段、及び
    前記有意でないビットプレーン出力手段の反復オペレー
    ションを制御する制御手段と、 を含む手段と、 実質的に全ての符号化されていないACサブバンド領域
    に対応した符号化表現を選択し、第1又は第2のトーク
    ンのため、最上位のビットプレーンから最下位ビットプ
    レーンに向かって残りの領域の各ビットプレーンを調
    べ、第1のトークンが決定されるまで各々の第2のトー
    クンに対して有意でないビットプレーンを出力する手段
    と、 第1のトークンのため有意なビットプレーンを出力し、
    現在の解像度レベルで選択領域として1つまたは2つ以
    上のACサブバンド領域に対応する符号化表現の領域を
    セットし、 以下の手段:選択領域の現在のビットプレーンが第1或
    いは第2のトークンを含むか調べる調査手段と、 第1のトークンが発見された場合、有意なビットプレー
    ンを出力し選択領域を多数の部分領域に分割する手段で
    あって、各々の部分領域をさらに選択領域として処理す
    る有意なビットプレーン出力手段と、 第2のトークンが発見された場合、有意でないビットプ
    レーンを出力し選択領域の次に低いビットレベルを現在
    のビットレベルとして選択する有意でないビットプレー
    ン出力手段と、 現在のビットプレーンが指定された最低ビットレベル以
    下になるまで、または選択領域が所定のサイズとなっ
    て、前記選択領域の符号化係数が復号化されるまで、前
    記調査手段、前記有意なビットプレーン出力手段、及び
    前記有意でないビットプレーン出力手段の反復オペレー
    ションを制御する制御手段と、 を含む出力・セッティング手段と、 現在の解像度レベルのACサブバンドに対応する前記符
    号化表現の、実質上すべての領域が復号化されるまで、
    前記出力・セッティング手段の反復オペレーションを制
    御する手段と、 各ブロックの前記ACサブバンドに対応する前記符号化
    表現のすべての領域が復号化されるまで、 実質的に全ての符号化されていないACサブバンド領域
    に対応した符号化表現を選択する前記手段と、 第1のトークンのため有意なビットプレーンを出力し、
    現在の解像度レベルで選択領域として1つまたは2つ以
    上のACサブバンド領域に対応する符号化表現の領域を
    セットする前記手段と、 前記出力・セッティング手段の反復オペレーションを制
    御する前記手段と、 の反復オペレーションを制御する手段と、 を含むことを特徴とするコンピュータプログラム製品。
  102. 【請求項102】デジタル画像を提供するため、 1又はそれ以上の解像度にて復号化された複数のACサ
    ブバンド領域と、 各ブロックに対して復号化されたDCサブバンド領域
    と、 に逆サブバンド変換を適用する手段を含むことを特徴と
    する請求項101に記載のコンピュータプログラム製
    品。
  103. 【請求項103】付属図面の3から7、9から12に図
    面1,2,8,13を組み合わせたもののいずれかを参
    考に、以上に実際的に示されている、符号化表現を提供
    するためにデジタル画像を表すことを特徴とする画像符
    号化方法。
  104. 【請求項104】付属図面の3から7、9から12に図
    面1,2,8,13を組み合わせたもののいずれかを参
    考に、上記デジタル画像の符号化表現を復号化すること
    を特徴とする画像復号化方法。
  105. 【請求項105】付属図面の3から7、9から12に図
    1,2,8,13を組み合わせたもののいずれかを参考
    に、上記符号化表現を提供するために、デジタル画像を
    表すことを特徴とする画像符号化装置。
  106. 【請求項106】付属図面の3から7、9から12に図
    1,2,8,13を組み合わせたもののいずれかを参考
    に、上記デジタル画像の符号化表現を復号化することを
    特徴とする画像復号化装置。
  107. 【請求項107】付属図面の3から7、9から12に図
    1,2,8,13を組み合わせたもののいずれかを参考
    に、上記デジタル画像を復号化させるためのコンピュー
    タ・プログラムから記録されているコンピュータで読み
    とり可能な媒体を含むことを特徴とするコンピュータプ
    ログラム製品。
  108. 【請求項108】9から12に図1,2,8,13を組
    み合わせたもののいずれかを参考に、以上に実際的に示
    されている、デジタル画像符号化表現を復号化するため
    のコンピュータ・プログラムか、記録されているコンピ
    ュータで読みとり可能な媒体を含むことを特徴とするコ
    ンピュータプログラム製品。
JP04614598A 1997-01-22 1998-01-22 画像圧縮方法 Expired - Fee Related JP3976876B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AU4728 1997-01-22
AUPO4728A AUPO472897A0 (en) 1997-01-22 1997-01-22 A method for digital image compression

Publications (3)

Publication Number Publication Date
JPH10313457A true JPH10313457A (ja) 1998-11-24
JPH10313457A5 JPH10313457A5 (ja) 2006-05-18
JP3976876B2 JP3976876B2 (ja) 2007-09-19

Family

ID=3799032

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04614598A Expired - Fee Related JP3976876B2 (ja) 1997-01-22 1998-01-22 画像圧縮方法

Country Status (6)

Country Link
US (1) US6163626A (ja)
EP (1) EP0855838B1 (ja)
JP (1) JP3976876B2 (ja)
AT (1) ATE293337T1 (ja)
AU (1) AUPO472897A0 (ja)
DE (1) DE69829700T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7570817B2 (en) * 2000-08-03 2009-08-04 Ayscough Visuals Llc Signal compression and decompression

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6545687B2 (en) * 1997-01-09 2003-04-08 Canon Kabushiki Kaisha Thumbnail manipulation using fast and aspect ratio zooming, compressing and scaling
GB2341035B (en) * 1997-05-01 2000-11-15 Ricoh Kk Coding wavelet transform coefficients
EP0905978A3 (en) 1997-09-29 2000-04-12 Canon Kabushiki Kaisha An encoding method and apparatus
JPH11225078A (ja) 1997-09-29 1999-08-17 Canon Inf Syst Res Australia Pty Ltd データ圧縮方法及び装置
AUPO951997A0 (en) * 1997-09-29 1997-10-23 Canon Information Systems Research Australia Pty Ltd A decoder method and architecture
AU727434B2 (en) * 1997-09-29 2000-12-14 Canon Kabushiki Kaisha Method and apparatus for decoding
AUPO951497A0 (en) 1997-09-29 1997-10-23 Canon Information Systems Research Australia Pty Ltd A method for data compression
AUPP248498A0 (en) 1998-03-20 1998-04-23 Canon Kabushiki Kaisha A method and apparatus for encoding and decoding an image
AUPP366598A0 (en) * 1998-05-22 1998-06-18 Canon Kabushiki Kaisha Deriving polygonal boundaries from quadtree representation
US6256415B1 (en) * 1998-06-10 2001-07-03 Seiko Epson Corporation Two row buffer image compression (TROBIC)
AU746400B2 (en) * 1998-10-30 2002-05-02 Canon Kabushiki Kaisha A method and apparatus for decoding a coded representation of a digital image
AU745160B2 (en) * 1998-10-30 2002-03-14 Canon Kabushiki Kaisha An encoding method and apparatus for representing a digital image
AUPP686498A0 (en) 1998-10-30 1998-11-26 Canon Kabushiki Kaisha A decoder for decoding a coded representation of a digital image
US6606416B1 (en) 1998-10-30 2003-08-12 Canon Kabushiki Kaisha Encoding method and apparatus for representing a digital image
KR100331332B1 (ko) 1998-11-02 2002-06-20 윤종용 비디오 데이터 송신 장치와 수신장치 및 그 방법
US6980597B1 (en) * 1998-12-04 2005-12-27 General Instrument Corporation Fine granularity scalability using bit plane coding of transform coefficients
JP2002532969A (ja) * 1998-12-04 2002-10-02 ジェネラル・インスツルメント・コーポレイション 微細分性スケラビリティを使用する変換係数のビットプレーンコード化の改良
US6356665B1 (en) * 1998-12-09 2002-03-12 Sharp Laboratories Of America, Inc. Quad-tree embedded image compression and decompression method and apparatus
AU735741B2 (en) * 1998-12-18 2001-07-12 Canon Kabushiki Kaisha Method and apparatus for decimation filtering
US20030142875A1 (en) * 1999-02-04 2003-07-31 Goertzen Kenbe D. Quality priority
US20030185455A1 (en) * 1999-02-04 2003-10-02 Goertzen Kenbe D. Digital image processor
WO2000058911A2 (en) * 1999-03-31 2000-10-05 Teralogic, Inc. Advance memory reduction system for image processing systems
AU755959B2 (en) * 2000-09-01 2003-01-02 Canon Kabushiki Kaisha Entropy encoding and decoding
AUPQ982400A0 (en) 2000-09-01 2000-09-28 Canon Kabushiki Kaisha Entropy encoding and decoding
FR2815748B1 (fr) * 2000-10-20 2003-01-24 Canon Kk Procede et dispositif de traitement et de decodage d'un signal numerique code
AU2002300185B2 (en) * 2001-07-10 2005-03-03 Canon Kabushiki Kaisha Inverse Discrete Wavelet Transforms for Data Decompression
US20030110234A1 (en) * 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
US7200272B2 (en) * 2002-01-31 2007-04-03 Canon Kabushiki Kaisha Image processing method storing input encoded data into a memory
US7278117B2 (en) * 2002-07-02 2007-10-02 Hewlett-Packard Development Company, L.P. Image segmentation and warping for specialized display viewing
US7051040B2 (en) 2002-07-23 2006-05-23 Lightsurf Technologies, Inc. Imaging system providing dynamic viewport layering
US7447369B2 (en) * 2003-03-07 2008-11-04 Ricoh Co., Ltd. Communication of compressed digital images
US7860309B1 (en) 2003-09-30 2010-12-28 Verisign, Inc. Media publishing system with methodology for parameterized rendering of image regions of interest
KR100643269B1 (ko) * 2004-01-13 2006-11-10 삼성전자주식회사 Roi를 지원하는 영상 코딩 방법 및 장치
US20060008154A1 (en) * 2004-07-01 2006-01-12 Belle Ronny V Video compression and decompression to virtually quadruple image resolution
US7639886B1 (en) 2004-10-04 2009-12-29 Adobe Systems Incorporated Determining scalar quantizers for a signal based on a target distortion
WO2007120399A2 (en) * 2006-02-24 2007-10-25 Verisign, Inc. System and method for managing distribution of multi-formatted content
TWI311443B (en) * 2006-07-12 2009-06-21 Novatek Microelectronics Corp Method of block coding of an image
ES2912048T3 (es) * 2010-04-13 2022-05-24 Ge Video Compression Llc Codificación de mapas de significado y bloques de coeficiente de transformada
FR3005816B1 (fr) * 2013-05-17 2019-11-29 Jean-Claude Colin Procede pour encoder, notamment des images compressees, notamment par "range coder" ou compression arithmetique.
CN107004135A (zh) 2014-10-15 2017-08-01 核心健康有限责任公司 大图像文件的远程查看
FR3064145A1 (fr) * 2017-03-16 2018-09-21 Orange Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5321776A (en) * 1992-02-26 1994-06-14 General Electric Company Data compression system including successive approximation quantizer
US5881176A (en) * 1994-09-21 1999-03-09 Ricoh Corporation Compression and decompression with wavelet style and binary style including quantization by device-dependent parser
US5748116A (en) * 1996-11-27 1998-05-05 Teralogic, Incorporated System and method for nested split coding of sparse data sets

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7570817B2 (en) * 2000-08-03 2009-08-04 Ayscough Visuals Llc Signal compression and decompression

Also Published As

Publication number Publication date
EP0855838A3 (en) 1999-04-14
EP0855838B1 (en) 2005-04-13
AUPO472897A0 (en) 1997-02-20
US6163626A (en) 2000-12-19
DE69829700D1 (de) 2005-05-19
ATE293337T1 (de) 2005-04-15
EP0855838A2 (en) 1998-07-29
DE69829700T2 (de) 2005-09-29
JP3976876B2 (ja) 2007-09-19

Similar Documents

Publication Publication Date Title
JPH10313457A (ja) 画像圧縮方法
EP0971544B1 (en) An image coding method and apparatus for localised decoding at multiple resolutions
US6259819B1 (en) Efficient method of image compression comprising a low resolution image in the bit stream
US6263110B1 (en) Method for data compression
US6389074B1 (en) Method and apparatus for digital data compression
US6351568B1 (en) Image transform and significance bit-plane compression and decompression
US6804402B2 (en) Method and apparatus for hierarchically encoding and decoding an image
US6266414B1 (en) Method for digital data compression
US7565024B2 (en) Run length coding and decoding
US6411736B1 (en) Method and apparatus for decoding
US20050135683A1 (en) Zero length or run length coding decision
AU708489B2 (en) A method and apparatus for digital data compression
AU725719B2 (en) A method of digital image compression
AU714202B2 (en) A method for digital image compression
AU728938B2 (en) A method for data compression
WO1997002705A1 (en) Method and apparatus for hierarchical representation and compression of data
US7565022B2 (en) Bit-plane formatting including zero bit-plane detection
AU727869B2 (en) An efficient method of image compression comprising a low resolution image in the bit stream
AU719749B2 (en) A method for digital data compression
AU727434B2 (en) Method and apparatus for decoding
AU736469B2 (en) An image coding method and apparatus for localized decoding at multiple resolutions
US20050135684A1 (en) Magnitude refinement coding
AU2129499A (en) A method and apparatus for hierarchical encoding and decoding an image

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041213

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060526

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20060609

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060609

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060828

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070406

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070608

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070620

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees