(57)【要約】      （修正有）【課題】特性値の算出に関する異常が発生した場合に、符号化または復号化装置の性能に影響を与える事なく、復号画像の画質劣化を防止し、誤った特性値を隠蔽するフィルタ特性異常隠蔽処理装置、フィルタ特性異常隠蔽処理方法、符号化装置および復号化装置を提供する。【解決手段】フィルタ特性異常隠蔽処理装置は、デブロックフィルタ処理におけるフィルタ強度を示す特性値を算出する算出部１０１と、画像を構成するブロック毎に、特性値算出の起動、終了およびブロック境界の位置を制御する制御部１０２と、前記特性値の算出に関する異常を検出する異常検出部１０３と、異常が検出された場合に、異常が検出されたブロック以降の画像内のブロックに対して異常なデブロックフィルタ処理を隠蔽するマスク回路１０４とを備える。【選択図】図２
2006319814.tif 000002
【特許請求の範囲】
【請求項１】
デブロックフィルタ処理におけるフィルタ強度を示す特性値を算出する算出手段と、
画像を構成するブロック毎に、特性値算出の起動、終了およびブロック境界の位置を制御する制御手段と、
前記特性値の算出に関する異常を検出する検出手段と、
異常が検出された場合に、異常が検出されたブロック以降の画像内のブロックに対して異常なデブロックフィルタ処理を隠蔽する隠蔽処理手段と
を備えることを特徴とするフィルタ特性異常隠蔽処理装置。
【請求項２】
前記算出手段は、画像符号化方法の詳細を示す符号化パラメータに基づいて前記特性値を算出し、
前記検出手段は、前記符号化パラメータが規定の範囲内であるか否かを判定することによって異常を検出する
ことを特徴とする請求項１記載のフィルタ特性異常隠蔽処理装置。
【請求項３】
前記検出手段は、算出手段によって算出された前記特性値が規定の範囲内であるか否かを判定することによって異常を検出する
ことを特徴とする請求項１記載のフィルタ特性異常隠蔽処理装置。
【請求項４】
前記制御手段は、算出手段を制御するためのシーケンサ回路と、シーケンサ回路の状態を保持する状態レジスタとを有し、
前記検出手段は、シーケンサ回路の状態遷移が正常か否かを判定することによって異常を検出する
ことを特徴とする請求項１記載のフィルタ特性異常隠蔽処理装置。
【請求項５】
前記制御手段は、算出手段を制御するためのシーケンサ回路と、シーケンサ回路の状態を保持する状態レジスタとを有し、
前記検出手段は、前記制御手段が暴走しているか否かを判定することにより異常を検出する
ことを特徴とする請求項１記載のフィルタ特性異常隠蔽処理装置。
【請求項６】
前記制御手段は、異常が検出された場合、異常が検出されたブロックを含むマクロブロックの次のマクロブロックの先頭ブロックに対する特性値の算出前に制御手段を初期化する
ことを特徴とする請求項１ないし５の何れかに記載のフィルタ特性異常隠蔽処理装置。
【請求項７】
前記隠蔽処理手段は、異常が検出されたブロック以降のマクロブロック内のブロックに対して、デブロックフィルタ処理を禁止する
ことを特徴とした請求項６記載のフィルタ特性異常隠蔽処理装置。
【請求項８】
前記隠蔽処理手段は、異常が検出されたブロック以降のマクロブロック内のブロックに対して、算出手段によって算出された特性値の代わりに代用値を用いてデブロックフィルタ処理を行わせる
ことを特徴とした請求項６記載のフィルタ特性異常隠蔽処理装置。
【請求項９】
前記隠蔽処理手段は、特性値の代表的な値を保持する特性値テーブルを有し、異常が検出された場合に、算出手段によって算出された特性値の代わりに特性値テーブルの値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項８記載のフィルタ特性異常隠蔽処理装置。
【請求項１０】
前記特性値テーブルは、画像内のブロック毎にブロックの位置に応じた代表的な値を保持する
ことを特徴とする請求項９記載のフィルタ特性異常隠蔽処理装置。
【請求項１１】
前記隠蔽処理手段は、算出済の特性値をブロック毎に記憶する記憶手段を有し、異常が検出された場合に、算出手段によって算出された特性値の代わりに記憶手段に記憶された特性値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項８記載のフィルタ特性異常隠蔽処理装置。
【請求項１２】
前記隠蔽処理手段は、異常が検出されたブロック以降のブロックについて、当該ブロックに隣接するブロックの特性値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１１記載のフィルタ特性異常隠蔽処理装置。
【請求項１３】
前記特性値は、水平境界用の水平境界値と、垂直境界用の垂直境界値とを含み、
前記隠蔽処理手段は、異常が検出されたブロック以降のブロックについて、当該ブロックの上に隣接するブロックの水平境界値と、当該ブロックの左に隣接するブロックの垂直境界値とを用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１１記載のフィルタ特性異常隠蔽処理装置。
【請求項１４】
前記記憶手段は、直前に復号化対象であったマクロブロックに含まれる各ブロックの特性値と、現在復号化対象となっているカレントマクロブロックに含まれる各ブロックの特性値を記憶し、
前記隠蔽処理手段は、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロック内の特性値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１０記載のフィルタ特性異常隠蔽処理装置。
【請求項１５】
前記隠蔽処理手段は、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロック内の同一位置のブロックの特性値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１４記載のフィルタ特性異常隠蔽処理装置。
【請求項１６】
前記隠蔽処理手段は、異常が検出されたブロック以降のブロックに対して、
当該ブロックに隣接するブロックの特性値と、直前に復号化対象であったマクロブロック中の同一位置のブロックの特性値とを比較し、
一致する場合には、前記同一位置のブロックの特性値を前記記憶手段から読み出し、
一致しない場合には、前記隣接するブロックの特性値を前記記憶手段から読み出し、
読み出した特性値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１３記載のフィルタ特性異常隠蔽処理装置。
【請求項１７】
前記記憶手段は、過去に特性値が算出済の１マクロブロックラインと同数のマクロブロックに含まれる各ブロックの特性値を記憶し、
前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、当該ブロックと、カレントマクロブロックと隣接するマクロブロックにおいて、同一位置のブロックの特性値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１１記載のフィルタ特性異常隠蔽処理装置。
【請求項１８】
前記特性値は、水平境界用の水平境界値と、垂直境界用の垂直境界値とを含み、
前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、上側に隣接するマクロブロックにおける当該ブロックと同一位置のブロックの水平境界値と、左側に隣接するマクロブロックにおける当該ブロックと同一位置のブロックの垂直境界値をとを用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１７記載のフィルタ特性異常隠蔽処理装置。
【請求項１９】
前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、上側に隣接するマクロブロックと左側に隣接するマクロブロックとにおいて、当該ブロックと同一位置のブロックとなる双方の特性値から平均値、最大値、または最小値を求め、その値を用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項１７記載のフィルタ特性異常隠蔽処理装置。
【請求項２０】
前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、（ａ）現在復号化対象となっているマクロブロックにおける当該ブロックに隣接するブロックの特性値と、（ｂ）上側に隣接するマクロブロックにおいて同一位置のブロックの特性値と、（ｃ）左側に隣接するマクロブロックにおいて同一位置のブロックの特性値とを比較し、（ａ）と、（ｂ）および（ｃ）の一方とが一致する場合には、一致する隣接マクロブロック内において同一位置のブロックの特性値を用いて、（ａ）と、（ｂ）および（ｃ）の何れもが一致しない場合には、当該隣接するブロックの特性値を用いて、デブロックフィルタ処理を行わせる
ことを特徴とする請求項１７記載のフィルタ特性異常隠蔽処理装置。
【請求項２１】
前記隠蔽処理手段は、特性値の代表的な値を保持する特性値テーブルと、算出済の特性値をブロック毎に記憶する記憶手段とを有し、異常が検出された場合に、隣接するブロックの特性値が記憶手段に記憶されていればこれを参照し、隣接するブロックの特性値が記憶されていなければ、特性テーブルに格納されている特性値を参照し、これらを用いてデブロックフィルタ処理を行わせる
ことを特徴とする請求項９記載のフィルタ特性異常隠蔽処理装置。
【請求項２２】
前記隠蔽処理手段は、隣接するブロックの特性値が記憶されていなければ、特性テーブルに格納されている特性値と、特性値が算出されている最近傍ブロックの特性値との平均値を算出し、デブロックフィルタ処理を行わせる
ことを特徴とする請求項２１記載のフィルタ特性異常隠蔽処理装置。
【請求項２３】
前記特性テーブルは、任意のタイミングで書込みおよび読出しが可能である
ことを特徴とする請求項１０記載のフィルタ特性異常隠蔽処理装置。
【請求項２４】
前記制御手段は、検出手段によって異常が検出された場合に、前記隠蔽処理手段の処理完了前に算出手段に特性値を再計算させる
ことを特徴とする請求項１記載のフィルタ特性異常隠蔽処理装置。
【請求項２５】
前記制御手段は、検出手段によって異常が検出された場合に、空き時間を算出し、空き時間内に収まる範囲内でブロックと境界とを限定して算出手段に特性値を再計算させる
ことを特徴とする請求項２５記載のフィルタ特性異常隠蔽処理装置。
【請求項２６】
画像を構成するブロック毎に、デブロックフィルタ処理におけるフィルタ強度を示す特性値を算出する算出ステップと、
前記特性値の算出に関する異常を検出する検出ステップと、
異常が検出された場合に、異常が検出されたブロック以降の画像内のブロックに対して異常なデブロックフィルタ処理を隠蔽する隠蔽処理ステップと
を有することを特徴とするフィルタ特性異常隠蔽処理方法。
【請求項２７】
デブロックフィルタ処理におけるフィルタ強度を示す特性値を算出する算出手段と、
画像を構成するブロック毎に、算出手段に特性値の算出を行わせる制御手段と、
前記特性値の算出に関する異常を検出する検出手段と、
異常が検出された場合に、異常が検出されたブロック以降の画像内のブロックに対して異常なデブロックフィルタ処理を隠蔽する隠蔽処理手段と
を備えることを特徴とする画像符号化装置。
【請求項２８】
デブロックフィルタ処理におけるフィルタ強度を示す特性値を算出する算出手段と、
画像を構成するブロック毎に、算出手段に特性値の算出を行わせる制御手段と、
前記特性値の算出に関する異常を検出する検出手段と、
異常が検出された場合に、異常が検出されたブロック以降の画像内のブロックに対して異常なデブロックフィルタ処理を隠蔽する隠蔽処理手段と
を備えることを特徴とする画像復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の符号化または復号化を行う装置において、画像データを符号化する事によって発生するブロック間の歪を緩和する為のデブロックフィルタ処理を施すに当たって、フィルタ処理の特性値を算出する装置が誤動作をした場合に、誤って算出されたフィルタの特性値を隠蔽するフィルタ特性異常隠蔽処理装置に関する。
【背景技術】
【０００２】
従来、画像の符号化または復号化を行う装置において、画像情報の圧縮に伴うブロック間の歪を緩和する事を目的として、フィルタ処理が施されており、該フィルタは一般的にデブロックフィルタと呼ばれている。
【０００３】
図２３は、従来の画像符号化装置の構成を示すブロック図である。同図のようにデブロックフィルタＡ０６は、画像復号化部Ａ０４における逆量子化、並び逆変換処理の後、加算部Ａ０５において再構成された画像に対してフィルタ処理を施す。そのため、図２３に示すように加算部Ａ０５と参照画像を保持するメモリＡ０７の間に位置する（例えば、特許文献１参照。）。
【０００４】
図２４は、従来のデブロックフィルタＡ０６の構成を示すブロック図である。このデブロックフィルタＡ０６は、各ブロック境界におけるフィルタの特性値を設定する特性設定部Ｂ０２と、その特性値に従ってフィルタの種類が選択され復号画像に対してフィルタ処理を施すフィルタ部Ｂ０３とを備える。
【０００５】
カレントマクロブロックにおけるフィルタ処理は、図２５（ａ）（ｂ）に示す様に、Ｍ画素×Ｎ画素のマクロブロック内のある所定の画素単位で区分けされたブロック単位（同図ではｉ画素×ｊ画素）で実施される。フィルタ処理の対象となるブロック（以下カレントブロックと称す）は、その上側、または左側に隣接するブロックとの境界を挟んだ画素を用いてフィルタ処理される。この時、各々のブロック境界に対するフィルタの特性値は特性設定部Ｂ０２により設定され、例えば、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣでは、これを境界強度（ｂＳ値）として規定している。
【０００６】
即ち、符号化または復号化装置においては、該フィルタ特性値を、図２４に示す特性設定部においてブロック毎に決定している。
【特許文献１】特開２００３−１７９９３３号公報（図２）
【特許文献２】特開平１１−２７５５８４号公報（図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の符号化または復号化技術においては、図２４に示す通り、特性設定部Ｂ０２は、カレントマクロブロック内の符号化情報、およびカレントマクロブロックとその左側もしくは上側に隣接するマクロブロックとの符号化情報の相互関係により、各ブロック境界におけるフィルタの特性値を算出しており、デブロックフィルタ部Ｂ０３では、該特性値に従ってフィルタの種類が選択され復号画像に対してフィルタ処理を施す。
【０００８】
このように、逐次入力される符号化情報を元に各ブロック境界におけるフィルタ特性値を算出する特性設定部Ｂ０２では、仮に誤った符号化情報が入力されてしまうと、そのまま特性値を算出してしまう為、デブロックフィルタ部Ｂ０３において、誤った特性のフィルタが選択され、正しい復号画像を得る事ができず、画質が劣化するという問題がある。
【０００９】
また特性設定部Ｂ０２は、一般的に図２６に示す様な制御部９０２と算出部９０１とにより構成される。このような構成において、制御部９０２が制御アルゴリズム等の内的要因、または雑音等の外的要因により、停止状態または暴走状態に陥った場合、算出部９０１は特性値を正しく算出する事ができず、場合によっては同じ特性値が繰り返し出力される事や、または誤った特性値を算出し続ける事によって、後段のデブロックフィルタ部Ｂ０３においても誤った特性のフィルタが選択され、結果、復号画像の画質を大幅に劣化させる事にもなる。更に、制御部９０２の構造によっては符号化または復号化装置のシステム全体を停止状態または暴走状態に追い込む原因ともなる。
【００１０】
本発明は、このような課題を解決する為になされたもので、特性値の算出に関する異常が発生した場合に、符号化または復号化装置の性能に影響を与える事なく、復号画像の画質劣化を防止し、誤った特性値を隠蔽するフィルタ特性異常隠蔽処理装置、フィルタ特性異常隠蔽処理方法、符号化装置および復号化装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のフィルタ特性異常隠蔽処理装置は、デブロックフィルタ処理におけるフィルタ強度を示す特性値を算出する算出手段と、画像を構成するブロック毎に、特性値算出の起動、終了およびブロック境界の位置を制御する制御手段と、前記特性値の算出に関する異常を検出する検出手段と、異常が検出された場合に、異常が検出されたブロック以降の画像内のブロックに対して異常なデブロックフィルタ処理を隠蔽する隠蔽処理手段とを備える。
【００１２】
この構成によれば、特性値の算出に関する異常が検出された場合にデブロックフィルタ処理の異常を隠蔽するので、異常なデブロックフィルタ処理によって画質を損ねることを防止することができる。また、異常が検出されたブロック以降のブロックに特性値の誤りが伝播することを防止することができる。
【００１３】
ここで、前記算出手段は、画像符号化方法の詳細を示す符号化パラメータに基づいて前記特性値を算出し、前記検出手段は、前記符号化パラメータが規定の範囲内であるか否かを判定することによって異常を検出するようにしてもよい。
【００１４】
この構成によれば、異常な符号化パラメータから算出される誤った特性値を用いたデブロックフィルタ処理を隠蔽するので、異常なデブロックフィルタ処理によって却って画質を損ねることを防止することができる。
【００１５】
ここで、前記検出手段は、算出手段によって算出された前記特性値が規定の範囲内であるか否かを判定することによって異常を検出するようにしてもよい。
【００１６】
ここで、前記制御手段は、算出手段を制御するためのシーケンサ回路と、シーケンサ回路の状態を保持する状態レジスタとを有し、前記検出手段は、シーケンサ回路の状態遷移が正常か否かを判定することによって異常を検出するようにしてもよい。
【００１７】
この構成によれば、シーケンサ回路における異常な状態遷移に起因する誤ったデブロックフィルタ処理によって画質を損ねることを防止することができる。
【００１８】
ここで、前記制御手段は、算出手段を制御するためのシーケンサ回路と、シーケンサ回路の状態を保持する状態レジスタとを有し、前記検出手段は、前記制御手段が暴走しているか否かを判定することにより異常を検出するようにしてもよい。
【００１９】
この構成によれば、制御手段等の暴走に起因する誤ったデブロックフィルタ処理によって画質を損ねることを防止することができる。
【００２０】
ここで、前記制御手段は、異常が検出された場合、異常が検出されたブロックを含むマクロブロックの次のマクロブロックの先頭ブロックに対する特性値の算出前に制御手段を初期化するようにしてもよい。
【００２１】
この構成によれば、異常が検出された場合に次の画像から正常な状態に回復することができる。
【００２２】
ここで、前記隠蔽処理手段は、異常が検出されたブロック以降のマクロブロック内のブロックに対して、デブロックフィルタ処理を禁止するようにしてもよい。
【００２３】
この構成によれば、暴走を検知した後のデブロックフィルタ処置が施されない影響の範囲を異常が発生したマクロブロックの一部のみに留め、以降のマクロブロックにおいては正常な特性値が算出される事により、復号画像を乱す事なく、符号化または復号化装置の性能を保証する事ができる。
【００２４】
ここで、前記隠蔽処理手段は、異常が検出されたブロック以降のマクロブロック内のブロックに対して、算出手段によって算出された特性値の代わりに代用値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００２５】
この構成によれば、特性値が代用値として例えば最弱のフィルタ強度や最強のフィルタ強度に変更され、デブロックフィルタ処理がなされるので画質劣化を防止することができる。
【００２６】
ここで、前記隠蔽処理手段は、特性値の代表的な値を保持する特性値テーブルを有し、異常が検出された場合に、算出手段によって算出された特性値の代わりに特性値テーブルの値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００２７】
この構成によれば、異常が検出された場合、特性値として代表的な値を用いてデブロックフィルタ処理を行うことができる。
【００２８】
ここで、前記特性値テーブルは、画像内のブロック毎にブロックの位置に応じた代表的な値を保持するようにしてもよい。
【００２９】
この構成によれば、異常が検出された場合、特性値としてブロック毎にブロック位置に応じた代表的な値を用いてデブロックフィルタ処理を行うことができる。
【００３０】
ここで、前記隠蔽処理手段は、算出済の特性値をブロック毎に記憶する記憶手段を有し、異常が検出された場合に、算出手段によって算出された特性値の代わりに記憶手段に記憶された特性値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００３１】
この構成によれば、異常が検出された場合、同じ動画像で現に使用された他のブロックの特性値を代表的な値を用いるので、より適切なデブロックフィルタ処理を行うことができる。
【００３２】
ここで、前記隠蔽処理手段は、異常が検出されたブロック以降のブロックについて、当該ブロックに隣接するブロックの特性値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００３３】
この構成によれば、異常が検出された場合、同じ動画像で現に使用された隣接ブロックの特性値を代用するので、より適切なデブロックフィルタ処理を行うことができる。
【００３４】
ここで、前記特性値は、水平境界用の水平境界値と、垂直境界用の垂直境界値とを含み、前記隠蔽処理手段は、異常が検出されたブロック以降のブロックについて、当該ブロックの上に隣接するブロックの水平境界値と、当該ブロックの左に隣接するブロックの垂直境界値とを用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００３５】
この構成によれば、異常発生した以降のブロックに対して、垂直方向並びに水平方向に対して独立に相関を反映した特性値を用いたフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００３６】
ここで、前記記憶手段は、直前に復号化対象であったマクロブロックに含まれる各ブロックの特性値と、現在復号化対象となっているカレントマクロブロックに含まれる各ブロックの特性値を記憶し、前記隠蔽処理手段は、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロック内の特性値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００３７】
この構成によれば、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロックとの相関を反映した特性値を用いたフィルタ処理を行うので、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００３８】
ここで、前記隠蔽処理手段は、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロック内の同一位置のブロックの特性値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００３９】
この構成によれば、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロック内の同一位置のブロックとの相関を反映した特性値を用いたフィルタ処理を行うので、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００４０】
ここで、前記隠蔽処理手段は、異常が検出されたブロック以降のブロックに対して、当該ブロックに隣接するブロックの特性値と、直前に復号化対象であったマクロブロック中の同一位置のブロックの特性値とを比較し、一致する場合には、前記同一位置のブロックの特性値を前記記憶手段から読み出し、一致しない場合には、前記隣接するブロックの特性値を前記記憶手段から読み出し、読み出した特性値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００４１】
この構成によれば、異常が検出されたブロック以降のブロックに対して、当該ブロックに隣接するブロックの特性値と、直前に復号化対象であったマクロブロック中の同一位置のブロックの特性値のうち、相関の強い方を代用するので、より画質劣化の少なくすることができる。
【００４２】
ここで、前記記憶手段は、過去に特性値が算出済の１マクロブロックラインと同数のマクロブロックに含まれる各ブロックの特性値を記憶し、前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、当該ブロックと、カレントマクロブロックと隣接するマクロブロックにおいて、同一位置のブロックの特性値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００４３】
この構成によれば、異常が検出されたブロック以降のブロックに対して、左側に隣接するマクロブロックにおいて同一ブロック位置となる垂直境界と、上側に隣接するマクロブロックにおいて同一ブロック位置となる水平境界と、それぞれの特性値を代用することにより、画質の殆ど劣化させないようにすることができる。
【００４４】
ここで、前記特性値は、水平境界用の水平境界値と、垂直境界用の垂直境界値とを含み、前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、上側に隣接するマクロブロックにおける当該ブロックと同一位置のブロックの水平境界値と、左側に隣接するマクロブロックにおける当該ブロックと同一位置のブロックの垂直境界値とを用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００４５】
この構成によれば、垂直方向並びに水平方向に対して独立に相関を反映した特性値を用いたデブロックフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００４６】
ここで、前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、上側に隣接するマクロブロックと左側に隣接するマクロブロックとにおいて、当該ブロックと同一位置のブロックとなる双方の特性値から平均値、最大値、または最小値を求め、その値を用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００４７】
この構成によれば、上側に隣接するマクロブロックと左側に隣接するマクロブロックのそれぞれの相関を反映した特性値を用いたデブロックフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００４８】
ここで、前記隠蔽処理手段は、異常が発生したブロック位置以降のブロックに対して、（ａ）現在復号化対象となっているマクロブロックにおける当該ブロックに隣接するブロックの特性値と、（ｂ）上側に隣接するマクロブロックにおいて同一位置のブロックの特性値と、（ｃ）左側に隣接するマクロブロックにおいて同一位置のブロックの特性値とを比較し、（ａ）と、（ｂ）および（ｃ）の一方とが一致する場合には、一致する隣接マクロブロック内において同一位置のブロックの特性値を用いて、（ａ）と、（ｂ）および（ｃ）の何れもが一致しない場合には、当該隣接するブロックの特性値を用いて、デブロックフィルタ処理を行わせるようにしてもよい。
【００４９】
この構成によれば、上記（ａ）〜（ｃ）のうちより相関を反映した特性値を代用したデブロックフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００５０】
ここで、前記隠蔽処理手段は、特性値の代表的な値を保持する特性値テーブルと、算出済の特性値をブロック毎に記憶する記憶手段とを有し、異常が検出された場合に、隣接するブロックの特性値が記憶手段に記憶されていればこれを参照し、隣接するブロックの特性値が記憶されていなければ、特性テーブルに格納されている特性値を参照し、これらを用いてデブロックフィルタ処理を行わせるようにしてもよい。
【００５１】
ここで、前記隠蔽処理手段は、隣接するブロックの特性値が記憶されていなければ、特性テーブルに格納されている特性値と、特性値が算出されている最近傍ブロックの特性値との平均値を算出し、デブロックフィルタ処理を行わせるようにしてもよい。
【００５２】
ここで、前記特性テーブルは、任意のタイミングで書込みおよび読出しが可能であるようにしてもよい。
【００５３】
この構成によれば、代表的な特性値を例えばスライス単位やピクチャ単位で随時更新するが可能であり、固定値と比較してより本来の特性値に近い値によって未算出ブロックを補完する事が可能となり、異常が発生したマクロブロックにおいて見かけ上の復号画像の画質を大きく劣化させる事なく性能を保証する事ができる。
【００５４】
ここで、前記制御手段は、検出手段によって異常が検出された場合に、前記隠蔽処理手段の処理完了前に算出手段に特性値を再計算させるようにしてもよい。
【００５５】
ここで、前記制御手段は、検出手段によって異常が検出された場合に、空き時間を算出し、空き時間内に収まる範囲内でブロックと境界とを限定して算出手段に特性値を再計算させるようにしてもよい。
【００５６】
この構成によれば、フィルタの処理を施す境界を限定して再度特性値の算出を実行する事により、符号化または復号化装置の性能を大幅に劣化させる事なく、異常が発生したマクロブロックにおいて見かけ上の復号画像の画質が劣化する事を防ぐ事ができる。
【００５７】
また、本発明のフィルタ特性異常隠蔽処理方法、画像符号化装置、画像復号化装置についても上記と同様の手段を備える。
【発明の効果】
【００５８】
本発明のフィルタ特性異常隠蔽処理装置、フィルタ特性異常隠蔽処理方法、画像符号化装置および画像復号化装置によれば、特性値の算出に関する異常が検出された場合にデブロックフィルタ処理の異常を隠蔽するので、異常なデブロックフィルタ処理によって画質を損ねることを防止することができる。また、異常が検出されたブロック以降のブロックに特性値の誤りが伝播することを防止することができる。
【００５９】
また、異常な符号化パラメータから算出される誤った特性値を用いたデブロックフィルタ処理を隠蔽するので、異常なデブロックフィルタ処理によって却って画質を損ねることを防止することができる。
【００６０】
さらに、シーケンサ回路における異常な状態遷移に起因する誤ったデブロックフィルタ処理によって画質を損ねることを防止することができる。
【００６１】
また、制御手段等の暴走に起因する誤ったデブロックフィルタ処理によって画質を損ねることを防止することができる。
【００６２】
さらに、異常が検出された場合に次の画像から正常な状態に回復することができる。
【００６３】
また、暴走を検知した後のデブロックフィルタ処置が施されない影響の範囲を異常が発生したマクロブロックの一部のみに留め、以降のマクロブロックにおいては正常な特性値が算出される事により、復号画像を乱す事なく、符号化または復号化装置の性能を保証する事ができる。
【００６４】
さらに、特性値が代用値として例えば最弱のフィルタ強度や最強のフィルタ強度に変更され、デブロックフィルタ処理がなされるので画質劣化を防止することができる。
【００６５】
また、異常が検出された場合、特性値として代表的な値を用いてデブロックフィルタ処理を行うことができる。
【００６６】
さらに、異常が検出された場合、特性値としてブロック毎にブロック位置に応じた代表的な値を用いてデブロックフィルタ処理を行うことができる。
【００６７】
また、異常が検出された場合、同じ動画像で現に使用された他のブロックの特性値を代表的な値を用いるので、より適切なデブロックフィルタ処理を行うことができる。
【００６８】
さらに、異常が検出された場合、同じ動画像で現に使用された隣接ブロックの特性値を代用するので、より適切なデブロックフィルタ処理を行うことができる。
【００６９】
また、異常発生した以降のブロックに対して、垂直方向並びに水平方向に対して独立に相関を反映した特性値を用いたフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００７０】
さらに、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロックとの相関を反映した特性値を用いたフィルタ処理を行うので、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【００７１】
また、異常が検出されたブロック以降のブロックに対して、直前に復号化対象であったマクロブロック内の同一位置のブロックとの相関を反映した特性値を用いたフィルタ処理を行うので、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化または復号化装置の性能を保証する事ができる。
【発明を実施するための最良の形態】
【００７２】
本発明を実施するための最良の形態について、以下、図を用いて説明する。
【００７３】
（実施の形態１）
実施の形態１における画像符号化装置は、画像データを符号化する事によって発生するブロック間の歪を緩和する為のフィルタ処理を施すに当たって、カレントマクロブロックと隣接関係を成すマクロブロックとの境界条件、並びにカレントマクロブロック内のブロック境界条件から、各ブロック境界に対して個別にフィルタの特性値を算出する時、予期せぬ入力パラメータの設定や、雑音等の外的要因により、特性値を算出に関して誤動作をした場合に、一律特性値を０に固定してデブロックフィルタ処理を強制的に禁止し、システムの復旧を図るように構成されている。
【００７４】
図１は、実施の形態１における符号化装置の構成を示すブロック図である。同図の符号化装置は、減算器１、画像符号化部２、可変長符号化部３、画像復号化部４、加算器５、デブロックフィルタ６、メモリ７、ピクチャ間予測部８、ピクチャ予測推定部９を備える。
【００７５】
減算器１は、ピクチャ間予測部８からの予測画像と入力画像との差分をブロック単位に算出することによって差分画像を出力する。ここで、ブロックは図３に示すようなｉ画素×ｊ画素とする。また、マクロブロックは図３に示すようなＭ画素×Ｎ画素とする。
【００７６】
画像符号化部２は、ブロック単位に差分画像に対して直交変換および量子化を行う。
【００７７】
可変長符号化部３は、量子化された差分画像や動きベクトルや符号化情報等を可変長符号化することによってビットストリームを出力する。
【００７８】
画像復号化部４は、画像符号化部２からの量子化された差分画像に対して逆量子化および逆直交変換を行う。
【００７９】
加算器５は、画像復号化部４からの差分画像とピクチャ間予測部８からの予測画像とを加算することによって、再構成画像を生成する。
【００８０】
デブロックフィルタ６は、フィルタ特性異常隠蔽処理装置としての機能を有し、特性設定部６１とフィルタ部６２を備える。特性設定部６１は、特性値の算出と、誤った特性値を隠蔽する処理とを行う。フィルタ部６２は、特性値に応じたフィルタの種類を選択して、再構成画像に対してフィルタ処理を行う。
【００８１】
メモリ７は、デブロックフィルタ６によってフィルタ処理された再構成画像を参照画像として記憶する。
【００８２】
ピクチャ間予測部８は、ピクチャ予測推定部９によって検出された動きベクトルに従って予測画像をメモリ７から生成する。
【００８３】
ピクチャ予測推定部９は、動きベクトルと検出する。
【００８４】
図２は特性設定部６１の構成を示すブロック図である。特性設定部６１は、算出部１０１、制御部１０２、異常検出部１０３、マスク回路１０４を備える。
【００８５】
算出部１０１は、マクロブロック毎に入力される符号化情報（符号化パラメータ）からブロック境界毎の特性値を算出する。
【００８６】
制御部１０２は、算出部１０１に対して、特性値計算の起動や終了、並びにブロック境界の位置を制御する。
【００８７】
異常検出部１０３は、特性値の算出に関する異常を検出する。すなわち、異常検出部１０３は、制御部１０２における算出順序の違反、制御アルゴリズムの違反などによる停止状態や暴走状態を検出し、符号化情報が規定の範囲内であるか否かを判定することによって異常を検出し、算出部１０１によって算出された特性値が規定の範囲内であるか否かを判定することによって異常を検出する。異常検出部１０３は、異常を検出すると、異常が検出されたブロックを含むカレントマクロブロックの次のマクロブロックの特性値計算の起動まで、異常を示す信号をマスク回路１０４に出力する。
【００８８】
マスク回路１０４は、異常検出部１０３によって異常が検出されたとき、算出部１０１から出力される異常な特性値をマスクし、フィルタ部６２によるデブロックフィルタ処理を禁止する。マスク回路１０４の出力信号には、フィルタ部６２へのイネーブル信号も含まれ、異常が検出されたときフィルタ部６２をディスエーブルにすることもできる。
【００８９】
このような回路構成において、制御部１０２では図３示す様なＭ×Ｎ画素単位のマクロブロックより小さなｉ×ｊ画素単位で区切ったブロックに対して、順次各ブロック境界の特性値を算出するよう制御を行っている。この時、図３ではマクロブロック内におけるブロックの処理順序はラスター走査の順序に従っているが、一般的に縦方向への順次走査やジグザグ走査であってもよい。
【００９０】
前述の通り特性値がブロック毎に算出される中で、制御部１０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移を起こした場合や、または停止状態にある場合には、異常検出回路１０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、図５に示す様にマスク回路１０４によって一律０が出力され、フィルタ処理が施される事を強制的に禁止する。
【００９１】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路１０３は、制御部１０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【００９２】
図６は、算出部１０１および制御部１０２の詳細な構成を示すブロック図である。また、図７は、異常検出部１０３の詳細な構成を示すブロック図である。なお、図６にはマスタＣＰＵ１０５も併せて図示してある。図７にはステートマシンとしての制御部１０２を併せて図示してある。
【００９３】
マスタＣＰＵ１０５は、符号化装置全体を制御し、制御部１０２に対してマクロブロック毎の符号化情報を供給し、制御部１０２の制御動作を管理する。
【００９４】
算出部１０１は、特性算出制御回路１１と特性算出回路１２とを備える。特性算出制御回路１１は、特性値計算の起動や終了を特性算出回路１２に指示する。特性算出回路１２は、特性算出制御回路１１からの指示に従って特性値を算出する。
【００９５】
制御部１０２は、シーケンサ制御回路２２、レジスタ状態レジスタ部２３、エンジン制御回路２４、パラメータ変換回路２５、パラメータ解析回路２６、パラメータ流用回路２７、算出値書き込み制御回路２８、R／W制御回路２９を備える。
【００９６】
シーケンサ制御回路２２は、制御部１０２の状態を遷移させる。制御部１０２の状態は、例えば図８に示すようにＳ１〜Ｓ６のデブロックフィルタ６状態をとるものとする。Ｓ１は正常時はマクロブロック毎に初期化シーケンスを行う状態である。Ｓ２はブロックの境界毎のパラメータを算出する状態である。Ｓ３はブロックの境界毎のパラメータを条件レジスタにセットする状態である。Ｓ４は特性算出制御回路１１に特性値（水平境界値、垂直境界値）を算出させる状態である。Ｓ５は特性算出回路１２による特性値の算出完了待ちの状態である。Ｓ６は特性算出回路１２による特性値の算出が完了した状態である。これらの状態は、例えば図９に示す状態遷移表に従ってシーケンサ制御回路２２によって遷移される。同図では、現在の状態から次の状態へは丸印の状態へ遷移することを意味する。
【００９７】
レジスタ部２３は、マスタＣＰＵ１０５からのコマンドやフラグ類を保持する制御レジスタ、制御部１０２のステートマシンとしても状態を保持する状態レジスタ、符号化パラメータを保持する条件レジスタ、特性値を保持する特性レジスタなどを備える。
【００９８】
エンジン制御回路２４は、シーケンサ制御回路２２と特性算出制御回路１１とのインターフェース回路であり、特性算出制御回路１１やパラメータ解析回路２６の解析結果に応じて相互に駆動する。
【００９９】
パラメータ変換回路２５は、条件レジスタに保持された符号化パラメータを特性算出回路１２に適した形式に変換する。
【０１００】
パラメータ解析回路２６は、条件レジスタに保持された符号化パラメータを解析する。
【０１０１】
パラメータ流用回路２７は、条件レジスタに保持された符号化パラメータのうち次のブロックに共通のパラメータを判別し、流用する。
【０１０２】
算出値書き込み制御回路２８、特性算出回路１２により算出された特性値を特性レジスタに書き込む制御を行う。
【０１０３】
Ｒ／Ｗ制御回路２９は、マスタＣＰＵ１０５によるレジスタ部２３の読み出しと書き込みとを制御する。
【０１０４】
図７において異常検出部１０３は、異常設定検出回路３１、異常遷移検出回路３２、暴走状態検出回路３３を備える。
【０１０５】
異常設定検出回路３１は、条件レジスタに保持された符号化パラメータが規定の範囲内であるか否かを判定することによって異常を検出し、また、特性レジスタに保持された前記特性値が規定の範囲内であるか否かを判定することによって異常を検出し、制御レジスタに保持されたコマンドが規定のコマンドであるか否かを判定することによって異常を検出する。
【０１０６】
異常遷移検出回路３２は、状態レジスタが更新されたとき状態遷移が正常であるか否か
を判定することによって異常を検出する。例えば、図９に許容された状態遷移であるか否かを判定する。
【０１０７】
暴走状態検出回路３３は、状態遷移によりリセットされるウォッチドッグタイマーであり、しきい値となる時間が経過しても次の状態へ遷移しない場合は暴走状態または停止状態にあることを検出する。
【０１０８】
以上説明してきたように実施の形態１によれば、フィルタの種類を選択する為の特性値を算出する為の符号化情報に誤りがあった場合や、制御アルゴリズム等の内的要因や雑音等の外的要因により、制御部が停止状態または暴走状態に陥った場合に、このような制御部の異常状態や入力される符号化情報の異常を検出し、異常が発生した後の隠蔽処理を瞬時に実行し、制御部を正常な状態に復旧させる事によって、復号画像の画質に大きな影響を与えずに、符号化または復号化装置の性能を保証する事が可能となる。
【０１０９】
なお、上記では図１の画像符号化装置にフィルタ特性異常隠蔽処理装置（デブロックフィルタ６）を適用した場合を説明したが、画像復号化装置についても同様である。すなわち、画像復号化装置は、図１の構成に対して、減算器１、画像符号化部２、可変長符号化部３、ピクチャ予測推定部９の代わりに可変長復号部を備える構成とすればよい。
【０１１０】
また、マスク回路１０４は異常が検出されたときフィルタ部６２をディスエーブルにする構成を説明したが、この代わりに特性値を０などの他の代用値に置き換えて、代用値を用いてフィルタ部６２にフィルタ処理をさせる構成としてもよい。この代用値は最も弱いフィルタ強度を示すようにしてもよい。
【０１１１】
（実施の形態２）
図１０は実施の形態２における特性設定部６１１の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１１を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１１２】
特性設定部６１１において、カレントマクロブロック毎に符号化情報が算出部２０１へ入力され、制御部２０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１１３】
前述の通り特性値がブロック毎に算出される中で、制御部２０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路２０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部６２において誤ったフィルタ処理が施される事を防ぐ為に、図１１に示す様な特性値が格納された特性テーブル２０５の出力がセレクタ２０４によって選択され、代表的な特性値で補完する事により引き続きフィルタ処理が施される。
【０１１４】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路２０３は、制御部２０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【０１１５】
以上説明してきたように実施の形態２におけるフィルタ特性異常隠蔽処理装置によれば、実施の形態１の効果に加え、異常が発生した後のブロック境界に対しても、代表的なフィルタの特性によって補完される事により、適度なフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を大きく劣化させる事なく、符号化（または複合化）装置の性能を保証する事ができる。
【０１１６】
（実施の形態３）
図１２は実施の形態３における特性設定部６１２の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１２を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１１７】
特性設定部６１２において、カレントマクロブロック毎に符号化情報が算出部３０１へ入力され、制御部３０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１１８】
前述の通り特性値がブロック毎に算出される中で、制御部３０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路３０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、図１２に示す様に既に算出済みの特性値を順次記憶部３０５に記録しておき、図１３に示されるＮＧと表記されたブロック以降のブロックにおいては、これと隣接するブロックの特性値を垂直方向並びに水平方向それぞれの特性値を前記記憶部の中から複製部３０６によって選択的に複製し、その出力がセレクタ２０４によって選択され、比較的相関の強い特性値で補完しながら引き続きフィルタ処理が施される。
【０１１９】
上記のセレクタ選択回路２０４の選択制御は制御部３０２によって次のようにしてもよい。すなわち、制御部３０２は、異常が検出されたブロック以降のブロックについて、当該ブロックの上に隣接するブロックの水平境界値と、当該ブロックの左に隣接するブロックの垂直境界値とを用いてデブロックフィルタ処理を行わせる。
【０１２０】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路３０３は、制御部３０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【０１２１】
以上説明してきたように実施の形態３におけるフィルタ特性異常隠蔽処理装置によれば、実施の形態１の効果に加え、異常発生した後のブロック境界に対しても、同一マクロブロック内の隣接ブロックの特性値を順次複製し、これによって補完される事により、カレントマクロブロック内において相関の強い特性値を用いたフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化（または複合化）装置の性能を保証する事ができる。
【０１２２】
（実施の形態４）
図１４は実施の形態４における特性設定部６１３の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１３を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１２３】
特性設定部６１３において、カレントマクロブロック毎に符号化情報が算出部４０１へ入力され、制御部４０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１２４】
前述の通り特性値がブロック毎に算出される中で、図１４に示す様に、まず現在符号化または復号化処理の対象となっているマクロブロックにおける特性値を順次記憶部４０５ａに記録しておき、次に右側に隣接するマクロブロックが符号化または復号化処理の対象へと遷移したら、今度はそのマクロブロックにおける特性値を順次記憶部４０５ｂへ記録する。この動作を繰り返す事により、記憶部４０５ａおよび４０５ｂにはそれぞれ、現在のマクロブロックに関する特性値と左側に隣接する、即ち一つ前のマクロブロックにおける特性値の何れかが記録される事になる。
【０１２５】
この時、制御部４０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路４０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、前記記憶部４０５ａまたは４０５ｂの何れかの内、一つ前のマクロブロックの特性値がセレクタ４０７によって選択され、複製部４０６によってＮＧとなったブロック位置以降のブロックと同一位置の特性値を選択的に複製し、その出力がセレクタ４０４によって選択され、相関の強い特性値で補完しながら引き続きフィルタ処理が施される。
【０１２６】
上記の選択回路４０７の選択制御は制御部４０２によって次のようにしてもよい。すなわち、制御部４０２は、異常が検出されたブロック以降のブロックに対して、当該ブロックに隣接するブロックの特性値と、直前に復号化対象であったマクロブロック中の同一位置のブロックの特性値とを比較し、一致する場合には、前記同一位置のブロックの特性値を記憶部から読み出し、一致しない場合には、前記隣接するブロックの特性値を記憶部から読み出し、読み出した特性値を用いてデブロックフィルタ処理を行わせる。
【０１２７】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路４０３は、制御部４０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【０１２８】
以上説明してきたように実施の形態４におけるフィルタ特性異常隠蔽処理装置によれば、実施の形態１の効果に加え、異常発生した後のブロック境界に対しても、直前の隣接マクロブロックにおける同一ブロック位置の特性値、または、隣接するブロックの特性値を記憶部から順次複製し、これによって補完される事により、マクロブロック間においても相関を有する特性値を用いたフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化（または複合化）装置の性能を保証する事ができる。
【０１２９】
（実施の形態５）
図１６は実施の形態５における特性設定部６１４の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１４を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１３０】
特性設定部６１４において、カレントマクロブロック毎に符号化情報が算出部５０１へ入力され、制御部５０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１３１】
前述の通り特性値がブロック毎に算出される中で、図１６に示す様に、符号化または復号化処理の対象となっているマクロブロックにおける特性値を順次記憶部５０５に記録する。この記憶部は１マクロブロックライン分の特性値を記憶する容量を有し、１マクロブロックライン分の特性値を記録した後、再び最初のアドレスに戻って順次算出される特性値を上書きする。この動作を続ける事により、現在のマクロブロックに関する特性値と左側に隣接するマクロブロックにおける特性値、および上側に隣接するマクロブロックの特性値が記録される事になる。
【０１３２】
この時、制御部５０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路５０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、前記記憶部５０５から、左側に隣接するマクロブロックにおいて、各ブロックの垂直境界に関する特性値と、上側に隣接するマクロブロックにおいて、各ブロックの水平境界に関する特性値とが出力され、複製部５０６によってＮＧとなったブロック位置以降のブロックと同一位置の特性値を選択的に複製し、その出力がセレクタ５０４によって選択され、相関の強い特性値で補完しながら引き続きフィルタ処理が施される。
【０１３３】
上記の記憶部５０５からの複製は次のようにしてもよい。すなわち、複製部５０６は、異常が発生したブロック位置以降のブロックに対して、（ａ）現在復号化対象となっているマクロブロックにおける当該ブロックに隣接するブロックの特性値と、（ｂ）上側に隣接するマクロブロックにおいて同一位置のブロックの特性値と、（ｃ）左側に隣接するマクロブロックにおいて同一位置のブロックの特性値とを比較し、（ａ）と、（ｂ）および（ｃ）の一方とが一致する場合には、一致する隣接マクロブロック内において同一位置のブロックの特性値を用いて、（ａ）と、（ｂ）および（ｃ）の何れもが一致しない場合には、当該隣接するブロックの特性値を用いて複製する。
【０１３４】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路５０３は、制御部５０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【０１３５】
以上説明してきたように実施の形態５におけるフィルタ特性異常隠蔽処理装置によれば、実施の形態４の効果に加え、異常発生した後のブロック境界に対しても、左側に隣接するマクロブロックにおいて同一ブロック位置となる垂直境界と、上側に隣接するマクロブロックにおいて同一ブロック位置となる水平境界、それぞれに対して特性値を順次複製し、これによって補完される事により、垂直方向並びに水平方向に対して独立に相関を反映した特性値を用いたフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化（または複合化）装置の性能を保証する事ができる。
【０１３６】
なお、複製部５０６は、異常が発生したブロック位置以降のブロックに対して、上側に隣接するマクロブロックと左側に隣接するマクロブロックとにおいて、当該ブロックと同一位置のブロックとなる双方の特性値から平均値、最大値、または最小値を求め、その値を用いて複製する。
【０１３７】
また、複製部５０６は、異常が発生したブロック位置以降のブロックに対して、上側に隣接するマクロブロックにおける当該ブロックと同一位置のブロックの水平境界値と、左側に隣接するマクロブロックにおける当該ブロックと同一位置のブロックの垂直境界値とを用いて複製するようにしてもよい。
【０１３８】
（実施の形態６）
図１８は実施の形態６における特性設定部６１５の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１５を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１３９】
特性設定部６１４において、カレントマクロブロック毎に符号化情報が算出部６０１へ入力され、制御部６０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１４０】
前述の通り特性値がブロック毎に算出される中で、制御部６０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路６０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、図１８に示す様に既に算出済みの特性値を順次記憶部６０５ｂに記録しておき、図１９に示されるＮＧと表記されたブロック以降のブロックの内、左側または上側に隣接するブロックの特性値が算出済みである場合には、その隣接ブロックにおける特性値を垂直方向並びに水平方向それぞれ前記記憶部の中から複製部６０６によって選択的に複製する。一方、図１９に示されるＮＧと表記されたブロック以降のブロックの内、左側または上側に隣接するブロックの特性値が算出済みでない場合には、代表的な特性値が格納されている特性テーブル６０５ａよりブロック位置に応じて選択される。このように、特性値の未算出ブロックに対して隣接ブロックの特性値が算出済みであるか否かによって、先の複製部から出力されている補完値と、特性テーブルから出力されている補完値の何れかをセレクタ６０７によって選択され、異常発生時には、その出力がセレクタ６０４によって選択され、比較的自然な特性値によって補完しながら引き続きフィルタ処理が施される。
【０１４１】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路６０３は、制御部６０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【０１４２】
以上説明してきたように実施の形態６におけるフィルタ特性異常隠蔽処理装置によれば、実施の形態２および実施の形態３の効果に加え、異常発生した後のブロック境界に対しても、同一マクロブロック内の隣接ブロックの特性値が既に算出済みであれば、これを順次複製して補完され、また隣接ブロックに算出済みの特性値がない場合には、代表的なフィルタの特性によって補完される事により、特性テーブルによって固定された値や隣接ブロックの値のみよって補完されるよりもギャップの少ない特性値を用いたフィルタ処理が施され、異常が発生したマクロブロックにおいても見かけ上の復号画像の画質を殆ど劣化させる事なく、符号化（または複合化）装置の性能を保証する事ができる。
【０１４３】
なお、制御部６０２は、隣接するブロックの特性値が記憶されていなければ、特性テーブル６０５ａに格納されている特性値と、記憶部６０５ｂに記憶された最近傍ブロックの特性値との平均値を算出し、デブロックフィルタ処理を行わせるようにしてもよい。
【０１４４】
（実施の形態７）
図２０は実施の形態７における特性設定部６１６の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１６を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１４５】
特性設定部６１６において、カレントマクロブロック毎に符号化情報が算出部７０１へ入力され、制御部７０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１４６】
前述の通り特性値がブロック毎に算出される中で、制御部７０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路７０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、図１１に示す様な特性値を予めマイコンやＤＳＰなどにより事前に特性レジスタ７０５へ格納しておき、この特性レジスタの出力がセレクタ７０４によって選択され、未算出ブロックにおける特性値を補完する事により引き続きフィルタ処理が施される。この時、特性レジスタへの補完値の書込みは、マクロブロック単位、スライス単位、またはピクチャ単位であってもよく、任意のタイミングで更新が可能である。
【０１４７】
また一方で、特性値の算出時に異常があった事を検知した異常検出回路７０３は、制御部７０２に対しても異常状態を通知し、これによって制御回路は瞬時に初期状態へ復帰する事によって、符号化または復号化装置の性能を劣化させる事なく、通常の動作を継続する。
【０１４８】
以上説明してきたように実施の形態７におけるフィルタ特性異常隠蔽処理装置によれば、実施の形態２の効果に加え、異常発生した後のブロック境界に対しても、代表的なフィルタの特性を例えばスライス単位やピクチャ単位で随時更新する事によって、固定値と比較してより本来の特性値に近い値によって未算出ブロックを補完する事が可能となり、異常が発生したマクロブロックにおいて見かけ上の復号画像の画質を大きく劣化させる事なく、符号化（または複合化）装置の性能を保証する事ができる。
【０１４９】
（実施の形態８）
図２１は実施の形態８における特性設定部６１７の構成を示すブロック図である。本実施の形態における符号化装置は、図１と比較して特性設定部６１の代わりに特性設定部６１７を備えている。この点以外は図１と同じであるので、以下同じ点は説明を省略して異なる点を中心に説明する。
【０１５０】
特性設定部６１７において、カレントマクロブロック毎に符号化情報が算出部８０１へ入力され、制御部８０２が入力された符号化情報を元にフィルタ部６２において使用されるフィルタの種類を選択する特性値を順次算出するよう制御する構成を示している。
【０１５１】
前述の通り特性値がブロック毎に算出される中で、制御部８０２において、例えば図４に示す様な位置でブロック位置を示す情報が何らかの原因により異常な遷移が発生した場合や、または停止状態にある場合には、異常検出回路８０３がこれを検知する。この時、図４においてＮＧと表記されたブロック位置以降の特性値は誤った値が出力される可能性がある事から後段のフィルタ部において誤ったフィルタ処理が施される事を防ぐ為に、各ブロックに対して算出した特性値をそのまま出力されず、一旦バッファ８０５に格納されている。上記の様に異常が検出された場合には、バッファの内容は消去され、制御部は再度特性値を算出するよう算出部に信号を出力する。この時、特性値算出の再実行により、システム全体の性能への影響を軽減する為に、２度目の算出では、例えば図２２に示す様なマクロブロックを縦横４分割したサブマクロブロック境界に対してのみ特性値を算出し、その他の境界については全て０でマスクするか、代表的な特性値によって補完する。このようにして算出された各ブロック境界における特性値は、再びバッファに格納され、最終ブロックまで正常に算出が完了したら、スイッチ８０４がＯＮ状態となり、フィルタ部へと出力される。
【０１５２】
また、制御部８０２は、異常が検出された場合に、次のマクロブロックのための特性値算出開始までの空き時間（空きサイクル数）を算出し、空き時間内に収まる範囲内でブロックと境界とを限定して特性値を再計算させるようにしてもよい。
【０１５３】
以上説明してきたように実施の形態８によれば、実施の形態１の効果に加え、特性値の算出中に異常発生した場合においても、フィルタの処理を施す境界を限定して再度特性値の算出を実行する事により、符号化（または複合化）装置の性能を大幅に劣化させる事なく、異常が発生したマクロブロックにおいて見かけ上の復号画像の画質が劣化する事を防ぐ事ができる。
【産業上の利用可能性】
【０１５４】
以上のように、本発明における符号化または復号化装置は、例えば携帯電話、ＤＶＤ装置、およびデジタルＴＶ装置等で、画像を符号化して符号列を生成したり、生成された符号列を復号化したりするための装置として有用である。
【図面の簡単な説明】
【０１５５】
【図１】実施の形態１における符号化装置の構成を示すブロック図である。
【図２】特性設定部の構成を示すブロック図である。
【図３】Ｍ×Ｎ画素のマクロブロックとｉ×ｊ画素ブロックを示す説明図である。
【図４】異常が検出されたブロックを示す説明図である。
【図５】フィルタ特性異常隠蔽処理の結果を示す図である。
【図６】算出部および制御部の詳細な構成を示すブロック図である。
【図７】異常検出部の詳細な構成を示すブロック図である。
【図８】状態遷移の一例を示す状態遷移図である。
【図９】状態遷移の表を示す図である。
【図１０】実施の形態２における特性設定部の構成を示すブロック図である。
【図１１】フィルタ特性異常隠蔽処理の結果を示す図である。
【図１２】実施の形態３における特性設定部の構成を示すブロック図である。
【図１３】フィルタ特性異常隠蔽処理の結果を示す図である。
【図１４】実施の形態４における特性設定部の構成を示すブロック図である。
【図１５】フィルタ特性異常隠蔽処理の結果を示す図である。
【図１６】実施の形態５における特性設定部の構成を示すブロック図である。
【図１７】フィルタ特性異常隠蔽処理の結果を示す図である。
【図１８】実施の形態６における特性設定部の構成を示すブロック図である。
【図１９】フィルタ特性異常隠蔽処理の結果を示す図である。
【図２０】実施の形態７における特性設定部の構成を示すブロック図である。
【図２１】実施の形態８における特性設定部の構成を示すブロック図である。
【図２２】フィルタ特性異常隠蔽処理の結果を示す図である。
【図２３】従来の画像符号化処理装置の構成
【図２４】デブロックフィルタの構成
【図２５】フィルタ処理の位置とマクロブロックとの関係
【図２６】従来例におけるフィルタ特性異常隠蔽処理装置の構成
【符号の説明】
【０１５６】
１  減算器
２  画像符号化部
３  可変長符号化部
４  画像復号化部
５  加算器
６  デブロックフィルタ
７  メモリ
８  ピクチャ間予測部
９  ピクチャ予測推定部
６１  特性設定部
６２  フィルタ部
１０１  算出部
１０２  制御部
１０３  異常検出部
１０４  マスク回路
１０５  マスタＣＰＵ
２２  シーケンサ制御回路
２３  レジスタ部
２４  エンジン制御回路
２５  パラメータ変換回路
２６  パラメータ解析回路
２７  パラメータ流用回路
２８  算出値書き込み制御回路
２９  Ｒ／Ｗ制御回路
１１  特性算出制御回路
１２  特性算出回路
３１  異常設定検出回路
３２  異常遷移検出回路
３３  暴走状態検出回路
【図１】
2006319814.tif 000003
【図２】
2006319814.tif 000004
【図３】
2006319814.tif 000005
【図４】
2006319814.tif 000006
【図５】
2006319814.tif 000007
【図６】
2006319814.tif 000008
【図７】
2006319814.tif 000009
【図８】
2006319814.tif 000010
【図９】
2006319814.tif 000011
【図１０】
2006319814.tif 000012
【図１１】
2006319814.tif 000013
【図１２】
2006319814.tif 000014
【図１３】
2006319814.tif 000015
【図１４】
2006319814.tif 000016
【図１５】
2006319814.tif 000017
【図１６】
2006319814.tif 000018
【図１７】
2006319814.tif 000019
【図１８】
2006319814.tif 000020
【図１９】
2006319814.tif 000021
【図２０】
2006319814.tif 000022
【図２１】
2006319814.tif 000023
【図２２】
2006319814.tif 000024
【図２３】
2006319814.tif 000025
【図２４】
2006319814.tif 000026
【図２５】
2006319814.tif 000027
【図２６】
2006319814.tif 000028