(57)【要約】【課題】復号装置における復号処理を高速化すること。【解決手段】可変長コードごとにそれぞれ対応付けられた固定長コードを記憶する変換テーブルと、各固定長コードに対応付けて所定の係数を記憶する固定長テーブルと、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを固定長コードに変換する固定長変換部と、固定長コードを複数抽出し、該抽出された複数の固定長コードを所定の係数に復号する固定長復号化部とを備える。【選択図】      図１
2004343473.tif 000002
【特許請求の範囲】
【請求項１】
符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを、あらかじめ対応付けられた所定の係数に順次復号する可変長コード復号装置であって、
前記可変長コードごとにそれぞれ対応付けられた固定長コードを記憶する変換テーブルと、
前記変換テーブルによって記憶された各固定長コードに対応付けて前記所定の係数を記憶する固定長テーブルと、
前記変換テーブルに基づいて前記符号化ストリームから前記可変長コードを順次抽出し、該抽出した当該可変長コードを前記固定長コードに変換する固定長変換手段と、
前記固定長テーブルに基づいて前記固定長変換手段によって変換された前記固定長コードを複数抽出し、該抽出された複数の固定長コードを前記所定の係数に復号する固定長復号手段と、
を備えたことを特徴とする可変長コード復号装置。
【請求項２】
前記固定長変換手段は、前記可変長コードの変換に際してエラーを検出した場合に、該検出されたエラーを含む可変長コードがエラーコードである旨を示す固定長コードに変換することを特徴とする請求項１に記載の可変長コード復号装置。
【請求項３】
符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを、あらかじめ対応付けられた所定の係数に順次復号する可変長コード復号方法であって、
前記可変長コードごとにそれぞれ対応付けられた固定長コードを記憶する変換テーブルに基づいて、前記符号化ストリームから前記可変長コードを順次抽出し、該抽出した当該可変長コードを前記固定長コードに変換する固定長変換工程と、
前記変換テーブルによって記憶された各固定長コードに対応付けて前記所定の係数を記憶する固定長テーブルに基づいて、前記固定長変換工程によって変換された前記固定長コードを複数抽出し、該抽出された複数の固定長コードを前記所定の係数に復号する固定長復号工程と、
を含んだことを特徴とする可変長コード復号方法。
【請求項４】
符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを、あらかじめ対応付けられた所定の係数に順次復号する方法をコンピュータに実行させる可変長コード復号プログラムであって、
前記可変長コードごとにそれぞれ対応付けられた固定長コードを記憶する変換テーブルに基づいて、前記符号化ストリームから前記可変長コードを順次抽出し、該抽出した当該可変長コードを前記固定長コードに変換する固定長変換工程と、
前記変換テーブルによって記憶された各固定長コードに対応付けて前記所定の係数を記憶する固定長テーブルに基づいて、前記固定長変換工程によって変換された前記固定長コードを複数抽出し、該抽出された複数の固定長コードを前記所定の係数に復号する固定長復号工程と、
をコンピュータに実行させることを特徴とする可変長コード復号プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを、あらかじめ対応付けられた所定の係数に順次復号する可変長コード復号装置、可変長コード復号方法および可変長コード復号プログラムに関し、特に、復号処理の高速化を図ることができる可変長コード復号装置、可変長コード復号方法および可変長コード復号プログラムに関する。
【０００２】
【従来の技術】
従来より、ＭＰＥＧ（エムペグ：ｍｏｖｉｎｇ    ｐｉｃｔｕｒｅ    ｅｘｐｅｒｔｓ    ｇｒｏｕｐ）と呼ばれる圧縮符号化方式により動画像を符号化して得られた符号化ストリームを復号する復号装置が知られている。かかる符号化ストリームは、可変長の符号化データである可変長コードが連続するものであるため、復号装置においては、ストリームバッファに蓄積された符号化ストリームを可変長復号化部に入力し、該入力された符号化ストリームの先頭から可変長コードを一つずつ順番に復号することが一般におこなわれている。
【０００３】
概略的には、上記の復号装置における可変長復号化部は、ストリームバッファから入力された符号化ストリーム（スタートコードと複数の可変長コードとが連続する符号化データ）に含まれる符号化データの先頭ビットから可変長コードの最大符号長に対応するビット数の符号化データを抽出し、該抽出した最大符号長の符号化データから可変長復号化テーブルに基づいて可変長コードを検出し、該検出した可変長コードを所定の係数に順次復号する。
【０００４】
具体的には、符号化ストリームに含まれる符号化データの先頭ビットから可変長コードの最大符号長に対応するビット数の符号化データを抽出し、該抽出した最大符号長の符号化データ（例えば、最大符号長が２４ビットである場合には、「００１１１００１１００１０００１０１…………」の如き２４ビットのデータ）から、可変長復号化テーブル（図５参照）に基づいて、可変長コード「００１１１０」（「００１１１ｓ」の可変長コードでｓ＝０のとき）を検出し、該検出した可変長コード「００１１１０」を係数「ラン係数：３、レベル係数１」に復号する。
【０００５】
そして、可変長復号化テーブルから符号長（この場合、「符号長：６」）を受け取り、上記の符号化データの先頭ビット「００１１１００１１００１０００１０１…………」から符号長に対応するビット数「符号長：６」だけシフトした位置のビットを新たに抽出し（「０１１００１０００１０１…………」の如き２４ビットのデータを抽出）、該抽出した符号化データから可変長復号テーブルに基づいて、上記と同様の処理をおこなって可変長コードを検出し、該検出した可変長コードを所定の係数に復号する。これに続いて、可変長復号化テーブルから符号長を受け取り、上記と同様の処理をおこなう。
【０００６】
このような一連の処理を繰り返すことにより、復号装置における可変長復号化部は、ストリームバッファから入力された複数の可変長コードが連続する符号化データの先頭から順番に一つずつ可変長コードを復号する。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記の従来技術は、複数の可変長コードが連続する符号化データの先頭から順番に一つずつ可変長コードを復号するので、復号処理を高速におこなうには、自ずと限界があるという問題点があった。すなわち、上記の従来技術において、可変長復号化部は、１クロックで一つの可変長コードを所定の係数に復号することができるものに過ぎないため、復号処理を高速におこなうことが困難であった。
【０００８】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、復号処理の高速化を図ることができる可変長コード復号装置、可変長コード復号方法および可変長コード復号プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、本発明は、可変長コードごとにそれぞれ対応付けられた固定長コードを記憶し、各固定長コードに対応付けて所定の係数を記憶し、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを固定長コードに変換し、固定長コードを複数抽出し、該抽出された複数の固定長コードを所定の係数に復号する。
【００１０】
この発明によれば、ストリームバッファに蓄積される前に可変長コードを固定長コードに変換し、該変換した固定長コードをストリームバッファに蓄積し、該蓄積された固定長コードをデコーダ内において復号することにより、デコーダ内において複数の固定長コードを１クロックで復号することになるので、復号処理を高速化することができる。
【００１１】
また、本発明は、可変長コードの変換に際してエラーを検出した場合に、該検出されたエラーを含む可変長コードがエラーコードである旨を示す固定長コードに変換する。
【００１２】
この発明によれば、ストリームバッファに蓄積される前にエラーを検知することにより、符号化データに存在するエラーによりスタートコードが浸食されてしまうことを防止できるので、復号処理を高速化することができる。
【００１３】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る可変長コード復号装置、可変長コード復号方法および可変長コード復号プログラムの好適な実施の形態を詳細に説明する。なお、本実施の形態では、本発明をＭＰＥＧ２方式により符号化されたＭＰＥＧ２ビットストリームという符号化ストリームを復号する復号装置に適用した場合を説明するが、ＭＰＥＧ１やＭＰＥＧ４など、あらゆる画像符号化方式により符号化された符号化ストリームを復号する場合にも同様に適用することができる。
【００１４】
（概要および主たる特徴）
まず最初に、本実施の形態に係る可変長コード復号装置の概要および主たる特徴を説明する。図１は、本実施の形態に係る復号装置の構成を示すブロック図である。本実施の形態に係る復号装置は、同図に示すように、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを、あらかじめ対応付けられた所定の係数に復号するものである。
【００１５】
ここで、本実施の形態に係る復号装置は、ストリームバッファ１２に蓄積される前に、可変長コードを固定長コードに変換し、該変換した固定長コードをストリームバッファ１２に蓄積し、該蓄積された固定長コードを復号することに主たる特徴があり、デコーダ内において複数の固定長コードを１クロックで所定の係数に復号することによって、復号処理の高速化を図ることができるようにしている。
【００１６】
この主たる特徴を具体的に説明すると、本実施の形態に係る復号装置において、固定長変換部１１（特許請求の範囲における固定長変換手段に相当）は、可変長コードごとにそれぞれ対応付けられた固定長コードを記憶する変換テーブル１１ｃ（図２参照）に基づいて、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを固定長コードに変換し、該変換した固定長コードをストリームバッファ制御部１３を介してストリームバッファ１２に出力する。
【００１７】
そして、固定長復号化部２１（特許請求の範囲における固定長復号手段に相当）は、変換テーブル１１ｃによって記憶された各固定長コードに対応付けて所定の係数を記憶する固定長テーブル２１ａ（図３参照）に基づいて、ストリームバッファ１２に一時的に蓄積された固定長コードを複数抽出し、該抽出された複数の固定長コードを所定の係数に復号する。つまり、複数の可変長コードが連続する符号化データの先頭から順番に一つずつ可変長コードを復号するのではなく、該可変長コードから固定長に変換された複数の固定長コードを１クロックで復号する。
【００１８】
したがって、上記した従来技術の例で言えば、復号装置における可変長復号化部において、複数の可変長コードが連続する符号化データの先頭から順番に一つずつ可変長コードを復号するのではなく、デコーダ内において複数の固定長コードを１クロックで復号するので、上記した主たる特徴のように、復号処理を高速化することができる。
【００１９】
（復号装置の構成）
次に、本実施の形態に係る復号装置の構成について説明する。図１は、本実施の形態に係る復号装置の構成を示すブロック図である。同図に示すように、本実施の形態に係る復号装置は、ストリーム入力部１０と、固定長変換部１１と、ストリームバッファ１２と、ストリームバッファ制御部１３と、デコーダ制御部１４と、デコーダ２０と、画像メモリ３０とを備える。
【００２０】
また、デコーダ２０は、同図に示すように、固定長復号化部２１と、逆量子化部２２と、逆スキャン部２３と、逆ＤＣＴ部２４と、動き補償部２５とを備える。
【００２１】
ストリーム入力部１０は、ＤＶＤなどの記録媒体やインターネットなどのネットワーク、衛星放送などの放送電波を介して、装置内部に符号化ストリーム（ＭＰＥＧ２ビットストリーム）を入力する処理部である。
【００２２】
固定長変換部１１は、可変長コードごとにそれぞれ対応付けられた固定長コードを記憶する変換テーブル１１ｃに基づいて、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを固定長コードに変換する処理部であり、機能概念的に、可変長符号バッファ１１ａと、送出制御部１１ｂと、変換テーブル１１ｃと、スタートコード検出部１１ｄとから構成される。
【００２３】
このうち、可変長符号バッファ１１ａは、ストリーム入力部１０から入力された符号化データを一時的に蓄えるバッファである。具体的には、ストリーム入力部１０によって入力された圧縮符号化方式により動画像を符号化して得られた符号化ストリームを一時的蓄えるバッファである。
【００２４】
送出制御部１１ｂは、可変長符号バッファ１１ａに一時的に蓄えられている符号化データから所定のビット数の符号化データを順次抽出して変換テーブル１１ｃに送出する処理部であり、具体的には、変換テーブル１１ｃから入力される符号長（先に復号された可変長コードの符号長）に応じて、変換テーブル１１ｃに記憶された可変長コードの最大ビット数に対応するビット数のデータを抽出して送出する。また、符号化データの抽出に際して、エラーを検出した（抽出する符号化データの先頭以外の部分に次のスタートコードの先頭の一部が存在する）場合には、このスタートコードに対応する部分以降のデータを除外した符号化データを抽出するように動作する。
【００２５】
変換テーブル１１ｃは、可変長コードごとにそれぞれ対応付けられた固定長コードを記憶し、送出制御部１１ｂの制御により可変長符号バッファ１１ａから入力される符号化データの先頭に位置する可変長コードを検出して対応する固定長コードに順次変換する処理部であり、変換した固定長コードをストリームバッファ制御部１３を介してストリームバッファ１２に出力するとともに、変換した可変長コードの符号長を送出制御部１１ｂに出力する。また、送出制御部１１ｂがエラーを検出した場合には、該検出されたエラーを含む可変長コードがエラーコードである旨を示す固定長コードに変換する。
【００２６】
スタートコード検出部１１ｄは、可変長符号バッファ１１ａに一時的に蓄えられている符号化データからスタートコードを検出する処理部である。例えば、可変長符号バッファ１１ａに一時的に蓄えられている符号化データから３２ビットのスタートコード「０００００００００００００００００００００００１ＸＸＸＸＸＸＸＸ」を検出する。
【００２７】
ストリームバッファ１２は、符号化ストリーム（固定長変換部１１によって変換された固定長コードが連続する符号化データ）を蓄積するＤＲＡＭ（Ｄｙｎａｍｉｃ    Ｒａｎｄｏｍ    Ａｃｃｅｓｓ    Ｍｅｍｏｒｙ）などのメモリである。
【００２８】
ストリームバッファ制御部１３は、デコーダ制御部１４の指示に基づいて、符号化ストリームの入力時刻のばらつきを均一化して、デコーダ２０に符号化ストリームを入力する処理部である。具体的には、符号化ストリーム（固定長変換部１１によって変換された固定長コードが連続する符号化データ）を、一時的にストリームバッファ１２に蓄積して、符号化ストリームの入力時刻のばらつきを均一化してデコーダ２０に入力する。
【００２９】
デコーダ制御部１４は、ストリームバッファ制御部１３を介して、ストリームバッファ１２から符号化ストリーム（固定長変換部１１によって変換された固定長コードが連続する符号化データ）をデコーダ２０に出力する処理部である。
【００３０】
デコーダ２０は、概略的に、ストリームバッファ制御部１３から入力された符号化ストリーム（固定長変換部１１によって変換された固定長コードが連続する符号化データ）をデコーダ制御部１４の指示に基づいて復号して画像メモリ３０に出力する処理部である。この復号処理は、固定長復号化部２１、逆量子化部２２、逆スキャン部２３、逆ＤＣＴ部２４および動き補償部２５の各処理部による処理を経ておこなわれる。以下に、デコーダ２０の各処理部の処理を説明する。
【００３１】
固定長復号化部２１は、変換テーブル１１ｃによって記憶された各固定長コードに対応付けて所定の係数を記憶する固定長テーブル２１ａに基づいて、固定長変換部１１によって変換された固定長コードを複数抽出し、該抽出された複数の固定長コードを所定の係数に復号する処理部である。具体的には、固定長テーブル２１ａ（図３参照）に基づいて、ストリームバッファ１２からストリームバッファ制御部１３を介して入力された符号化ストリームから固定長コードを複数抽出し、該抽出した複数の固定長コードを、１クロックで、所定の係数（ラン（ＲＵＮ）係数およびレベル（ＬＥＶＥＬ）係数）に復号する。そして、復号したラン係数およびレベル係数を量子化ＤＣＴ係数に係数変換する。
【００３２】
また、固定長復号化部２１は、固定長変換部１１の送出制御部１１ｂによってエラーコードである旨を示す固定長コードに変換された場合には、該固定長コードを復号せずに近隣の画像データによって補完せよという指示コードを付与する。
【００３３】
なお、固定長復号化部２１は、予測モードや予測ベクトルなどのパラメータの復号もおこない、復号した予測モードおよび予測ベクトルを動き補償部２５に出力する。
【００３４】
逆量子化部２２は、固定長復号化部２１から入力された量子化ＤＣＴ係数を逆量子化してＤＣＴ係数を復号し、復号したＤＣＴ係数を逆スキャン部２３に出力する処理部である。
【００３５】
逆スキャン部２３は、逆量子化部２２から入力されたＤＣＴ係数を逆スキャンし、逆スキャンしたＤＣＴ係数を逆ＤＣＴ部２４に出力する処理部である。なお、図１においては、逆量子化処理をおこなった後に逆スキャン処理をおこなう場合の構成を示してするが、必ずしもこの順序にしたがう必要はなく、逆スキャン処理をおこなった後に逆量子化処理をおこなう構成でもよい。
【００３６】
逆ＤＣＴ部２４は、逆スキャン部２３から入力されたＤＣＴ係数を逆ＤＣＴ変換して符号化前の実画像成分である画像データ（画素値を持つデータ）を復号し、復号した画像データを動き補償部２５に出力する処理部である。
【００３７】
動き補償部２５は、逆ＤＣＴ部２４から入力された画像データと、固定長復号化部２１から入力された予測モードおよび予測ベクトルとに基づいて、動き補償をおこない、動き補償をおこなった画像データを画像メモリ３０に書き込む処理部である。
【００３８】
この画像メモリ３０に書き込まれた画像データは、表示出力に利用されるとともに、他の画像データの参照データとして利用される。すなわち、逆ＤＣＴ部２４から入力されるマクロブロックが動き補償を使用している場合には、動き補償部２５は、固定長復号化部２１から入力される予測ベクトルにしたがって、その画像データが輝度データであれば、画像メモリ３０の画像バッファから参照画素の輝度データを読み込み、その画像データが色差データであれば、画像メモリ３０の画像バッファから参照画素の色差データを読み込む。そして、読み込んだ参照画像データを逆ＤＣＴ部２４から入力された画像データに加算することにより動き補償をおこない、かかる動き補償をおこなった画像データを画像メモリ３０に書き込む。
【００３９】
画像メモリ３０は、各処理段階を経て復号された画像データを記憶する処理部である。具体的には、デコーダ２０の各処理段階を経て復号された画像データを記憶する。
【００４０】
（復号装置の各種処理の手順）
次に、本実施の形態に係る復号装置による各種処理の手順を説明する。図４は、本実施の形態に係る復号装置の各種処理の手順を示すフローチャートである。図１に示すように、ストリーム入力部１０は、ＤＶＤなどの記録媒体やインターネットなどのネットワーク、衛星放送などの放送電波を介して、固定長変換部１１における可変長符号バッファ１１ａに符号化ストリーム（ＭＰＥＧ２ビットストリーム）を入力し、可変長符号バッファ１１ａは、符号化ストリームを一時的に蓄積する（ステップＳ４０１）。具体的には、ストリーム入力部１０によって入力された圧縮符号化方式により動画像を符号化して得られた符号化ストリームを一時的に蓄積する。
【００４１】
続いて、固定長変換部１１におけるスタートコード検出部１１ｄは、可変長符号バッファ１１ａに一時的に蓄えられている符号化データからスタートコードを検出する（ステップＳ４０２）。例えば、可変長符号バッファ１１ａに一時的に蓄えられている符号化データから３２ビットのスタートコード「０００００００００００００００００００００００１ＸＸＸＸＸＸＸＸ」を検出する。
【００４２】
その後、固定長変換部１１における送出制御部１１ｂは、可変長符号バッファ１１ａに一時的に蓄えられている符号化データから所定のビット数の符号化データを抽出する際に、抽出する符号化データの先頭以外の部分に次のスタートコードの先頭の一部が存在するか否かを判定する（ステップＳ４０３）。
【００４３】
そして、上記の符号化データの抽出に際して、抽出する符号化データの先頭以外の部分に次のスタートコードの先頭の一部が存在する（エラーを検出した）場合には（ステップＳ４０３肯定）、このスタートコードに対応する部分以降のデータを除外した符号化データを抽出するように動作する（ステップＳ４０４）。
【００４４】
また、上記の符号化データの抽出に際して、抽出する符号化データの先頭以外の部分に次のスタートコードの先頭の一部が存在しない（エラーが検出されない）場合には（ステップＳ４０３否定）、可変長符号バッファ１１ａに一時的に蓄えられている符号化データから所定のビット数の符号化データを順次抽出して変換テーブル１１ｃに送出する（ステップＳ４０５）。具体的には、変換テーブル１１ｃから入力される符号長（先に復号された可変長コードの符号長）に応じて、変換テーブル１１ｃに記憶された可変長コードの最大ビット数に対応するビット数のデータを抽出して送出する。
【００４５】
これを詳細に説明すると、本実施の形態では、変換テーブル１１ｃに記憶された可変長コードの最大ビット数を２４ビットとしているので、例えば、「０１１００１０００１０１…………」という２４ビットの符号化データを変化テーブル１１ｃに送出した後に、変換テーブル１１ｃから「符号長：４」が入力された場合には、この「符号長：４」に対応する「０１１０」に続くビットを新たに先頭ビットとして、「０１０００１０１……………」という２４ビットの符号化データを新たに抽出して送出する。
【００４６】
ここで、変換テーブル１１ｃは、可変長コードごとにそれぞれ対応付けられた固定長コードを記憶しており、送出制御部１１ｂの制御により可変長符号バッファ１１ａから入力される符号化データの先頭に位置する可変長コードを検出して対応する固定長コードに順次変換する（ステップＳ４０６）。また、送出制御部１１ｂがエラーを検出した場合には、該検出されたエラーを含む可変長コードがエラーコードである旨を示す固定長コードに変換する。そして、変換テーブル１１ｃは、変換した固定長コードをストリームバッファ制御部１３を介してストリームバッファ１２に出力する（ステップＳ４０７）とともに、変換した可変長コードの符号長を送出制御部１１ｂに出力する。
【００４７】
続いて、デコーダ制御部１４は、ストリームバッファ制御部１３を介して、ストリームバッファ１２から符号化ストリームを固定長復号化部２１に出力する（ステップＳ４０８）。
【００４８】
そして、固定長復号化部２１は、変換テーブル１１ｃによって記憶された各固定長コードに対応付けて所定の係数を記憶する固定長テーブル２１ａに基づいて、固定長変換部１１によって変換された固定長コードを複数抽出し、該抽出された複数の固定長コードを所定の係数に復号する（ステップＳ４０９）。具体的には、固定長テーブル２１ａ（図３参照）に基づいて、ストリームバッファ１２からストリームバッファ制御部１３を介して入力された符号化ストリームから固定長コードを複数抽出し、該抽出した複数の固定長コードを、１クロックで、所定の係数（ラン（ＲＵＮ）係数およびレベル（ＬＥＶＥＬ）係数）に復号する。そして、復号したラン係数およびレベル係数を量子化ＤＣＴ係数に係数変換する。
【００４９】
また、固定長復号化部２１は、固定長変換部１１の送出制御部１１ｂによってエラーコードである旨を示す固定長コードに変換された場合には、該固定長コードを復号せずに近隣の画像データによって補完せよという指示コードを付与する。
【００５０】
その後、固定長復号化部２１は、予測モードや予測ベクトルなどのパラメータの復号もおこない、復号した予測モードおよび予測ベクトルを動き補償部２５に出力する（ステップＳ４１０）。
【００５１】
そして、逆量子化部２２における逆量子化処理、逆スキャン部２３における逆スキャン処理、逆ＤＣＴ部２４における逆ＤＣＴ変換処理および動き補償部２５における動き補償処理を実行する（ステップＳ４１１〜Ｓ４１４）。
【００５２】
最後に、全符号化ストリームの復号が終了である場合（ステップＳ４１５肯定）は、処理を終了する。また、まだ符号化ストリームの復号が途中である場合（ステップＳ４１５否定）には、上記のステップＳ４０１〜Ｓ４１４の処理を実行する。
【００５３】
上述してきたように、本実施の形態に係る復号装置における固定長変換部および固定長復号化部において、ストリームバッファに蓄積される前に可変長コードを固定長コードに変換し、該変換した固定長コードをストリームバッファに蓄積し、該蓄積された固定長コードをデコーダ内において復号する。このように、デコーダ内において複数の固定長コードを１クロックで復号することによって、復号処理を高速化することができる。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、可変長コードごとにそれぞれ対応付けられた固定長コードを記憶し、各固定長コードに対応付けて所定の係数を記憶し、符号化ストリームから可変長コードを順次抽出し、該抽出した可変長コードを固定長コードに変換し、固定長コードを複数抽出し、該抽出された複数の固定長コードを所定の係数に復号することとしたので、デコーダ内において複数の固定長コードを１クロックで復号するができる。これにより、復号処理を高速化することができる。
【００５５】
また、本発明によれば、可変長コードの変換に際してエラーを検出した場合に、該検出されたエラーを含む可変長コードがエラーコードである旨を示す固定長コードに変換することとしたので、符号化データに存在するエラーによりスタートコードが浸食されてしまうことを防止できる。これにより、復号処理を高速化することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る復号装置の構成を示すブロック図である。
【図２】変換テーブルの構成例を示す図である。
【図３】固定長テーブルの構成例を示す図である。
【図４】本実施の形態に係る復号処理の各種処理の手順を示すフローチャートである。
【図５】可変長復号化テーブルの構成例を示す図である。
【符号の説明】
１０  ストリーム入力部
１１  固定長変換部
１１ａ  可変長符号バッファ
１１ｂ  送出制御部
１１ｃ  変換テーブル
１１ｄ  スタートコード検出部
１２  ストリームバッファ
１３  ストリームバッファ制御部
１４  デコーダ制御部
２０  デコーダ
２１  固定長復号化部
２１ａ  固定長テーブル
２２  逆量子化部
２３  逆スキャン部
２４  逆ＤＣＴ部
２５  動き補償部
３０  画像メモリ
【図１】
2004343473.tif 000003
【図２】
2004343473.tif 000004
【図３】
2004343473.tif 000005
【図４】
2004343473.tif 000006
【図５】
2004343473.tif 000007