(57)【要約】  エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行できる復号化装置を提供する。ブロック単位で符号化された符号化画像を復号化する復号化装置（１００）であって、符号化画像を復号化する可変長復号化部（１０１）と、可変長復号化部（１０１）が復号化することによってブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー発生位置決定部（１０９）と、エラー発生位置決定部（１０９）により決定された候補ブロック以降のブロックを修整するエラー修整部（１１０）とを備える。
2008139721.tif 000002
【特許請求の範囲】
【請求項１】
ブロック単位で符号化された符号化画像を復号化する復号化装置であって、
前記符号化画像を復号化する復号化手段と、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段とを備える
ことを特徴とする復号化装置。
【請求項２】
前記エラー候補決定手段は、
復号化の対象である対象ブロックの量子化パラメータと、当該対象ブロックに隣接するブロックの量子化パラメータとの差分値を算出する差分算出部と、
前記差分算出部で算出された前記差分値の絶対値が、予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する判定部とを有する
ことを特徴とする請求項１記載の復号化装置。
【請求項３】
前記判定部は、さらに、前記差分値の絶対値が最初に前記閾値より大きくなったか否かを判定し、最初に前記閾値より大きくなったと判定された場合、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する
ことを特徴とする請求項２記載の復号化装置。
【請求項４】
前記復号化手段は、さらに、前記符号化画像を復号化できなくなった場合、復号化できないことを示すエラー信号を出力し、
前記エラー候補決定手段は、前記エラー信号が入力された場合、決定した前記候補ブロックを前記修整手段に通知し、
前記修整手段は、前記エラー候補決定手段から通知される前記候補ブロック以降のブロックを修整する
ことを特徴とする請求項２記載の復号化装置。
【請求項５】
前記エラー候補決定手段は、さらに、
前記量子化パラメータの傾向に基づいて、前記閾値を決定する閾値決定部を有し、
前記判定部は、前記差分算出部で算出された前記差分値の絶対値が、前記閾値決定部で決定された閾値より大きいか否かを判定する
ことを特徴とする請求項２記載の復号化装置。
【請求項６】
前記閾値決定部は、前記符号化画像の先頭の数ブロック、又は、前記符号化画像を構成するスライスの先頭の数ブロックの量子化パラメータの差分値の絶対値の平均値を前記閾値として決定する
ことを特徴とする請求項５記載の復号化装置。
【請求項７】
前記判定部は、外部からの指示に従って、前記対象ブロック及び前記対象ブロックの１つ前のブロックのいずれか一方を選択し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、選択されたブロックを前記候補ブロックとして決定する
ことを特徴とする請求項２記載の復号化装置。
【請求項８】
前記復号化装置は、さらに、
既に復号化された複数の画像の中から、当該画像のブロックの量子化パラメータの平均値と、復号化中の符号化画像の既に復号化されたブロックの量子化パラメータの平均値との差分が所定の閾値以下である量子化パラメータの平均値を有する画像を選択する選択手段を備え、
前記修整手段は、前記選択手段により選択された画像を用いて、前記候補ブロックからブロックを修整する
ことを特徴とする請求項１記載の復号化装置。
【請求項９】
前記選択手段は、前記差分が最小となる量子化パラメータの平均値を有する画像を選択する
ことを特徴とする請求項８記載の復号化装置。
【請求項１０】
前記符号化画像では、前記ブロック毎の量子化パラメータと基準となる量子化パラメータとの差分値が、前記ブロック毎に符号化されており、
前記エラー候補決定手段は、前記符号化手段が復号化することによって前記ブロック毎に前記差分値を取得し、取得した差分値の絶対値が予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する
ことを特徴とする請求項１記載の復号化装置。
【請求項１１】
前記修整手段は、前記候補ブロックから、複数のブロックで構成されるスライスの終端のブロックまでを修整する
ことを特徴とする請求項１記載の復号化装置。
【請求項１２】
ブロック単位で符号化された符号化画像を復号化する復号化方法であって、
前記符号化画像を復号化する復号化ステップと、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定ステップと、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整ステップとを含む
ことを特徴とする復号化方法。
【請求項１３】
ブロック単位で符号化された符号化画像を復号化する集積回路であって、
前記符号化画像を復号化する復号化手段と、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段とを備える
ことを特徴とする集積回路。
【請求項１４】
ブロック単位で符号化された符号化画像を復号化することで得られた復号化画像を再生する再生装置であって、
前記符号化画像を復号化する復号化手段と、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段と、
前記修正手段が修正することで得られた修正後の復号化画像を表示する表示手段とを備える
ことを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラーコンシールメント（エラー修整）を行う復号化装置に関し、より具体的には、復号化ができなくなってからどの位置でエラーが発生したかを的確に決定し、エラーを決定した位置からデータの修整を行う復号化装置に関する。
【背景技術】
【０００２】
従来、フレーム間差分を用いた圧縮符号化（以下、単に「符号化」と呼ぶ）技術として、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）符号化技術がある（非特許文献１参照）。【０００３】
また、ＭＰＥＧ符号化技術を用いて符号化された符号化画像を復号化中に何らかの理由により復号化ができなくなった時、エラーが発生したデータを修整することで復号化を可能にすること（以下、エラーコンシールメントともいう）が一般的に行なわれている。【０００４】
例えば、ＭＰＥＧ２規格に準拠した符号化ビット列に対するエラーコンシールメント技術の１つに、実際に復号化ができなくなってから、どのマクロブロックでエラーが発生したかを検出し、検出したマクロブロックから修整を開始するという技術がある。この場合、エラーが発生したマクロブロック（エラー発生位置）を検出する方法として、実際に復号化ができなくなってから数個前のマクロブロックを検出すればよいことが経験的に分かっている。【０００５】
近年、ＭＰＥＧ２規格よりも高圧縮を実現するＨ．２６４規格が提案され、実用化され始めている。このＨ．２６４規格に準拠した符号化ビット列に対するエラーコンシールメント技術に、上記ＭＰＥＧ２規格に対するエラーコンシールメント技術を適用しても効率良くエラーコンシールメントすることができない。【０００６】
なぜなら、ＭＰＥＧ２規格に準拠した符号化ビット列では、エラー発生位置は、復号化できなくなったマクロブロックの数個前のマクロブロックにすればいいことが経験的に分かっていたのに対して、Ｈ．２６４規格に準拠した符号化ビット列では、どのマクロブロックでエラーが発生したかを検出することは困難だからである。エラー発生位置の検出が困難な理由としては、可変長符号テーブルにおいてＭＰＥＧ２規格よりも少ないビットに意味を持たせることで圧縮効率を高めているため、符号化ビット列にエラーが発生してから復号化できなくなるまでのマクロブロック数が多いことなどがあげられる。【０００７】
ここで、エラー位置を検出する手法としてさまざまな手法が提案されており、その中に画像の性質を用いてエラー位置を検出する技術がある（特許文献１参照）。【０００８】
特許文献１には、符号化ビット列から符号化データの復号破綻状態を検出した後で、直交変換係数を用いてエラーを検出する技術が開示されている。【０００９】
図１は、従来のエラーコンシールメント技術を説明するための図である。同図に示す例では、符号化画像１０の左上のマクロブロックから順に横方向に復号化するものとする。【００１０】
図１に示すように、Ｈ．２６４規格では、エラーが発生した後も実際に復号化ができなくなるまで復号化を継続することができる場合が多いが、エラーが発生した位置以降の画像は大きく乱れてしまう。特許文献１に示す技術では、エラーが発生したマクロブロックと、通常のマクロブロックとの直交変換係数が大きく異なることを利用する。例えば、隣接するマクロブロックの直交変換係数のＤＣ成分の差分値が所定の閾値より大きくなった場合に、隣接するマクロブロックの一方をエラーが発生したマクロブロックと決定する。これにより、決定したマクロブロックから残りのマクロブロックに対して、エラーコンシールメントを行うことで、修整された復号化画像１１が得られる。【００１１】
以上のように、特許文献１に示す技術では、復号化できなくなったマクロブロックではなく、実際にエラーが発生したと決定されたマクロブロックからエラーコンシールメントを行うことで、修整された画像を出力することができる。
【特許文献１】特開２００５−２９５０５４号公報
【非特許文献１】ＩＴＵ−Ｔ勧告  Ｈ．２６２  「Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｇｅｎｅｒｉｃ  ｃｏｄｉｎｇ  ｏｆ  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅｓ  ａｎｄ  ａｓｓｏｃｉａｔｅｄ  ａｕｄｉｏ  ｉｎｆｏｒｍａｔｉｏｎ：  Ｖｉｄｅｏ」
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に示すような直交変換係数を用いてエラー検出を行なう技術では、エラーを誤検出してしまうという課題がある。具体的には、直交変換係数は、画像の性質を顕著に表す係数であるため、対象となる符号化画像によっては、エラーが発生していないマクロブロックであっても、マクロブロック間での直交変換係数が大きく異なり、エラーが発生したと検出してしまう。すなわち、エラーが発生したマクロブロックだけを検出するのではなく、エラーが発生していないマクロブロックまでも、エラーが発生したマクロブロックとして検出する恐れがある。これにより、正しく復号化したマクロブロックに対してまでエラーコンシールメントが実行されてしまう。【００１３】
図２は、従来のエラーコンシールメント技術による課題を説明するための図である。図２に示す例では、図１と同様に、画像の左上のマクロブロックから順に横方向に復号化するものとする。【００１４】
図２に示すように、例えば、それぞれ異なる物体（雲と空）を含むマクロブロックが隣接していた場合には、ＤＣ成分の差分値が閾値よりも大きくなってしまい、正しく復号化したマクロブロックであってもエラーが発生したマクロブロックだと判断される可能性がある。この場合、正しく復号化したマクロブロックに対してまでエラーコンシールメントが実行されてしまう。すなわち、図１に示すように正しくエラーを検出してエラーコンシールメントを行うことで得られる復号化画像１１に比べると明らかなように、図２に示すようにエラーを誤検出してエラーコンシールメントを行うことで得られる復号化画像１２は、正しく復号化したマクロブロックに対してまでエラーコンシールメントが実行されている。【００１５】
そこで、本発明は、エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行することができる復号化装置及び復号化方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記従来の課題を解決するため、本発明の復号化装置は、ブロック単位で符号化された符号化画像を復号化する復号化装置であって、前記符号化画像を復号化する復号化手段と、前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段とを備える。【００１７】
これにより、画像の性質にはよらない量子化パラメータ（Ｑｐ）を用いてエラーが発生した可能性のある候補ブロックを決定することで、エラーの誤検出を減らし、効率良くエラーを検出することができる。量子化パラメータは、符号化器が発生する符号量に基づいて決定されるものであり、通常、急激に変化しないことを本発明の復号化装置は利用している。さらに、本発明の復号化装置は、エラーコンシールメントの対象ブロックを決定した候補ブロック以降のブロックとすることで、正確にエラーコンシールメントを実行することができる。【００１８】
また、前記エラー候補決定手段は、復号化の対象である対象ブロックの量子化パラメータと、当該対象ブロックに隣接するブロックの量子化パラメータとの差分値を算出する差分算出部と、前記差分算出部で算出された前記差分値の絶対値が、予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する判定部とを有してもよい。【００１９】
これにより、量子化パラメータの急激な変化を検出し、急激に変化したブロックをエラーの候補ブロックとすることができるので、エラーの誤検出を減らし、効率良くエラーを検出することができる。【００２０】
また、前記判定部は、さらに、前記差分値の絶対値が最初に前記閾値より大きくなったか否かを判定し、最初に前記閾値より大きくなったと判定された場合、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定してもよい。【００２１】
これにより、量子化パラメータが最初に急激に変化したブロックを検出することができ、最初に急激な変化を検出したブロックからエラーコンシールメントを実行することで、正確なエラーコンシールメントを実行することができる。【００２２】
また、前記復号化手段は、さらに、前記符号化画像を復号化できなくなった場合、復号化できないことを示すエラー信号を出力し、前記エラー候補決定手段は、前記エラー信号が入力された場合、決定した前記候補ブロックを前記修整手段に通知し、前記修整手段は、前記エラー候補決定手段から通知される前記候補ブロック以降のブロックを修整してもよい。【００２３】
これにより、現実に復号化ができなくなった場合に、エラーコンシールメントを実行することができ、不必要なエラーコンシールメントを実行することを防止することができる。【００２４】
また、前記エラー候補決定手段は、さらに、前記量子化パラメータの傾向に基づいて、前記閾値を決定する閾値決定部を有し、前記判定部は、前記差分算出部で算出された前記差分値の絶対値が、前記閾値決定部で決定された閾値より大きいか否かを判定してもよい。【００２５】
これにより、入力される符号化ビット列に応じて、量子化パラメータの変化を検出するための閾値を変更することができるので、エラーの誤検出をさらに減らし、より効率良くエラーを検出することができる。量子化パラメータの変化の傾向は、符号化器の特性を反映するため、さまざまな種類の符号化器で符号化された符号化画像に対しても、正確なエラーコンシールメントを実行することができる。【００２６】
また、前記閾値決定部は、前記符号化画像の先頭の数ブロック、又は、前記符号化画像を構成するスライスの先頭の数ブロックの量子化パラメータの差分値の絶対値の平均値を前記閾値として決定してもよい。【００２７】
また、前記判定部は、外部からの指示に従って、前記対象ブロック及び前記対象ブロックの１つ前のブロックのいずれか一方を選択し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、選択されたブロックを前記候補ブロックとして決定してもよい。【００２８】
これにより、ユーザなどがいずれのブロックを候補ブロックとして選択することができる。例えば、対象ブロックの１つ前のブロックを候補ブロックとして選択することで、エラーを確実に修整することが優先される。逆に、対象ブロックを候補ブロックとして選択することで、より原画像に近い画像として修整後の画像を得ることが優先される。【００２９】
また、前記復号化装置は、さらに、既に復号化された複数の画像の中から、当該画像のブロックの量子化パラメータの平均値と、復号化中の符号化画像の既に復号化されたブロックの量子化パラメータの平均値との差分が所定の閾値以下である量子化パラメータの平均値を有する画像を選択する選択手段を備え、前記修整手段は、前記選択手段により選択された画像を用いて、前記候補ブロックからブロックを修整してもよい。【００３０】
これにより、エラーコンシールメント実行後の画像の量子化パラメータの値が急激に変化することを防ぐことができるので、視覚的に違和感のない画像を得ることができる。【００３１】
また、前記選択手段は、前記差分が最小となる量子化パラメータの平均値を有する画像を選択してもよい。【００３２】
これにより、より量子化パラメータの値の変化を低減することができるので、より視覚的に違和感のない画像を得ることができる。【００３３】
また、前記符号化画像では、前記ブロック毎の量子化パラメータと基準となる量子化パラメータとの差分値が、前記ブロック毎に符号化されており、前記エラー候補決定手段は、前記符号化手段が復号化することによって前記ブロック毎に前記差分値を取得し、取得した差分値の絶対値が予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定してもよい。【００３４】
これにより、差分値を算出する必要がなくなるため、候補マクロブロックの判定に関わる処理を削減することができる。【００３５】
また、前記修整手段は、前記候補ブロックから、複数のブロックで構成されるスライスの終端のブロックまでを修整してもよい。【００３６】
これにより、Ｈ．２６４規格などでは、スライス単位で復号化を実行することができるので、スライスの終端のブロックまでのブロックに対してエラーコンシールメントを実行するだけで、次のスライスからは通常通りの復号化を実行することができる。【００３７】
また、本発明は、再生装置として実現することもできる。本発明の再生装置は、ブロック単位で符号化された符号化画像を復号化することで得られた復号化画像を再生する再生装置であって、上記の復号化装置と、復号化装置が備える前記修正手段が修正することで得られた修正後の復号化画像を表示する表示手段とを備える。【００３８】
なお、本発明は、復号化装置として実現できるだけではなく、上述の復号化装置を構成する処理手段をステップとする方法として実現することもできる。また、これらステップをコンピュータに実行させるプログラムとして実現してもよい。さらに、当該プログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体、並びに、当該プログラムを示す情報、データ又は信号として実現してもよい。そして、それらプログラム、情報、データ及び信号は、インターネットなどの通信ネットワークを介して配信してもよい。【００３９】
また、上記の各復号化装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されていてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含んで構成されるコンピュータシステムである。
【発明の効果】
【００４０】
本発明の復号化装置によれば、エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行することができる。
【図面の簡単な説明】
【００４１】
【図１】図１は、従来のエラーコンシールメント技術を説明するための図である。
【図２】図２は、従来のエラーコンシールメント技術による課題を説明するための図である。
【図３】図３は、実施の形態１の復号化装置の構成を示すブロック図である。
【図４】図４は、実施の形態１の復号化装置のエラー発生位置決定部の構成を示すブロック図である。
【図５】図５は、実施の形態１のエラー発生位置決定部の動作を示すフローチャートである。
【図６】図６は、Ｈ．２６４規格のスライスの符号化ビット列の構成を示す図である。
【図７】図７は、実施の形態２の復号化装置のエラー発生位置決定部の構成を示す図である。
【図８】図８は、実施の形態２のエラー発生位置決定部の動作を示すフローチャートである。
【図９】図９は、実施の形態３の復号化装置の構成を示すブロック図である。
【図１０】図１０は、本発明の復号化装置の構成要素を備える再生装置の構成を示すブロック図である。
【符号の説明】
【００４２】
１０  符号化画像
１１、１２  復号化画像
１００、４００  復号化装置
１０１、４０１  可変長復号化部
１０２、４０２  逆量子化部
１０３  逆変換部
１０４  画面内予測部
１０５  動き補償部
１０６  予測画像選択部
１０７  画像再構成部
１０８  デブロックフィルタ処理部
１０９、３０１  エラー発生位置決定部
１１０、４１０  エラー修整部
１１１  復号化画像選択部
１１２  フレームバッファ
２０１、３０２  Ｑｐ差分算出部
２０２、３０４  判定部
２０３  出力部
３０３  閾値決定部
４１３  コンシール画像選択部
５００  再生装置
５１０  信号処理部
５２０  ＬＳＩ
５３０  メモリ
５３１  ストリームバッファ
５４０  表示部
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施の形態について、図面を参照しながら説明する。【００４４】
（実施の形態１）
本実施の形態の復号化装置は、量子化パラメータを用いてエラーが発生したマクロブロックを決定し、復号化順で、決定したマクロブロック以降の所定数のマクロブロックに対してエラーコンシールメントを行うことで、符号化画像を復号化する装置である。以下、本実施の形態では、復号化処理をスライス単位で行うものとして説明する。なお、スライスとは複数のマクロブロックで構成され、スライスに関する情報は画像情報とともに符号化されている。【００４５】
図３は、本実施の形態の復号化装置の構成を示すブロック図である。同図の復号化装置１００は、可変長復号化部１０１と、逆量子化部１０２と、逆変換部１０３と、画面内予測部１０４と、動き補償部１０５と、予測画像選択部１０６と、画像再構成部１０７と、デブロックフィルタ処理部１０８と、エラー発生位置決定部１０９と、エラー修整部１１０と、復号化画像選択部１１１と、フレームバッファ１１２とを備える。以下では、入力された符号化画像のビット列が復号される処理の順序に従って、復号化装置１００を構成する各処理部の動作について説明する。【００４６】
可変長復号化部１０１は、入力された符号化画像のビット列を復号化する。そして、得られた量子化パラメータ情報及び変換係数を逆量子化部１０２へ、予測モードなどの画面内予測情報を画面内予測部１０４へ、動き情報を動き補償部１０５へ、符号化タイプを予測画像選択部１０６へ、現在復号化中である対象マクロブロックの位置をエラー発生位置決定部１０９へ出力する。また、可変長復号化部１０１は、復号化時にエラーを検出するとエラー発生位置決定部１０９にその旨を通知する。例えば、エラーを検出した場合に、極性が反転するようなエラー信号をエラー発生位置決定部１０９に出力する。【００４７】
なお、エラーの検出方法としては、可変長復号化部１０１が参照する可変長復号テーブルに存在しない値を検出した場合、又は、予期しない位置でのスタートコードの検出などにより復号化処理の継続が不可能になった場合などにエラーを検出することが考えられる。【００４８】
逆量子化部１０２は、入力された量子化パラメータ情報に基づいて量子化パラメータを算出し、算出した量子化パラメータを用いて入力された変換係数を逆量子化する。そして、逆量子化後の係数を逆変換部１０３に出力する。また、逆量子化するのに用いた量子化パラメータをエラー発生位置決定部１０９に出力する。なお、量子化パラメータ情報とは、例えば、基準となる量子化パラメータとの差分値などである。【００４９】
逆変換部１０３は、入力された逆量子化後の係数を予測誤差に逆変換し、この予測誤差を画像再構成部１０７に出力する。【００５０】
画面内予測部１０４は、入力された画面内予測情報から得られる予測モードにより、画面内の画素を用いて予測画像を生成し、生成した予測画像を予測画像選択部１０６に出力する。【００５１】
動き補償部１０５は、入力された動き情報を基にフレームバッファ１１２から参照画像を取得し、参照画像を基に予測画像を生成し、生成した予測画像を予測画像選択部１０６に出力する。【００５２】
予測画像選択部１０６は、入力された符号化タイプに基づいて、画面内予測部１０４が出力した予測画像と、動き補償部１０５が出力した予測画像とのいずれかを選択し、選択した画像を予測画像として画像再構成部１０７に出力する。【００５３】
画像再構成部１０７は、予測画像選択部１０６により選択された予測画像に、逆変換部１０３が出力する予測誤差を足し合わせることにより画像を再構成する。そして、再構成した画像をデブロックフィルタ処理部１０８に出力する。【００５４】
デブロックフィルタ処理部１０８は、再構成された画像に対し、画像を平滑化するデブロックフィルタ処理を行うことで得られる復号化画像を復号化画像選択部１１１に出力する。【００５５】
エラー発生位置決定部１０９は、上記処理に並行し、逆量子化部１０２から出力された量子化パラメータを用いて、エラーが発生した可能性のあるマクロブロックであるエラー候補マクロブロックを決定する。エラー候補マクロブロックの決定については後で詳細に説明する。また、可変長復号化部１０１からエラーの検出が通知された場合、エラー発生位置決定部１０９は、決定したエラー候補マクロブロックをエラー修整部１１０に通知する。より具体的には、決定したエラー候補マクロブロックの位置をエラー発生位置としてエラー修整部１１０及び復号化画像選択部１１１に出力する。【００５６】
エラー修整部１１０は、エラー発生位置決定部１０９で決定されたエラー発生位置以降の所定数のマクロブロックと同じ位置の、動き補償で参照する画像のマクロブロックをフレームバッファ１１２から取得する。動きベクトルの値を０とし、予測誤差を０として動き補償を行うことで、エラー発生位置以降の所定数のマクロブロックを取得したマクロブロックと置き換えることで、エラーコンシールメントを実行する。なお、本実施の形態の復号化装置では、スライス単位で復号化処理が実行されるので、上記及び後述の所定数のマクロブロックは、エラー発生位置であるエラー候補マクロブロックからスライスの終端のマクロブロックまでの個数のマクロブロックである。【００５７】
復号化画像選択部１１１は、デブロックフィルタ処理部１０８が出力する復号化画像を選択し、選択した復号化画像をフレームバッファ１１２に格納する。ただし、エラー発生位置決定部１０９からエラー発生位置が入力された場合、復号化画像選択部１１１は、エラー発生位置以降の所定数のマクロブロックについて、デブロックフィルタ処理部１０８が出力した復号化画像ではなく、エラー修整部１１０が出力した画像を選択し、選択した画像をフレームバッファ１１２に格納する。【００５８】
フレームバッファ１１２は、復号化画像選択部１１１で選択された画像を保持する。【００５９】
次に、エラー発生位置決定部１０９について説明する。【００６０】
図４は、エラー発生位置決定部１０９の構成を示すブロック図である。エラー発生位置決定部１０９は、Ｑｐ差分算出部２０１と、判定部２０２と、出力部２０３とを備える。【００６１】
Ｑｐ差分算出部２０１は、現在復号化中である対象マクロブロックの量子化パラメータと、当該対象マクロブロックに隣接するマクロブロックの量子化パラメータとの差分絶対値を算出する。そして、算出した差分絶対値を判定部２０２に出力する。具体的には、可変長復号化部１０１から対象マクロブロックの位置を取得し、スライスの先頭のマクロブロックであるか否かを判定することで、量子化パラメータの差分絶対値の算出処理を行うか否かを判定する。対象マクロブロックがスライスの先頭のマクロブロックであった場合は、量子化パラメータの差分絶対値の算出処理を行わない。Ｑｐ差分算出部２０１は、量子化パラメータの差分絶対値の算出処理に必要な量子化パラメータを、逆量子化部１０２からマクロブロックごとに取得する。【００６２】
判定部２０２は、Ｑｐ差分算出部２０１で算出された差分絶対値を取得して、その差分絶対値が予め定められた閾値よりも大きいか否かを判定する。差分絶対値が閾値より大きいと判定された場合に、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。より具体的には、現在復号化中である対象スライス内で、差分絶対値が最初に閾値よりも大きくなったか否かを判定し、最初に閾値より大きくなったと判定された場合、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。そして、エラー候補マクロブロックと判定されたマクロブロックの位置を出力部２０３に出力する。【００６３】
出力部２０３は、判定部２０２から入力されるエラー候補マクロブロックの位置を一時的に記憶する。そして、可変長復号化部１０１がエラーを検出し、エラー発生位置決定部１０９にエラーが発生したことを通知したとき、エラー修整部１１０と復号化画像選択部１１１とに、記憶したエラー候補マクロブロックの位置をエラー発生位置として出力する。エラー発生位置決定部１０９に可変長復号化部１０１からエラーが発生したことが通知されたときに、出力部２０３がエラー候補マクロブロックの位置を記憶していない場合は、出力部２０３は、可変長復号化部１０１がエラーの発生を検出したマクロブロックの位置をエラー発生位置として出力する。【００６４】
以上の構成により、本実施の形態の復号化装置は、量子化パラメータを用いてエラー候補マクロブロックを決定する。そして、エラー候補マクロブロック以降の所定数のマクロブロックに対してエラーコンシールメントを実行することで、エラーのない画像を出力することができる。【００６５】
次に、本実施の形態のエラー発生位置決定部１０９が実行するエラー発生位置の決定処理について説明する。図５は、本実施の形態のエラー発生位置決定部１０９の動作を示すフローチャートである。なお、エラー発生位置決定部１０９は、マクロブロックごとにエラー発生位置、すなわち、エラー候補マクロブロックの決定処理を行う。【００６６】
まず、Ｑｐ差分算出部２０１は、可変長復号化部１０１から入力される対象マクロブロックがスライスの先頭のマクロブロックであるか否かを判定する（Ｓ１０１）。対象マクロブロックがスライスの先頭のマクロブロックである場合（Ｓ１０１でＹｅｓ）、エラー発生位置の決定処理は終了する。【００６７】
対象マクロブロックがスライスの先頭のマクロブロックでない場合（Ｓ１０１でＮｏ）、Ｑｐ差分算出部２０１は、対象マクロブロックの量子化パラメータと、対象マクロブロックの１つ前のマクロブロックの量子化パラメータとの差分絶対値を算出する（Ｓ１０２）。算出した差分絶対値は、判定部２０２に出力される。【００６８】
次に、判定部２０２は、入力された差分絶対値が予め定められた閾値より大きいか否かを判定する（Ｓ１０３）。差分絶対値が閾値より小さい場合（Ｓ１０３でＮｏ）、対象マクロブロック及びその１つ前のマクロブロックはエラー候補マクロブロックではないと判定し、エラー発生位置の決定処理は終了する。【００６９】
差分絶対値が閾値より大きい場合（Ｓ１０３でＹｅｓ）、判定部２０２は、差分絶対値が閾値より大きいと判定された対象マクロブロックが現在復号化中の対象スライス内で最初に現れたマクロブロックであるか否かを判定する（Ｓ１０４）。対象マクロブロックが対象スライス内で最初に現れたマクロブロックであると判定された場合（Ｓ１０４でＹｅｓ）、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックとして、その位置を出力部２０３に記憶させる（Ｓ１０５）。【００７０】
このとき、対象スライス内で既に復号化したマクロブロックの中にエラー候補マクロブロックが存在する場合は、差分絶対値が閾値より大きい場合であっても、既存のエラー候補マクロブロックを優先する。言い換えれば、出力部２０３に記憶させたエラー候補マクロブロックの位置を、対象マクロブロックの１つ前のマクロブロックに更新することはしない。すなわち、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックでないと判定された場合（Ｓ１０４でＮｏ）、エラー発生位置の決定処理は終了する。【００７１】
対象マクロブロックに対するエラー発生位置の決定処理が終了すると、次のマクロブロックを新たな対象マクロブロックとして、上述の処理（Ｓ１０１〜Ｓ１０５）を実行する。【００７２】
本実施の形態の復号化装置は、以上のような図５に示すエラー発生位置の決定処理を、対象スライスの先頭のマクロブロックから、対象スライスの終端のマクロブロックまで繰り返し実行する。そして、対象スライスに対する処理が終了すると、次のスライスを対象スライスとして同様の処理が実行される。【００７３】
ここで、Ｈ．２６４規格のスライスの符号化ビット列の構成と量子化パラメータとについて説明する。また、本実施の形態の復号化装置が量子化パラメータを用いた理由と、それによる効果について説明する。【００７４】
図６は、Ｈ．２６４規格のスライスの符号化ビット列の構成を示す図である。Ｈ．２６４規格では、スライス単位で符号化処理が実行される。そのため、符号化ビット列は、スライスの符号化パラメータのまとまりであるスライスヘッダに、スライスの符号化データが続く構成となる。【００７５】
スライスの符号化データは、複数のマクロブロックの符号化データから構成される。マクロブロックの符号化タイプ（画面内予測又は画面間予測）によって、マクロブロックの符号化データの構成は異なる。【００７６】
マクロブロックの符号化データの先頭にはマクロブロックの符号化タイプがある。続いて符号化タイプが画面内予測の場合は画面内予測情報、符号化タイプが画面間予測の場合は動き情報が続く。さらに、その後量子化パラメータ情報及び予測誤差符号化データが続く。ただし、構成の順序はこれに限られない。【００７７】
量子化パラメータは、マクロブロックの符号化データの量子化パラメータ情報を用いて生成され、符号化タイプに依存せずマクロブロックごとに１つ存在する。例えば、マクロブロックの符号化データの量子化パラメータ情報は、前のマクロブロックの量子化パラメータのとの差分値である。マクロブロックごとの量子化パラメータは、前のマクロブロックの量子化パラメータと差分値とを加算することで算出される。スライス先頭のマクロブロックの量子化パラメータは、ピクチャヘッダ及びスライスヘッダの情報から算出する。【００７８】
符号化過程において、マクロブロックの符号化データの量子化パラメータ情報の値を変化させることにより、マクロブロックごとに量子化パラメータの値を変化させることができる。画像を符号化する符号化器では、量子化パラメータの値を制御することにより、生成する符号量をマクロブロックごとに制御することが可能である。【００７９】
しかし、隣接するマクロブロック間で、量子化パラメータの値を大きく変化させると、マクロブロックの境界に線が現れ、復号化した画像の視覚的な連続性が低下し、画質の低下を引き起こす。そのため、符号化器において符号量を制御する場合、隣接するマクロブロック間で量子化パラメータを急激に変化させることは通常行わない。逆に、隣接するマクロブロック間で、量子化パラメータの変化率は小さい特徴がある。本実施の形態では、この量子化パラメータの変化率が小さいことに着目し、可変長復号化処理を行うことで得られる量子化パラメータの値の変化量が、連続するマクロブロック間で大きい場合に、いずれかのマクロブロックでエラーが発生した可能性があると判断することで、エラー候補マクロブロックの位置を決定するものである。【００８０】
本実施の形態の復号化装置１００では、量子化パラメータを用いてエラー発生位置を決定する構成をとっている。マクロブロックが持つ符号化パラメータには、量子化パラメータ以外に動き情報及びマクロブロックタイプなどがあるが、これらは、符号化タイプが異なることによってマクロブロックあたりの個数が異なる場合、又は、値が存在しない場合もある。よって、これらを用いてエラー発生位置を決定することはエラー発生位置決定部１０９の構成が複雑になる。一方、量子化パラメータはマクロブロックの符号化タイプに関わらず、どのようなマクロブロックに対してもただ１つの値をもつ。これより、動き情報など他のパラメータを用いる場合と比べて、復号化装置１００のエラー発生位置決定部１０９を簡潔な構成にすることが可能である。【００８１】
また、本実施の形態の復号化装置１００は、符号化器が生成する符号量に基づいて決定する量子化パラメータを用いてエラー発生位置を決定する構成である。量子化パラメータは画像の性質にはよらないため、画像の性質によらない検出が可能である。【００８２】
前述のように量子化パラメータ以外にも符号化パラメータは存在するが、動き情報及び直交変換係数のＤＣ成分などのパラメータを用いた場合は、正常に復号化処理ができているマクロブロックにおいても画像の性質により誤検出してしまう問題があった。本実施の形態の復号化装置１００では、画像の性質による誤検出を防ぎ、安定してエラー発生位置を正しく決定でき、効率良くエラーコンシールメントを実行することが可能である。【００８３】
以上のように、本実施の形態の復号化装置は、画像の性質によらない量子化パラメータを用いてエラーの発生位置となるエラー候補マクロブロックを決定し、決定したエラー候補マクロブロック以降のマクロブロックに対してエラーコンシールメントを実行する。これにより、エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行することができる。【００８４】
（実施の形態２）
本実施の形態の復号化装置は、実施の形態１の復号化装置で差分絶対値との比較に用いられた閾値をマクロブロックごとに決定することで、マクロブロックごとに閾値を変更することが可能な復号化装置である。【００８５】
実施の形態１の復号化装置において、エラー発生位置決定部１０９で用いる閾値として、予め定められた固定値を用いている。復号化装置が復号化の対象とする符号化ビット列が常に同一の量子化パラメータ制御方法を用いて符号化されたものであれば、常に固定された閾値を用いることで、高い精度でエラー発生位置を決定できる。しかし、多種の符号化器により生成された符号化ビット列が入力された復号化装置の場合、符号化器ごとの量子化パラメータ制御方法に対応したいという要求がある。本実施の形態の復号化装置は上記の要求に対応するための復号化装置である。【００８６】
本実施の形態の復号化装置の構成は、図３に示す復号化装置１００のエラー発生位置決定部１０９が、エラー発生位置決定部３０１に置き換えられた構成である。本実施の形態の復号化装置の他の構成は、図３に示す復号化装置１００のエラー発生位置決定部１０９を除く他の構成と同じである。以下では、同じ点は説明を省略し、異なる点を中心に説明する。特に、エラー発生位置決定部３０１の構成について説明する。【００８７】
図７は、本実施の形態のエラー発生位置決定部３０１の構成を示すブロック図である。エラー発生位置決定部３０１は、実施の形態１のエラー発生位置決定部１０９と同様に、量子化パラメータを用いて、エラー候補マクロブロックを決定する。ただし、実施の形態１のエラー発生位置決定部１０９では、差分絶対値との比較に用いる閾値を固定値としたのに対して、エラー発生位置決定部３０１では、閾値を可変値とする。図７のエラー発生位置決定部１０９は、Ｑｐ差分算出部３０２と、閾値決定部３０３と、判定部３０４と、出力部２０３とを備える。図７において、図３の実施の形態１の構成要素と同じ動作をする構成要素には同じ番号を付し、説明を省略する。【００８８】
Ｑｐ差分算出部３０２は、対象マクロブロックの量子化パラメータと、当該対象マクロブロックに隣接するマクロブロックの量子化パラメータとの差分絶対値を算出する。そして、算出した差分絶対値を閾値決定部３０３と判定部３０４とに出力する。具体的には、可変長復号化部１０１から対象マクロブロックの位置を取得し、スライスの先頭のマクロブロックであるか否かを判定することで、量子化パラメータの差分絶対値の算出処理を行うか否かを判定する。対象マクロブロックがスライスの先頭のマクロブロックであった場合は、量子化パラメータの差分絶対値の算出処理を行わない。Ｑｐ差分算出部３０２は、量子化パラメータの差分絶対値の算出処理に必要な量子化パラメータを、逆量子化部１０２からマクロブロックごとに取得する。【００８９】
閾値決定部３０３は、量子化パラメータの傾向に基づいて、判定部３０４で用いられる閾値を決定する。具体的には、Ｑｐ差分算出部３０２から対象マクロブロックの量子化パラメータと対象マクロブロックの1つ前のマクロブロックの量子化パラメータとの差分絶対値を取得し、取得した差分絶対値に基づいて閾値を決定する。決定した閾値を判定部３０４に出力する。【００９０】
閾値は、対象スライス内の復号化順にさかのぼった数マクロブロック分の隣接マクロブロックの量子化パラメータの差分絶対値の分布から、現在復号化中の符号化ビット列を符号化した符号化器が出力する量子化パラメータ値の傾向を推定することで、算出される。例えば、閾値は、数マクロブロック分の量子化パラメータの差分値の最大値の数倍の値として算出される。又は、数マクロブロック分の量子化パラメータの差分値の平均値に分散の数倍を足した値として算出される。以上のように、閾値の算出方法としては、様々な方法が挙げられる。【００９１】
判定部３０４は、Ｑｐ差分算出部３０２で算出された差分絶対値を取得し、さらに、閾値決定部３０３で決定された閾値を取得して、差分絶対値が閾値よりも大きいかどうかを判定する。差分絶対値が閾値より大きいと判定された場合に、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。より具体的には、対象スライス内で、差分絶対値が最初に閾値よりも大きくなったか否かを判定し、最初に大きくなったと判定された場合、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。そして、エラー候補マクロブロックと判定されたマクロブロックの位置を出力部２０３に出力する。【００９２】
出力部２０３の動作は、実施の形態１の出力部２０３と同じであるので、ここでは説明を省略する。【００９３】
次に、本実施の形態のエラー発生位置決定部３０１が実行するエラー発生位置の決定処理について説明する。図８は、本実施の形態のエラー発生位置決定部３０１の動作を示すフローチャートである。なお、エラー発生位置決定部３０１は、マクロブロックごとにエラー候補マクロブロックの決定処理を行う。【００９４】
まず、Ｑｐ差分算出部３０２は、可変長復号化部１０１から入力される対象マクロブロックがスライスの先頭のマクロブロックであるか否かを判定する（Ｓ２０１）。対象マクロブロックがスライスの先頭のマクロブロックである場合（Ｓ２０１でＹｅｓ）、閾値決定部３０３は、閾値の初期値を決定し（Ｓ２０２）、エラー発生位置の決定処理は終了する。【００９５】
対象マクロブロックがスライスの先頭のマクロブロックでない場合（Ｓ２０１でＮｏ）、Ｑｐ差分算出部３０２は、対象マクロブロックの量子化パラメータと、対象マクロブロックの１つ前のマクロブロックの量子化パラメータとの差分絶対値を算出する（Ｓ２０３）。算出した差分絶対値は、閾値決定部３０３と判定部３０４とに出力される。【００９６】
次に、閾値決定部３０３は、入力された差分絶対値を用いて閾値を決定し、更新する（Ｓ２０４）。【００９７】
その後、判定部３０４は、入力された差分絶対値が、閾値決定部３０３で決定された閾値より大きいか否かを判定する（Ｓ２０５）。差分絶対値が閾値より小さい場合（Ｓ２０５でＮｏ）、対象マクロブロック及びその１つ前のマクロブロックはエラー候補マクロブロックではないと判定し、エラー発生位置の決定処理は終了する。【００９８】
差分絶対値が閾値より大きい場合（Ｓ２０５でＹｅｓ）、判定部３０４は、さらに、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックであるか否かを判定する（Ｓ２０６）。対象マクロブロックが対象スライス内で最初に現れたマクロブロックであると判定された場合（Ｓ２０６でＹｅｓ）、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックとして、その位置を出力部２０３に記憶させる（Ｓ２０７）。【００９９】
このとき、対象スライス内で既に復号化したマクロブロックの中にエラー候補マクロブロックが存在する場合は、差分絶対値が閾値より大きい場合であっても、既存のエラー候補マクロブロックを優先する。言い換えれば、出力部２０３に記憶させたエラー候補マクロブロックの位置を、対象マクロブロックの１つ前のマクロブロックに更新することはしない。すなわち、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックでないと判定された場合（Ｓ２０６でＮｏ）、エラー発生位置の決定処理は終了する。【０１００】
対象マクロブロックに対するエラー発生位置の決定処理が終了すると、次のマクロブロックを新たな対象マクロブロックとして、上述の処理（Ｓ２０１〜Ｓ２０７）を実行する。【０１０１】
前述の通り、量子化パラメータは、画像を符号化する際に生成する符号量を制御するために符号化器によって制御される。そのため、復号化装置に入力される符号化ビット列の量子化パラメータの変化の傾向を反映した閾値を算出することで、符号化器の特性を利用することができる。【０１０２】
以上のように、本実施の形態の復号化装置では、符号化器の特性に関わる量子化パラメータの変化の傾向を反映した閾値を算出し、算出した閾値をエラー発生位置の決定に用いることで、エラー発生位置の検出の精度をより向上させることができる。よって、可変長復号化部１０１でエラーを検出した際に、正確にエラー発生位置を決定し、効率良くエラーコンシールメントを実行することが可能である。【０１０３】
言い換えると、本実施の形態では、既に復号化したマクロブロックの量子化パラメータを用いて閾値を決定することで、現在復号化中の符号化ビット列を符号化した符号化器の特性をエラー検出に反映することが可能となり、エラー発生位置のより正確な決定が可能となる。【０１０４】
なお、閾値決定部３０３は、対象スライス内の復号化順にさかのぼった数マクロブロック分の隣接マクロブロック間の量子化パラメータの差分絶対値から閾値を算出するものとしたが、閾値は対象スライスの先頭の数マクロブロック分の隣接マクロブロック間の量子化パラメータの差分絶対値から算出し、同一の対象スライスの復号化中は同じ閾値を使い続けてもよい。【０１０５】
これにより、スライスの先頭のマクロブロック以降のマクロブロックでは、閾値を更新する必要がなくなるため、処理量の削減が可能となる。【０１０６】
また、本実施の形態では、マクロブロックごとに閾値を決定するとしたが、複数のマクロブロックごとに閾値を決定してもよい。【０１０７】
（実施の形態３）
本実施の形態の復号化装置は、量子化パラメータを基にしてエラーコンシールメント処理に用いられる画像を選択することで、より適切な画像を用いたエラーコンシールメントを実行する復号化装置である。【０１０８】
実施の形態１の復号化装置において、エラー修整部１１０は動き補償処理で用いる参照画像又は表示時間順に最も近い画像のうち、対象マクロブロックと同じ位置の画像を、エラー発生位置決定部１０９で決定されたエラー発生位置以降のスライスの終端のマクロブロックまでのマクロブロックの復号化画像に置き換えることでエラーコンシールメントを行っている。【０１０９】
復号化装置が復号化の対象とする符号化ビット列を生成した符号化器が、表示時間順に近い画像の量子化パラメータをあまり変化させない場合は、動き補償の参照画像又は表示時間順に最も近い画像を用いてエラーコンシールメントすることで高い効果が得られる。これは、動き補償の参照画像及び表示時間順に最も近い画像は、現在復号化中の画像に対して変化が少ないことによるものである。【０１１０】
しかし、画面内予測を行う画像と動き補償を行う画像とで量子化パラメータを変化させる符号化器が生成した符号化ビット列を入力される復号化装置では、現在復号化中の画像の量子化パラメータに近い値を持つ画像を用いてエラーコンシールメント処理を行いたいという要求がある。これは、量子化パラメータが大きく異なるマクロブロックが１つのピクチャ内に存在した場合、視覚的な違和感が大きいためである。本実施の形態の復号化装置は上記の要求に対応するための復号化装置である。【０１１１】
図９は、本実施の形態の復号化装置の構成を示すブロック図である。同図の復号化装置４００は、図３の復号化装置１００と比較すると、可変長復号化部１０１と、逆量子化部１０２と、エラー修整部１１０との代わりに、可変長復号化部４０１と、逆量子化部４０２と、エラー修整部４１０とを備え、さらに、新たにコンシール画像選択部４１３を備える点が異なる。図９において、図３の実施の形態１の構成要素と同じ動作をする構成要素には同じ番号を付し、説明を省略する。【０１１２】
可変長復号化部４０１は、入力された符号化画像のビット列を復号化する。そして、得られた量子化パラメータ情報及び変換係数を逆量子化部４０２へ、予測モードなどの画面内予測情報を画面内予測部１０４へ、動き情報を動き補償部１０５へ、符号化モードを予測画像選択部１０６へ、現在復号化中である対象マクロブロックの位置をエラー発生位置決定部１０９へ、現在復号化中の対象ピクチャが動き補償の参照画像として用いる画像のピクチャ番号及び表示時間順で直近のピクチャの画像のピクチャ番号をコンシール画像選択部４１３へ出力する。また、可変長復号化部４０１は、復号化時にエラーを検出するとエラー発生位置決定部１０９にその旨を伝える。なお、エラーの検出方法としては、実施の形態１で示す方法と同様の方法などが考えられる。【０１１３】
逆量子化部４０２は、入力された量子化パラメータ情報に基づいて量子化パラメータを算出し、算出した量子化パラメータを用いて入力された変換係数を逆量子化する。そして、逆量子化後の係数を逆変換部１０３に出力する。また、逆量子化するのに用いた量子化パラメータをエラー発生位置決定部１０９及びコンシール画像選択部４１３に出力する。【０１１４】
コンシール画像選択部４１３は、入力された量子化パラメータを用いて現在復号化中のピクチャのマクロブロックのうち、既に処理を完了した全マクロブロックの量子化パラメータの平均値を算出し、記憶している過去のピクチャの全マクロブロックの量子化パラメータの平均値の中から最も近い平均値を持つピクチャを選択する。そして、選択したピクチャのピクチャ番号をエラー修整部４１０に伝える。【０１１５】
なお、量子化パラメータの平均値を記憶しておく過去のピクチャとしては、対象ピクチャに類似するピクチャであり、例えば、時間的又は空間的に近いピクチャ、より具体的に言えば、動き補償の参照画像及び表示時間順に直近のピクチャなどが考えられる。【０１１６】
エラー修整部４１０は、エラー発生位置決定部１０９で決定されたエラー発生位置以降の所定数のマクロブロックと同じ位置の、コンシール画像選択部４１３が選択したピクチャ番号が示す画像のマクロブロックをフレームバッファ１１２から取得する。そして、エラー発生位置以降の所定数のマクロブロックを、取得したマクロブロックに置き換えることで、エラーコンシールメントを実行する。なお、本実施の形態の復号化装置では、実施の形態１と同様に、上記の所定数のマクロブロックは、エラー発生位置であるエラー候補マクロブロックからスライスの終端のマクロブロックまでの個数のマクロブロックである。【０１１７】
以上のように、本実施の形態の復号化装置は、過去のピクチャの量子化パラメータの平均値を記憶しておき、現在復号化中のピクチャの既に復号したマクロブロックの量子化パラメータの平均値に最も近い過去のピクチャを選択し、選択したピクチャを用いてエラーコンシールメントを実行する。これにより、エラーコンシールメントが実行された画像のピクチャの各マクロブロック間の量子化パラメータの値の差を小さくし、視覚的に違和感のない画像を得ることができる。【０１１８】
なお、エラー発生位置決定部１０９は、実施の形態１と同様に固定の閾値を用いるものであるが、実施の形態２で説明したエラー発生位置決定部３０１を用い、閾値を変更してもよい。【０１１９】
また、コンシール画像選択部４１３は、最も近い平均値を持つピクチャではなく、対象ピクチャの量子化パラメータとの差分を算出し、算出した差分値が所定の閾値以下となるピクチャを選択してもよい。【０１２０】
以上、本発明の復号化装置及び復号化方法について実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を各実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。【０１２１】
例えば、判定部２０２又は３０４は、現在復号化中の対象スライスにおいて、量子化パラメータの差分絶対値が予め定められた閾値より初めて大きくなった場合に、現在復号化中の対象マクロブロックの１つ前のマクロブロックの位置をエラー発生位置とした。これに対して、現在復号化中の対象マクロブロックをエラー発生位置としてもよい。また、対象マクロブロックの所定数前のマクロブロックの位置をエラー発生位置としてもよい。【０１２２】
なお、このとき、いずれのマクロブロックを選択するかは、ユーザなどの外部からの設定に従って決定してもよい。これにより、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックとして選択することで、エラーを確実に修整することを優先することができる。逆に、対象マクロブロックを候補マクロブロックとして選択することで、より原画像に近い画像として修整後の画像を得ることを優先することができる。【０１２３】
また、エラー修整部１１０は、エラー発生位置以降スライス終端までのマクロブロックに対して、動きベクトルの値を０として動き補償を行うことでエラーコンシールメントを行うものとした。これに対して、対象となるマクロブロックを、表示時間順に最も近い参照画像の同じマクロブロックの位置の画像に置き換えることでエラーコンシールメントを行ってもよい。これにより、動きの激しい動画像において復号化対象のマクロブロックにより近い画像を用いてエラーコンシールメントすることができるため、視覚的な違和感のない動画像を出力することができる。【０１２４】
また、Ｑｐ差分算出部２０１又は３０２は、スライスの先頭のマクロブロックであった場合は量子化パラメータの差分絶対値の算出処理を行わないこととした。これに対して、スライスの先頭のマクロブロックにおいても量子化パラメータの差分絶対値の算出処理を行ってもよい。この場合、スライスの先頭のマクロブロックの量子化パラメータと固定の初期値との差分絶対値を算出する。又は、スライスヘッダに含まれる情報から初期値を決定し、決定した初期値との差分絶対値を算出してもよい。【０１２５】
また、判定部２０２又は３０４は、入力される量子化パラメータの差分絶対値が閾値よりも大きいか否かをマクロブロックごとに判定し、さらに、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックであると判定された場合に、対象マクロブロックの１つ前のマクロブロックがエラー候補マクロブロックであると判定する構成とした。これに対して、対象スライス内で既に復号化したマクロブロックに量子化パラメータの差分絶対値が閾値より大きいものがある場合に、上述の判定処理を行わない構成としてもよい。このような構成をとることにより、エラー候補マクロブロックが存在するスライスにおいて、エラー候補判定の処理量を削減できる効果がある。【０１２６】
また、エラーコンシールメントが実行される所定数のマクロブロックは、エラー候補マクロブロックからスライスの終端のマクロブロックまでのマクロブロックでなくてもよい。例えば、スライスの終端のマクロブロックでなくても、復号化処理が再開できるマクロブロックの１つ前のマクロブロックまででもよい。【０１２７】
また、各実施の形態では、スライス単位で復号化処理を実行したが、符号化画像単位で復号化処理を実行してもよい。このとき、エラーコンシールメントが実行される所定数のマクロブロックは、例えば、エラー候補マクロブロックから符号化画像の終端のマクロブロックまでの個数のマクロブロックである。【０１２８】
また、各実施の形態では、隣接するマクロブロック間の量子化パラメータの差分絶対値を算出し、算出した差分絶対値と閾値との比較により、エラー候補マクロブロックを決定した。これに対して、差分絶対値に限らず、隣接するマクロブロック間の量子化パラメータの傾向すなわち変化具合を算出することで、エラー候補マクロブロックを決定してもよい。例えば、隣接するマクロブロック間の量子化パラメータの比を算出してもよい。【０１２９】
また、エラー発生位置決定部１０９又は３０１は、逆量子化部１０２でマクロブロックごとに算出された量子化パラメータを取得し、取得した量子化パラメータを用いて差分絶対値を算出した。これに対して、図６に示すように、Ｈ．２６４規格では、マクロブロックごとに量子化パラメータ情報として量子化パラメータの差分値が予め符号化されていることを利用してもよい。すなわち、エラー発生位置決定部１０９又は３０１は、可変長復号化部１０１で復号化された量子化パラメータの差分値を取得し、取得した量子化パラメータの差分値と閾値とを比較してもよい。これにより、Ｑｐ差分算出部２０１又は３０２を省略することができ、エラー候補判定の処理量を削減することができる。【０１３０】
また、各実施の形態では、復号化順でエラーコンシールメントを実行するとしたが、表示順、又は、送信若しくは受信順で実行してもよい。【０１３１】
また、各実施の形態では、それぞれの構成要素は入力される値を元に動作する構成をとったが、各処理部を制御する制御部を備え、それぞれの構成要素を制御することにより機能を実現する構成としてもよい。【０１３２】
また、本発明は、上述の復号化装置を備え、エラーコンシールメントを実行した画像を再生する再生装置として実現してもよい。【０１３３】
図１０は、本発明の再生装置の構成を示すブロック図である。同図の再生装置５００は、信号処理部５１０と、ＬＳＩ５２０と、メモリ５３０と、表示部５４０とを備える。【０１３４】
信号処理部５１０は、アンテナなどにより受信した信号を処理することで得られた符号化ビット列などをメモリ５３０のストリームバッファ５３１に格納する。【０１３５】
ＬＳＩ５２０は、上述の復号化装置の処理を行う集積回路である。【０１３６】
メモリ５３０は、上述のフレームバッファ１１２と、信号処理部５１０から入力される符号化ビット列を保持するストリームバッファ５３１とを備える。【０１３７】
表示部５４０は、ＬＳＩ５２０によりエラーコンシールメント処理が実行された画像などのフレームバッファ１１２に保持される復号化画像を表示する。【０１３８】
以上の構成により、再生装置５００は、エラーが発生したエラー候補マクロブロックを決定し、決定したマクロブロック以降のマクロブロックに対して正確にエラーコンシールメントを実行することができる。これにより、視覚的に違和感のない適切な画像を再生することができる。【０１３９】
また、本発明では、符号化方式としてＨ．２６４規格を用いて説明したが、ＭＰＥＧ２規格又はＶＣ−１規格（ＳＭＰＴＥ  ４２１Ｍ−２００６  Ｔｅｌｅｖｉｓｉｏｎ．  ＶＣ−１  Ｃｏｍｐｒｅｓｓｅｄ  Ｖｉｄｅｏ  Ｂｉｔｓｔｒｅａｍ  Ｆｏｒｍａｔ  ａｎｄ  Ｄｅｃｏｄｉｎｇ  Ｐｒｏｃｅｓｓ）などにも適用することができる。【０１４０】
また、本発明の各実施の形態において、復号化装置を構成する各機能ブロックは、典型的には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びメモリを要した情報機器上で動作するプログラムとして実現されるが、その機能の一部又は全部を集積回路であるＬＳＩとして実現してもよい。これらのＬＳＩは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、又は、ウルトラＬＳＩと呼称されることもある。【０１４１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続及び設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。【０１４２】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【産業上の利用可能性】
【０１４３】
以上のように、本発明は、復号化装置及び復号化方法に適用でき、例えば、入力される符号化ビット列にエラーが発生した場合の復号化画像の品質劣化を低減することができる放送受信装置などに有用である。
【図１】
2008139721.tif 000003
【図２】
2008139721.tif 000004
【図３】
2008139721.tif 000005
【図４】
2008139721.tif 000006
【図５】
2008139721.tif 000007
【図６】
2008139721.tif 000008
【図７】
2008139721.tif 000009
【図８】
2008139721.tif 000010
【図９】
2008139721.tif 000011
【図１０】
2008139721.tif 000012
【手続補正書】
【提出日】平成21年2月2日(2009.2.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラーコンシールメント（エラー修整）を行う復号化装置に関し、より具体的には、復号化ができなくなってからどの位置でエラーが発生したかを的確に決定し、エラーを決定した位置からデータの修整を行う復号化装置に関する。
【背景技術】
【０００２】
従来、フレーム間差分を用いた圧縮符号化（以下、単に「符号化」と呼ぶ）技術として、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）符号化技術がある（非特許文献１参照）。
【０００３】
また、ＭＰＥＧ符号化技術を用いて符号化された符号化画像を復号化中に何らかの理由により復号化ができなくなった時、エラーが発生したデータを修整することで復号化を可能にすること（以下、エラーコンシールメントともいう）が一般的に行なわれている。
【０００４】
例えば、ＭＰＥＧ２規格に準拠した符号化ビット列に対するエラーコンシールメント技術の１つに、実際に復号化ができなくなってから、どのマクロブロックでエラーが発生したかを検出し、検出したマクロブロックから修整を開始するという技術がある。この場合、エラーが発生したマクロブロック（エラー発生位置）を検出する方法として、実際に復号化ができなくなってから数個前のマクロブロックを検出すればよいことが経験的に分かっている。
【０００５】
近年、ＭＰＥＧ２規格よりも高圧縮を実現するＨ．２６４規格が提案され、実用化され始めている。このＨ．２６４規格に準拠した符号化ビット列に対するエラーコンシールメント技術に、上記ＭＰＥＧ２規格に対するエラーコンシールメント技術を適用しても効率良くエラーコンシールメントすることができない。
【０００６】
なぜなら、ＭＰＥＧ２規格に準拠した符号化ビット列では、エラー発生位置は、復号化できなくなったマクロブロックの数個前のマクロブロックにすればいいことが経験的に分かっていたのに対して、Ｈ．２６４規格に準拠した符号化ビット列では、どのマクロブロックでエラーが発生したかを検出することは困難だからである。エラー発生位置の検出が困難な理由としては、可変長符号テーブルにおいてＭＰＥＧ２規格よりも少ないビットに意味を持たせることで圧縮効率を高めているため、符号化ビット列にエラーが発生してから復号化できなくなるまでのマクロブロック数が多いことなどがあげられる。
【０００７】
ここで、エラー位置を検出する手法としてさまざまな手法が提案されており、その中に画像の性質を用いてエラー位置を検出する技術がある（特許文献１参照）。
【０００８】
特許文献１には、符号化ビット列から符号化データの復号破綻状態を検出した後で、直交変換係数を用いてエラーを検出する技術が開示されている。
【０００９】
図１は、従来のエラーコンシールメント技術を説明するための図である。同図に示す例では、符号化画像１０の左上のマクロブロックから順に横方向に復号化するものとする。
【００１０】
図１に示すように、Ｈ．２６４規格では、エラーが発生した後も実際に復号化ができなくなるまで復号化を継続することができる場合が多いが、エラーが発生した位置以降の画像は大きく乱れてしまう。特許文献１に示す技術では、エラーが発生したマクロブロックと、通常のマクロブロックとの直交変換係数が大きく異なることを利用する。例えば、隣接するマクロブロックの直交変換係数のＤＣ成分の差分値が所定の閾値より大きくなった場合に、隣接するマクロブロックの一方をエラーが発生したマクロブロックと決定する。これにより、決定したマクロブロックから残りのマクロブロックに対して、エラーコンシールメントを行うことで、修整された復号化画像１１が得られる。
【００１１】
以上のように、特許文献１に示す技術では、復号化できなくなったマクロブロックではなく、実際にエラーが発生したと決定されたマクロブロックからエラーコンシールメントを行うことで、修整された画像を出力することができる。
【特許文献１】特開２００５−２９５０５４号公報
【非特許文献１】ＩＴＵ−Ｔ勧告  Ｈ．２６２  「Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｇｅｎｅｒｉｃ  ｃｏｄｉｎｇ  ｏｆ  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅｓ  ａｎｄ  ａｓｓｏｃｉａｔｅｄ  ａｕｄｉｏ  ｉｎｆｏｒｍａｔｉｏｎ：  Ｖｉｄｅｏ」
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に示すような直交変換係数を用いてエラー検出を行なう技術では、エラーを誤検出してしまうという課題がある。具体的には、直交変換係数は、画像の性質を顕著に表す係数であるため、対象となる符号化画像によっては、エラーが発生していないマクロブロックであっても、マクロブロック間での直交変換係数が大きく異なり、エラーが発生したと検出してしまう。すなわち、エラーが発生したマクロブロックだけを検出するのではなく、エラーが発生していないマクロブロックまでも、エラーが発生したマクロブロックとして検出する恐れがある。これにより、正しく復号化したマクロブロックに対してまでエラーコンシールメントが実行されてしまう。
【００１３】
図２は、従来のエラーコンシールメント技術による課題を説明するための図である。図２に示す例では、図１と同様に、画像の左上のマクロブロックから順に横方向に復号化するものとする。
【００１４】
図２に示すように、例えば、それぞれ異なる物体（雲と空）を含むマクロブロックが隣接していた場合には、ＤＣ成分の差分値が閾値よりも大きくなってしまい、正しく復号化したマクロブロックであってもエラーが発生したマクロブロックだと判断される可能性がある。この場合、正しく復号化したマクロブロックに対してまでエラーコンシールメントが実行されてしまう。すなわち、図１に示すように正しくエラーを検出してエラーコンシールメントを行うことで得られる復号化画像１１に比べると明らかなように、図２に示すようにエラーを誤検出してエラーコンシールメントを行うことで得られる復号化画像１２は、正しく復号化したマクロブロックに対してまでエラーコンシールメントが実行されている。
【００１５】
そこで、本発明は、エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行することができる復号化装置及び復号化方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記従来の課題を解決するため、本発明の復号化装置は、ブロック単位で符号化された符号化画像を復号化する復号化装置であって、前記符号化画像を復号化する復号化手段と、前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段とを備える。
【００１７】
これにより、画像の性質にはよらない量子化パラメータ（Ｑｐ）を用いてエラーが発生した可能性のある候補ブロックを決定することで、エラーの誤検出を減らし、効率良くエラーを検出することができる。量子化パラメータは、符号化器が発生する符号量に基づいて決定されるものであり、通常、急激に変化しないことを本発明の復号化装置は利用している。さらに、本発明の復号化装置は、エラーコンシールメントの対象ブロックを決定した候補ブロック以降のブロックとすることで、正確にエラーコンシールメントを実行することができる。
【００１８】
また、前記エラー候補決定手段は、復号化の対象である対象ブロックの量子化パラメータと、当該対象ブロックに隣接するブロックの量子化パラメータとの差分値を算出する差分算出部と、前記差分算出部で算出された前記差分値の絶対値が、予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する判定部とを有してもよい。
【００１９】
これにより、量子化パラメータの急激な変化を検出し、急激に変化したブロックをエラーの候補ブロックとすることができるので、エラーの誤検出を減らし、効率良くエラーを検出することができる。
【００２０】
また、前記判定部は、さらに、前記差分値の絶対値が最初に前記閾値より大きくなったか否かを判定し、最初に前記閾値より大きくなったと判定された場合、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定してもよい。
【００２１】
これにより、量子化パラメータが最初に急激に変化したブロックを検出することができ、最初に急激な変化を検出したブロックからエラーコンシールメントを実行することで、正確なエラーコンシールメントを実行することができる。
【００２２】
また、前記復号化手段は、さらに、前記符号化画像を復号化できなくなった場合、復号化できないことを示すエラー信号を出力し、前記エラー候補決定手段は、前記エラー信号が入力された場合、決定した前記候補ブロックを前記修整手段に通知し、前記修整手段は、前記エラー候補決定手段から通知される前記候補ブロック以降のブロックを修整してもよい。
【００２３】
これにより、現実に復号化ができなくなった場合に、エラーコンシールメントを実行することができ、不必要なエラーコンシールメントを実行することを防止することができる。
【００２４】
また、前記エラー候補決定手段は、さらに、前記量子化パラメータの傾向に基づいて、前記閾値を決定する閾値決定部を有し、前記判定部は、前記差分算出部で算出された前記差分値の絶対値が、前記閾値決定部で決定された閾値より大きいか否かを判定してもよい。
【００２５】
これにより、入力される符号化ビット列に応じて、量子化パラメータの変化を検出するための閾値を変更することができるので、エラーの誤検出をさらに減らし、より効率良くエラーを検出することができる。量子化パラメータの変化の傾向は、符号化器の特性を反映するため、さまざまな種類の符号化器で符号化された符号化画像に対しても、正確なエラーコンシールメントを実行することができる。
【００２６】
また、前記閾値決定部は、前記符号化画像の先頭の数ブロック、又は、前記符号化画像を構成するスライスの先頭の数ブロックの量子化パラメータの差分値の絶対値の平均値を前記閾値として決定してもよい。
【００２７】
また、前記判定部は、外部からの指示に従って、前記対象ブロック及び前記対象ブロックの１つ前のブロックのいずれか一方を選択し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、選択されたブロックを前記候補ブロックとして決定してもよい。
【００２８】
これにより、ユーザなどがいずれのブロックを候補ブロックとして選択することができる。例えば、対象ブロックの１つ前のブロックを候補ブロックとして選択することで、エラーを確実に修整することが優先される。逆に、対象ブロックを候補ブロックとして選択することで、より原画像に近い画像として修整後の画像を得ることが優先される。
【００２９】
また、前記復号化装置は、さらに、既に復号化された複数の画像の中から、当該画像のブロックの量子化パラメータの平均値と、復号化中の符号化画像の既に復号化されたブロックの量子化パラメータの平均値との差分が所定の閾値以下である量子化パラメータの平均値を有する画像を選択する選択手段を備え、前記修整手段は、前記選択手段により選択された画像を用いて、前記候補ブロックからブロックを修整してもよい。
【００３０】
これにより、エラーコンシールメント実行後の画像の量子化パラメータの値が急激に変化することを防ぐことができるので、視覚的に違和感のない画像を得ることができる。
【００３１】
また、前記選択手段は、前記差分が最小となる量子化パラメータの平均値を有する画像を選択してもよい。
【００３２】
これにより、より量子化パラメータの値の変化を低減することができるので、より視覚的に違和感のない画像を得ることができる。
【００３３】
また、前記符号化画像では、前記ブロック毎の量子化パラメータと基準となる量子化パラメータとの差分値が、前記ブロック毎に符号化されており、前記エラー候補決定手段は、前記符号化手段が復号化することによって前記ブロック毎に前記差分値を取得し、取得した差分値の絶対値が予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定してもよい。
【００３４】
これにより、差分値を算出する必要がなくなるため、候補マクロブロックの判定に関わる処理を削減することができる。
【００３５】
また、前記修整手段は、前記候補ブロックから、複数のブロックで構成されるスライスの終端のブロックまでを修整してもよい。
【００３６】
これにより、Ｈ．２６４規格などでは、スライス単位で復号化を実行することができるので、スライスの終端のブロックまでのブロックに対してエラーコンシールメントを実行するだけで、次のスライスからは通常通りの復号化を実行することができる。
【００３７】
また、本発明は、再生装置として実現することもできる。本発明の再生装置は、ブロック単位で符号化された符号化画像を復号化することで得られた復号化画像を再生する再生装置であって、上記の復号化装置と、復号化装置が備える前記修整手段が修整することで得られた修整後の復号化画像を表示する表示手段とを備える。
【００３８】
なお、本発明は、復号化装置として実現できるだけではなく、上述の復号化装置を構成する処理手段をステップとする方法として実現することもできる。また、これらステップをコンピュータに実行させるプログラムとして実現してもよい。さらに、当該プログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体、並びに、当該プログラムを示す情報、データ又は信号として実現してもよい。そして、それらプログラム、情報、データ及び信号は、インターネットなどの通信ネットワークを介して配信してもよい。
【００３９】
また、上記の各復号化装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されていてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含んで構成されるコンピュータシステムである。
【発明の効果】
【００４０】
本発明の復号化装置によれば、エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行することができる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００４２】
（実施の形態１）
本実施の形態の復号化装置は、量子化パラメータを用いてエラーが発生したマクロブロックを決定し、復号化順で、決定したマクロブロック以降の所定数のマクロブロックに対してエラーコンシールメントを行うことで、符号化画像を復号化する装置である。以下、本実施の形態では、復号化処理をスライス単位で行うものとして説明する。なお、スライスとは複数のマクロブロックで構成され、スライスに関する情報は画像情報とともに符号化されている。
【００４３】
図３は、本実施の形態の復号化装置の構成を示すブロック図である。同図の復号化装置１００は、可変長復号化部１０１と、逆量子化部１０２と、逆変換部１０３と、画面内予測部１０４と、動き補償部１０５と、予測画像選択部１０６と、画像再構成部１０７と、デブロックフィルタ処理部１０８と、エラー発生位置決定部１０９と、エラー修整部１１０と、復号化画像選択部１１１と、フレームバッファ１１２とを備える。以下では、入力された符号化画像のビット列が復号される処理の順序に従って、復号化装置１００を構成する各処理部の動作について説明する。
【００４４】
可変長復号化部１０１は、入力された符号化画像のビット列を復号化する。そして、得られた量子化パラメータ情報及び変換係数を逆量子化部１０２へ、予測モードなどの画面内予測情報を画面内予測部１０４へ、動き情報を動き補償部１０５へ、符号化タイプを予測画像選択部１０６へ、現在復号化中である対象マクロブロックの位置をエラー発生位置決定部１０９へ出力する。また、可変長復号化部１０１は、復号化時にエラーを検出するとエラー発生位置決定部１０９にその旨を通知する。例えば、エラーを検出した場合に、極性が反転するようなエラー信号をエラー発生位置決定部１０９に出力する。
【００４５】
なお、エラーの検出方法としては、可変長復号化部１０１が参照する可変長復号テーブルに存在しない値を検出した場合、又は、予期しない位置でのスタートコードの検出などにより復号化処理の継続が不可能になった場合などにエラーを検出することが考えられる。
【００４６】
逆量子化部１０２は、入力された量子化パラメータ情報に基づいて量子化パラメータを算出し、算出した量子化パラメータを用いて入力された変換係数を逆量子化する。そして、逆量子化後の係数を逆変換部１０３に出力する。また、逆量子化するのに用いた量子化パラメータをエラー発生位置決定部１０９に出力する。なお、量子化パラメータ情報とは、例えば、基準となる量子化パラメータとの差分値などである。
【００４７】
逆変換部１０３は、入力された逆量子化後の係数を予測誤差に逆変換し、この予測誤差を画像再構成部１０７に出力する。
【００４８】
画面内予測部１０４は、入力された画面内予測情報から得られる予測モードにより、画面内の画素を用いて予測画像を生成し、生成した予測画像を予測画像選択部１０６に出力する。
【００４９】
動き補償部１０５は、入力された動き情報を基にフレームバッファ１１２から参照画像を取得し、参照画像を基に予測画像を生成し、生成した予測画像を予測画像選択部１０６に出力する。
【００５０】
予測画像選択部１０６は、入力された符号化タイプに基づいて、画面内予測部１０４が出力した予測画像と、動き補償部１０５が出力した予測画像とのいずれかを選択し、選択した画像を予測画像として画像再構成部１０７に出力する。
【００５１】
画像再構成部１０７は、予測画像選択部１０６により選択された予測画像に、逆変換部１０３が出力する予測誤差を足し合わせることにより画像を再構成する。そして、再構成した画像をデブロックフィルタ処理部１０８に出力する。
【００５２】
デブロックフィルタ処理部１０８は、再構成された画像に対し、画像を平滑化するデブロックフィルタ処理を行うことで得られる復号化画像を復号化画像選択部１１１に出力する。
【００５３】
エラー発生位置決定部１０９は、上記処理に並行し、逆量子化部１０２から出力された量子化パラメータを用いて、エラーが発生した可能性のあるマクロブロックであるエラー候補マクロブロックを決定する。エラー候補マクロブロックの決定については後で詳細に説明する。また、可変長復号化部１０１からエラーの検出が通知された場合、エラー発生位置決定部１０９は、決定したエラー候補マクロブロックをエラー修整部１１０に通知する。より具体的には、決定したエラー候補マクロブロックの位置をエラー発生位置としてエラー修整部１１０及び復号化画像選択部１１１に出力する。
【００５４】
エラー修整部１１０は、エラー発生位置決定部１０９で決定されたエラー発生位置以降の所定数のマクロブロックと同じ位置の、動き補償で参照する画像のマクロブロックをフレームバッファ１１２から取得する。動きベクトルの値を０とし、予測誤差を０として動き補償を行うことで、エラー発生位置以降の所定数のマクロブロックを取得したマクロブロックと置き換えることで、エラーコンシールメントを実行する。なお、本実施の形態の復号化装置では、スライス単位で復号化処理が実行されるので、上記及び後述の所定数のマクロブロックは、エラー発生位置であるエラー候補マクロブロックからスライスの終端のマクロブロックまでの個数のマクロブロックである。
【００５５】
復号化画像選択部１１１は、デブロックフィルタ処理部１０８が出力する復号化画像を選択し、選択した復号化画像をフレームバッファ１１２に格納する。ただし、エラー発生位置決定部１０９からエラー発生位置が入力された場合、復号化画像選択部１１１は、エラー発生位置以降の所定数のマクロブロックについて、デブロックフィルタ処理部１０８が出力した復号化画像ではなく、エラー修整部１１０が出力した画像を選択し、選択した画像をフレームバッファ１１２に格納する。
【００５６】
フレームバッファ１１２は、復号化画像選択部１１１で選択された画像を保持する。
【００５７】
次に、エラー発生位置決定部１０９について説明する。
【００５８】
図４は、エラー発生位置決定部１０９の構成を示すブロック図である。エラー発生位置決定部１０９は、Ｑｐ差分算出部２０１と、判定部２０２と、出力部２０３とを備える。
【００５９】
Ｑｐ差分算出部２０１は、現在復号化中である対象マクロブロックの量子化パラメータと、当該対象マクロブロックに隣接するマクロブロックの量子化パラメータとの差分絶対値を算出する。そして、算出した差分絶対値を判定部２０２に出力する。具体的には、可変長復号化部１０１から対象マクロブロックの位置を取得し、スライスの先頭のマクロブロックであるか否かを判定することで、量子化パラメータの差分絶対値の算出処理を行うか否かを判定する。対象マクロブロックがスライスの先頭のマクロブロックであった場合は、量子化パラメータの差分絶対値の算出処理を行わない。Ｑｐ差分算出部２０１は、量子化パラメータの差分絶対値の算出処理に必要な量子化パラメータを、逆量子化部１０２からマクロブロックごとに取得する。
【００６０】
判定部２０２は、Ｑｐ差分算出部２０１で算出された差分絶対値を取得して、その差分絶対値が予め定められた閾値よりも大きいか否かを判定する。差分絶対値が閾値より大きいと判定された場合に、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。より具体的には、現在復号化中である対象スライス内で、差分絶対値が最初に閾値よりも大きくなったか否かを判定し、最初に閾値より大きくなったと判定された場合、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。そして、エラー候補マクロブロックと判定されたマクロブロックの位置を出力部２０３に出力する。
【００６１】
出力部２０３は、判定部２０２から入力されるエラー候補マクロブロックの位置を一時的に記憶する。そして、可変長復号化部１０１がエラーを検出し、エラー発生位置決定部１０９にエラーが発生したことを通知したとき、エラー修整部１１０と復号化画像選択部１１１とに、記憶したエラー候補マクロブロックの位置をエラー発生位置として出力する。エラー発生位置決定部１０９に可変長復号化部１０１からエラーが発生したことが通知されたときに、出力部２０３がエラー候補マクロブロックの位置を記憶していない場合は、出力部２０３は、可変長復号化部１０１がエラーの発生を検出したマクロブロックの位置をエラー発生位置として出力する。
【００６２】
以上の構成により、本実施の形態の復号化装置は、量子化パラメータを用いてエラー候補マクロブロックを決定する。そして、エラー候補マクロブロック以降の所定数のマクロブロックに対してエラーコンシールメントを実行することで、エラーのない画像を出力することができる。
【００６３】
次に、本実施の形態のエラー発生位置決定部１０９が実行するエラー発生位置の決定処理について説明する。図５は、本実施の形態のエラー発生位置決定部１０９の動作を示すフローチャートである。なお、エラー発生位置決定部１０９は、マクロブロックごとにエラー発生位置、すなわち、エラー候補マクロブロックの決定処理を行う。
【００６４】
まず、Ｑｐ差分算出部２０１は、可変長復号化部１０１から入力される対象マクロブロックがスライスの先頭のマクロブロックであるか否かを判定する（Ｓ１０１）。対象マクロブロックがスライスの先頭のマクロブロックである場合（Ｓ１０１でＹｅｓ）、エラー発生位置の決定処理は終了する。
【００６５】
対象マクロブロックがスライスの先頭のマクロブロックでない場合（Ｓ１０１でＮｏ）、Ｑｐ差分算出部２０１は、対象マクロブロックの量子化パラメータと、対象マクロブロックの１つ前のマクロブロックの量子化パラメータとの差分絶対値を算出する（Ｓ１０２）。算出した差分絶対値は、判定部２０２に出力される。
【００６６】
次に、判定部２０２は、入力された差分絶対値が予め定められた閾値より大きいか否かを判定する（Ｓ１０３）。差分絶対値が閾値より小さい場合（Ｓ１０３でＮｏ）、対象マクロブロック及びその１つ前のマクロブロックはエラー候補マクロブロックではないと判定し、エラー発生位置の決定処理は終了する。
【００６７】
差分絶対値が閾値より大きい場合（Ｓ１０３でＹｅｓ）、判定部２０２は、差分絶対値が閾値より大きいと判定された対象マクロブロックが現在復号化中の対象スライス内で最初に現れたマクロブロックであるか否かを判定する（Ｓ１０４）。対象マクロブロックが対象スライス内で最初に現れたマクロブロックであると判定された場合（Ｓ１０４でＹｅｓ）、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックとして、その位置を出力部２０３に記憶させる（Ｓ１０５）。
【００６８】
このとき、対象スライス内で既に復号化したマクロブロックの中にエラー候補マクロブロックが存在する場合は、差分絶対値が閾値より大きい場合であっても、既存のエラー候補マクロブロックを優先する。言い換えれば、出力部２０３に記憶させたエラー候補マクロブロックの位置を、対象マクロブロックの１つ前のマクロブロックに更新することはしない。すなわち、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックでないと判定された場合（Ｓ１０４でＮｏ）、エラー発生位置の決定処理は終了する。
【００６９】
対象マクロブロックに対するエラー発生位置の決定処理が終了すると、次のマクロブロックを新たな対象マクロブロックとして、上述の処理（Ｓ１０１〜Ｓ１０５）を実行する。
【００７０】
本実施の形態の復号化装置は、以上のような図５に示すエラー発生位置の決定処理を、対象スライスの先頭のマクロブロックから、対象スライスの終端のマクロブロックまで繰り返し実行する。そして、対象スライスに対する処理が終了すると、次のスライスを対象スライスとして同様の処理が実行される。
【００７１】
ここで、Ｈ．２６４規格のスライスの符号化ビット列の構成と量子化パラメータとについて説明する。また、本実施の形態の復号化装置が量子化パラメータを用いた理由と、それによる効果について説明する。
【００７２】
図６は、Ｈ．２６４規格のスライスの符号化ビット列の構成を示す図である。Ｈ．２６４規格では、スライス単位で符号化処理が実行される。そのため、符号化ビット列は、スライスの符号化パラメータのまとまりであるスライスヘッダに、スライスの符号化データが続く構成となる。
【００７３】
スライスの符号化データは、複数のマクロブロックの符号化データから構成される。マクロブロックの符号化タイプ（画面内予測又は画面間予測）によって、マクロブロックの符号化データの構成は異なる。
【００７４】
マクロブロックの符号化データの先頭にはマクロブロックの符号化タイプがある。続いて符号化タイプが画面内予測の場合は画面内予測情報、符号化タイプが画面間予測の場合は動き情報が続く。さらに、その後量子化パラメータ情報及び予測誤差符号化データが続く。ただし、構成の順序はこれに限られない。
【００７５】
量子化パラメータは、マクロブロックの符号化データの量子化パラメータ情報を用いて生成され、符号化タイプに依存せずマクロブロックごとに１つ存在する。例えば、マクロブロックの符号化データの量子化パラメータ情報は、前のマクロブロックの量子化パラメータのとの差分値である。マクロブロックごとの量子化パラメータは、前のマクロブロックの量子化パラメータと差分値とを加算することで算出される。スライス先頭のマクロブロックの量子化パラメータは、ピクチャヘッダ及びスライスヘッダの情報から算出する。
【００７６】
符号化過程において、マクロブロックの符号化データの量子化パラメータ情報の値を変化させることにより、マクロブロックごとに量子化パラメータの値を変化させることができる。画像を符号化する符号化器では、量子化パラメータの値を制御することにより、生成する符号量をマクロブロックごとに制御することが可能である。
【００７７】
しかし、隣接するマクロブロック間で、量子化パラメータの値を大きく変化させると、マクロブロックの境界に線が現れ、復号化した画像の視覚的な連続性が低下し、画質の低下を引き起こす。そのため、符号化器において符号量を制御する場合、隣接するマクロブロック間で量子化パラメータを急激に変化させることは通常行わない。逆に、隣接するマクロブロック間で、量子化パラメータの変化率は小さい特徴がある。本実施の形態では、この量子化パラメータの変化率が小さいことに着目し、可変長復号化処理を行うことで得られる量子化パラメータの値の変化量が、連続するマクロブロック間で大きい場合に、いずれかのマクロブロックでエラーが発生した可能性があると判断することで、エラー候補マクロブロックの位置を決定するものである。
【００７８】
本実施の形態の復号化装置１００では、量子化パラメータを用いてエラー発生位置を決定する構成をとっている。マクロブロックが持つ符号化パラメータには、量子化パラメータ以外に動き情報及びマクロブロックタイプなどがあるが、これらは、符号化タイプが異なることによってマクロブロックあたりの個数が異なる場合、又は、値が存在しない場合もある。よって、これらを用いてエラー発生位置を決定することはエラー発生位置決定部１０９の構成が複雑になる。一方、量子化パラメータはマクロブロックの符号化タイプに関わらず、どのようなマクロブロックに対してもただ１つの値をもつ。これより、動き情報など他のパラメータを用いる場合と比べて、復号化装置１００のエラー発生位置決定部１０９を簡潔な構成にすることが可能である。
【００７９】
また、本実施の形態の復号化装置１００は、符号化器が生成する符号量に基づいて決定する量子化パラメータを用いてエラー発生位置を決定する構成である。量子化パラメータは画像の性質にはよらないため、画像の性質によらない検出が可能である。
【００８０】
前述のように量子化パラメータ以外にも符号化パラメータは存在するが、動き情報及び直交変換係数のＤＣ成分などのパラメータを用いた場合は、正常に復号化処理ができているマクロブロックにおいても画像の性質により誤検出してしまう問題があった。本実施の形態の復号化装置１００では、画像の性質による誤検出を防ぎ、安定してエラー発生位置を正しく決定でき、効率良くエラーコンシールメントを実行することが可能である。
【００８１】
以上のように、本実施の形態の復号化装置は、画像の性質によらない量子化パラメータを用いてエラーの発生位置となるエラー候補マクロブロックを決定し、決定したエラー候補マクロブロック以降のマクロブロックに対してエラーコンシールメントを実行する。これにより、エラーの誤検出を減らし、かつ、効率良くエラーを検出することで、正確にエラーコンシールメントを実行することができる。
【００８２】
（実施の形態２）
本実施の形態の復号化装置は、実施の形態１の復号化装置で差分絶対値との比較に用いられた閾値をマクロブロックごとに決定することで、マクロブロックごとに閾値を変更することが可能な復号化装置である。
【００８３】
実施の形態１の復号化装置において、エラー発生位置決定部１０９で用いる閾値として、予め定められた固定値を用いている。復号化装置が復号化の対象とする符号化ビット列が常に同一の量子化パラメータ制御方法を用いて符号化されたものであれば、常に固定された閾値を用いることで、高い精度でエラー発生位置を決定できる。しかし、多種の符号化器により生成された符号化ビット列が入力された復号化装置の場合、符号化器ごとの量子化パラメータ制御方法に対応したいという要求がある。本実施の形態の復号化装置は上記の要求に対応するための復号化装置である。
【００８４】
本実施の形態の復号化装置の構成は、図３に示す復号化装置１００のエラー発生位置決定部１０９が、エラー発生位置決定部３０１に置き換えられた構成である。本実施の形態の復号化装置の他の構成は、図３に示す復号化装置１００のエラー発生位置決定部１０９を除く他の構成と同じである。以下では、同じ点は説明を省略し、異なる点を中心に説明する。特に、エラー発生位置決定部３０１の構成について説明する。
【００８５】
図７は、本実施の形態のエラー発生位置決定部３０１の構成を示すブロック図である。エラー発生位置決定部３０１は、実施の形態１のエラー発生位置決定部１０９と同様に、量子化パラメータを用いて、エラー候補マクロブロックを決定する。ただし、実施の形態１のエラー発生位置決定部１０９では、差分絶対値との比較に用いる閾値を固定値としたのに対して、エラー発生位置決定部３０１では、閾値を可変値とする。図７のエラー発生位置決定部１０９は、Ｑｐ差分算出部３０２と、閾値決定部３０３と、判定部３０４と、出力部２０３とを備える。図７において、図３の実施の形態１の構成要素と同じ動作をする構成要素には同じ番号を付し、説明を省略する。
【００８６】
Ｑｐ差分算出部３０２は、対象マクロブロックの量子化パラメータと、当該対象マクロブロックに隣接するマクロブロックの量子化パラメータとの差分絶対値を算出する。そして、算出した差分絶対値を閾値決定部３０３と判定部３０４とに出力する。具体的には、可変長復号化部１０１から対象マクロブロックの位置を取得し、スライスの先頭のマクロブロックであるか否かを判定することで、量子化パラメータの差分絶対値の算出処理を行うか否かを判定する。対象マクロブロックがスライスの先頭のマクロブロックであった場合は、量子化パラメータの差分絶対値の算出処理を行わない。Ｑｐ差分算出部３０２は、量子化パラメータの差分絶対値の算出処理に必要な量子化パラメータを、逆量子化部１０２からマクロブロックごとに取得する。
【００８７】
閾値決定部３０３は、量子化パラメータの傾向に基づいて、判定部３０４で用いられる閾値を決定する。具体的には、Ｑｐ差分算出部３０２から対象マクロブロックの量子化パラメータと対象マクロブロックの１つ前のマクロブロックの量子化パラメータとの差分絶対値を取得し、取得した差分絶対値に基づいて閾値を決定する。決定した閾値を判定部３０４に出力する。
【００８８】
閾値は、対象スライス内の復号化順にさかのぼった数マクロブロック分の隣接マクロブロックの量子化パラメータの差分絶対値の分布から、現在復号化中の符号化ビット列を符号化した符号化器が出力する量子化パラメータ値の傾向を推定することで、算出される。例えば、閾値は、数マクロブロック分の量子化パラメータの差分値の最大値の数倍の値として算出される。又は、数マクロブロック分の量子化パラメータの差分値の平均値に分散の数倍を足した値として算出される。以上のように、閾値の算出方法としては、様々な方法が挙げられる。
【００８９】
判定部３０４は、Ｑｐ差分算出部３０２で算出された差分絶対値を取得し、さらに、閾値決定部３０３で決定された閾値を取得して、差分絶対値が閾値よりも大きいかどうかを判定する。差分絶対値が閾値より大きいと判定された場合に、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。より具体的には、対象スライス内で、差分絶対値が最初に閾値よりも大きくなったか否かを判定し、最初に大きくなったと判定された場合、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックであると判定する。そして、エラー候補マクロブロックと判定されたマクロブロックの位置を出力部２０３に出力する。
【００９０】
出力部２０３の動作は、実施の形態１の出力部２０３と同じであるので、ここでは説明を省略する。
【００９１】
次に、本実施の形態のエラー発生位置決定部３０１が実行するエラー発生位置の決定処理について説明する。図８は、本実施の形態のエラー発生位置決定部３０１の動作を示すフローチャートである。なお、エラー発生位置決定部３０１は、マクロブロックごとにエラー候補マクロブロックの決定処理を行う。
【００９２】
まず、Ｑｐ差分算出部３０２は、可変長復号化部１０１から入力される対象マクロブロックがスライスの先頭のマクロブロックであるか否かを判定する（Ｓ２０１）。対象マクロブロックがスライスの先頭のマクロブロックである場合（Ｓ２０１でＹｅｓ）、閾値決定部３０３は、閾値の初期値を決定し（Ｓ２０２）、エラー発生位置の決定処理は終了する。
【００９３】
対象マクロブロックがスライスの先頭のマクロブロックでない場合（Ｓ２０１でＮｏ）、Ｑｐ差分算出部３０２は、対象マクロブロックの量子化パラメータと、対象マクロブロックの１つ前のマクロブロックの量子化パラメータとの差分絶対値を算出する（Ｓ２０３）。算出した差分絶対値は、閾値決定部３０３と判定部３０４とに出力される。
【００９４】
次に、閾値決定部３０３は、入力された差分絶対値を用いて閾値を決定し、更新する（Ｓ２０４）。
【００９５】
その後、判定部３０４は、入力された差分絶対値が、閾値決定部３０３で決定された閾値より大きいか否かを判定する（Ｓ２０５）。差分絶対値が閾値より小さい場合（Ｓ２０５でＮｏ）、対象マクロブロック及びその１つ前のマクロブロックはエラー候補マクロブロックではないと判定し、エラー発生位置の決定処理は終了する。
【００９６】
差分絶対値が閾値より大きい場合（Ｓ２０５でＹｅｓ）、判定部３０４は、さらに、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックであるか否かを判定する（Ｓ２０６）。対象マクロブロックが対象スライス内で最初に現れたマクロブロックであると判定された場合（Ｓ２０６でＹｅｓ）、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックとして、その位置を出力部２０３に記憶させる（Ｓ２０７）。
【００９７】
このとき、対象スライス内で既に復号化したマクロブロックの中にエラー候補マクロブロックが存在する場合は、差分絶対値が閾値より大きい場合であっても、既存のエラー候補マクロブロックを優先する。言い換えれば、出力部２０３に記憶させたエラー候補マクロブロックの位置を、対象マクロブロックの１つ前のマクロブロックに更新することはしない。すなわち、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックでないと判定された場合（Ｓ２０６でＮｏ）、エラー発生位置の決定処理は終了する。
【００９８】
対象マクロブロックに対するエラー発生位置の決定処理が終了すると、次のマクロブロックを新たな対象マクロブロックとして、上述の処理（Ｓ２０１〜Ｓ２０７）を実行する。
【００９９】
前述の通り、量子化パラメータは、画像を符号化する際に生成する符号量を制御するために符号化器によって制御される。そのため、復号化装置に入力される符号化ビット列の量子化パラメータの変化の傾向を反映した閾値を算出することで、符号化器の特性を利用することができる。
【０１００】
以上のように、本実施の形態の復号化装置では、符号化器の特性に関わる量子化パラメータの変化の傾向を反映した閾値を算出し、算出した閾値をエラー発生位置の決定に用いることで、エラー発生位置の検出の精度をより向上させることができる。よって、可変長復号化部１０１でエラーを検出した際に、正確にエラー発生位置を決定し、効率良くエラーコンシールメントを実行することが可能である。
【０１０１】
言い換えると、本実施の形態では、既に復号化したマクロブロックの量子化パラメータを用いて閾値を決定することで、現在復号化中の符号化ビット列を符号化した符号化器の特性をエラー検出に反映することが可能となり、エラー発生位置のより正確な決定が可能となる。
【０１０２】
なお、閾値決定部３０３は、対象スライス内の復号化順にさかのぼった数マクロブロック分の隣接マクロブロック間の量子化パラメータの差分絶対値から閾値を算出するものとしたが、閾値は対象スライスの先頭の数マクロブロック分の隣接マクロブロック間の量子化パラメータの差分絶対値から算出し、同一の対象スライスの復号化中は同じ閾値を使い続けてもよい。
【０１０３】
これにより、スライスの先頭のマクロブロック以降のマクロブロックでは、閾値を更新する必要がなくなるため、処理量の削減が可能となる。
【０１０４】
また、本実施の形態では、マクロブロックごとに閾値を決定するとしたが、複数のマクロブロックごとに閾値を決定してもよい。
【０１０５】
（実施の形態３）
本実施の形態の復号化装置は、量子化パラメータを基にしてエラーコンシールメント処理に用いられる画像を選択することで、より適切な画像を用いたエラーコンシールメントを実行する復号化装置である。
【０１０６】
実施の形態１の復号化装置において、エラー修整部１１０は動き補償処理で用いる参照画像又は表示時間順に最も近い画像のうち、対象マクロブロックと同じ位置の画像を、エラー発生位置決定部１０９で決定されたエラー発生位置以降のスライスの終端のマクロブロックまでのマクロブロックの復号化画像に置き換えることでエラーコンシールメントを行っている。
【０１０７】
復号化装置が復号化の対象とする符号化ビット列を生成した符号化器が、表示時間順に近い画像の量子化パラメータをあまり変化させない場合は、動き補償の参照画像又は表示時間順に最も近い画像を用いてエラーコンシールメントすることで高い効果が得られる。これは、動き補償の参照画像及び表示時間順に最も近い画像は、現在復号化中の画像に対して変化が少ないことによるものである。
【０１０８】
しかし、画面内予測を行う画像と動き補償を行う画像とで量子化パラメータを変化させる符号化器が生成した符号化ビット列を入力される復号化装置では、現在復号化中の画像の量子化パラメータに近い値を持つ画像を用いてエラーコンシールメント処理を行いたいという要求がある。これは、量子化パラメータが大きく異なるマクロブロックが１つのピクチャ内に存在した場合、視覚的な違和感が大きいためである。本実施の形態の復号化装置は上記の要求に対応するための復号化装置である。
【０１０９】
図９は、本実施の形態の復号化装置の構成を示すブロック図である。同図の復号化装置４００は、図３の復号化装置１００と比較すると、可変長復号化部１０１と、逆量子化部１０２と、エラー修整部１１０との代わりに、可変長復号化部４０１と、逆量子化部４０２と、エラー修整部４１０とを備え、さらに、新たにコンシール画像選択部４１３を備える点が異なる。図９において、図３の実施の形態１の構成要素と同じ動作をする構成要素には同じ番号を付し、説明を省略する。
【０１１０】
可変長復号化部４０１は、入力された符号化画像のビット列を復号化する。そして、得られた量子化パラメータ情報及び変換係数を逆量子化部４０２へ、予測モードなどの画面内予測情報を画面内予測部１０４へ、動き情報を動き補償部１０５へ、符号化モードを予測画像選択部１０６へ、現在復号化中である対象マクロブロックの位置をエラー発生位置決定部１０９へ、現在復号化中の対象ピクチャが動き補償の参照画像として用いる画像のピクチャ番号及び表示時間順で直近のピクチャの画像のピクチャ番号をコンシール画像選択部４１３へ出力する。また、可変長復号化部４０１は、復号化時にエラーを検出するとエラー発生位置決定部１０９にその旨を伝える。なお、エラーの検出方法としては、実施の形態１で示す方法と同様の方法などが考えられる。
【０１１１】
逆量子化部４０２は、入力された量子化パラメータ情報に基づいて量子化パラメータを算出し、算出した量子化パラメータを用いて入力された変換係数を逆量子化する。そして、逆量子化後の係数を逆変換部１０３に出力する。また、逆量子化するのに用いた量子化パラメータをエラー発生位置決定部１０９及びコンシール画像選択部４１３に出力する。
【０１１２】
コンシール画像選択部４１３は、入力された量子化パラメータを用いて現在復号化中のピクチャのマクロブロックのうち、既に処理を完了した全マクロブロックの量子化パラメータの平均値を算出し、記憶している過去のピクチャの全マクロブロックの量子化パラメータの平均値の中から最も近い平均値を持つピクチャを選択する。そして、選択したピクチャのピクチャ番号をエラー修整部４１０に伝える。
【０１１３】
なお、量子化パラメータの平均値を記憶しておく過去のピクチャとしては、対象ピクチャに類似するピクチャであり、例えば、時間的又は空間的に近いピクチャ、より具体的に言えば、動き補償の参照画像及び表示時間順に直近のピクチャなどが考えられる。
【０１１４】
エラー修整部４１０は、エラー発生位置決定部１０９で決定されたエラー発生位置以降の所定数のマクロブロックと同じ位置の、コンシール画像選択部４１３が選択したピクチャ番号が示す画像のマクロブロックをフレームバッファ１１２から取得する。そして、エラー発生位置以降の所定数のマクロブロックを、取得したマクロブロックに置き換えることで、エラーコンシールメントを実行する。なお、本実施の形態の復号化装置では、実施の形態１と同様に、上記の所定数のマクロブロックは、エラー発生位置であるエラー候補マクロブロックからスライスの終端のマクロブロックまでの個数のマクロブロックである。
【０１１５】
以上のように、本実施の形態の復号化装置は、過去のピクチャの量子化パラメータの平均値を記憶しておき、現在復号化中のピクチャの既に復号したマクロブロックの量子化パラメータの平均値に最も近い過去のピクチャを選択し、選択したピクチャを用いてエラーコンシールメントを実行する。これにより、エラーコンシールメントが実行された画像のピクチャの各マクロブロック間の量子化パラメータの値の差を小さくし、視覚的に違和感のない画像を得ることができる。
【０１１６】
なお、エラー発生位置決定部１０９は、実施の形態１と同様に固定の閾値を用いるものであるが、実施の形態２で説明したエラー発生位置決定部３０１を用い、閾値を変更してもよい。
【０１１７】
また、コンシール画像選択部４１３は、最も近い平均値を持つピクチャではなく、対象ピクチャの量子化パラメータとの差分を算出し、算出した差分値が所定の閾値以下となるピクチャを選択してもよい。
【０１１８】
以上、本発明の復号化装置及び復号化方法について実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を各実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１１９】
例えば、判定部２０２又は３０４は、現在復号化中の対象スライスにおいて、量子化パラメータの差分絶対値が予め定められた閾値より初めて大きくなった場合に、現在復号化中の対象マクロブロックの１つ前のマクロブロックの位置をエラー発生位置とした。これに対して、現在復号化中の対象マクロブロックをエラー発生位置としてもよい。また、対象マクロブロックの所定数前のマクロブロックの位置をエラー発生位置としてもよい。
【０１２０】
なお、このとき、いずれのマクロブロックを選択するかは、ユーザなどの外部からの設定に従って決定してもよい。これにより、対象マクロブロックの１つ前のマクロブロックをエラー候補マクロブロックとして選択することで、エラーを確実に修整することを優先することができる。逆に、対象マクロブロックを候補マクロブロックとして選択することで、より原画像に近い画像として修整後の画像を得ることを優先することができる。
【０１２１】
また、エラー修整部１１０は、エラー発生位置以降スライス終端までのマクロブロックに対して、動きベクトルの値を０として動き補償を行うことでエラーコンシールメントを行うものとした。これに対して、対象となるマクロブロックを、表示時間順に最も近い参照画像の同じマクロブロックの位置の画像に置き換えることでエラーコンシールメントを行ってもよい。これにより、動きの激しい動画像において復号化対象のマクロブロックにより近い画像を用いてエラーコンシールメントすることができるため、視覚的な違和感のない動画像を出力することができる。
【０１２２】
また、Ｑｐ差分算出部２０１又は３０２は、スライスの先頭のマクロブロックであった場合は量子化パラメータの差分絶対値の算出処理を行わないこととした。これに対して、スライスの先頭のマクロブロックにおいても量子化パラメータの差分絶対値の算出処理を行ってもよい。この場合、スライスの先頭のマクロブロックの量子化パラメータと固定の初期値との差分絶対値を算出する。又は、スライスヘッダに含まれる情報から初期値を決定し、決定した初期値との差分絶対値を算出してもよい。
【０１２３】
また、判定部２０２又は３０４は、入力される量子化パラメータの差分絶対値が閾値よりも大きいか否かをマクロブロックごとに判定し、さらに、差分絶対値が閾値より大きいと判定された対象マクロブロックが対象スライス内で最初に現れたマクロブロックであると判定された場合に、対象マクロブロックの１つ前のマクロブロックがエラー候補マクロブロックであると判定する構成とした。これに対して、対象スライス内で既に復号化したマクロブロックに量子化パラメータの差分絶対値が閾値より大きいものがある場合に、上述の判定処理を行わない構成としてもよい。このような構成をとることにより、エラー候補マクロブロックが存在するスライスにおいて、エラー候補判定の処理量を削減できる効果がある。
【０１２４】
また、エラーコンシールメントが実行される所定数のマクロブロックは、エラー候補マクロブロックからスライスの終端のマクロブロックまでのマクロブロックでなくてもよい。例えば、スライスの終端のマクロブロックでなくても、復号化処理が再開できるマクロブロックの１つ前のマクロブロックまででもよい。
【０１２５】
また、各実施の形態では、スライス単位で復号化処理を実行したが、符号化画像単位で復号化処理を実行してもよい。このとき、エラーコンシールメントが実行される所定数のマクロブロックは、例えば、エラー候補マクロブロックから符号化画像の終端のマクロブロックまでの個数のマクロブロックである。
【０１２６】
また、各実施の形態では、隣接するマクロブロック間の量子化パラメータの差分絶対値を算出し、算出した差分絶対値と閾値との比較により、エラー候補マクロブロックを決定した。これに対して、差分絶対値に限らず、隣接するマクロブロック間の量子化パラメータの傾向すなわち変化具合を算出することで、エラー候補マクロブロックを決定してもよい。例えば、隣接するマクロブロック間の量子化パラメータの比を算出してもよい。
【０１２７】
また、エラー発生位置決定部１０９又は３０１は、逆量子化部１０２でマクロブロックごとに算出された量子化パラメータを取得し、取得した量子化パラメータを用いて差分絶対値を算出した。これに対して、図６に示すように、Ｈ．２６４規格では、マクロブロックごとに量子化パラメータ情報として量子化パラメータの差分値が予め符号化されていることを利用してもよい。すなわち、エラー発生位置決定部１０９又は３０１は、可変長復号化部１０１で復号化された量子化パラメータの差分値を取得し、取得した量子化パラメータの差分値と閾値とを比較してもよい。これにより、Ｑｐ差分算出部２０１又は３０２を省略することができ、エラー候補判定の処理量を削減することができる。
【０１２８】
また、各実施の形態では、復号化順でエラーコンシールメントを実行するとしたが、表示順、又は、送信若しくは受信順で実行してもよい。
【０１２９】
また、各実施の形態では、それぞれの構成要素は入力される値を元に動作する構成をとったが、各処理部を制御する制御部を備え、それぞれの構成要素を制御することにより機能を実現する構成としてもよい。
【０１３０】
また、本発明は、上述の復号化装置を備え、エラーコンシールメントを実行した画像を再生する再生装置として実現してもよい。
【０１３１】
図１０は、本発明の再生装置の構成を示すブロック図である。同図の再生装置５００は、信号処理部５１０と、ＬＳＩ５２０と、メモリ５３０と、表示部５４０とを備える。
【０１３２】
信号処理部５１０は、アンテナなどにより受信した信号を処理することで得られた符号化ビット列などをメモリ５３０のストリームバッファ５３１に格納する。
【０１３３】
ＬＳＩ５２０は、上述の復号化装置の処理を行う集積回路である。
【０１３４】
メモリ５３０は、上述のフレームバッファ１１２と、信号処理部５１０から入力される符号化ビット列を保持するストリームバッファ５３１とを備える。
【０１３５】
表示部５４０は、ＬＳＩ５２０によりエラーコンシールメント処理が実行された画像などのフレームバッファ１１２に保持される復号化画像を表示する。
【０１３６】
以上の構成により、再生装置５００は、エラーが発生したエラー候補マクロブロックを決定し、決定したマクロブロック以降のマクロブロックに対して正確にエラーコンシールメントを実行することができる。これにより、視覚的に違和感のない適切な画像を再生することができる。
【０１３７】
また、本発明では、符号化方式としてＨ．２６４規格を用いて説明したが、ＭＰＥＧ２規格又はＶＣ−１規格（ＳＭＰＴＥ  ４２１Ｍ−２００６  Ｔｅｌｅｖｉｓｉｏｎ．  ＶＣ−１  Ｃｏｍｐｒｅｓｓｅｄ  Ｖｉｄｅｏ  Ｂｉｔｓｔｒｅａｍ  Ｆｏｒｍａｔ  ａｎｄ  Ｄｅｃｏｄｉｎｇ  Ｐｒｏｃｅｓｓ）などにも適用することができる。
【０１３８】
また、本発明の各実施の形態において、復号化装置を構成する各機能ブロックは、典型的には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びメモリを要した情報機器上で動作するプログラムとして実現されるが、その機能の一部又は全部を集積回路であるＬＳＩとして実現してもよい。これらのＬＳＩは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、又は、ウルトラＬＳＩと呼称されることもある。
【０１３９】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続及び設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１４０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【産業上の利用可能性】
【０１４１】
以上のように、本発明は、復号化装置及び復号化方法に適用でき、例えば、入力される符号化ビット列にエラーが発生した場合の復号化画像の品質劣化を低減することができる放送受信装置などに有用である。
【図面の簡単な説明】
【０１４２】
【図１】図１は、従来のエラーコンシールメント技術を説明するための図である。
【図２】図２は、従来のエラーコンシールメント技術による課題を説明するための図である。
【図３】図３は、実施の形態１の復号化装置の構成を示すブロック図である。
【図４】図４は、実施の形態１の復号化装置のエラー発生位置決定部の構成を示すブロック図である。
【図５】図５は、実施の形態１のエラー発生位置決定部の動作を示すフローチャートである。
【図６】図６は、Ｈ．２６４規格のスライスの符号化ビット列の構成を示す図である。
【図７】図７は、実施の形態２の復号化装置のエラー発生位置決定部の構成を示す図である。
【図８】図８は、実施の形態２のエラー発生位置決定部の動作を示すフローチャートである。
【図９】図９は、実施の形態３の復号化装置の構成を示すブロック図である。
【図１０】図１０は、本発明の復号化装置の構成要素を備える再生装置の構成を示すブロック図である。
【符号の説明】
【０１４３】
１０  符号化画像
１１、１２  復号化画像
１００、４００  復号化装置
１０１、４０１  可変長復号化部
１０２、４０２  逆量子化部
１０３  逆変換部
１０４  画面内予測部
１０５  動き補償部
１０６  予測画像選択部
１０７  画像再構成部
１０８  デブロックフィルタ処理部
１０９、３０１  エラー発生位置決定部
１１０、４１０  エラー修整部
１１１  復号化画像選択部
１１２  フレームバッファ
２０１、３０２  Ｑｐ差分算出部
２０２、３０４  判定部
２０３  出力部
３０３  閾値決定部
４１３  コンシール画像選択部
５００  再生装置
５１０  信号処理部
５２０  ＬＳＩ
５３０  メモリ
５３１  ストリームバッファ
５４０  表示部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロック単位で符号化された符号化画像を復号化する復号化装置であって、
前記符号化画像を復号化する復号化手段と、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段とを備える
ことを特徴とする復号化装置。
【請求項２】
前記エラー候補決定手段は、
復号化の対象である対象ブロックの量子化パラメータと、当該対象ブロックに隣接するブロックの量子化パラメータとの差分値を算出する差分算出部と、
前記差分算出部で算出された前記差分値の絶対値が、予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する判定部とを有する
ことを特徴とする請求項１記載の復号化装置。
【請求項３】
前記判定部は、さらに、前記差分値の絶対値が最初に前記閾値より大きくなったか否かを判定し、最初に前記閾値より大きくなったと判定された場合、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する
ことを特徴とする請求項２記載の復号化装置。
【請求項４】
前記復号化手段は、さらに、前記符号化画像を復号化できなくなった場合、復号化できないことを示すエラー信号を出力し、
前記エラー候補決定手段は、前記エラー信号が入力された場合、決定した前記候補ブロックを前記修整手段に通知し、
前記修整手段は、前記エラー候補決定手段から通知される前記候補ブロック以降のブロックを修整する
ことを特徴とする請求項２記載の復号化装置。
【請求項５】
前記エラー候補決定手段は、さらに、
前記量子化パラメータの傾向に基づいて、前記閾値を決定する閾値決定部を有し、
前記判定部は、前記差分算出部で算出された前記差分値の絶対値が、前記閾値決定部で決定された閾値より大きいか否かを判定する
ことを特徴とする請求項２記載の復号化装置。
【請求項６】
前記閾値決定部は、前記符号化画像の先頭の数ブロック、又は、前記符号化画像を構成するスライスの先頭の数ブロックの量子化パラメータの差分値の絶対値の平均値を前記閾値として決定する
ことを特徴とする請求項５記載の復号化装置。
【請求項７】
前記判定部は、外部からの指示に従って、前記対象ブロック及び前記対象ブロックの１つ前のブロックのいずれか一方を選択し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、選択されたブロックを前記候補ブロックとして決定する
ことを特徴とする請求項２記載の復号化装置。
【請求項８】
前記復号化装置は、さらに、
既に復号化された複数の画像の中から、当該画像のブロックの量子化パラメータの平均値と、復号化中の符号化画像の既に復号化されたブロックの量子化パラメータの平均値との差分が所定の閾値以下である量子化パラメータの平均値を有する画像を選択する選択手段を備え、
前記修整手段は、前記選択手段により選択された画像を用いて、前記候補ブロックからブロックを修整する
ことを特徴とする請求項１記載の復号化装置。
【請求項９】
前記選択手段は、前記差分が最小となる量子化パラメータの平均値を有する画像を選択する
ことを特徴とする請求項８記載の復号化装置。
【請求項１０】
前記符号化画像では、前記ブロック毎の量子化パラメータと基準となる量子化パラメータとの差分値が、前記ブロック毎に符号化されており、
前記エラー候補決定手段は、前記復号化手段が復号化することによって前記ブロック毎に前記差分値を取得し、取得した差分値の絶対値が予め定められた閾値より大きいか否かを判定し、前記差分値の絶対値が前記閾値より大きいと判定された場合に、前記対象ブロック又は前記対象ブロックの１つ前のブロックを前記候補ブロックとして決定する
ことを特徴とする請求項１記載の復号化装置。
【請求項１１】
前記修整手段は、前記候補ブロックから、複数のブロックで構成されるスライスの終端のブロックまでを修整する
ことを特徴とする請求項１記載の復号化装置。
【請求項１２】
ブロック単位で符号化された符号化画像を復号化する復号化方法であって、
前記符号化画像を復号化する復号化ステップと、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定ステップと、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整ステップとを含む
ことを特徴とする復号化方法。
【請求項１３】
ブロック単位で符号化された符号化画像を復号化する集積回路であって、
前記符号化画像を復号化する復号化手段と、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段とを備える
ことを特徴とする集積回路。
【請求項１４】
ブロック単位で符号化された符号化画像を復号化することで得られた復号化画像を再生する再生装置であって、
前記符号化画像を復号化する復号化手段と、
前記復号化手段が復号化することによって前記ブロック毎に得られる量子化パラメータを用いて、エラーが発生した可能性のある候補ブロックを決定するエラー候補決定手段と、
前記エラー候補決定手段により決定された前記候補ブロック以降のブロックを修整する修整手段と、
前記修整手段が修整することで得られた修整後の復号化画像を表示する表示手段とを備える
ことを特徴とする再生装置。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008139721.tif 000013
【図２】
2008139721.tif 000014
【図３】
2008139721.tif 000015
【図４】
2008139721.tif 000016
【図５】
2008139721.tif 000017
【図６】
2008139721.tif 000018
【図７】
2008139721.tif 000019
【図８】
2008139721.tif 000020
【図９】
2008139721.tif 000021
【図１０】
2008139721.tif 000022
【国際調査報告】
2008139721.tif 000023
2008139721.tif 000024
2008139721.tif 000025
2008139721.tif 000026