JP3637993B2 - Image encoding apparatus and image decoding apparatus - Google Patents
Image encoding apparatus and image decoding apparatus Download PDFInfo
- Publication number
- JP3637993B2 JP3637993B2 JP16364696A JP16364696A JP3637993B2 JP 3637993 B2 JP3637993 B2 JP 3637993B2 JP 16364696 A JP16364696 A JP 16364696A JP 16364696 A JP16364696 A JP 16364696A JP 3637993 B2 JP3637993 B2 JP 3637993B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- bit plane
- encoding
- template
- image
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、画像符号化装置及び画像復号化装置に関し、特に、ウェーブレット変換を用いる画像符号化装置及び画像復号化装置に関する。
【0002】
【従来の技術】
通常用いられるファクシミリ装置や画像蓄積装置などで扱われる画像データは、白黒2値の画像データであるが、近年、1画素当り複数の階調で記録できるような電子写真記録方式の技術等が実用化されてきたため、蓄積時や伝送時に多値画像データを用いることが考慮されるようになってきた。
【0003】
多値画像データは、そのままでは情報量が多すぎて、記憶領域や通信容量を多く必要とするため、符号化圧縮して蓄積したり伝送したりする必要が有り、そのための様々な方法が考えられている。
【0004】
多値画像データの圧縮を行う際に用いられる符号化方式の1つとして、サブバンド符号化あるいはウェーブレット符号化と呼ばれる方式のものが知られている。サブバンド符号化は入力信号を複数の周波数帯域に分割し、帯域毎の情報量の偏りを利用して符号化効率を向上させるようにしたものである。
【0005】
また、ウェーブレット符号化はサブバンド符号化において低域側の帯域を再帰的に2分割し、階層化されたサブバンド分割を行い、サブバンド符号化と同様に帯域毎の情報量の偏りを利用して符号化効率を向上させるようにしたものである。
【0006】
特にウェーブレット符号化は、多階層にわたる縮小画像が復号時に自然に生成されるため、画像データがピラミッド構造を成し、そのためプログレッシブ(段階的に画質が向上していく)な再生表示が可能である特徴がある。
【0007】
ウェーブレット符号化を行う場合、最終的な符号量を削減するために、ウェーブレット変換後のデータにエントロピ符号化を適用する方法がある。このエントロピ符号化を行う際の一手法として、各ウェーブレット係数データをビットプレーンに展開し、ビットプレーン毎にエントロピ符号化を行う方法がある。
【0008】
その際のエントロピ符号化には様々なものが適用可能であるが、ビットプレーンデータは下位ビットになるほどランダム性が大きくなり、ファクシミリで通常用いられているようなMH、MR、MMR方式等では能率よく圧縮できないばかりか符号化後のデータがかえって原データ量を上回ってしまうことがある。
【0009】
そのため、ランダムデータを符号化した場合でも符号化後のデータ量がさほど大きくならないような符号化方式が必要となる。それには、たとえば2値画像用符号化方式の国際標準の1つであるJBIG(Joint Bi−level Image experts Group)におけるQM−Coder等の算術符号化が適しているが、このような2値符号化用のエントロピ符号器を用いる際には注目しているデータを符号化する際にある形状のテンプレートを用いて、周辺のデータを参照して注目しているデータの値を予測し、その予測結果を符号化することで圧縮率を上げる方法を用いている。
【0010】
【発明が解決しようとする課題】
しかしながら、JBIGで採用されているようなテンプレート形状は2値画像用に最適化されたものであるため、ウェーブレット係数の符号化には向かず、たとえ使用しても符号化効率が低下してしまうという問題があった。
【0011】
本発明は係る事情に鑑みてなされたものであり、高い符号化効率で画像データをウェーブレット変換符号化できる画像符号化装置及びその画像符号化装置で符号化された符号データを復号できる画像復号化装置を提供することを目的とする。
【0012】
【課題を解決するための手段】
上記目的を達成するため、請求項1記載の画像符号化装置は、入力された多値画像データを低域通過フィルタと高域通過フィルタを用いて複数の帯域データに分割する帯域分割手段と、各帯域データをグレイコードに変換するグレイコード変換手段と、グレイコードに変換されたデータをビットプレーンに展開するビットプレーン展開手段と、そのビットプレーン展開手段により展開された各ビットプレーンについての符号化において、符号化しようとする注目データが属するビットプレーンに応じて当該注目データと同一ビットプレーン上のデータのみを参照データとして選択するか、あるいは、さらに複数のビットプレーン上のデータを参照データとして選択するデータ参照手段と、そのデータ参照手段によって選択された参照データを使用して前記注目データの圧縮符号化を行うエントロピ符号化手段とを備えたことを特徴とする。
【0013】
請求項2記載の画像符号化装置は、入力された多値画像データを低域通過フィルタと高域通過フィルタを用いて複数の帯域データに分割する帯域分割手段と、各帯域データをグレイコードに変換するグレイコード変換手段と、グレイコードに変換されたデータをビットプレーンに展開するビットプレーン展開手段と、そのビットプレーン展開手段により展開された各ビットプレーンについての符号化において、符号化しようとする注目データが属する帯域データの種類に適応した種類のテンプレートのデータを参照データとして選択するデータ参照手段と、そのデータ参照手段によって選択された参照データを使用して前記注目データの圧縮符号化を行うエントロピ符号化手段とを備えたことを特徴とする。
【0015】
請求項3記載の画像復号化装置は、請求項1に記載の画像符号化装置により符号化され入力された符号データの各ビットプレーンについての復号化において、復号化しようとする注目データが属するビットプレーンに応じて当該注目データと同一のビットプレーンのデータのみを参照データとして選択するか、あるいは、さらに複数のビットプレーン上のデータを参照データとして選択するデータ参照手段と、そのデータ参照手段によって選択された参照データを使用して前記注目データを復号伸長するエントロピ復号化手段と、復号化後の各ビットプレーンデ−夕を元のグレイコードデータに変換するデータ変換手段と、そのデータ変換手段により変換されたグレイコードデータを自然2進データに変換する自然2進変換手段と、自然2進データに変換された複数の帯域データを、低減通過フィルタと高域通過フィルタの逆フィルタを用いて元の多値画像データに再生する画像再生手段とを備えたことを特徴とする。
【0016】
請求項4記載の画像復号化装置は、請求項2に記載の画像符号化装置により符号化され入力された符号データの各ビットプレーンについての復号化において、復号化しようとする注目データが属する帯域データの種類に適応した種類のテンプレートのデータを参照データとして選択するデータ参照手段と、そのデータ参照手段によって選択された参照データを使用して前記注目データを復号伸長するエントロピ復号化手段と、復号化後の各ビットプレーンデ−夕を元のグレイコードデータに変換するデータ変換手段と、そのデータ変換手段により変換されたグレイコードデータを自然2進データに変換する自然2進変換手段と、自然2進データに変換された複数の帯域データを、低減通過フィルタと高域通過フィルタの逆フィルタを用いて元の多値画像データに再生する画像再生手段とを備えたことを特徴とする。
【0018】
【発明の実施の形態】
以下、添付図面を参照しながら本発明の実施の形態について詳細に説明する。なお、以下の説明においては本発明の実施の形態を第1ないし第8実施形態に分けて説明する。
【0019】
先ず、図1にビットプレーンの概念図を示す。同図に示すように、例えば8ビット/画素の多値画像データの場合、1画素分のデータを表す8ビットの2進数の同位のビットを集めた2値の画像8面(第0から第7ビットプレーン)に分解することができる。それぞれをビットプレーンと呼び、通常のビットプレーン符号化はそれぞれの面に対して2値用の符号化を行う。
【0020】
図2は、ビットプレーンデータのプレーン単位の符号化時の符号化順序について示している。図3は、ビットプレーンデータのライン単位符号化時の符号化順序について示している。図4は、ビットプレーンデータの画素単位符号化時の符号化順序について示している。なお、ここでは特に図示していないが、複数ライン単位に処理をする場合もある。
【0021】
それぞれの処理方法により、符号化時に必要なメモリ量は異なる。すなわち、プレーン単位の処理がもっとも多くメモリを必要とし、ドット単位の処理がもっとも少ないメモリで処理でき、ライン単位の処理では、その中間である。
【0022】
次に本発明の第1、第2、第3、第7及び第8実施形態に係る画像符号化装置の構成について図5を参照して説明する。
【0023】
同図において、入力された多値画像データは帯域分割手段501により帯域分割される。ここで、その帯域分割手段501における帯域分割方法の一例を図6を参照して説明する。同図において、主走査方向及び副走査両方向の双方にHPF(高域通過フィルタ)を用いた帯域データをHH、主走査方向にHPF、副走査方向にLPF(低域通過フィルタ)を用いた帯域データをHL、主走査方向にLPF、副走査方向にHPFを用いた帯域データをLH、主走査方向及び副走査方向の双方にLPFを用いた帯域データをLLと表す。またフィルタリングの段階に応じて最初のフィルタリングによる帯域データを1××、2段目のフィルタリングによるデータを2××(×は、LまたはHを表わす)という規則性で表示している。
【0024】
入力信号はまず主走査方向に関して高域通過フィルタ(以下HPF)と低域通過フィルタ(以下LPF)によりフィルタリングされ、フィルタリングされたそれぞれのデータは、フィルタリングされた方向である主走査方向に2分の1サブサンプリングされる。主走査方向にフィルタリングされたそれらのデータは、次に副走査方向にHPF及びLPFによりフィルタリングされて、さらに副走査方向に2分の1サプサンブリングされる。LLデータに関しては再度同じ操作を行い、再帰的にフィルタリングを行っていく。その結果、第7図に示すように2次元に再帰的に分割された帯域データを得ることができる。
【0025】
そのようにして帯域分割手段501により得られた、再帰的に分割された帯域データはそれぞれグレイコード変換手段502によってグレイコード化された後、ビットプレーン展開手段503によりビットプレーンメモリ503aないし503dに展開される。このビットプレーンメモリ503aないし503dは、入力された多値画像データの構成ビット数分だけのビットプレーンメモリを表わしている。データ参照手段504は所定の手順によりビットプレーンメモリに展開されたデータから、情報として参照データと注目データを順次取りだし、エントロビ符号化手段505に入力する。エントロピ符号化手段505は前記参照データの情報を使用しながら、前記注目データを符号化し、符号データを出力する。なお、ビットプレーンメモリの必要量に関しては、必ずしも入力される帯域データすべての分のサイズを持つ必要はない。つまり、ある帯域データ、たとえば1HHを処理する場合に、データが3分割されて入力される場合はメモリ量は1HHのサイズの3分の1でよい。
【0026】
また、この場合のエントロピ符号化手段505としてのエントロピ符号器の一つとしてはたとえばJBIGにおけるQM−Coderのような算術符号器を適用できるが、注目データの予測確率を利用する、いわゆる予測符号化を行う符号器に関しては一般に本発明におけるデータ参照法を使用することができるため、エントロピ符号化手段505におけるエントロピ符号器は算術符号器に限ったものではない。
【0027】
次に、図5に示した画像符号化装置において、エントロピ符号化手段505としてのエントロピ符号器として算術符号器を使用した場合の、データ参照手段504及びエントロピ符号化手段505の詳細動作について、図8を用いて説明する。
【0028】
同図において、入力データはデータ参照手段504により参照データと注目データとしてエントロピ符号化手段505に入力される。データ参照手段504においては、テンプレート504aにより入力されたデータのうち注目データに対して相対的に所定の位置にある参照データの状態を取り出す。取り出された状態が参照データとしてエントロピ符号化手段505中の確率評価器505aに入力される。確率評価器505aは参照データに応じて注目データの発生確率(0か1かの確率)を算出し、算術符号器505bに対して符号化パラメータである確率を入力する。算術符号器505bは確立評価器505aからの確率に応じて注目データを符号化する。算術符号器505bは、内部状態に応じて確率評価器505aに対して適応化情報を渡し、確率評価器505aはその適応化情報に応じて、注目データの予測確率値を変更する。このとき、確率評価器505aに対して入力される参照データがより適切なものであるほど(言い換えればデータの特徴を的確に抽出したものであるほど)、注目データの予測確率が正確に算出されることになり、その結果算術符号器505bにおける符号化効率が向上し圧縮率が向上する。すなわち、圧縮率向上のためにはデータ参照手段504のテンプレート504aにおいて、どのような(どの位置の)周辺データの参照を行うかが重要となる。
【0029】
比較参考のために、図9にJBIGにおける3ラインテンプレートの形状を示す。正方形の枠内に×が記入されたものが注目画素を示し、周囲の正方形の各枠(合計10個)が参照データである。JBIGにおいてシーケンシャルな符号化を行う場合には、図9に示すようなテンプレートを用いて、周辺画素を参照し、参照位置における画素状態(ここでは1画素当り1か0の2状態を持ち、その2状態の参照データ数(10個)について組み合わせは、2^10=1024状態)を分離し、符号器に対し現在注目している画素の周囲画素の配列状態を通知する。
【0030】
2値の自然画像においては、上記のような形状のテンプレートが平均的に有効であが、ディザ処理が施された画像等に関しては、ディザ処理が施された画像の特徴をとらえた別の形状のテンプレートを用いる方が圧縮率を高くすることができる。同様に、本発明が対象とするウェーブレット変換後のデータをさらにグレイコード化したデータでは、必ずしも図9に示すようなテンプレート形状は有効ではない。
【0031】
そこで、本発明の第1実施形態に係る画像符号化装置においては、上記のようなウェーブレット変換後のデータをさらにグレイコード化したデータをエントロピ符号化する場合に、ビットプレーンによって最適なデータ参照方法が異なる点に着目し、必要に応じて注目データの存在するビットプレーンと同一のビットプレーンのデータのみを参照するか、複数のビットプレーンにわたってデータを参照するかを選択できるようする。また、複数のビットプレーンにわたってデータを参照してもさほど効果の上がらないビットプレーンに関しては、注目データの存在するビットプレーンと同一のビットプレーンのみを参照することにより処理を単純化して処理速度を向上させる。
【0032】
また、本発明の第2実施形態に係る画像符号化装置においては、帯域データの種類に応じて参照するデータの位置を変更するようにする。つまり、前記のように帯域データは、HH、HL、LH、LLの4種類があり、フィルタの適用の仕方に応じた異なる性質を示し、HHは、斜め方向の相関が、HLは縦方向(副走査方向)の相関が、LHは横方向(主走査方向)の相関が高くなる。LLに関しては原画像自身の縮小画像となるため、フィルタリングの方式に応じた性質は特に示さない。以上のことから、HH、HL、LHに関しては、それぞれ、斜め方向、縦方向、横方向の参照データを多く見るようなテンプレートを用いることで、同じテンプレートをすべての帯域データに適用する場合に比べて圧縮率を向上させる。
【0033】
また、本発明の第3実施形態に係る画像符号化装置においては、帯域データのサイズに応じて、参照データ数の異なるデータ参照用テンプレートを選択するようにする。つまり、QM−Coderのような算術符号器にはテンプレートによる参照情報に応じて注目データの予測確率を適宜変更していく学習機能があるが、入力データサイズに対してテンプレートサイズが大きすぎると、テンプレートにおける各状態毎のデータ系列の発生数が少なくなり、学習に十分なだけの入力を得られない場合がある。例えば、テンプレートが10周辺画素から構成されているとすると、状態数は2^10=1024状態である。一般に符号器内の確率評価器(前述の図8における505aに相当する)においては各状態毎に、現在までの入力データによって学習した確率値(あるいは確率値を記述したテーブルに対するインデックス)を記憶している。テンプレートにおける各状態が起こる回数は入力データの性質によって異なり、すべての状態に対して均一の数の入力が得られるわけではない。そのため入力データ数が少ない場合は、各状態毎の最適な予測確率を得る以前に入力が終了してしまう場合がある。そこで、テンプレートのサイズを小さくし状態数を少なくすることで、ある1状態の発生回数は相対的に大きくし、学習効果を改善する。
【0034】
次に、前述の本発明の第1、第2及び第3実施形態に係る画像符号化装置で符号化された符号化データを、それぞれ復号する、本発明の第4、第5及び第6実施形態に係る画像復号化装置の構成について、図10を参照して説明する。
【0035】
同図において、符号データがエントロピ復号化手段1001に入力されると復号化されたデータはデータ変換手段1002へ入力され、入力されたデータは所定のビットプレーンメモリ1002aないし1002dに書き込まれる。データ変換手段1002は入力されたデータを図5に示した画像符号化装置側で行ったビットプレーン展開の方式と同じやり方で、多値の原データに逆変換する。データ参照手段1003はそれぞれのビットプレーンメモリから注目データに対して相対的に所定の位置にあるデータを取り出しエントロピ復号化手段101に参照データとして入力する。ここで再生された多値データはグレイコードデータであるため、自然2進変換手段1004によって自然2進表現に変換する。自然2進表現に変換後の多値データは、符号化時と逆のフィルタリングを行う画像再生手段1005によって原画像に再生される。
【0036】
図11は、図10に示した画像復号化装置における画像再生手段1005における画像再生処理の詳細を示したものである。ここでは、図6に示した帯域分割処理により、符号化時に行ったフィルタリングと全く逆の操作を行い、画像を復元している。図中HPF−1、及び、LPF−1はそれぞれ高域通過フィルタの逆フィルタ、低域通過フィルタの逆フィルタを示している。また2倍アップサンプリングは、データのサイズを2倍にする際に、0を補間する事によって行うものである。
【0037】
図12に図10に示した画像復号化装置におけるデータ参照手段1003及びエントロピ復号化手段1001の動作を示す。ここでは一例として、エントロピ符号化手段において算術符号器(QM−Coder)を使用した場合を示している。エントロピ復号化手段1001は符号データが入力されると算術復号器1001bによって復号化を行い、注目データを再生して出力する。
【0038】
データ参照手段1003は再生された注目データからテンプレート1003aを用いて所定位置のデータを参照情報として取り出し参照データを出力する。出力された参照データはエントロピ復号化手段1001中の確率評価器1001aに入力され、確率評価器1001aはそのデータを使用して注目データの発生確率を算出し、算術復号器1001bに対して復号化パラメータである確率を入力する。算術復号器1001bは、確率評価器1001aからの確率に応じて注目データを復号化する。算術復号器1001bは、その内部状態に応じて、適応化情報を確率評価器1001aに出力する。
【0039】
復号器における復号化時には符号器側で設定したものと同じデータ参照を行うようにする。一般的には符号器側と復号器側のデータ参照の方式は自明なものとして構成しなければならないが、符号器側において画像の性質に合わせて特殊な参照法を用いた場合などには、符号列中に参照法に関する情報を記述するか、符号自体で明示しない場合は通信時のプロトコル等で復号器側に通知することで復号器側のデータ参照法を特定し復号化を行わせることができ、そのことは、本発明に係る画像復号化装置と画像符号化装置に対しても適用できる。つまり、第4実施形態に係る画像復号化装置は、第1実施形態に係る画像符号化装置に対応した画像復号化装置であり、第5実施形態に係る画像復号化装置は、第2実施形態に係る画像符号化装置に対応した画像復号化装置であり、第6実施形態に係る画像復号化装置は、第3実施形態に係る画像符号化装置に対応した画像復号化装置である。
【0040】
次に本発明の第7及び第8実施の形態に係る画像符号化装置について詳細に説明する。
【0041】
先ず、図13、図14、及び、図15に本発明の第1及び第2実施形態に係る画像符号化装置を組み合わせた、第7の実施形態に係る画像符号化装置におけるデータ参照用テンプレート504aの形状(データ参照位置)を示す。なお、ここで示すテンプレートは1画素データあたりのビット数が16ビット以下の多値画像データに対して適用することができる。
【0042】
図13は、帯域データHHに対するテンプレート形状を示している。図中、×印が注目データの位置を示しており、ハッチングの部分がテンプレートを構成する参照データ位置である。また、図19に、図13ないし図18に示すテンプレート形状における各画素の座標を特定するための座標関係の凡例を示す。
【0043】
また、図13ないし図18の各図において、5×5画素範囲中の中央の×印の位置が注目画素を示し、図19における座標(x,y)に相当する。ここでは、16ビット/画素の多値画像データの最上位ビット(MSB)を第15ビットプレーンとし、最下位ビット(LSB)を第0ビットプレーンとする。
【0044】
さて、図13に示す各テンプレートは、帯域データHHの符号化時には常に用いられるものである。つまり、第7図に示した1HH、2HH、3HH、4HHの符号化時に用いるものである。
【0045】
同図において、テンプレート1301は、注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−2,y−1)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x+2,y−1)、(x+1,y−2)、(x,y−2)、及び、(x−1,y−2)の計10ビットの参照データから構成されいる。このテンプレート1301は第15ビットプレーン及び第14ビットプレーン中の注目データを符号化する場合に適用される。
【0046】
テンプレート1302a及び1302bは両方で1つのテンプレートであり、テンプレート1302aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)の1つの参照データを含み、テンプレート1302bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−2,y−1)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x+2,y−1)、(x+2,y−2)、及び、(x+1,y−2)の9つの参照データを含んでいる。このテンプレート1302a及び1302bで構成されるテンプレートは、第13ビットプレーンから第6ビットプレーン中の注目データを符号化する場合に適用される。
【0047】
これは、テンプレート1302bにおける×印の注目データが第13ビットプレーン内のものであるとすると、テンプレート1302aは第14ビットプレーンにおいてハッチングの位置(注目データの真上)のデータを参照することを示している。すなわち、注目データの存在するビットプレーン内における周囲データと注目データの存在するビットプレーンの1つ上のビットプレーンにおけるデータとを同時に参照しながら符号化を行うのである。
【0048】
同様にテンプレート1303a及び1303bは両方で1つのテンプレートであり、テンプレート1303aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x−1,y)、(x,y)、及び、(x,y+1)の3つの参照データを含み、テンプレート1303bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x+2,y−1)、及び、(x,y−2)の7つの参照データを含んでいる。このテンプレート1303a及び1303bで構成されるテンプレートは、第5ビットプレーン中の注目データを符号化する場合に適用される。つまり、第5ビットプレーン中の注目データを符号化する場合には、第5ビットプレーンと第6ビットプレーンとを同時に参照している。
【0049】
同様にテンプレート1304a及び1304bは両方で1つのテンプレートであり、テンプレート1304aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x−1,y)、(x,y)、(x+1,y)、(x,y−1)、及び、(x,y+1)の5つの参照データを含み、テンプレート1304bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、及び、(x+1,y−1)の5つの参照データを含んでいる。このテンプレート1304a及び1304bで構成されるテンプレートは、第4ビットプレーンから第0ビットプレーン中の注目データを符号化する場合に適用される。
【0050】
図14に示す各テンプレートは、帯域データHLの符号化時には常に用いられるものである。つまり、第7図に示した1HL、2HL、3HL、4HLの符号化時に用いるものである。
【0051】
同図において、テンプレート1401は、注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−2,y−1)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x+2,y−1)、(x+1,y−2)、(x,y−2)、及び、(x−1,y−2)の計10ビットの参照データから構成されいる。このテンプレート1401は第15ビットプレーン及び第14ビットプレーン中の注目データを符号化する場合に適用される。
【0052】
テンプレート1402a及び1402bは両方で1つのテンプレートであり、テンプレート1402aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)、(x,y−1)、(x,y−2)、(x,y+1)、及び、(x,y+2)の5つの参照データを含み、テンプレート1402bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x,y−1)、(x+1,y−1)、及び、(x,y−2)の5つの参照データを含んでいる。このテンプレート1402a及び1402bで構成されるテンプレートは、第13ビットプレーンから第6ビットプレーン中の注目データを符号化する場合に適用される。
【0053】
同様にテンプレート1403a及び1403bは両方で1つのテンプレートであり、テンプレート1403aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)、(x,y−1)、及び、(x,y+1)の3つの参照データを含み、テンプレート1403bは注目データの存在するビットプレーンにおける(x−1,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x+1,y−2)、(x,y−2)、及び、(x−1,y−2)の7つの参照データを含んでいる。このテンプレート1403a及び1403bで構成されるテンプレートは、第5ビットプレーン中の注目データを符号化する場合に適用される。つまり、第5ビットプレーン中の注目データを符号化する場合には、第5ビットプレーンと第6ビットプレーンとを同時に参照している。
【0054】
同様にテンプレート1404a及び1404bは両方で1つのテンプレートであり、テンプレート1404aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x−1,y)、(x,y)、(x+1,y)、(x,y−1)、及び、(x,y+1)の5つの参照データを含み、テンプレート1404bは注目データの存在するビットプレーンにおける(x−1,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、及び、(x,y−2)の5つの参照データを含んでいる。このテンプレート1404a及び1404bで構成されるテンプレートは、第4ビットプレーンから第0ビットプレーン中の注目データを符号化する場合に適用される。
【0055】
図15に示す各テンプレートは、帯域データLHの符号化時には常に用いられるものである。つまり、第7図に示した1LH、2LH、3LH、4LHの符号化時に用いるものである。
【0056】
同図において、テンプレート1501は、注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−2,y−1)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x+2,y−1)、(x+1,y−2)、(x,y−2)、及び、(x−1,y−2)の計10ビットの参照データから構成されいる。このテンプレート1501は第15ビットプレーン及び第14ビットプレーン中の注目データを符号化する場合に適用される。
【0057】
テンプレート1502a及び1502bは両方で1つのテンプレートであり、テンプレート1502aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)、(x+1,y)、(x+2,y)、(x−1,y)、及び、(x−2,y)の5つの参照データを含み、テンプレート1502bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x,y−1)、(x+1,y−1)、及び、(x+2,y−1)の5つの参照データを含んでいる。このテンプレート1502a及び1502bで構成されるテンプレートは、第13ビットプレーンから第6ビットプレーン中の注目データを符号化する場合に適用される。
【0058】
同様にテンプレート1503a及び1503bは両方で1つのテンプレートであり、テンプレート1503aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)、(x+1,y)、(x−1,y)、及び、(x−2,y)の4つの参照データを含み、テンプレート1503bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、及び、(x+2,y−1)の6つの参照データを含んでいる。このテンプレート1503a及び1503bで構成されるテンプレートは、第5ビットプレーン及び第4ビットプレーン中の注目データを符号化する場合に適用される。
【0059】
同様にテンプレート1504a及び1504bは両方で1つのテンプレートであり、テンプレート1504aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x−1,y)、(x,y)、(x+1,y)、(x,y−1)、及び、(x,y+1)の5つの参照データを含み、テンプレート1504bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、及び、(x+1,y−1)の5つの参照データを含んでいる。このテンプレート1504a及び1504bで構成されるテンプレートは、第3ビットプレーンから第0ビットプレーン中の注目データを符号化する場合に適用される。
【0060】
帯域データLL(第7図においては、4LL)の符号化時には上記のHH、HL、または、LHのどの帯域データに対するテンプレートを適用してもさほど圧縮率には影響しない。それは、通常の画像データのサイズを考えると、帯域データLLのサイズは相対的に小さく、テンプレート形状による圧縮率の差が全体の符号量に与える影響が小さいためである。
【0061】
以上説明したような各テンプレートを各帯域データの特性に応じて適用することで、ウェーブレット変換データをグレイコード化した後、符号化しようとする注目データが存在するビットプレーンに応じて、注目データの存在するビットプレーンのみを参照するか、その1つ上のビットプレーンまで参照するかを選択しており、また同時に、符号化しようとする注目画素が存在する帯域データの種類に応じてそれぞれの帯域データに適応したテンプレート形状を選択するようにしているため、注目データの予測をより適切に行うことができ、ウェーブレット変換符号化時の圧縮率を向上することができる。
【0062】
次に、図16、図17、及び、図18に本発明の第1、第2及び第3実施形態に係る画像符号化装置を組み合わせた、本発明の第8の実施形態に係る画像符号化装置におけるデータ参照用テンプレート504aの形状(データ参照位置)を示す。なお、ここで示すテンプレートは1画素データあたりのビット数が16ビット以下の多値画像データに対して適用することができる。
【0063】
図16、図17、及び、図18のテンプレート形状が適用されるのは、符号化対象とする帯域データのデータサイズが所定量より小さい場合である。符号化対象とする帯域データのデータサイズが所定量より大きい場合は、図13、図14、及び図15に示したテンプレートが、各帯域データ及び各ビットプレーンの注目データに対して適用される。
【0064】
前述のように、符号器/復号器に対して入力されるデータ数が、符号器の学習機能が有効に機能するのに十分でない場合は、圧縮率の低下を招く。そのため、ここでは、符号化対象とする帯域データのデータサイズが所定量より小さい場合には、比較的サイズの小さなテンプレートを使用することで、テンプレートにおける1状態あたりのシンボルの発生量を増やし、学習機能を有効にしている。なお、符号化対象とする帯域データのデータサイズが所定量より小さい場合に、比較的サイズの小さなテンプレートを使用するという場合の「所定量」は、実験的に求めた数値としては主走査方向300画素×副走査方向300程度のサイズに相当する。
【0065】
図16に示す各テンプレートは、帯域データHHの符号化時において、符号化対象とする帯域データのデータサイズが所定量より小さい場合に用いられるものである。
【0066】
同図において、テンプレート1601は、注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x,y−2)の計6ビットの参照データから構成されいる。このテンプレート1601は第15ビットプレーン及び第14ビットプレーン中の注目データを符号化する場合に適用される。
【0067】
テンプレート1602a及び1602bは両方で1つのテンプレートであり、テンプレート1602aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)の1つの参照データを含み、テンプレート1602bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)の5つの参照データを含んでいる。このテンプレート1602a及び1602bで構成されるテンプレートは、第13ビットプレーンから第5ビットプレーン中の注目データを符号化する場合に適用される。
【0068】
同様にテンプレート1603a及び1603bは両方で1つのテンプレートであり、テンプレート1603aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x−1,y)、(x,y)の2つの参照データを含み、テンプレート1603bは注目データの存在するビットプレーンにおける(x−1,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)の4つの参照データを含んでいる。このテンプレート1603a及び1603bで構成されるテンプレートは、第4ビットプレーンから第0ビットプレーン中の注目データを符号化する場合に適用される。
【0069】
図17に示す各テンプレートは、帯域データHLの符号化時において、符号化対象とする帯域データのデータサイズが所定量より小さい場合に用いられるものある。
【0070】
同図において、テンプレート1701は、注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x,y−2)の計6ビットの参照データから構成されいる。このテンプレート1701は第15ビットプレーン及び第14ビットプレーン中の注目データを符号化する場合に適用される。
【0071】
テンプレート1702a及び1702bは両方で1つのテンプレートであり、テンプレート1702aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)、(x,y−1)、(x,y+1)の3つの参照データを含み、テンプレート1702bは注目データの存在するビットプレーンにおける(x−1,y)、(x,y−1)、(x,y−2)の3つの参照データを含んでいる。このテンプレート1702a及び1702bで構成されるテンプレートは、第13ビットプレーンから第0ビットプレーン中の注目データを符号化する場合に適用される。
【0072】
図18に示す各テンプレートは、帯域データLHの符号化時において、符号化対象とする帯域データのデータサイズが所定量より小さい場合に用いられるものである。
【0073】
同図において、テンプレート1801は、注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x−1,y−1)、(x,y−1)、(x+1,y−1)、(x,y−2)の計6ビットの参照データから構成されいる。このテンプレート1801は第15ビットプレーン及び第14ビットプレーン中の注目データを符号化する場合に適用される。
【0074】
テンプレート1802a及び1802bは両方で1つのテンプレートであり、テンプレート1802aは、注目データの存在するビットプレーンの1つ上のビットプレーンにおける(x,y)、(x+1,y)、(x−1,y)の3つの参照データを含み、テンプレート1802bは注目データの存在するビットプレーンにおける(x−1,y)、(x−2,y)、(x,y−1)の3つの参照データを含んでいる。このテンプレート1802a及び1802bで構成されるテンプレートは、第13ビットプレーンから第0ビットプレーン中の注目データを符号化する場合に適用される。
【0075】
以上説明したような各テンプレートを各帯域データの特性に応じて適用することで、ウェーブレット変換データをグレイコード化した後、符号化しようとするウェーブレット変換データのデータサイズが比較的小さい場合には、比較的参照データ数の少ないテンプレートを使用し、テンプレートにおける1状態毎のデータ系列が長くなるようにしているため、符号器の学習効果を向上でき、符号化しようとするウェーブレット変換データのデータサイズが大きい場合には、比較的参照データの多いテンプレートを使用しているため、注目データの予測をより適切に行うことができ、同時にそれぞれの場合で、符号化しようとする注目データが存在するビットプレーンに応じて、注目データの存在するビットプレーンのみを参照するか、その1つ上のビットプレーンまで参照するかを選択しており、さらに符号化しようとする注目データが存在する帯域データの種類に応じてそれぞれの帯域データに適応したテンプレート形状を選択するようにしているため、注目データの予測をより適切に行うことができ、結果としてウェーブレット変換符号化時の圧縮率をいっそう向上させることができる。
【0076】
図20に本発明の第8実施形態に係る画像符号化装置において、符号化対象とする注目データの属する帯域データの種別、帯域データのデータサイズ、ビットプレーンに応じて、図13ないし図18に示すテンプレートを用いた場合と、前述の図9に示したJBIG3ラインテンプレートを用いた場合の圧縮性能の比較を示す。いずれの符号化処理も、ウェーブレット変換及びグレイコード変換の部分までは共通の処理を行っており、異なるのはテンプレート形状だけである。
【0077】
同図において、実験に使用した画像データNo.1ないしNo.22にはカラー画像も白黒画像(グレースケール画像)も含まれ、カラー画像の場合は成分表示の方法や成分毎のビット数も様々なものを用いている。また白黒画像もビット数は様々なものを用いている。図No.1〜No.16がカラー画像であり、No.17〜No.22が白黒画像である。カラー画像の成分表示は、No.1及びNo.2がYUV、No.3〜No.6がCMYK、No.7及びNo.8がL*a*b*、No.9〜No.16がRGBである。カラー画像については各成分単位にウェーブレット変換を施し、白黒画像についてはそのままウェーブレット変換を施して、作成されたデータをグレイコード化した後、JBIG3ラインテンプレートを用いたQM・Coder及び本発明の第8実施形態に係る画像符号化装置で用いられるテンプレートを用いたCoderでビットプレーン符号化している。
【0078】
各Noの画像について、白抜きのバーは、JBIG3ラインテンプレートを用いて符号化された場合の、1画素当りの符号化データのbit数を示し、ハッチングが施されたバーは、本発明の第8実施形態に係る画像符号化装置で用いられるテンプレートを用いて符号化された場合の、1画素当りの符号化データのbit数を示している。
【0079】
同図を見て明らかなように、いずれの画像においても本発明によるテンプレートを用いる方が、符号化効率が高く、本発明の有効性は明らかである。
【0080】
ここで、もし、ウェーブレット変換のみでグレイコード変換を行わずにJBIG3ラインテンプレートを用いて符号化すると、図20に示したJBIG3ラインテンプレートを用いて符号化データの約2倍のデータ量になってしまう。
【0081】
なお、図13ないし図18に示すテンプレートを参照して注目データを復号化することで、第7及び第8実施形態に係る画像符号化装置にそれぞれ対応する画像復号化装置が実現できるのはいうまでもない。
【0082】
また、以上説明した本発明に係る画像符号化装置におけるビットプレーン符号化時のデータのスキャン方法は、プレーン単位、ライン単位(複数ライン単位も含む)、ドット単位のいずれも可能であるが、もっとも圧縮率を上げることができるのはプレーン単位の処理である。
【0083】
【発明の効果】
請求項1に係る発明によれば、ウェーブレット変換データをグレイコード化した後、符号化しようとする注目データの属するビットプレーンに応じて参照するビットプレーンを選択しながら2値画像用符号化を行うため、注目データの予測をより適切に行うことができ、JBIGで示されているようなテンプレートを用いてビットプレーン毎に符号化を行う場合に比較して圧縮率を向上することができる。
【0084】
請求項2に係る発明によれば、ウェーブレット変換データをグレイコード化した後、符号化しようとする注目データの属する帯域データの種類に適応した種類のテンプレートを選択しながら2値画像用符号化を行うため、注目データの予測をより適切に行うことができ、JBIGで示されているようなテンプレートを用いてビットプレーン毎に符号化を行う場合に比較して圧縮率を向上することができる。
【0086】
請求項3に係る発明によれば、請求項1に係る画像符号化装置による符号データを正しく再生することができる。
【0087】
請求項4に係る発明によれば、請求項2に係る画像符号化装置による符号データを正しく再生することができる。
【図面の簡単な説明】
【図1】ビットプレーンの概念図である。
【図2】ビットプレーンデータのプレーン単位の符号化時の符号化順序について示す図である。
【図3】ビットプレーンデータのライン単位符号化時の符号化順序について示す図である。
【図4】ビットプレーンデータの画素単位符号化時の符号化順序について示す図である。
【図5】本発明の第1、第2、第3、第7及び第8実施形態に係る画像符号化装置の構成を示す図である。
【図6】図5に示した画像符号化装置の帯域分割手段における帯域分割方法の一例を示す図である。
【図7】2次元に再帰的に分割された帯域データ示す模式図である。
【図8】図5に示した画像符号化装置のデータ参照手段及びエントロピ符号化手段の詳細動作について説明するための図である。
【図9】JBIGにおける3ラインテンプレートの形状を示す図である。
【図10】本発明の第4、第5及び第6実施形態に係る画像復号化装置の構成を示す図である。
【図11】図10に示した画像復号化装置の画像再生手段における画像再生処理の詳細を示した図である。
【図12】図10に示した画像復号化装置のデータ参照手段及びエントロピ復号化手段手段の詳細動作について説明するための図である。
【図13】本発明の第7の実施形態に係る画像符号化装置における、帯域データHHに対するテンプレート形状を示す図である。
【図14】本発明の第7の実施形態に係る画像符号化装置における、帯域データHLに対するテンプレート形状を示す図である。
【図15】本発明の第7の実施形態に係る画像符号化装置における、帯域データLHに対するテンプレート形状を示す図である。
【図16】本発明の第8の実施形態に係る画像符号化装置における、帯域データHHの符号化時において、符号化対象とする帯域データのデータサイズが所定量より小さい場合に用いられるテンプレート形状を示す図である。
【図17】本発明の第8の実施形態に係る画像符号化装置における、帯域データHLの符号化時において、符号化対象とする帯域データのデータサイズが所定量より小さい場合に用いられるテンプレート形状を示す図である。
【図18】本発明の第8の実施形態に係る画像符号化装置における、帯域データLHの符号化時において、符号化対象とする帯域データのデータサイズが所定量より小さい場合に用いられるテンプレート形状を示す図である。
【図19】図13ないし図18に示すテンプレート形状における各画素の座標を特定するための座標関係の凡例を示す図である。
【図20】本発明の第8実施形態に係る画像符号化装置において、符号化対象とする注目データの属する帯域データの種別、帯域データのデータサイズ、ビットプレーンに応じて、図13ないし図18に示すテンプレートを用いた場合と、図9に示したJBIG3ラインテンプレートを用いた場合の圧縮性能の比較を示す図である。
【符号の説明】
501 帯域分割手段
502 グレイコード変換手段
503 ビットプレーン展開手段
503a、503b、503c、503d ビットプレーンメモリ
504 データ参照手段
504a テンプレート
505 エントロピ符号化手段
505a 確率評価器
505b 算術符号器
1001 エントロピ復号化手段
1001a 確率評価器
1001b 算術復号器
1002a、1002b、1002c、1002d ビットプレーンメモリ
1003 データ参照手段
1003a テンプレート
1004 自然2進変換手段
1005 画像再生手段[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image encoding device and an image decoding device, and more particularly to an image encoding device and an image decoding device that use wavelet transform.
[0002]
[Prior art]
Image data handled by commonly used facsimile devices and image storage devices is black and white binary image data, but in recent years, an electrophotographic recording technique that can record with multiple gradations per pixel is practical. Therefore, it has been considered to use multi-value image data at the time of storage and transmission.
[0003]
Multi-level image data is too much information as it is, and requires a large storage area and communication capacity. Therefore, it is necessary to store and transmit data after encoding and compression. Various methods for this are considered. It has been.
[0004]
As one of encoding methods used when compressing multilevel image data, a method called subband encoding or wavelet encoding is known. In subband coding, an input signal is divided into a plurality of frequency bands, and the coding efficiency is improved by utilizing the bias of the information amount for each band.
[0005]
Also, wavelet coding recursively divides the low-frequency band into two in subband coding, performs hierarchical subband division, and uses the bias in the amount of information for each band as in subband coding Thus, the encoding efficiency is improved.
[0006]
In particular, in wavelet coding, reduced images over multiple layers are naturally generated at the time of decoding, so that the image data has a pyramid structure, and therefore, progressive display (in which the image quality is improved in stages) is possible. There are features.
[0007]
When performing wavelet encoding, there is a method of applying entropy encoding to data after wavelet transform in order to reduce the final code amount. As a method for performing this entropy encoding, there is a method in which each wavelet coefficient data is developed on a bit plane and entropy encoding is performed for each bit plane.
[0008]
Various types of entropy encoding can be applied at this time, but the bit plane data becomes more random as the lower bits are used, and the MH, MR, and MMR methods that are normally used in facsimiles are efficient. In addition to being unable to compress well, the encoded data may sometimes exceed the amount of original data.
[0009]
Therefore, an encoding method is required so that the amount of data after encoding is not so large even when random data is encoded. For example, arithmetic coding such as QM-Coder in JBIG (Joint Bi-level Image experts Group), which is one of international standards for binary image coding, is suitable. When using an entropy encoder for encoding, use a template of a certain shape when encoding the data of interest, and predict the value of the data of interest by referring to surrounding data A method of increasing the compression rate by encoding the result is used.
[0010]
[Problems to be solved by the invention]
However, since the template shape adopted in JBIG is optimized for binary images, it is not suitable for encoding wavelet coefficients, and even if used, the encoding efficiency is reduced. There was a problem.
[0011]
The present invention has been made in view of such circumstances, and an image encoding apparatus capable of wavelet transform encoding image data with high encoding efficiency, and an image decoding capable of decoding code data encoded by the image encoding apparatus. An object is to provide an apparatus.
[0012]
[Means for Solving the Problems]
In order to achieve the above object, the image encoding device according to
[0013]
The image coding apparatus according to
[0015]
[0016]
Claim 4 The image decoding device described is It is encoded by the image encoding device according to
[0018]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, the embodiment of the present invention will be described by dividing it into first to eighth embodiments.
[0019]
First, FIG. 1 shows a conceptual diagram of a bit plane. As shown in the figure, for example, in the case of multi-valued image data of 8 bits / pixel, 8 binary images (the 0th to the 0th images) in which 8-bit binary equivalent bits representing the data for one pixel are collected. 7-bit plane). Each is called a bit plane, and normal bit plane encoding performs binary encoding on each plane.
[0020]
FIG. 2 shows an encoding order when encoding bit plane data in units of planes. FIG. 3 shows an encoding order at the time of line unit encoding of bit plane data. FIG. 4 shows an encoding order at the time of pixel unit encoding of bit plane data. Although not particularly shown here, there are cases where processing is performed in units of a plurality of lines.
[0021]
The amount of memory required at the time of encoding differs depending on each processing method. That is, the processing in units of planes requires the most memory, the processing in units of dots can be performed with the least amount of memory, and the processing in units of lines is in the middle.
[0022]
Next, the configuration of the image coding apparatus according to the first, second, third, seventh, and eighth embodiments of the present invention will be described with reference to FIG.
[0023]
In the figure, input multi-valued image data is band-divided by a
[0024]
The input signal is first filtered by a high-pass filter (hereinafter HPF) and a low-pass filter (hereinafter LPF) in the main scanning direction, and each filtered data is divided into two in the main scanning direction, which is the filtered direction. 1 sub-sampled. Those data filtered in the main scanning direction are then filtered by the HPF and LPF in the sub scanning direction, and further half-sampled in the sub scanning direction. The same operation is performed again on the LL data, and filtering is performed recursively. As a result, it is possible to obtain band data recursively divided in two dimensions as shown in FIG.
[0025]
The recursively divided band data obtained by the
[0026]
Further, as one of the entropy encoders as the entropy encoding means 505 in this case, for example, an arithmetic encoder such as QM-Coder in JBIG can be applied, but so-called predictive encoding using the prediction probability of the data of interest. Since the data reference method in the present invention can be generally used for the encoder that performs the above, the entropy encoder in the entropy encoding means 505 is not limited to the arithmetic encoder.
[0027]
Next, detailed operations of the
[0028]
In the figure, input data is input to the
[0029]
For comparison, FIG. 9 shows the shape of a 3-line template in JBIG. A pixel marked with “x” in a square frame indicates a pixel of interest, and each surrounding square frame (a total of 10) is reference data. When sequential encoding is performed in JBIG, a template as shown in FIG. 9 is used to refer to surrounding pixels and have a pixel state at the reference position (here, two states of 1 or 0 per pixel, For the number of reference data in two states (10), the combination is 2 ^ 10 = 1024 states), and the arrangement state of surrounding pixels of the pixel of interest is notified to the encoder.
[0030]
For binary natural images, a template with the above shape is effective on average, but for dithered images, etc., other shapes that capture the characteristics of the dithered image The compression rate can be increased by using the template. Similarly, the template shape as shown in FIG. 9 is not necessarily effective in the data obtained by further gray-coding the data after wavelet transform which is the subject of the present invention.
[0031]
Therefore, in the image coding apparatus according to the first embodiment of the present invention, when entropy coding is performed on data obtained by further gray-coding data after wavelet transform as described above, an optimal data reference method using a bit plane Focusing on the different points, it is possible to select whether to refer only to data of the same bit plane as the bit plane in which the data of interest exists or to refer to data over a plurality of bit planes as necessary. In addition, for bit planes that do not improve much when data is referenced across multiple bit planes, the processing speed is simplified by referring only to the same bit plane as the bit plane in which the data of interest exists. Let
[0032]
In the image encoding device according to the second embodiment of the present invention, the position of the data to be referred to is changed according to the type of band data. That is, as described above, there are four types of band data, HH, HL, LH, and LL, which show different properties depending on how the filter is applied. HH is a correlation in an oblique direction, and HL is a vertical direction ( The correlation in the sub-scanning direction) is high, and the correlation in LH is high in the horizontal direction (main scanning direction). Since LL is a reduced image of the original image itself, the properties according to the filtering method are not particularly shown. From the above, with respect to HH, HL, and LH, using a template that sees a lot of reference data in the oblique direction, vertical direction, and horizontal direction, respectively, compared to the case where the same template is applied to all band data. To improve the compression ratio.
[0033]
In the image encoding device according to the third embodiment of the present invention, data reference templates having different numbers of reference data are selected according to the size of the band data. That is, an arithmetic encoder such as QM-Coder has a learning function for appropriately changing the prediction probability of the data of interest according to the reference information by the template, but if the template size is too large relative to the input data size, In some cases, the number of data series generated for each state in the template is reduced, and sufficient input for learning may not be obtained. For example, if the template is composed of 10 peripheral pixels, the number of states is 2 ^ 10 = 1024 states. In general, a probability evaluator in the encoder (corresponding to 505a in FIG. 8 described above) stores, for each state, a probability value (or an index to a table describing the probability value) learned from input data up to now. ing. The number of times each state in the template occurs depends on the nature of the input data and does not result in a uniform number of inputs for all states. Therefore, when the number of input data is small, the input may be completed before obtaining the optimum prediction probability for each state. Therefore, by reducing the size of the template and reducing the number of states, the number of occurrences of a certain state is relatively increased, and the learning effect is improved.
[0034]
Next, the fourth, fifth, and sixth embodiments of the present invention, in which the encoded data encoded by the image encoding devices according to the first, second, and third embodiments of the present invention described above are respectively decoded. The configuration of the image decoding apparatus according to the embodiment will be described with reference to FIG.
[0035]
In the figure, when code data is input to entropy decoding means 1001, the decoded data is input to data conversion means 1002, and the input data is written to predetermined
[0036]
FIG. 11 shows details of the image reproduction processing in the image reproduction means 1005 in the image decoding apparatus shown in FIG. Here, by the band division process shown in FIG. 6, an operation completely opposite to the filtering performed at the time of encoding is performed to restore the image. HPF in the figure -1 And LPF -1 Are respectively a high-pass filter inverse filter and a low-pass filter inverse filter. The double upsampling is performed by interpolating 0 when the data size is doubled.
[0037]
FIG. 12 shows operations of the
[0038]
The
[0039]
When decoding in the decoder, the same data reference as that set on the encoder side is performed. In general, the data reference method on the encoder side and the decoder side must be configured as self-explanatory, but when using a special reference method according to the nature of the image on the encoder side, Describe the data reference method on the decoder side by specifying the information on the reference method in the code string or notifying the decoder by the communication protocol etc. This can be applied to the image decoding apparatus and the image encoding apparatus according to the present invention. That is, the image decoding apparatus according to the fourth embodiment is an image decoding apparatus corresponding to the image encoding apparatus according to the first embodiment, and the image decoding apparatus according to the fifth embodiment is the second embodiment. The image decoding apparatus according to the sixth embodiment is an image decoding apparatus corresponding to the image encoding apparatus according to the third embodiment.
[0040]
Next, image coding apparatuses according to the seventh and eighth embodiments of the present invention will be described in detail.
[0041]
First, the
[0042]
FIG. 13 shows a template shape for the band data HH. In the figure, the x mark indicates the position of the data of interest, and the hatched portion is the reference data position constituting the template. FIG. 19 shows a legend of coordinate relationships for specifying the coordinates of each pixel in the template shape shown in FIGS.
[0043]
Further, in each of FIGS. 13 to 18, the position of the center X in the 5 × 5 pixel range indicates the target pixel, and corresponds to the coordinate (x, y) in FIG. 19. Here, the most significant bit (MSB) of the 16-bit / pixel multi-valued image data is the 15th bit plane, and the least significant bit (LSB) is the 0th bit plane.
[0044]
Each template shown in FIG. 13 is always used when the band data HH is encoded. That is, it is used at the time of encoding 1HH, 2HH, 3HH, and 4HH shown in FIG.
[0045]
In the figure, a
[0046]
[0047]
This indicates that the
[0048]
Similarly, the
[0049]
Similarly, the
[0050]
Each template shown in FIG. 14 is always used when the band data HL is encoded. That is, it is used at the time of encoding 1HL, 2HL, 3HL, and 4HL shown in FIG.
[0051]
In the figure, a
[0052]
[0053]
Similarly, the
[0054]
Similarly, the
[0055]
Each template shown in FIG. 15 is always used when the band data LH is encoded. That is, it is used at the time of 1LH, 2LH, 3LH, and 4LH encoding shown in FIG.
[0056]
In the figure, a
[0057]
The
[0058]
Similarly, both the
[0059]
Similarly, the
[0060]
When the band data LL (4LL in FIG. 7) is encoded, the compression rate is not greatly affected even if the template for any band data of HH, HL, or LH is applied. This is because, considering the size of normal image data, the size of the band data LL is relatively small, and the influence of the difference in compression rate due to the template shape on the overall code amount is small.
[0061]
By applying each template as described above according to the characteristics of each band data, the wavelet transform data is converted into a gray code, and then, according to the bit plane in which the target data to be encoded exists, It is selected whether to refer only to the existing bit plane or to the bit plane one level above, and at the same time, depending on the type of band data in which the target pixel to be encoded exists, Since the template shape adapted to the data is selected, the data of interest can be predicted more appropriately, and the compression rate at the time of wavelet transform encoding can be improved.
[0062]
Next, the image coding according to the eighth embodiment of the present invention, in which the image coding devices according to the first, second and third embodiments of the present invention are combined with FIG. 16, FIG. 17, and FIG. The shape (data reference position) of the
[0063]
The template shapes of FIGS. 16, 17 and 18 are applied when the data size of the band data to be encoded is smaller than a predetermined amount. When the data size of the band data to be encoded is larger than a predetermined amount, the templates shown in FIGS. 13, 14, and 15 are applied to the attention data of each band data and each bit plane.
[0064]
As described above, when the number of data input to the encoder / decoder is not sufficient for the learning function of the encoder to function effectively, the compression rate is reduced. Therefore, here, when the data size of the band data to be encoded is smaller than a predetermined amount, the amount of symbols generated per state in the template is increased by using a relatively small template, and learning is performed. The function is enabled. When the data size of the band data to be encoded is smaller than a predetermined amount, the “predetermined amount” when using a relatively small template is an experimentally obtained numerical value of 300 in the main scanning direction. This corresponds to a size of about 300 pixels × sub-scanning direction.
[0065]
Each template shown in FIG. 16 is used when the data size of the band data to be encoded is smaller than a predetermined amount at the time of encoding the band data HH.
[0066]
In the figure, a
[0067]
Both the
[0068]
Similarly, the
[0069]
Each template shown in FIG. 17 is used when the data size of the band data to be encoded is smaller than a predetermined amount at the time of encoding the band data HL.
[0070]
In the figure, a
[0071]
[0072]
Each template shown in FIG. 18 is used when the data size of the band data to be encoded is smaller than a predetermined amount at the time of encoding the band data LH.
[0073]
In the figure, a
[0074]
Templates 1802a and 1802b are both one template, and template 1802a is (x, y), (x + 1, y), (x-1, y) in the bit plane one bit plane above which the target data exists. ), And the template 1802b includes three reference data (x-1, y), (x-2, y), and (x, y-1) in the bit plane in which the data of interest exists. It is out. The template composed of the templates 1802a and 1802b is applied when encoding the data of interest in the 13th bit plane to the 0th bit plane.
[0075]
By applying each template as described above according to the characteristics of each band data, after converting the wavelet transform data to gray code, if the data size of the wavelet transform data to be encoded is relatively small, Since a template with a relatively small number of reference data is used and the data series for each state in the template is long, the learning effect of the encoder can be improved, and the data size of the wavelet transform data to be encoded is If it is large, a template with a relatively large amount of reference data is used, so that the target data can be predicted more appropriately. At the same time, in each case, the bit plane in which the target data to be encoded exists. Depending on the bit plane in which the data of interest exists, or 1 Since it is selected whether to refer to the upper bit plane, and the template shape adapted to each band data is selected according to the type of band data in which the target data to be encoded exists, The attention data can be predicted more appropriately, and as a result, the compression rate at the time of wavelet transform encoding can be further improved.
[0076]
In the image coding apparatus according to the eighth embodiment of the present invention shown in FIG. 20, according to the type of band data to which the target data to be encoded belongs, the data size of the band data, and the bit plane, FIG. The comparison of the compression performance when the template shown is used and when the JBIG3 line template shown in FIG. 9 is used is shown. In any of the encoding processes, a common process is performed up to the wavelet transform and the gray code transform, and only the template shape is different.
[0077]
In the figure, the image data No. used in the experiment is shown. 1 to No. 22 includes both color images and black and white images (grayscale images), and in the case of a color image, a component display method and various bit numbers for each component are used. Black and white images also have various bit numbers. FIG. 1-No. 16 is a color image. 17-No. Reference numeral 22 denotes a black and white image. The component display of the color image is No. 1 and no. 2 is YUV, No. 2 3-No. 6 is CMYK, no. 7 and no. 8 is L * a * b * , No. 9-No. 16 is RGB. The color image is subjected to wavelet transformation for each component unit, and the black and white image is subjected to wavelet transformation as it is, and the generated data is converted into a gray code, and then the QM coder using the JBIG3 line template and the eighth of the present invention Bit plane coding is performed by a Coder using a template used in the image coding apparatus according to the embodiment.
[0078]
For each No image, the white bar indicates the number of bits of encoded data per pixel when encoded using the JBIG3 line template, and the hatched bar indicates the number of bits in the present invention. The number of bits of encoded data per pixel in the case of encoding using a template used in the image encoding device according to the eighth embodiment is shown.
[0079]
As is apparent from the figure, the encoding efficiency is higher when the template according to the present invention is used in any image, and the effectiveness of the present invention is clear.
[0080]
Here, if the JBIG3 line template is used to encode only the wavelet transform and not the Gray code conversion, the amount of data is about twice that of the encoded data using the JBIG3 line template shown in FIG. End up.
[0081]
Note that it is possible to realize image decoding apparatuses corresponding to the image encoding apparatuses according to the seventh and eighth embodiments, respectively, by decoding the data of interest with reference to the templates shown in FIGS. Not too long.
[0082]
Further, the data scanning method at the time of bit plane encoding in the image encoding apparatus according to the present invention described above can be any of a plane unit, a line unit (including a plurality of line units), and a dot unit. It is processing in units of planes that can increase the compression rate.
[0083]
【The invention's effect】
According to the first aspect of the present invention, after the wavelet transform data is converted into the gray code, the binary image encoding is performed while selecting the bit plane to be referenced according to the bit plane to which the target data to be encoded belongs. Therefore, prediction data can be predicted more appropriately, and the compression rate can be improved as compared with the case where encoding is performed for each bit plane using a template as shown in JBIG.
[0084]
According to the second aspect of the present invention, after wavelet transform data is converted into gray code, binary image encoding is performed while selecting a template of a type adapted to the type of band data to which the target data to be encoded belongs. Therefore, the target data can be predicted more appropriately, and the compression rate can be improved as compared with the case where encoding is performed for each bit plane using a template as shown in JBIG.
[0086]
[0087]
Claim 4 According to the invention, the code data by the image encoding device according to
[Brief description of the drawings]
FIG. 1 is a conceptual diagram of a bit plane.
[Fig. 2] Fig. 2 is a diagram illustrating an encoding order when encoding bit plane data in units of planes.
FIG. 3 is a diagram illustrating an encoding order when line-unit encoding bit plane data.
[Fig. 4] Fig. 4 is a diagram illustrating an encoding order at the time of pixel unit encoding of bit plane data.
FIG. 5 is a diagram illustrating a configuration of an image encoding device according to first, second, third, seventh, and eighth embodiments of the present invention.
6 is a diagram showing an example of a band dividing method in a band dividing unit of the image encoding device shown in FIG.
FIG. 7 is a schematic diagram showing band data recursively divided into two dimensions.
8 is a diagram for explaining detailed operations of a data reference unit and an entropy encoding unit of the image encoding device shown in FIG. 5. FIG.
FIG. 9 is a diagram showing the shape of a three-line template in JBIG.
FIG. 10 is a diagram illustrating a configuration of an image decoding apparatus according to fourth, fifth, and sixth embodiments of the present invention.
11 is a diagram showing details of image reproduction processing in image reproduction means of the image decoding apparatus shown in FIG.
12 is a diagram for explaining detailed operations of data reference means and entropy decoding means of the image decoding apparatus shown in FIG. 10;
FIG. 13 is a diagram showing a template shape for band data HH in an image encoding device according to a seventh embodiment of the present invention.
FIG. 14 is a diagram showing a template shape for band data HL in an image encoding device according to a seventh embodiment of the present invention.
FIG. 15 is a diagram showing a template shape for band data LH in an image encoding device according to a seventh embodiment of the present invention.
FIG. 16 is a template shape used when the data size of band data to be encoded is smaller than a predetermined amount when encoding band data HH in the image encoding device according to the eighth embodiment of the present invention; FIG.
FIG. 17 is a template shape used when the data size of the band data to be encoded is smaller than a predetermined amount when encoding the band data HL in the image encoding device according to the eighth embodiment of the present invention; FIG.
FIG. 18 is a template shape used when the data size of band data to be encoded is smaller than a predetermined amount when encoding band data LH in the image encoding device according to the eighth embodiment of the present invention; FIG.
19 is a diagram showing a legend of coordinate relationships for specifying the coordinates of each pixel in the template shape shown in FIGS. 13 to 18; FIG.
FIG. 20 is a diagram illustrating an image encoding apparatus according to an eighth embodiment of the present invention. It is a figure which shows the comparison of the compression performance at the time of using the template shown in FIG. 9, and the case where the JBIG3 line template shown in FIG. 9 is used.
[Explanation of symbols]
501 Band division means
502 Gray code conversion means
503 bit plane expansion means
503a, 503b, 503c, 503d bit plane memory
504 Data reference means
504a template
505 Entropy encoding means
505a Probability evaluator
505b arithmetic encoder
1001 Entropy decoding means
1001a Probability evaluator
1001b Arithmetic decoder
1002a, 1002b, 1002c, 1002d bit plane memory
1003 Data reference means
1003a template
1004 Natural binary conversion means
1005 Image reproduction means
Claims (4)
各帯域データをグレイコードに変換するグレイコード変換手段と、
グレイコードに変換されたデータをビットプレーンに展開するビットプレーン展開手段と、
そのビットプレーン展開手段により展開された各ビットプレーンについての符号化において、符号化しようとする注目データが属するビットプレーンに応じて当該注目データと同一ビットプレーン上のデータのみを参照データとして選択するか、あるいは、さらに複数のビットプレーン上のデータを参照データとして選択するデータ参照手段と、
そのデータ参照手段によって選択された参照データを使用して前記注目データの圧縮符号化を行うエントロピ符号化手段と
を備えたことを特徴とする画像符号化装置。Band dividing means for dividing the input multi-value image data into a plurality of band data using a low-pass filter and a high-pass filter;
Gray code conversion means for converting each band data into Gray code;
Bit plane expansion means for expanding the data converted into the Gray code into a bit plane;
In encoding for each bit plane developed by the bit plane development means, whether only data on the same bit plane as the target data is selected as reference data according to the bit plane to which the target data to be encoded belongs Or, further, data reference means for selecting data on a plurality of bit planes as reference data,
An image encoding apparatus comprising: entropy encoding means for compressing and encoding the data of interest using reference data selected by the data reference means.
各帯域データをグレイコードに変換するグレイコード変換手段と、
グレイコードに変換されたデータをビットプレーンに展開するビットプレーン展開手段と、
そのビットプレーン展開手段により展開された各ビットプレーンについての符号化において、符号化しようとする注目データが属する帯域データの種類に適応した種類のテンプレートのデータを参照データとして選択するデータ参照手段と、
そのデータ参照手段によって選択された参照データを使用して前記注目データの圧縮符号化を行うエントロピ符号化手段と
を備えたことを特徴とする画像符号化装置。Band dividing means for dividing the input multi-value image data into a plurality of band data using a low-pass filter and a high-pass filter;
Gray code conversion means for converting each band data into Gray code;
Bit plane expansion means for expanding the data converted into the Gray code into a bit plane;
In encoding for each bit plane expanded by the bit plane expansion means, data reference means for selecting, as reference data, template data of a type adapted to the type of band data to which the data of interest to be encoded belongs,
An image encoding apparatus comprising: entropy encoding means for compressing and encoding the data of interest using reference data selected by the data reference means.
復号化しようとする注目データが属するビットプレーンに応じて当該注目データと同一のビットプレーンのデータのみを参照データとして選択するか、あるいは、さらに複数のビットプレーン上のデータを参照データとして選択するデータ参照手段と、
そのデータ参照手段によって選択された参照データを使用して前記注目データを復号伸長するエントロピ復号化手段と、
復号化後の各ビットプレーンデ−夕を元のグレイコードデータに変換するデータ変換手段と、
そのデータ変換手段により変換されたグレイコードデータを自然2進データに変換する自然2進変換手段と、
自然2進データに変換された複数の帯域データを、低減通過フィルタと高域通過フィルタの逆フィルタを用いて元の多値画像データに再生する画像再生手段と
を備えたことを特徴とする画像復号化装置。 In decoding for each bit plane of code data encoded and input by the image encoding device according to claim 1 ,
Data that selects only data of the same bit plane as the target data according to the bit plane to which the target data to be decoded belongs, or further selects data on a plurality of bit planes as reference data Reference means;
Entropy decoding means for decoding and decompressing the data of interest using the reference data selected by the data reference means;
Data conversion means for converting each decoded bit plane data into original gray code data;
Natural binary conversion means for converting gray code data converted by the data conversion means into natural binary data;
Image reproduction means for reproducing a plurality of band data converted into natural binary data into original multi-valued image data using an inverse filter of a reduction pass filter and a high pass filter Decryption device.
復号化しようとする注目データが属する帯域データの種類に適応した種類のテンプレートのデータを参照データとして選択するデータ参照手段と、
そのデータ参照手段によって選択された参照データを使用して前記注目データを復号伸長するエントロピ復号化手段と、
復号化後の各ビットプレーンデ−夕を元のグレイコードデータに変換するデータ変換手段と、
そのデータ変換手段により変換されたグレイコードデータを自然2進データに変換する自然2進変換手段と、
自然2進データに変換された複数の帯域データを、低減通過フィルタと高域通過フィルタの逆フィルタを用いて元の多値画像データに再生する画像再生手段と
を備えたことを特徴とする画像復号化装置。 In decoding for each bit plane of code data encoded and input by the image encoding device according to claim 2 ,
A data reference means for selecting, as reference data, template data of a type adapted to the type of band data to which the target data to be decoded belongs;
Entropy decoding means for decoding and decompressing the data of interest using the reference data selected by the data reference means;
Data conversion means for converting each decoded bit plane data into original gray code data;
Natural binary conversion means for converting gray code data converted by the data conversion means into natural binary data;
Image reproduction means for reproducing a plurality of band data converted into natural binary data into original multi-valued image data using an inverse filter of a reduction pass filter and a high pass filter Decryption device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16364696A JP3637993B2 (en) | 1996-06-05 | 1996-06-05 | Image encoding apparatus and image decoding apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16364696A JP3637993B2 (en) | 1996-06-05 | 1996-06-05 | Image encoding apparatus and image decoding apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09327018A JPH09327018A (en) | 1997-12-16 |
| JP3637993B2 true JP3637993B2 (en) | 2005-04-13 |
Family
ID=15777908
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16364696A Expired - Fee Related JP3637993B2 (en) | 1996-06-05 | 1996-06-05 | Image encoding apparatus and image decoding apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3637993B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002527956A (en) * | 1998-10-05 | 2002-08-27 | サーノフ コーポレイション | Coding unit forming apparatus and method |
| KR100480785B1 (en) * | 2002-05-23 | 2005-04-06 | 삼성전자주식회사 | Method of bitplane encoding and decoding using graycode and apparatus using thereof |
| US9725397B2 (en) | 2003-01-27 | 2017-08-08 | REG Seneca, LLC | Production of biodiesel and glycerin from high free fatty acid feedstocks |
| US8088183B2 (en) | 2003-01-27 | 2012-01-03 | Seneca Landlord, Llc | Production of biodiesel and glycerin from high free fatty acid feedstocks |
| EP1779665B1 (en) * | 2004-07-30 | 2013-05-22 | I-CES (Innovative Compression Engineering Solutions) | Method for reducing size of a digital audio, image or video file |
| JP2009115537A (en) * | 2007-11-05 | 2009-05-28 | Fuji Electric Systems Co Ltd | Vibration measurement method |
| US9957464B2 (en) | 2013-06-11 | 2018-05-01 | Renewable Energy Group, Inc. | Methods and devices for producing biodiesel and products obtained therefrom |
-
1996
- 1996-06-05 JP JP16364696A patent/JP3637993B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH09327018A (en) | 1997-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3853758B2 (en) | Image encoding device | |
| CN1640142B (en) | Method and device for encoding wavelet transform coefficients | |
| US7577308B2 (en) | Image data generation with reduced amount of processing | |
| JP4365957B2 (en) | Image processing method and apparatus and storage medium | |
| CN108810534B (en) | Image compression method based on direction boosting wavelet and improved SPIHT under the Internet of Things | |
| US7302105B2 (en) | Moving image coding apparatus, moving image decoding apparatus, and methods therefor | |
| JP3637993B2 (en) | Image encoding apparatus and image decoding apparatus | |
| JP2004531988A (en) | Method and system for watermarking electronically rendered images | |
| CN113365059B (en) | Image redundancy removing method, image redundancy removing device, storage medium and apparatus | |
| JP2002190956A (en) | Image encoding equipment and image decoding equipment | |
| JP4918026B2 (en) | Image coding apparatus, image coding method, computer program, and information recording medium | |
| KR100412176B1 (en) | Document segmentation compression, reconstruction system and method | |
| JP4726040B2 (en) | Encoding processing device, decoding processing device, encoding processing method, decoding processing method, program, and information recording medium | |
| KR20010097394A (en) | method for different compression of the medical image | |
| JP4189956B2 (en) | Image data generation apparatus and image data generation method | |
| JP4054430B2 (en) | Image processing apparatus and method, and storage medium | |
| JP2001298738A (en) | Image encoding method, image encoding device, and medium storing image encoding program | |
| JP3990949B2 (en) | Image coding apparatus and image coding method | |
| JP2003244443A (en) | Image encoding device and image decoding device | |
| JP2002290743A (en) | Image information encoding method, encoding device, digital copying machine, digital facsimile device, and digital filing device | |
| CN118741118B (en) | Image decoding and encoding methods, apparatus, devices and storage media | |
| JP4137458B2 (en) | Fixed-length image encoding device | |
| JP2002344323A (en) | Image coding device | |
| Sadek et al. | An enhanced Skin-tone Block-map Image Steganography using Integer Wavelet Transforms | |
| JPH11331612A (en) | Image processing apparatus and method, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041019 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041208 |
|
| 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: 20050105 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050105 |
|
| 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: 20080121 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090121 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100121 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110121 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120121 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130121 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |