(57)【要約】【課題】  符号データを完全に復号することなく、異なる率で圧縮符号化した符号データを生成する画像圧縮装置を提供する。【解決手段】  本発明の画像圧縮装置は、ＪＰＥＧ２０００に準拠して符号化された符号データの入力を受けて、当該符号データを復号するのに必要な付加情報と、ＭＱ符号のデータを一旦メモリに格納すると共に、符号データをエントロピー復号化する際に求められる情報を利用して、再び前回よりも高い圧縮率で圧縮符号化した場合に符号データを形成することになるＭＱ符号の総データ量を特定し、上記メモリから、復号した場合にウェーブレット係数の上位のビットデータになるＭＱ符号のデータから順に、上記総データ量分だけ読み出すと共に、上記付加情報を再圧縮後の値に更新して、符号データを再形成して出力する再圧縮機能を備えたことを特徴とする。【選択図】  図１
2005065168.tif 000002
【特許請求の範囲】
【請求項１】
画像データを周波数解析して得られる係数データを処理単位毎に所定の圧縮率で符号化して形成される符号データであって、復号する際に必要な付加情報と、符号のデータとで構成される符号データが入力される画像圧縮装置において、
上記符号データの内、少なくとも符号のデータを記憶するメモリと、
上記符号データから処理単位毎の符号の総データ量を算出する符号量算出部と、
上記符号量算出部において算出された処理単位毎の符号の総データ量から、上記符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の処理単位毎の符号の総データ量を求める符号量制御部と、
上記付加情報を圧縮後の情報に更新すると共に、上記メモリから、処理単位毎の符号のデータを、上記符号量制御部において求められた圧縮後の総データ量の分だけ読み出して再圧縮符号化後の符号データを形成する符号形成部とを備えることを特徴とする画像圧縮装置。
【請求項２】
上記符号形成部は、上記メモリから、復号した場合に係数データの上位のビットデータに関与する符号のデータから順に読み出すことを特徴とする請求項１に記載の画像圧縮装置。
【請求項３】
上記画像圧縮装置は、ＪＰＥＧ２０００に準拠して符号化され、処理単位毎のゼロビットプレーンの枚数を表す符号情報を含む付加情報と、ＭＱ符号のデータとで構成される符号データが入力され、
上記メモリは、各処理単位毎に上記符号情報と上記ＭＱ符号のデータを記憶し、
上記符号量制御部は、符号データをＪＰＥＧ２０００に準拠するエントロピー復号化処理により得られる処理単位のＭＱ符号の総データ量と、コーディングパス毎のＭＱ符号のデータ量から、上記符号データを復号して得られる画像データを更に高い圧縮率で符号化した場合の上記処理単位のＭＱ符号の総データ量を求めることを特徴とする請求項１又は請求項２に記載の画像圧縮装置。
【請求項４】
上記画像圧縮装置は、ＪＰＥＧ２０００に準拠して画像データを圧縮符号化して上記付加情報及びＭＱ符号のデータで構成される符号データを形成する符号化部と、上記構成の符号データを画像データに復号化する復号化部とを備えることを特徴とする請求項３に記載の画像圧縮装置。
【請求項５】
画像データを周波数解析して得られる係数データを処理単位毎に所定の圧縮率で圧縮符号化して形成された符号データであって、復号する際に必要な付加情報と、符号のデータとで構成される符号データから、異なる圧縮率で圧縮した符号データを形成する画像圧縮方法であって、
上記符号データの内、少なくとも上記符号のデータをメモリに記憶する記憶工程と、
上記符号データから処理単位毎の符号の総データ量を算出する符号量算出工程と、
上記符号量算出工程において算出された処理単位毎の符号の総データ量から、上記符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の処理単位毎の符号の総データ量を求める符号量制御工程と、
上記付加情報を圧縮後の情報に更新すると共に、上記メモリから、処理単位毎の符号のデータを、上記符号量制御工程において求められた圧縮後の総データ量の分だけ読み出して再圧縮符号化後の符号データを形成する符号形成工程とで成ることを特徴とする画像圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを周波数解析した後に圧縮符号化を行う画像圧縮装置、特にＪＰＥＧ２０００に準拠して画像データの圧縮符号化を行う画像圧縮装置、及び、その画像圧縮方法に関する。
【背景技術】
【０００２】
高精細画像を取り扱うのに適した符号化方法としてＪＰＥＧ２０００が知られている。ＪＰＥＧ２０００の符号化処理では、色変換処理として、画像データをＹ，Ｃｂ，Ｃｒの各色成分のデータに変換した後、それぞれのデータに対して周波数解析の１手法である２次元離散ウェーブレット変換（ＤＷＴ）処理を行う。例えば、レベル３の２次元離散ウェーブレット変換処理の場合、３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，ｌＨＬ，１ＬＨ，１ＨＨの各サブバンドのウェーブレット係数が得られる。各サブバンドのウェーブレット係数をスカラー量子化した後、エントロピー符号化処理を行うが、当該処理では、各サブバンドのウェーブレット係数を、より小さな画素マトリクスで構成されるコードブロックを単位として取り扱い、各コードブロックのウェーブレット係数のデータをビットプレーンに分割する。そして、コードブロック毎に、上位のビットプレーンから順に３通りの方法によるスキャン（いわゆる係数モデリング処理）を実行した後にＭＱ符号化処理を行う。上記３通りのスキャン方法は、“cleanup pass”、“significant propagation pass”、“magnitude refinement pass”と呼ばれている。
【０００３】
符号データの圧縮処理は、例えば、上記エントロピー符号化処理により得られるＭＱ符号のデータの内、各サブバンドの全コードブロックの下位のビットプレーンのコーディングパスのデータから順に上位に向けてデータを破棄（トランケーション）することにより行う。ここで、データの破棄とは、破棄するビットデータの値を０（無効データ）に置き換えることをいう。
【０００４】
符号形成処理として、上記圧縮処理後のＭＱ符号に関する符号情報から形成されるヘッダーの後に、上記圧縮処理後のＭＱ符号のビットストリームを付加して成る符号データを形成する。ＪＰＥＧ２０００に準拠する符号化処理については、以下の非特許文献１に詳しく説明されている。
【非特許文献１】「静止画像符号化の新国際標準方式（ＪＰＥＧ２０００）の概要」、映像情報メディア学会誌２０００年、Ｖｏｌ．５４、Ｎｏ．２、ｐｐ１６４−１７１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記圧縮された符号データを利用して、異なる率で圧縮処理を施した符号データを生成するには、符号データから各サブバンドのウェーブレット係数を復号化した後に、再度、エントロピー符号化を行い、改めて上記異なる率で圧縮処理を施した符号データを形成することが必要になる。しかし、この場合、演算量が多く処理に長時間を要すると共に、回路規模が大きくなるといった問題がある。
【０００６】
本発明は、符号データをウェーブレット係数にまで復号することなく、より迅速かつ簡単に異なる率で圧縮符号化したデータを生成する画像圧縮装置、及び、その画像圧縮方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の画像圧縮装置は、画像データを周波数解析して得られる係数データを処理単位毎に所定の圧縮率で符号化して形成される符号データであって、復号する際に必要な付加情報と、符号のデータとで構成される符号データが入力される画像圧縮装置において、上記符号データの内、少なくとも符号のデータを記憶するメモリと、上記符号データから処理単位毎の符号の総データ量を算出する符号量算出部と、上記符号量算出部において算出された処理単位毎の符号の総データ量から、上記符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の処理単位毎の符号の総データ量を求める符号量制御部と、上記付加情報を圧縮後の情報に更新すると共に、上記メモリから、処理単位毎の符号のデータを、上記符号量制御部において求められた圧縮後の総データ量の分だけ読み出して再圧縮符号化後の符号データを形成する符号形成部とを備えることを特徴とする。
【０００８】
本発明の第２の画像圧縮装置は、上記第１の画像圧縮装置において、上記符号形成部は、上記メモリから、復号した場合に係数データの上位のビットデータに関与する符号のデータから順に読み出すことを特徴とする。
【０００９】
本発明の第３の画像圧縮装置は、上記何れかの画像圧縮装置において、上記画像圧縮装置は、ＪＰＥＧ２０００に準拠して符号化され、処理単位毎のゼロビットプレーンの枚数を表す符号情報を含む付加情報と、ＭＱ符号のデータとで構成される符号データが入力され、上記メモリは、各処理単位毎に上記符号情報と上記ＭＱ符号のデータを記憶し、上記符号量制御部は、符号データをＪＰＥＧ２０００に準拠するエントロピー復号化処理により得られる処理単位のＭＱ符号の総データ量と、コーディングパス毎のＭＱ符号のデータ量から、上記符号データを復号して得られる画像データを更に高い圧縮率で符号化した場合の上記処理単位のＭＱ符号の総データ量を求めることを特徴とする。
【００１０】
本発明の第４の画像圧縮装置は、上記第３の画像圧縮装置において、上記画像圧縮装置は、ＪＰＥＧ２０００に準拠して画像データを圧縮符号化して上記付加情報及びＭＱ符号のデータで構成される符号データを形成する符号化部と、上記構成の符号データを画像データに復号化する復号化部とを備えることを特徴とする。
【００１１】
本発明の第１の画像圧縮方法は、画像データを周波数解析して得られる係数データを処理単位毎に所定の圧縮率で圧縮符号化して形成された符号データであって、復号する際に必要な付加情報と、符号のデータとで構成される符号データから、異なる圧縮率で圧縮した符号データを形成する画像圧縮方法であって、上記符号データの内、少なくとも上記符号のデータをメモリに記憶する記憶工程と、上記符号データから処理単位毎の符号の総データ量を算出する符号量算出工程と、上記符号量算出工程において算出された処理単位毎の符号の総データ量から、上記符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の処理単位毎の符号の総データ量を求める符号量制御工程と、上記付加情報を圧縮後の情報に更新すると共に、上記メモリから、処理単位毎の符号のデータを、上記符号量制御工程において求められた圧縮後の総データ量の分だけ読み出して再圧縮符号化後の符号データを形成する符号形成工程とで成ることを特徴とする。
【発明の効果】
【００１２】
本発明の第１の画像圧縮装置は、符号データを画像データにまで完全に復号化することなく、当該符号データを利用して、当該符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の符号データを形成することができる。これにより、演算処理に要する時間の短縮を図ることができる。
【００１３】
本発明の第２の画像圧縮装置は、当該符号データを利用して、当該符号データを復号して得られる画像データを更に高い圧縮率で精度良く、圧縮符号化した場合の符号データを形成することができる。これにより、演算処理に要する時間の短縮を図ることができる。
【００１４】
本発明の第３の画像圧縮装置は、ＪＰＥＧ２００に準拠して符号化した符号データを画像データにまで完全に復号化することなく、当該符号データを利用して、当該符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の符号データを形成することができる。これにより、演算処理に要する時間の短縮を図ることができる。
【００１５】
本発明の第４の画像圧縮装置は、符号データの再圧縮だけでなく、ＪＰＥＧ２０００に準拠した画像データの圧縮符号化及び符号データの復号化を行うことができる。
【００１６】
本発明の第１の画像圧縮方法は、符号データを画像データにまで完全に復号化することなく、当該符号データを利用して、当該符号データを復号して得られる画像データを更に高い圧縮率で圧縮符号化した場合の符号データを形成することができる。これにより、演算処理に要する時間の短縮を図ることができる。
【発明を実施するための最良の形態】
【００１７】
（１）発明の概要
本発明の画像圧縮装置は、ＪＰＥＧ２０００に準拠して符号化された符号データの入力を受けて、符号データをウェーブレット係数にまで復号するのではなく、当該符号データを復号するのに必要な付加情報（ゼロビットプレーン数を表す符号情報等で構成されるパケットヘッダーのことを意味する）と、ＭＱ符号のデータを一旦メモリに格納すると共に、符号データをエントロピー復号化する際に求められる情報を利用して、再び異なる率（前回よりも高い圧縮率）で圧縮符号化した場合に符号データを形成することになるＭＱ符号の総データ量を特定し、上記メモリから、復号した場合にウェーブレット係数の上位のビットデータになるＭＱ符号のデータから順に、上記総データ量分だけ読み出すと共に、上記符号情報を再圧縮後の値に更新して、符号データを再形成して出力する再圧縮機能を備えたことを特徴とする。
【００１８】
上記再圧縮機能を備えることにより、符号データをウェーブレット係数にまで復号した後に、再び、エントロピー符号化を行い、異なる率で圧縮した符号データを形成する処理が不用になり、演算量の低減（係数モデリング処理及びＭＱ符号化処理の省略）及びこれに伴う演算時間の短縮化を図ることができる。
【００１９】
（２）実施の形態１
以下、添付の図面を参照しつつ実施の形態１に係る画像圧縮装置について説明する。図１は、実施の形態１に係る画像圧縮装置１の構成を示す図である。画像圧縮装置１は、本発明に係る再圧縮機能を備える他、ＪＰＥＧ２０００に準拠して画像データを符号化する機能、及び、逆に符号データを復号化する機能を持つ。図２は、画像圧縮装置１で実行する画像データの圧縮符号化処理の概略を示す図である。
【００２０】
以下、発明の内容の理解の容易化のため、必要に応じて図２の矢印Ａ１〜Ａ６によって指される個所を参照しつつ、先ず、画像圧縮装置１がＪＰＥＧ２０００に準拠しながら行う画像データの符号化と符号データの復号化について説明した後、符号データの再圧縮について説明する。なお、ＪＰＥＧ２０００に準拠して既にハードウェア又はソフトウェアにより実現されている処理内容については、簡単に説明するにとどめる。
【００２１】
(2-1)ＪＰＥＧ２０００に準拠した符号化及び復号化処理
入力された画像データは、色変換部２においてＹ，Ｃｂ，Ｃｒの各色成分に分けられる。変換後の各データは、ＤＷＴ３において周波数解析の１手法であるレベル３の２次元離散ウェーブレット変換が施される。これにより、各色成分のデータ毎に、図２において矢印Ａ１で示すように３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨのサブバンドで構成される各１０ビットデータの２次元離散ウェーブレット係数が得られる。上記ウェーブレット係数は、量子化部４においてスカラー量子化される。
【００２２】
エントロピー符号化部５は、図２において矢印Ａ１で示すように、量子化後のウェーブレット係数を、合計１９個のコードブロックＣＢ０〜ＣＢ１８に分割し、更に、図２において矢印Ａ２で示すように、各コードブロックを１０枚のビットプレーンに分割して取り扱う。エントロピー符号化部５は、図２において矢印Ａ３で示すように、コードブロック毎に、ゼロビットプレーンの枚数ＺＢＰ（本例ではＺＢＰ＝０である）を除いた場合に最上位に位置するビットプレーンから順に３通りの方法によるスキャン（いわゆる係数モデリング処理）を実行した後にＭＱ符号化を行う。上記ゼロビットプレーンとは、有意データ（値が“１”のデータ）を全く持たないビットプレーンのことを指す。ゼロビットプレーンの枚数ＺＢＰを表す符号情報は、符号データを構成するパケットヘッダーに含まれる。なお、上記パケットヘッダーは、符号データを復号する際に必要になる付加情報のことである。また、上記３通りの方法は、“cleanup pass”、“significant propagation pass”、又は、“magnitude refinement pass”と呼ばれている。
【００２３】
なお、ＪＰＥＧ２０００の規定に従い、ゼロビットプレーンを除いた最上位のビットプレーンＮ（ゼロビットプレーンの枚数ＺＢＰが０の場合にはＮ＝９となる）のデータに対しては“cleanup pass”のスキャンしか行わない。図２の矢印Ａ２に示す例の場合、ゼロビットプレーンは０枚であり、矢印Ａ３に示すように、上記スキャン及び算術符号化により１＋９×３＝２８枚のコーディングパスＰＳ０〜ＰＳ２７についてのＭＱ符号のデータが生成される。なお、図示するように、コーディングパスＰＳｉの係数ｉの値は、最上位のコーディングパスから下位のコーディングパスに向けて０、１、２と付して特定する。
【００２４】
また、説明の便宜上、上記最大２８枚生じるコーディングパスの各々を、ゼロビットプレーンの枚数ＺＢＰの値によらず、ＰＳ０〜ＰＳ２７により特定するものとする。即ち、ゼロビットプレーンの枚数ＺＢＰが１の場合に得られるコーディングパスは、ＰＳ３〜ＰＳ２７により特定される。
【００２５】
エントロピー符号化部５は、上記コーディングパスＰＳ０〜ＰＳ２７のＭＱ符号のデータ、及び、符号情報（ゼロビットプレーンの枚数ＺＢＰ）のデータを、圧縮符号部６のマルチプレクサ７に出力すると共に、ＪＰＥＧ２０００の規格に従い、処理中のビットプレーンを特定するビットカウント値（０〜９の値である）と、処理中のコーディングパス（“cleanup pass”、“significant propagation pass”、又は、“magnitude refinement pass”）の種類を特定するパスカウント値（上記３つのパスを順に０、１、２のパスカウント値で表す）と、処理中のビットプレーンについてのコーディングパスの処理終了を表すパス終了信号（Ｈｉｇｈレベルのパルス信号）とを、圧縮符号部６のマルチプレクサ９に出力する。エントロピー符号化部５は、ゼロビットプレーンを除いた最上位のビットプレーン（即ち、有意データを持つ最上位のビットプレーン）に対しては、パスカウント値が０を出力した時にパス終了信号を出力し、その他の下位のビットプレーンに対してはパスカウント値が２を出力した時に上記パス終了信号を出力する。
【００２６】
エントロピー符号化部５は、ＭＱ符号のデータを１バイト単位で出力するが、当該ＭＱ符号のデータを出力する際、圧縮部６のパス符号量算出部１０にＭＱ符号の出力信号を出力する。なお、後述する符号データの再圧縮の場合には、エントロピー復号化部１４が上記パス符号量算出部１０（及びヘッダーデコード部１３）にＭＱ符号の要求信号を出力する。
【００２７】
上記色変換部２、ＤＷＴ３、量子化部４、エントロピー符号化部５は、ＪＰＥＧ２０００に準拠する処理部であり、既にハードウェア及び／又はソフトウェアにより実現されている。
【００２８】
ＪＰＥＧ２０００に準拠する符号化処理により生成される符号データは、図２の矢印Ａ４に示すように、上記エントロピー符号化後のデータに基づいて、メインヘッダーと、タイルパートヘッダーと、各コードブロック毎に得られるコーディングパスのＭＱ符号のデータ（３ＬＬのコードブロックＣＢ０のコーディングパスＰＳ０のＭＱ符号のデータ、ＰＳ１のＭＱ符号のデータ、…、３ＨＬのコードブロックＣＢ１のコーディングパスＰＳ０のＭＱ符号のデータ、ＰＳ１のＭＱ符号のデータ、…、１ＨＨのコードブロックＣＢ１８のコーディングパスＰＳ２７のＭＱ符号のデータ）とを順に並べたビットストリームで構成される。
【００２９】
画像圧縮装置１では、上記構成の符号データを形成する前に、各コードブロックの下位のビットプレーンに対応するコーディングパスのＭＱ符号のデータを破棄して（０データに置き換えて）符号量を圧縮する処理を行う。例えば、図２の矢印Ａ５で示すように、各コードブロックの２８枚目のコーディングパスＰＳ２７のＭＱ符号のデータを破棄して符号量を削減する。
【００３０】
上記画像圧縮処理は、図１に点線で囲んで示す圧縮部６で行われる。符号形成部１２は、圧縮後の符号情報及びＭＱ符号のデータを用いて符号データを形成して出力する。なお、上記圧縮部６及び符号形成部１２の構成及び動作については、後に再圧縮処理を説明する際に詳しく説明する。
【００３１】
画像圧縮装置１では、ＪＰＥＧ２０００に準拠して符号化された符号データを元の画像データに復号する機能も備える。具体的には、ヘッダーデコード部１３は、入力される符号データを解析してヘッダー部（メインヘッダー、タイルパートヘッダー）とＭＱ符号のデータを分離して抽出し、上記ヘッダー部からコードブロック毎の符号情報（ゼロビットプレーン数ＺＢＰ）、コーディングパス数、及び、ＭＱ符号のバイト数を表すデータを出力すると共に、エントロピー復号化部１４からのＭＱ符号の要求信号に応じてＭＱ符号のデータを１バイト単位で出力する。
【００３２】
エントロピー復号化部１４は、ヘッダーデコード部１３から入力される上記符号情報及びＭＱ符号データに基づいて、量子化済みのウェーブレット係数のデータを復号する。なお、エントロピー復号化部１４は、上記エントロピー符号化部５と同様に、コーディングパスＰＳ０〜ＰＳ２７のＭＱ符号のデータと、符号情報（ゼロビットプレーンの枚数ＺＢＰ）のデータとを、圧縮符号部６のマルチプレクサ７に出力すると共に、ＪＰＥＧ２０００の規格に従い、処理中のビットプレーンを特定するビットカウント値（０〜９）と、処理中のコーディングパス（“cleanup pass”、“significant propagation pass”、又は、“magnitude refinement pass”）の種類を特定するパスカウント値（上記３つのパスを順に０、１、２のパスカウント値で表す）と、処理中のビットプレーンについてのコーディングパスの処理が終了を表すパス終了信号とを、圧縮部６のマルチプレクサ９に出力する。また、エントロピー復号化部１４は、ＭＱ符号の要求信号を上記ヘッダーデコード部１３及び圧縮部６のパス符号量算出部１０に出力する。
【００３３】
逆量子化部１５は、エントロピー復号化部１４より出力される量子化済みのウェーブレット係数を逆量子化して出力する。ＩＤＷＴ１６は、２次元離散ウェーブレット逆変換を行う。逆色変換部１７は、ウェーブレット逆変換により得られるＹ，Ｃｂ，Ｃｒの色成分のデータを変換して画像データを形成し、上記画像データを出力する。
【００３４】
なお、上記ヘッダーデコード部１３、エントロピー復号化部１４、逆量子化部１５、ＩＤＷＴ１６、及び、逆色変換部１７は、ＪＰＥＧ２０００に準拠する処理部であり、既にハードウェア及び／又はソフトウェアにより実現されている。
【００３５】
(2-2)符号データの再圧縮処理
画像圧縮装置１では、一旦圧縮符号化された符号データを異なる圧縮率（前回よりも高い圧縮率）で再圧縮する再圧縮機能を備える。上記再圧縮機能は、例えば、図２において矢印Ａ６で示すように、各コードブロックの下位のビットプレーンのコーディングパスＰＳ２６のＭＱ符号のデータを更に破棄した符号データを出力する機能であり、より具体的には、通常、Ｌｏｗレベルの切換信号を、例えば、スイッチ切り換えによりＨｉｇｈレベルに切り換えた状態で符号データを入力することにより、符号データをウェーブレット係数にまで復号するのではなく、符号データを解析して得られる符号情報（ゼロビットプレーンの枚数ＺＢＰ）及びＭＱ符号のデータを一旦メモリ８に格納すると共に、符号データをエントロピー復号化する際に求められる情報を利用して、前回よりも高い圧縮率で圧縮符号化した場合の符号情報（ゼロビットプレーンの枚数ＺＢＰ）、コードブロックの符号量、及び、コードブロック毎のコーディングパスの枚数のデータで成るパケットヘッダーを形成出力し、更に、再圧縮後の各コードブロックのＭＱ符号の総データ量だけＭＱ符号のデータを上記メモリから読み出して符号データとして出力する機能である。
【００３６】
圧縮部６は、２つのマルチプレクサ７，９、ＭＱ符号格納メモリ８、パス符号量算出部１０、及び、符号量制御部１１で構成される。上述したように、ＪＰＥＧ２０００に準拠するエントロピー符号化部５及びエントロピー復号化部１４からは、マルチプレクサ７に対して、コーディングパスＰＳ０〜ＰＳ２７のＭＱ符号のデータ、及び、符号情報（ゼロビットプレーンの枚数ＺＢＰ）のデータが出力され、マルチプレクサ９に対して、ＪＰＥＧ２０００の規格に従い、処理中のビットプレーンを特定するビットカウント値（０〜９の値を取る）、処理中のコーディングパス（“cleanup pass”、“significant propagation pass”、又は、“magnitude refinement pass”）の種類を特定するパスカウント値（上記３つのパスを順に０、１、２のパスカウント値で表す）、処理中のビットプレーンについてのコーディングパスの処理終了を表すパス終了信号が出力される。
【００３７】
上記マルチプレクサ７，９の選択信号入力端子Ｓに入力される切換信号は、符号データの再圧縮処理を実行する際、図示しないスイッチの切り換えによりＨｉｇｈレベルに切り換えられる。マルチプレクサ７，９は、それぞれ、選択信号入力端子Ｓに入力される切換信号がＬｏｗレベルの時、エントロピー符号化部５から入力される信号を通過させ、切換信号がＨｉｇｈレベルの時、エントロピー復号化部１４から入力される信号を通過させる。
【００３８】
ＭＱ符号格納メモリ８は、マルチプレクサ７より出力されるコードブロックＣＢ０〜ＣＢ１８についての上記符号情報（ゼロビットプレーン数ＺＢＰ）を表す１バイトデータ及びＭＱ符号のデータを、８００バイト単位で割り当てた領域に順に格納する（図３に示すメモリマップを参照）。
【００３９】
パス符号量算出部１０は、エントロピー符号化又は復号化して得られるＭＱ符号の内、コードブロックＣＢ０〜ＣＢ１８各々のＭＱ符号の総データ量（バイト数）と各コーディングパスＰＳ０〜ＰＳ２７のＭＱ符号のデータ量（バイト数）を算出して出力する。
【００４０】
符号量制御部１１は、上記パス符号量算出部１０において求めたコードブロックのＭＱ符号の総データ量に予め設定された圧縮率を乗算して圧縮後の理想データ量を求め、上位のビットプレーンのコーディングパスのＭＱ符号のデータ量から順に累算し、累算値が上記理想データ量を超えた場合に、直前のコーディングパスまでのＭＱ符号のデータが符号データを構成するように、コードブロック毎の上記直前のコーディングパスまでのＭＱ符号の総データ量、及び、当該コードブロックのコーディングパス数の情報を更新して符号形成部１２に出力する。
【００４１】
符号形成部１２は、上記構成の圧縮部６の符号量制御部１１から出力される圧縮後のコードブロック毎のＭＱ符号の総データ量（バイト単位）、及び、当該コードブロックのコーディングパス数の情報に基づいて符号情報を更新すると共に、ＭＱ符号格納メモリ８に格納している各コードブロックのＭＱ符号のデータから上記総データ量の分のデータを読み出して、これをビットストリームとしてＪＰＥＧ２０００に準拠する符号データを形成して出力する。
【００４２】
(2-3)圧縮部の各構成部の詳細な構成
(2-3-1)パス符号量算出部
図４は、パス符号量算出部１０の詳しい構成を示す図である。パス符号量算出部１０は、１９個のコードブロック符号量算出部８ＣＢ０〜８ＣＢ１８と選択部１２０とで構成される。再圧縮時、各コードブロック符号量算出部には、ヘッダーデコード部１３からＭＱ符号の要求信号が入力され、エントロピー復号化部１４から該当するコードブロックについてのパス終了信号、パスカウント値、ビットカウント値がパラレルに入力され、後述する符号量制御部１１から処理中のコーディングパスＰＳｉの係数ｉ（但し、ｉは０〜２７の値である）を示すＰＡＳＳ信号（０〜２７）が入力される。また、選択部１２０には、後述する符号量制御部１１から処理中のコードブロックＣＢｎの係数ｎ（但し、ｎは０〜１８の値である）を特定するＣＢ１信号（０〜１８）が入力される。
【００４３】
各コードブロック符号量算出部は、同じ構成であるため、コードブロック符号量算出部８ＣＢ０についてのみ説明し、他のコードブロック符号量算出部８ＣＢ１〜８ＣＢ１８についての説明を省く。
【００４４】
バイトカウント部１００は、ヘッダーデコード部１３から出力された符号要求信号の数、即ち処理中のＭＱ符号のバイト数をカウントし、カウント値を２入力加算器１０２の一方の信号入力端子、及び、合計２８個のレジスタ１０３ＰＳ０〜１０３ＰＳ２７のデータ入力端子に出力する。また、バイトカウント部１００は、パス終了信号の入力に応じてカウント値をリセットする。
【００４５】
加算器１０２の出力端子は、レジスタ１０１のデータ入力端子に接続されており、加算器１０２の残りの信号入力端子には、レジスタ１０１の出力が帰還入力されている。レジスタ１０１は、パス終了信号の入力時に加算器１０２より出力されている加算値を保持し、出力する。即ち、レジスタ１０１は、各ビットプレーンのコーディングパスのＭＱ符号の量（バイト数）が特定される毎に、これらコーディングパスのＭＱ符号データの累算値（バイト数）を出力し、最終的にコードブロックＣＢ０のＭＱ符号の総データ量を出力する。
【００４６】
上記パス終了信号は、合計２８個のレジスタ１０３ＰＳ０〜１０３ＰＳ２７にも入力されている。各レジスタ１０３ＰＳ０〜１０３ＰＳ２７には、最下位のビットプレーン０から順にパスカウント値の０、１、２に対応するコーディングパスの符号量（バイト数）を表すデータが格納される。具体的には、レジスタ選択部１１０は、パスカウント値及びビットカウント値から、処理中のコーディングパスＰＳｉ（但し、ｉは０〜２７の値）を特定し、特定した値より決まるレジスタ１０３ＰＳｉをイネーブルにする。イネーブルにされたレジスタ１０３ＰＳｉは、バイトカウント部１００から出力されるカウント値（バイト数）をパス終了信号の入力時に保持し、選択部１０９に出力する。
【００４７】
選択部１０９は、後述する符号量制御部１１より入力されるＰＡＳＳ信号の値ｉ（０〜２７）をゼロビットプレーンの枚数ＺＢＰに応じて補正した値ｉ’（但し、ｉ’＝ｉ＋３×ＺＢＰ）により指定されるレジスタ１０３ＰＳｉ’から出力されるコーディングパスＰＳｉ’のＭＱ符号量を表すデータを選択部１２０に出力する。
【００４８】
選択部１２０は、後述する符号量制御部１１より入力されるＣＢ１信号の値ｎにより指定されるコードブロックＣＢｎについてのコードブロック符号量算出部８ＣＢｎから、上記コーディングパスＰＳｉ’のＭＱ符号のデータ量と、コードブロックＣＢｎのＭＱ符号の総データ量とを出力する。
【００４９】
(2-3-2)符号量制御部の構成
図５は、符号量制御部１１の構成を示す図である。符号量制御部１１は、（ＣＢカウンタ１５６から）処理するコードブロックＣＢｎを指定する値ｎのＣＢ１信号（０〜１８の値をとる）と、（パスカウンタ１５４から）処理するコーディングパスＰＳｉ’を指定する値ｉのＰＡＳＳ信号（０〜２７の値を取る）とを、上述したパス符号量算出部１０に出力する。パス符号量算出部１０は、上記ＣＢ１信号及びＰＡＳＳ信号の入力に応じて、コードブロックＣＢｎのＭＱ符号の総データ量と、上記コードブロックＣＢｎのコーディングパスＰＳｉ’のＭＱ符号のデータ量とを符号量制御部１１に出力する。
【００５０】
符号量制御部１１では、乗算器１５１が、パス符号量算出部１０から入力されるコードブロックＣＢｎのＭＱ符号の総データ量に規定の圧縮比を乗算して理想データ量（バイト単位）を求め、これを比較器１５２の信号入力端子ｂに出力する。累算器１５０は、入力されるコーディングパスＰＳｉ’のＭＱ符号のデータ量の累算値を求め、求めた累算値を比較器１５２の信号入力端子ａに出力すると共に、直前の累算値を保持しているレジスタ１５３に出力して当該レジスタの値を更新する。上記累算器１５０は、図示するように、コーディングパスＰＳｉ’のＭＱ符号のデータ量と、帰還入力されるそれまでの累算値を加算する２入力加算器１５０ａと、当該加算器１５０ａの出力を保持し、出力するレジスタ１５０ｂとで構成されている。
【００５１】
レジスタ１５３は、保持する累算値のデータを、ＣＢ１信号の値ｎにより指定するコードブロックＣＢｎの符号データを構成するコーディングパスの枚数を表すデータとして、１９個のレジスタ１５７ＣＢ０〜１５７ＣＢ１８に出力する。上記データは、後述するように、ＣＢカウンタ１５６の出力するカウント値ｎによりイネーブルにされるレジスタ１５７ＣＢｎに保持される。
【００５２】
比較器１５２は、入力端子ａに入力される累算値（バイト単位）が、入力端子ｂに入力される理想データ量（バイト単位）を越えるまでの間、Ｌｏｗレベルの比較結果信号を出力し、上記累算値が理想データ量を超えた場合にＨｉｇｈレベルの比較結果信号を出力する。
【００５３】
パスカウンタ１５４は、Ｌｏｗレベルの比較結果信号が入力されている間、所定のタイミングでカウントアップし、更新したカウント値を、直前のカウント値を保持しているレジスタ１５５に出力して、保持しているカウント値を更新すると共に、ＰＡＳＳ信号としてパス符号量算出部１０に出力する。また、パスカウンタ１５４は、比較結果信号のＨｉｇｈレベルへの切り換りに伴いカウント値をリセットする。
【００５４】
ＣＢカウンタ１５６は、比較結果信号がＨｉｇｈレベルに切り換る毎にカウントアップを行い、カウント値ｎをレジスタ１５７ＣＢ０〜１５７ＣＢ１８のデータ書き込みイネーブル端子に出力すると共に、カウント値ｎをＣＢ１信号としてパス符号量算出部１０に出力する。レジスタ１５７ＣＢ０〜１５７ＣＢ１８の内、カウント値ｎに対応するコードブロックＣＢｎのレジスタ１５７ＣＢｎがイネーブルに切り換り、データの書き込みが可能になる。
【００５５】
レジスタ１５５は、比較結果信号がＨｉｇｈレベルに切り換る直前のコーディングパス数を表すデータを、１９個のレジスタ１５７ＣＢ０〜１５７ＣＢ１８の内、イネーブルにされているレジスタに書き込む。
【００５６】
選択部１６０は、後に詳述する符号形成部１２から出力されるＣＢ２信号の値ｍ（但し、ｍは０〜１８の値）により指定されるレジスタ１５７ＣＢｍから出力されるコードブロックＣＢｍの圧縮後のＭＱ符号の総データ量、及び、コーディングパスの枚数を、後段の符号形成部１２に出力する。
【００５７】
(2-3-3)符号形成部の構成
図６は、符号形成部１２の構成を示す図である。図７は、例えば、コードブロックＣＢ０、ＣＢ１、ＣＢ２、ＣＢ３の再圧縮後の符号データを出力する際の各信号の状態を示す図である。また、図８は、上記符号形成部１２を構成するＣＢ制御部１７２の構成を示す図である。以下、図６及び図７の図を用いて符号形成部１２の説明を行った後に、図８を参照してＣＢ制御部１７２の構成について説明する。
【００５８】
符号形成部１２は、符号情報（ゼロビットプレーンの数ＺＢＰ）、上記符号量制御部１１において特定された再圧縮後のコードブロックのＭＱ符号の総データ量、及び、コーディングパス数の情報を用いてパケットヘッダーを更新して出力した後、続いて、上記再圧縮後の総データ量の分だけ上記ＭＱ符号格納メモリ８よりＭＱ符号のデータを読み出すが、この際、上記ＭＱ符号格納メモリ８に記憶している符号のデータの内、復号した場合に係数データの上位のビットデータに影響する符号のデータから順に読み出して出力する。以下、図７のタイムチャートを参照しつつ符号形成部１２の構成について説明する。
【００５９】
ＣＢ制御部１７２は、符号量制御部１１に対して、処理するコードブロックＣＢｍを指定するＣＢ２信号（０〜１８の値ｍをとる）を出力すると共に、ＭＱ符号の格納メモリ８からコードブロックＣＢｍの符号情報（ゼロビットプレーンの数ＺＢＰ）のデータを読み出すためのアドレス信号をアドレス生成部１７７に生成させる。また、ＣＢ制御部１７２は、上記ＣＢ２信号の出力に伴いパケットヘッダー生成部１７０及びマルチプレクサ１７６の選択信号入力端子ＳにＨｉｇｈレベルのパケットヘッダー生成信号を出力する（図７を参照）。
【００６０】
パケットヘッダー生成部１７０は、複数のレジスタで構成され、上記Ｈｉｇｈレベルのパケットヘッダー生成信号が入力されている間に、符号量制御部１１から出力される再圧縮後のコードブロックＣＢｍの総データ量とコーディングパス数、及び、格納メモリ８から読み出される符号情報（ゼロビットプレーンの数ＺＢＰ）のデータを所定の順序で並べて成るパケットヘッダーを生成し、マルチプレクサ１７６に出力する。
【００６１】
マルチプレクサ１７６は、選択信号入力端子ＳにＣＢ制御部１７２からＨｉｇｈレベルのパケットヘッダー生成信号を受けている間、パケットヘッダー生成部１７０の信号を符号データとして出力する。
【００６２】
パケットヘッダー生成部１７０は、パケットヘッダーの生成および出力が完了すると、ＣＢ制御部１７２に対してＨｉｇｈレベルのパケットヘッダー生成終了信号を出力する（図７を参照）。ＣＢ制御部１７２は、Ｈｉｇｈレベルのパケットヘッダー終了信号の入力に応じてパケットヘッダー生成信号をＬｏｗレベルに切り換え、引き続き、コードブロックＣＢｍのＭＱ符号のデータを１バイト単位で読み出すためのアドレス信号をアドレス生成部１７７に出力させる。
【００６３】
ここで、アドレス生成部１７７の構成について説明する。アドレス生成部１７７は、カウンター１７３、アドレスカウンタ１７４、及び、加算器１７５により構成される。アドレスカウンタ１７４は、ＣＢ２信号の値に８００（１６進数）を乗算した値を、２バイトで構成されるデータの読み出しアドレスの上位５ビット分のデータとして出力する。また、カウンター１７３は、カウント値をメモリ８に出力する２バイトのデータ読み出しアドレス信号の下位１１ビット分のデータとして出力する。具体的には、カウンター１７３は、Ｈｉｇｈレベルのｕｐ信号が入力されている間、所定のタイミングでカウントアップし、Ｈｉｇｈレベルのｃｌｒ信号の入力に応じてカウント値をリセットする。また、Ｈｉｇｈレベルのｌｏａｄ信号の入力に応じて値１をそのまま出力する。加算器１７５は、カウンター１７３及びアドレスカウンタ１７４より合計２バイト分の読み出しアドレス信号を形成し、出力する。
【００６４】
図３に示したように、コードブロックＣＢ１、ＣＢ２、ＣＢ３、…の１バイトの符号情報は、８００バイト単位、即ち、１６進数表示でアドレス０ｘ０００００、０ｘ００８００、０ｘ０１０００…に格納されている。ＭＱ符号のデータは、アドレス０ｘ００００１、０ｘ００８０１、０ｘ０１００１…から書き込まれている。ＣＢ制御部１７２は、図７に示すように、Ｈｉｇｈレベルのパケットヘッダー生成終了信号の入力に応じてＨｉｇｈレベルのｌｏａｄ信号を出力してアドレス生成部１７７から出力されるアドレスの最下位ビットを１にする。これにより、ＭＱ符号の格納メモリ８からコードブロックＣＢｍのＭＱ符号の１バイト分のデータが読み出される。この後、ＣＢ制御部１７２は、上記パケットヘッダー生成信号及びｌｏａｄ信号をＬｏｗレベルに切り換えると共に、ｕｐ信号をＨｉｇｈレベルに切り換える。カウンター１７３は、以後、Ｈｉｇｈレベルのｃｌｒ信号が入力されるまでの間、カウントアップを続ける。
【００６５】
上述するようにアドレス生成部１７７のカウンター１７３のカウント値は、メモリ８に出力する２バイトのデータ読み出しアドレス信号の下位１１ビット分のデータに相当するが、当該値は、メモリ８より読み出されたＭＱ符号のデータのバイト数を表すものである。比較器１７１は、符号量制御部１１より出力されたコードブロックＣＢｍの再圧縮後のＭＱ符号の総データ量（バイト数）の値と、カウンター１７３より出力されるカウント値を比較し、カウント値が同じ値になった時に、Ｈｉｇｈレベルの符号量一致信号をＣＢ制御部１７２に出力する。
【００６６】
ＣＢ制御部１７２は、比較器１７１からＨｉｇｈレベルの一致信号に対応してｃｌｒ信号をＨｉｇｈレベルに切り換え、カウンタ１７３のカウント値をリセットする。
【００６７】
引き続き、３ＨＬ、３ＬＨ、３ＨＨの各サブバンドのコードブロックＣＢ１、ＣＢ２、ＣＢ３の符号データの形成及び出力を行う。ＣＢ制御部１７２は、Ｈｉｇｈレベルの符号量一致信号を受け取ると、再びパケットヘッダー生成信号をＨｉｇｈレベルにすると共に、ＣＢ２信号の値ｍを１つ増加してｍ＝１とした後に出力する。上記と同じ手順でパケットヘッダー生成部１７０はコードブロックＣＢ１のパケットヘッダーを形成し、形成したパケットヘッダーをマルチプレクサ１７６を介して符号データとして出力する。
【００６８】
ＣＢ制御部１７２は、パケットヘッダー生成部１７０からＨｉｇｈレベルのパケットヘッダー終了信号が入力されると、ＣＢ２信号の値ｍを１つ増加してｍ＝２とした後に出力する。更に、パケットヘッダー生成部１７０からＨｉｇｈレベルのパケットヘッダー終了信号が入力されると、ＣＢ２信号の値ｍを１つ増加してｍ＝３とした後に出力する。パケットヘッダー生成部１７０からコードブロックＣＢ３についてのパケットヘッダーの生成完了を表すＨｉｇｈレベルのパケットヘッダー生成終了信号が入力された場合、上記パケットヘッダー生成信号をＬｏｗレベルに切り換え、コードブロックＣＢ１〜ＣＢ３のＭＱ符号のデータの読み出しを行う（図７を参照）。
【００６９】
なお、図７には示していないが、引き続き、ＣＢ制御部１７１は、同様の手順で、２ＨＬ、２ＬＨ、２ＨＨのサブバンドのコードブロックＣＢ４、ＣＢ５，ＣＢ６のパケットヘッダー及びＭＱ符号のデータ読み出しを行った後、１ＨＬ，１ＬＨ，１ＨＨのサブバンドのコードブロックＣＢ７〜ＣＢ１０、ＣＢ１１〜ＣＢ１４、ＣＢ１５〜ＣＢ１８のパケットヘッダー及びＭＱ符号のデータの読み出しを行う。
【００７０】
図８は、上述した動作を行うＣＢ制御部１７２の具体的な構成を示す図である。２入力ＯＲゲート１８０の一方の信号入力端子には、パケットヘッダ生成終了信号が入力され、残りの信号入力端子には、符号量一致信号が入力される。ＯＲゲート１８０は、上記パケットヘッダ生成終了信号又は符号量一致信号がＨｉｇｈレベルに成った場合に、フリップフロップ１８５のイネーブル端子ＥにＨｉｇｈレベルのイネーブル信号を出力する。
【００７１】
フリップフロップ１８５及び１９８の各クロック信号入力端子には、クロック信号が入力されている。また、フリップフロップ１８５のリセット端子ｒｅｓｅｔ、及び、フリップフロップ１９８のセット端子ｓｅｔには、初期化信号が入力されている。初期化信号がＨｉｇｈレベルに切り換えられた場合、フリップフロップ１８５の出力は“１”に、フリップフロップ１９８の出力は“０”に初期化される。
【００７２】
フリップフロップ１８５は、Ｈｉｇｈレベルのイネーブル信号の入力に応じてデータ入力端子Ｄに入力されているＣＢ２ＯＵＴ信号をラッチしてＣＢ２信号として出力端子Ｑから出力する。
【００７３】
フリップフロップ１８５の出力端子Ｑから出力されるＣＢ２信号は、点線で囲んで示す信号変換部１８１にＣＢ２ｉｎ信号として帰還入力される。信号変換部１８１は、パケットヘッダ生成信号がＨｉｇｈレベルの時に入力されたＣＢ２信号の値が、０、３、６及び１８、又は、それ以外の値の場合に分けて、それぞれ対応する値の信号をＣＢ２ＯＵＴ信号としてフリップフロップ１８５の入力端子Ｄに出力する。
【００７４】
信号変換部１８１は、選択信号生成部１８２と、ＣＢ２ｉｎ信号の値に１を加算する加算器１８３と、マルチプレクサ１８４で構成される。選択信号生成部１８２は、入力されるＣＢ２ｉｎ信号の値に応じてマルチプレクサ１８４の選択信号入力端子Ｓに出力する選択信号を出力する。具体的には、図にも示している通り、パケットヘッダー生成信号（図中、ＰＨと記している）がＨｉｇｈレベルの時、ＣＢ２ｉｎ信号が０の場合、値０の選択信号（図中、ＳＥＬと記している）を出力し、ＣＢ２ｉｎ信号が３の場合、値１の選択信号を出力し、ＣＢ２ｉｎ信号が６の場合、値２の選択信号を出力し、ＣＢ２ｉｎ信号が１８の場合、値３の選択信号を出力し、ＣＢ２ｉｎ信号が０，３，６，１８の何れでもない場合、値４の選択信号を出力する。また、パケットヘッダ生成信号がＬｏｗレベルの時には、ＣＢ２ｉｎ信号の値によらず、値４の選択信号を出力する。
【００７５】
マルチプレクサ１８４は、選択信号入力端子Ｓに入力される選択信号の値が０の場合、値０のＣＢ２ＯＵＴ信号を出力し、選択信号の値が１の場合、値１のＣＢ２ＯＵＴ信号を出力し、選択信号の値が２の場合、値４のＣＢ２ＯＵＴ信号を出力し、選択信号の値が３の場合、値７のＣＢ２ＯＵＴ信号を出力し、選択信号の値が４の場合、加算器１８３から入力されるＣＢ２ｉｎ信号の値に１を加算した値のＣＢ２ＯＵＴ信号を出力する。
【００７６】
フリップフロップ１９８は、上記フリップフロップ１８５より帰還入力されるＣＢ２ｉｎ信号が０，３，６，１８の何れかの場合であって、かつ、パケットヘッダー生成終了信号又は符号量一致信号がＨｉｇｈレベルの時に、出力するパケットヘッダー生成信号の反転信号をラッチして、新しいパケットヘッダー生成信号として出力する。
【００７７】
より具体的には、フリップフロップ１９８の入力端子Ｄには、出力端子Ｓより出力されたパケットヘッダ生成信号をインバータ１９６により反転した信号が帰還入力される。フリップフロップ１９８のイネーブル端子Ｅには、ＡＮＤゲート１９７の出力端子が接続されている。２入力ＡＮＤゲート１９７の一方の信号入力端子には、ＯＲゲート１８０の出力が入力されており、残りの信号入力端子には、ＣＢ２信号の帰還信号であるＣＢ２ｉｎ信号の値が０，３，６，１８の場合にだけ、Ｈｉｇｈレベルの信号を出力する信号検出部１９５の出力端子が接続されている。
【００７８】
上記信号検出部１９５は、値０，３，６，１８をそれぞれ記憶しているレジスタ１８６，１８８，１９０，１９２と、これらの各レジスタの記憶している値とＣＢ２ｉｎ信号の値との論理積を求めるＡＮＤゲート１８７，１８９，１９１，１９３、これら４個のＡＮＤゲートの出力の論理和を求めるＯＲゲート１９４で構成されている。
【００７９】
上記構成を採用することにより、フリップフロップ１９８は、上記フリップフロップ１８５より帰還入力されるＣＢ２ｉｎ信号が０，３，６，１８の何れかの場合であって、かつ、パケットヘッダー生成終了信号又は符号量一致信号がＨｉｇｈレベルの時にイネーブルに成り、新しいパケットヘッダー生成信号を出力する。
【００８０】
フリップフロップ１９８の出力は、パケットヘッダー生成信号として出力される他、インバータ１９９により反転された後に、ｕｐ信号として出力される他、ｃｌｒ信号を出力する３入力ＡＮＤゲート２００の１つの信号入力端子に反転入力され、ｌｏａｄ信号を生成する３入力ＡＮＤゲート２０１の１つの信号入力端子に入力され、同じくｌｏａｄ信号を生成する３入力ＡＮＤゲート２０２の１つの信号入力端子に反転入力される。２入力ＯＲゲート２０３は、上記ＡＮＤゲート２０１及びＡＮＤゲート２０２の出力の論理和を求め、これをｌｏａｄ信号として出力する。
【００８１】
３入力ＡＮＤゲート２００の残りの２つの信号入力端子には、上記信号検出部１９５の出力と、符号量一致信号が入力される。上記３入力ＡＮＤゲート２０１の残りの２つの信号入力端子には、上記信号検出部１９５の出力と、パケットヘッダ生成終了信号が入力される。上記３入力ＡＮＤゲート２０２の残りの２つの信号入力端子には、上記信号検出部１９５の出力の反転信号と、符号量一致信号が入力される。
【００８２】
上記構成において、ｃｌｒ信号は、ＣＢ２ｉｎ信号の値が０，３，６，１８で、パケットヘッダー生成信号及びポケットヘッダー生成終了信号がＬｏｗレベルの場合に、符号量一致信号のＨｉｇｈレベルへの切り換わりに応じてＨｉｇｈレベルに切り換わり、パケットヘッダー生成信号又は符号量一致信号の信号変化に応じてＬｏｗレベルに切り換わる。
【００８３】
また、ｌｏａｄ信号は、ＣＢ２ｉｎ信号の値が０，３，６，１８で、パケットヘッダー生成信号がＨｉｇｈレベルの場合に、パケットヘッダー生成終了信号がＬｏｗレベルに切り換わった場合に、Ｈｉｇｈレベルに切り換わり、パケットヘッダー生成信号又はパケットヘッダー生成終了信号がＬｏｗレベルに切り換わった場合に、Ｌｏｗレベルに切り換わる。
【００８４】
（３）実施の形態２に係る画像圧縮装置
図９は、実施の形態２に係る画像圧縮装置２０の構成を示す図である。画像圧縮装置２０は、上記実施の形態１の画像圧縮装置１から符号データの再圧縮に関係する処理部のみを抽出して構成したものであり、画像圧縮装置１を構成する各構成物と同じ物には同じ参照番号を付して示す。
【００８５】
画像圧縮装置２０において、符号データは、ヘッダーデコード部１３、エントロピー復号化部１４において処理された後、上記画像圧縮装置１と同様に、ＭＱ符号の格納メモリ８に各コードブロック毎に符号情報（ゼロビットプレーン数ＺＢＰ）及びＭＱ符号のデータを格納する。パス符号量算出部１０は、各コードブロックのＭＱ符号の総データ量、及び、コーディングパス毎のＭＱ符号のデータ量を求める。符号量制御部１１は、圧縮後の各コードブロックのＭＱ符号のデータ量、及び、コーディングパスの枚数を求める。符号形成部１２は、上記データに基づいて圧縮後の符号データを形成して出力する。
【００８６】
なお、各制御部の構成及び動作は、上述した画像圧縮装置１と同じであるため、これ以上の説明は省く。
【００８７】
上記構成の画像圧縮装置２０では、符号データの再圧縮機能のみを持つため、小型化を図ることができる。
【図面の簡単な説明】
【００８８】
【図１】実施の形態１に係る画像処理装置の構成を示す図である。
【図２】画像処理装置において実行する処理内容の概略を示す図である。
【図３】ＭＱ符号の格納メモリ内のメモリマップを示す図である。
【図４】パス符号量算出部の構成を示す図である。
【図５】符号量制御部の構成を示す図である。
【図６】符号形成部の構成を示す図である。
【図７】符号形成部内の信号の状態を示すタイムチャートである。
【図８】ＣＢ制御部の構成を示す図である。
【図９】実施の形態２に係る画像圧縮装置の構成を示す図である。
【符号の説明】
【００８９】
１，２０  画像圧縮装置、２  色変換部、３  ＤＷＴ、４  量子化部、５  エントロピー符号化部、６  圧縮部、７，９  マルチプレクサ、８  ＭＱ符号格納メモリ、１０  パス符号量算出部、１１  符号量制御部、１２  符号形成部、１３  ヘッダーデコード部、１４  エントロピー復号化部、１５  逆量子化部、１６  ＩＤＷＴ、１７  逆色変換部。
【図１】
2005065168.tif 000003
【図２】
2005065168.tif 000004
【図３】
2005065168.tif 000005
【図４】
2005065168.tif 000006
【図５】
2005065168.tif 000007
【図６】
2005065168.tif 000008
【図７】
2005065168.tif 000009
【図８】
2005065168.tif 000010
【図９】
2005065168.tif 000011