(57)【要約】【課題】ロッシー符号及びロスレス符号を復号化ができ、従来に比べて回路規模の小型化を図ることができる画像復号化装置を提供する。【解決手段】マーカ解析部１５、符号語生成部１６、符号語記憶部１７、符号解析部１８及び周波数変換部１９を有するハフマン復号化部１０を備える。符号解析部１８は、マーカ解析部１５によりロスレス符号であると判別される場合、符号語記憶部１７内のＤＣ符号語を用いて圧縮画像データ中の符号語を認識し、ロッシー符号であると判別される場合、符号語記憶部１７内のＤＣ符号語及びＡＣ符号語を用いて、圧縮画像データ中の符号語を認識する。周波数変換部１９は、ロスレス符号である場合、符号解析部１８から出力される付加ビット情報を基に画像データを生成して出力し、ロッシー符号である場合には、符号解析部１８から出力されるゼロラン情報及び付加ビット情報を基にＤＣ係数及びＡＣ係数を生成して出力する。【選択図】図２
2019022040.tif 000002
【特許請求の範囲】
【請求項１】
ハフマン符号化処理により圧縮された圧縮画像データを含む符号データを復号化するハフマン復号化部を少なくとも備えた画像復号化装置であって、
前記符号データは、該符号データの先頭を定義するＳＯＩマーカ、量子化テーブルを定義するＤＱＴマーカ、前記圧縮画像データのサイズを定義するとともに、ロスレス符号とロッシー符号との識別情報を含むＳＯＦマーカ、ハフマン符号テーブルを定義するＤＨＴマーカ、及び以降に前記圧縮画像データが存在することを定義するＳＯＳマーカを少なくとも含む前部マーカ群と、前記圧縮画像データと、前記符号データの末尾を定義するＥＯＩマーカとを順に配置した構造を有し、
前記圧縮画像データはゼロラン情報及びグループ番号情報を符号化した符号語、並びにこれに続く付加ビットを単位とする可変長符号データが連続的に繋がった構造を有し、
前記ハフマン復号化部は、
順次入力される前記符号データを解析して、前記各マーカに係る情報を抽出し、抽出した各マーカ情報を出力するマーカ解析部と、
前記マーカ解析部によって解析された前記ＤＨＴマーカに含まれるハフマン符号テーブルを基にこれに応じたＤＣ符号語及びＡＣ符号語を生成する符号語生成部と、
前記符号語生成部によって生成されたＤＣ符号語及びＡＣ符号語をそれぞれ記憶する符号語記憶部と、
順次入力される前記符号データ中の前記圧縮画像データを解析して、前記符号語記憶部に記憶された符号語を基に、前記圧縮画像データ中の符号語を認識し、認識された符号語を基にゼロラン情報、グループ番号情報及び付加ビット情報を順次認識して出力する符号解析部と、
前記符号解析部から順次出力される前記ゼロラン情報、グループ番号情報及び付加ビット情報を基に、係数情報を順次生成して出力する周波数変換部とを備えて構成される画像復号化装置において、
前記符号解析部は、前記マーカ解析部によって解析されるＳＯＦマーカから認識されるロスレス符号とロッシー符号との識別情報に基づいて、前記符号データがロスレス符号データであると判別される場合には、前記符号語記憶部に格納されたＤＣ符号語を用いて、前記圧縮画像データ中の符号語を認識する処理を行い、前記符号データがロッシー符号データであると判別される場合には、前記符号語記憶部に格納されたＤＣ符号語及びＡＣ符号語を用いて、前記圧縮画像データ中の符号語を認識する処理を行うように構成され、
前記周波数変換部は、前記マーカ解析部によって解析されるＳＯＦマーカから認識されるロスレス符号とロッシー符号との識別情報に基づいて、前記符号データがロスレス符号データであると判別される場合には、前記符号解析部から出力される付加ビット情報を基に画像データを生成して出力し、前記符号データがロッシー符号データであると判別される場合には、前記符号解析部から出力されるゼロラン情報及び付加ビット情報を基にＤＣ係数及びＡＣ係数を生成して出力するように構成されていることを特徴とする画像復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハフマン符号を用いて圧縮された可逆圧縮の画像データ及び非可逆圧縮の画像データの双方を復号化することができる画像復号化装置に関する。
【背景技術】
【０００２】
従来より、写真などの画像を取り扱う分野では、通信における負担等の軽減を目的として、原データである画像データをＪＰＥＧ（Joint Photographic Experts Group）規格に従い符号化して圧縮する画像符号化装置が用いられている。
【０００３】
このような画像圧縮方式として、従来、符号化によって原データが失われるものの高い圧縮率が得られる非可逆圧縮方式（ｌｏｓｓｙ）と、圧縮率は低いものの原データが失われない可逆圧縮方式（ｌｏｓｓｌｅｓｓ）とが知られており、一般的な画像圧縮には非可逆圧縮方式が採用され、高画質が求められる分野では可逆圧縮方式が採用されている。
【０００４】
ところで、可逆圧縮方式で圧縮された画像データを復号化する画像復号化装置と、非可逆圧縮方式で圧縮された画像データを復号化する画像復号化装置とは、一般的に、別々の装置として構成されている。しかしながら、高圧縮率の画像データと高画質の画像データとを状況に応じて使い分けたい場合もあり、このような使い分けを可能にするために、従来、高圧縮率の画像データ（ロッシー（ｌｏｓｓｙ）符号データ）を復号化する機能と、高画質の画像データ（ロスレス（ｌｏｓｓｌｅｓｓ）符号データ）を復号化する機能との二つの機能を一つの装置に組み込んだ画像復号化装置が提案されている（下記特開２００９−１０５７００号公報を参照）。
【０００５】
前記ロッシー符号データ及びロスレス符号データ（それぞれＪＰＥＧストリームと言われる。）の一般的なデータ構造をそれぞれ図６（ａ）及び（ｂ）に示す。
【０００６】
図６（ａ）に示すように、ロッシー符号データは、各種マーカから構成される前部マーカ群と、符号化された圧縮画像データと、符号データの末尾を定義するＥＯＩ（End Of Image）マーカとを順次配置した構造を有する。
【０００７】
前部マーカ群には、符号データの先頭を定義するＳＯＩ（Start Of Image）マーカ、量子化テーブルを定義するＤＱＴ（Define Quantization Table）マーカ、フレームの開始を定義し、圧縮画像データのサイズを定義するとともに、ロスレス符号とロッシー符号との識別情報を含むＳＯＦ（Start Of Frame）マーカ、ハフマン符号テーブルを定義するＤＨＴ（Define Huffman Table）マーカ、及び以降に圧縮画像データが存在することを定義するＳＯＳ（Start Of Scan）マーカが含まれる。尚、前記ＳＯＦマーカに含まれる識別情報の内、「ＦＦＣ０」はロッシー符号であることを定義し、「ＦＦＣ３」はロスレス符号であることを定義する。
【０００８】
また、ロッシー符号データにおける圧縮画像データは、８×８画素分の符号データを一単位（ブロック単位）として形成されている。各ブロック単位の符号データは１個のＤＣ（Direct Current）係数（最初の係数であり、８行×８列の左上隅部の係数）及び６３個のＡＣ（Alternating Current）係数（ＤＣ係数以降の係数）を、ハフマン符号語を用いて符号化したものであり、ＤＣ係数は、図７に示した１２種類の符号語を用いて符号化され、ＡＣ係数は図８に示した１６２種類の符号語を用いて符号化されている。尚、符号語はゼロラン数とグループ番号を定義するものであり、ＤＣ係数のゼロラン数は「０」である。
【０００９】
そして、係数データは、ＤＣ係数の場合には、グループ番号を符号化したハフマン符号語、並びにこれに続く係数値を表す付加ビットを一単位とする可変長符号によって表され、ＡＣ係数の場合には、ゼロラン数及びグループ番号を符号化したハフマン符号語、並びにこれに続く係数値を表す付加ビットを一単位とする可変長符号によって表され、この可変長符号データが連続的に繋がった構造を有する。尚、最初のブロックのＤＣ係数の値は実数値、以降のブロックのＤＣ係数の値は、その実数値と前ブロックのＤＣ係数の実数値との差分値となっている。
【００１０】
また、前記ロスレス符号データも同様に、各種マーカから構成される前部マーカ群と、符号化された圧縮画像データと、符号データの末尾を定義するＥＯＩ（End Of Image）マーカとを順次配置した構造を有する（図６（ｂ））。そして、前部マーカ群は、ＤＱＴマーカを有していない点において、前記ロッシー符号データにおける前部マーカ群とはその内容が異なっている。圧縮画像データは、所定画素行×所定画素列から成る画像データを行方向にスキャンし、最初の画素の画像データと、以降の画素については、前画像データとの差分値を順次配列したデータ構造を有するもので、配列された各データを、図９に示した１７種類のハフマン符号語を用いて符号化したものである。具体的には、ロスレス符号データは、最初の画像データ及びそれ以降の各差分値に係る各グループ番号をそれぞれ符号化したハフマン符号語、並びにこれに続く画像データ又は差分値を表す付加ビットを一単位とする可変長符号によって表され、この可変長符号データが連続的に繋がった構造を有する。尚、ロスレス符号の場合のゼロラン数は「０」である。
【００１１】
このようなロッシー符号データ及びロスレス符号データをそれぞれ復号化する二つの復号化機能を備えた画像復号化装置の一般的な構成を図１０〜図１６に示す。図１０に示すように、この画像復号化装置１００は、ハフマン復号化部１１０、逆ジグザグスキャン部１４０、逆量子化部１５０及びＩＤＣＴ部１６０を備えて構成される。
【００１２】
そして、前記ハフマン復号化部１１０は、図１１に示すように、ロッシー復号化部１１１及びロスレス復号化部１２１から構成される。
【００１３】
［ロッシー復号化部］
ロッシー復号化部１１１は、符号入力部１１２、シフト処理部１１３、内部バッファ１１４、マーカ解析部１１５、符号語生成部１１６、符号語記憶部１１７、符号解析部１１８、周波数変換部１１９及び切換器１２０ａ，１２０ｂから構成され、ロッシー符号データを適正に復号化する。
【００１４】
前記符号入力部１１２は、外部から入力される前記符号データを受信し、前記シフト処理部１１３を介して前記内部バッファ１１４に格納する処理を行い、内部バッファ１１４は、受信した符号データの内、マーカ情報を前記マーカ解析部１１５に送信し、圧縮画像データ（可変長符号データ）を符号解析部１１８にそれぞれ送信する処理を行う。そして、マーカ解析部１１５は、符号データに含まれるマーカデータを抽出し、抽出したマーカデータを前記切換器１２０ａの入力ポート「１］に出力し、ＤＨＴマーカを符号語生成部１１６に出力するとともに、ＳＯＦマーカにロッシー符号であることを定義する「ＦＦＣ０」が含まれる場合には、選択信号「１」を前記切換器１２０ａ及び１２０ｂに入力し、ロスレス符号であることを定義する「ＦＦＣ３」が含まれている場合には、選択信号「０」を前記切換器１２０ａ及び１２０ｂに入力する。そして、切換器１２０ａは、マーカ解析部１１５から選択信号「１」が入力される場合には、当該マーカ解析部１１５から出力されるマーカデータを前記逆ジグザグスキャン部１４０に出力する。
【００１５】
前記符号語生成部１１６は、前記マーカ解析部１１５から送信されるＤＨＴマーカからハフマン符号テーブルを認識するとともに、認識したハフマン符号テーブルを基にこれに応じた符号語を生成し、生成した符号語を前記符号語記憶部１１７に格納する処理を行う。
【００１６】
図１２に示すように、前記符号語生成部１１６は、ＤＣ符号語生成部１１６ａ及びＡＣ符号語生成部１１６ｂを備えて構成され、前記符号語記憶部１１７はＤＣ符号語記憶部１１７ａ及びＡＣ符号語記憶部１１７ｂから構成される。ハフマン符号テーブルは、ロスレス符号用、及びロッシー符号のＤＣ係数用のＤＣハフマン符号テーブル、及びロッシー符号のＡＣ係数用のＡＣハフマン符号テーブルから成り、ＤＣハフマン符号テーブルは、テーブルＮｏ．が「００」、「０１」、「０２」及び「０３」の４種類があり、ＡＣハフマン符号テーブルは、テーブルＮｏ．が「１０」及び「１１」の２種類がある。これらテーブルＮｏ．はＤＨＴマーカの３バイト目に定義されており、このテーブルＮｏ．に係る情報の後（４バイト目以降）に、これに対応したハフマンテーブル情報が含まれている。尚、ＤＣハフマン符号テーブルの内、テーブルＮｏ．「００」及び「０１」は、ロスレス符号及びロッシー符号に共用され、テーブルＮｏ．「０２」及び「０３」は、ロスレス符号にのみ用いられる。また、ＡＣハフマン符号テーブルはロッシー符号にのみ用いられる。
【００１７】
斯くして、符号語生成部１１６は、図１２に示すように、マーカ解析部１１５から送信されるＤＨＴマーカについてのマーカカウンタ（何バイト目か）の値が、一致検出器１１６ｅにより「３」であることが検出され、即ち、ＤＨＴマーカが３バイト目であり、且つ、マーカ解析部１１５から送信されるテーブルＮｏ．の値が一致検出器１１６ｆにより「００」又は「０１」であることが検出されたとき、即ち、ハフマン符号テーブルがＤＣ係数用である場合には、ＡＮＤ回路１１６ｈから切換器１１６ｃに選択信号「１」が入力され、これにより、マーカ解析部１１５から送信されるハフマン符号テーブルが切換器１１６ｃの入力ポート「１」を介して前記ＤＣ符号語生成部１１６ａに入力され、当該ＤＣ符号語生成部１１６ａによって生成されたＤＣ係数用の符号語（ＤＣ符号語）がＤＣ符号語記憶部１１７ａに格納される。尚、上記条件ではない場合には、ＡＮＤ回路１１６ｈは切換器１１６ｃに選択信号「０」を入力する。
【００１８】
また、マーカ解析部１１５から送信されるマーカカウンタの値が、一致検出器１１６ｅにより「３」であることが検出され、且つ、マーカ解析部１１５から送信されるテーブルＮｏ．の値が一致検出器１１６ｇにより「１０」又は「１１」であることが検出されたとき、即ち、ハフマン符号テーブルがＡＣ係数用である場合には、ＡＮＤ回路１１６ｉから切換器１１６ｄに選択信号「１」が入力され、これにより、マーカ解析部１１５から送信されるハフマン符号テーブルが切換器１１６ｄの入力ポート「１」を介して前記ＡＣ符号語生成部１１６ｂに入力され、当該ＡＣ符号語生成部１１７ｂによって生成されたＡＣ係数用の符号語（ＡＣ符号語）がＡＣ符号語記憶部１１７ｂに格納される。尚、上記条件ではない場合には、ＡＮＤ回路１１６ｉは切換器１１６ｄに選択信号「０」を入力する。
【００１９】
前記符号解析部１１８は、図１４に示すように、符号語検出部１１８ａ、ゼロラン数・グループ番号認識部１１８ｂ及び付加ビット出力部１１８ｃから構成される。前記符号語検出部１１８ａは、内部バッファ１１４から順次送信される前記ＳＯＳマーカ以降の圧縮画像データ（可変長符号データ）を解析し、前記符号語記憶部１１７に格納された符号語に基づいて、可変長符号データ中の符号語を検出する。
【００２０】
その際、符号語検出部１１８ａは、ブロック単位の最初の可変長符号データ、即ち、ＤＣ係数に係る可変長符号データの場合には、ＤＣ符号語記憶部１１７ａに格納された符号語に基づいて、可変長符号データ中の符号語を検出し、これ以降の可変長符号データの場合には、ＡＣ符号語記憶部１１７ｂに格納された符号語に基づいて、可変長符号データ中の符号語を検出する。
【００２１】
ついで、前記ゼロラン数・グループ番号認識１１８ｂは、前記符号語検出部１１８ａによって検出された符号語を基に、その符号長を認識するとともに、ＤＣ係数に係る可変長符号データの場合には、これに応じたグループ番号を認識し、一方、ＡＣ係数に係る可変長符号データの場合には、これに応じたゼロラン数及びグループ番号を認識し、認識したグループ番号からこれに対応した付加ビット長を認識する。ついで、付加ビット出力部１１８ｃは、グループ番号によって認識された付加ビット長から、符号データ中の付加ビットを認識し、ＤＣ係数に係る可変長符号データの場合には、認識した付加ビットを前記周波数変換部に１１９に出力し、ＡＣ係数に係る可変長符号データの場合には、認識されたゼロラン数及び付加ビットを前記周波数変換部１１９に出力する。
【００２２】
前記内部バッファ１１４から符号語検出部１１８ａに入力されるデータは、１単位である可変長符号データが採り得る最大のデータ量を少し超えるデータ量となっており、付加ビット出力部１１８ｃでは、認識された付加ビット以降のデータは破棄される。また、付加ビット出力部１１８ｃは、認識された符号長に付加ビット長を加算したビット長に係るデータを前記シフト処理部１１３に送信する。そして、シフト処理部１１３は、受信したビット長に係るデータを基に、内部バッファ１１４に格納された可変長符号データの内、その先頭から、受信したビット長分のデータ（処理済みの可変長符号データ）を削除して、次の可変長符号データを先頭側にシフトすることでその頭出しを行うととともに、後続の可変長符号データを、前記符号入力部１１２を介して前記内部バッファ１１４に入力する処理を行う。尚、前記内部バッファ１１４は複数の可変長符号データを記憶することができる十分な記憶容量を有している。
【００２３】
前記周波数変換部１１９は、図１６に示すように、ＤＣ係数算出部１１９ａ、ゼロ係数生成部１１９ｂ及びブロックバッファ部１１９ｃを有する。ＤＣ係数算出部１１９ａは、前記符号解析部１１８から出力されるデータがＤＣ係数に係るデータである場合に、当該ＤＣ係数を算出する処理を行う。具体的には、画像データの最初のブロックのＤＣ係数に係るデータの場合には、そのまま前記ブロックバッファ１１９ｃに出力するとともに、その値を一時保持し、以降のブロックのＤＣ係数に係るデータの場合には、その値は、前のブロックのＤＣ係数との差分値であるので、一時保持した前のブロックのＤＣ係数の値に、当該差分値である値を加算することによって、このブロックのＤＣ係数を算出し、算出したＤＣ係数をブロックバッファ１１９ｃに出力する。ＤＣ係数算出部１１９ａは、以降同様にして、全てのブロックについてＤＣ係数を算出して、ブロックバッファ１１９ｃに出力する。
【００２４】
また、前記ゼロ係数生成部１１９ｂは、前記符号解析部１１８から出力されるゼロラン数を検出して、検出されたゼロラン数に応じた数の「０」（ＡＣ係数）を生成してブロックバッファ１１９ｃに格納する処理を行う。そして、ブロックバッファ部１１９ｃには、格納された「０」に続いて、当該ゼロラン数の次に続くＡＣ係数（付加ビット）の値が格納される。こうして、ＡＣ係数に係る一つの可変長符号データが処理され、ブロックバッファ１１９ｃに一ブロック分の係数データ、即ち、１個のＤＣ係数データと、６３個のＡＣ係数データが格納されると、８行×８列の係数データがブロックバッファ１１９ｃから順次出力される。以後、同様にして、一つの符号データ分について、ブロック単位で係数データが復号化され、当該周波数変換部１１９から順次切換器１２０ｂに出力される。そして、切換器１２０ｂは、マーカ解析部１１５から選択信号「１」が入力される場合には、当該周波数変換部１１９から入力ポート「１」に入力される係数データを前記逆ジグザグスキャン部１４０に出力する。
【００２５】
［ロスレス復号化部］
前記ロスレス復号化部１２１は、符号入力部１２２、シフト処理部１２３、内部バッファ１２４、マーカ解析部１２５、符号語生成部１２６、符号語記憶部１２７、符号解析部１２８、周波数変換部１２９及び切換器１３０ａ，１３０ｂから構成され、ロスレス符号データを適正に復号化する。
【００２６】
前記符号入力部１２２は、外部から入力される前記符号データを受信し、前記シフト処理部１２３を介して前記内部バッファ１２４に格納する処理を行い、内部バッファ１２４は、受信した符号データの内、マーカ情報を前記マーカ解析部１２５に送信し、圧縮画像データ（可変長符号データ）を符号解析部１２８にそれぞれ送信する処理を行う。そして、マーカ解析部１２５は、符号データに含まれるマーカデータを抽出し、抽出したマーカデータを前記切換器１３０ａの入力ポート「０］に出力し、ＤＨＴマーカを符号語生成部１２６に出力するとともに、ＳＯＦマーカにロッシー符号であることを定義する「ＦＦＣ０」が含まれる場合には、選択信号「１」を前記切換器１３０ａ及び１３０ｂに入力し、ロスレス符号であることを定義する「ＦＦＣ３」が含まれている場合には、選択信号「０」を前記切換器１３０ａ及び１３０ｂに入力する。そして、切換器１３０ａは、マーカ解析部１２５から選択信号「０」が入力される場合には、当該マーカ解析部１２５から入力ポート「０］に入力されるマーカデータを外部に出力する。
【００２７】
前記符号語生成部１２６は、前記マーカ解析部１２５から送信されるＤＨＴマーカからハフマン符号テーブルを認識するとともに、認識したハフマン符号テーブルを基にこれに応じた符号語を生成し、生成した符号語を前記符号語記憶部１２７に格納する処理を行う。
【００２８】
図１３に示すように、前記符号語生成部１２６は、ＤＣ符号語生成部１２６ａを備えて構成され、前記符号語記憶部１２７はＤＣ符号語記憶部１２７ａから構成される。そして、符号語生成部１２６は、図１３に示すように、前記マーカ解析部１２５から送信されるマーカカウンタの値が、一致検出器１２６ｃにより「３」であることが検出され、即ち、ＤＨＴマーカが３バイト目であり、且つ、マーカ解析部１２５から送信されるテーブルＮｏ．の値が一致検出器１２６ｄにより「００」、「０１」、「０２」又は「０３」であることが検出されたとき、即ち、ハフマン符号テーブルがロスレス符号（ＤＣ係数に相当）用である場合には、ＡＮＤ回路１２６ｅから切換器１２６ｂに選択信号「１」が入力され、これにより、マーカ解析部１２５から送信されるハフマン符号テーブルが切換器１２６ｂの入力ポート「１」を介して前記ＤＣ符号語生成部１２６ａに入力され、当該ＤＣ符号語生成部１２６ａによって生成されたロスレス符号用の符号語（ＤＣ符号語に相当）がＤＣ符号語記憶部１２７ａに格納される。
【００２９】
前記符号解析部１２８は、図１５に示すように、符号語検出部１２８ａ、ゼロラン数・グループ番号認識部１２８ｂ及び付加ビット出力部１２８ｃから構成される。前記符号語検出部１２８ａは、内部バッファ１２４から順次送信される前記ＳＯＳマーカ以降の圧縮画像データ（可変長符号データ）を解析し、前記符号語記憶部１２７（ＤＣ符号語記憶部１２７ａ）に格納された符号語に基づいて、可変長符号データ中の符号語を検出する。
【００３０】
ついで、前記ゼロラン数・グループ番号認識１２８ｂは、前記符号語検出部１２８ａによって検出された符号語を基に、その符号長を認識するとともに、これに応じたグループ番号を認識し、認識したグループ番号からこれに対応した付加ビット長を認識する。ついで、付加ビット出力部１２８ｃは、グループ番号によって認識された付加ビット長から、符号データ中の付加ビットを認識し、認識した付加ビット（画像データ）を前記周波数変換部に１２９に出力する。
【００３１】
前記内部バッファ１２４から符号語検出部１２８ａに入力されるデータは、１単位である可変長符号データが採り得る最大のデータ量を少し超えるデータ量となっており、付加ビット出力部１２８ｃでは、認識された付加ビット以降のデータは破棄される。また、付加ビット出力部１２８ｃは、認識された符号長に付加ビット長を加算したビット長に係るデータを前記シフト処理部１２３に送信する。そして、シフト処理部１２３は、受信したビット長に係るデータを基に、内部バッファ１１４に格納された可変長符号データの内、その先頭から、受信したビット長分のデータ（処理済みの可変長符号データ）を削除して、次の可変長符号データを先頭側にシフトすることでその頭出しを行うととともに、後続の可変長符号データを、前記符号入力部１２２を介して前記内部バッファ１２４に入力する処理を行う。尚、前記内部バッファ１２４は複数の可変長符号データを記憶することができる十分な記憶容量を有している。
【００３２】
前記周波数変換部１２９は、画像データを算出する処理を行う。具体的には、符号解析部１２８から出力された画像データが最初の画像データの場合には、そのまま切換器１３０ｂに出力するとともに、その値を一時保持し、次に符号解析部１２８から出力されるデータは、前の画像データとの差分値であるので、一時保持した前の画像データに、当該差分値を加算することによって、実画像データを生成して、前記切換器１３０ｂに出力するとともに、その値を一時保持する。尚、このとき、前に保持した画像データは破棄する。周波数変換部１２９は、以後同様にして、順次画像データを生成して切換器１３０ｂに出力する。
【００３３】
そして、切換器１３０ｂは、マーカ解析部１２５から選択信号「０」が入力される場合には、当該周波数変換部１２９から入力ポート「０」に入力される画像データを外部に出力する。
【００３４】
斯くして、以上のように構成されたハフマン復号化部１１０では、ロッシー符号データ又はロスレス符号データの別なく、外部から符号データが入力され、それぞれ、ロッシー復号化部１１１及びロスレス復号化部１２１に入力される。
【００３５】
そして、入力された符号データがロスレス符号データである場合には、前記ロスレス復号化部１２１により適正に復号化されて外部に出力される。尚、入力されたロスレス符号データは前記ロッシー復号化部１１１によっても処理されるが、処理されたデータは適正なものではないので破棄される。
【００３６】
一方、入力された符号データがロッシー符号データである場合には、ロッシー復号化部１１１により適正に復号化されて、前記逆ジグザグスキャン部１４０に入力される。逆ジグザグスキャン部１４０では、ロッシー復号化部１１１により復号された係数データに対してジグザグスキャンとは逆の処理を行うことによって、一次元配列の係数データを８行×８列の２次元配列の係数データに変換して出力する処理が行われる。
【００３７】
そして、前記逆量子化部１５０では、逆ジグザグスキャン部１４０から出力され、送信される８行×８列の各係数データを、同じく前記逆ジグザグスキャン部１４０から送信されるＤＱＴマーカによって定義される量子化テーブルの対応した各数値でそれぞれ乗算することによって量子化前の係数データに変換する処理が行われ、前記ＩＤＣＴ（Inverse Discrete Cosine Transform）部１６０では、前記逆量子化部１５０によって変換された係数データを８×８画素のＹＵＶ輝度色差データに変換する処理が行われ、このＹＵＶ輝度色差データが最終的にＲＧＢ色データに変換されて、外部に出力される。
【００３８】
尚、入力されたロッシー符号データは、前記ロスレス復号化部１２１によっても処理されるが、処理されたデータは適正なものではないので破棄される。
【００３９】
以上のように、従来の画像復号化装置１００によれば、ロスレス符号データ及びロッシー符号データの双方を復号化することができる。
【先行技術文献】
【特許文献】
【００４０】
【特許文献１】特開２００９−１０５７００号公報
【発明の概要】
【発明が解決しようとする課題】
【００４１】
ところで、上述した従来の画像復号化装置１００のハフマン復号化部１１０は、単に、ロッシー復号化部１１１とロスレス復号化部１２１とを並設したものであり、この画像復号化装置１００を電子回路で構築した場合には、ロッシー復号化部１１１及びロスレス復号化部１２１のそれぞれに対応した電子回路が必要であるため、これらを別々の装置、即ち、それぞれ独立した電子回路とし構成した場合に比べて、回路規模は差ほど変わらないものであり、コスト的にあまりメリットが無いものであった。
【００４２】
近年では、絶えず電子回路の小型が探求されており、画像復号装置においても、回路規模の更なる小型化が求められている。そして、回路規模を小型にすることによって、装置の製造コストを低廉にすることができる。
【００４３】
本発明は以上の実情に鑑みなされたものであって、ロッシー符号データ及びロスレス符号データの双方を復号化することができ、しかも従来に比べて、回路規模の小型化を図ることができる画像復号化装置の提供を、その目的とする。
【課題を解決するための手段】
【００４４】
上記課題を解決するための本発明は、
ハフマン符号化処理により圧縮された圧縮画像データを含む符号データを復号化するハフマン復号化部を少なくとも備えた画像復号化装置であって、
前記符号データは、該符号データの先頭を定義するＳＯＩマーカ、量子化テーブルを定義するＤＱＴマーカ、前記圧縮画像データのサイズを定義するとともに、ロスレス符号とロッシー符号との識別情報を含むＳＯＦマーカ、ハフマン符号テーブルを定義するＤＨＴマーカ、及び以降に前記圧縮画像データが存在することを定義するＳＯＳマーカを少なくとも含む前部マーカ群と、前記圧縮画像データと、前記符号データの末尾を定義するＥＯＩマーカとを順に配置した構造を有し、
前記圧縮画像データはゼロラン情報及びグループ番号情報を符号化した符号語、並びにこれに続く付加ビットを単位とする可変長符号データが連続的に繋がった構造を有し、
前記ハフマン復号化部は、
順次入力される前記符号データを解析して、前記各マーカに係る情報を抽出し、抽出した各マーカ情報を出力するマーカ解析部と、
前記マーカ解析部によって解析された前記ＤＨＴマーカに含まれるハフマン符号テーブルを基にこれに応じたＤＣ符号語及びＡＣ符号語を生成する符号語生成部と、
前記符号語生成部によって生成されたＤＣ符号語及びＡＣ符号語をそれぞれ記憶する符号語記憶部と、
順次入力される前記符号データ中の前記圧縮画像データを解析して、前記符号語記憶部に記憶された符号語を基に、前記圧縮画像データ中の符号語を認識し、認識された符号語を基にゼロラン情報、グループ番号情報及び付加ビット情報を順次認識して出力する符号解析部と、
前記符号解析部から順次出力される前記ゼロラン情報、グループ番号情報及び付加ビット情報を基に、係数情報を順次生成して出力する周波数変換部とを備えて構成される画像復号化装置において、
前記符号解析部は、前記マーカ解析部によって解析されるＳＯＦマーカから認識されるロスレス符号とロッシー符号との識別情報に基づいて、前記符号データがロスレス符号データであると判別される場合には、前記符号語記憶部に格納されたＤＣ符号語を用いて、前記圧縮画像データ中の符号語を認識する処理を行い、前記符号データがロッシー符号データであると判別される場合には、前記符号語記憶部に格納されたＤＣ符号語及びＡＣ符号語を用いて、前記圧縮画像データ中の符号語を認識する処理を行うように構成され、
前記周波数変換部は、前記マーカ解析部によって解析されるＳＯＦマーカから認識されるロスレス符号とロッシー符号との識別情報に基づいて、前記符号データがロスレス符号データであると判別される場合には、前記符号解析部から出力される付加ビット情報を基に画像データを生成して出力し、前記符号データがロッシー符号データであると判別される場合には、前記符号解析部から出力されるゼロラン情報及び付加ビット情報を基にＤＣ係数及びＡＣ係数を生成して出力するように構成された画像復号化装置に係る。
【００４５】
本発明に係る画像復号化装置によれば、入力された符号データに含まれるマーカ情報が前記マーカ解析部によって解析され、解析されたＳＯＦマーカから、入力された符号データがロスレス符号データであるか、又はロッシー符号データであるかが認識される。
【００４６】
そして、符号解析部は、マーカ解析部によって認識されたロスレス符号データとロッシー符号データとの識別情報に基づき、入力された符号データがロスレス符号データである場合には、前記符号語記憶部に格納されたＤＣ符号語を用いて、前記圧縮画像データ中の符号語を認識する処理を行い、前記符号データがロッシー符号データである場合には、前記符号語記憶部に格納されたＤＣ符号語及びＡＣ符号語を用いて、前記圧縮画像データ中の符号語を認識する処理を行う。
【００４７】
そして、符号解析部は、認識された符号語を基に、ゼロラン数に係る情報（ゼロラン情報）、グループ番号情報及び付加ビット情報を順次認識して前記周波数変換部に出力する。尚、ロスレス符号データの場合には、ゼロラン数は「０」である。同様に、ロッシー符号データのＤＣ係数のゼロラン数も「０」である。
【００４８】
周波数変換部は、前記マーカ解析部によって認識されたロスレス符号データとロッシー符号データとの識別情報に基づいて、入力された符号データがロスレス符号データである場合には、前記符号解析部から出力される付加ビット情報を基に画像データ（ＤＣ係数に相当）を順次生成して出力し、入力された符号データがロッシー符号データである場合には、前記符号解析部から出力されるゼロラン情報及び付加ビット情報を基にＤＣ係数及びＡＣ係数を順次生成して出力する。
【００４９】
斯くして、本発明に係る画像復号化装置によれば、それぞれ単一の回路で構成可能な符号解析部及び周波数変換部において、ロスレス符号データ及びロッシー符号データの双方を適正に復号化することができる。したがって、従来のように、ロスレス符号データを復号化するためのロスレス復号化部と、ロッシー符号データを復号化するためのロッシー復号化部との２つの電子回路を並設する必要が無く、従来に比べて、その回路規模をかなり小型にすることが可能であり、その製造コストを低廉にすることができる。
【発明の効果】
【００５０】
以上のように、本発明によれば、それぞれ単一の回路で構成可能な符号解析部及び周波数変換部において、ロスレス符号データ及びロッシー符号データの双方を適正に復号化することができるので、従来のように、ロスレス符号データを復号化するためのロスレス復号化部と、ロッシー符号データを復号化するためのロッシー復号化部との２つの電子回路を並設する必要が無く、このため、その回路規模を小型化することができ、その製造コストを低廉にすることができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係る画像復号化装置の構成を示したブロック図である。
【図２】本実施形態に係るハフマン復号化部の構成を示したブロック図である。
【図３】本実施形態に係る符号解析部等の構成を示したブロック図である。
【図４】本実施形態に係る符号語生成部及び符号語記憶部の構成を示したブロック図である。
【図５】本実施形態に係る周波数変換部の構成を示したブロック図である。
【図６】圧縮した符号データのデータ構造を示す説明図であり、（ａ）はロッシー符号データのデータ構造を示した説明図、（ｂ）はロスレス符号データのデータ構造を示した説明図である。
【図７】ロッシー符号データのＤＣ係数用のハフマンテーブルを示した説明図である。
【図８】ロッシー符号データのＡＣ係数用のハフマンテーブルを示した説明図である。
【図９】ロスレス符号データ用のハフマンテーブルを示した説明図である。
【図１０】従来の画像復号化装置の構成を示したブロック図である。
【図１１】従来のハフマン復号化部の構成を示したブロック図である。
【図１２】従来のロッシー符号データ用の符号語生成部及び符号語記憶部の構成を示したブロック図である。
【図１３】従来のロスレス符号データ用の符号語生成部及び符号語記憶部の構成を示したブロック図である。
【図１４】従来のロッシー符号データ用の符号解析部等の構成を示したブロック図である。
【図１５】従来のロスレス符号データ用の符号解析部等の構成を示したブロック図である。
【図１６】従来の周波数変換部の構成を示したブロック図である。
【発明を実施するための形態】
【００５２】
以下、本発明の具体的な実施の形態について、図面を参照しながら説明する。図１は、本実施形態に係る画像復号化装置の概略構成を示したブロック図である。同図１に示すように、本例の画像復号化装置１は、上述した、図１０に示した従来の画像復号化装置１００とハフマン復号化部１０の構成が異なるのみであり、逆ジグザグスキャン部１４０、逆量子化部１５０及びＩＤＣＴ部１６０については、従来の画像復号化装置１００と同じ構成である。したがって、図１において、同じ構成部分については同じ符号を付すとともに、以下では、その詳しい説明を省略する。また、本例において取り扱われる符号データ（ＪＰＥＧストリーム）は、図６に示した符号データと同様のデータ構造を備えている。
【００５３】
図２に示すように、本例のハフマン復号化部１０は、符号入力部１２、シフト処理部１３、内部バッファ１４、マーカ解析部１５、符号語生成部１６、符号語記憶部１７、符号解析部１８、周波数変換部１９及び切換器２０から構成される。
【００５４】
尚、本例の画像復号化装置１は、それぞれの処理を実行するための適宜電子回路を備えた電子ディバイスなどのハードウエアによって実現される。或いは、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えた汎用のコンピュータによって実現することができる。コンピュータによって実現する場合、前記符号入力部１２、シフト処理部１３、マーカ解析部１５、符号語生成部１６、符号解析部１８、周波数変換部１９及び切換器２０や、逆ジグザグスキャン部１４０、逆量子化部１５０並びにＩＤＣＴ部１６０は、それぞれコンピュータプログラムによってその機能が実現される。また、内部バッファ１４、後述するブロックバッファ部１９ｆ及び符号語記憶部１７は、シフトレジスタやＲＡＭなどの適宜記憶媒体から構成される。また、逆ジグザグスキャン部１４０、逆量子化部１５０及びＩＤＣＴ部１６０も必要に応じてＲＡＭなどの適宜記憶媒体を含む。
【００５５】
前記符号入力部１２は、外部から入力される前記符号データを受信し、前記シフト処理部１３を介して前記内部バッファ１４に格納する処理を行い、内部バッファ１４は、受信した符号データの内、マーカ情報を前記マーカ解析部１５に送信し、圧縮画像データ（可変長符号データ）を符号解析部１８にそれぞれ送信する処理を行う。
【００５６】
そして、マーカ解析部１５は、符号データに含まれるマーカデータを抽出し、抽出したマーカデータを前記切換器２０に出力し、ＤＨＴマーカを符号語生成部１６に出力するとともに、ＳＯＦマーカにロッシー符号であることを定義する「ＦＦＣ０」が含まれる場合には、選択信号「１」を前記切換器２０に入力し、ロスレス符号であることを定義する「ＦＦＣ３」が含まれている場合には、選択信号「０」を前記切換器２０に入力する。そして、切換器２０は、マーカ解析部１５から選択信号「１」が入力される場合には、当該マーカ解析部１５から入力されるマーカデータを出力ポート「１」から前記逆ジグザグスキャン部１４０に出力し、マーカ解析部１５から選択信号「０」が入力される場合には、当該マーカ解析部１５から入力されるマーカデータを出力ポート「０」から外部に出力する。
【００５７】
また、マーカ解析部１５は、ＳＯＦマーカに含まれるロッシー符号とロスレス符号との識別情報を符号語解析部１８及び周波数変換部１９に送信する。
【００５８】
前記符号語生成部１６は、前記マーカ解析部１５から送信されるＤＨＴマーカからハフマン符号テーブルを認識するとともに、認識したハフマン符号テーブルを基にこれに応じた符号語を生成し、生成した符号語を前記符号語記憶部１７に格納する処理を行う。
【００５９】
図４に示すように、前記符号語生成部１６は、ＤＣ符号語生成部１６ａ及びＡＣ符号語生成部１６ｂ、切換器１６ｃ，１６ｄ、一致検出器１６ｅ，１６ｆ，１６ｇ、並びにＡＮＤ回路１６ｈ，１６ｉから構成され、前記符号語記憶部１７はＤＣ符号語記憶部１７ａ及びＡＣ符号語記憶部１７ｂから構成される。
【００６０】
ハフマン符号テーブルは、ロスレス符号用、及びロッシー符号のＤＣ係数用のＤＣハフマン符号テーブル、並びにロッシー符号のＡＣ係数用のＡＣハフマン符号テーブルから成り、ＤＣハフマン符号テーブルは、テーブルＮｏ．が「００」、「０１」、「０２」及び「０３」の４種類があり、ＡＣハフマン符号テーブルは、テーブルＮｏ．が「１０」及び「１１」の２種類がある。これらテーブルＮｏ．はＤＨＴマーカの３バイト目に定義されており、このテーブルＮｏ．に係る情報の後（４バイト目以降）に、これに対応したハフマンテーブル情報が含まれている。尚、ＤＣハフマン符号テーブルの内、テーブルＮｏ．「００」及び「０１」は、ロスレス符号及びロッシー符号に共用され、テーブルＮｏ．「０２」及び「０３」は、ロスレス符号にのみ用いられる。また、ＡＣハフマン符号テーブルはロッシー符号にのみ用いられる。
【００６１】
斯くして、符号語生成部１６は、図４に示すように、マーカ解析部１５から送信されるＤＨＴマーカについてのマーカカウンタ（何バイト目か）の値が、一致検出器１６ｅにより「３」であることが検出され、即ち、ＤＨＴマーカが３バイト目であり、且つ、マーカ解析部１５から送信されるテーブルＮｏ．の値が一致検出器１６ｆにより「００」、「０１」、「０２」又は「０３」であることが検出されたとき、即ち、ハフマン符号テーブルがロスレス符号及び／又はロッシー符号のＤＣ係数用である場合には、ＡＮＤ回路１６ｈから切換器１６ｃに選択信号「１」が入力され、これにより、マーカ解析部１５から切換器１６ｃの入力ポート「１」に入力されるハフマン符号テーブルが当該切換器１６ｃから前記ＤＣ符号語生成部１６ａに入力され、当該ＤＣ符号語生成部１６ａによって生成されたロスレス符号及び／又はロッシー符号のＤＣ係数用の符号語がＤＣ符号語記憶部１７ａに格納される。尚、上記条件ではない場合には、ＡＮＤ回路１６ｈは切換器１６ｃに選択信号「０」を入力する。
【００６２】
また、マーカ解析部１５から送信されるマーカカウンタの値が、一致検出器１６ｅにより「３」であることが検出され、且つ、マーカ解析部１５から送信されるテーブルＮｏ．の値が一致検出器１６ｇにより「１０」又は「１１」であることが検出されたとき、即ち、ハフマン符号テーブルがロッシー符号のＡＣ係数用である場合には、ＡＮＤ回路１６ｉから切換器１６ｄに選択信号「１」が入力され、これにより、マーカ解析部１５から切換器１６ｄの入力ポート「１」に入力されるハフマン符号テーブルが当該切換器１６ｄから前記ＡＣ符号語生成部１６ｂに入力され、当該ＡＣ符号語生成部１７ｂによって生成されたＡＣ係数用の符号語がＡＣ符号語記憶部１７ｂに格納される。尚、上記条件ではない場合には、ＡＮＤ回路１６ｉは切換器１６ｄに選択信号「０」を入力する。
【００６３】
前記符号解析部１８は、図３に示すように、符号語検出部１８ａ、ゼロラン数・グループ番号認識部１８ｂ及び付加ビット出力部１８ｃから構成される。前記符号語検出部１８ａは、内部バッファ１４から順次送信される前記ＳＯＳマーカ以降の圧縮画像データ（可変長符号データ）を解析して、前記符号語記憶部１７に格納された符号語に基づいて、可変長符号データ中の符号語を検出する。
【００６４】
その際、符号語検出部１８ａは、マーカ解析部１５から送信されるＳＯＦマーカ情報がロスレス符号データであることを示すものである場合には、ＤＣ符号語記憶部１７ａに格納された符号語に基づいて、可変長符号データ中の符号語を検出して、ゼロラン数・グループ番号認識１８ｂに出力する。そして、ゼロラン数・グループ番号認識１８ｂは、符号語検出部１８ａによって検出された符号語を基に、その符号長を認識するとともに、これに応じたグループ番号を認識し、認識したグループ番号からこれに対応した付加ビット長を認識して、付加ビット出力部１８ｃに出力する。ついで、付加ビット出力部１８ｃは、グループ番号によって認識された付加ビット長から、符号データ中の付加ビットを認識し、認識した付加ビット（画像データ）を前記周波数変換部に１９に出力する。
【００６５】
一方、マーカ解析部１５から送信されるＳＯＦマーカ情報がロッシー符号データであることを示すものである場合には、前記符号語検出部１８ａは、入力された符号データがブロック単位の最初の可変長符号データ、即ち、ＤＣ係数に係る可変長符号データの場合には、ＤＣ符号語記憶部１７ａに格納された符号語に基づいて、可変長符号データ中の符号語を検出し、これ以降の可変長符号データの場合には、ＡＣ符号語記憶部１７ｂに格納された符号語に基づいて、可変長符号データ中の符号語を検出して、ゼロラン数・グループ番号認識１８ｂに出力する。
【００６６】
ついで、ゼロラン数・グループ番号認識１８ｂは、符号語検出部１８ａによって検出された符号語を基に、その符号長を認識するとともに、ＤＣ係数に係る可変長符号データの場合には、これに応じたグループ番号を認識し、一方、ＡＣ係数に係る可変長符号データの場合には、これに応じたゼロラン数及びグループ番号を認識し、認識したグループ番号からこれに対応した付加ビット長を認識して、付加ビット出力部１８ｃに出力する。そして、付加ビット出力部１８ｃは、グループ番号によって認識された付加ビット長から、符号データ中の付加ビットを認識し、ＤＣ係数に係る可変長符号データの場合には、認識した付加ビットを前記周波数変換部に１９に出力し、ＡＣ係数に係る可変長符号データの場合には、認識されたゼロラン数及び付加ビットを前記周波数変換部１９に出力する。
【００６７】
処理される符号データがロスレス符号データ及びロッシー符号データである双方の場合において、前記内部バッファ１４から符号語検出部１８ａに入力されるデータは、１単位である可変長符号データが採り得る最大のデータ量を少し超えるデータ量となっており、付加ビット出力部１８ｃでは、認識された付加ビット以降のデータは破棄される。また、付加ビット出力部１８ｃは、認識された符号長に付加ビット長を加算したビット長に係るデータを前記シフト処理部１３に送信する。そして、シフト処理部１３は、受信したビット長に係るデータを基に、内部バッファ１４に格納された可変長符号データの内、その先頭から、受信したビット長分のデータ（処理済みの可変長符号データ）を削除して、次の可変長符号データを先頭側にシフトすることでその頭出しを行うととともに、後続の可変長符号データを、前記符号入力部１２を介して前記内部バッファ１４に入力する処理を行う。尚、前記内部バッファ１４は複数の可変長符号データを記憶することができる十分な記憶容量を有している。
【００６８】
前記周波数変換部１９は、図５に示すように、ゼロ係数生成部１９ａ、ＤＣ係数算出部１９ｃ、画素カウンタ１９ｅ、ブロックバッファ部１９ｈ、切換器１９ｂ，１９ｄ，１９ｆ，１９ｉ、一致検出器１９ｇから構成される。
【００６９】
マーカ解析部１５によって解析されたＳＯＦマーカがロッシー符号に係るものである場合には、当該マーカ解析部１５から選択信号「１」が前記切換器１９ｂ，１９ｆ，１９ｉに入力されて、それぞれ入力ポート及び出力ポートとしてポート「１」が選択される。一方、ＳＯＦマーカがロスレス符号に係るものである場合には、当該マーカ解析部１５から前記切換器１９ｂ，１９ｆ，１９ｉに選択信号「０」が入力されて、それぞれ入力ポート及び出力ポートとしてポート「０」が選択される。
【００７０】
前記画素カウンタ１９ｅは、前記符号解析部１８から出力される、ロッシー符号に係るゼロラン数及び付加ビット（ＤＣ係数及びＡＣ係数）を基に、これらに対応した画素数をカウントし、カウントした画素数を切換器１９ｆの入力ポート「１」に入力する。この画素カウンタ１９ｅは一ブロック分の画素数を係数するものであり、６４画素までカウントするとリセットされ、再度１から６４までカウントする。尚、符号解析部１８から出力されるデータがロスレス符号に係るデータである場合には、切換器１９ｆの入力ポート「０」には信号「１」が入力される。
【００７１】
また、前記一致検出回路１９ｇは、前記切換器１９ｆから入力される信号が「１」である場合には、前記切換器１９ｄに選択信号「１」を入力し、入力信号が「１」を超える値の場合には、切換器１９ｄに選択信号「０」を入力する。
【００７２】
斯くして、切換器１９ｄでは、取り扱う符号データがロッシー符号データであり、前記画素カウンタ１９ｅによる計数値が「１」である場合、即ち、符号解析部１８から出力されるデータがＤＣ係数に係るものである場合、並びに、取り扱う符号データがロスレス符号データである場合には、ポート「１」が出力ポートに選択される。一方、取り扱う符号データがロッシー符号データであり、前記画素カウンタ１９ｅによる計数値が「１」を超える場合、即ち、符号解析部１８から出力されるデータがＡＣ係数に係るものである場合には、前記切換器１９ｄのポート「０」が出力ポートに選択される。
【００７３】
ＤＣ係数算出部１９ｃは、前記符号解析部１８から出力されるデータが、ロスレス符号データに係るデータ、又はロッシー符号データのＤＣ係数に係るデータである場合に、当該ロスレス符号データに係る画像データ、又は当該ロッシー符号データに係るＤＣ係数を算出する処理を行う。
【００７４】
具体的には、ＤＣ係数算出部１９ｃは、符号データがロスレス符号データである場合に、符号解析部１８から出力された画像データが最初の画像データの場合には、そのまま切換器１９ｄに出力するとともに、その値を一時保持し、次に符号解析部１８から出力されるデータは、前の画像データとの差分値であるので、一時保持した前の画像データに、当該差分値を加算することにより、実画像データを生成して、前記切換器１９ｄに出力するとともに、その値を一時保持する。尚、このとき、前に保持した画像データは破棄する。ＤＣ係数算出部１９ｃは、以後同様にして、順次画像データを生成して切換器１９ｄに出力する。
【００７５】
そして、ＤＣ係数算出部１９ｃによって復号化されたロスレス符号に対応する画像データは、切換器１９ｄの入力ポート「１」から順次ブロックバッファ１９ｈに出力され、このブロックバッファ１９ｈに６４画素分の画像データが格納されると、順次、ブロックバッファ１９ｈから切換器１９ｉの出力ポート「０」を介して外部に画像データが出力される。
【００７６】
一方、取り扱う符号データがロッシー符号データである場合に、前記符号解析部１８から出力されるデータがＤＣ係数に係るデータの場合には、当該係数データは前記ＤＣ係数算出部１９ｃに入力され、ＡＣ係数に係るデータの場合には、そのゼロラン数に係るデータがゼロ係数生成部１９ａに入力されるとともに、ＡＣ係数データが切換器１９ｄに入力される。
【００７７】
そして、符号解析部１８から出力されるデータが最初のブロックのＤＣ係数に係るデータである場合には、ＤＣ係数算出部１９ｃは、入力されたＤＣ係数を切換器１９ｄの入力ポート「１」を介してそのまま前記ブロックバッファ１９ｈに出力するとともに、その値を一時保持する。そして、以降のブロックについて、そのＤＣ係数に係るデータが入力されると、その値は、前のブロックのＤＣ係数との差分値であるので、ＤＣ係数算出部１９ｃは、一時保持した前のブロックのＤＣ係数の値に、当該差分値である値を加算することによって、このブロックのＤＣ係数を算出し、算出したＤＣ係数を切換器１９ｄの入力ポート「１」を介してブロックバッファ１９ｈに出力するとともに、その値を一時保持する。尚、このとき、前に保持したＤＣ係数は破棄する。ＤＣ係数算出部１９ｃは、以降同様にして、全てのブロックについてＤＣ係数を算出して、ブロックバッファ１９ｈに出力する。
【００７８】
前記ゼロ係数生成部１９ａは、前記符号解析部１８から出力されるゼロラン数を検出して、検出されたゼロラン数に応じた数の「０」（ＡＣ係数）を生成して、切換器１９ｂの入力ポート「１」を介してブロックバッファ１９ｈに格納する処理を行う。そして、ブロックバッファ部１９ｈには、格納された「０」に続いて、当該ゼロラン数の次に続くＡＣ係数（付加ビット）の値が格納される。こうして、ＡＣ係数に係る一つの可変長符号データが処理され、ブロックバッファ１９ｈに一ブロック分の係数データ、即ち、１個のＤＣ係数データと、６３個のＡＣ係数データが格納されると、８×８個の係数データがブロックバッファ１９ｈから、切換器１９ｉの出力ポート「１」を介して前記ジグザグスキャン部１４０に出力される。以後、同様にして、一つの符号データ分について、ブロック単位で係数データが復号化され、切換器１９ｉの出力ポート「１」から、前記逆ジグザグスキャン部１４０に出力される。
【００７９】
以上の構成を備えた本例の画像復号化装置１によれば、外部から符号入力部１２に符号データが入力されると、当該符号データがシフト処理部１３を介して内部バッファ１４に順次格納される。そして、内部バッファ１４からマーカ情報がマーカ解析部１５に送信され、圧縮画像データ（可変長符号データ）が符号解析部１８に送信される。
【００８０】
マーカ情報はマーカ解析部１５によって解析され、解析されたマーカ情報の内、ＳＯＦマーカから、入力された符号データがロスレス符号データであるか、又はロッシー符号データであるかが認識され、ロッシー符号データである場合には、解析されたマーカ情報が切換部２０から逆ジグザグスキャン部１４０に出力される。
【００８１】
また、符号語生成部１６では、マーカ解析部１５によって解析されたＤＨＴマーカからハフマン符号テーブルが認識され、認識されたハフマン符号テーブルを基づいてこれに応じた符号語が生成され、生成された符号語が符号語記憶部１７に格納される。より具体的には、ハフマン符号テーブルがロスレス符号及び／又はロッシー符号のＤＣ係数用のものである場合には、ＤＣ符号語生成部１６ａによりロスレス符号及び／又はロッシー符号のＤＣ係数用の符号語が生成されてＤＣ符号語記憶部１７ａに格納される。また、ハフマン符号テーブルがロッシー符号のＡＣ係数用のものである場合には、ＡＣ符号語生成部１７ａによりロッシー符号のＡＣ係数用の符号語が生成されてＡＣ符号語記憶部１７ｂに格納される。
【００８２】
一方、可変長符号データは符号解析部１８に入力され、当該符号解析部１８において、マーカ解析部１５により認識されたロスレス符号データとロッシー符号データとの識別情報から、可変長符号データがロスレス符号データであると判断される場合には、前記ＤＣ符号語記憶部１７ａに格納されたロスレス符号用の符号語を用いて可変長符号データ中の符号語が認識され、ロッシー符号データである場合には、前記ＤＣ符号語記憶部１７ａ及びＡＣ符号語生成部１７ｂ符号語記憶部に格納されたＤＣ係数用の符号語及びＡＣ係数用の符号語を用いて、可変長符号データ中の符号語が認識される。
【００８３】
そして、符号解析部１８は、認識された符号語を基に、ゼロラン数に係る情報（ゼロラン情報）、グループ番号情報及び付加ビット情報を順次認識して前記周波数変換部１９に出力する。尚、ロスレス符号データの場合には、ゼロラン数は「０」である。同様に、ロッシー符号データのＤＣ係数のゼロラン数も「０」である。
【００８４】
周波数変換部１９は、マーカ解析部１５によって認識されたロスレス符号データとロッシー符号データとの識別情報に基づいて、可変長符号データがロスレス符号データであると判断される場合には、符号解析部１８から出力される付加ビットを基に、ＤＣ係数算出部１９ｃにおいて画像データ（ＤＣ係数に相当）を順次生成して、切換器１９ｄ，ブロックバッファ部１９ｈ及び切換器１９ｉを介して外部に出力する。
【００８５】
一方、可変長符号データがロッシー符号データである場合には、前記符号解析部１８から出力されるＤＣ係数に係る付加ビットを基に、ＤＣ係数算出部１９ｃにおいてＤＣ係数を順次生成し、符号解析部１８から出力されるデータがＡＣ係数に係るゼロラン数及び付加ビットである場合には、ゼロ係数生成部１９ａにおいて、このゼロラン数を基に、このゼロラン数に応じた数の「０」係数（ＡＣ係数）が生成されて、切換器１９ｂを介してブロックバッファ部１９ｈに格納されるとともに、ゼロラン数の次に続くＡＣ係数が切換器１９ｄを介してブロックバッファ部１９ｈに格納される。そして、ブロック単位の係数データがブロックバッファ部１９ｈに格納されると、格納された係数データが切換器１９ｉを介して逆ジグザグスキャン部１４０に出力される。
【００８６】
このように、本例の画像復号化装置１によれば、それぞれ単一の回路で構成可能な符号解析部１８及び周波数変換部１９において、ロスレス符号データ及びロッシー符号データの双方を適正に復号化することができる。したがって、従来のように、ロスレス符号データを復号化するためのロスレス復号化部と、ロッシー符号データを復号化するためのロッシー復号化部との２つの電子回路を並設する必要が無く、従来に比べて、その回路規模をかなり小型にすることが可能であり、その製造コストを低廉にすることができる。
【００８７】
以上、本発明の一実施形態について説明したが、本発明が採り得る具体的な態様は、何らこれに限定されるものではない。
【符号の説明】
【００８８】
１    画像復号化装置
１０  ハフマン復号化部
１２  符号入力部
１３  シフト処理部
１４  内部バッファ部
１５  マーカ解析部
１６  符号語生成部
１６ａ  ＤＣ符号語生成部
１６ｂ  ＡＣ符号語生成部
１６ｃ，１６ｄ  切換器
１６ｅ，１６ｆ，１６ｇ  一致検出器
１６ｈ，１６ｉ  ＡＮＤ回路
１７  符号語記憶部
１７ａ  ＤＣ符号語記憶部
１７ｂ  ＡＣ符号語記憶部
１８  符号解析部
１８ａ  符号語検出部
１８ｂ  ゼロラン数・グループ番号認識部
１８ｃ  付加ビット出力部
１９  周波数変換部
１９ａ  ゼロ係数生成部
１９ｃ  ＤＣ係数算出部
１９ｅ  画素カウンタ
１９ｈ  ブロックバッファ
１９ｂ，１９ｄ，１９ｆ，１９ｉ  切換器
２０  切換器
【図１】
2019022040.tif 000003
【図２】
2019022040.tif 000004
【図３】
2019022040.tif 000005
【図４】
2019022040.tif 000006
【図５】
2019022040.tif 000007
【図６】
2019022040.tif 000008
【図７】
2019022040.tif 000009
【図８】
2019022040.tif 000010
【図９】
2019022040.tif 000011
【図１０】
2019022040.tif 000012
【図１１】
2019022040.tif 000013
【図１２】
2019022040.tif 000014
【図１３】
2019022040.tif 000015
【図１４】
2019022040.tif 000016
【図１５】
2019022040.tif 000017
【図１６】
2019022040.tif 000018