(57)【要約】【課題】誤り隠蔽処理を行う範囲を適正にして、画質の劣化を低減することができる動画像エラー処理装置を得ることを目的とする。【解決手段】システム復号化部２及びビデオ復号化部３によりエラーが検出された場合、ビデオ復号化部３から出力されたデコード位置情報を参照して、システム復号化部２によりエラーが検出されたデコード位置を特定し、そのデコード位置を誤り隠蔽処理の開始位置に決定する誤り隠蔽位置決定部９を設け、誤り隠蔽位置決定部９により決定された開始位置から誤り隠蔽処理を開始する。これにより、適正な範囲で誤り隠蔽処理が行われるようになる。【選択図】図１
2010212882.tif 000002
【特許請求の範囲】
【請求項１】
複数のメディアデータが多重化されているシステムデータの符号列を復号して、上記複数のメディアデータの中からディジタル動画像データを分離するとともに、上記システムデータの符号列を復号する際に発生するエラーを検出するシステム復号化手段と、上記システム復号化手段により分離されたディジタル動画像データを復号して、上記ディジタル動画像データのデコード位置を示すデコード位置情報を出力するとともに、上記ディジタル動画像データを復号する際に発生するエラーを検出するビデオ復号化手段と、上記システム復号化手段及び上記ビデオ復号化手段によりエラーが検出された場合、上記ビデオ復号化手段から出力されたデコード位置情報を参照して、上記システム復号化手段によりエラーが検出されたデコード位置を特定し、上記デコード位置を誤り隠蔽処理の開始位置に決定する誤り隠蔽位置決定手段と、上記誤り隠蔽位置決定手段により決定された開始位置から誤り隠蔽処理を開始する誤り隠蔽処理手段とを備えた動画像エラー処理装置。
【請求項２】
誤り隠蔽位置決定手段は、ビデオ復号化手段によりエラーが検出されたデコード位置に係る画像ブロックが属する画像ブロック群において、システム復号化手段により複数のデコード位置でエラーが検出されている場合、上記複数のデコード位置の中で復号順序が一番先のデコード位置を誤り隠蔽処理の開始位置に決定することを特徴とする請求項１記載の動画像エラー処理装置。
【請求項３】
誤り隠蔽位置決定手段は、ビデオ復号化手段によりエラーが検出されたデコード位置に係る画像ブロックが属する画像ブロック群の最終の画像ブロックのデコード位置を誤り隠蔽処理の終了位置に決定することを特徴とする請求項１または請求項２記載の動画像エラー処理装置。
【請求項４】
システム復号化手段及びビデオ復号化手段が並列に復号処理を行うパイプラインを構築していることを特徴とする請求項１から請求項３のうちのいずれか１項記載の動画像エラー処理装置。
【請求項５】
システム復号化手段により分離されたディジタル動画像データを格納するとともに、上記システム復号化手段により検出されたエラーのエラー情報を格納するメモリを設け、ビデオ復号化手段が上記メモリからディジタル動画像データを取得して、上記ディジタル動画像データを復号するとともに、上記メモリからエラー情報を取得して、上記エラー情報を誤り隠蔽位置決定手段に出力することを特徴とする請求項１から請求項３のうちのいずれか１項記載の動画像エラー処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、エラーが発生している箇所の画像ブロックを隠蔽処理して、画質の劣化を視覚的に緩和する動画像エラー処理装置に関するものである。
【背景技術】
【０００２】
動画像のディジタル信号は情報量が非常に多いため、動画像のディジタル信号の記録及び伝送を効率よく実行する技術として、高能率符号化技術が利用されている。
しかし、高能率符号化されたディジタル動画像は、単位容量当りに多くの情報が圧縮されているため、伝送路でノイズが混入すると、復号後の動画像が著しく劣化してしまう特徴を有している。
そこで、復号後の動画像の劣化を視覚的に緩和するため、既に復号済の画像を用いて、高能率符号化されたディジタル動画像のエラー発生箇所の画像ブロックを隠蔽する誤り隠蔽処理が実施されることがある。
【０００３】
ただし、誤り隠蔽処理を実施する際、エラーが検出された画像ブロックに真のエラーがある場合もあるが、その画像ブロックよりも以前の画像ブロックに含まれるデータに起因して、その画像ブロックより後ろの画像ブロックにエラーが検出される場合もある。
このような場合には、エラーが検出された画像ブロックだけに注目して誤り隠蔽処理を実施しても不十分であり、その画像ブロックよりも以前の真のエラーを含む画像ブロックから誤り隠蔽処理を開始する必要がある。
【０００４】
例えば、以下の特許文献１には、エラーが発生している箇所の画像ブロックを隠蔽処理して、画像の劣化を視覚的に緩和する動画像エラー処理装置が開示されている。
この動画像エラー処理装置では、ビデオ復号化手段がディジタル動画像データを復号して、画像情報とデコード位置情報を出力する際、エラーの発生を検出すると、エラー情報を出力する。
誤り隠蔽位置決定手段は、ビデオ復号化手段からエラー情報を受けると、ビデオ復号化手段から出力されるデコード位置情報を参照して、エラーが検出された画像ブロックを特定する。
【０００５】
誤り隠蔽位置決定手段は、エラーが検出された画像ブロックよりも以前の画像ブロックに真のエラーが含まれている可能性があるので、エラーが検出された画像ブロックのデコード位置を誤り隠蔽処理の開始位置とせずに、そのデコード位置よりも固定数だけ前のデコード位置を誤り隠蔽処理の開始位置に決定する。
これにより、エラーが検出された画像ブロックのデコード位置よりも固定数だけ前のデコード位置に係る画像ブロックから誤り隠蔽処理が開始されることになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１３６３６９号公報（段落番号［００２９］、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の動画像エラー処理装置は以上のように構成されているので、エラーが検出された画像ブロックのデコード位置よりも固定数だけ前のデコード位置に係る画像ブロックから誤り隠蔽処理が開始される。しかし、その固定数を小さくして、誤り隠蔽処理を行う範囲を狭くすると、真のエラーを含む画像ブロックが誤り隠蔽処理を実施されずに、画像崩れを露出してしまう可能性が高くなる。一方、その固定数を大きくして、誤り隠蔽処理を行う範囲を広くすると、本来画像が崩れていない画像ブロックまで誤り隠蔽処理が実施されてしまって、却って画質の劣化を招いてしまう可能性が高くなるなどの課題があった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、誤り隠蔽処理を行う範囲を適正にして、画質の劣化を低減することができる動画像エラー処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る動画像エラー処理装置は、システム復号化手段及びビデオ復号化手段によりエラーが検出された場合、ビデオ復号化手段から出力されたデコード位置情報を参照して、システム復号化手段によりエラーが検出されたデコード位置を特定し、そのデコード位置を誤り隠蔽処理の開始位置に決定する誤り隠蔽位置決定手段を設け、誤り隠蔽処理手段が誤り隠蔽位置決定手段により決定された開始位置から誤り隠蔽処理を開始するようにしたものである。
【発明の効果】
【００１０】
この発明によれば、システム復号化手段及びビデオ復号化手段によりエラーが検出された場合、ビデオ復号化手段から出力されたデコード位置情報を参照して、システム復号化手段によりエラーが検出されたデコード位置を特定し、そのデコード位置を誤り隠蔽処理の開始位置に決定する誤り隠蔽位置決定手段を設け、誤り隠蔽処理手段が誤り隠蔽位置決定手段により決定された開始位置から誤り隠蔽処理を開始するように構成したので、適正な範囲で誤り隠蔽処理が行われるようになり、その結果、画質の劣化を低減することができる効果がある。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１による動画像エラー処理装置を示す構成図である。
【図２】システム復号化部２及びビデオ復号化部３によるエラー検出の一例を示す説明図である。
【図３】誤り隠蔽位置決定部９により決定される誤り隠蔽処理の開始位置と終了位置の一例を示す説明図である。
【図４】誤り隠蔽処理の開始位置の決定アルゴリズムを示す説明図である。
【図５】この発明の実施の形態２による動画像エラー処理装置を示す構成図である。
【図６】誤り隠蔽処理の開始位置の決定アルゴリズムの中で、システム復号化部２１が担当する処理を示す説明図である。
【図７】誤り隠蔽処理の開始位置の決定アルゴリズムの中で、ビデオ復号化部２４が担当する処理を示す説明図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１はこの発明の実施の形態１による動画像エラー処理装置を示す構成図である。
図１において、入力端子１はオーディオやビデオ（ディジタル動画像データ）などの複数のメディアデータが多重化されているシステムデータ（例えば、ＴＳパケット）の符号列が入力される端子である。
システム復号化部２は入力端子１から入力されたシステムデータの符号列を復号して、複数のメディアデータの中からディジタル動画像データを分離するとともに、そのシステムデータの符号列を復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を誤り隠蔽位置決定部９に出力する処理を実施する。なお、システム復号化部２はシステム復号化手段を構成している。
【００１３】
ビデオ復号化部３はシステム復号化部２により分離されたディジタル動画像データを復号して、そのディジタル動画像データの画像情報（例えば、ＤＣＴ係数）を逆量子化部４、そのディジタル動画像データのデコード位置情報を誤り隠蔽位置決定部９及びデコード画面位置決定部１０、そのディジタル動画像データの動きベクトルを動きベクトルメモリ１１に出力する処理を実施する。
また、ビデオ復号化部３はシステム復号化部２により分離されたディジタル動画像データを復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を誤り隠蔽位置決定部９に出力する処理を実施する。なお、ビデオ復号化部３はビデオ復号化手段を構成している。
図１の例では、システム復号化部２及びビデオ復号化部３が並列に復号処理を行うパイプラインを構築している。
【００１４】
逆量子化部４はビデオ復号化部３から出力された画像情報の逆量子化を実施する。
直交変換復号化部５は逆量子化部４により逆量子化された画像情報の直交変換復号化（例えば、逆ＤＣＴ）を実施する。
加算器６は直交変換復号化部５の直交変換復号化結果と画像メモリ７に格納されている画像データを加算し、その加算結果である復号済の画像データを画像メモリ７に格納する処理を実施する。
画像メモリ７は復号済の画像データを格納するメモリである。
出力端子８は画像メモリ７に格納されている復号済の画像データを外部に出力する端子である。
【００１５】
誤り隠蔽位置決定部９はシステム復号化部２及びビデオ復号化部３によりエラーが検出された場合、ビデオ復号化部３から出力されたデコード位置情報を参照して、システム復号化部２によりエラーが検出されたデコード位置を特定し、そのデコード位置を誤り隠蔽処理の開始位置に決定するとともに、ビデオ復号化部３によりエラーが検出されたデコード位置に係る画像ブロックが属する画像ブロック群の最終の画像ブロックのデコード位置を誤り隠蔽処理の終了位置に決定する処理を実施する。なお、誤り隠蔽位置決定部９は誤り隠蔽位置決定手段を構成している。
【００１６】
デコード画面位置決定部１０は誤り隠蔽位置決定部９から出力された誤り隠蔽位置情報（誤り隠蔽処理の開始位置及び終了位置を示す情報）とビデオ復号化部３から出力されたデコード位置情報を参照して、誤り隠蔽処理を行う画像ブロックに隣接している隣接ブロック（例えば、誤り隠蔽処理を行う画像ブロックの左、左上、上又は右上のブロック）に保持されている動きベクトルの取り出しを動きベクトルメモリ１１に指示し、また、復号済の画像データ（例えば、誤り隠蔽処理を行う画像ブロックと同じ位置にある前画面（参照画像）上の画像ブロックの画像データ）の取り出しを動き補償部１２に指示する処理を実施する。
動きベクトルメモリ１１はビデオ復号化部３から出力された動きベクトルを格納し、デコード画面位置決定部１０から取り出し指示を受けた動きベクトルを動き補償部１２に出力する。
【００１７】
動き補償部１２は画像メモリ７に格納されている復号済の画像データの中から、デコード画面位置決定部１０から取り出し指示を受けた復号済の画像データを取得し、動きベクトルメモリ１１から出力された動きベクトルを用いて、その画像データに対する動き補償を行うことで、誤り隠蔽処理を実施する。
なお、デコード画面位置決定部１０、動きベクトルメモリ１１及び動き補償部１２から誤り隠蔽処理手段が構成されている。
【００１８】
次に動作について説明する。
入力端子１には、オーディオやディジタル動画像データなどの複数のメディアデータが多重化されているシステムデータの符号列が入力される。
システム復号化部２は、入力端子１からシステムデータの符号列が入力されると、そのシステムデータの符号列を復号して、複数のメディアデータの中からディジタル動画像データを分離し、そのディジタル動画像データをビデオ復号化部３に出力する。
複数のメディアデータに含まれているディジタル動画像データ以外のオーディオなどのデータについては、図示せぬオーディオ復号化部等に出力される。
【００１９】
また、システム復号化部２は、システムデータの符号列を復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を誤り隠蔽位置決定部９に出力する。
ここでのエラーの検出処理は、システムレベルでのエラー判定を行うものであり、ディジタル動画像データにエラーが含まれている場合のほか、オーディオなどの他のメディアデータにエラーが含まれている場合も、エラーが検出される。
【００２０】
ビデオ復号化部３は、システム復号化部２からディジタル動画像データを受けると、そのディジタル動画像データを復号して、そのディジタル動画像データの画像情報を逆量子化部４に出力するとともに、そのディジタル動画像データのデコード位置情報を誤り隠蔽位置決定部９及びデコード画面位置決定部１０に出力する。また、そのディジタル動画像データの動きベクトルを動きベクトルメモリ１１に出力する。
また、ビデオ復号化部３は、そのディジタル動画像データを復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を誤り隠蔽位置決定部９に出力する。
なお、ビデオ復号化部３は、エラーの発生を検出した場合、ディジタル動画像の符号列における次の復帰可能符号列位置（例えば、次のスライスの先頭）の直前まで、ディジタル動画像データを読み捨て、逆量子化部４に対するディジタル動画像データの画像情報の出力を行わない。
【００２１】
ここで、図２はシステム復号化部２及びビデオ復号化部３によるエラー検出の一例を示す説明図である。
図２の例では、システム復号化部２及びビデオ復号化部３がマクロブロック単位の画像ブロック毎に、エラーの発生を検出している。
Ｓｌｉｃｅ＃０はマクロブロックＭＢ０〜ＭＢ９の１０個の画像ブロックが属するスライス（画像ブロック群）を示しており、Ｓｌｉｃｅ＃１はマクロブロックＭＢ１０〜ＭＢ１９の１０個の画像ブロックが属するスライスを示している。
また、Ｓｌｉｃｅ＃２はマクロブロックＭＢ２０〜ＭＢ２９の１０個の画像ブロックが属するスライスを示している。
図２では、マクロブロックＭＢ７，ＭＢ１２，ＭＢ１４の３つの画像ブロックで、システム復号エラーが検出され、マクロブロックＭＢ１８の画像ブロックでビデオ復号エラーが検出されている例を示している。
【００２２】
逆量子化部４は、ビデオ復号化部３がビデオ復号化エラーを検出しなければ、ビデオ復号化部３から出力された画像情報の逆量子化を実施する。
直交変換復号化部５は、逆量子化部４により逆量子化された画像情報を受けると、その画像情報の直交変換復号化（例えば、逆ＤＣＴ）を実施する。
加算器６は、直交変換復号化部５の直交変換復号化結果と画像メモリ７に格納されている画像データを加算し、その加算結果である復号済の画像データを画像メモリ７に格納する。
画像メモリ７に格納されている復号済の画像データは、復号画像が出力されるべき順に読み出されて、出力端子８から外部に出力される。
【００２３】
誤り隠蔽位置決定部９は、システム復号化部２及びビデオ復号化部３によりエラーが検出された場合、ビデオ復号化部３から出力されたデコード位置情報を参照して、システム復号化部２によりエラーが検出されたデコード位置を特定し、そのデコード位置を誤り隠蔽処理の開始位置に決定するとともに、ビデオ復号化部３によりエラーが検出されたデコード位置に係る画像ブロックが属するスライスの最終の画像ブロックのデコード位置を誤り隠蔽処理の終了位置に決定する。
【００２４】
ここで、図３は誤り隠蔽位置決定部９により決定される誤り隠蔽処理の開始位置と終了位置の一例を示す説明図である。
Ｓｌｉｃｅ＃０では、図２に示すように、マクロブロックＭＢ７の画像ブロックで、システム復号エラーが検出されているが、ビデオ復号エラーが検出されていないので、誤り隠蔽処理が実施されない。
ビデオ復号エラーが検出されていない場合、ディジタル動画像データ以外のメディアデータにエラーが含まれていた可能性が高く、ディジタル動画像データを復号しても、画質が劣化する可能性が低いので、誤り隠蔽処理が実施されない。
【００２５】
Ｓｌｉｃｅ＃１では、図２に示すように、マクロブロックＭＢ１２，ＭＢ１４の２つの画像ブロックで、システム復号エラーが検出され、マクロブロックＭＢ１８の画像ブロックで、ビデオ復号エラーが検出されているので、図３に示すように、Ｓｌｉｃｅ＃１内で、最初にシステム復号エラーが検出された画像ブロックであるマクロブロックＭＢ１２が誤り隠蔽処理の開始位置に決定される。
また、Ｓｌｉｃｅ＃１の最終の画像ブロックであるマクロブロックＭＢ１９（次の復帰可能符号列位置の直前）が誤り隠蔽処理の終了位置に決定される。
したがって、図３の例では、マクロブロックＭＢ１２〜ＭＢ１９の８個の画像ブロックが誤り隠蔽処理の対象になる。
【００２６】
誤り隠蔽位置決定部９は、上記のようにして、誤り隠蔽処理の開始位置と終了位置を決定すると、その開始位置と終了位置を示す誤り隠蔽位置情報をデコード画面位置決定部１０に出力する。
【００２７】
デコード画面位置決定部１０は、誤り隠蔽位置決定部９から誤り隠蔽位置情報を受け、ビデオ復号化部３からデコード位置情報を受けると、その誤り隠蔽位置情報とデコード位置情報を参照して、誤り隠蔽処理を行う画像ブロックに隣接している隣接ブロック（例えば、誤り隠蔽処理を行う画像ブロックの左、左上、上又は右上のブロック）を特定する。
例えば、誤り隠蔽処理を行う画像ブロックがマクロブロックＭＢ１２の画像ブロックであれば、例えば、マクロブロックＭＢ１１（または、ＭＢ１，ＭＢ２，ＭＢ３）の画像ブロックが隣接ブロックであると特定される。
【００２８】
デコード画面位置決定部１０は、誤り隠蔽処理を行う画像ブロックに隣接している隣接ブロックを特定すると、その隣接ブロックに保持されている動きベクトルの取り出しを動きベクトルメモリ１１に指示する。
例えば、隣接ブロックがマクロブロックＭＢ１１の画像ブロックであれば、マクロブロックＭＢ１１の画像ブロックに保持されている動きベクトルの取り出しを動きベクトルメモリ１１に指示する。
ここでは、デコード画面位置決定部１０が、隣接ブロックに保持されている動きベクトルの取り出しを動きベクトルメモリ１１に指示する例を示しているが、これは一例に過ぎず、例えば、動きベクトルとして、零ベクトルの取り出しを動きベクトルメモリ１１に指示するようにしてもよい。
【００２９】
また、デコード画面位置決定部１０は、画像メモリ７に格納されている復号済の画像データの中から、例えば、誤り隠蔽処理を行う画像ブロックと同じ位置にある前画面（参照画像）上の画像ブロックの画像データの取り出しを動き補償部１２に指示する。
例えば、誤り隠蔽処理を行う画像ブロックがマクロブロックＭＢ１２の画像ブロックであれば、参照画像において、マクロブロックＭＢ１２に対応する位置の画像ブロックの画像データの取り出しを動き補償部１２に指示する。
【００３０】
動きベクトルメモリ１１は、デコード画面位置決定部１０から動きベクトルの取り出し指示を受けると、その指示にしたがって隣接ブロックに保持されている動きベクトルを動き補償部１２に出力する。
動き補償部１２は、デコード画面位置決定部１０から復号済の画像データの取り出し指示を受けると、その指示にしたがって画像メモリ７から復号済の画像データを取得し、動きベクトルメモリ１１から出力された動きベクトルを用いて、その画像データに対する動き補償を行うことで、誤り隠蔽処理を実施する。
動き補償部１２は、誤り隠蔽処理後の画像データを誤り隠蔽処理対象の画像ブロックの復号済の画像データとして、画像メモリ７に格納する。
これにより、図３の例では、マクロブロックＭＢ１２〜ＭＢ１９の８個の画像ブロックが誤り隠蔽処理される。
【００３１】
ここで、図４は誤り隠蔽処理の開始位置の決定アルゴリズムを示す説明図である。
図４において、システム復号化処理状態１００は、システムヘッダとペイロードのどちらをデコードしているのかを示し、ペイロードをデコードしている場合には、オーディオとビデオ（ディジタル動画像データ）のどちらのペイロードをデコードしているのかを示している。また、デコード中のペイロードがエラーを含んでいるか否かを示している。
１０１はビデオ入力データであり、１０２はビデオ入力データ有効フラグである。
ビデオ入力データ有効フラグ１０２は、システム復号化処理状態１００がビデオのペイロードをデコードしている旨を示すときに「Ｈｉｇｈ」になり、それ以外は「Ｌｏｗ」になる。
なお、ビデオ入力データ有効フラグ１０２が「Ｈｉｇｈ」の場合、ビデオ入力データ１０１が有効データになり、ビデオ入力データ有効フラグ１０２が「Ｌｏｗ」の場合、ビデオ入力データ１０１が無効データになる。
【００３２】
システム復号エラーフラグ１０３は、システム復号化処理状態１００がデコード中のペイロードがエラーを含んでいる旨を示すときに「Ｈｉｇｈ」になり、それ以外は「Ｌｏｗ」になる。
ビデオデータアドレス１０４は、入力されているビデオデータのアドレスを示す情報である。
ビデオ復号化処理状態１０５は、スライスとマクロブロックＭＢのどちらをデコードしているのかを示し、マクロブロックＭＢをデコードしている場合には、どのマクロブロックＭＢをデコードしているのかを示している。
システム復号エラー発生位置１０６は、同一スライス内で最初にシステム復号エラーが検出された画像ブロックの位置を示している。
【００３３】
図４の例では、「Ｖｉｄｅｏ  Ｐａｙｌｏａｄ＃２」でエラーが発生しているため、ポイント１２０において、システム復号エラーフラグ１０３が「Ｈｉｇｈ」になる。
また、ビデオ復号化処理状態１０５が、ポイント１３０において、マクロブロックＭＢ７をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４０に対して、マクロブロックＭＢ７が設定される。
次に、ビデオ復号化処理状態１０５が、ポイント１３１において、「Ｓｌｉｃｅ＃１  Ｈｅａｄｅｒ」をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４１に対して、「Ｅｍｐｔｙ：空」が設定される。
【００３４】
次に、「Ｖｉｄｅｏ  Ｐａｙｌｏａｄ＃４」でエラーが発生しているため、ポイント１２１において、システム復号エラーフラグ１０３が「Ｈｉｇｈ」になる。
また、ビデオ復号化処理状態１０５が、ポイント１３２において、マクロブロックＭＢ１２をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４２に対して、マクロブロックＭＢ１２が設定される。
【００３５】
次に、「Ｖｉｄｅｏ  Ｐａｙｌｏａｄ＃５」でエラーが発生しているため、ポイント１２２において、システム復号エラーフラグ１０３が「Ｈｉｇｈ」になる。
また、ビデオ復号化処理状態１０５が、ポイント１３３において、マクロブロックＭＢ１４をデコードしている旨を示しているが、システム復号エラー発生位置１０６の領域１４２には、既にマクロブロックＭＢ１２が設定されているため、システム復号エラー発生位置１０６における領域１４２の更新は行われない。
【００３６】
ポイント１３４において、マクロブロックＭＢ１８でビデオ復号エラーが発生した場合は、ポイント１３５における次の「Ｓｌｉｃｅ＃２  Ｈｅａｄｅｒ」までのビデオ復号処理をスキップし、システム復号エラー発生位置１０６における領域１４２のマクロブロックＭＢ１２が誤り隠蔽処理の開始位置に決定される。
なお、ビデオ復号化処理状態１０５が、ポイント１３５において、「Ｓｌｉｃｅ＃２  Ｈｅａｄｅｒ」をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４３に対して、「Ｅｍｐｔｙ：空」が設定される。
【００３７】
以上で明らかなように、この実施の形態１によれば、システム復号化部２及びビデオ復号化部３によりエラーが検出された場合、ビデオ復号化部３から出力されたデコード位置情報を参照して、システム復号化部２によりエラーが検出されたデコード位置を特定し、そのデコード位置を誤り隠蔽処理の開始位置に決定する誤り隠蔽位置決定部９を設け、誤り隠蔽位置決定部９により決定された開始位置から誤り隠蔽処理を開始するように構成したので、適正な範囲で誤り隠蔽処理が行われるようになり、その結果、画質の劣化を低減することができる効果を奏する。
【００３８】
実施の形態２．
図５はこの発明の実施の形態２による動画像エラー処理装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
システム復号化部２１は図１のシステム復号化部２と同様に、入力端子１から入力されたシステムデータの符号列を復号して、複数のメディアデータの中からディジタル動画像データを分離するとともに、そのシステムデータの符号列を復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を出力する処理を実施する。
ただし、システム復号化部２１は図１のシステム復号化部２と異なり、複数のメディアデータの中から分離したディジタル動画像データを動画像データメモリ２２に格納し、エラー情報をシステム復号エラー情報メモリ２３に格納する。
なお、システム復号化部２１はシステム復号化手段を構成している。
【００３９】
動画像データメモリ２２はシステム復号化部２１により分離されたディジタル動画像データを格納するメモリである。
システム復号エラー情報メモリ２３はシステム復号化部２１から出力されたエラー情報を格納するメモリである。
【００４０】
ビデオ復号化部２４は動画像データメモリ２２に格納されているディジタル動画像データを復号して、そのディジタル動画像データの画像情報（例えば、ＤＣＴ係数）を逆量子化部４、そのディジタル動画像データのデコード位置情報を誤り隠蔽位置決定部９及びデコード画面位置決定部１０、そのディジタル動画像データの動きベクトルを動きベクトルメモリ１１に出力する処理を実施する。
また、ビデオ復号化部２４は動画像データメモリ２２に格納されているディジタル動画像データを復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を誤り隠蔽位置決定部９に出力するとともに、システム復号エラー情報メモリ２３に格納されているエラー情報を誤り隠蔽位置決定部９に出力する処理を実施する。なお、ビデオ復号化部２４はビデオ復号化手段を構成している。
【００４１】
次に動作について説明する。
システム復号化部２１は、入力端子１からシステムデータの符号列が入力されると、そのシステムデータの符号列を復号して、複数のメディアデータの中からディジタル動画像データを分離し、そのディジタル動画像データを動画像データメモリ２２に格納する。
複数のメディアデータに含まれているディジタル動画像データ以外のオーディオなどのデータについては、図示せぬオーディオ復号化部等に出力される。
【００４２】
また、システム復号化部２１は、システムデータの符号列を復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報をシステム復号エラー情報メモリ２３に格納する。
ここでのエラーの検出処理は、システムレベルでのエラー判定を行うものであり、ディジタル動画像データにエラーが含まれている場合のほか、オーディオなどの他のメディアデータにエラーが含まれている場合も、エラーが検出される。
【００４３】
ビデオ復号化部２４は、動画像データメモリ２２からディジタル動画像データを取得すると、そのディジタル動画像データを復号して、そのディジタル動画像データの画像情報を逆量子化部４に出力するとともに、そのディジタル動画像データのデコード位置情報を誤り隠蔽位置決定部９及びデコード画面位置決定部１０に出力する。また、そのディジタル動画像データの動きベクトルを動きベクトルメモリ１１に出力する。
また、ビデオ復号化部２４は、そのディジタル動画像データを復号する際に発生するエラーの検出処理を実施し、エラーの発生を検出すると、そのエラー情報を誤り隠蔽位置決定部９に出力するとともに、システム復号エラー情報メモリ２３に格納されているエラー情報を誤り隠蔽位置決定部９に出力する。
なお、ビデオ復号化部２４は、エラーの発生を検出した場合、ディジタル動画像の符号列における次の復帰可能符号列位置（例えば、次のスライスの先頭）の直前まで、ディジタル動画像データを読み捨て、逆量子化部４に対するディジタル動画像データの画像情報の出力を行わない。
以降の処理内容は、上記実施の形態１と同様であるため説明を省略する。
【００４４】
ここで、図６は誤り隠蔽処理の開始位置の決定アルゴリズムの中で、システム復号化部２１が担当する処理を示す説明図であり、図において、図４と同一符号は同一又は相当部分を示すので説明を省略する。
スタートコード検出状態２００は、ディジタル動画像データの符号化列において、スライスなどの復帰可能符号化位置の先頭に付加されているユニークコードであるスタートコードの検出状態を示すものである。
システム復号エラー情報２０１は、システム復号エラー情報メモリ２３に格納されるエラー情報であり、スタートコードの検出位置と、スタートコードの直後から最初にシステム復号エラーが検出された位置とを記録している。
【００４５】
図６の例では、「Ｖｉｄｅｏ  Ｐａｙｌｏａｄ＃２」でエラーが発生しているため、ポイント１２０において、システム復号エラーフラグ１０３が「Ｈｉｇｈ」になる。
また、ビデオデータアドレス１０４におけるアドレス“１”のポイント２２０において、システム復号エラーが発生しているため、システム復号エラー情報２０１の“Ｎｏ．０”の行の「Ｅｒｒｏｒ」列に“１”が設定される。
次に、ビデオデータアドレス１０４におけるアドレス“６”のポイント２２１において、スタートコード検出状態２００が「Ｓｔａｒｔｃｏｄｅ＃１」を検出しているため、システム復号エラー情報２０１の“Ｎｏ．１”の行の「Ｓｔａｒｔｃｏｄｅ」列に“６”が設定される。
【００４６】
次に、「Ｖｉｄｅｏ  Ｐａｙｌｏａｄ＃４」でエラーが発生しているため、ポイント１２１において、システム復号エラーフラグ１０３が「Ｈｉｇｈ」になる。
また、ビデオデータアドレス１０４におけるアドレス“１１”のポイント２２２において、システム復号エラーが発生しているため、システム復号エラー情報２０１の“Ｎｏ．１”の行の「Ｅｒｒｏｒ」列に“１１”が設定される。
【００４７】
次に、「Ｖｉｄｅｏ  Ｐａｙｌｏａｄ＃５」でエラーが発生しているため、ポイント１２２において、システム復号エラーフラグ１０３が「Ｈｉｇｈ」になる。
また、ビデオデータアドレス１０４におけるアドレス“１６”のポイント２２３において、システム復号エラーが発生しているが、システム復号エラー情報２０１の“Ｎｏ．１”の行の「Ｅｒｒｏｒ」列には、既に“１１”が設定されているので、システム復号エラー情報２０１の更新は行われない。
次に、ビデオデータアドレス１０４におけるアドレス“２６”のポイント２２４において、スタートコード検出状態２００が「Ｓｔａｒｔｃｏｄｅ＃２」を検出しているため、システム復号エラー情報２０１の“Ｎｏ．２”の行の「Ｓｔａｒｔｃｏｄｅ」列に“２６”が設定される。
【００４８】
図７は誤り隠蔽処理の開始位置の決定アルゴリズムの中で、ビデオ復号化部２４が担当する処理を示す説明図であり、図において、図４及び図６と同一符号は同一又は相当部分を示すので説明を省略する。
図７の例では、システム復号エラー情報２０１の“Ｎｏ．０”の行の「Ｅｒｒｏｒ」列に“１”が設定されているため、ビデオデータアドレス１０４におけるアドレス“１”のポイント２２０において、システム復号エラーが発生していると判断される。
また、ビデオ復号化処理状態１０５が、ポイント１３０において、マクロブロックＭＢ７をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４０に対して、マクロブロックＭＢ７が設定される。
【００４９】
次に、ビデオ復号化処理状態１０５が、ポイント１３１において、「Ｓｌｉｃｅ＃１  Ｈｅａｄｅｒ」をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４１に対して、「Ｅｍｐｔｙ：空」が設定される。
また、「Ｓｌｉｃｅ＃１  Ｈｅａｄｅｒ」がビデオデータアドレス１０４のアドレス“６”のポイント２２１であり、かつ、システム復号エラー情報２０１の“Ｎｏ．１”の行の「Ｓｔａｒｔｃｏｄｅ」列に“６”が設定されているため、次のシステム復号エラーのポイントが、同一行の「Ｅｒｒｏｒ」列に設定されているアドレス“１１”であると認識される。
【００５０】
このため、ビデオデータアドレス１０４のアドレス“１１”のポイント２２２において、システム復号エラーが発生していると判断され、ビデオ復号化処理状態１０５が、ポイント１３２において、マクロブロックＭＢ１２をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４２に対して、マクロブロックＭＢ１２が設定される。
【００５１】
ポイント１３４において、マクロブロックＭＢ１８でビデオ復号エラーが発生した場合は、ポイント１３５における次の「Ｓｌｉｃｅ＃２  Ｈｅａｄｅｒ」までのビデオ復号処理をスキップし、システム復号エラー発生位置１０６における領域１４２のマクロブロックＭＢ１２が誤り隠蔽処理の開始位置に決定される。
なお、ビデオ復号化処理状態１０５が、ポイント１３５において、「Ｓｌｉｃｅ＃２  Ｈｅａｄｅｒ」をデコードしている旨を示しているため、システム復号エラー発生位置１０６における領域１４３に対して、「Ｅｍｐｔｙ：空」が設定される。
【００５２】
以上で明らかなように、この実施の形態２によれば、システム復号化部２１により分離されたディジタル動画像データを格納する動画像データメモリ２２と、システム復号化部２１により検出されたエラーのエラー情報を格納するシステム復号エラー情報メモリ２３とを設け、ビデオ復号化部２４が動画像データメモリ２２からディジタル動画像データを取得して、そのディジタル動画像データを復号するとともに、システム復号エラー情報メモリ２３からエラー情報を取得して、そのエラー情報を誤り隠蔽位置決定部９に出力するように構成したので、例えば、ビデオ復号化部２４の処理速度がシステム復号化部２１の処理速度より遅いような場合でも、エラーが発生している画像ブロックの隠蔽処理を確実に実施することができる効果を奏する。
【符号の説明】
【００５３】
１  入力端子、２  システム復号化部（システム復号化手段）、３  ビデオ復号化部（ビデオ復号化手段）、４  逆量子化部、５  直交変換復号化部、６  加算器、７  画像メモリ、８  出力端子、９  誤り隠蔽位置決定部（誤り隠蔽位置決定手段）、１０  デコード画面位置決定部（誤り隠蔽処理手段）、１１  動きベクトルメモリ（誤り隠蔽処理手段）、１２  動き補償部（誤り隠蔽処理手段）、２１  システム復号化部（システム復号化手段）、２２  動画像データメモリ、２３  システム復号エラー情報メモリ、２４  ビデオ復号化部（ビデオ復号化手段）、１００  システム復号化処理状態、１０１  ビデオ入力データ、１０２  ビデオ入力データ有効フラグ、１０３  システム復号エラーフラグ、１０４  ビデオデータアドレス、１０５  ビデオ復号化処理状態、１０６  システム復号エラー発生位置、１２０，１２１，１２２，１３０，１３１，１３２，１３３，１３４，１３５  ポイント、１４０，１４１，１４２，１４３  領域、２００  スタートコード検出状態、２０１  システム復号エラー情報、２２０，２２１，２２２，２２３，２２４  ポイント。
【図１】
2010212882.tif 000003
【図２】
2010212882.tif 000004
【図３】
2010212882.tif 000005
【図４】
2010212882.tif 000006
【図５】
2010212882.tif 000007
【図６】
2010212882.tif 000008
【図７】
2010212882.tif 000009