(57)【要約】【課題】画像信号の周波数成分を量子化して得られる量子化係数に対する可変長符号化処理を、該係数に含まれる冗長な情報を効果的に削減して、高い符号化効率でもって行う。【解決手段】量子化係数を、連続する０係数の個数を示すラン値Ｒｕｎ、及び０係数の後の非０係数の値を示すレベル値Ｌｅｖを用いて可変長符号化するランレングス符号化器ＲＬＥ１において、レベル値Ｌｅｖを並べ替える順序並替器Ｌｒｅｏｄｒと、並べ替えたレベル値ＲＯＬｅｖの符号化を、量子化パラメータＱＰの大きさに応じて選択した符号表を用いて行う可変長符号化器ＬＶＬＣと、ラン値Ｒｕｎを、周波数成分の高い量子化係数に対応するものから順に並べ替える順序並替器Ｒｒｅｏｄｒと、並べ替えたラン値ＲＯＲｕｎを、処理済みラン値の個数に応じて選択した符号表を用いて行う符号化する可変長符号化器ＲＶＬＣとを備えた。【選択図】　　　図２
2004007376.tif 000002
【特許請求の範囲】
【請求項１】
複数の係数からなる係数データを符号化する可変長符号化方法であって、
上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化ステップを含み、
該符号化ステップは、
上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、
上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当ステップとを含むものであることを特徴とする可変長符号化方法。
【請求項２】
請求項１記載の可変長符号化方法において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号表選択ステップは、上記符号割当ステップで用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とする可変長符号化方法。
【請求項３】
請求項２記載の可変長符号化方法において、
上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、
上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から上記量子化ステップの大きさに応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、
上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するラン値及びレベル値の少なくとも一方に符号を割り当てるものであることを特徴とする可変長符号化方法。
【請求項４】
請求項２記載の可変長符号化方法において、
上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、
上記符号表選択ステップは、上記量子化ステップの大きさに応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、
上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とする可変長符号化方法。
【請求項５】
請求項１記載の可変長符号化方法において、
上記符号表選択ステップは、上記符号割当ステップで用いる符号表を、上記符号化処理が施された処理済係数に関する情報に応じて選択するものであることを特徴とする可変長符号化方法。
【請求項６】
請求項５記載の可変長符号化方法において、
上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、
上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、符号化処理が施された処理済み係数に対応するラン値に関する情報に応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、符号化処理が施された処理済み係数に対応するレベル値に関する情報に応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、
上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するラン値及びレベル値の少なくとも一方に符号を割り当てるものであることを特徴とする可変長符号化方法。
【請求項７】
請求項６記載の可変長符号化方法において、
上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、符号が割当てられている処理済みラン値の個数に応じて１つの符号表を選択するものであり、
上記符号割当ステップは、上記選択された符号表に基づいて、上記符号の割り当てられていない未符号化ラン値に符号を割り当てるものであることを特徴とする可変長符号化方法。
【請求項８】
請求項５記載の可変長符号化方法において、
上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、
上記符号表選択ステップは、符号化処理が施された処理済み係数に対応するランレベル対に関する情報に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、
上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とする可変長符号化方法。
【請求項９】
請求項１記載の可変長符号化方法において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号化ステップは、上記係数に対する符号化処理を、上記係数データを構成する複数の係数に対して、対応する画像データの周波数成分の高い順に符号が割当られるよう行うものであることを特徴とする可変長符号化方法。
【請求項１０】
請求項１記載の可変長符号化方法において、
上記係数に対する符号化処理は、一定数の係数からなるブロック毎に、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、
上記符号表選択ステップは、上記符号化処理の対象となる対象ブロックにおける、符号化処理の施された処理済係数の個数と、該対象ブロックにおける、符号化処理の施されていない未符号化非０係数の個数との和に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、
上記符号割当ステップは、上記選択された符号表に基づいて、上記対象ブロックにおける未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とする可変長符号化方法。
【請求項１１】
請求項１記載の可変長符号化方法において、
上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、
上記符号化ステップは、上記ランレベル対と、これに対応する符号との対応を、該ランレベル対を形成するラン値とレベル値の組み合わせに応じて示す第１の符号表に基づいて、該第１の符号表における、ランレベル対と符号との対応を規則的に変更して、該第１の符号表とは、該ランレベル対と符号との対応が異なる第２の符号表を作成する符号表処理ステップを含み、
上記符号表選択ステップは、
上記第１及び第２の符号表の一方を、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択するものであることを特徴とする可変長符号化方法。
【請求項１２】
請求項１１記載の可変長符号化方法において、
上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するレベル値が小さいほど、短い符号を対応付けたものであり、
上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のレベル値が小さいものであることを特徴とする可変長符号化方法。
【請求項１３】
請求項１１記載の可変長符号化方法において、
上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するラン値が小さいほど、短い符号を対応付けたものであり、
上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のラン値が小さいものであることを特徴とする可変長符号化方法。
【請求項１４】
請求項１１記載の可変長符号化方法において、
上記係数に対する符号化処理は、ランレベル対の符号への変換を、一定数の係数からなるブロック毎に行うものであり、
上記符号表処理ステップは、上記第２の符号表を、上記符号化処理の対象となる対象ブロックにおける、該符号化処理が施された処理済係数の数に応じて作成するものであることを特徴とする可変長符号化方法。
【請求項１５】
請求項１４記載の可変長符号化方法において、
上記符号割当ステップは、上記ランレベル対に対する符号の割当を、画像データの周波数成分の高い係数に対応するランレベル対から順に行うものであることを特徴とする可変長符号化方法。
【請求項１６】
請求項１１記載の可変長符号化方法において、
上記第２の符号表は、上記第１の符号表に含まれる、ランレベル対と符号との複数の対応のうちの、規則的に算出可能な対応のみを変更したものであることを特徴とする可変長符号化方法。
【請求項１７】
請求項１１記載の可変長符号化方法において、
上記係数データを構成する係数は、画像データの周波数成分を、画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替えを、上記量子化ステップの大きさに基づいて行う符号表切替ステップであることを特徴とする可変長符号化方法。
【請求項１８】
請求項１１記載の可変長符号化方法において、
上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替を、切替え指示信号に基づいて行う符号表切替ステップであり、
上記符号化ステップは、上記切替え指示信号の符号化処理を行うものであることを特徴とする可変長符号化方法。
【請求項１９】
請求項１１記載の可変長符号化方法において、
上記係数に対する符号化処理は、ランレベル対の符号への変換を、一定の係数からなるブロック毎に行うものであり、
上記符号表処理ステップは、上記第２の符号表を、符号化処理の対象となる対象ブロックにおける、符号化処理が施された処理済係数の個数と、該対象ブロックにおける、符号化処理が施されていない未符号化非０係数の個数との和に応じて作成するものであることを特徴とする可変長符号化方法。
【請求項２０】
複数の係数からなる係数データを符号化する可変長符号化装置であって、
上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化部を含み、
該符号化部は、
上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択部と、
上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当部とを有するものであることを特徴とする可変長符号化装置。
【請求項２１】
請求項２０記載の可変長符号化装置において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号表選択部は、上記符号割当部で用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とする可変長符号化装置。
【請求項２２】
請求項２０記載の可変長符号化装置において、
上記符号表選択部は、上記符号割当部で用いる符号表を、上記符号化処理が施された処理済係数に関する情報に応じて選択するものであることを特徴とする可変長符号化装置。
【請求項２３】
請求項２２記載の可変長符号化装置において、
上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、
上記符号表選択部は、上記ラン値と符号との対応を示す複数の符号表から、符号が割当てられている処理済みラン値の個数に応じて１つの符号表を選択するものであり、
上記符号割当部は、上記選択された符号表に基づいて、上記符号の割り当てられていない未符号化ラン値に符号を割り当てるものであることを特徴とする可変長符号化装置。
【請求項２４】
請求項２０記載の可変長符号化装置において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号化部は、上記係数に対する符号化処理を、上記係数データを構成する複数の係数に対して、対応する画像データの周波数成分の高い順に符号が割当られるよう行うものであることを特徴とする可変長符号化装置。
【請求項２５】
複数の係数からなる係数データを符号化する可変長符号化処理をコンピュータにより行うプログラムを格納した記憶媒体であって、
上記プログラムは、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化ステップを含み、
該符号化ステップは、
上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、
上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当ステップとを含むものであることを特徴とするプログラム記憶媒体。
【請求項２６】
複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化方法であって、
上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化ステップを含み、
該復号化ステップは、
上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、
上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得ステップとを含むものであることを特徴とする可変長復号化方法。
【請求項２７】
請求項２６記載の可変長復号化方法において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号表選択ステップは、上記数値取得ステップで用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とする可変長復号化方法。
【請求項２８】
請求項２７記載の可変長復号化方法において、
上記符号に対する復号化処理は、上記符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、
上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、
上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値及びレベル値の少なくとも一方を取得するものであることを特徴とする可変長復号化方法。
【請求項２９】
請求項２７記載の可変長復号化方法において、
上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、
上記符号表選択ステップは、上記量子化ステップの大きさに応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、
上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するランレベル対を取得するものであることを特徴とする可変長復号化方法。
【請求項３０】
請求項２６記載の可変長復号化方法において、
上記符号表選択ステップは、上記数値取得ステップで用いる符号表を、上記復号化処理により得られた処理済係数に関する情報に応じて選択するものであることを特徴とする可変長復号化方法。
【請求項３１】
請求項３０記載の可変長復号化方法において、
上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、
上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値に関する情報に応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みレベル値に関する情報に応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、
上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値及びレベル値の少なくとも一方を取得するものであることを特徴とする可変長復号化方法。
【請求項３２】
請求項３１記載の可変長復号化方法において、
上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値の個数に応じて１つの符号表を選択するものであり、
上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値を取得するものであることを特徴とする可変長復号化方法。
【請求項３３】
請求項３０記載の可変長復号化方法において、
上記符号に対する復号化処理は、符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、
上記符号表選択ステップは、復号化処理により得られたランレベル対に関する情報に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、
上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するランレベル対を取得するものであることを特徴とする可変長復号化方法。
【請求項３４】
請求項２６記載の可変長復号化方法において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記復号化ステップは、上記符号に対する復号化処理を、上記符号に対応する数値情報が、対応する画像データの周波数成分の高いものから順に取得されるよう行うものであることを特徴とする可変長復号化方法。
【請求項３５】
請求項２６記載の可変長復号化方法において、
上記符号に対する復号化処理は、上記係数データを構成する一定数の係数からなるブロック毎に、上記符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、
上記符号表選択ステップは、上記復号化処理の対象となる対象ブロックにおける、該ブロックの復号化処理により得られた処理済係数の個数と、該対象ブロックにおける、該ブロックの復号化処理では未だ得られていない未復号化非０係数の個数との和に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、
上記数値取得ステップは、上記選択された符号表に基づいて、上記対象ブロックにおける未復号化係数に対応するランレベル対を取得するものであることを特徴とする可変長復号化方法。
【請求項３６】
請求項２６記載の可変長復号化方法において、
上記符号に対する復号化処理は、該符号化データを構成する符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、
上記復号化ステップは、上記ランレベル対と、これに対応する符号との対応を、該ランレベル対を形成するラン値とレベル値の組み合わせに応じて示す第１の符号表に基づいて、該第１の符号表における、ランレベル対と符号との対応を規則的に変更して、該第１の符号表とは、該ランレベル対と符号との対応が異なる第２の符号表を作成する符号表処理ステップを含み、
上記符号表選択ステップは、
上記第１及び第２の符号表の一方を、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択するものであることを特徴とする可変長復号化方法。
【請求項３７】
請求項３６記載の可変長復号化方法において、
上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するレベル値が小さいほど、短い符号を対応付けたものであり、
上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のレベル値が小さいものであることを特徴とする可変長復号化方法。
【請求項３８】
請求項３６記載の可変長復号化方法において、
上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するラン値が小さいほど、短い符号を対応付けたものであり、
上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のラン値が小さいものであることを特徴とする可変長復号化方法。
【請求項３９】
請求項３６記載の可変長復号化方法において、
上記符号に対する復号化処理は、該符号のランレベル対への復元を、上記係数データを構成する一定数の係数からなるブロック毎に行うものであり、
上記符号表処理ステップは、上記第２の符号表を、上記復号化処理の対象となる対象ブロックにおける、該復号化処理により得られた処理済係数の数に応じて作成するものであることを特徴とする可変長復号化方法。
【請求項４０】
請求項３９記載の可変長復号化方法において、
上記数値取得ステップは、上記符号に対応するランレベル対の取得を、対応する画像データの周波数成分の高いランレベル対から順に行うものであることを特徴とする可変長復号化方法。
【請求項４１】
請求項３６記載の可変長復号化方法において、
上記第２の符号表は、上記第１の符号表に含まれる、ランレベル対と符号との複数の対応のうちの、規則的に算出可能な対応のみを変更したものであることを特徴とする可変長復号化方法。
【請求項４２】
請求項３６記載の可変長復号化方法において、
上記係数データを構成する係数は、画像データの周波数成分を、画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替えを、上記量子化ステップの大きさに基づいて行うものであることを特徴とする可変長復号化方法。
【請求項４３】
請求項３６記載の可変長復号化方法において、
上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替を、切替え指示信号に基づいて行う符号表切替ステップを含むものであり、
上記復号化ステップは、上記切替え指示信号の復号化処理を行うものであることを特徴とする可変長復号化方法。
【請求項４４】
請求項３６記載の可変長復号化方法において、
上記符号に対する復号化処理は、符号のランレベル対への復元を、上記係数データを構成する一定の係数からなるブロック毎に行うものであり、
上記符号表処理ステップは、上記第２の符号表を、復号化処理の対象となる対象ブロックにおける、該ブロックに対する復号化処理により得られた処理済係数の個数と、該対象ブロックにおける、該ブロックに対する復号化処理では未だ得られていない未復号化非０係数の個数との和に応じて作成するものであることを特徴とする可変長復号化方法。
【請求項４５】
複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化装置であって、
上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化部を備え、
該復号化部は、
上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択部と、
上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得部とを有するものであることを特徴とする可変長復号化装置。
【請求項４６】
請求項４５記載の可変長復号化装置において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記符号表選択部は、上記数値取得部で用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とする可変長復号化装置。
【請求項４７】
請求項４５記載の可変長復号化装置において、
上記符号表選択部は、上記数値取得部で用いる符号表を、上記復号化処理により得られた処理済係数に関する情報に応じて選択するものであることを特徴とする可変長復号化装置。
【請求項４８】
請求項４７記載の可変長復号化装置において、
上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、
上記符号表選択部は、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値の個数に応じて１つの符号表を選択するものであり、
上記数値取得部は、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値を取得するものであることを特徴とする可変長復号化装置。
【請求項４９】
請求項４５記載の可変長復号化装置において、
上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、
上記復号化部は、上記符号に対する復号化処理を、上記符号に対応する数値情報が、対応する画像データの周波数成分の高いものから順に取得されるよう行うものであることを特徴とする可変長復号化装置。
【請求項５０】
複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化処理をコンピュータにより行うプログラムを格納した記憶媒体であって、
上記プログラムは、
上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化ステップを含み、
該復号化ステップは、
上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、
上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得ステップとを含むものであることを特徴とするプログラム記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可変長符号化方法及び可変長復号化方法に関し、特に、画像データの周波数成分を量子化して得られた複数の係数（量子化係数）を可変長符号化処理により符号化データに変換する方法、及び該符号化データを可変長復号化処理により複数の係数に復元する方法に関するものである。
【０００２】
【従来の技術】
近年、音声，画像，その他の情報を統合的に扱うマルチメディア時代を迎え、従来からの情報メディア，つまり新聞，雑誌，テレビ，ラジオ，電話等の情報を人に伝達する手段が、マルチメディアの対象として取り上げられるようになってきた。一般に、マルチメディアとは、文字だけでなく、図形、音声、特に画像等を同時に関連付けて表すことをいうが、上記従来の情報メディアをマルチメディアの対象とするには、その情報をディジタル形式にして表すことが必須条件となる。
【０００３】
ところが、上記各情報メディアで扱う情報量をディジタル情報量として見積もってみると、文字の場合１文字当たりの情報量は１〜２バイトであるのに対し、音声の場合１秒当たり６４ｋｂｉｔｓ（電話品質）、さらに動画については１秒当たり１００Ｍｂｉｔｓ（現行テレビ受信品質）以上の情報量が必要となり、上記情報メディアでその膨大な情報をディジタル形式でそのまま扱うことは現実的では無い。例えば、テレビ電話は、６４ｋｂｐｓ〜１．５Ｍｂｐｓの伝送速度を持つサービス総合ディジタル網（ＩＳＤＮ：　Ｉｎｔｅｇｒａｔｅｄ　Ｓｅｒｖｉｃｅｓ　Ｄｉｇｉｔａｌ　Ｎｅｔｗｏｒｋ）によってすでに実用化されているが、大きな情報量を有するテレビカメラの出力映像をそのままＩＳＤＮで送ることは不可能である。
【０００４】
そこで、必要となってくるのが情報の圧縮技術であり、例えば、テレビ電話の場合、ＩＴＵ−Ｔ（国際電気通信連合　電気通信標準化部門）で国際標準化されたＨ．２６１やＨ．２６３規格の動画圧縮技術が用いられている。また、ＭＰＥＧ−１規格の情報圧縮技術によると、通常の音楽用ＣＤ（コンパクトディスク）に音声情報とともに画像情報を入れることも可能となる。
【０００５】
ここで、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）とは、動画像信号のデジタル圧縮に関する国際規格であり、ＭＰＥＧ−１は、動画像信号を１．５Ｍｂｐｓまで、つまりテレビ信号の情報を約１００分の１にまで圧縮する規格である。また、ＭＰＥＧ−１規格を対象とする伝送速度が主として約１．５Ｍｂｐｓに制限されていることから、さらなる高画質化の要求をみたすべく規格化されたＭＰＥＧ−２では、動画像信号が２〜１５Ｍｂｐｓに圧縮される。
【０００６】
さらに現状では、ＭＰＥＧ−１，ＭＰＥＧ−２と標準化を進めてきた作業グループ（ＩＳＯ／ＩＥＣ　ＪＴＣ１／ＳＣ２９／ＷＧ１１）によって、より圧縮率が高いＭＰＥＧ−４が規格化された。ＭＰＥＧ−４では、当初、低ビットレートで効率の高い符号化が可能になるだけでなく、伝送路誤りが発生しても主観的な画質劣化を小さくできる強力な誤り耐性技術も導入されている。また、ＩＴＵ−Ｔでは次世代画像符号化方式として、Ｈ．２６Ｌの標準化活動が進んでおり、現時点ではテストモデル８（ＴＭＬ８）と呼ばれる符号化方式が最新である。
【０００７】
図３０は従来の画像符号化装置を示すブロック図である。
この画像符号化装置２０１ａは、入力された画像信号Ｖｉｎを一定数の画素からなる単位領域（ブロック）に対応するようブロック化し、ブロック化された画像信号ＢｌｋＳを出力するブロック化器Ｂｌｋと、その出力ＢｌｋＳを周波数変換して、各ブロックに対応する周波数成分ＴｒａｎｓＳを出力する周波数変換器Ｔｒａｎｓとを有している。ここで、上記ブロックは、画像信号の符号化処理の単位となる、ピクチャ（画像空間）内の所定サイズの領域であり、一定数の画素から構成されている。ここで、画像信号Ｖｉｎは、複数のピクチャからなる動画像に対応するものである。
【０００８】
また、上記画像符号化装置２０１ａは、該周波数変換器の出力（周波数成分）ＴｒａｎｓＳを量子化して、各ブロックに対応する量子化成分（量子化係数）ＱＳを出力する量子化器Ｑと、該量子化器の出力（量子化成分）ＱＳに対して可変長符号化処理を施す符号化器ＲＬＥ０ａとを有している。
【０００９】
次に動作について説明する。
上記画像符号化装置２０１ａに画像信号Ｖｉｎが入力されると、ブロック化器Ｂｌｋは、入力された画像信号Ｖｉｎをブロック単位の画像信号に分割して、各ブロックに対応する画像信号（ブロック化画像信号）ＢｌｋＳを生成する。周波数変換器Ｔｒａｎｓは該ブロック化画像信号ＢｌｋＳをＤＣＴ（離散コサイン変換）やウェーブレット変換などを用いて周波数成分ＴｒａｎｓＳに変換する。量子化器Ｑは該周波数成分ＴｒａｎｓＳを量子化パラメータＱＰに基づいて、所定の量子化ステップでもって量子化して量子化成分ＱＳを出力するとともに、該量子化パラメータＱＰを出力する。そして、符号化器ＲＬＥ０ａは上記量子化成分ＱＳに対して可変長符号化処理を施して符号化ストリームＳｔｒ０ａを出力する。
【００１０】
図３１は上記画像符号化装置２０１ａを構成する符号化器ＲＬＥ０ａを説明するためのブロック図である。
この符号化器ＲＬＥ０ａは、２次元の配列を有する量子化器Ｑの出力（量子化成分）ＱＳを１次元の配列（つまり、所定の順序）を有する量子化成分Ｃｏｅｆに変換するジグザグスキャン器Ｓｃａｎと、該ジグザグスキャン器Ｓｃａｎから出力される量子化成分Ｃｏｅｆに対して可変長符号化処理を施す可変長符号化器ＶＬＣとを有している。
このような符号化器ＲＬＥ０ａに量子化器Ｑから出力された量子化成分ＱＳが入力されると、ジグザグスキャン器Ｓｃａｎは、上記量子化器Ｑからの２次元の配列を有する量子化成分ＱＳを１次元の配列（所定の順序）を有する量子化成分Ｃｏｅｆに変換して出力する。
【００１１】
図４３は上記ジグザグスキャン器Ｓｃａｎでの量子化成分ＱＳの変換処理を具体的に説明するための図である。
量子化器Ｑから出力された量子化成分ＱＳは、図４３に示すように、２次元の配列、つまり、各量子化成分ＱＳが、２次元の周波数領域Ｆｒ上にて、その水平方向の周波数の高さ及び垂直方向の周波数の高さに応じてマトリクス状に並ぶ配列を有している。
【００１２】
ジグザグスキャン器Ｓｃａｎは、このように２次元の配列を有する量子化成分ＱＳを、矢印Ｙ１〜Ｙ７で示すように、ジグザグにスキャンする処理を行って、１次元の配列を有する量子化成分Ｃｏｅｆに変換する。つまりこのスキャン処理により、２次元の配列を有する複数の量子化成分ＱＳに対して、上記スキャン経路に沿った所定の順序が設定される。
【００１３】
そして、上記可変長符号化器ＶＬＣは、上記量子化成分の大きさを示す数値と符号（符号語）との対応を示す符号表を用いて、ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに符号を割り当て、各ブロック毎に量子化成分を符号化ストリームＳｔｒ０ａに変換する。
【００１４】
図３２は、図３０に示す画像符号化装置２０１ａに対応する画像復号化装置２０２ａを説明するためのブロック図である。
この画像復号化装置２０２ａは、図３０に示す従来の画像符号化装置２０１ａから出力された符号化ストリームＳｔｒ０ａを復号化するものである。
この画像復号化装置２０２ａは、上記画像符号化装置２０１ａから出力された符号化ストリームＳｔｒ０ａに対して復号化処理を施す復号化器ＲＬＤ０ａと、該復号化器ＲＬＤ０ａの出力（復号量子化成分）ＤＱＳに対して逆量子化処理を施す逆量子化器ＩＱとを有している。
【００１５】
また、該画像復号化装置２０２ａは、該逆量子化器ＩＱの出力（復号周波数成分）ＩＴｒａｎｓＳに対して逆周波数変換処理を施す逆周波数変換器ＩＴｒａｎｓと、該逆周波数変換器ＩＴｒａｎｓの出力（復号ブロック化画像信号）ＤＢｌｋＳに基づいて、各ピクチャに対応する復号画像信号Ｖｏｕｔを生成する逆ブロック化器ＤｅＢｌｋとを有している。
【００１６】
次に動作について説明する。
上記画像復号化装置２０２ａに上記画像符号化装置２０１ａからの符号化ストリームＳｔｒ０ａが入力されると、上記復号化器ＲＬＤ０ａは、符号化ストリームＳｔｒ０ａに対して復号化処理を施して復号量子化成分ＤＱＳを出力する。この復号化器ＲＬＤ０ａの動作は、上記符号化器ＲＬＥ０ａの動作とは逆の動作である。
【００１７】
さらに、逆量子化器ＩＱは、量子化器Ｑの逆の動作、つまり復号量子化成分ＤＱＳを量子化パラメータＱＰを参照して逆量子化する動作を行って、復号周波数成分ＩＴｒａｎｓＳを出力する。また、逆周波数変換器ＩＴｒａｎｓは、周波数変換器Ｔｒａｎｓの逆動作、つまり復号周波数成分ＩＴｒａｎｓＳを逆ＤＣＴや逆ウェーブレット変換などを用いて各ブロックに対応する復号画像信号ＤＢｌｋＳに復元する動作を行う。そして、逆ブロック化器ＤｅＢｌｋは、上記各ブロックの復号画像信号ＤＢｌｋＳを統合して各ピクチャに対応する復号画像信号Ｖｏｕｔを出力する。
【００１８】
図３３は上記画像復号化装置２０２ａを構成する復号化器ＲＬＤ０ａを説明するためのブロック図である。
この復号化器ＲＬＤ０ａは、符号化ストリームＳｔｒ０ａに対して可変長復号化処理を施して、符号化ストリームＳｔｒ０ａに含まれる個々の符号に対応する量子化成分Ｃｏｅｆを復号化する可変長復号化器ＶＬＤと、該可変長復号化器ＶＬＤから出力された、１次元の配列を有する復号量子化成分Ｃｏｅｆから、２次元の配列を有する復号量子化成分ＤＱＳを復元する逆ジグザグスキャン器ＩＳｃａｎとを有している。
【００１９】
このような復号化器ＲＬＤ０ａでは、可変長復号化器ＶＬＤは可変長符号化器ＶＬＣとは逆の動作により、符号化ストリームＳｔｒ０ａを復号化して、符号（符号語）に対応する量子化成分Ｃｏｅｆを出力する。そして、逆ジグザグスキャン器ＩＳｃａｎはジグザグスキャン器Ｓｃａｎとは逆の動作により、上記可変長復号化器ＶＬＤから出力された１次元の配列を有する量子化成分Ｃｏｅｆを、２次元の配列を有する復号量子化成分ＤＱＳに復元し、上記逆量子化器ＩＱに出力する。
なお、特許文献１には、画像信号を輝度信号と色差信号に分けて可変長符号化処理を施す方法が開示されている。
【００２０】
ところで、上記各ブロックに対応する、一定の順序が設定された複数の量子化係数は、その値が０でない係数（非０係数）の後に、その値が０である係数（０係数）が複数連続するといった冗長性の高いデータである。そこで、このような量子化係数の符号化には、従来から、その冗長な情報を排除して符号化する方法、例えば、連続する０係数の個数を示すラン値と、０係数の後に続く非０係数の値を示すレベル値を用いて量子化係数を符号化するランレングス符号化方法が用いられている。
【００２１】
以下、ランレングス符号化方法を用いた従来の画像符号化装置について説明する。
図３４はランレングス符号化を行う従来の画像符号化装置を示すブロック図である。
この画像符号化装置２０１ｂは、図３０に示す画像符号化装置２０１ａにおける符号化器ＲＬＥ０ａに代えて、量子化器Ｑの出力（量子化成分）ＱＳに対してランレングス符号化を施して符号化ストリームＳｔｒ０ｂを出力するランレングス符号化器ＲＬＥ０ｂを備えたものであり、その他の構成は、上記画像符号化装置２０１ａと同一である。
【００２２】
また、画像符号化装置２０１ｂの動作は、上記符号化器ＲＬＥ０ｂの動作のみ、上記画像符号化装置２０１ａのものと異なる。
【００２３】
図３５は上記画像符号化装置２０１ｂの符号化器ＲＬＥ０ｂの具体的な構成を示すブロック図である。
このランレングス符号化器ＲＬＥ０ｂは、上記符号化器ＲＬＥ０ａと同様、２次元の配列を有する量子化器Ｑの出力（量子化成分）ＱＳを１次元の配列（つまり、所定の順序）を有する量子化成分Ｃｏｅｆに変換するジグザグスキャン器Ｓｃａｎを有している。
【００２４】
そして、このランレングス符号化器ＲＬＥ０ｂは、連続する、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を計測して、該連続する０係数の個数を示すラン値Ｒｕｎを出力するラン計測器ＲｕｎＣａｌと、該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を計測して、該非０係数の値を示すレベル値Ｌｅｖを出力するレベル計測器ＬｅｖＣａｌとを有している。
【００２５】
さらに、このランレングス符号化器ＲＬＥ０ｂは、上記レベル計測器ＬｅｖＣａｌの出力であるレベル値Ｌｅｖに可変長符号化処理を施して符号列（レベル値符号列）ＬＳｔｒを出力する可変長符号化器ＬｅｖＶＬＣと、上記ラン計測器ＲｕｎＣａｌの出力であるラン値Ｒｕｎに可変長符号化処理を施して符号列（ラン値符号列）ＲＳｔｒを出力する可変長符号化器ＲｕｎＶＬＣと、上記レベル値符号列ＬＳｔｒとラン値符号列ＲＳｔｒとをブロック毎に多重化して多重符号化ストリームＳｔｒ０ｂを出力する多重化器ＭＵＸとを有している。
【００２６】
次に動作について説明する。
ジグザグスキャン器Ｓｃａｎは、上記量子化器Ｑから出力された２次元の配列を有する量子化成分ＱＳを１次元の配列（所定の順序）を有する量子化成分Ｃｏｅｆに変換して出力する。上記ジグザグスキャン器Ｓｃａｎでの量子化成分ＱＳの変換処理は、上記画像符号化装置２０１ａの符号化器ＲＬＥ０ａのものと同様に行われる。
【００２７】
そして、上記ラン計測器ＲｕｎＣａｌは、上記ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに基づいて、連続する０係数の個数を計測し、該個数を示すラン値Ｒｕｎを出力する。また、上記レベル計測器ＬｅｖＣａｌは、上記ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに基づいて、上記連続する０係数に続く非０係数の値を計測し、この値を示すレベル値Ｌｅｖを出力する。
【００２８】
ここで、上記ラン計測器ＲｕｎＣａｌは、処理対象となっている対象ブロックにおける最高周波数成分（非０係数のうちで最後のもの）を検出したとき、ＥＯＢ（ブロックの最後）という特別な値を発生して、それ以降のより高い周波数成分はその値が全て０であることを通知する。
【００２９】
さらに、上記可変長符号化器ＲｕｎＶＬＣは、上記ラン計測器ＲｕｎＣａｌの出力であるラン値Ｒｕｎに対して、符号表もしくは算術計算によって該ラン値に符号（符号語）を割り当てる可変長符号化処理を施して符号列ＲＳｔｒを出力し、また、上記可変長符号化器ＬｅｖＶＬＣは、上記レベル計測器ＬｅｖＣａｌの出力であるレベル値Ｌｅｖに対して符号表もしくは算術計算によって該レベル値に符号（符号語）を割り当てる可変長符号化処理を施して符号列ＬＳｔｒを出力する。
そして、多重化器ＭＵＸは、上記符号列ＬＳｔｒと符号列ＲＳｔｒとをブロック毎に多重化して多重符号化ストリームＳｔｒ０ｂを出力する。
【００３０】
ここで、上記符号列ＬＳｔｒと符号列ＲＳｔｒとの多重化処理は、例えば、ブロック毎に、対象ブロックに対応するすべてのラン値に対する符号列ＲＳｔｒの後に該対象ブロックに対応するすべてのレベル値に対する符号列ＬＳｔｒが続くよう、あるいは対象ブロックに対応するすべてのレベル値に対する符号列ＬＳｔｒの後に該対象ブロックに対応するすべてのラン値に対する符号列ＲＳｔｒが続くよう行われる。
【００３１】
このように一定の順序を有する複数の量子化係数を、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を示すラン値Ｒｕｎ、及び該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を示すレベル値Ｌｅｖを用いて符号化する画像符号化装置では、複数の量子化係数をその冗長な情報を排除して高い符号化効率で符号化することができる。
【００３２】
図３６は、図３４に示す画像符号化装置２０１ｂに対応する画像復号化装置２０２ｂを説明するためのブロック図である。
この画像復号化装置２０２ｂは、図３４に示す従来の画像符号化装置２０１ｂから出力された符号化ストリームＳｔｒ０ｂを復号化するものである。
【００３３】
この画像復号化装置２０２ｂは、図３２に示す画像復号化装置２０２ａにおける復号化供給ＲＬＤ０ａに代えて、上記画像符号化装置２０１ｂから出力された符号化ストリームＳｔｒ０ｂに対して、ランレングス復号化処理を施すランレングス復号化器ＲＬＤ０ｂを備えたものであり、その他の構成は、上記画像復号化装置２０２ａのものと同一である。
【００３４】
また、画像復号化装置２０２ｂの動作は、上記復号化器ＲＬＤ０ｂの動作のみ、上記画像復号化装置２０２ａのものと異なる。
図３７は上記画像復号化装置２０２ｂのランレングス復号化器ＲＬＤ０ｂの具体的な構成を示すブロック図である。
【００３５】
このランレングス復号化器ＲＬＤ０ｂは、上記画像符号化装置２０１ｂから出力された多重符号化ストリームＳｔｒ０ｂから、レベル値に対応する符号列ＬＳｔｒとラン値に対応する符号列ＲＳｔｒとを分離する分離器ＤＭＵＸと、符号列ＬＳｔｒに対して可変長復号化処理を施してレベル値Ｌｅｖを復元する可変長復号化器ＬｅｖＶＬＤと、符号列ＲＳｔｒに対して可変長復号化処理を施してラン値Ｒｕｎを復元する可変長復号化器ＲｕｎＶＬＤと、該レベル値Ｌｅｖとラン値Ｒｕｎにより表される１次元の配列を有する復号量子化成分から、２次元の配列を有する復号量子化成分ＤＱＳを復元する逆ジグザグスキャン器ＩＳｃａｎとを有している。
【００３６】
次に動作について説明する。
上記画像復号化装置２０２ｂでは、ランレングス復号化器ＲＬＤ０ｂは、ランレングス符号化器ＲＬＥ０ｂとは逆の動作を行う。つまり、ランレングス復号化器ＲＬＤ０ｂは、多重符号化ストリームＳｔｒ０ｂから、レベル値に対応する符号列ＬＳｔｒとラン値に対応する符号列ＲＳｔｒとを分離する。
【００３７】
すると、可変長復号化器ＬｅｖＶＬＤは、可変長符号化器ＬｅｖＶＬＣとは逆の動作により、レベル値に対応する符号列ＬＳｔｒを復号化して、レベル値Ｌｅｖを出力する。また、可変長復号化器ＲｕｎＶＬＤは、可変長符号化器ＲｕｎＶＬＣとは逆の動作により、ラン値に対応する符号列ＲＳｔｒを復号化して、ラン値Ｒｕｎを出力する。
【００３８】
逆ジグザグスキャン器ＩＳｃａｎは、ジグザグスキャン器Ｓｃａｎとは逆の動作により、上記レベル値Ｌｅｖとラン値Ｒｕｎで表現される１次元の配列を有する量子化成分から、２次元の配列を有する復号量子化成分ＤＱＳを復元し、上記逆量子化器ＩＱに出力する。ただし、この逆ジグザグスキャン器ＩＳｃａｎ（図３７参照）は、図３３に示す逆ジグザグスキャン器ＩＳｃａｎと異なり、その入力はレベル値Ｌｅｖとラン値Ｒｕｎであるから、図３７に示す逆ジグザグスキャン器ＩＳｃａｎは、レベル値Ｌｅｖとラン値Ｒｕｎで表される係数を量子化成分Ｃｏｅｆに変換する機能を有している。
【００３９】
このように一定の順序を有する複数の量子化係数を復号化する復号化処理を、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を示すラン値Ｒｕｎ、及び該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を示すレベル値Ｌｅｖを用いて行う画像復号化装置では、複数の量子化係数をランレングス符号化によりその冗長な情報を排除して高い符号化効率で符号化して得られた符号化データを、良好に復号化することができる。
【００４０】
以下、ランレングス符号化方法を用いた従来の画像符号化装置の他の例について説明する。
図３８は従来のランレングス符号化器を用いた画像符号化装置の他の例を示すブロック図である。ＭＰＥＧやＩＴＵ　Ｈ．２６１、Ｈ．２６３などの規格および現在策定中のＨ．２６Ｌ規格案（ＴＭＬ８）に準拠した従来の画像符号化装置は殆ど全てが図３８に示すような構成になっている。
【００４１】
この画像符号化装置２０１ｃは、図３４に示す画像符号化装置２０１ｂと同様、ラン値及びレベル値を用いて量子化係数の符号化を行うものであるが、この画像符号化装置２０１ｃは、画像符号化装置２０１ｂのようにラン値及びレベル値を別々に可変長符号化するのではなく、ラン値とレベル値からなる対（ランレベル対）に対して可変長符号化処理を施すものである。
【００４２】
すなわち、この画像符号化装置２０１ｃは、上記画像符号化装置２０１ｂと同様、画像信号Ｖｉｎが入力されるブロック化器Ｂｌｋと、その出力ＢｌｋＳを周波数変換する周波数変換器Ｔｒａｎｓと、該変換器の出力（周波数成分）ＴｒａｎｓＳを量子化する量子化器Ｑとを有している。そして、この画像符号化装置２０１ｃは、該量子化器の出力（量子化成分）ＱＳに対して、ラン値及びレベル値からなるランレベル対を可変長符号に変換するランレングス符号化を施すランレングス符号化器ＲＬＥ０ｃとを有している。
【００４３】
次に動作について説明する。
ブロック化器Ｂｌｋは画像信号Ｖｉｎをブロック単位の画像信号に分割して画素値成分（ブロック化画像信号）ＢｌｋＳを生成する。周波数変換器Ｔｒａｎｓは該画素値成分ＢｌｋＳをＤＣＴ（離散コサイン変換）やウェーブレット変換などを用いて周波数成分ＴｒａｎｓＳに変換する。量子化器Ｑは該周波数成分ＴｒａｎｓＳを量子化パラメータＱＰに基づいて量子化して量子化成分ＱＳを出力するとともに、該量子化パラメータＱを出力する。ランレングス符号化器ＲＬＥ０ｃは上記量子化成分ＱＳに対してランレングス符号化を施して符号化ストリームＳｔｒ０ｃを出力する。
【００４４】
ここで、上記ブロックは、画像信号の符号化処理の単位となる、ピクチャ内の所定サイズの領域であり、一定数の画素から構成されている。また、ここでは、上記ランレングス符号化は、連続する、その値が０である量子化成分（０係数）の個数を示すラン値と、該０係数に続く、その値が０でない量子化成分（非０係数）の値を示すレベル値との対を可変長符号に変換する処理、言い換えると、上記ラン値とレベル値の対（ランレベル対）に１つの可変長符号（符号語）を割り当てる処理である。
【００４５】
次に上記ランレングス符号化器ＲＬＥ０ｃについて詳しく説明する。
図３９は従来のランレングス符号化器ＲＬＥ０ｃを示すブロック図である。
このランレングス符号化器ＲＬＥ０ｃは、図３５に示すランレングス符号化器ＲＬＥ０ｂと同様、２次元の配列を有する量子化器Ｑの出力（量子化成分）ＱＳを１次元の配列（つまり、所定の順序）を有する量子化成分Ｃｏｅｆに変換するジグザグスキャン器Ｓｃａｎと、連続する、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を計測して、ラン値Ｒｕｎを出力するラン計測器ＲｕｎＣａｌと、該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を計測して、レベル値Ｌｅｖを出力するレベル計測器ＬｅｖＣａｌとを有している。
【００４６】
そして、このランレングス符号化器ＲＬＥ０ｃは、ラン計測器ＲｕｎＣａｌ及びレベル計測器ＬｅｖＣａｌの出力に基づいて、レベル値Ｌｅｖとラン値Ｒｕｎの対に対応する符号番号Ｃｏｄｅを符号表もしくは算術計算によって算出するランレベルコード変換器ＲｕｎＬｅｖＥｎｃと、符号番号Ｃｏｄｅに符号語を割り当て、上記画像信号Ｖｉｎに対応する符号化ストリームＳｔｒ０ｃを生成する可変長符号化器ＶＬＣとを有している。
【００４７】
次に動作について説明する。
このランレングス符号化器ＲＬＥ０ｃでは、ランレングス符号化器ＲＬＥ０ｂと同様、ジグザグスキャン器Ｓｃａｎは、上記量子化器Ｑから出力された２次元の配列を有する量子化成分ＱＳを１次元の配列（所定の順序）を有する量子化成分Ｃｏｅｆに変換して出力する。
【００４８】
図４３は上記ジグザグスキャン器Ｓｃａｎでの量子化成分ＱＳの変換処理を具体的に説明するための図である。
量子化器Ｑから出力された量子化成分ＱＳは、図４３に示すように、２次元の配列、つまり、各量子化成分ＱＳが、２次元の周波数領域Ｆｒ上にて、その水平方向の周波数成分の大きさ及び垂直方向の周波数成分の大きさに応じてマトリクス状に並ぶ配列を有している。
【００４９】
ジグザグスキャン器Ｓｃａｎは、このように２次元の配列を有する量子化成分ＱＳを、矢印Ｙ１〜Ｙ７で示すように、ジグザグにスキャンする処理を行って、１次元の配列を有する量子化成分Ｃｏｅｆに変換する。つまりこのスキャン処理により、２次元の配列を有する複数の量子化成分ＱＳに対して、上記スキャン経路に沿った所定の順序が設定される。
【００５０】
そして、上記ラン計測器ＲｕｎＣａｌは、上記ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに基づいて、連続する０係数の個数を計測し、該個数を示すラン値Ｒｕｎを出力する。また、上記レベル計測器ＬｅｖＣａｌは、上記ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに基づいて、上記連続する０係数に続く非０係数の値を計測し、この値を示すレベル値Ｌｅｖを出力する。ここで、上記ラン計測器ＲｕｎＣａｌは、処理対象となっている対象ブロックにおける最高周波数成分（非０係数のうちで最後のもの）を検出したとき、ＥＯＢ（ブロックの最後）という特別な値を発生して、それ以降のより高い周波数成分はその値が全て０であることを通知する。
【００５１】
さらに、上記ランレベルコード変換器ＲｕｎＬｅｖＥｎｃは、上記ラン計測器ＲｕｎＣａｌ及びレベル計測器ＬｅｖＣａｌの出力に基づいて、レベル値Ｌｅｖとラン値Ｒｕｎの対に対応する符号番号Ｃｏｄｅを、符号表もしくは算術計算によって計算する。上記可変長符号化器ＶＬＣは、変換器ＲｕｎＬｅｖＥｎｃにて得られた符号番号Ｃｏｄｅを符号化し、つまり、符号番号Ｃｏｄｅに符号語（ビット列）を割り当て、符号化ストリームＳｔｒ０を生成する。
【００５２】
図４２は上記ランレングス符号化器ＲＬＥ０ｃで用いられる符号表の例を示している。図４２に示す符号表（第１の符号化表）Ｔ１は、策定中のＨ．２６Ｌ規格案（ＴＭＬ８）に準拠した色差信号のＤＣ成分の符号表を示している。
この符号表Ｔ１は、レベル値とラン値から算術演算によって、レベル値とラン値の対に対応する符号番号を計算できる規則的生成可能部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）と、算術演算ではレベル値とラン値の対に対応する符号番号を計算できない非規則的部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）とから構成されている。また、各符号番号Ｃｏｄｅに対しては１対１に対応する符号語としてのビット列（図示せず）が割り当てられるが、値の小さい符号番号Ｃｏｄｅには短い符号語が割り当てられる。
【００５３】
次に上記画像符号化装置２０１ｃに対応する従来の画像復号化装置について説明する。
図４０は従来のランレングス復号化器ＲＬＤ０ｃを用いた画像復号化装置２０２ｃを示すブロック図である。
この画像復号化装置２０２ｃは、図３９に示す従来の画像符号化装置２０１ｃから出力された符号化ストリームＳｔｒ０ｃを復号化するものである。
【００５４】
この画像復号化装置２０２ｃは、図３６に示す画像復号化装置２０２ｂと同様、ラン値及びレベル値を用いて量子化係数の復号を行うものであるが、この画像復号化装置２０２ｃは、上記画像復号化装置２０２ｂのようにラン値及びレベル値の可変長復号化を、ラン値とレベル値とで別々に行うのではなく、ラン値とレベル値からなる対（ランレベル対）の可変長復号化を行うものである。
【００５５】
すなわち、この画像復号化装置２０２ｃは、上記画像符号化装置２０１ｃから出力された符号化ストリームＳｔｒ０ｃに対して、ラン値及びレベル値からなるランレベル対を用いたランレングス復号化処理を施すランレングス復号化器ＲＬＤ０ｃを有している。さらに、上記画像復号化装置２０２ｃは、上記画像復号化装置２０２ｂと同様、該ランレングス復号化器ＲＬＤ０ｃの出力（復号量子化成分）ＤＱＳに対して逆量子化処理を施す逆量子化器ＩＱと、該逆量子化器ＩＱの出力（復号周波数成分）ＩＴｒａｎｓＳに対して逆周波数変換処理を施す逆周波数変換器ＩＴｒａｎｓと、該逆周波数変換器ＩＴｒａｎｓの出力（復号画素値成分）ＤＢｌｋＳに基づいて、各ピクチャに対応する復号画像信号Ｖｏｕｔを生成する逆ブロック化器ＤｅＢｌｋとを有している。
【００５６】
次に動作について説明する。
上記画像復号化装置２０２ｃでは、ランレングス復号化器ＲＬＤ０ｃは、ランレングス符号化器ＲＬＥ０ｃとは逆の動作を行う。つまり、ランレングス復号化器ＲＬＤ０ｃは、符号化ストリームＳｔｒ０ｃに対してランレングス復号化処理を施して復号量子化成分ＤＱＳを出力する。逆量子化器ＩＱは、量子化器Ｑとは逆の動作、つまり復号量子化成分ＤＱＳを量子化パラメータＱＰを参照して逆量子化する動作を行って、復号周波数成分ＩＴｒａｎｓＳを出力する。逆周波数変換器ＩＴｒａｎｓは、周波数変換器Ｔｒａｎｓとは逆の動作、つまり復号周波数成分ＩＴｒａｎｓＳを逆ＤＣＴや逆ウェーブレット変換などを用いて各ブロックに対応する復号画素値信号（復号ブロック化画像信号）ＤＢｌｋＳに復元する動作を行う。逆ブロック化器ＤｅＢｌｋは、上記各ブロックの復号画素値成分ＤＢｌｋＳを統合して各ピクチャに対応する復号画像信号Ｖｏｕｔを出力する。
【００５７】
次に上記ランレングス復号化器ＲＬＤ０ｃについて詳しく説明する。
図４１は上記ランレングス復号化器ＲＬＤ０ｃの具体的な構成を説明するためのブロック図である。
このランレングス復号化器ＲＬＤ０ｃは、符号化ストリームＳｔｒ０ｃに対して可変長復号化処理を施して、符号化ストリームＳｔｒ０ｃに含まれる個々の符号（符号語）に対応する符号番号Ｃｏｄｅを求める可変長復号化器ＶＬＤと、該符号番号Ｃｏｄｅに対応する、レベル値Ｌｅｖとラン値Ｒｕｎの対を取得するランレベル取得器ＲｕｎＬｅｖＤｅｃと、対をなすレベル値Ｌｅｖとラン値Ｒｕｎに基づいて、該レベル値Ｌｅｖとラン値Ｒｕｎにより表される１次元の配列を有する復号量子化成分から、２次元の配列を有する復号量子化成分ＤＱＳを復元する逆ジグザグスキャン器ＩＳｃａｎとを有している。
【００５８】
次に動作について説明する。
このランレングス復号化器ＲＬＤ０ｃでは、可変長復号化器ＶＬＤは可変長符号化器ＶＬＣとは逆の動作により、符号化ストリームＳｔｒ０ｃを復号化して、符号語（ビット列）に対応する符号番号Ｃｏｄｅを出力する。ランレベル取得器ＲｕｎＬｅｖＤｅｃは、ランレベルコード変換器ＲｕｎＬｅｖＥｎｃとは逆の動作により、符号表を参照するかもしくは算術演算によって、符号番号Ｃｏｄｅに対応する、対をなすレベルＬｅｖ値とラン値Ｒｕｎを出力する。逆ジグザグスキャン器ＩＳｃａｎはジグザグスキャン器Ｓｃａｎとは逆の動作により、上記対をなすレベル値Ｌｅｖとラン値Ｒｕｎで表現される１次元の配列を有する量子化成分から、２次元の配列を有する復号量子化成分ＤＱＳを復元し、上記逆量子化器ＩＱに出力する。
【００５９】
なお、特許文献２には、一定順序を有する複数の係数を、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を示すラン値Ｒｕｎ、及び該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を示すレベル値Ｌｅｖを用いて符号化するランレングス符号化方法が開示されている。
【００６０】
また、特許文献３には、デジタル映像データを予測符号化する方法において、差分動きベクトル値を可変長符号化テーブルを用いて符号化する際、差分動きベクトル値の大きさに応じて、可変長符号化テーブル（ＶＬＣテーブル）を切り換える方法が開示されている。
また、画素値を可変長符号化する他の方法として、画素値が所定の値を取る確率を用いて算術演算で可変長符号化を行う算術符号化が知られている。算術符号化では、確率から符号が導出できることから、個々の事象に対応する確率が記載された確率テーブルが上記ＶＬＣテーブルに相当する。なお、非特許文献１には、符号化対象の画素の画素値を、その周辺画素の画素値から予測した符号化対象画素の予測方法（コンテクスト）に基づいて確率テーブルを切り替えて算術符号化する方法が記載されている。
【００６１】
【特許文献１】
特開平６−３１１５３４号公報
【特許文献２】
特開平６−２３７１８４号公報
【特許文献３】
特許第３１４４４５６号公報（特開平８−７９０８８号公報）
【非特許文献１】
三木弼一編著，「ＭＰＥＧ−４のすべて」，工業調査会発行，１９９８年９月３０日，初版第１刷発行，ｐ．６９−７３
【００６２】
【発明が解決しようとする課題】
上述した従来の画像符号化装置２０１ａの符号化器ＲＬＥ０ａは、画像データの周波数成分を量子化して得られる複数の量子化係数を、一定の処理単位（ブロック）毎に可変長符号化するものであるが、該各量子化係数の大きさを示す数値情報と符号（符号語）との対応を複数示す、決められた符号表を用いるものであって、この符号化器による可変長符号化処理では、処理対象となるデータである量子化係数に存在する冗長性な情報を十分除去できておらず、圧縮率向上の余地が残っているという課題があった。
【００６３】
また、従来の画像符号化装置２０１ｂ，２０１ｃの符号化器ＲＬＥ０ｂ，ＲＬＥ０ｃのように、複数の量子化係数の可変長符号化を、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を示すラン値や、該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を示すレベル値を用いて行うランレングス符号化器においても、可変長符号化処理の際の量子化係数に存在する冗長な情報の除去は、十分なものではなかった。
【００６４】
また、従来の画像復号化装置２０２ａの復号化器ＲＬＤ０ａ、あるいは従来の画像復号化装置２０２ｂ，２０２ｃのランレングス復号化器ＲＬＤ０ｂ，ＲＬＤ０ｃは、量子化係数に対する可変長符号化処理の際、該量子化係数に存在する冗長性な情報を十分除去できない符号化器に対応するものであった。
【００６５】
また、デジタル映像データを予測符号化する方法において、差分動きベクトル値を可変長符号化テーブルを用いて符号化する際、差分動きベクトル値の大きさに応じて、可変長符号化テーブル（ＶＬＣテーブル）を切り換える方法については、画像信号の周波数成分を量子化してなる量子化係数のように、複数の０係数が連続するような特性を有するデータに対する可変長符号化処理における効果的な符号化テーブルの切替は分かっていなかった。
【００６６】
本発明は上記のような課題を解決するためになされたもので、可変長符号化処理の対象となるデータ（量子化係数）に存在する情報の冗長性を、量子化係数の特性や量子化係数に対する符号化処理の状況に応じて、より効果的に除去することができ、これにより画像信号などの圧縮率のさらなる向上を図ることができる可変長符号化方法及び可変長復号化方法を得ることを目的とする。
【００６７】
【課題を解決するための手段】
この発明（請求項１）に係る可変長符号化方法は、複数の係数からなる係数データを符号化する可変長符号化方法であって、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化ステップを含み、該符号化ステップは、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当ステップとを含むものであることを特徴とするものである。
【００６８】
この発明（請求項２）は、請求項１記載の可変長符号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記符号割当ステップで用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするものである。
【００６９】
この発明（請求項３）は、請求項２記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するラン値及びレベル値の少なくとも一方に符号を割り当てるものであることを特徴とするものである。
【００７０】
この発明（請求項４）は、請求項２記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号表選択ステップは、上記量子化ステップの大きさに応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とするものである。
【００７１】
この発明（請求項５）は、請求項１記載の可変長符号化方法において、上記符号表選択ステップは、上記符号割当ステップで用いる符号表を、上記符号化処理が施された処理済係数に関する情報に応じて選択するものであることを特徴とするものである。
【００７２】
この発明（請求項６）は、請求項５記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、符号化処理が施された処理済み係数に対応するラン値に関する情報に応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、符号化処理が施された処理済み係数に対応するレベル値に関する情報に応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するラン値及びレベル値の少なくとも一方に符号を割り当てるものであることを特徴とするものである。
【００７３】
この発明（請求項７）は、請求項６記載の可変長符号化方法において、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、符号が割当てられている処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号の割り当てられていない未符号化ラン値に符号を割り当てるものであることを特徴とするものである。
【００７４】
この発明（請求項８）は、請求項５記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号表選択ステップは、符号化処理が施された処理済み係数に対応するランレベル対に関する情報に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とするものである。
【００７５】
この発明（請求項９）は、請求項１記載の可変長符号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号化ステップは、上記係数に対する符号化処理を、上記係数データを構成する複数の係数に対して、対応する画像データの周波数成分の高い順に符号が割当られるよう行うものであることを特徴とするものである。
【００７６】
この発明（請求項１０）は、請求項１記載の可変長符号化方法において、上記係数に対する符号化処理は、一定数の係数からなるブロック毎に、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号表選択ステップは、上記符号化処理の対象となる対象ブロックにおける、符号化処理の施された処理済係数の個数と、該対象ブロックにおける、符号化処理の施されていない未符号化非０係数の個数との和に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記対象ブロックにおける未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とするものである。
【００７７】
この発明（請求項１１）は、請求項１記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号化ステップは、上記ランレベル対と、これに対応する符号との対応を、該ランレベル対を形成するラン値とレベル値の組み合わせに応じて示す第１の符号表に基づいて、該第１の符号表における、ランレベル対と符号との対応を規則的に変更して、該第１の符号表とは、該ランレベル対と符号との対応が異なる第２の符号表を作成する符号表処理ステップを含み、上記符号表選択ステップは、上記第１及び第２の符号表の一方を、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択するものであることを特徴とするものである。
【００７８】
この発明（請求項１２）は、請求項１１記載の可変長符号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するレベル値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のレベル値が小さいものであることを特徴とするものである。
【００７９】
この発明（請求項１３）は、請求項１１記載の可変長符号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するラン値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のラン値が小さいものであることを特徴とするものである。
【００８０】
この発明（請求項１４）は、請求項１１記載の可変長符号化方法において、上記係数に対する符号化処理は、ランレベル対の符号への変換を、一定数の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、上記符号化処理の対象となる対象ブロックにおける、該符号化処理が施された処理済係数の数に応じて作成するものであることを特徴とするものである。
【００８１】
この発明（請求項１５）は、請求項１４記載の可変長符号化方法において、上記符号割当ステップは、上記ランレベル対に対する符号の割当を、画像データの周波数成分の高い係数に対応するランレベル対から順に行うものであることを特徴とするものである。
【００８２】
この発明（請求項１６）は、請求項１１記載の可変長符号化方法において、上記第２の符号表は、上記第１の符号表に含まれる、ランレベル対と符号との複数の対応のうちの、規則的に算出可能な対応のみを変更したものであることを特徴とするものである。
【００８３】
この発明（請求項１７）は、請求項１１記載の可変長符号化方法において、上記係数データを構成する係数は、画像データの周波数成分を、画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替えを、上記量子化ステップの大きさに基づいて行う符号表切替ステップであることを特徴とするものである。
【００８４】
この発明（請求項１８）は、請求項１１記載の可変長符号化方法において、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替を、切替え指示信号に基づいて行う符号表切替ステップであり、上記符号化ステップは、上記切替え指示信号の符号化処理を行うものであることを特徴とするものである。
【００８５】
この発明（請求項１９）は、請求項１１記載の可変長符号化方法において、上記係数に対する符号化処理は、ランレベル対の符号への変換を、一定の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、符号化処理の対象となる対象ブロックにおける、符号化処理が施された処理済係数の個数と、該対象ブロックにおける、符号化処理が施されていない未符号化非０係数の個数との和に応じて作成するものであることを特徴とするものである。
【００８６】
この発明（請求項２０）に係る可変長符号化装置は、複数の係数からなる係数データを符号化する可変長符号化装置であって、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化部を含み、該符号化部は、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択部と、上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当部とを有するものであることを特徴とするものである。
【００８７】
この発明（請求項２１）は、請求項２０記載の可変長符号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択部は、上記符号割当部で用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするものである。
【００８８】
この発明（請求項２２）は、請求項２０記載の可変長符号化装置において、上記符号表選択部は、上記符号割当部で用いる符号表を、上記符号化処理が施された処理済係数に関する情報に応じて選択するものであることを特徴とするものである。
【００８９】
この発明（請求項２３）は、請求項２２記載の可変長符号化装置において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、上記符号表選択部は、上記ラン値と符号との対応を示す複数の符号表から、符号が割当てられている処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記符号割当部は、上記選択された符号表に基づいて、上記符号の割り当てられていない未符号化ラン値に符号を割り当てるものであることを特徴とするものである。
【００９０】
この発明（請求項２４）は、請求項２０記載の可変長符号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号化部は、上記係数に対する符号化処理を、上記係数データを構成する複数の係数に対して、対応する画像データの周波数成分の高い順に符号が割当られるよう行うものであることを特徴とするものである。
【００９１】
この発明（請求項２５）に係るプログラム記憶媒体は、複数の係数からなる係数データを符号化する可変長符号化処理をコンピュータにより行うプログラムを格納した記憶媒体であって、上記プログラムは、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化ステップを含み、該符号化ステップは、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当ステップとを含むものであることを特徴とするものである。
【００９２】
この発明（請求項２６）に係る可変長復号化方法は、複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化方法であって、上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化ステップを含み、該復号化ステップは、上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得ステップとを含むものであることを特徴とするものである。
【００９３】
この発明（請求項２７）は、請求項２６記載の可変長復号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記数値取得ステップで用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするものである。
【００９４】
この発明（請求項２８）は、請求項２７記載の可変長復号化方法において、上記符号に対する復号化処理は、上記符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値及びレベル値の少なくとも一方を取得するものであることを特徴とするものである。
【００９５】
この発明（請求項２９）は、請求項２７記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記符号表選択ステップは、上記量子化ステップの大きさに応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するランレベル対を取得するものであることを特徴とするものである。
【００９６】
この発明（請求項３０）は、請求項２６記載の可変長復号化方法において、上記符号表選択ステップは、上記数値取得ステップで用いる符号表を、上記復号化処理により得られた処理済係数に関する情報に応じて選択するものであることを特徴とするものである。
【００９７】
この発明（請求項３１）は、請求項３０記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値に関する情報に応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みレベル値に関する情報に応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値及びレベル値の少なくとも一方を取得するものであることを特徴とするものである。
【００９８】
この発明（請求項３２）は、請求項３１記載の可変長復号化方法において、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値を取得するものであることを特徴とするものである。
【００９９】
この発明（請求項３３）は、請求項３０記載の可変長復号化方法において、上記符号に対する復号化処理は、符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記符号表選択ステップは、復号化処理により得られたランレベル対に関する情報に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するランレベル対を取得するものであることを特徴とするものである。
【０１００】
この発明（請求項３４）は、請求項２６記載の可変長復号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記復号化ステップは、上記符号に対する復号化処理を、上記符号に対応する数値情報が、対応する画像データの周波数成分の高いものから順に取得されるよう行うものであることを特徴とするものである。
【０１０１】
この発明（請求項３５）は、請求項２６記載の可変長復号化方法において、上記符号に対する復号化処理は、上記係数データを構成する一定数の係数からなるブロック毎に、上記符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記符号表選択ステップは、上記復号化処理の対象となる対象ブロックにおける、該ブロックの復号化処理により得られた処理済係数の個数と、該対象ブロックにおける、該ブロックの復号化処理では未だ得られていない未復号化非０係数の個数との和に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記対象ブロックにおける未復号化係数に対応するランレベル対を取得するものであることを特徴とするものである。
【０１０２】
この発明（請求項３６）は、請求項２６記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号化データを構成する符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記復号化ステップは、上記ランレベル対と、これに対応する符号との対応を、該ランレベル対を形成するラン値とレベル値の組み合わせに応じて示す第１の符号表に基づいて、該第１の符号表における、ランレベル対と符号との対応を規則的に変更して、該第１の符号表とは、該ランレベル対と符号との対応が異なる第２の符号表を作成する符号表処理ステップを含み、上記符号表選択ステップは、上記第１及び第２の符号表の一方を、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択するものであることを特徴とするものである。
【０１０３】
この発明（請求項３７）は、請求項３６記載の可変長復号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するレベル値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のレベル値が小さいものであることを特徴とするものである。
【０１０４】
この発明（請求項３８）は、請求項３６記載の可変長復号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するラン値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のラン値が小さいものであることを特徴とするものである。
【０１０５】
この発明（請求項３９）は、請求項３６記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号のランレベル対への復元を、上記係数データを構成する一定数の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、上記復号化処理の対象となる対象ブロックにおける、該復号化処理により得られた処理済係数の数に応じて作成するものであることを特徴とするものである。
【０１０６】
この発明（請求項４０）は、請求項３９記載の可変長復号化方法において、上記数値取得ステップは、上記符号に対応するランレベル対の取得を、対応する画像データの周波数成分の高いランレベル対から順に行うものであることを特徴とするものである。
【０１０７】
この発明（請求項４１）は、請求項３６記載の可変長復号化方法において、上記第２の符号表は、上記第１の符号表に含まれる、ランレベル対と符号との複数の対応のうちの、規則的に算出可能な対応のみを変更したものであることを特徴とするものである。
【０１０８】
この発明（請求項４２）は、請求項３６記載の可変長復号化方法において、上記係数データを構成する係数は、画像データの周波数成分を、画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替えを、上記量子化ステップの大きさに基づいて行うものであることを特徴とするものである。
【０１０９】
この発明（請求項４３）は、請求項３６記載の可変長復号化方法において、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替を、切替え指示信号に基づいて行う符号表切替ステップを含むものであり、上記復号化ステップは、上記切替え指示信号の復号化処理を行うものであることを特徴とするものである。
【０１１０】
この発明（請求項４４）は、請求項３６記載の可変長復号化方法において、上記符号に対する復号化処理は、符号のランレベル対への復元を、上記係数データを構成する一定の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、復号化処理の対象となる対象ブロックにおける、該ブロックに対する復号化処理により得られた処理済係数の個数と、該対象ブロックにおける、該ブロックに対する復号化処理では未だ得られていない未復号化非０係数の個数との和に応じて作成するものであることを特徴とするものである。
【０１１１】
この発明（請求項４５）に係る可変長復号化装置は、複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化装置であって、上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化部を備え、該復号化部は、上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択部と、上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得部とを有するものであることを特徴とするものである。
【０１１２】
この発明（請求項４６）は、請求項４５記載の可変長復号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択部は、上記数値取得部で用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするものである。
【０１１３】
この発明（請求項４７）は、請求項４５記載の可変長復号化装置において、上記符号表選択部は、上記数値取得部で用いる符号表を、上記復号化処理により得られた処理済係数に関する情報に応じて選択するものであることを特徴とするものである。
【０１１４】
この発明（請求項４８）は、請求項４７記載の可変長復号化装置において、上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、上記符号表選択部は、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記数値取得部は、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値を取得するものであることを特徴とするものである。
【０１１５】
この発明（請求項４９）は、請求項４５記載の可変長復号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記復号化部は、上記符号に対する復号化処理を、上記符号に対応する数値情報が、対応する画像データの周波数成分の高いものから順に取得されるよう行うものであることを特徴とするものである。
【０１１６】
この発明（請求項５０）に係るプログラム記憶媒体は、複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化処理をコンピュータにより行うプログラムを格納した記憶媒体であって、上記プログラムは、上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化ステップを含み、該復号化ステップは、上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得ステップとを含むものであることを特徴とするものである。
【０１１７】
【発明の実施の形態】
まず、本発明の基本原理について説明する。
一般に、量子化ステップが粗い場合は量子化成分の絶対値が小さくなるために、ラン（０係数が続く長さ）が長くなり、レベル値（非０係数の値）の絶対値が小さくなる。逆に、量子化ステップが密な場合は量子化成分の絶対値が大きくなるために、ランが短くなりレベル値の絶対値が大きくなる。
【０１１８】
また、処理対象ブロックにて既に多くの量子化成分の可変長符号化が完了しており、未符号化の量子化成分の数が少ない場合は、その未符号化の量子化成分の数を上回るラン値は発生し得ない。このため、そのラン値とレベル値との対を符号表から除去すれば、符号化効率が向上する。
【０１１９】
このような観点から、本発明は、量子化係数に対する可変長符号化処理あるいは可変長復号化処理の状況や量子化係数の生成に関するパラメータ（量子化パラメータ）に応じて、量子化係数の大きさを示す数値情報と符号との対応を示す符号表を切替えるものであり、これにより、可変長符号化処理の対象となるデータ（量子化係数）に存在する冗長な情報をより効果的に除去できるものである。
【０１２０】
例えば、上記符号表の切替えは、従来の可変長符号化あるいは復号化処理で用いられる符号表（第１の符号表）と、該第１の符号表に基づいて作成した、処理対象データに対して最適化された第２の符号表との一方を、量子化係数に対する処理状況に応じて選択することにより行われる。但し、必ずしも第１の符号表に基づいて第２の符号表を作成する必要はなく、選択の候補となる符号表は、処理対象データに適した符号表であればよい。
以下、本発明の実施の形態について、図１から図２５を用いて説明する。
【０１２１】
（実施の形態１）
図１は本発明の実施の形態１による画像符号化装置を説明するためのブロック図である。
この実施の形態１の画像符号化装置１０１は、図３４に示す従来の画像符号化装置２０１ｂにおける、量子化器Ｑの出力（量子化成分）ＱＳに対して可変長符号化処理を施して符号化ストリームＳｔｒ０ｂを出力するランレングス符号化器ＲＬＥ０ｂに代えて、上記量子化器Ｑの出力ＱＳに対して、量子化パラメータＱＰ及びＶＬＣ選択信号ＶｌｃＳｅｌに基づいて、可変長符号化処理を施して符号化ストリームＳｔｒ１を出力するランレングス符号化器ＲＬＥ１を備えたものである。
【０１２２】
ここで、上記量子化パラメータＱＰは量子化ステップの大きさを表すパラメータであり、量子化ステップは量子化パラメータＱＰにほぼ比例する。つまり、量子化パラメータＱＰが大きい場合は、量子化成分の絶対値が小さくなるために、量子化成分の０ラン（その値が０の成分が連続して並ぶ長さ）が長くなり、レベル値の絶対値が小さくなる。
【０１２３】
図２は上記ランレングス符号化器ＲＬＥ１の具体的な構成を説明するためのブロック図である。
このランレングス符号化器ＲＬＥ１は、図３５に示す従来のランレングス符号化器ＲＬＥ０ｂと同様、２次元の配列を有する量子化器Ｑの出力（量子化成分）ＱＳを１次元の配列（つまり、所定の順序）を有する量子化成分Ｃｏｅｆに変換するジグザグスキャン器Ｓｃａｎと、連続する、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を計測して、該連続する０係数の個数を示すラン値Ｒｕｎを出力するラン計測器ＲｕｎＣａｌと、該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を計測して、該非０係数の値を示すレベル値Ｌｅｖを出力するレベル計測器ＬｅｖＣａｌとを有している。
【０１２４】
図３（ａ）は、１ブロックに対応する量子化成分Ｑ１〜Ｑ１６の２次元の配列を示し、図３（ｂ）は、ジグザグスキャン器Ｓｃａｎによる上記量子化成分Ｑ１〜Ｑ１６のスキャン経路を矢印Ａ１〜Ａ１５で示している。ここで量子化成分Ｑ１は、画像信号の周波数成分のＤＣ成分を量子化したものであり、量子化成分Ｑ２〜Ｑ１６は、画像信号の周波数成分のＡＣ成分を量子化したものである。また、図３（ｃ）は、ジグザグスキャン器Ｓｃａｎによるジグザグスキャンにより得られた量子化成分Ｑ１〜Ｑ１６の１次元の配列（符号化の順序）を示し、図３（ｄ）は、量子化成分Ｑ１〜Ｑ１６の大きさを示す具体的な数値の１次元の配列を示している。
【０１２５】
そして、上記ランレングス符号化器ＲＬＥ１は、上記レベル計測器ＬｅｖＣａｌの出力であるレベル値Ｌｅｖを並べ替える順序並替器Ｌｒｅｏｄｒと、上記ラン計測器ＲｕｎＣａｌの出力であるラン値Ｒｕｎを並べ替える順序並替器Ｒｒｅｏｄｒと、上記ラン計測器ＲｕｎＣａｌの出力に基づいて、対象ブロックにおける未符号化係数の個数Ｃｎｕｍを計測して出力する個数計測器ＮｕｍＣｌｃとを有している。図３（ｅ）は、図３（ｃ），（ｄ）に示す配列を有する量子化成分の数値から得られるラン値及びレベル値の順序を示し、図３（ｆ）は、並替え後のラン値及びレベル値の順序を示している。
【０１２６】
また、ランレングス符号化器ＲＬＥ１は、順序並替器Ｌｒｅｏｄｒの出力ＲＯＬｅｖに対して、上記量子化パラメータＱＰ及び切替え信号ＶｌｄＳｅｌに基づいて、可変長符号化処理を施して符号列（レベル値符号列）ＬＳｔｒを出力する可変長符号化器ＬＶＬＣと、順序並替器Ｒｒｅｏｄｒの出力ＲＯＲｕｎに対して、上記未符号化係数の個数Ｃｎｕｍに基づいて、可変長符号化処理を施して符号列（ラン値符号列）ＲＳｔｒを出力する可変長符号化器ＲＶＬＣと、上記符号列ＬＳｔｒと符号列ＲＳｔｒとをブロック毎に多重化して多重符号化ストリームＳｔｒ１を出力する多重化器ＭＵＸとを有している。
【０１２７】
図４は、上記可変長符号化器ＬＶＬＣの可変長符号化処理を説明する図であり、図４（ａ）はレベル値の可変長符号化処理のフローの説明図、図４（ｂ）は該レベル値の可変長符号化処理で用いる符号表の説明図である。
図４（ｂ）は、レベル値（Ｌｅｖｅｌ）の配列Ａｌｅｖと、量子化パラメータＱＰが閾値より小さい場合の符号（符号語）の配列Ｃａ１と、量子化パラメータＱＰが閾値以上である場合の符号（符号語）の配列Ｃａ２とを示している。
【０１２８】
ここで、符号表Ｌ１は、レベル値（Ｌｅｖｅｌ）の配列Ａｌｅｖと、量子化パラメータＱＰが閾値より小さい場合の符号（符号語）の配列Ｃａ１とから構成されており、量子化パラメータＱＰが閾値より小さい場合の、レベル値（Ｌｅｖｅｌ）と符号との対応を複数示している。符号表Ｌ２は、レベル値（Ｌｅｖｅｌ）の配列Ａｌｅｖと、量子化パラメータＱＰが閾値以上である場合の符号（符号語）の配列Ｃａ２とから構成されており、量子化パラメータＱＰが閾値以上である場合の、レベル値（Ｌｅｖｅｌ）と符号との対応を複数示している。
【０１２９】
図５は、上記可変長符号化器ＲＶＬＣの可変長符号化処理を説明する図であり、図５（ａ）はラン値の可変長符号化処理のフローの説明図、図５（ｂ）は該ラン値の可変長符号化処理で用いる符号表の説明図である。
【０１３０】
図５（ｂ）は、ラン値（Ｒｕｎ）の配列Ａｒｕｎと、未符号化０係数の個数が１である場合の符号（符号語）の配列Ｃｂ１と、未符号化０係数の個数が２である場合の符号（符号語）の配列Ｃｂ２と、未符号化０係数の個数が３である場合の符号（符号語）の配列Ｃｂ３と、未符号化０係数の個数が４である場合の符号（符号語）の配列Ｃｂ４と、未符号化０係数の個数が５である場合の符号（符号語）の配列Ｃｂ５と、未符号化０係数の個数が６である場合の符号（符号語）の配列Ｃｂ６と、未符号化０係数の個数が７である場合の符号（符号語）の配列Ｃｂ７と、未符号化０係数の個数が８以上である場合の符号（符号語）の配列Ｃｂ８とを示している。
【０１３１】
ここで、符号表Ｒ１は、ラン値（Ｒｕｎ）の配列Ａｒｕｎと、未符号化０係数の個数が１である場合の符号（符号語）の配列Ｃｂ１とから構成されており、未符号化０係数の個数が１である場合の、ラン値（Ｒｕｎ）と符号との対応を複数示している。同様に、符号表Ｒ２，Ｒ３，Ｒ４，Ｒ５，Ｒ６，Ｒ７はそれぞれ、ラン値（Ｒｕｎ）の配列Ａｒｕｎと、未符号化０係数の個数が２，３，４，５，６，７である場合の符号（符号語）の配列Ｃｂ２，Ｃｂ３，Ｃｂ４，Ｃｂ５，Ｃｂ６，Ｃｂ７とから構成されており、未符号化０係数の個数が２，３，４，５，６，７である場合の、ラン値（Ｒｕｎ）と符号との対応を複数示している。さらに、符号表Ｒ８は、ラン値（Ｒｕｎ）の配列Ａｒｕｎと、未符号化０係数の個数が８以上である場合の符号（符号語）の配列Ｃｂ８とから構成されており、未符号化０係数の個数が８以上である場合の、ラン値（Ｒｕｎ）と符号との対応を複数示している。
【０１３２】
次に動作について説明する。
この実施の形態１の画像符号化装置１０１では、ブロック化器Ｂｌｋ，周波数変換器Ｔｒａｎｓ，及び量子化器Ｑは、従来の画像符号化装置２０１ａ（図３０参照）あるいは画像符号化装置２０１ｂ（図３４参照）のものと同様に動作する。
【０１３３】
つまり、画像符号化装置１０１ａに画像信号Ｖｉｎが入力されると、ブロック化器Ｂｌｋは、入力された画像信号Ｖｉｎをブロック単位に分割して、各ブロックに対応する画像信号（画素値成分）ＢｌｋＳを生成する。周波数変換器Ｔｒａｎｓは、該画素値成分ＢｌｋＳをＤＣＴ（離散コサイン変換）やウェーブレット変換などを用いて周波数成分ＴｒａｎｓＳに変換する。量子化器Ｑは該周波数成分ＴｒａｎｓＳを量子化パラメータＱＰに基づいて、所定の量子化ステップでもって量子化して量子化成分ＱＳを出力するとともに、該量子化パラメータＱＰを出力する。ランレングス符号化器ＲＬＥ１は上記量子化成分ＱＳに対して可変長符号化処理を施して符号化ストリームＳｔｒ１を出力する。
【０１３４】
以下、上記ランレングス符号化器ＲＬＥ１の動作について詳しく説明する。
ジグザグスキャン器Ｓｃａｎは、上記量子化器Ｑから出力された量子化成分ＱＳ（つまり図３（ａ）に示す２次元の配列を有する複数の量子化係数Ｑ１〜Ｑ１６）のジグザグスキャンを行って、該量子化成分ＱＳを量子化成分Ｃｏｅｆに変換して出力する。ここで、上記量子化成分ＱＳのジグザグスキャンは、図３（ａ）に示す２次元の配列を有する複数の量子化係数Ｑ１〜Ｑ１６を、図３（ｂ）の矢印Ａ１〜Ａ１５で示す経路に沿ってスキャンして、複数の量子化係数Ｑ１〜Ｑ１６の配列を図３（ｃ）に示す１次元の配列（処理順序）に変換するものである。なお、図３（ｄ）は、上記ジグザグスキャンが施された複数の量子化係数Ｑ１〜Ｑ１６の具体的な数値の配列（２０，−１０，５，０，２，０，０，０，１，０，０，０，−１，０，０，１）を示している。
【０１３５】
ラン計測器ＲｕｎＣａｌは、上記ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに基づいて、連続する０係数の個数を計測し、該個数を示すラン値Ｒｕｎを出力する。図３（ｅ）には、ラン計測器ＲｕｎＣａｌから順次出力される具体的なラン値がその出力される順（０，０，０，１，３，３，２）で示されている。一方、レベル計測器ＬｅｖＣａｌは、上記ジグザグスキャン器Ｓｃａｎから出力された量子化成分Ｃｏｅｆに基づいて、上記連続する０係数に続く非０係数の値を計測し、この値を示すレベル値Ｌｅｖを出力する。図３（ｅ）には、レベル計測器ＬｅｖＣａｌから順次出力される具体的なレベル値がその出力される順（２０，−１０，５，２，１，−１，１）で示されている。
【０１３６】
順序並替器Ｒｒｅｏｄｒは、上記ラン計測器ＲｕｎＣａｌから順次出力されたラン値の順序を、出力順とは逆の順序に並べ替える。図３（ｆ）には、順序並替器Ｒｒｅｏｄｒにより並べ替えられた具体的なラン値の順序（２，３，３，１，０，０，０）が示されている。また、個数計測器ＮｕｍＣｌｃは、ラン計測器ＲｕｎＣａｌから出力されるラン値Ｒｕｎに基づいて、未符号化係数の個数を計測し、該未符号化係数の個数（未符号化係数数）Ｃｎｕｍを出力する。一方、順序並替器Ｌｒｅｏｄｒは、上記レベル計測器ＬｅｖＣａｌから順次出力されたレベル値の順序を、出力順とは逆の順序に並べ替える。図３（ｆ）には、順序並替器Ｌｒｅｏｄｒにより並べ替えられた具体的なレベル値の順序（１，−１，１，２，５，−１０，２０）で示されている。
【０１３７】
可変長符号化器ＲＶＬＣは、上記個数計測器ＮｕｍＣｌｃから出力された未符号化０係数数Ｃｎｕｍに基づいて、上記順序並替器Ｒｒｅｏｄｒの出力である並べ替えられたラン値ＲＯＲｕｎに対して、該ラン値と符号（符号語）との対応を示す複数の符号表を用いてラン値ＲＯＲｕｎに符号（符号語）を割り当てる可変長符号化処理を施して、ラン値符号列ＲＳｔｒを出力する。一方、可変長符号化器ＬＶＬＣは、量子化器Ｑからの量子化パラメータＱＰ及び外部からの、可変長符号化の選択を指示する選択信号ＶｌｃＳｅｌに基づいて、上記順序並替器Ｌｒｅｏｄｒの出力である並べ替えられたレベル値ＲＯＬｅｖに対して、該レベル値と符号（符号語）との対応を示す複数の符号表を用いてレベル値ＲＯＬｅｖに符号（符号語）を割り当てる可変長符号化処理を施して、レベル値符号列ＬＳｔｒを出力する。
そして、多重化器ＭＵＸは、上記レベル値符号列ＬＳｔｒとラン値符号列ＲＳｔｒとをブロック毎に多重化して多重符号化ストリームＳｔｒ１を出力する。
【０１３８】
ここで、上記レベル値符号列ＬＳｔｒとラン値符号列ＲＳｔｒとの多重化処理は、例えば、ブロック毎に、対象ブロックに対応するすべてのラン値に対する符号列ＲＳｔｒの後に該対象ブロックに対応するすべてのレベル値に対する符号列ＬＳｔｒが続くよう、あるいは対象ブロックに対応するすべてのレベル値に対する符号列ＬＳｔｒの後に該対象ブロックに対応するすべてのラン値に対する符号列ＲＳｔｒが続くよう行われる。
【０１３９】
以下、可変長符号化器ＬＶＬＣの動作について図４を用いて詳述する。
可変長符号化器ＬＶＬＣは、量子化器Ｑからの量子化パラメータＱＰを取得し（ステップＳａ１）、該取得した量子化パラメータＱＰの値が、該可変長符号化器ＬＶＬＣに保持されている量子化パラメータＱＰの閾値以上であるか否かの判定を行う（ステップＳａ２）。
【０１４０】
この判定の結果、取得した量子化パラメータＱＰの値が、量子化パラメータＱＰの閾値より小さい場合は、レベル値の配列Ａｌｅｖと符号（符号語）の配列Ｃａ１とからなる符号表Ｌ１（図４（ｂ）参照）を選択し（ステップＳａ３）、取得した量子化パラメータＱＰの値が、量子化パラメータＱＰの閾値以上である場合は、レベル値の配列Ａｌｅｖと符号（符号語）の配列Ｃａ２とからなる符号表Ｌ２（図４（ｂ）参照）を選択する（ステップＳａ４）。
【０１４１】
その後、可変長符号化器ＬＶＬＣは、対象ブロック内に未符号化レベル値Ｌｅｖがあるか否かを判定し（ステップＳａ５）、対象ブロック内に未符号化レベル値Ｌｅｖがあれば、選択した符号表を用いて、レベル値Ｌｅｖの符号化処理、つまり、該レベル値に、対応する符号を割り当てる処理を行い（ステップＳａ６）、その後上記ステップＳａ５処理を行う。一方、上記ステップＳａ５での判定の結果、対象ブロックに未符号化レベル値Ｌｅｖがない場合は、上記レベル値Ｌｅｖに対する可変長符号化処理を終了する。
【０１４２】
なお、可変長符号化器ＬＶＬＣは、上記ＶＬＣ選択信号ＶｌｃＳｅｌにより予め特定の符号表を用いた可変長符号化処理が指定されている場合は、量子化パラメータＱＰの大きさに拘わらず、該特定の符号表を用いて、レベル値に対する可変長符号化処理を行う。
【０１４３】
次に、可変長符号化器ＲＶＬＣの動作について図５を用いて詳述する。
可変長符号化器ＲＶＬＣは、個数計測器ＮｕｍＣｌｃの出力（未符号化係数の個数）Ｃｎｕｍに基づいて対象ブロック内に未符号化非０係数があるか否かを判定し（ステップＳｂ１）、この判定の結果、未符号化非０係数がある場合は、個数計測器ＮｕｍＣｌｃからの出力Ｃｎｕｍに基づいて対象ブロック内の未符号化０係数の個数を計測する（ステップＳｂ２）。
【０１４４】
そして、可変長符号化器ＲＶＬＣは、計測した未符号化０係数の個数に応じて、符号表を選択する（ステップＳｂ３）。具体的には、未符号化０係数の個数が１である場合は、ラン値の配列Ａｒｕｎと符号（符号語）の配列Ｃｂ１とからなる符号表Ｒ１（図５（ｂ）参照）を選択する。同様に、未符号化０係数の個数が２である場合は符号表Ｒ２を、該個数が３である場合は符号表Ｒ３を、該個数が４である場合は符号表Ｒ４を選択する。さらに未符号化０係数の個数が５である場合は符号表Ｒ５を、該個数が６である場合は符号表Ｒ６を、該個数が７である場合は符号表Ｒ７を選択する。そして、未符号化０係数の個数が８以上である場合は符号表Ｒ８を選択する。
【０１４５】
次に、可変長符号化器ＲＶＬＣは、選択した符号表を用いて、ラン値Ｒｕｎの符号化処理、つまり、該ラン値に、対応する符号を割り当てる処理を行い（ステップＳｂ４）、その後、上記ステップＳｂ１の判定処理を行う。
なお、上記ステップＳｂ１の判定の結果、未符号化非０係数がない場合は、上記ラン値に対する可変長符号化処理を終了する。
【０１４６】
続いて、上記のようにレベル値の可変長符号化の際に量子化パラメータに基づいて符号表を選択することにより、符号化効率が向上する点につき、具体的な例を挙げて説明する。
【０１４７】
図６は、量子化パラメータＱＰが比較的小さい場合、つまり、順序並替器Ｌｒｅｏｄｒから出力される、並べ替えられたレベル計測器ＬｅｖＣａｌの出力（レベル値）が、図３（ｆ）に示すように１，−１，１，２，５，−１０，２０である場合に、これらのレベル値に割り当てられる符号の合計ビット数を示している。
【０１４８】
量子化パラメータＱＰが閾値以上であると判断して符号表Ｌ２を用いた場合には、各レベル値には、図６（ａ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、７５ビットとなる。
【０１４９】
一方、量子化パラメータＱＰが閾値より小さいと判断して符号表Ｌ１を用いた場合には、各レベル値には、図６（ｂ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、４７ビットとなる。
【０１５０】
このように、量子化パラメータＱＰの値が比較的小さい場合には、値が大きい量子化係数の出現頻度が高くなるので、符号表Ｌ２に比べて、絶対値が比較的大きいレベル値にも、平均的に短い符号が対応付けられている符号表Ｌ１を選択することが、符号化効率を向上する上で有効である。
【０１５１】
図７は、量子化パラメータＱＰが比較的大きい場合、つまり、順序並替器Ｌｒｅｏｄｒから出力される、並べ替えられたレベル計測器ＬｅｖＣａｌの出力（レベル値）が、図３（ｆ）に示すものとは異なり、１，−１，１，１，１，−２，３である場合に、これらのレベル値に割り当てられる符号の合計ビット数を示している。
【０１５２】
量子化パラメータＱＰが閾値以上であると判断して符号表Ｌ２を用いた場合には、各レベル値には、図７（ａ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、１５ビットとなる。
【０１５３】
一方、量子化パラメータＱＰが閾値より小さいと判断して符号表Ｌ１を用いた場合には、各レベル値には、図７（ｂ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、１７ビットとなる。
このように、量子化パラメータＱＰの値が比較的大きい場合には、値が大きい量子化係数の出現頻度が低くなるので、符号表Ｌ１に比べて、絶対値が比較的小さいレベル値に、集中的に短い符号が対応付けられている符号表Ｌ２を選択することが、符号化効率を向上する上で有効である。
【０１５４】
図８は、ラン計測器ＲｕｎＣａｌから出力されるラン値が、図３（ｅ）に示すように０，０，０，１，３，３，２である場合に、これらのラン値に割り当てられる符号の合計ビット数を示している。
上記ランレングス符号化器ＲＬＥ１のようなラン値の並替、及び符号表の切り替えを行わないで、常に図５に示す符号表Ｒ８を用いる場合は、各ラン値には、図８（ａ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、２１ビットとなる。
【０１５５】
上記ランレングス符号化器ＲＬＥ１のようにラン値の並替、及び未符号化０係数数に応じた符号表の切り替えを行う場合は、各ラン値には、図８（ｂ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、１３ビットとなる。ここで、１つのラン値に符号を割当てる度に、未符号化係数数は、直前に符号化したラン値に１加えた値だけ減少している。これは、単独のあるいは連続する０係数の後には非０係数が必ず１つあるからである。また、順序並替器Ｒｒｅｏｄｒから出力される、１つのブロックに対応する並べ替えられた複数のラン値から得られる未符号化０係数は１５である。これは、処理対象となるブロックでは、非０係数が必ず１つはあるためである。
【０１５６】
上記ランレングス符号化器ＲＬＥ１のようなラン値の並替は行わず、未符号化０係数数に応じた符号表の切り替えのみを行う場合は、各ラン値には、図８（ｃ）に示すように符号（符号語）が割り当てられ、割り当てられる符号の合計ビット数は、２０ビットとなる。
【０１５７】
このように本実施の形態１の画像符号化装置１０１では、画像信号の周波数成分を量子化して得られた量子化係数を、連続する、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を示すラン値Ｒｕｎと、該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を示すレベル値Ｌｅｖとを用いて符号化するランレングス符号化器ＲＬＥ１を備えたので、量子化係数をその冗長な情報を排除して高い符号化効率で符号化することができる。
【０１５８】
また、本実施の形態１のランレングス符号化器ＲＬＥ１では、上記量子化パラメータＱＰの大きさに応じて符号表を選択し、選択した符号表を用いてレベル値の可変長符号化を行う可変長符号化器ＬＶＬＣを備えたので、レベル値に割り当てられる符号の合計ビット数を削減することができる。また、上記ランレングス符号化器ＲＬＥ１では、一定の処理順序が付与された量子化係数から計測された複数のラン値を、周波数成分の高い量子化係数に対応するものから順に並べ替える順序並替器Ｒｒｅｏｄｒと、対象ブロックにおける未符号化０係数の個数に応じて符号表を選択し、選択した符号表を用いて、該並べ替えられたラン値の可変長符号化を行う可変長符号化器ＲＶＬＣとを備えているので、ラン値に割り当てられる符号の合計ビット数を効果的に削減して、符号化効率の向上を図ることができる。
【０１５９】
なお、上記実施の形態１では、可変長符号化器ＲＶＬＣは、対象ブロックにおける未符号化０係数の個数（つまり個数計測器ＮｕｍＣｌｃの出力Ｃｎｕｍ）に応じて符号表を選択するものとしているが、可変長符号化器ＲＶＬＣは、個数計測器ＮｕｍＣｌｃの出力Ｃｎｕｍだけでなく、上記ＶＬＣ選択信号ＶｌｃＳｅｌに基づいて符号表を選択するものとしてもよい。例えば、可変長符号化器ＲＶＬＣは、ＶＬＣ選択信号ＶｌｃＳｅｌにより予め特定の符号表を用いた可変長符号化処理が指定されている場合は、対象ブロックにおける未符号化０係数の個数に拘わらず、該特定の符号表を用いて、ラン値に対する可変長符号化処理を行うものとしてもよい。
【０１６０】
（実施の形態２）
図９は本発明の実施の形態２による画像復号化装置を説明するためのブロック図である。
この実施の形態２の画像復号化装置１０２は、例えば、実施の形態１の画像符号化装置１０１から出力された符号化ストリームＳｔｒ１を復号化するものである。そして、この画像復号化装置１０２は、図３６に示す従来の画像復号化装置２０２ｂにおける、入力された符号化ストリームＳｔｒ０ｂに対して可変長復号化処理を施すランレングス復号化器ＲＬＤ０ｂに代えて、入力された符号化ストリームＳｔｒ１に対して、量子化パラメータＱＰ及びＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、可変長復号化処理を施して量子化係数を復元するランレングス復号化器ＲＬＤ１を備えたものであり、その他の構成は、図３６に示す画像復号化装置２０２ｂと同一である。
【０１６１】
図１０は上記ランレングス復号化器ＲＬＤ１の具体的な構成を説明するためのブロック図である。
このランレングス復号化器ＲＬＤ１は、図３７に示す従来のランレングス復号化器ＲＬＤ０ｂと同様、上記画像符号化装置１０１から出力された多重符号化ストリームＳｔｒ１から、レベル値に対応する符号列ＬＳｔｒとラン値に対応する符号列ＲＳｔｒとを分離する分離器ＤＭＵＸを有している。
【０１６２】
そして、上記ランレングス復号化器ＲＬＤ１は、多重符号化ストリームＳｔｒ１から分離されたレベル値符号列ＬＳｔｒに対して、上記量子化パラメータＱＰ及びＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、可変長復号化処理を施して、レベル値ＲＯＬｅｖを復元する可変長復号化器ＬＶＬＤと、多重符号化ストリームＳｔｒ１から分離されたラン値符号列ＲＳｔｒに対して、未復号化係数の個数に基づいて、可変長復号化処理を施してラン値ＲＯＲｕｎを復元する可変長復号化器ＲＶＬＤとを有している。
【０１６３】
上記ランレングス復号化器ＲＬＤ１は、上記可変長復号化器ＬＶＬＤの出力であるレベル値ＲＯＬｅｖに対して、符号化側の順序並替器Ｌｒｅｏｄｒとは逆の並べ替え処理を施して、符号化側のレベル計測器の出力Ｌｅｖを復元する順序逆並替器ＬＩｒｅｏｄｒと、上記可変長復号化器ＲＶＬＤの出力であるラン値ＲＯＲｕｎに対して、符号化側の順序並替器Ｒｒｅｏｄｒとは逆の並べ替え処理を施して、符号化側のラン計測器の出力Ｒｕｎを復元する順序逆並替器ＲＩｒｅｏｄｒと、該順序逆並替器ＲＩｒｅｏｄｒの出力Ｒｕｎに基づいて、対象ブロックにおける未復号化係数の個数Ｃｎｕｍを計測して出力する個数計測器ＮｕｍＣｌｃとを有している。
さらに、上記ランレングス復号化器ＲＬＤ１は、上記レベル値Ｌｅｖとラン値Ｒｕｎにより表される１次元の配列を有する復号量子化成分から、２次元の配列を有する復号量子化成分ＤＱＳを復元する逆ジグザグスキャン器ＩＳｃａｎとを有している。
【０１６４】
図１１は、上記可変長復号化器ＬＶＬＤの可変長復号化処理を説明する図であり、図１１（ａ）はレベル値を復元する可変長復号化処理のフローの説明図、図１１（ｂ）は該可変長復号化処理で用いる符号表の説明図である。なお、レベル値の可変長復号化処理で用いる符号表Ｌ１及びＬ２はそれぞれ、上記実施の形態１のランレングス符号化器ＲＬＥ１でのレベル値の符号化処理で用いた符号表Ｌ１及びＬ２と同一のものである。
【０１６５】
図１２は、上記可変長復号化器ＲＶＬＤの可変長復号化処理を説明する図であり、図１２（ａ）はラン値を復元する可変長復号化処理のフローの説明図、図１２（ｂ）は該可変長復号化処理で用いる符号表の説明図である。なお、ラン値の可変長復号化処理で用いる符号表Ｒ１〜Ｒ８はそれぞれ、上記実施の形態１のランレングス符号化器ＲＬＥ１でのラン値の符号化処理で用いた符号表Ｒ１〜Ｒ８と同一のものである。
【０１６６】
次に動作について説明する。
上記画像復号化装置１０２に、例えば、実施の形態１の画像符号化装置１０１からの多重符号化ストリームＳｔｒ１が入力されると、上記ランレングス復号化器ＲＬＤ１は、符号化ストリームＳｔｒ１に対して復号化処理を施して復号量子化成分ＤＱＳを出力する。このランレングス復号化器ＲＬＤ１の動作は、上記ランレングス符号化器ＲＬＥ１の動作とは逆の動作である。
【０１６７】
つまり、ランレングス復号化器ＲＬＤ１では、分離器ＤＭＵＸは、入力された多重符号化ストリームＳｔｒ１から、レベル値に対応するレベル値符号列ＬＳｔｒとラン値に対応するラン値符号列ＲＳｔｒとを分離して、それぞれ可変長復号化器ＬＶＬＤと可変長復号化器ＲＶＬＤに出力する。
【０１６８】
可変長復号化器ＬＶＬＤは、量子化器Ｑからの量子化パラメータＱＰ及び外部からの、可変長復号化の選択を指示するＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、上記分離器ＤＭＵＸからのレベル値符号列ＬＳｔｒに対して、該レベル値と符号（符号語）との対応を示す複数の符号表を用いて、各符号（符号語）に対応するレベル値ＲＯＬｅｖを取得して順序逆並替器ＬＩｒｅｏｄｒに出力する。一方、可変長復号化器ＲＶＬＤは、上記個数計測器ＮｕｍＣｌｃから出力された未復号化係数数Ｃｎｕｍに基づいて、上記分離器ＤＭＵＸからのラン値符号列ＲＳｔｒに対して、該ラン値と符号（符号語）との対応を示す複数の符号表を用いて、各符号（符号語）に対応するラン値ＲＯＬｅｖを取得して順序逆並替器ＲＩｒｅｏｄｒに出力する。
【０１６９】
順序逆並替器ＬＩｒｅｏｄｒは、上記可変長復号化器ＬＶＬＤの出力であるレベル値ＲＯＬｅｖに対して、符号化側の順序並替器Ｌｒｅｏｄｒとは逆の並べ替え処理を施して、符号化側のレベル計測器の出力Ｌｅｖを復元する。一方、順序逆並替器ＲＩｒｅｏｄｒは、上記可変長復号化器ＲＶＬＤの出力であるラン値ＲＯＲｕｎに対して、符号化側の順序並替器Ｒｒｅｏｄｒとは逆の並べ替え処理を施して、符号化側のラン計測器の出力Ｒｕｎを復元する。また、個数計測器ＮｕｍＣｌｃは、該順序逆並替器ＲＩｒｅｏｄｒの出力Ｒｕｎに基づいて、対象ブロックにおける未復号化係数の個数Ｃｎｕｍを計測して上記可変長復号化器ＲＶＬＤに出力する。
【０１７０】
そして、逆ジグザグスキャン器ＩＳｃａｎは、ジグザグスキャン器Ｓｃａｎとは逆の動作により、上記レベル値Ｌｅｖとラン値Ｒｕｎで表現される１次元の配列を有する量子化成分から、２次元の配列を有する復号量子化成分ＤＱＳを復元し、上記逆量子化器ＩＱに出力する。
【０１７１】
以下、可変長復号化器ＬＶＬＤの動作について図１１を用いて詳述する。
可変長復号化器ＬＶＬＤは、画像符号化装置１０１の量子化器Ｑからの量子化パラメータＱＰを取得し（ステップＳｃ１）、該取得した量子化パラメータＱＰの値が、該可変長復号化器ＬＶＬＤに保持されている量子化パラメータＱＰの閾値以上であるか否かの判定を行う（ステップＳｃ２）。
【０１７２】
この判定の結果、取得した量子化パラメータＱＰの値が、量子化パラメータＱＰの閾値より小さい場合は、レベル値の配列Ａｌｅｖと符号（符号語）の配列Ｃａ１とからなる符号表Ｌ１（図１１（ｂ）参照）を選択し（ステップＳｃ３）、取得した量子化パラメータＱＰの値が、量子化パラメータＱＰの閾値以上である場合は、レベル値の配列Ａｌｅｖと符号（符号語）の配列Ｃａ２とからなる符号表Ｌ２（図１１（ｂ）参照）を選択する（ステップＳｃ４）。
【０１７３】
その後、可変長復号化器ＬＶＬＤは、対象ブロック内に未復号化レベル値Ｌｅｖがあるか否かを判定し（ステップＳｃ５）、対象ブロック内に未復号化レベル値Ｌｅｖがあれば、選択した符号表を用いて、レベル値Ｌｅｖを復元する復号化処理、つまり、符号に対応するレベル値を取得する処理を行い（ステップＳｃ６）、その後上記ステップＳｃ５処理を行う。一方、上記ステップＳｃ５での判定の結果、対象ブロックに未復号化レベル値Ｌｅｖがない場合は、上記レベル値Ｌｅｖを復元する可変長復号化処理を終了する。
【０１７４】
なお、可変長復号化器ＬＶＬＤは、上記ＶＬＤ選択信号ＶｌｄＳｅｌにより予め特定の符号表を用いた可変長復号化処理が指定されている場合は、量子化パラメータＱＰの大きさに拘わらず、該特定の符号表を用いて、レベル値を復元する可変長復号化処理を行う。
【０１７５】
次に、可変長復号化器ＲＶＬＤの動作について図１２を用いて詳述する。
可変長復号化器ＲＶＬＤは、個数計測器ＮｕｍＣｌｃの出力（未復号化係数の個数）Ｃｎｕｍに基づいて、対象ブロック内に未復号化非０係数があるか否かを判定し（ステップＳｄ１）、この判定の結果、未復号化非０係数がある場合は、上記未復号化係数の個数Ｃｎｕｍに基づいて、対象ブロック内の未復号化０係数の個数を計測する（ステップＳｄ２）。
【０１７６】
そして、可変長復号化器ＲＶＬＤは、計測した未復号化０係数の個数に応じて、符号表を選択する（ステップＳｄ３）。具体的には、未復号化０係数の個数が１である場合は、ラン値の配列Ａｒｕｎと符号（符号語）の配列Ｃｂ１とからなる符号表Ｒ１（図１２（ｂ）参照）を選択する。同様に、未復号化０係数の個数が２である場合は符号表Ｒ２を、該個数が３である場合は符号表Ｒ３を、該個数が４である場合は符号表Ｒ４を選択する。さらに未復号化０係数の個数が５である場合は符号表Ｒ５を、該個数が６である場合は符号表Ｒ６を、該個数が７である場合は符号表Ｒ７を選択する。そして、未復号化０係数の個数が８以上である場合は符号表Ｒ８を選択する。
【０１７７】
次に、可変長復号化器ＲＶＬＤは、選択した符号表を用いて、ラン値Ｒｕｎを復元する復号化処理、つまり、各符号に対応するラン値を取得する処理を行い（ステップＳｄ４）、その後、上記ステップＳｄ１の判定処理を行う。
また、上記ステップＳｄ１の判定の結果、未復号化非０係数がない場合は、上記ラン値を復元する可変長復号化処理を終了する。
【０１７８】
なお、この実施の形態２の画像復号化装置１０２では、逆量子化器ＩＱ，逆周波数変換器ＩＴｒａｎｓ，及び逆ブロック化器ＤｅＢｌｋは、従来の画像復号化装置２０２ａ（図３２参照）あるいは画像復号化装置２０２ｂ（図３６参照）とのものと同様に動作する。
【０１７９】
つまり、逆量子化器ＩＱは、量子化器Ｑの逆の動作、つまり復号量子化成分ＤＱＳを量子化パラメータＱＰを参照して逆量子化する動作を行って、復号周波数成分ＩＴｒａｎｓＳを出力する。また、逆周波数変換器ＩＴｒａｎｓは、周波数変換器Ｔｒａｎｓの逆動作、つまり復号周波数成分ＩＴｒａｎｓＳを逆ＤＣＴや逆ウェーブレット変換などを用いて、各ブロックに対応する復号周波数成分ＩＴｒａｎｓＳを各ブロックに対応する復号画素値信号ＤＢｌｋＳに復元する動作を行う。そして、逆ブロック化器ＤｅＢｌｋは、上記各ブロックの復号画素値成分ＤＢｌｋＳを統合して各ピクチャに対応する復号画像信号Ｖｏｕｔを出力する。
【０１８０】
このように本実施の形態２の画像復号化装置１０２では、符号化データを構成するラン符号列ＲＳｔｒ及びレベル符号列ＬＳｔｒをそれぞれ、連続する０係数Ｃｏｅｆの個数を示すラン値Ｒｕｎ、及び該０係数に続く非０係数の値を示すレベル値Ｌｅｖに変換し、該ラン値及びレベル値に基づいて量子化係数を復元するランレングス復号化器ＲＬＤ１を備えたので、量子化係数をその冗長な情報を排除して高い符号化効率で符号化することができる可変長符号化処理に対応した復号化処理を良好に行うことができる。
【０１８１】
また、本実施の形態２のランレングス復号化器ＲＬＤ１では、量子化パラメータＱＰの大きさに応じて符号表を選択し、選択した符号表を用いてレベル値を復元する可変長復号化を行う可変長復号化器ＬＶＬＤを備えたので、レベル値に割り当てられる符号の合計ビット数を削減したレベル値符号列を良好に復号化することができる。
【０１８２】
また、上記ランレングス復号化器ＲＬＤ１では、対象ブロックにおける未復号化０係数の個数に応じて符号表を選択し、選択した符号表を用いて、並べ替えられたラン値に対応する符号列を復号化する可変長復号化器ＲＶＬＤと、該復号化により得られたラン値を、ランレングス符号化器ＲＬＤ１でのラン値の並替え処理とは逆の順序で並べ替える順序逆並替器ＲＩｒｅｏｄｒとを備えたので、ラン値に割り当てられる符号の合計ビット数を効果的に削減したラン値符号化列を良好に復号化することができる。
【０１８３】
なお、上記実施の形態２では、可変長復号化器ＲＶＬＤは、対象ブロックにおける未復号化０係数の個数（つまり個数計測器ＮｕｍＣｌｃの出力Ｃｎｕｍ）に応じて符号表を選択するものとしているが、可変長復号化器ＲＶＬＤは、個数計測器ＮｕｍＣｌｃの出力Ｃｎｕｍだけでなく、上記ＶＬＤ選択信号ＶｌｄＳｅｌに基づいて符号表を選択するものとしてもよい。例えば、可変長復号化器ＲＶＬＤは、ＶＬＤ選択信号ＶｌｄＳｅｌにより予め特定の符号表を用いた可変長復号化処理が指定されている場合は、対象ブロックにおける未復号化０係数の個数に拘わらず、該特定の符号表を用いて、ラン値を復元する可変長復号化処理を行うものとしてもよい。
【０１８４】
（実施の形態３）
図１３は本発明の実施の形態３による画像符号化装置を説明するためのブロック図である。
この実施の形態３の画像符号化装置１０３は、図３８に示す従来の画像符号化装置２０１ｃにおける、量子化器Ｑの出力（量子化成分）ＱＳに対して可変長符号化処理を施して符号化ストリームＳｔｒ０ｃを出力するランレングス符号化器ＲＬＥ０ｃに代えて、上記量子化器Ｑの出力ＱＳに対して、量子化パラメータＱＰあるいはＶＬＣ選択信号ＶｌｃＳｅｌに基づいて、可変長符号化処理を施して符号化ストリームＳｔｒ２を出力するランレングス符号化器ＲＬＥ２を備えたものである。この実施の形態３の画像符号化装置１０３におけるその他の機器は、従来の画像符号化装置２０１ｃにおけるものと同一である。
【０１８５】
すなわち、上記ランレングス符号化器ＲＬＥ２は、従来の上記ランレングス符号化器ＲＬＥ０ｃと同様、ラン値とレベル値との対（以下、ランレベル対という。）と、これに対応する符号との対応関係を、該ラン値とレベル値の組み合わせに応じて示す第１の符号表Ｔ１（図４２参照）を有している。そして、このランレングス符号化器ＲＬＥ２は、上記第１の符号表に基づいて、該第１の符号表における、ラン値とレベル値の対と符号との対応関係を規則的に変更して、該第１の符号表とは該対応関係が異なる第２の符号表を作成し、上記第１及び第２の符号表を、上記量子化器Ｑから出力される量子化パラメータＱＰ、あるいは外部からのＶＬＣ選択信号ＶｌｃＳｅｌに基づいてその一方を選択するとともに、上記処理対象データにおける係数に関連するラン値及びレベル値の対に、選択された符号表に基づいて符号を割り当てるものである。
【０１８６】
ここで、上記量子化パラメータＱＰは量子化ステップの大きさを表すパラメータであり、量子化ステップは量子化パラメータＱＰにほぼ比例する。つまり、量子化パラメータＱＰが大きい場合は、量子化成分の絶対値が小さくなるために、量子化成分の０ラン（その値が０の成分が連続して並ぶ長さ）が長くなり、レベル値の絶対値が小さくなる。従ってこの場合は、ラン値が大きくレベル値が小さいランレベル対に小さい符号が割り当てられている符号表を選択することにより符号化効率を向上することができる。逆に、量子化パラメータＱＰが小さい場合は、量子化成分の絶対値が大きくなるために、ラン値が小さくレベル値が大きいランレベル対に対して小さい符号が割り当てられている符号表を選択することにより、符号化効率を向上することができる。
【０１８７】
また、上記ランレングス符号化器ＲＬＥ２は、画像符号化装置１０３の外部からのＶＬＣ選択信号ＶｌｃＳｅｌが入力されたとき、該選択信号ＶｌｃＳｅｌにより、符号化処理で用いられる符号表を選択するものである。このため、画像特性（画像の動き量の大きさ，その動きの複雑さ、あるいは絵柄の細かさなど）によって適切な符号表を外部から選択したり、この画像符号化装置１０３側で、符号表を１つしか備えていない画像復号化装置にて復号化可能なストリームを作成する場合には、画像符号化装置１０３では、ＶＬＣ選択信号ＶｌｃＳｅｌにより、常に所定の符号表が用いられるようにすることができる。つまり、符号表の切替えを行わずに、１つの符号表のみを用いて可変長符号化処理を行うこともできる。
【０１８８】
図１４は上記ランレングス符号化器ＲＬＥ２の具体的な構成を説明するためのブロック図である。
上記ランレングス符号化器ＲＬＥ２は、従来のランレングス符号化器ＲＬＥ０ｃ（図３９参照）と同様、２次元の配列を有する量子化器Ｑの出力（量子化成分）ＱＳを１次元の配列（つまり、所定の順序）を有する量子化成分Ｃｏｅｆに変換するジグザグスキャン器Ｓｃａｎと、連続する、その値が０である量子化成分（０係数）Ｃｏｅｆの個数を計測して、ラン値Ｒｕｎを出力するラン計測器ＲｕｎＣａｌと、該０係数に続く、その値が０でない量子化成分Ｃｏｅｆ（非０係数）の値を計測して、レベル値Ｌｅｖを出力するレベル計測器ＬｅｖＣａｌとを有している。
【０１８９】
そして、この実施の形態３では、ランレングス符号化器ＲＬＥ２は、上記ラン計測器ＲｕｎＣａｌの出力（ラン値）Ｒｕｎを、ラン値Ｒｕｎの上位の桁を表すラン値Ｒｕｎ１と、該ラン値Ｒｕｎの下位の桁を表すラン値Ｒｕｎ２とに分離する変換処理を、上記量子化パラメータＱＰあるいはＶＬＣ選択信号ＶｌｃＳｅｌに基づいて行うラン変換器ＲｕｎＣｏｎｖと、上記レベル計測器ＬｅｖＣａｌの出力（レベル値）Ｌｅｖを、レベル値Ｌｅｖの上位の桁を表すレベル値Ｌｅｖ１と、該レベルＬｅｖの下位の桁を表すレベル値Ｌｅｖ２とに分離する変換処理を、上記量子化パラメータＱＰあるいはＶＬＣ選択信号ＶｌｃＳｅｌに基づいて行うレベル変換器ＬｅｖＣｏｎｖとを有している。
【０１９０】
また、上記ランレングス符号化器ＲＬＥ２は、ラン値Ｒｕｎ１とレベル値Ｌｅｖ１の対（以下、ランレベル上位桁対という。）に対応する符号番号Ｃｏｄｅを符号表もしくは算術計算によって計算するランレベルコード変換器ＲｕｎＬｅｖＥｎｃと、このようにして得られた、ランレベル上位桁対と符号番号Ｃｏｄｅとの対応関係に基づいて、処理対象となる対象ブロックに対応する、より高い周波数成分に対応するランレベル上位桁対に、より小さい符号番号が対応するよう、上記ランレベル上位桁対の順序を並べ替える処理を、上記量子化パラメータＱＰあるいはＶＬＣ選択信号ＶｌｃＳｅｌに応じて行い、並べ替えられたランレベル上位桁対に対応する符号番号ＲｅＯｄｒＣｏｄｅを出力する順序並替器ＲｅＯｄｒとを有している。
【０１９１】
さらに、上記ランレングス符号化器ＲＬＥ２は、上記ラン値Ｒｕｎから符号化済量子化成分（符号化済係数）の個数を計算して、符号化済係数個数Ｐｏｓを出力する位置計算器ＰｏｓＣｌｃと、上記ランレベル上位桁対と符号番号ＲｅＯｄｒＣｏｄｅとの対応関係に基づいて、レベル値Ｌｅｖ２およびラン値Ｒｕｎ２から、第２の符号表により示される、ランレベル対に対応する符号番号ＥｘｔＣｏｄｅを出力する番号変換器ＣｏｄｅＴｒａｎｓと、該符号番号ＥｘｔＣｏｄｅにビット列（符号語）を割り当てて符号化ストリームＳｔｒを生成する可変長符号化器ＶＬＣとを有している。
【０１９２】
なお、上記ランレングス符号化器ＲＬＥ２における、ジグザグスキャン器Ｓｃａｎ，ラン計測器ＲｕｎＣａｌ，レベル計測器ＬｅｖＣａｌ，及び可変長符号化器ＶＬＣは、図３９に示す従来のランレングス符号化器ＲＬＥ０ｃにおけるものと同一のものである。
【０１９３】
次に作用効果について説明する。
ジグザグスキャン器Ｓｃａｎは、２次元の配列を有する量子化成分ＱＳを、１次元の配列を有する、つまり順番が設定された量子化成分Ｃｏｅｆに変換して出力する。ラン計測器ＲｕｎＣａｌは、連続する０成分（その値が０である量子化成分）Ｃｏｅｆの個数を計測し、該個数を示すラン値Ｒｕｎを出力する。また、レベル計測器ＬｅｖＣａｌは非０成分（０成分に続く、その値が０でない量子化成分）Ｃｏｅｆの値を計測し、該非０成分の値を示すレベル値Ｌｅｖを出力する。
【０１９４】
ラン変換器ＲｕｎＣｏｎｖは上記ラン値Ｒｕｎを、ラン値Ｒｕｎの上位の桁を表すラン値Ｒｕｎ１と、ラン値Ｒｕｎの下位の桁を表すラン値Ｒｕｎ２に分離する変換処理を行う。レベル変換器ＬｅｖＣｏｎｖはレベル値Ｌｅｖを、レベル値Ｌｅｖの上位の桁を表すレベル値Ｌｅｖ１と、レベル値Ｌｅｖの下位の桁を表すレベル値Ｌｅｖ２とに分離する変換処理を行う。
【０１９５】
ランレベルコード変換器ＲｕｎＬｅｖＥｎｃは、レベル値Ｌｅｖ１とラン値Ｒｕｎ１の対（ランレベル上位対）に対応する符号番号Ｃｏｄｅを、図４２に示す符号表（第１の符号表）もしくは算術計算によって計算する。順序並替器ＲｅＯｄｒは、上記ランレベル上位桁対の順序を並べ替える処理を、上記量子化パラメータＱＰあるいはＶＬＣ選択信号ＶｌｃＳｅｌに基づいて行い、並べ替えられたランレベル上位桁対に対応する符号番号ＲｅＯｄｒＣｏｄｅを出力する。上記ランレベル上位桁対の順序を並べ替える処理により、ランレベルコード変換器ＲｕｎＬｅｖＥｎｃにて得られた、ランレベル上位桁対と符号番号Ｃｏｄｅとの対応関係が、処理対象となる対象ブロックにおけるより高い周波数成分に対応するランレベル上位桁対に、より小さい符号番号が対応する対応関係に変換される。
【０１９６】
位置計算器ＰｏｓＣｌｃは、ラン値Ｒｕｎから符号化済成分の個数を計算し、該符号化済係数個数Ｐｏｓを出力する。番号変換器ＣｏｄｅＴｒａｎｓは、上記ランレベル上位桁対と符号番号ＲｅＯｄｒＣｏｄｅとの対応関係に基づいて、レベル値Ｌｅｖ２およびラン値Ｒｕｎ２から、ランレベル対に対応する符号番号ＥｘｔＣｏｄｅを出力する。このとき、番号変換器ＣｏｄｅＴｒａｎｓでは、位置計算器ＰｏｓＣｌｃから出力された符号化済係数個数Ｐｏｓが、未符号化成分がいくつあるかを計算するために使用される。
【０１９７】
ここで、番号変換器ＣｏｄｅＴｒａｎｓから出力される、ランレベル対に対応する符号番号ＥｘｔＣｏｄｅは、ランレベル対と符号番号との対応関係が第１の符号表のものとは異なる第２の符号表に基づいて得られたものである。また、この第２の符号表は、上記順序並替器ＲｅＯｄｒでの並替え処理により、ランレベル対と符号番号の対応関係が第１の符号表とは異なる符号表を作成し、さらに、上記順序並替器ＲｅＯｄｒにて作成された符号表を、番号変換器ＣｏｄｅＴｒａｎｓにて、符号化済係数個数Ｐｏｓに基づいて、未符号化成分の個数を超えるラン値Ｒｕｎに相当する、ランレベル対と符号番号との対応関係が含まれないものとすることにより、作成されたものである。
そして、可変長符号化器ＶＬＣは該符号番号ＥｘｔＣｏｄｅにビット列（符号語）を割り当てて符号化ストリームＳｔｒ２を生成する。
【０１９８】
図１５は上記ランレングス符号化器ＲＬＥ２にて、第１の符号表に基づいて作成される第２の符号表の例を示している。ここで、第１の符号表は、従来のランレングス符号化器ＲＬＥ０ｃで利用される、図４２に示す符号表と同一のものである。なお、第１及び第２の符号表では、符号番号Ｃｏｄｅに対して１対１に対応するビット列（符号語）が割り当てられるが、値が小さい符号番号Ｃｏｄｅには短い符号語が割り当てられることは言うまでもない。
【０１９９】
図１５（ａ）は、第２の符号表の一例として、量子化パラメータＱＰが小さい場合に適した第２の符号表Ｔ２ａを示している。
この第２の符号表Ｔ２ａは以下のようにして作成される。
まず、レベル値Ｌｅｖ１としてレベル値Ｌｅｖの１／２の値が割り当てられ、レベル値Ｌｅｖ２にはＬｅｖ１×２−Ｌｅｖの絶対値が割り当てられる。
【０２００】
ここで、レベル値Ｌｅｖが奇数である場合は、レベル値Ｌｅｖよりその絶対値が１大きい偶数を２で除算した値がレベル値Ｌｅｖ１とされる。つまり、レベル値Ｌｅｖが正であるとき、レベル値Ｌｅｖ１には（Ｌｅｖ＋１）の１／２の値が割り当てられ、レベル値Ｌｅｖが負であるとき、レベル値Ｌｅｖ１には（Ｌｅｖ−１）の１／２の値が割り当てられる。
そして、レベル値Ｌｅｖ１とラン値Ｒｕｎの組み合わせに応じて、第１の符号表（図４２参照）から、レベル値Ｌｅｖ１とラン値Ｒｕｎの対に対応する符号番号Ｃｏｄｅが取得される。
【０２０１】
さらに、Ｌｅｖ値が正の場合は次式（１）に基づいて、Ｌｅｖ値が負の場合は次式（２）に基づいて、レベル値Ｌｅｖ１とラン値Ｒｕｎの対に対応する符号番号Ｃｏｄｅが変換される。第２の符号表Ｔ２ａは、この変換の結果得られる符号番号とランレベル対との対応関係を示すものである。
２×（Ｃｏｄｅ−Ｌｅｖ２）−１　・・・（１）
２×（Ｃｏｄｅ−Ｌｅｖ２）・・・（２）
【０２０２】
例えば、図４２の符号表（第１の符号表）のランレベル対（ｌｅｖｅｌ＝−２，ｒｕｎ＝１）に着目すると、このランレベル対に対応する符号番号ｃｏｄｅは、図４２に示す第１の符号表Ｔ１で示される値「１０」から図１５（ａ）の第２の符号表Ｔ２ａで示される「１２」に変換される。
【０２０３】
すなわち、この場合、ランレベル対（Ｌｅｖ，Ｒｕｎ）は、（−２，１）であるため、Ｌｅｖ１及びＬｅｖ２は、以下のように算出される。
Ｌｅｖ１　＝Ｌｅｖ・（１／２）＝−１
Ｌｅｖ２　＝｜Ｌｅｖ１・２−Ｌｅｖ｜＝｜−１・２−（−２）｜＝０
従って、（Ｌｅｖ１，Ｒｕｎ）は、（−１，１）となり、このランレベル対は、第１の符号表（図４２）では、符号番号（ｃｏｄｅ　＝６）に対応する。
【０２０４】
そこで、式（２）を用いて、ランレベル対（Ｌｅｖ　，Ｒｕｎ）＝（−２，１）に対応する符号番号を計算すると、
２×（Ｃｏｄｅ−Ｌｅｖ２）＝２×（６−０）＝１２
となる。
【０２０５】
図１５（ａ）の符号表は、図４２に示す符号表（第１の符号表）に比べて、ラン値が小さくレベル値が大きいランレベル対に対して、より小さい符号番号（即ち短い符号語）が割り当てられるのが特徴であり、量子化パラメータＱＰが小さい場合に適している。
【０２０６】
図１５（ｂ）は、第２の符号表の他の例として、量子化パラメータＱＰが大きい場合に適した第２の符号表Ｔ２ｂを示している。
【０２０７】
この第２の符号表Ｔ２ｂは以下のようにして作成される。
まず、ラン値Ｒｕｎ１としてラン値Ｒｕｎの１／２の値が割り当てられ、ラン値Ｒｕｎ２にはＲｕｎ１×２−Ｒｕｎの絶対値が割り当てられる。ここで、ラン値Ｒｕｎが奇数である場合は、ラン値Ｒｕｎ１には、（Ｒｕｎ＋１）の１／２の値の整数部分が割り当てられる。
そして、レベル値Ｌｅｖとラン値Ｒｕｎ１の組み合わせに応じて、第１の符号表（図４２参照）から、レベル値Ｌｅｖとラン値Ｒｕｎ１の対に対応する符号番号Ｃｏｄｅを取得される。
【０２０８】
さらに、Ｌｅｖ値が正の場合は次式（３）に基づいて、Ｌｅｖ値が負の場合は次式（４）に基づいて、レベル値Ｌｅｖとラン値Ｒｕｎ１の対に対応する符号番号Ｃｏｄｅが変換される。第２の符号表Ｔ２ｂは、この変換の結果得られる符号番号とランレベル対との対応関係を示すものとなる。
２×（Ｃｏｄｅ＋Ｒｕｎ２）−１　　・・・（３）
２×（Ｃｏｄｅ＋Ｒｕｎ２）−２　　・・・（４）
例えば、図４２の符号表（第１の符号表）のランレベル対（ｌｅｖｅｌ＝−１，ｒｕｎ＝２）に着目すると、このランレベル対に対応する符号番号ｃｏｄｅは、図４２に示す第１の符号表Ｔ１で示される値「１２」から図１５（ｂ）の第２の符号表Ｔ２ｂで示される「１０」に変換される。
【０２０９】
すなわち、この場合、ランレベル対（Ｌｅｖ，Ｒｕｎ）は、（−１，２）であるため、Ｒｕｎ１及びＲｕｎ２は、以下のように算出される。
Ｒｕｎ１　＝　Ｒｕｎ・（１／２）＝１
Ｒｕｎ２　＝｜Ｒｕｎ１・２−Ｒｕｎ｜　＝｜１・２−２｜＝０
従って、（Ｌｅｖ，Ｒｕｎ１）は、（−１，１）となり、このランレベル対は、第１の符号表（図４２）では、符号番号（ｃｏｄｅ　＝６）に対応する。
【０２１０】
そこで、式（４）を用いて、ランレベル対（Ｌｅｖ　，Ｒｕｎ）＝（−１，２）に対応する符号番号を計算すると、
２×（Ｃｏｄｅ＋Ｒｕｎ２）＝２×（６−０）−２＝１０
となる。
【０２１１】
図１５（ｂ）に示す第２の符号表Ｔ２ｂは、図４２に示す符号表（第１の符号表）Ｔ１に比べて、ラン値が大きくレベル値が小さいランレベル対に対して、より小さい符号番号（即ち短い符号語）が割り当てられるのが特徴であり、量子化パラメータＱＰが大きい場合に適している。
【０２１２】
図１６は上記ランレングス符号化器ＲＬＥ２にて、第１の符号表に基づいて作成される第２の符号表の他の例を示している。ここで、第１の符号表は、従来のランレングス符号化器ＲＬＥ０ｃで利用される、図４２に示す符号表Ｔ１と同一のものである
【０２１３】
番号変換器ＣｏｄｅＴｒａｎｓでは、位置計算器ＰｏｓＣｌｃから出力された符号化済係数個数Ｐｏｓに基づいて処理対象ブロックに存在する未符号化成分数（符号化処理が施されていない係数の個数）が計算される。そして、第１の符号表から作成される第２の符号表を、未符号化成分数以上のラン値を含むランレベル対に対応する符号語を含まないものとする。これにより圧縮効率の良い符号化が可能になる。
【０２１４】
図１６（ａ）は未符号化成分数が３以上である場合に作成される第２の符号表Ｔ２ｃを示している。図１６（ｂ）は未符号化成分数が２である場合に作成される第２の符号表Ｔ２ｄを示している。図１６（ｃ）は未符号化成分数が１の場合である場合に作成される第２の符号表Ｔ２ｅを示している。
【０２１５】
このように、使用されないラン値を含むランレベル対と符号との対応関係を符号表から削除することにより、同じランレベル対であっても、短い符号語が割り当てられることとなる。例えば、図１６（ｃ）に示す第２の符号表Ｔ２ｅでは、ラン値〔０〕，レベル値〔４〕であるランレベル対に対して符号番号〔７〕が対応しており、図１６（ｂ）に示す第２の符号表Ｔ２ｄでは、ラン値〔０〕，レベル値〔４〕であるランレベル対に対して符号番号〔１１〕が対応しており、図１６（ａ）に示す第２の符号表Ｔ２ｃでは、ラン値〔０〕，レベル値〔４〕であるランレベル対に対しては、値がさらに大きい符号番号（図示せず）が対応することとなる。
【０２１６】
図１７は、この実施の形態３の画像符号化装置１０３におけるランレングス符号化器ＲＬＥ２での符号化順序の例を示している。
一般に、低周波数成分に対応するレベル値の絶対値は大きく、符号表では、低周波数成分に相当するランレベル対には、値が大きい符号番号ｃｏｄｅが対応する。逆に高周波数成分に相当するレベル値の絶対値は小さく、符号表では、高周波数成分に相当するランレベル対には、値が小さい符号番号が対応する。
【０２１７】
図１６で説明したように、未符号化成分数以上のラン値を含むランレベル対に対応する符号番号（符号語）を、符号表から削除することにより得られる圧縮効率向上は、未符号化成分数が小さいほど大きく、また、レベル値の絶対値が大きいほど、上記のような符号番号の削減前と比べて割り当てられる符号番号の大きさが小さくなる比率が大きいことから、大きくなる。
【０２１８】
そこで、上記実施の形態３の画像符号化装置１０３のように、上記ランレングス符号化器ＲＬＥ２にて、量子化成分を符号化する際に、レベル値の絶対値が大きい、低周波数成分に対応する量子化成分を、より後で符号化することにより、圧縮効率を更に高めることができる。
【０２１９】
すなわち、順序並替器ＲｅＯｄｒでは、量子化成分を、図１７に示す矢印Ｘ１〜Ｘ７のように、最終の非０成分である高周波数成分に対応する量子化成分のランレベル対から低周波数成分に対応する量子化成分のランレベル対の順番に並べ替えて、最も周波数成分が低い量子化成分のランレベル対に対応する符号語の次に、処理対象ブロックでの符号化された最後の成分であることを示すＥＯＢを付加する。これにより、圧縮効率を向上することができる。
【０２２０】
また、上記実施の形態３では、量子化パラメータＱＰとＶＬＣ選択信号ＶｌｃＳｅｌが、レベル変換器ＬｅｖＣｏｎｖ、ラン変換器ＲｕｎＣｏｎｖ、順序並替器ＲｅＯｄｒおよび番号変換器ＣｏｄｅＴｒａｎｓに供給されるので、量子化パラメータＱＰに応じて符号表を切り替えたり、画像の内容（画像の動き量の大きさ，動きの複雑さ，絵柄の細かさ）によって適切な符号表を外部から選択したりすることができる。
【０２２１】
例えば、画像符号化装置の外部からのＶＬＣ選択信号ＶｌｃＳｅｌにより、符号化処理に用いられる符号表を切り替えることにより、画像符号化装置では、符号表を１つしか備えていない復号化装置で復号化可能なストリームを作成することができる。
【０２２２】
このように本実施の形態３では、画像信号の量子化係数を処理対象データとして符号化する画像符号化装置１０３において、上記量子化係数に符号表を用いて可変長符号を割り当てるランレングス符号化器ＲＬＥ２を備え、該ランレングス符号化器ＲＬＥ２では、第１の符号表に基づいて、処理対象データに対して最適化された第２の符号表を作成し、量子化パラメータＱＰあるいはＶＬＣ選択信号ＶｌｃＳｅｌに基づいて、可変長符号の割り当てに用いる符号表として、第１及び第２の符号表のいずれかを選択するので、処理対象データに存在する冗長な情報をより効果的に除去することができ、これにより画像信号などの圧縮率のさらなる向上を図ることができる。
【０２２３】
なお、本実施の形態３では、ランレングス符号化器ＲＬＥ２として、図１４に示すように、様々な圧縮率向上のための機器、つまりラン変換器ＲｕｎＣｏｎｖ，レベル変換器ＬｅｖＣｏｎｖ，順序並替器ＲｅＯｄｒ，番号変換器ＣｏｄｅＴｒａｎｓを有するものを示したが、上記ランレングス符号化器ＲＬＥ１は、圧縮率向上のための機器の一部のもののみを有するものであってもよい。この場合、ランレングス符号化器ＲＬＥ２の実装は簡単なものとなる。
【０２２４】
また、上記実施の形態３では、第２の符号表は、第１の符号表を構成する、規則的に算術演算で生成可能な部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）、及び規則的に生成できない部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）の両方の部分における、ランレベル対と符号番号との対応関係を変更したものとしているが、第１の符号表が、規則的に算術演算で生成可能な部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）と規則的に生成できない部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）とを有するものである場合は、上記第２の符号表は、第１の符号表の一部である、演算が容易な規則的に算術演算で生成可能な部分のみを変換したものであってもよく、その場合は、ランレングス符号化器ＲＬＥ２の実装がより簡単なものとなる。
【０２２５】
また、この実施の形態３では、量子化成分の可変長符号化を、ランレベル対を用いて行うランレングス符号化器において、量子化成分を、より高い周波数成分に対応するものから順に可変長符号化するものを示したが、ランレングス符号化器は、実施の形態１のように、対象ブロックの量子化成分に対応するラン値及びレベル値を別々に可変長符号化するランレングス符号化器において、対象ブロックの量子化成分に対応するラン値及びレベル値を、より高い周波数成分に対応するものから順に可変長符号化するものであってもよいことは言うまでもない。
【０２２６】
（実施の形態４）
図１８は本発明の実施の形態４による画像復号化装置を説明するためのブロック図である。
この実施の形態４の画像復号化装置１０４は、図４０に示す従来の画像復号化装置２０２ｃにおける、符号化ストリームＳｔｒ０ｃに対して可変長復号化処理を施して復号化量子化成分ＤＱＳを出力するランレングス復号化器ＲＬＤ０ｃに代えて、符号化ストリームＳｔｒ２に対して、量子化パラメータＱＰあるいは可変長復号化選択信号（ＶＬＤ選択信号）ＶｌｄＳｅｌに基づいて可変長復号化処理を施して復号化量子化成分ＤＱＳを出力するランレングス復号化器ＲＬＤ２を備えたものである。この実施の形態４の画像復号化装置１０４におけるその他の機器は、従来の画像復号化装置２０２ｃにおけるものと同一である。
【０２２７】
すなわち、上記ランレングス復号化器ＲＬＤ２は、従来の上記ランレングス復号化器ＲＬＤ０ｃと同様、ラン値とレベル値との対（以下、ランレベル対という。）と、これに対応する符号との対応関係を、該ラン値とレベル値の組み合わせに応じて示す第１の符号表Ｔ１（図４２参照）を有している。そして、このランレングス復号化器ＲＬＤ２は、上記第１の符号表に基づいて、該第１の符号表における、ラン値とレベル値の対と符号との対応関係を規則的に変更して、該第１の符号表とは該対応関係が異なる第２の符号表を作成し、上記第１及び第２の符号表を、上記量子化器Ｑから出力される量子化パラメータＱＰ、あるいは外部からのＶＬＤ選択信号ＶｌｄＳｅｌに基づいてその一方を選択するとともに、上記符号化ストリームＳｔｒ２を構成する符号語（ビット列）を、選択された符号表に基づいて、上記処理対象データにおける係数に関連するラン値及びレベル値の対に変換するものである。
【０２２８】
なお、上述したように、上記量子化パラメータＱＰは、量子化ステップの大きさを表すパラメータであり、量子化ステップは量子化パラメータＱＰにほぼ比例する。つまり、量子化パラメータＱＰが大きい場合は量子化成分の絶対値が小さくなるために、量子化成分の０ラン（その値が０の成分が連続して並ぶ長さ）が長くなり、レベル値の絶対値が小さくなる。従ってこの場合は、ラン値が大きくレベル値が小さいランレベル対に小さい符号が割り当てられている符号表を選択することにより符号化効率を向上することができる。逆に、量子化パラメータＱＰが小さい場合は、量子化成分の絶対値が大きくなるために、ラン値が小さくレベル値が大きいランレベル対に対して小さい符号が割り当てられている符号表を選択することにより、符号化効率を向上することができる。
【０２２９】
図１９は上記ランレングス復号化器ＲＬＤ２の具体的な構成を示すブロック図である。
上記ランレングス復号化器ＲＬＤ２は、従来のランレングス復号化器ＲＬＤ０ｃと同様、可変長復号化器ＶＬＤを有しており、この復号化器ＶＬＤは、上記実施の形態３の画像符号化装置１０３から出力された符号化ストリームＳｔｒ２を復号化して、符号番号ＥｘｔＣｏｄｅを出力するものである。
【０２３０】
そして、この実施の形態４では、ランレングス復号化器ＲＬＤ２は、上記符号番号ＥｘｔＣｏｄｅから、レベル値Ｌｅｖ１およびラン値Ｒｕｎ１からなるランレベル上位桁対に対応する符号番号ＰｒｍＣｏｄｅと、レベル値Ｌｅｖ２およびラン値Ｒｕｎ２とを分離する番号逆変換処理を、上記量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌに基づいて行う番号逆変換器ＩＣｏｄｅＴｒａｎｓと、処理対象ブロックに対応する複数の符号番号ＰｒｍＣｏｄｅを、低い周波数のランレベル対に対応するものから順に並べ替えて、並べ替えられた順序を有する、該ブロックに対応する複数の符号番号Ｃｏｄｅを出力する順序逆並替器ＩＲｅＯｄｒとを有している。
【０２３１】
さらに、上記ランレングス復号化器ＲＬＤ２は、符号表もしくは算術計算によって、符号番号Ｃｏｄｅに対応するランレベル対を取得して、該ランレベル対を構成するレベル値Ｌｅｖ１およびラン値Ｒｕｎ１を出力するランレベル取得器ＲｕｎＬｅｖＤｅｃと、ラン値Ｒｕｎの上位の桁を表すラン値Ｒｕｎ１と、該ラン値Ｒｕｎの下位の桁を表すラン値Ｒｕｎ２値とから、ラン値Ｒｕｎを復元するラン逆変換器ＩＲｕｎＣｏｎｖと、レベル値Ｌｅｖの上位の桁を表すレベル値Ｌｅｖ１と、レベル値Ｌｅｖの下位の桁を表すレベル値Ｌｅｖ２とから、レベル値Ｌｅｖを復元するレベル逆変換器ＩＬｅｖＣｏｎｖとを有している。
【０２３２】
また、上記ランレングス復号化器ＲＬＤ２は、従来のランレングス復号化器ＲＬＤ０ｃと同様、逆ジグザグスキャン器ＩＳｃａｎを有しており、このスキャン器ＩＳｃａｎは、レベル値ＬｅｖとランＲｕｎ値で表現される１次元配列を有する量子化成分を、２次元の配列を有する復号量子化成分ＤＱＳに変換して出力するものである。
なお、上記ランレングス復号化器ＲＬＤ２における、可変長復号化器ＶＬＤ，ランレベル取得器ＲｕｎＬｅｖＤｅｃ，及び逆ジグザグスキャン器ＩＳｃａｎは、図４１に示す従来のランレングス復号化器ＲＬＤ０ｃにおけるものと同一のものである。
【０２３３】
次に作用効果について説明する。
上記ランレングス復号化器ＲＬＤ２では、可変長復号化器ＶＬＤは、可変長符号化器ＶＬＣとは逆の動作を行う。つまり、可変長復号化器ＶＬＤは、符号化ストリームＳｔｒ２を復号化して、該ストリームを構成する符号語（ビット列）に対応する符号番号ＥｘｔＣｏｄｅを出力する。番号逆変換器ＩＣｏｄｅＴｒａｎｓは、上記量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、番号変換器ＣｏｄｅＴｒａｎｓとは逆の動作を行って、符号番号ＥｘｔＣｏｄｅから、レベル値Ｌｅｖ１およびラン値Ｒｕｎ１からなるランレベル上位桁対に対応する符号番号ＰｒｍＣｏｄｅと、レベル値Ｌｅｖ２およびラン値Ｒｕｎ２とを分離する。
【０２３４】
順序逆並替器ＩＲｅＯｄｒは、上記量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、順序並替器ＲｅＯｄｒとは逆の動作を行う。これにより、処理対象ブロックに対応する複数の符号番号ＰｒｍＣｏｄｅを、低い周波数のランレベル対に対応するものから順に並べ替える処理が行われ、並べ替えられた順序を有する、該ブロックに対応する複数の符号番号Ｃｏｄｅが出力される。ランレベル取得器ＲｕｎＬｅｖＤｅｃは、符号表もしくは算術計算によって、符号番号Ｃｏｄｅに対応するランレベル対を取得して、取得したランレベル対を構成するレベル値Ｌｅｖ１およびラン値Ｒｕｎ１を出力する。
【０２３５】
ラン逆変換器ＩＲｕｎＣｏｎｖは、上記量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、ラン変換器ＲｕｎＣｏｎｖとは逆の動作を行い、ラン値Ｒｕｎの上位の桁を表すラン値Ｒｕｎ１と、ラン値Ｒｕｎの下位の桁を表すラン値Ｒｕｎ２とから、ラン値Ｒｕｎを復元する。また、レベル逆変換器ＩＬｅｖＣｏｎｖは、上記量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、レベル変換器ＬｅｖＣｏｎｖとは逆の動作を行い、レベル値Ｌｅｖの上位の桁を表すレベル値Ｌｅｖ１と、レベル値Ｌｅｖの下位の桁を表すレベル値Ｌｅｖ２とから、レベル値Ｌｅｖを復元する。
【０２３６】
ここで、上記番号逆変換器ＩＣｏｄｅＴｒａｎｓ，順序逆並替器ＩＲｅＯｄｒ，ラン逆変換器ＩＲｕｎＣｏｎｖ，及びレベル逆変換器ＩＬｅｖＣｏｎｖでは、上記量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌにより、上記第１及び第２の符号表の選択が行われ、選択された符号表に基づいた動作が行われる。
【０２３７】
そして、逆ジグザグスキャン器ＩＳｃａｎは、レベル値Ｌｅｖとラン値Ｒｕｎに基づいて上記ジグザグスキャン器Ｓｃａｎとは逆の動作を行い、レベル値ＬｅｖとランＲｕｎ値で表現される１次元配列を有する量子化成分を、２次元の配列を有する復号量子化成分ＤＱＳに変換して出力する。
【０２３８】
また、このランレングス復号化器ＲＬＤ２では、外部からＶＬＤ選択信号ＶｌｄＳｅｌが入力されると、ＶＬＤ選択信号ＶｌｄＳｅｌにより示される、画像の内容（画像の動き量の大きさ，動きの複雑さ，絵柄の細かさ）に応じた適切な符号表が選択される。
【０２３９】
また、上記実施の形態４では、量子化パラメータＱＰとＶＬＤ選択信号ＶｌｄＳｅｌが、上記番号逆変換器ＩＣｏｄｅＴｒａｎｓ，順序逆並替器ＩＲｅＯｄｒ，ラン逆変換器ＩＲｕｎＣｏｎｖ，及びレベル逆変換器ＩＬｅｖＣｏｎｖに供給されるので、量子化パラメータＱＰに応じて符号表を切り替えたり、画像の特性、つまり画像の動き量の大きさ，動きの複雑さ，絵柄の細かさなどによって、適切な符号表を画像復号化装置の外部から選択したりすることができる。
【０２４０】
このように本実施の形態４では、画像信号の量子化係数を可変長符号化してなる符号化データを復号化する画像復号化装置１０４において、符号表を用いて、可変長符号を量子化係数に変換するランレングス復号化器ＲＬＤ２を備え、該ランレングス復号化器ＲＬＤ２では、第１の符号表に基づいて、処理対象データに対して最適化された第２の符号表を作成し、量子化パラメータＱＰあるいはＶＬＤ選択信号ＶｌｄＳｅｌに基づいて、可変長符号の量子化係数への変換に用いる符号表として、第１及び第２の符号表のいずれかを選択するので、処理対象データに存在する情報の冗長性をより効果的に除去することができる可変長符号化処理に対応した復号化処理を良好に行うことができる。
【０２４１】
なお、本実施の形態４では、ランレングス復号化器ＲＬＤ２として、図１９に示すように、様々な圧縮率向上のための機器、つまり番号逆変換器ＩＣｏｄｅＴｒａｎｓ，順序逆並替器ＩＲｅＯｄｒ，ラン逆変換器ＩＲｕｎＣｏｎｖ，及びレベル逆変換器ＩＬｅｖＣｏｎｖを有するものを示したが、上記ランレングス復号化器ＲＬＤ２は、圧縮率向上のための機器の一部のもののみを有するものであってもよい。この場合、ランレングス復号化器ＲＬＤ２の実装は簡単なものとなる。
【０２４２】
また、上記実施の形態４では、第２の符号表は、第１の符号表を構成する、規則的に算術演算で生成可能な部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）、及び規則的に生成できない部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）の両方の部分における、ランレベル対と符号番号との対応関係を変更したものとしているが、第１の符号表が、規則的に算術演算で生成可能な部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）と規則的に生成できない部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）とを有するものである場合は、上記第２の符号表は、第１の符号表の一部である、演算が容易な規則的に算術演算で生成可能な部分のみを変換したものであってもよく、その場合は、ランレングス復号化器ＲＬＤ２の実装がより簡単なものとなる。
【０２４３】
また、この実施の形態４では、量子化成分の符号化データの可変長復号化を、ランレベル対を用いて行うランレングス復号化器において、量子化成分の符号化データを、より高い周波数成分に対応するものから順に可変長復号化するものを示したが、ランレングス復号化器は、実施の形態２のように、対象ブロックの量子化成分に対応するラン値及びレベル値の符号化データを別々に可変長復号化するランレングス復号化器において、対象ブロックの量子化成分に対応するラン値及びレベル値の符号化データを、より高い周波数成分に対応するものから順に可変長復号化するものであってもよい。
【０２４４】
（実施の形態５）
図２０は本発明の実施の形態５による画像符号化装置を説明するためのブロック図である。
この実施の形態５の画像符号化装置１０５は、図１３に示す実施の形態３の画像符号化装置１０３におけるランレングス符号化器ＲＬＥ２に代えて、該ランレングス符号化器ＲＬＥ２と同様ランレベル対の符号化を行うとともに、非０成分の個数を符号化するランレングス符号化器ＲＬＥ３を備えたものである。この実施の形態５の画像符号化装置１０５におけるその他の機器は、実施の形態３の画像符号化装置１０３におけるものと同一である。
【０２４５】
図２１は上記画像符号化装置１０５におけるランレングス符号化器ＲＬＥ３の具体的な構成を示している。
この実施の形態５のランレングス符号化器ＲＬＥ３は、図１４に示す実施の形態３のランレングス符号化器ＲＬＥ２における位置計算器ＰｏｓＣｌｃに代えて、入力される量子化成分に基づいて、非０係数の個数ＮＺｎｕｍを計測する非０係数計測器ＮＺｃｏｕｎｔと、該計測された非０係数の個数ＮＺｎｕｍ及びラン計測器ＲｕｎＣａｌにより計測されたラン値Ｒｕｎに基づいて、符号化済み係数の個数Ｐｏｓ２を計算する位置計算器ＰｏｓＣｌｃ２とを備えたものである。
【０２４６】
また、この実施の形態５のランレングス符号化器ＲＬＥ３は、上記実施の形態３のランレングス符号化器ＲＬＥ２の可変長符号化器ＶＬＣとは異なり、番号変換器ＣｏｄｅＴｒａｎｓの出力（符号番号）ＥｘｔＣｏｄｅを符号化するとともに、非０成分の個数ＮＺｎｕｍを符号化するものである。
そして、該ランレングス符号化器ＲＬＥ３におけるその他の構成は、実施の形態３のランレングス符号化器ＲＬＥ２におけるものと同一である。
【０２４７】
次に作用効果について説明する。
この実施の形態５の画像符号化装置１０５のブロック化器Ｂｌｋ，周波数変換器Ｔｒａｎｓ，量子化器Ｑの動作は、実施の形態３の画像符号化装置１０３におけるものと同一であり、また、この実施の形態５のランレングス符号化器ＲＬＥ３の、非０係数計測器ＮＺｃｏｕｎｔ，位置計測器ＰｏｓＣｌｃ２，番号変換器ＣｏｄｅＴｒａｎｓ，可変長符号化器ＶＬＣ２以外の機器、つまりスキャン器Ｓｃａｎ，ラン計測器ＲｕｎＣａｌ，レベル計測器ＬｅｖＣａｌ，ラン変換器ＲｕｎＣｏｎｖ，レベル変換器ＬｅｖＣｏｎｖ，ランレベルコード変換器ＲｕｎＬｅｖＥｎｃ，順序並替器ＲｅＯｄｒの動作は、実施の形態３のランレングス符号化器ＲＬＥ２のものと全く同一であるので、以下、主に、非０係数計測器ＮＺｃｏｕｎｔ，位置計測器ＰｏｓＣｌｃ２，番号変換器ＣｏｄｅＴｒａｎｓ及び可変長符号化器ＶＬＣ２の動作について説明する。
【０２４８】
量子化器Ｑから出力された量子化成分ＱＳがランレングス符号化器ＲＬＥ３に入力されると、ランレングス符号化器ＲＬＥ３では、非０係数計測器ＮＺｃｏｕｎｔは量子化成分ＱＳに基づいて、各ブロックに対応する複数の量子化成分の中の非０成分の個数ＮＺｎｕｍを計測し、該非０成分の個数ＮＺｎｕｍを位置計算器ＰｏｓＣｌｃ２と可変長符号化器ＶＬＣ２に出力する。
【０２４９】
位置計算器ＰｏｓＣｌｃ２は、上記非０係数計測器ＮＺｃｏｕｎｔからの非０成分の個数ＮＺｎｕｍ、及びラン計測器ＲｕｎＣａｌからのラン値Ｒｕｎに基づいて、対象ブロックにおける符号化済０成分の個数と非０成分の個数の和を計算し、該計算値Ｐｏｓ２を出力する。
【０２５０】
番号変換器ＣｏｄｅＴｒａｎｓは、上記ランレベル上位桁対と符号番号ＲｅＯｄｒＣｏｄｅとの対応関係に基づいて、レベル値Ｌｅｖ２およびラン値Ｒｕｎ２から、ランレベル対に対応する符号番号ＥｘｔＣｏｄｅを出力する。このとき、番号変換器ＣｏｄｅＴｒａｎｓでは、位置計算器ＰｏｓＣｌｃ２から出力された計算値Ｐｏｓ２が、対象ブロックにおける未符号化成分の個数を計算するために使用される。
【０２５１】
ここで、番号変換器ＣｏｄｅＴｒａｎｓから出力される、ランレベル対に対応する符号番号ＥｘｔＣｏｄｅは、ランレベル対と符号番号との対応関係が第１の符号表のものとは異なる第２の符号表に基づいて得られたものである。また、この第２の符号表は、上記順序並替器ＲｅＯｄｒでの並替え処理により、ランレベル対と符号番号の対応関係が第１の符号表とは異なる符号表を作成し、さらに、上記順序並替器ＲｅＯｄｒにて作成された符号表を、番号変換器ＣｏｄｅＴｒａｎｓにて、上記計算値Ｐｏｓ２に基づいて、そのラン値が最大ラン値Ｒｕｎを超えるランレベル対を、符号を割り当てない符号番号ＥｘｔＣｏｄｅに対応付けることにより、作成されたものである。
【０２５２】
そして、可変長符号化器ＶＬＣ２は、非０成分の個数ＮＺｎｕｍの符号化を行うとともに、該符号番号ＥｘｔＣｏｄｅにビット列（符号語）を割り当てて符号化ストリームＳｔｒ３を生成する、符号番号ＥｘｔＣｏｄｅに対する符号化を行う。
【０２５３】
以下、可変長符号化器ＶＬＣ２の動作について詳しく説明する。
この実施の形態５の可変長符号化器ＶＬＣ２は、実施の形態３の可変長符号化器ＶＬＣとは異なり、対象ブロックのランレベル対に対応する符号番号ＥｘｔＣｏｄｅを符号化するだけでなく、対象ブロックの非０成分の個数ＮＺｎｕｍを該ブロックの符号番号ＥｘｔＣｏｄｅの符号化以前に符号化する。
【０２５４】
このように非０成分の個数ＮＺｎｕｍをブロックの符号番号ＥｘｔＣｏｄｅの符号化以前に符号化すれば、復号化の際に対象ブロックの非０成分の個数ＮＺｎｕｍを最初に復号化でき、非０成分の個数ＮＺｎｕｍに相当する個数のランレベル対を復元した時点で、対象ブロックの最後のランレベル対の復元が完了したことを判別可能となる。この結果、実施の形態３の可変長符号化器ＶＬＣで必要であった対象ブロックの最後に符号化する特別の値ＥＯＢ（最後の非０成分の後に伝送される値）が、可変長符号化器ＶＬＣ２では不要となる。
【０２５５】
次に、位置計算器ＰｏｓＣｌｃ２及び番号変換器ＣｏｄｅＴｒａｎｓの動作について詳しく説明する。
対象ブロックの量子化成分ＱＳは、０成分および非０成分を合わせて、ＮＢｌｏｃｋ個存在するとすると、対象ブロックの非０係数の個数ＮＺｎｕｍから、最大ラン長（０係数の最大連続数）はＮＢｌｏｃｋ−ＮＺｎｕｍ個になる。また、最初のランレベル対の符号化が完了した時点での最大ラン値（０係数の最大連続数）ＭａｘＲｕｎ（１）は、対象ブロックの最初のランレベル対のラン値ＦＲｕｎを用いて以下の式（５）により表される。
ＭａｘＲｕｎ（１）＝　ＮＢｌｏｃｋ−ＮＺｎｕｍ−ＦＲｕｎ・・・（５）
【０２５６】
一般には、ブロックにおけるｉ番目のランレベル対の符号化が完了した時点での最大ラン値ＭａｘＲｕｎ（ｉ）は、下記の式（６）により表される。
ＭａｘＲｕｎ（ｉ）＝　ＮＢｌｏｃｋ−ＮＺｎｕｍ
−｛１番目から（ｉ）番目までのラン値の和｝・・・（６）
【０２５７】
従って、位置計算器ＰｏｓＣｌｃ２は、以下の（７）式で示す計算値Ｐｏｓ２を出力することで、番号変換器ＣｏｄｅＴｒａｎｓに最大ラン値ＭａｘＲｕｎ（ｉ）が（８）式で示される値であることを指示する。
Ｐｏｓ２＝　ＮＺｎｕｍ＋｛１番目から（ｉ）番目までのラン値の和｝・・・（７）
ＭａｘＲｕｎ（ｉ）＝　ＮＢｌｏｃｋ−Ｐｏｓ２　・・・（８）
【０２５８】
番号変換器ＣｏｄｅＴｒａｎｓは、第２の符号表を、そのラン値が最大ラン値ＭａｘＲｕｎを超えるランレベル対には、符号を割り当てない符号番号ＥｘｔＣｏｄｅを対応付けたものとする。これにより、発生するはずの無いランレベル対への符号の割り当てによる符号化処理の冗長を削減して、圧縮率を向上することができる。
【０２５９】
なお、上記量子化成分に対する可変長符号化処理を行う際、上記第１及び第２の符号表として、算術演算で生成可能な第１の部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）と、規則的な演算より生成できない第２の部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）とから構成される可変長符号表を用いる場合は、第２の符号表は、第１の符号表に対して、該両部分を最大ラン値に応じて変更したものとしてもよいが、第２の符号表は、演算が容易な算術演算で生成可能な第１の部分のみを、第１の符号表に対して、最大ラン値に応じて変更したものとしても良い。
【０２６０】
また、ｉ番目のランレベル対の符号化が完了した時点での最大ラン値ＭａｘＲｕｎ（ｉ）に応じて、可変長符号表を変更する場合に、符号表を、ラン値Ｒｕｎが最大ラン値ＭａｘＲｕｎ（ｉ）を超えるランレベル対に符号を割り当てないものとする代わりに、可変長符号表を直接、ラン値Ｒｕｎが最大ラン値ＭａｘＲｕｎ（ｉ）を超えるランレベル対に符号が割り当てられていないものに切り替えるようにしても良い。
【０２６１】
図２４は可変長符号表の例を示す図である。符号表Ｔａ（図２４（ａ））は、符号表Ｔｂ（図２４（ｂ））に比べて、小さいラン値に割り当てられる符号をより短い符号としたものであり、該符号表Ｔｂ（図２４（ｂ））は、符号表Ｔｃ（図２４（ｃ））に比べて、小さいラン値に割り当てられる符号をより短い符号としたものである。
【０２６２】
また、符号表Ｔｃ（図２４（ｃ））は、符号表Ｔｂ（図２４（ｂ））に比べて、絶対値が小さいＬｅｖｅｌ値に割り当てられる符号をより短い符号としたものであり、符号表Ｔｂ（図２４（ｂ））は、符号表Ｔａ（図２４（ａ））に比べて、絶対値が小さいＬｅｖｅｌ値に割り当てられる符号をより短い符号としたものである。
【０２６３】
従って、最大ラン値ＭａｘＲｕｎが小さい場合は図２４（ａ）の符号表Ｔａ、最大ラン値ＭａｘＲｕｎが大きい場合は図２４（ｃ）の符号表Ｔｃ、最大ラン値ＭａｘＲｕｎがその中間の値である場合は図２４（ｂ）の符号表Ｔｂを選択して使用するのがよい。
【０２６４】
このように本実施の形態５では、画像信号の周波数成分を量子化して得られた量子化係数を符号化する画像符号化装置１０５において、上記量子化係数に符号表を用いて可変長符号を割り当てるランレングス符号化器ＲＬＥ３を備え、該ランレングス符号化器ＲＬＥ３では、符号化処理の対象ブロックにおける、符号化処理の施された処理済係数の個数と、該対象ブロックにおける、符号化処理の施されていない未符号化非０係数の個数との和、言いかえると、対象ブロックの非０係数の個数と対象ブロックの処理済みラン値の個数の和に応じて、出現する可能性のないランレベル対を排除した符号表を選択するので、可変長符号化効率を向上することができる効果がある。
【０２６５】
なお、上記実施の形態５では、ランレングス符号化器として、各ブロックの量子化成分に対する可変長符号化を、ランレベル対を用いて行う符号化器において、対象ブロックの非０成分の個数ＮＺｎｕｍを符号化するものを示したが、ランレングス符号化器は、例えば、上記実施の形態１のように、各ブロックの量子化成分に対するラン値とレベル値を別々に可変長符号化する符号化器において、対象ブロックの非０成分の個数ＮＺｎｕｍの符号化を行うものであってもよい。この場合、対象ブロックにおける最大ラン値を、対象ブロックにおけるすべての成分の個数から該非０成分の個数ＮＺｎｕｍを減算したものとできる。
【０２６６】
（実施の形態６）
図２２は、本発明の実施の形態６による画像復号化装置を説明するためのブロック図である。
この実施の形態６の画像復号化装置１０６は、図１８に示す実施の形態４の画像復号化装置１０４におけるランレングス復号化器ＲＬＤ２に代えて、符号化データの復号化処理により、各ブロック毎にランレベル対及び非０成分の個数を復元するランレングス復号化器ＲＬＤ３を備えたものである。この実施の形態６の画像復号化装置１０６におけるその他の機器は、実施の形態４の画像復号化装置１０４におけるものと同一である。
【０２６７】
図２３は上記画像復号化装置１０６におけるランレングス復号化器ＲＬＤ３の具体的な構成を示している。
この実施の形態６のランレングス復号化器ＲＬＤ３は、図１９に示す実施の形態４のランレングス復号化器ＲＬＤ２における位置計算機ＰｏｓＣｌｃに代えて、復号化処理の対象ブロックにおける、復号化処理済みラン値の個数と、該対象ブロックにおける非０係数の個数ＮＺｎｕｍとに基づいて、これらの個数の和Ｐｏｓ２を計算する位置計算機ＰｏｓＣｌｃ２を備えたものである。
【０２６８】
また、この実施の形態６のランレングス復号化器ＲＬＤ３の可変長復号化器ＶＬＤ２は、上記実施の形態４のランレングス復号化器ＲＬＤ２の可変長符復号化器ＶＬＤとは異なり、符号番号ＥｘｔＣｏｄｅを復元する復号化処理とともに、符号化された非０成分の個数ＮＺｎｕｍを復元する復号化処理を行うものである。
【０２６９】
次に作用効果について説明する。
この実施の形態６の画像復号化装置１０６の逆量子化器ＩＱ，逆周波数変換器ＩＴｒａｎｓ，逆ブロック化器ＤｅＢｌｋの動作は、実施の形態４の画像復号化装置１０４におけるものと同一であり、また、この実施の形態６のランレングス復号化器ＲＬＤ３の、可変長復号化器ＶＬＤ２，位置計測器ＰｏｓＣｌｃ２，番号逆変換器ＩＣｏｄｅＴｒａｎｓ以外の機器、つまり順序逆並替器ＩＲｅＯｄｒ，ランレベル取得器ＲｕｎＬｅｖＤｅｃ，レベル逆変換器ＩＬｅｖＣｏｎｖ，ラン逆変換器ＩＲｕｎＣｏｎｖ，逆ジグザグスキャン器ＩＳｃａｎの動作は、実施の形態４のランレングス復号化器ＲＬＤ２のものと全く同一であるので、以下、主に、可変長復号化器ＶＬＤ２，位置計測器ＰｏｓＣｌｃ２，及び番号逆変換器ＩＣｏｄｅＴｒａｎｓの動作について説明する。
【０２７０】
可変長復号化器ＶＬＤ２は、符号化ストリームＳｔｒ３を復号化して、該ストリームを構成する符号語（ビット列）に対応する符号番号ＥｘｔＣｏｄｅを出力する。番号逆変換器ＩＣｏｄｅＴｒａｎｓは、上記量子化パラメータＱＰ及びＶＬＤ選択信号ＶｌｄＳｅｌの少なくとも一方と、復号化済み係数個数と未復号化非０係数の個数の加算値Ｐｏｓ２とに基づいて、番号変換器ＣｏｄｅＴｒａｎｓとは逆の動作を行って、符号番号ＥｘｔＣｏｄｅから、レベル値Ｌｅｖ１およびラン値Ｒｕｎ１からなるランレベル上位桁対に対応する符号番号ＰｒｍＣｏｄｅと、レベル値Ｌｅｖ２およびラン値Ｒｕｎ２とを分離する。
そして、順序逆並替器ＩＲｅＯｄｒ、ランレベル取得器ＲｕｎＬｅｖＤｅｃ、ラン逆変換器ＩＲｕｎＣｏｎｖ、レベル逆変換器ＩＬｅｖＣｏｎｖ、逆ジグザグスキャン器ＩＳｃａｎは、上記実施の形態４におけるものと同じ動作を行う。
【０２７１】
ここで、上記番号逆変換器ＩＣｏｄｅＴｒａｎｓ，順序逆並替器ＩＲｅＯｄｒ，ラン逆変換器ＩＲｕｎＣｏｎｖ，及びレベル逆変換器ＩＬｅｖＣｏｎｖでは、上記量子化パラメータＱＰ及びＶＬＤ選択信号ＶｌｄＳｅｌの少なくとも一方と、上記係数加算値Ｐｏｓ２に基づいて、上記第１及び第２の符号表の選択が行われ、選択された符号表に基づいた動作が行われる。
【０２７２】
以下、可変長復号化器ＶＬＤ２の動作について詳しく説明する。
この実施の形態６の可変長復号化器ＶＬＤ２は、実施の形態４の可変長復号化器ＶＬＤとは異なりランレベル対に対応する符号番号ＥｘｔＣｏｄｅを復号化するだけでなく、対象ブロックの、符号化された非０成分の個数ＮＺｎｕｍを復号化する。非０成分の個数ＮＺｎｕｍを復号化により取得できれば、ＮＺｎｕｍ個のランレベル対を復号化した時点で、該ＮＺｎｕｍ個目のランレベル対が対象ブロックの最後のランレベル対であることが判別できる。この結果、可変長復号化器ＶＬＤで必要であった対象ブロックの最後に符号化する値ＥＯＢが、可変長復号化器ＶＬＤ２では不要となる。
【０２７３】
例えば、対象ブロックの量子化成分ＱＳは、０成分および非０成分を合わせてＮＢｌｏｃｋ個存在するとすると、対象ブロックの非０係数の個数ＮＺｎｕｍ個から、最大ラン値（０係数の最大連続数）はＮＢｌｏｃｋ−ＮＺｎｕｍ個になる。また、最初のランレベル対を復元する復号化が行われた時点での最大ラン値（０係数の最大連続数）ＭａｘＲｕｎ（１）は、実施の形態５で説明したように（ＮＢｌｏｃｋ−ＮＺｎｕｍ−ＦＲｕｎ）個になる。
【０２７４】
一般には、ブロックにおけるｉ番目のランレベル対を復元する復号化が行われた時点での最大ラン値ＭａｘＲｕｎ（ｉ）は、以下に示すように、
ＭａｘＲｕｎ（ｉ）＝ＮＢｌｏｃｋ−ＮＺｎｕｍ−｛１番目から（ｉ）番目までのラン値の和｝
【０２７５】
となる。
【０２７６】
従って、位置計算器ＰｏｓＣｌｃ２は、係数加算値Ｐｏｓ２〔＝ＮＺｎｕｍ＋｛１番目から（ｉ）番目までのラン値の和｝〕を出力することで、番号変換器ＣｏｄｅＴｒａｎｓに、ｉ番目のランレベル対を復元する復号化が行われた時点での最大ラン値が（ＮＢｌｏｃｋ−Ｐｏｓ２）個であることを指示する。
【０２７７】
番号逆変換器ＩＣｏｄｅＴｒａｎｓでは、ラン値が最大ラン値Ｒｕｎを超えるランレベル対に対応する符号番号に符号が割り当てられていない符号表を用いて、符号に対応する符号番号ＥｘｔＣｏｄｅを取得することにより、発生するはずの無いランレベル対への符号の割り当てを回避した符号割当により符号番号に割り当てられた符号を復号化できる。
【０２７８】
なお、上記可変長復号化処理を行う際、上記第１及び第２の符号表として、算術演算で生成可能な第１の部分（ｒｅｇｕｌａｒｌｙ　ｂｕｉｌｄ　ＶＬＣ）、及び規則的に生成できない第２の部分（ｔａｂｌｅ　ｌｏｏｋ　ｕｐ　ＶＬＣ）とにより構成される可変長符号表を用いる場合は、第２の符号表は、第１の符号表に対して、両部分を最大ラン値に応じて変更したものとしてもよいが、第２の符号表は、演算が容易な算術演算で生成可能な第１の部分のみを、第１の符号表に対して、最大ラン値に応じて変更したものとしてもよい。
【０２７９】
また、ｉ番目のランレベル対を復元する復号化が完了した時点での最大ラン値ＭａｘＲｕｎに応じて、可変長符号表を変更する場合に、符号表を、ラン値が最大ラン値ＭａｘＲｕｎを超えるランレベル対に符号を割り当てないものとする代わりに、可変長符号表を、例えば、図２４（ａ）に示す符号表Ｔａ，図２４（ｂ）に示す符号表Ｔｂ，あるいは図２４（ｃ）に示す符号表Ｔｃに直接切替えててもよい。
【０２８０】
例えば、最大ラン値ＭａｘＲｕｎが小さい場合は図２４（ａ）の符号表Ｔａ、最大ラン値ＭａｘＲｕｎが大きい場合は図２４（ｃ）の符号表Ｔｃ、最大ラン値ＭａｘＲｕｎがその中間の値である場合は図２４（ｂ）の符号表Ｔｂを選択して使用するのがよい。
【０２８１】
このように本実施の形態６では、符号化データの復号化処理により、画像信号の周波数成分を量子化して得られた量子化係数を復元する画像復号化装置１０６において、可変長符号に対応する量子化係数を、符号表を用いて取得するランレングス復号化器ＲＬＤ３を備え、該ランレングス復号化器ＲＬＤ３では、対象ブロックにおける、復号化処理の施された処理済係数の個数と、該対象ブロックにおける、復号化処理の施されていない未復号化非０係数の個数との和に応じて、出現する可能性のないランレベル対を排除した符号表を選択するので、処理対象となる量子化係数に存在する冗長性な情報をより効果的に除去することができる可変長符号化処理に対応した復号化処理を良好に行うことができる。
【０２８２】
なお、上記実施の形態６では、ランレングス復号化器として、各ブロックの量子化成分に対する可変長復号化を、ランレベル対を用いて行う復号化器において、対象ブロックの、符号化されている非０成分の個数ＮＺｎｕｍを復号化するものを示したが、ランレングス復号化器は、例えば、上記実施の形態２のように、各ブロックの量子化成分に対応するラン値とレベル値とを別々に可変長復号化するランレングス復号化器において、対象ブロックの、符号化されている非０成分の個数ＮＺｎｕｍを復号化するものであってもよい。この場合、ＮＺｎｕｍ個のレベル値を復号化した時点で、該ＮＺｎｕｍ個目のレベル値が対象ブロックの最後のレベル値であることを判別できる。
【０２８３】
また、上記各実施の形態では、量子化パラメータＱＰで符号表を切り替える例を説明したが、量子化パラメータＱＰでなく、他のパラメータでもよい。例えば、新たなパラメータを導入し、ブロック毎に明示的に切り替えてもよい。
【０２８４】
また、上記各実施の形態では、量子化成分などの係数を可変長符号化（復号化）する方法として、ＶＬＣテーブルを用いる方法であって、上記符号化（復号化）処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて、ＶＬＣテーブルを切り替えるものを示したが、本発明の量子化成分などの係数の可変長符号化（復号化）方法は、ＶＬＣテーブルを用いるものに限るものではない。例えば、実施の形態１，３，５の、量子化成分を可変長符号化する方法は、上記ＶＬＣテーブルを用いない可変長符号化方法であって、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて、上記ＶＬＣテーブルに相当する符号表を切り替えるものとしてもよい。また、実施の形態２，４，６の、量子化成分の符号化データを可変長復号化する方法は、上記ＶＬＣテーブルを用いない可変長復号化方法であって、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて、上記ＶＬＣテーブルに相当する符号表を切り替えるものとしてもよい。
【０２８５】
また、上記各実施の形態では、可変長符号化処理を行う画像符号化装置あるいは可変長復号化処理を行う画像復号化装置を、ハードウエアにより実現したものを示したが、これらの装置はソフトウエアにより実現してもよい。この場合、上記各実施の形態で示した可変長符号化処理あるいは可変長復号化処理を行うためのプログラムをフレキシブルディスク等のデータ記憶媒体に記録しておくことにより、上記画像符号化装置あるいは画像復号化装置を、独立したコンピュータシステムにおいて簡単に実現することが可能となる。
【０２８６】
図２５は、上記実施の形態１，３、５の可変長符号化処理または実施の形態２，４，６の可変長復号化処理を行うコンピュータシステムを説明するための図である。
【０２８７】
図２５（ａ）は、コンピュータシステムにて用いるプログラムの記憶媒体であるフレキシブルディスクの、正面からみた外観、断面構造、及びフレキシブルディスク本体を示し、図２５（ｂ）は、フレキシブルディスク本体の物理フォーマットの例を示している。フレキシブルディスクＦＤは、上記ディスク本体ＤをケースＦ内に内蔵したものであり、該ディスク本体Ｄの表面には、同心円状に外周から内周に向かって複数のトラックＴｒが形成され、各トラックは角度方向に１６のセクタＳｅに分割されている。従って、上記プログラムを格納したフレキシブルディスクＦＤでは、上記ディスク本体Ｄ上に割り当てられた記憶領域に、上記可変長符号化処理または可変長復号化処理を行うためのプログラムが記録されている。
【０２８８】
また、図２５（ｃ）は、フレキシブルディスクＦＤに上記プログラムの記録再生を行うための構成を示す。上記プログラムをフレキシブルディスクＦＤに記録する場合は、コンピュータシステムＣｓから上記プログラムをフレキシブルディスクドライブを介してフレキシブルディスクＦＤに書き込む。また、フレキシブルディスクＦＤ内に記録されているプログラムにより上記画像符号化装置または画像復号化装置をコンピュータシステム中に構築する場合は、フレキシブルディスクドライブによりプログラムをフレキシブルディスクから読み出し、コンピュータシステムに転送する。
【０２８９】
なお、上記説明では、可変長符号化処理あるいは可変長復号化処理を行うためのプログラムを記録する記録媒体としてフレキシブルディスクを示したが、この記録媒体には光ディスクを用いても、上記フレキシブルディスクを用いる場合と同様に、ソフトウェアによる可変長符号化処理あるいは可変長復号化処理を行うことができる。また、上記記録媒体はこれらに限らず、ＣＤ−ＲＯＭ、メモリカード、ＲＯＭカセット等、プログラムを記録できるものであればどのようなものでもよく、これらの記録媒体を用いる場合でも、上記フレキシブルディスク等を用いる場合と同様に、コンピュータシステムにより可変長符号化処理あるいは可変長復号化処理を行うことができる。
【０２９０】
さらに以下、上記実施の形態で示した画像符号化方法や画像復号化方法の応用例とそれを用いたシステムについて説明する。
図２６は、コンテンツ配信サービスを実現するコンテンツ供給システム１１００の全体構成を示すブロック図である。
通信サービスの提供エリアは所望の大きさの領域（セル）に分割され、各セル内にそれぞれ固定無線局である基地局１１０７〜１１１０が設置されている。
【０２９１】
このコンテンツ供給システム１１００では、例えば、インターネット１１０１にインターネットサービスプロバイダ１１０２，電話網１１０４，および基地局１１０７〜１１１０を介して、コンピュータ１１１１、ＰＤＡ（ｐｅｒｓｏｎａｌ　ｄｉｇｉｔａｌ　ａｓｓｉｓｔａｎｔ）１１１２、カメラ１１１３、携帯電話１１１４、カメラ付きの携帯電話１２００などの各機器が接続されている。
【０２９２】
但し、コンテンツ供給システム１１００は、図２６に示す複数の機器をすべて含むものに限定されず、図２６に示す複数の機器の一部のものを含むものであってもよい。また、各機器は、固定無線局である基地局１１０７〜１１１０を介さずに、電話網１１０４に直接接続されていてもよい。
【０２９３】
ここで、カメラ１１１３はデジタルビデオカメラ等の動画撮影が可能な機器である。また、携帯電話は、ＰＤＣ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）方式、ＣＤＭＡ（Ｃｏｄｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅ　Ａｃｃｅｓｓ）方式、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅ　Ａｃｃｅｓｓ）方式、若しくはＧＳＭ（Ｇｌｏｂａｌ　Ｓｙｓｔｅｍ　ｆｏｒ　Ｍｏｂｉｌｅ　Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）方式の携帯電話機、またはＰＨＳ（Ｐｅｒｓｏｎａｌ　Ｈａｎｄｙｐｈｏｎｅ　Ｓｙｓｔｅｍ）等であり、いずれの方式のものでもよい。
【０２９４】
また、ストリーミングサーバ１１０３は、カメラ１１１３とは基地局１１０９、電話網１１０４を介して接続されており、このシステムでは、カメラ１１１３を用いてユーザが送信する符号化処理されたデータに基づいたライブ配信等が可能となっている。撮影したデータの符号化処理はカメラ１１１３で行っても、データの送信処理をするサーバ等で行ってもよい。また、カメラ１１１６で動画像を撮影して得られた動画データはコンピュータ１１１１を介してストリーミングサーバ１１０３に送信されてもよい。カメラ１１１６はデジタルカメラ等の静止画、動画が撮影可能な機器である。この場合、動画データの符号化はカメラ１１１６で行ってもコンピュータ１１１１で行ってもどちらでもよい。また、符号化処理はコンピュータ１１１１やカメラ１１１６が有するＬＳＩ１１１７にて行われることになる。
【０２９５】
なお、画像符号化・復号化用のソフトウェアは、コンピュータ１１１１等で読み取り可能な記録媒体である蓄積メディア（ＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスクなど）に格納するようにしてもよい。さらに、動画データは、カメラ付きの携帯電話１２００により送信してもよい。この動画データは携帯電話１２００が有するＬＳＩで符号化処理されたデータである。
【０２９６】
このコンテンツ供給システム１１００では、ユーザがカメラ１１１３、カメラ１１１６等で撮影しているコンテンツ（例えば、音楽ライブを撮影した映像等）は、カメラから上記実施の形態同様に符号化処理してストリーミングサーバ１１０３に送信され、一方で、ストリーミングサーバ１１０３からは、要求のあったクライアントに対して上記コンテンツデータがストリーム配信される。
【０２９７】
クライアントとしては、上記符号化処理されたデータを復号化することが可能な、コンピュータ１１１１、ＰＤＡ１１１２、カメラ１１１３、携帯電話１１１４等がある。
【０２９８】
このようなコンテンツ供給システム１１００では、符号化されたデータをクライアント側にて受信して再生することができ、さらにクライアント側にてリアルタイムで受信して復号化し、再生することにより、個人放送をも実現可能である。
【０２９９】
このシステムを構成する各機器の符号化、復号化には上記各実施の形態で示した画像符号化装置あるいは画像復号化装置を用いるようにすればよい。
【０３００】
その一例として携帯電話について説明する。
図２７は、上記実施の形態で説明した画像符号化方法と画像復号化方法を用いた携帯電話１２００を示す図である。
この携帯電話１２００は、基地局１１１０との間で電波を送受信するためのアンテナ１２０１と、ＣＣＤカメラ等の映像，静止画を撮影可能なカメラ部１２０３と、カメラ部１２０３で撮影した映像、アンテナ１２０１で受信した映像等のデータを表示する液晶ディスプレイ等の表示部１２０２とを有している。
【０３０１】
また、携帯電話１２００は、複数の操作キーが取り付けられている本体部１２０４と、音声出力を行うためのスピーカ等の音声出力部１２０８と、音声入力を行うためのマイク等の音声入力部１２０５と、撮影した動画もしくは静止画のデータ、受信したメールのデータ、動画のデータもしくは静止画のデータ等、符号化されたデータまたは復号化されたデータを保存するための記録メディア１２０７と、携帯電話１２００に記録メディア１２０７を装着可能とするためのスロット部１２０６を有している。
【０３０２】
ここで、記録メディア１２０７はＳＤカード等のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）の一種であるフラッシュメモリ素子を格納したものである。
【０３０３】
さらに、携帯電話１２００について図２８を用いて詳細に説明する。
携帯電話１２００は、表示部１２０２及び操作キー１２０４を備えた本体部の各部を統括的に制御する主制御部１２４１を有している。
また携帯電話１２００は、電源回路部１２４０、操作入力制御部１２３４、画像符号化部１２４２、カメラインターフェース部１２３３、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）制御部１２３２、画像復号化部１２３９、多重分離部１２３８、記録再生部１２３７、変復調回路部１２３６及び音声処理部１２３５を有している。携帯電話１２００の各部は、同期バス１２５０を介して互いに接続されている。
【０３０４】
電源回路部１２４０は、ユーザの操作により、終話及び電源キーがオン状態にされると、バッテリパックの電力を各部に対して供給することによりカメラ付ディジタル携帯電話１２００を動作可能な状態に起動する。
【０３０５】
携帯電話１２００では、ＣＰＵ、ＲＯＭ及びＲＡＭ等でなる主制御部１２４１の制御により各部の動作が行われる。つまり、携帯電話１２００では、音声通話モード時に音声入力部１２０５への音声入力により得られた音声信号は音声処理部１２３５によってディジタル音声データに変換される。ディジタル音声データは変復調回路部１２３６でスペクトラム拡散処理が施され、さらに、送受信回路部１２３１でディジタルアナログ変換処理及び周波数変換処理が施され、アンテナ１２０１を介して送信される。
【０３０６】
また携帯電話機１２００では、音声通話モード時にアンテナ１２０１で受信された受信信号は増幅されて周波数変換処理及びアナログディジタル変換処理が施される。受信信号はさらに、変復調回路部１２３６でスペクトラム逆拡散処理が施され、音声処理部１２３５によってアナログ音声信号に変換され、この信号が音声出力部１２０８を介して出力される。
【０３０７】
さらに、携帯電話１２００では、データ通信モード時に電子メールを送信する場合、本体部の操作キー１２０４の操作によって入力された電子メールのテキストデータは、操作入力制御部１２３４を介して主制御部１２４１に送出される。主制御部１２４１は、テキストデータを変復調回路部１２３６でスペクトラム拡散処理が施され、送受信回路部１２３１でディジタルアナログ変換処理及び周波数変換処理が施された後にアンテナ１２０１を介して基地局１１１０へ送信されるよう、各部を制御する。
【０３０８】
携帯電話１２００では、データ通信モード時に画像データを送信する場合、カメラ部１２０３で撮像された画像データはカメラインターフェース部１２３３を介して画像符号化部１２４２に供給される。また、携帯電話１２００では、画像データを送信しない場合には、カメラ部１２０３での撮像により得られた画像データをカメラインターフェース部１２３３及びＬＣＤ制御部１２３２を介して表示部１２０２に直接表示することも可能である。
【０３０９】
画像符号化部１２４２は、上記各実施の形態で説明した画像符号化装置を備えたものである。この画像符号化部１２４２は、カメラ部１２０３から供給された画像データを上記実施の形態の画像符号化方法によって圧縮符号化することにより符号化画像データに変換して、多重分離部１２３８に送出する。また、このとき同時に携帯電話機１２００は、カメラ部１２０３で撮像中に音声入力部１２０５に入力された音声を音声処理部１２３５を介してディジタルの音声データとして多重分離部１２３８に送出する。
【０３１０】
多重分離部１２３８は、画像符号化部１２４２から供給された符号化画像データと音声処理部１２３５から供給された音声データとを所定の方式で多重化する。その結果得られる多重化データは変復調回路部１２３６でスペクトラム拡散処理が施され、さらに送受信回路部１２３１でディジタルアナログ変換処理及び周波数変換処理が施され、アンテナ１２０１を介して送信される。
【０３１１】
また、携帯電話１２００では、データ通信モード時にホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ１２０１を介して基地局１１１０から受信した受信信号は、変復調回路部１２３６でスペクトラム逆拡散処理が施され、その結果得られた多重化データが多重分離部１２３８に送出される。
【０３１２】
また、アンテナ１２０１を介して受信された多重化データを復号化する際、多重分離部１２３８は、多重化データを分離することにより画像データの符号化ビットストリームと音声データの符号化ビットストリームとに分け、同期バス１２５０を介して該符号化画像データを画像復号化部１２３９に供給すると共に該音声データを音声処理部１２３５に供給する。
【０３１３】
次に、画像復号化部１２３９は、本発明の実施の形態による画像復号化装置を備えたものである。画像復号化部１２３９は、画像データの符号化ビットストリームを、上述した本発明の実施の形態の符号化方法に対応した復号化方法で復号することにより再生動画像データを生成し、これをＬＣＤ制御部１２３２を介して表示部１２０２に供給する。これにより、例えばホームページにリンクされた動画像ファイルに含まれる動画データの表示が行われる。このとき同時に音声処理部１２３５は、音声データをアナログ音声信号に変換した後、これを音声出力部１２０８に供給する。これにより、例えばホームページにリンクされた動画像ファイルに含まる音声データの再生が行われる。
【０３１４】
なお、上述した本発明の各実施の形態の画像符号化方法及び画像復号化方法を適用可能なシステムは、上記コンテンツ供給システムの例に限られるものではない。
【０３１５】
例えば、最近は衛星、地上波によるディジタル放送が話題となっており、上記実施の形態の画像符号化装置または画像復号化装置は、図２９に示すようにディジタル放送用システムにも適用可能である。
【０３１６】
具体的には、放送局１４０９からは映像情報の符号化ビットストリームが無線通信により、通信衛星または放送衛星などの衛星１４１０に伝送される。放送衛星１４１０では、上記映像情報の符号化ビットストリームを受けると、放送用の電波が出力され、この電波が衛星放送受信設備をもつ家庭のアンテナ１４０６で受信される。例えば、テレビ（受信機）１４０１またはセットトップボックス（ＳＴＢ）１４０７などの装置では、符号化ビットストリームが復号化され、映像情報が再生される。
【０３１７】
また、記録媒体であるＣＤやＤＶＤ等の蓄積メディア１４０２に記録した符号化ビットストリームを読み取り、復号化する再生装置１４０３にも、上記実施の形態で示した画像復号化装置を実装することが可能である。
この場合、再生された映像信号はモニタ１４０４に表示される。また、ケーブルテレビ用のケーブル１４０５または衛星／地上波放送のアンテナ１４０６に接続されたセットトップボックス１４０７内に画像復号化装置を実装し、該画像復号化装置の出力をテレビのモニタ１４０８で再生する構成も考えられる。この場合、画像復号化装置は、セットトップボックスではなく、テレビ内に組み込んでもよい。また、アンテナ１４１１を有する車両１４１２では、衛星１４１０または基地局１１０７等から信号を受信し、車両１４１２に搭載されているカーナビゲーション１４１３等の表示装置に動画を再生することも可能である。
【０３１８】
更に、画像信号を上記実施の形態で示した画像符号化装置で符号化し、記録媒体に記録することもできる。
具体例な記録装置には、ＤＶＤディスク１４２１に画像信号を記録するＤＶＤレコーダや、ハードディスクに画像信号を記録するディスクレコーダなどのレコーダ１４２０がある。更に画像信号は、ＳＤカード１４２２に記録することもできる。また、レコーダ１４２０が上記実施の形態で示した画像復号化装置を備えていれば、レコーダ１４２０により、ＤＶＤディスク１４２１やＳＤカード１４２２に記録した画像信号を再生し、モニタ１４０８で表示することができる。
【０３１９】
なお、カーナビゲーション１４１３の構成としては、例えば図２８に示す携帯電話の構成のうち、カメラ部１２０３，カメラインターフェース部１２３３，画像符号化部１２４２以外の部分を有するものが考えられ、同様なことがコンピュータ１１１１やテレビ（受信機）１４０１等については考えられる。
【０３２０】
また、上記携帯電話１１１４等の端末には、符号化器・復号化器を両方持つ送受信型端末の他に、符号化器のみを有する送信端末、復号化器のみ有する受信端末の３通りの実装形式が考えられる。
【０３２１】
このように、上記実施の形態で示した画像符号化方法あるいは画像復号化方法を上述したいずれの機器・システムにも用いることが可能であり、そうすることで、上記実施の形態で説明した効果を得ることができる。
さらには、本発明の各実施の形態及びその応用例は、本明細書で示したものに限られるものではないことは、言うまでもない。
【０３２２】
【発明の効果】
以上のように本発明（請求項１）に係る可変長符号化方法によれば、複数の係数からなる係数データを符号化する可変長符号化方法であって、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化ステップを含み、該符号化ステップは、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当ステップとを含むものであることを特徴とするので、可変長符号化処理の対象となる係数データに含まれる冗長な情報が、該係数データを構成する係数の特性や該係数に対する符号化処理の状況に応じた符号表の選択により効果的に除去されることとなり、これにより画像信号などに対する可変長符号化処理の符号化効率を大きく向上することができる効果がある。
【０３２３】
本発明（請求項２）によれば、請求項１記載の可変長符号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記符号割当ステップで用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするので、常に、量子化ステップの大きさに適した、符号化効率が最大となる符号表を用いることができる効果がある。
【０３２４】
本発明（請求項３）によれば、請求項２記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するラン値及びレベル値の少なくとも一方に符号を割り当てるものであることを特徴とするので、ラン値及びレベル値の少なくとも一方に対する符号の割当を、常に、量子化ステップの大きさに適した、割り当てられる符号の合計ビット数が最小となる符号表を用いて行うことができる効果がある。
【０３２５】
本発明（請求項４）によれば、請求項２記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号表選択ステップは、上記量子化ステップの大きさに応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とするので、ランレベル対に対する符号の割当を、常に、量子化ステップの大きさに適した、割り当てられる符号の合計ビット数が最小となる符号表を用いて行うことができる効果がある。
【０３２６】
本発明（請求項５）によれば、請求項１記載の可変長符号化方法において、上記符号表選択ステップは、上記符号割当ステップで用いる符号表を、上記符号化処理が施された処理済係数に関する情報に応じて選択するものであることを特徴とするので、量子化係数に対する符号化処理を、常に、未符号化係数の個数に適した、符号化効率が最大となる符号表を用いて行うことができる効果がある。
【０３２７】
本発明（請求項６）によれば、請求項５記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、符号化処理が施された処理済み係数に対応するラン値に関する情報に応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、符号化処理が施された処理済み係数に対応するレベル値に関する情報に応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するラン値及びレベル値の少なくとも一方に符号を割り当てるものであることを特徴とするので、ラン値及びレベル値の少なくとも一方に対する符号の割当を、常に、未符号化係数の個数に適した、符号化効率が最大となる符号表を用いて行うことができる効果がある。
【０３２８】
本発明（請求項７）によれば、請求項６記載の可変長符号化方法において、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、符号が割当てられている処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号の割り当てられていない未符号化ラン値に符号を割り当てるものであることを特徴とするので、ラン値に対する符号の割当を、常に、未符号化ラン値の個数に適した、符号化効率が最大となる符号表を用いて行うことができる効果がある。
【０３２９】
本発明（請求項８）によれば、請求項５記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号表選択ステップは、符号化処理が施された処理済み係数に対応するランレベル対に関する情報に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記符号化処理が施されていない未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とするので、ランレベル対に対する符号の割当を、常に、未符号化係数の個数に適した、符号化効率が最大となる符号表を用いて行うことができる効果がある。
【０３３０】
本発明（請求項９）によれば、請求項１記載の可変長符号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号化ステップは、上記係数に対する符号化処理を、上記係数データを構成する複数の係数に対して、対応する画像データの周波数成分の高い順に符号が割当られるよう行うものであることを特徴とするので、上記係数に割り当てられる符号の合計ビット数をより一層削減することができる効果がある。
【０３３１】
本発明（請求項１０）によれば、請求項１記載の可変長符号化方法において、上記係数に対する符号化処理は、一定数の係数からなるブロック毎に、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号表選択ステップは、上記符号化処理の対象となる対象ブロックにおける、符号化処理の施された処理済係数の個数と、該対象ブロックにおける、符号化処理の施されていない未符号化非０係数の個数との和に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記符号割当ステップは、上記選択された符号表に基づいて、上記対象ブロックにおける未符号化係数に対応するランレベル対に符号を割り当てるものであることを特徴とするので、出現する可能性のないラン値とレベル値の対を排除した符号表を用いることができ、これにより可変長符号化効率を向上することができる効果がある。
【０３３２】
本発明（請求項１１）によれば、請求項１記載の可変長符号化方法において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対を符号に変換するものであり、上記符号化ステップは、上記ランレベル対と、これに対応する符号との対応を、該ランレベル対を形成するラン値とレベル値の組み合わせに応じて示す第１の符号表に基づいて、該第１の符号表における、ランレベル対と符号との対応を規則的に変更して、該第１の符号表とは、該ランレベル対と符号との対応が異なる第２の符号表を作成する符号表処理ステップを含み、上記符号表選択ステップは、上記第１及び第２の符号表の一方を、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択するものであることを特徴とするので、ラン値とレベル値との対に符号を割り当てる際に用いる符号表として、第１及び第２の符号表のうちの最適なものが選択されることとなり、処理対象データに存在する情報の冗長性をより効果的に除去することができる。これにより画像信号などの圧縮率のさらなる向上を図ることができ、その実用的価値は高いものである。
【０３３３】
本発明（請求項１２）によれば、請求項１１記載の可変長符号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するレベル値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のレベル値が小さいものであることを特徴とするので、上記処理対象データを構成する係数の量子化パラメータが大きい場合に有効であるという効果がある。
【０３３４】
本発明（請求項１３）によれば、請求項１１記載の可変長符号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するラン値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のラン値が小さいものであることを特徴とするので、上記処理対象データを構成する係数の量子化パラメータが小さい場合に有効である。
【０３３５】
本発明（請求項１４）によれば、請求項１１記載の可変長符号化方法において、上記係数に対する符号化処理は、ランレベル対の符号への変換を、一定数の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、上記符号化処理の対象となる対象ブロックにおける、該符号化処理が施された処理済係数の数に応じて作成するものであることを特徴とするので、第２の符号表を、出現する可能性のないラン値とレベル値の対を排除したものとすることができ、これにより可変長符号化効率を一層向上することができる効果がある。
【０３３６】
本発明（請求項１５）によれば、請求項１４記載の可変長符号化方法において、上記符号割当ステップは、上記ランレベル対に対する符号の割当を、画像データの周波数成分の高い係数に対応するランレベル対から順に行うものであることを特徴とするので、第２の符号表を、出現する可能性のないラン値とレベル値の対を排除したものとすることによる可変長符号化効率の向上を、より大きなものとすることができる効果がある。
【０３３７】
本発明（請求項１６）によれば、請求項１１記載の可変長符号化方法において、上記第２の符号表は、上記第１の符号表に含まれる、ランレベル対と符号との複数の対応のうちの、規則的に算出可能な対応のみを変更したものであることを特徴とするので、第２の符号表の作成に要する演算処理を削減することができる効果がある。
【０３３８】
本発明（請求項１７）によれば、請求項１１記載の可変長符号化方法において、上記係数データを構成する係数は、画像データの周波数成分を、画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替えを、上記量子化ステップの大きさに基づいて行う符号表切替ステップであることを特徴とするので、上記処理対象データを構成する係数の可変長符号化処理に用いる符号表として、量子化ステップに適したものを用いることができる効果がある。
【０３３９】
本発明（請求項１８）によれば、請求項１１記載の可変長符号化方法において、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替を、切替え指示信号に基づいて行う符号表切替ステップであり、上記符号化ステップは、上記切替え指示信号の符号化処理を行うものであることを特徴とするので、処理対象データの特性などに合わせて、上記係数の可変長符号化処理に用いる符号表を切替えることができる効果がある。
【０３４０】
本発明（請求項１９）によれば、請求項１１記載の可変長符号化方法において、上記係数に対する符号化処理は、ランレベル対の符号への変換を、一定の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、符号化処理の対象となる対象ブロックにおける、符号化処理が施された処理済係数の個数と、該対象ブロックにおける、符号化処理が施されていない未符号化非０係数の個数との和に応じて作成するものであることを特徴とするので、第２の符号表を、出現する可能性のないラン値とレベル値の対を排除したものとすることができ、これにより可変長符号化効率を一層向上することができる効果がある。
【０３４１】
本発明（請求項２０）に係る可変長符号化装置によれば、複数の係数からなる係数データを符号化する可変長符号化装置であって、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化部を含み、該符号化部は、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択部と、上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当部とを有するものであることを特徴とするので、可変長符号化処理の対象となる係数データに含まれる冗長な情報が、該係数データを構成する係数の特性や該係数に対する符号化処理の状況に応じた符号表の選択により効果的に除去されることとなり、これにより画像信号などに対する可変長符号化処理の符号化効率を大きく向上することができる効果がある。
【０３４２】
本発明（請求項２１）によれば、請求項２０記載の可変長符号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択部は、上記符号割当部で用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするので、常に、量子化ステップの大きさに適した、符号化効率が最大となる符号表を用いることができる効果がある。
【０３４３】
本発明（請求項２２）によれば、請求項２０記載の可変長符号化装置において、上記符号表選択部は、上記符号割当部で用いる符号表を、上記符号化処理が施された処理済係数に関する情報に応じて選択するものであることを特徴とするので、量子化係数に対する符号化処理を、常に、未符号化係数の個数に適した、符号化効率が最大となる符号表を用いて行うことができる効果がある。
【０３４４】
本発明（請求項２３）によれば、請求項２２記載の可変長符号化装置において、上記係数に対する符号化処理は、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とを、それぞれ符号に変換するものであり、上記符号表選択部は、上記ラン値と符号との対応を示す複数の符号表から、符号が割当てられている処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記符号割当部は、上記選択された符号表に基づいて、上記符号の割り当てられていない未符号化ラン値に符号を割り当てるものであることを特徴とするので、ラン値に対する符号の割当を、常に、未符号化ラン値の個数に適した、符号化効率が最大となる符号表を用いて行うことができる効果がある。
【０３４５】
本発明（請求項２４）によれば、請求項２０記載の可変長符号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号化部は、上記係数に対する符号化処理を、上記係数データを構成する複数の係数に対して、対応する画像データの周波数成分の高い順に符号が割当られるよう行うものであることを特徴とするので、上記係数に割り当てられる符号の合計ビット数をより一層削減することができる効果がある。
【０３４６】
本発明（請求項２５）に係るプログラム記憶媒体によれば、複数の係数からなる係数データを符号化する可変長符号化処理をコンピュータにより行うプログラムを格納した記憶媒体であって、上記プログラムは、上記各係数に対して、該係数の大きさを表す数値情報と符号との対応を示す複数の符号表を用いて、上記係数データを複数の符号からなる符号化データに変換する符号化処理を施す符号化ステップを含み、該符号化ステップは、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記符号化処理が施されていない未符号化係数に対して、上記選択された符号表を用いて符号を割り当てる符号割当ステップとを含むものであることを特徴とするので、可変長符号化処理の対象となる係数データに含まれる冗長な情報を、該係数データを構成する係数の特性や該係数に対する符号化処理の状況に応じた符号表の選択により効果的に除去できる符号化効率の高い可変長符号化処理を、ソフトウエアにより実現することができる効果がある。
【０３４７】
本発明（請求項２６）に係る可変長復号化方法によれば、複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化方法であって、上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化ステップを含み、該復号化ステップは、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得ステップとを含むものであることを特徴とするので、係数データを、符号表の切替えにより該係数データに含まれる冗長な情報を効果的に除去して符号化することができる符号化効率の高い可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３４８】
本発明（請求項２７）によれば、請求項２６記載の可変長復号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記数値取得ステップで用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするので、常に、量子化ステップの大きさに適した、符号化効率が最大となる符号表を用いる可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３４９】
本発明（請求項２８）によれば、請求項２７記載の可変長復号化方法において、上記符号に対する復号化処理は、上記符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、上記量子化ステップの大きさに応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値及びレベル値の少なくとも一方を取得するものであることを特徴とするので、ラン値及びレベル値の少なくとも一方に対する符号の割当を、常に、量子化ステップの大きさに適した、割り当てられる符号の合計ビット数が最小となる符号表を用いて行う可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５０】
本発明（請求項２９）によれば、請求項２７記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記符号表選択ステップは、上記量子化ステップの大きさに応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するランレベル対を取得するものであることを特徴とするので、ランレベル対に対する符号の割当を、常に、量子化ステップの大きさに適した、割り当てられる符号の合計ビット数が最小となる符号表を用いて行う可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５１】
本発明（請求項３０）によれば、請求項２６記載の可変長復号化方法において、上記符号表選択ステップは、上記数値取得ステップで用いる符号表を、上記復号化処理により得られた処理済係数に関する情報に応じて選択するものであることを特徴とするので、量子化係数を、常に、未復号化係数の個数に適した、符号化効率が最大となる符号表を用いて符号化する可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５２】
本発明（請求項３１）によれば、請求項３０記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値に関する情報に応じて１つの符号表を選択する第１の選択処理と、上記レベル値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みレベル値に関する情報に応じて１つの符号表を選択する第２の選択処理のうちの少なくとも一方の選択処理を行うものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値及びレベル値の少なくとも一方を取得するものであることを特徴とするので、ラン値及びレベル値の少なくとも一方に対する符号の割当を、常に、未復号化係数の個数に適した、符号化効率が最大となる符号表を用いて行う可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５３】
本発明（請求項３２）によれば、請求項３１記載の可変長復号化方法において、上記符号表選択ステップは、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値を取得するものであることを特徴とするので、ラン値に対する符号の割当を、常に、未復号化ラン値の個数に適した、符号化効率が最大となる符号表を用いて行う可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５４】
本発明（請求項３３）によれば、請求項３０記載の可変長復号化方法において、上記符号に対する復号化処理は、符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記符号表選択ステップは、復号化処理により得られたランレベル対に関する情報に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するランレベル対を取得するものであることを特徴とするので、ランレベル対に対する符号の割当を、常に、未復号化係数の個数に適した、符号化効率が最大となる符号表を用いて行う可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５５】
本発明（請求項３４）によれば、請求項２６記載の可変長復号化方法において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記復号化ステップは、上記符号に対する復号化処理を、上記符号に対応する数値情報が、対応する画像データの周波数成分の高いものから順に取得されるよう行うものであることを特徴とするので、上記係数に割り当てられる符号の合計ビット数をより一層削減可能な可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３５６】
本発明（請求項３５）によれば、請求項２６記載の可変長復号化方法において、上記符号に対する復号化処理は、上記係数データを構成する一定数の係数からなるブロック毎に、上記符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記符号表選択ステップは、上記復号化処理の対象となる対象ブロックにおける、該ブロックの復号化処理により得られた処理済係数の個数と、該対象ブロックにおける、該ブロックの復号化処理では未だ得られていない未復号化非０係数の個数との和に応じて、上記ランレベル対と符号との対応を示す複数の符号表から１つの符号表を選択するものであり、上記数値取得ステップは、上記選択された符号表に基づいて、上記対象ブロックにおける未復号化係数に対応するランレベル対を取得するものであることを特徴とするので、出現する可能性のないラン値とレベル値の対を排除した符号表を用いて、効率の高い可変長符号化処理に対応した可変長復号化処理を実現できる効果がある。
【０３５７】
本発明（請求項３６）によれば、請求項２６記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号化データを構成する符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とからなるランレベル対に復元するものであり、上記復号化ステップは、上記ランレベル対と、これに対応する符号との対応を、該ランレベル対を形成するラン値とレベル値の組み合わせに応じて示す第１の符号表に基づいて、該第１の符号表における、ランレベル対と符号との対応を規則的に変更して、該第１の符号表とは、該ランレベル対と符号との対応が異なる第２の符号表を作成する符号表処理ステップを含み、上記符号表選択ステップは、上記第１及び第２の符号表の一方を、上記処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択するものであることを特徴とするので、符号をラン値とレベル値との対に変換する際に用いる符号表として、第１及び第２の符号表のうちの最適なものが選択されることとなる。これにより、処理対象データに存在する情報の冗長性をより効果的に除去する可変長符号化処理に対応する可変長復号化処理を良好に行うことができ、その実用的価値は高いものである。
【０３５８】
本発明（請求項３７）によれば、請求項３６記載の可変長復号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するレベル値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のレベル値が小さいものであることを特徴とするので、上記処理対象データを構成する係数に関する量子化パラメータが大きい場合に有効である。
【０３５９】
本発明（請求項３８）によれば、請求項３６記載の可変長復号化方法において、上記第１及び第２の符号表は、各ランレベル対に、該ランレベル対を形成するラン値が小さいほど、短い符号を対応付けたものであり、上記第２の符号表は、上記第１の符号表と比べて、平均的に、短い符号を対応付けられるランレベル対のラン値が小さいものであることを特徴とするので、上記処理対象データを構成する係数の量子化パラメータが小さい場合に有効である。
【０３６０】
本発明（請求項３９）によれば、請求項３６記載の可変長復号化方法において、上記符号に対する復号化処理は、該符号のランレベル対への復元を、上記係数データを構成する一定数の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、上記復号化処理の対象となる対象ブロックにおける、該復号化処理により得られた処理済係数の数に応じて作成するものであることを特徴とするので、第２の符号表を、出現する可能性のないラン値とレベル値の対を排除したものとすることができ、これにより、より効率の高い可変長符号化処理に対応した可変長復号化処理を実現できる効果がある。
【０３６１】
本発明（請求項４０）によれば、請求項３９記載の可変長復号化方法において、上記数値取得ステップは、上記符号に対応するランレベル対の取得を、対応する画像データの周波数成分の高いランレベル対から順に行うものであることを特徴とするので、第２の符号表を、出現する可能性のないラン値とレベル値の対を排除したものとすることによりさらに効果的に圧縮率を向上した可変長符号化処理に対応する可変長復号化処理を実現できる効果がある。
【０３６２】
本発明（請求項４１）によれば、請求項３６記載の可変長復号化方法において、上記第２の符号表は、上記第１の符号表に含まれる、ランレベル対と符号との複数の対応のうちの、規則的に算出可能な対応のみを変更したものであることを特徴とするので、第２の符号表の作成に要する演算処理を削減することができる効果がある。
【０３６３】
本発明（請求項４２）によれば、請求項３６記載の可変長復号化方法において、上記係数データを構成する係数は、画像データの周波数成分を、画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替えを、上記量子化ステップの大きさに基づいて行うものであることを特徴とするので、上記処理対象データを構成する係数の可変長復号化処理に用いる符号表として、量子化ステップに適したものを用いることができる効果がある。
【０３６４】
本発明（請求項４３）によれば、請求項３６記載の可変長復号化方法において、上記符号表選択ステップは、上記第１の符号表と第２の符号表の切替を、切替え指示信号に基づいて行う符号表切替ステップを含むものであり、上記復号化ステップは、上記切替え指示信号の復号化処理を行うものであることを特徴とするので、処理対象データの特性などに合わせて、可変長復号化処理に用いる符号表を切替えることができる効果がある。
【０３６５】
本発明（請求項４４）によれば、請求項３６記載の可変長復号化方法において、上記符号に対する復号化処理は、符号のランレベル対への復元を、上記係数データを構成する一定の係数からなるブロック毎に行うものであり、上記符号表処理ステップは、上記第２の符号表を、復号化処理の対象となる対象ブロックにおける、該ブロックに対する復号化処理により得られた処理済係数の個数と、該対象ブロックにおける、該ブロックに対する復号化処理では未だ得られていない未復号化非０係数の個数との和に応じて作成するものであることを特徴とするので、第２の符号表として、出現する可能性のないラン値とレベル値の対を排除したものを用いて、より効率の高い可変長符号化処理に対応した可変長復号化処理を実現できる効果がある。
【０３６６】
本発明（請求項４５）に係る可変長復号化装置によれば、複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化装置であって、上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化部を備え、該復号化部は、上記符号表を、上記復号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択部と、上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得部とを有するものであることを特徴とするので、係数データを、符号表の切替えにより該係数データの情報の冗長性を効果的に除去して符号化することができる符号化効率の高い可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３６７】
本発明（請求項４６）によれば、請求項４５記載の可変長復号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記符号表選択部は、上記数値取得部で用いる符号表を、上記量子化ステップの大きさに応じて選択するものであることを特徴とするので、常に、量子化ステップの大きさに適した、符号化効率が最大となる符号表を用いる可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３６８】
本発明（請求項４７）によれば、請求項４５記載の可変長復号化装置において、上記符号表選択部は、上記数値取得部で用いる符号表を、上記復号化処理により得られた処理済係数に関する情報に応じて選択するものであることを特徴とするので、量子化係数を、常に、未復号化係数の個数に適した、符号化効率が最大となる符号表を用いて符号化する可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３６９】
本発明（請求項４８）によれば、請求項４７記載の可変長復号化装置において、上記符号に対する復号化処理は、該符号を、その値が０である連続する０係数の個数を示すラン値と、該０係数に続く非０係数の値を示すレベル値とに復元するものであり、上記符号表選択部は、上記ラン値と符号との対応を示す複数の符号表から、復号化処理により得られた処理済みラン値の個数に応じて１つの符号表を選択するものであり、上記数値取得部は、上記選択された符号表に基づいて、上記復号化処理が施されていない未復号化符号に対応するラン値を取得するものであることを特徴とするので、ラン値に対する符号の割当を、常に、未復号化ラン値の個数に適した、符号化効率が最大となる符号表を用いて行う可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３７０】
本発明（請求項４９）は、請求項４５記載の可変長復号化装置において、上記係数は、画像データの周波数成分を、該画像データに応じた量子化ステップに基づいて量子化して得られたものであり、上記復号化部は、上記符号に対する復号化処理を、上記符号に対応する数値情報が、対応する画像データの周波数成分の高いものから順に取得されるよう行うものであることを特徴とするので、上記係数に割り当てられる符号の合計ビット数をより一層削減可能な可変長符号化処理に対応した可変長復号化処理を行うことができる効果がある。
【０３７１】
本発明（請求項５０）に係るプログラム記憶媒体によれば、複数の係数からなる係数データを可変長符号化して得られた、複数の符号からなる符号化データを復号化する可変長復号化処理をコンピュータにより行うプログラムを格納した記憶媒体であって、上記プログラムは、上記各符号に対して、上記係数の大きさを表す数値情報と上記符号との対応を示す複数の符号表を用いて、上記符号化データを上記複数の係数からなる係数データに復元する復号化処理を施す復号化ステップを含み、該復号化ステップは、上記符号表を、上記符号化処理が施された処理済係数に関する情報、及び上記係数の生成に関するパラメータの少なくとも一方に応じて選択する符号表選択ステップと、上記復号化処理が施されていない未復号化符号に対応する数値情報を、上記選択された符号表を用いて取得する数値取得ステップとを含むものであることを特徴とするので、係数データを、符号表の切替えにより該係数データに含まれる冗長な情報を効果的に除去して符号化することができる符号化効率の高い可変長符号化処理に対応した可変長復号化処理を、ソフトウエアにより実現することができる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１による画像符号化装置１０１を説明するためのブロック図である。
【図２】上記実施の形態１の画像符号化装置１０１を構成するランレングス符号化器ＲＬＥ１を示すブロック図である。
【図３】上記ランレングス符号化器ＲＬＥ１でのジグザグスキャン（図（ａ）〜図（ｄ））及びラン値，レベル値の並べ替え（図（ｅ），図（ｆ））を説明するための図である。
【図４】上記ランレングス符号化器ＲＬＥ１の可変長符号化器ＬＶＬＣでの処理を説明する図であり、図４（ａ）はレベル値の可変長符号化処理のフロー、図４（ｂ）は該レベル値の可変長符号化処理で用いる符号表を示している。
【図５】上記ランレングス符号化器ＲＬＥ１の可変長符号化器ＲＶＬＣでの処理を説明する図であり、ラン値の可変長符号化処理のフロー（図（ａ））、及び該ラン値の可変長符号化処理で用いる符号表（図（ｂ））を示している。
【図６】上記可変長符号化器ＬＶＬＣにてレベル値（量子化パラメータ比較的小）に割り当てられる符号の合計ビット数を、符号表Ｌ２を用いた場合（図（ａ））と符号表Ｌ１を用いた場合（図（ｂ））とに分けて示す図である。
【図７】上記可変長符号化器ＬＶＬＣにてレベル値（量子化パラメータ比較的大）に割り当てられる符号の合計ビット数を、符号表Ｌ２を用いた場合（図（ａ））と符号表Ｌ１を用いた場合（図（ｂ））とに分けて示す図である。
【図８】上記可変長符号化器ＲＶＬＣにてラン値に割り当てられる符号の合計ビット数を、特定の符号表を用いた場合（図（ａ））、符号表の切替及びラン値の並替を行った場合（図（ｂ））、符号表の切替のみ行った場合（図（ｃ））に分けて示す図である。
【図９】本発明の実施の形態２による画像復号化装置１０２を説明するためのブロック図である。
【図１０】上記実施の形態２の画像復号化装置１０２を構成するランレングス復号化器ＲＬＤ１を示すブロック図である。
【図１１】上記可変長復号化器ＬＶＬＤの可変長復号化処理を説明する図であり、レベル値を復元する可変長復号化処理のフロー（図（ａ））、及び該可変長復号化処理で用いる符号表（図（ｂ））を示している。
【図１２】上記可変長復号化器ＲＶＬＤの可変長復号化処理を説明する図であり、ラン値を復元する可変長復号化処理のフロー（図（ａ））、及び該可変長復号化処理で用いる符号表（図（ｂ））を示している。
【図１３】本発明の実施の形態３による画像符号化装置１０３を説明するためのブロック図である。
【図１４】上記実施の形態３の画像符号化装置１０３を構成するランレングス符号化器ＲＬＥ２を示すブロック図である。
【図１５】上記実施の形態３のランレングス符号化器ＲＬＥ２にて作成される符号表（第２の符号表）の例Ｔ２ａ（図（ａ）），Ｔ２ｂ（図（ｂ））を示す図である。
【図１６】上記実施の形態３のランレングス符号化器ＲＬＥ２にて作成される符号表（第２の符号表）のその他の例Ｔ２ｃ（図（ａ）），Ｔ２ｄ（図（ｂ）），Ｔ２ｅ（図（ｃ））を示す図である。
【図１７】上記実施の形態３のランレングス符号化器ＲＬＥ２における量子化成分の符号化順序の例を示す図である。
【図１８】本発明の実施の形態４による画像復号化装置１０４を説明するためのブロック図である。
【図１９】上記実施の形態４の画像復号化装置１０４を構成するランレングス復号化器ＲＬＤ２を示すブロック図である。
【図２０】本発明の実施の形態５による画像符号化装置１０５を説明するためのブロック図である。
【図２１】上記実施の形態５の画像符号化装置１０５を構成するランレングス符号化器ＲＬＥ３を示すブロック図である。
【図２２】本発明の実施の形態６による画像復号化装置１０６を説明するためのブロック図である。
【図２３】上記実施の形態６の画像復号化装置１０６を構成するランレングス復号化器ＲＬＤ３を示すブロック図である。
【図２４】上記実施の形態５のランレングス符号化器ＲＬＥ３、及び実施の形態６のランレングス復号化器ＲＬＤ３で用いる可変長符号表の例Ｔａ（図（ａ）），Ｔｂ（図（ｂ）），Ｔｃ（図（ｃ））を示す図である。
【図２５】上記各実施の形態の可変長符号化処理あるいは可変長復号化処理をコンピュータシステムにより行うためのプログラムを格納したデータ記憶媒体（図（ａ），（ｂ））、及び上記コンピュータシステム（図（ｃ））を説明するための図である。
【図２６】上記各実施の形態の画像符号化方法及び画像復号化方法の応用例を説明する図であり、コンテンツ配信サービスを実現するコンテンツ供給システムを示す。
【図２７】上記各実施の形態の画像符号化方法と画像復号化方法を利用した携帯電話を説明する図である。
【図２８】図２７に示す携帯電話の詳細な構成を示すブロック図である。
【図２９】上記各実施の形態の画像符号化装置または画像復号化装置を利用したディジタル放送用システムを示す概念図である。
【図３０】従来の画像符号化装置２０１ａを示すブロック図である。
【図３１】従来の画像符号化装置２０１ａを構成する符号化器ＲＬＥ０ａを説明するためのブロック図である。
【図３２】従来の画像符号化装置２０１ａに対応する従来の画像復号化装置２０２ａを説明するためのブロック図である。
【図３３】従来の画像復号化装置２０２ａを構成する復号化器ＲＬＤ０ａを説明するためのブロック図である。
【図３４】従来のランレングス符号化を行う画像符号化装置２０１ｂを示すブロック図である。
【図３５】従来の画像符号化装置２０１ｂを構成するランレングス符号化器ＲＬＥ０ｂを説明するためのブロック図である。
【図３６】従来の画像符号化装置２０１ｂに対応する従来の画像復号化装置２０２ｂを説明するためのブロック図である。
【図３７】従来の画像復号化装置２０２ｂを構成するランレングス復号化器ＲＬＤ０ｂを説明するためのブロック図である。
【図３８】従来のランレングス符号化を行う他の画像符号化装置２０１ｃを説明するためのブロック図である。
【図３９】従来の画像符号化装置２０１ｃを構成するランレングス符号化器ＲＬＥ０ｃを示すブロック図である。
【図４０】従来の画像符号化装置２０１ｃに対応する従来の画像復号化装置２０２ｃを説明するためのブロック図である。
【図４１】従来の画像復号化装置２０２ｃを構成するランレングス復号化器ＲＬＤ０ｃを説明するためのブロック図である。
【図４２】従来の画像符号化装置２０１ｃを構成するランレングス符号化器ＲＬＥ０ｃにて用いられる符号表の例を示す図である。
【図４３】従来のランレングス符号化器ＲＬＥ０ａ，ＲＬＥ０ｂ，ＲＬＥ０ｃにおける量子化成分の符号化順序の例を示す図である。
【符号の説明】
１０１，１０３，１０５　画像符号化装置
１０２，１０４，１０６　画像復号化装置
１１００　コンテンツ供給システム
１２００　携帯電話
１４００　ディジタル放送用システム
Ｂｌｋ　ブロック化器
ＣｏｄｅＴｒａｎｓ　番号変換器
ＤｅＢｌｋ　逆ブロック化器
ＤＭＵＸ分離器
ＩＣｏｄｅＴｒａｎｓ　番号逆変換器
ＩＬｅｖＣｏｎｖ　レベル逆変換器
ＩＱ　逆量子化器
ＩＲｅＯｄｒ　順序逆並替器
ＩＲｕｎＣｏｎｖ　ラン逆変換器
ＩＳｃａｎ　逆ジグザグスキャン器
ＩＴｒａｎｓ　逆周波数変換器
ＬｅｖＣａｌ　レベル計測器
ＬｅｖＣｏｎｖ　レベル変換器
Ｌｒｅｏｄｒ，Ｒｒｅｏｄｒ順序並替器
ＬＩｒｅｏｄｒ，ＲＩｒｅｏｄｒ順序並替器
ＭＵＸ多重化器
ＮｕｍＣｌｃ　個数計測器
ＰｏｓＣｌｃ　位置計算器
Ｑ　量子化器
ＲｅＯｄｒ　順序並替器
ＲＬＤ１，ＲＬＤ２，ＲＬＤ３　ランレングス復号化器
ＲＬＥ１，ＲＬＥ２，ＲＬＥ３　ランレングス符号化器
ＲｕｎＣａｌ　ラン計測器
ＲｕｎＣｏｎｖ　ラン変換器
ＲｕｎＬｅｖＥｎｃ　ランレベルコード変換器
ＲｕｎＬｅｖＤｅｃ　ランレベル取得器
Ｓｃａｎ　ジグザグスキャン器
Ｔｒａｎｓ　周波数変換器
ＬＶＬＣ，ＲＶＬＣ，ＶＬＣ，ＶＬＣ２　可変長符号化器
ＬＶＬＤ，ＲＶＬＤ，ＶＬＤ，ＶＬＤ２　可変長復号化器
Ｃｓ　コンピュータ・システム
ＦＤ　フレキシブルディスク
ＦＤＤ　フレキシブルディスクドライブ
【図１】
2004007376.tif 000003
【図２】
2004007376.tif 000004
【図３】
2004007376.tif 000005
【図４】
2004007376.tif 000006
【図５】
2004007376.tif 000007
【図６】
2004007376.tif 000008
【図７】
2004007376.tif 000009
【図８】
2004007376.tif 000010
【図９】
2004007376.tif 000011
【図１０】
2004007376.tif 000012
【図１１】
2004007376.tif 000013
【図１２】
2004007376.tif 000014
【図１３】
2004007376.tif 000015
【図１４】
2004007376.tif 000016
【図１５】
2004007376.tif 000017
【図１６】
2004007376.tif 000018
【図１７】
2004007376.tif 000019
【図１８】
2004007376.tif 000020
【図１９】
2004007376.tif 000021
【図２０】
2004007376.tif 000022
【図２１】
2004007376.tif 000023
【図２２】
2004007376.tif 000024
【図２３】
2004007376.tif 000025
【図２４】
2004007376.tif 000026
【図２５】
2004007376.tif 000027
【図２６】
2004007376.tif 000028
【図２７】
2004007376.tif 000029
【図２８】
2004007376.tif 000030
【図２９】
2004007376.tif 000031
【図３０】
2004007376.tif 000032
【図３１】
2004007376.tif 000033
【図３２】
2004007376.tif 000034
【図３３】
2004007376.tif 000035
【図３４】
2004007376.tif 000036
【図３５】
2004007376.tif 000037
【図３６】
2004007376.tif 000038
【図３７】
2004007376.tif 000039
【図３８】
2004007376.tif 000040
【図３９】
2004007376.tif 000041
【図４０】
2004007376.tif 000042
【図４１】
2004007376.tif 000043
【図４２】
2004007376.tif 000044
【図４３】
2004007376.tif 000045