(57)【特許請求の範囲】
【請求項１】
第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手段と、
上記第１の符号化ストリームを生成する際に利用した量子化スケールを、予め規定された対応関係に従って、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを生成する際に利用する量子化パラメータに変更する設定手段と、
上記設定手段により変更された量子化パラメータに基づいて、上記第２の符号化ストリームを復号した第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手段により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手段と、
を備える画像処理装置。
【請求項２】
上記第２の符号化ストリームを復号して上記第２の画像データを生成する復号手段を更に備え、
上記フィルタ手段は、上記第１の画像データに含まれるブロック歪みを除去するフィルタ処理と上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理とを共用する
請求項１に記載の画像処理装置。
【請求項３】
上記第１の符号化方式は、ＭＰＥＧ２規格であり、
上記第２の符号化方式は、Ｈ．２６４／ＡＶＣ規格である
請求項２に記載の画像処理装置。
【請求項４】
上記フィルタ手段は、Ｈ．２６４／ＡＶＣ規格に準じたデブロックフィルタである
請求項３に記載の画像処理装置。
【請求項５】
上記設定手段は、
ＭＰＥＧ２の量子化スケールを、それに対応する量子化パラメータへ変換するテーブルを有し、
上記テーブルを用いて量子化スケールを量子化パラメータへ変換し、さらに、変換により得た量子化パラメータのレンジをＨ．２６４／ＡＶＣのレンジへ変換する
請求項４記載の画像処理装置。
【請求項６】
上記フィルタ手段は、インターレース方式による上記第１の画像データについて、フィールド構造に変換してからブロック歪みを除去するフィルタ処理を実行する
請求項５記載の画像処理装置。
【請求項７】
第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号工程と、
上記復号工程において上記第１の符号化ストリームを生成する際に利用した量子化スケールを、予め規定された対応関係に従って、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを生成する際に利用する量子化パラメータに変更する設定工程と、
上記設定工程により変更された量子化パラメータに基づいて、上記第２の符号化ストリームを復号した第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号工程において生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ工程と、
を備える画像処理方法。
【請求項８】
画像処理装置用のコンピュータに復号処理を実行させるプログラムであって、
上記コンピュータは、
第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手順と、
上記復号手順において上記第１の符号化ストリームを生成する際に利用した量子化スケールを、予め規定された対応関係に従って、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを生成する際に利用する量子化パラメータに変更する設定手順と、
上記設定手順により変更された量子化パラメータに基づいて、上記第２の符号化ストリームを復号した第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手順において生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手順と、
を実行するプログラム。
【請求項９】
第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手段と、
上記第１の符号化ストリームを生成した際のマクロブロックの符号化タイプに基づいて、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを復号して得られる第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度を示すブロック境界強度データの値として、マクロブロックの符号化タイプ別の値を設定する設定手段と、
上記設定手段により設定されたブロック境界強度データの値に従って、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手段により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手段と、
を備え、
上記設定手段は、
上記処理対象のブロックデータの符号化タイプがイントラ符号化である場合に、インター符号化である場合に比べて強いフィルタ強度を示す上記ブロック境界強度データの値を設定する
画像処理装置。
【請求項１０】
上記第２の符号化ストリームを復号して上記第２の画像データを生成する復号手段を更に備え、
上記フィルタ手段は、上記第１の画像データに含まれるブロック歪みを除去するフィルタ処理と上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理とを共用する
請求項９に記載の画像処理装置。
【請求項１１】
上記設定手段は、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度と対応するように、上記ブロック境界強度データの値を設定する
請求項１０に記載の画像処理装置。
【請求項１２】
上記第１の符号化方式は、ＭＰＥＧ２規格であり、
上記第２の符号化方式は、Ｈ．２６４／ＡＶＣ規格である
請求項１１に記載の画像処理装置。
【請求項１３】
上記フィルタ手段は、Ｈ．２６４／ＡＶＣ規格に準じたデブロックフィルタである
請求項１２に記載の画像処理装置。
【請求項１４】
上記フィルタ手段は、
上記ブロック境界強度データの最大値が設定された場合、他の値のブロック境界強度データが設定された場合と異なるフィルタ処理を実行し、
上記設定手段は、
ＭＰＥＧ２方式の画像データのマクロブロックがイントラ符号化された場合、または、ＭＰＥＧ２方式のマクロブロックがイントラ符号化され、且つ、量子化ステップの更新がある場合には、上記ブロック境界強度データに上記最大値を設定する
請求項１３記載の画像処理装置。
【請求項１５】
上記フィルタ手段は、インターレース方式による上記第１の画像データについて、フィールド構造に変換してからブロック歪みを除去するフィルタ処理を実行する
請求項１４記載の画像処理装置。
【請求項１６】
第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号工程と、
上記第１の符号化ストリームを生成した際のマクロブロックの符号化タイプに基づいて、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを復号して得られる第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度を示すブロック境界強度データの値として、マクロブロックの符号化タイプ別の値を設定する設定工程と、
上記設定工程により設定されたブロック境界強度データの値に従って、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号工程により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ工程と、
を備え、
上記設定工程では、
上記処理対象のブロックデータの符号化タイプがイントラ符号化である場合に、インター符号化である場合に比べて強いフィルタ強度を示す上記ブロック境界強度データの値を設定する
画像処理方法。
【請求項１７】
画像処理装置用のコンピュータに復号処理を実行させるプログラムであって、
上記コンピュータは、
第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手順と、
上記第１の符号化ストリームを生成した際のマクロブロックの符号化タイプに基づいて、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを復号して得られる第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度を示すブロック境界強度データの値として、マクロブロックの符号化タイプ別の値を設定する設定手順と、
上記設定手順により設定されたブロック境界強度データの値に従って、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手順により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手順と、
を実行し、
上記設定手順では、
上記処理対象のブロックデータの符号化タイプがイントラ符号化である場合に、インター符号化である場合に比べて強いフィルタ強度を示す上記ブロック境界強度データの値を設定する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化された画像データを復号する画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、画像データデジタルとして取り扱い、その際、効率の高い情報の伝送、蓄積を目的とし、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮するＭＰＥＧ(Moving Picture Experts Group)などの方式に準拠した装置が、放送局などの情報配信、及び一般家庭における情報受信の双方において普及しつつある。
【０００３】
ＭＰＥＧ２，４方式に続いてＨ．２６４／ＡＶＣ(Advanced Video Coding)と呼ばれる符号化方式が提案されている。
このようなＨ．２６４／ＡＶＣの符号化装置では、符号化対象の画像データから得たブロック境界強度データＢｓと量子化パラメータＱＰとに基づいて、予測符号化における再構成画像データにデブロックフィルタ処理を施して、次の予測符号化に用いる参照画像データを生成する。デブロックフィルタ処理は、例えば、ＤＣＴ処理などを４ｘ４ブロック単位で行うことによって生じるブロック歪を抑制する処理である。
また、上記Ｈ．２６４／ＡＶＣの符号化装置は、ブロック境界強度データＢｓと量子化パラメータＱＰとを符号化データに付加する。
【０００４】
Ｈ．２６４／ＡＶＣの復号装置は、符号化データに付加されたブロック境界強度データＢｓと量子化パラメータＱＰとを基に、再構成画像データにデブロックフィルタ処理を施す。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＭＰＥＧ２，４などのＨ．２６４／ＡＶＣ以外のＤＣＴ処理などの直交変換処理をブロック単位で行って生成された符号化データを復号する復号装置においても、ブロック歪を抑制するために、上述したデブロックフィルタ処理を行いたいという要請がある。
しかしながら、このような復号装置が復号対象とする符号化データには、上述したブロック境界強度データＢｓおよび量子化パラメータＱＰが含まれておらず、当該復号装置において、デブロックフィルタ処理を行うことができず、ブロック歪が残存して復号画像の画質が低下してしまう。
【０００６】
本発明はかかる事情に鑑みてなされたものであり、ブロック単位で符号化され、フィルタ処理内容を規定する情報が付加されていない画像データを復号する場合でも、ブロック歪を抑制できる画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した従来技術の問題点を解決し、上述した目的を達成するため、本発明の第１の観点の画像処理装置は、第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手段と、上記第１の符号化ストリームを生成する際に利用した量子化スケールを、予め規定された対応関係に従って、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを生成する際に利用する量子化パラメータに変更する設定手段と、上記設定手段により変更された量子化パラメータに基づいて、上記第２の符号化ストリームを復号した第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手段により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手段と、を備える。
【０００８】
第２の観点の画像処理方法は、第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号工程と、上記復号工程において上記第１の符号化ストリームを生成する際に利用した量子化スケールを、予め規定された対応関係に従って、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを生成する際に利用する量子化パラメータに変更する設定工程と、上記設定工程により変更された量子化パラメータに基づいて、上記第２の符号化ストリームを復号した第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号工程において生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ工程と、を備える。
【０００９】
第３の観点のプログラムは、画像処理装置用のコンピュータに復号処理を実行させるプログラムであって、上記コンピュータは、第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手順と、上記復号手順において上記第１の符号化ストリームを生成する際に利用した量子化スケールを、予め規定された対応関係に従って、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを生成する際に利用する量子化パラメータに変更する設定手順と、上記設定手順により変更された量子化パラメータに基づいて、上記第２の符号化ストリームを復号した第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手順において生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手順と、を実行する。
【００１０】
第４の観点の画像処理装置は、第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手段と、上記第１の符号化ストリームを生成した際のマクロブロックの符号化タイプに基づいて、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを復号して得られる第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度を示すブロック境界強度データの値として、マクロブロックの符号化タイプ別の値を設定する設定手段と、上記設定手段により設定されたブロック境界強度データの値に従って、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手段により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手段と、を備え、上記設定手段は、上記処理対象のブロックデータの符号化タイプがイントラ符号化である場合に、インター符号化である場合に比べて強いフィルタ強度を示す上記ブロック境界強度データの値を設定する。
第５の観点の画像処理方法は、第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号工程と、上記第１の符号化ストリームを生成した際のマクロブロックの符号化タイプに基づいて、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを復号して得られる第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度を示すブロック境界強度データの値として、マクロブロックの符号化タイプ別の値を設定する設定工程と、上記設定工程により設定されたブロック境界強度データの値に従って、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号工程により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ工程と、を備え、上記設定工程では、上記処理対象のブロックデータの符号化タイプがイントラ符号化である場合に、インター符号化である場合に比べて強いフィルタ強度を示す上記ブロック境界強度データの値を設定する。
第６の観点のプログラムは、画像処理装置用のコンピュータに復号処理を実行させるプログラムであって、上記コンピュータは、第１の符号化方式で符号化された第１の符号化ストリームを復号して第１の画像データを生成する復号手順と、上記第１の符号化ストリームを生成した際のマクロブロックの符号化タイプに基づいて、上記第１の符号化方式とは異なる方式の第２の符号化方式で符号化された第２の符号化ストリームを復号して得られる第２の画像データに含まれるブロック歪みを除去するフィルタ処理の強度を示すブロック境界強度データの値として、マクロブロックの符号化タイプ別の値を設定する設定手順と、上記設定手順により設定されたブロック境界強度データの値に従って、上記第２の画像データに含まれるブロック歪みを除去するフィルタ処理を、上記復号手順により生成された第１の画像データに適用することにより、上記第１の画像データに対してフィルタ処理を行うフィルタ手順と、を実行し、上記設定手順では、上記処理対象のブロックデータの符号化タイプがイントラ符号化である場合に、インター符号化である場合に比べて強いフィルタ強度を示す上記ブロック境界強度データの値を設定する。
【発明の効果】
【００１１】
本発明によれば、ブロック単位で符号化され、フィルタ処理内容を規定する情報が付加されていない画像データを復号する場合でも、ブロック歪を抑制できる画像処理装置、画像処理方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態の通信システムについて説明する。
先ず、本実施形態の構成と本発明の構成との関係を説明する。
図２に示すＤＥＢ制御回路３９が本発明の制御手段の一例であり、デブロックフィルタ４７が本発明のフィルタ手段の一例である。
また、マクロブロックＭＢが本発明のブロックデータの一例である。
また、４ｘ４（あるいは８ｘ８）のブロックデータが、本発明のサブブロックデータの一例である。
また、本実施形態の量子化パラメータＱＰが本発明の量子化パラメータの一例であり、ブロック境界強度データＢｓが本発明のブロック境界強度データの一例である。
また、図１４に示すプログラムＰＲＧが本発明のプログラムの一例であり、メモリ２５２が記録媒体の一例である。
記録媒体は、半導体メモリの他、光ディスク、光磁気ディスクあるいは磁気ディスクなどであってもよい。
【００１３】
図１は、本実施形態の通信システム１の概念図である。
図１に示すように、通信システム１は、送信側に設けられた符号化装置２と、受信側に設けられた復号装置３とを有する。
【００１４】
通信システム１では、送信側の符号化装置２において、離散コサイン変換やカルーネン・レーベ変換などの直交変換と動き補償によって圧縮したフレーム画像データ（ビットストリーム）を生成し、当該フレーム画像データを変調した後に、衛星放送波、ケーブルＴＶ網、電話回線網、携帯電話回線網などの伝送媒体を介して送信する。
受信側では、復号装置３において受信した画像信号を復調した後に、上記変調時の直交変換の逆変換と動き補償によって伸張したフレーム画像データを生成して利用する。
なお、上記伝送媒体は、光ディスク、磁気ディスクおよび半導体メモリなどの記録媒体であってもよい。
【００１５】
以下、図１に示す復号装置３について説明する。
図２は、図１に示す復号装置３の全体構成図である。
図２に示すように、復号装置３は、例えば、ＭＰＥＧ２復号装置１０と、ＡＶＣ復号装置１２とを有する。
＜ＭＰＥＧ２復号装置１０＞
図２に示すように、ＭＰＥＧ２復号装置１０は、例えば、蓄積バッファ３０、可逆復号回路３１、逆量子化回路３２、逆直交変換回路３３、加算回路３４、フレームメモリ３５、動き予測・補償回路３６、イントラ予測回路３７、画面並べ替えバッファ３８、ＤＥＢ制御回路３９、並びにＤ／Ａ変換回路４１を有する。
【００１６】
蓄積バッファ３０には、復号装置３が入力（受信）したＭＰＥＧ方式で符号化された画像データＳ９が書き込まれる。
【００１７】
可逆復号回路３１は、画像データＳ９内の処理対象のマクロブロックＭＢがインター符号化されていると判断した場合には、そのヘッダ部に書き込まれている動きベクトルを復号して動き予測・補償回路３６に出力する。
可逆復号回路３１は、画像データＳ９内の処理対象のマクロブロックＭＢがイントラ符号化されていると判断した場合には、そのヘッダ部に書き込まれているイントラ予測モード情報を復号してイントラ予測回路３７に出力する。
また、可逆復号回路３１は、画像データＳ９を復号して逆量子化回路３２に出力する。
また、可逆復号回路３１は、画像データＳ９に含まれる各マクロブロックＭＢの量子化スケールＱ＿ＳＣＡＬＥと、ＭＢ(Macro Block)タイプとをＤＥＢ制御回路３９に出力する。
【００１８】
逆量子化回路３２は、可逆復号回路３１で復号された画像データ（直交変換係数）を、可逆復号回路３１から入力した量子化スケールＱ＿ＳＣＡＬＥを基に逆量子化して逆直交変換回路３３に出力する。
【００１９】
逆直交変換回路３３は、逆量子化回路３２から入力した画像データ（直交変換係数）に８ｘ８の逆直交変換処理を施して差分画像データを生成し、それを加算回路３４に出力する。
【００２０】
加算回路３４は、動き予測・補償回路３６あるいはイントラ予測回路３７からの予測画像データＰＩと、逆直交変換回路３３からの差分画像データとを加算して画像データを生成し、これをフレームメモリ３５および画面並べ替えバッファ３８に書き込む。
【００２１】
動き予測・補償回路３６は、フレームメモリ３５から読み出した参照画像データと、可逆復号回路３１から入力した動きベクトルとを基に、予測画像データＰＩを生成し、これを加算回路３４に出力する。
【００２２】
イントラ予測回路３７は、可逆復号回路３１から入力したイントラ予測モードを基に予測画像データＰＩを生成し、これを加算回路３４に出力する。
【００２３】
画面並べ替えバッファ３８は、加算回路３４から書き込まれた復号後の画像データを、図２および図３に示すＡＶＣ復号装置１２のデブロックフィルタ５３によるフィルタ処理後に、表示順にＤ／Ａ変換回路４１に読み出す。
【００２４】
ＤＥＢ制御回路３９は、可逆復号回路３１から入力した各マクロブロックＭＢの量子化スケールＱ＿ＳＣＡＬＥと、ＭＢタイプとを基に、ブロック境界強度データＢｓと、量子化パラメータＱＰとを生成し、これをＡＶＣ復号装置１２のデブロックフィルタ５３に出力する。
ＤＥＢ制御回路３９の処理については、後に詳細に説明する。
【００２５】
Ｄ／Ａ変換回路４１は、画面並べ替えバッファ３８から入力した画像データにＤ／Ａ変換処理を施して画像信号Ｓ１０を生成し、これを復号装置３の外部に出力する。
【００２６】
＜ＡＶＣ復号装置１２＞
図３に示すように、ＡＶＣ復号装置１２は、例えば、蓄積バッファ５０、可逆復号回路５１、逆量子化回路５２、逆直交変換回路５３、加算回路５４、フレームメモリ５５、動き予測・補償回路５６、イントラ予測回路５７、画面並べ替えバッファ５８、Ｄ／Ａ変換回路６１、デブロックフィルタ４７を有する。
【００２７】
蓄積バッファ５０には、復号装置３が入力（受信）したＡＶＣ方式で符号化された画像データＳ１３が書き込まれる。
【００２８】
可逆復号回路５１は、画像データＳ１３内の処理対象のマクロブロックＭＢがインター符号化されていると判断した場合には、そのヘッダ部に書き込まれている動きベクトルを復号して動き予測・補償回路５６に出力する。
可逆復号回路５１は、画像データＳ１３内の処理対象のマクロブロックＭＢがイントラ符号化されていると判断した場合には、そのヘッダ部に書き込まれているイントラ予測モード情報を復号してイントラ予測回路５７に出力する。
また、可逆復号回路５１は、画像データＳ１３を復号して逆量子化回路５２に出力する。
また、可逆復号回路５１は、画像データＳ１３に含まれる各マクロブロックＭＢの量子化パラメータＱＰと、ブロック境界強度データＢｓとをデブロックフィルタ４７に出力する。
【００２９】
逆量子化回路５２は、可逆復号回路５１で復号された画像データ（直交変換係数）を、可逆復号回路３１から入力した量子化パラメータＱＰを基に逆量子化して逆直交変換回路５３に出力する。
【００３０】
逆直交変換回路５３は、逆量子化回路５２から入力した画像データ（直交変換係数）に４ｘ４の逆直交変換処理を施して差分画像データを生成し、それを加算回路５４に出力する。
【００３１】
加算回路５４は、動き予測・補償回路５６あるいはイントラ予測回路５７からの予測画像データＰＩと、逆直交変換回路５３からの差分画像データとを加算して画像データを生成し、これをデブロックフィルタ４７に出力する。
【００３２】
デブロックフィルタ４７は、逆量子化回路５２から入力した量子化パラメータＱＰとブロック境界強度データＢｓとを基に、加算回路５４から入力した画像データにデブロックフィルタ処理を施して、処理後の画像データをフレームメモリ５５および画面並べ替えバッファ３８に書き込む。
【００３３】
動き予測・補償回路５６は、フレームメモリ５５から読み出した参照画像データと、可逆復号回路５１から入力した動きベクトルとを基に、予測画像データＰＩを生成し、これを加算回路５４に出力する。
【００３４】
イントラ予測回路５７は、可逆復号回路５１から入力したイントラ予測モードを基に予測画像データＰＩを生成し、これを加算回路５４に出力する。
【００３５】
画面並べ替えバッファ５８は、デブロックフィルタ４７から書き込まれた復号後の画像データを、表示順にＤ／Ａ変換回路６１に読み出す。
【００３６】
Ｄ／Ａ変換回路６１は、画面並べ替えバッファ５８から入力した画像データにＤ／Ａ変換処理を施して画像信号Ｓ１４を生成し、これを復号装置３の外部に出力する。
【００３７】
＜デブロックフィルタ４７＞
デブロックフィルタ４７は、入力した画像データに含まれるブロック歪を減少するようにフィルタ処理を施す。
具体的には、デブロックフィルタ４７は、入力した量子化パラメータＱＰとブロック境界強度データＢｓに基づいて、図４に示すように、１６ｘ１６のマクロブロックＭＢ内の４ｘ４のブロックデータを単位として、水平方向および垂直方向のフィルタ処理を行う。
【００３８】
ブロック境界強度データＢｓは、例えば、Ｈ．２６４／ＡＶＣにより、図５に示すように規定されている。
ブロック境界強度データＢｓは、例えば、図５に示すように、画素データｐあるいはｑの何れか一方がイントラ符号化されるマクロブロックＭＢに属し、且つ、当該画素データがマクロブロックＭＢの境界に位置する場合に、最もフィルタ強度が高い「４」が割り当てられている。
また、ブロック境界強度データＢｓは、例えば、図５に示すように、画素データｐあるいはｑの何れか一方がイントラ符号化されるマクロブロックＭＢに属し、且つ、当該画素データがマクロブロックＭＢの境界に位置しない場合に、「４」の次にフィルタ強度が高い「３」が割り当てられている。
また、ブロック境界強度データＢｓは、例えば、図５に示すように、画素データｐおよびｑの双方がイントラ符号化されるマクロブロックＭＢに属するものではなく、且つ、いずれかの画素データが変換係数を持つ場合に、「３」の次にフィルタ強度が高い「２」が割り当てられている。
また、ブロック境界強度データＢｓは、例えば、図５に示すように、画素データｐおよびｑの双方がイントラ符号化されるマクロブロックＭＢに属するものではなく、且つ、いずれかの画素データが変換係数を持たないという条件を場合に満たし、且つ、参照フレームが異なるか、参照フレームの枚数が異なるか、動きベクトルが異なるかの何れかの条を満たす場合に、「１」が割り当てられている。
また、ブロック境界強度データＢｓは、例えば、図５に示すように、画素データｐ，ｑの双方がイントラ符号化されるマクロブロックＭＢに属するものではなく、どちらの画素データも変換係数を持たず、且つ、参照フレームおよび動きベクトルが同じ場合には、フィルタ処理を行わないことを意味する「０」が割り当てられている。
【００３９】
図６は、デブロックフィルタ４７の構成図である。
図６に示すように、デブロックフィルタ４７は、例えば、α・β取得部８１、ｉｎｄｅｘ算出部８２、ｔｃ０取得部８３、並びにフィルタ演算部８４を有する。
【００４０】
α・β取得部８１は、入力した量子化パラメータＱＰをキーとして、図７に示す表データＴＡＢＬＥ１を参照して、データα，βを取得する。
ここで、α、βは、デフォルトでは、図７に示すように、各マクロブロックの量子化パラメータＱＰに応じてその値が定められている。
ただし、α、βの値は、復号対象の画像データ（bitstream）中のSlice ヘッダデータに含まれるslice_alpha_c0_offset_div2及びslice_beta_offset_div2という2つのパラメータに拠って、ユーザが調整することが可能である。
【００４１】
ｉｎｄｅｘ算出部８２は、隣接するマクロブロックＭＢ（Ｐ）とＭＢ（Ｑ）の量子化パラメータＱＰを入力し、下記式（１）に従って、データｉｎｄｅｘＡ，Ｂを算出する。
なお、下記式（１）において、ＦｉｌｔｅｒＯｆｆｓｅｔＡ及びＦｉｌｔｅｒＯｆｆｓｅｔＢが、ユーザによる調整分に相当する。
図６において、ｑＰｐはマクロブロックＭＢ（Ｐ）の量子化パラメータＱＰを示し、ｑＰｑはマクロブロックＭＢ（Ｑ）の量子化パラメータＱＰを示す。
【００４２】
［数１］
ｑＰａｖ＝（ｑＰｐ＋ｑＰｑ＋１）＞＞１
ｉｎｄｅｘＡ＝Ｃｌｉｐ３（０，５１，ｑＰａｖ＋ＦｉｌｔｅｒＯｆｆｓｅｔＡ）
ｉｎｄｅｘＢ＝Ｃｌｉｐ３（０，５１，ｑＰａｖ＋ＦｉｌｔｅｒＯｆｆｓｅｔＢ）
…（１）
【００４３】
ｔｃ０取得部８３は、ブロック境界強度データＢｓと、ｉｎｄｅｘ算出部８２から入力したデータｉｎｄｅｘＡとをキーとして、図８に示す表データＴＡＢＬＥ２を基に、データｔｃ０を取得し、これをフィルタ演算部８４に出力する。
【００４４】
フィルタ演算部８４は、以下に示すように、「Ｂｓ＜４」の場合と、「Ｂｓ＝４」の場合とで異なるフィルタ処理を行う。
先ず、「Ｂｓ＜４」の場合を説明する。
フィルタ演算部８４は、下記式（２）に示す演算を行って、フィルタ処理後の画素データｐ０’，ｑ０’を算出する。
下記式（２）において、Ｃｌｉｐ３は、クリッピング処理を示す。
【００４５】
［数２］
ｐ０’＝Ｃｌｉｐ１（ｐ０＋Δ）
ｑ０’＝Ｃｌｉｐ１（ｑ０＋Δ）
Δ＝Ｃｌｉｐ３（−ｔｃ，ｔｃ（（（（ｑ０−ｐ０）＜＜２）＋（ｐ１−ｑ１）＋４）＞＞３））
…（２）
【００４６】
フィルタ演算部８４は、上記式（２）の「ｔｃ」を、フラグｃｈｒｏｍａＥｄｇｅＦｌａｇが「０」を示す場合に下記式（３）に基づいて算出し、それ以外の場合に下記式（４）に基づいて算出する。
下記式（３）において、「（  ）？１：０」は、（  ）内の条件を満たすと「１」、それ以外の場合は「０」を示す。
【００４７】
［数３］
ｔｃ＝ｔｃ０＋（（ａｐ＜β）？１：０）＋（ａｑ＜β）？１：０）
…（３）
【００４８】
［数４］
ｔｃ＝ｔｃ０＋１
…（４）
【００４９】
また、フィルタ演算部８４は、上記式（３）のａｐ，ａｑを下記式（５）に従って算出する。
【００５０】
［数５］
ａｐ＝｜ｐ２−ｐ０｜
ａｑ＝｜ｑ２−ｑ０｜
…（５）
【００５１】
フィルタ演算部８４は、フィルタ処理後の画素データｐ１’を、ｃｈｒｏｍａＥｄｇｅＦｌａｇが０で、且つ、ａｐがβ以下である場合に下記式（６）に示す演算を行って算出し、それ以外の場合に下記式（７）により取得する。
【００５２】
［数６］
ｐ１’＝ｐ１＋Ｃｌｉｐ３（−ｔｃ０，ｔｃ０，（ｐ２＋（（ｐ０＋ｑ０＋１）＞＞１）−（ｐ１＜＜１））＞＞１）
…（６）
【００５３】
［数７］
ｐ１’＝ｐ１
…（７）
【００５４】
フィルタ演算部８４は、フィルタ処理後の画素データｑ１’を、ｃｈｒｏｍａＥｄｇｅＦｌａｇが０で、且つ、ａｑがβ以下である場合に下記式（８）に示す演算を行って算出し、それ以外の場合に下記式（９）により取得する。
【００５５】
［数８］
ｑ１’＝ｑ１＋Ｃｌｉｐ３（−ｔｃ０，ｔｃ０，（ｑ２＋（（ｐ０＋ｑ０＋１）＞＞１）−（ｑ１＜＜１））＞＞１）
…（８）
【００５６】
［数９］
ｑ１’＝ｑ１
…（９）
【００５７】
次に、「Ｂｓ＝４」の場合を説明する。
フィルタ演算部８４は、フラグｃｈｒｏｍａＥｄｇｅＦｌａｇが「０」を示し、且つ、下記式（１０）の条件を満たす場合に、画素データｐ０’，ｐ１’，ｐ２’を下記式（１１）に従って算出する。
【００５８】
［数１０］
ａｐ＜β  ＆＆  ｜ｐ０−ｑ０｜＜（（α＞＞２）＋２）
…（１０）
【００５９】
［数１１］
ｐ０’＝（ｐ２＋２・ｐ１＋２・ｐ０＋２・ｑ０＋ｑ１＋４）＞＞３
ｐ１’＝（ｐ２＋ｐ１＋ｐ０＋ｑ０＋２）＞＞２
ｐ２’＝（２・ｐ３＋３・ｐ２＋ｐ１＋ｐ０＋ｑ０＋４）＞＞３
…（１１）
【００６０】
フィルタ演算部８４は、フラグｃｈｒｏｍａＥｄｇｅＦｌａｇが「０」を示し、且つ、下記式（１０）の条件を満たさない場合に、画素データｐ０’，ｐ１’，ｐ２’を下記式（１２）に従って算出する。
【００６１】
［数１２］
ｐ０’＝（２・ｐ１＋ｐ０＋ｑ１＋２）＞＞２
ｐ１’＝ｐ１
ｐ２’＝ｐ２
【００６２】
フィルタ演算部８４は、フラグｃｈｒｏｍａＥｄｇｅＦｌａｇが「０」を示し、且つ、下記式（１３）の条件を満たす場合に、画素データｑ０’，ｑ１’，ｑ２’を下記式（１４）に従って算出する。
【００６３】
［数１３］
ａｑ＜β  ＆＆  ｜ｐ０−ｑ０｜＜（（α＞＞２）＋２）
…（１３）
【００６４】
［数１４］
ｑ０’＝（ｐ１＋２・ｐ０＋２・ｑ０＋２・ｑ１＋ｑ２＋４）＞＞３
ｑ１’＝（ｐ０＋ｑ０＋ｑ１＋ｑ２＋２）＞＞２
ｑ２’＝（２・ｑ３＋３・ｑ２＋ｑ１＋ｑ０＋ｐ４＋４）＞＞３
…（１４）
【００６５】
フィルタ演算部８４は、フラグｃｈｒｏｍａＥｄｇｅＦｌａｇが「０」を示し、且つ、下記式（１０）の条件を満たさない場合に、画素データｑ０’，ｑ１’，ｑ２’を下記式（１５）に従って算出する。
【００６６】
［数１５］
ｑ０’＝（２・ｑ１＋ｑ０＋ｐ１＋２）＞＞２
ｑ１’＝ｑ１
ｑ２’＝ｑ２
…（１５）
【００６７】
［ＤＥＢ制御回路３９］
以下、図２に示すＤＥＢ制御回路３９の処理について詳細に説明する。
ＤＥＢ制御回路３９は、以下に示すように、量子化パラメータＱＰの生成処理と、ブロック境界強度データＢｓの生成処理とを行う。
【００６８】
先ず、ＤＥＢ制御回路３９による量子化パラメータＱＰの生成処理を説明する。
図９は、図２に示すＤＥＢ制御回路３９が行う量子化パラメータＱＰの生成処理を説明するためのフローチャートである。
ステップＳＴ１１：
前述したように、ＤＥＢ制御回路３９は、可逆復号回路３１からＭＰＥＧ２方式の画像データＳ９に含まれる各マクロブロックＭＢの量子化スケールＱ＿ＳＣＡＬＥを入力する。
【００６９】
ステップＳＴ１２：
ＤＥＢ制御回路３９は、ステップＳＴ１１で入力した量子化スケールＱ＿ＳＣＡＬＥに対応する量子化パラメータＱＰを特定する。
ところで、Ｈ．２６４／ＡＶＣの量子化パラメータＱＰ（レンジ０〜３１）と、ＭＰＥＧ２の量子化スケールＱ＿ＳＣＡＬＥとの間には、下記式（１６）が成り立つ。
【００７０】
［数１６］
Ｑ＿ＳＣＡＬＥ＝２２０／（６７６×Ａ（ＱＰ））
…（１６）
【００７１】
上記式（１６）内のＡ（ＱＰ）は、ＱＰ＝０〜３１の各々について、下記式（１７）のように規定される。
【００７２】
［数１７］
Ａ(ＱＰ＝0,..,31)=[620,553,492,439,391,348,310,276,246,219,195,174,155,138,123,110,98,87,78,69,62,55,49,44,39,35,31,27,24,22,19,17]
…（１７）
【００７３】
上記式（１６），（１７）から、下記式（１８）の関係が成り立つ。
【００７４】
［数１８］
Ｑ＿ＳＣＡＬＥ（ＱＰ＝0, ... ,31)=[2.5019, 2.8050, 3.1527, 3.5334, 3.9671, 4.4573, 5.0037, 5.6201, 6.3055, 7.0829, 7.9546, 8.9146, 10.0074, 11.2402, 12.6110, 14.1013, 15.8280, 17.8293, 19.8865, 22.4804, 25.0185, 28.2027, 31.6561, 35.2534, 39.7730, 44.3185, 50.0370, 57.4499, 64.6312, 70.5067, 81.6394, 91.2440]
…（１８）
【００７５】
ＤＥＢ制御回路３９は、入力した量子化スケールＱ＿ＳＣＡＬＥをキーとして、上記式（１８）に示す関係を規定した表データを用いて、それに対応する量子化パラメータＱＰを取得する。
次に、上述した量子化パラメータＱＰのレンジが０〜３１であり、Ｈ．２６４／ＡＶＣで規定した量子化パラメータＱＰのレンジが０〜５１であるため、下記式（１９）により新たな量子化パラメータＱＰを算出し、これをデブロックフィルタ４７に出力する。
【００７６】
［数１９］
ＱＰ＝ＱＰ＋１２
…（１９）
【００７７】
次に、ＤＥＢ制御回路３９によるブロック境界強度データＢｓの生成処理について説明する。
図１０〜図１２は、ＤＥＢ制御回路３９によるブロック境界強度データＢｓの生成処理について説明するためのフローチャートである。
ステップＳＴ２１：
ＤＥＢ制御回路３９は、可逆復号回路３１からＭＰＥＧ方式の画像データＳ９の処理対象のマクロブロックＭＢのＭＢタイプ（ＭＢタイプ指示データ）を入力する。
【００７８】
ステップＳＴ２２：
ＤＥＢ制御回路３９は、ステップＳＴ２１で入力したＭＢタイプが「Ｉｎｔｒａ」あるいは「Ｉｎｔｒａ＋Ｑ」であると判断するとステップＳＴ２３に進み、そうでない場合にはステップＳＴ２４に進む。
ここで、「Ｉｎｔｒａ」はマクロブロックＭＢがイントラ符号化されたことを示している。
また、「Ｉｎｔｒａ＋Ｑ」は、マクロブロックＭＢがイントラ符号化され、且つ、量子化ステップの更新があることを示している。
ＭＰＥＧ２の「Ｉｎｔｒａ」，「Ｉｎｔｒａ＋Ｑ」は、Ｈ．２６４／ＡＶＣの「Ｉｎｔｒａ」に対応している。
【００７９】
ステップＳＴ２３：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］に「４」を設定し、ブロック境界強度データＢｓ［２］に「３」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
【００８０】
ステップＳＴ２４：
ＤＥＢ制御回路３９は、ステップＳＴ２１で入力したＭＢタイプが「ＭＣ＋Ｃｏｄｅｄ」または「ＭＣ＋Ｃｏｄｅｄ＋Ｑ」または「Ｎｏｔ ＭＣ＋Ｃｏｄｅｄ」または「Ｎｏｔ ＭＣ＋Ｃｏｄｅｄ＋Ｑ」であると判断するとステップＳＴ２５に進み、そうでない場合にはステップＳＴ２６に進む。
ここで、「ＭＣ＋Ｃｏｄｅｄ」は、インター予測符号化（動き予測・補償）を要すること、すなわちインター予測符号化が行われたことを意味している。ＭＣ＋Ｃｏｄｅｄ＋Ｑ」は、インター予測符号化が行われ、量子化値の変換が行われたことを意味している。
「Ｎｏｔ ＭＣ＋Ｃｏｄｅｄ」は、動き補償は行わず、ＤＣＴ係数の復号のみが行われたことを意味している。「Ｎｏｔ ＭＣ＋Ｃｏｄｅｄ」は、動き補償は行わず、量子化値の変換が行われたことを意味している。
ＭＰＥＧ２の「ＭＣ＋Ｃｏｄｅｄ」および「ＭＣ＋Ｃｏｄｅｄ＋Ｑ」は、Ｈ．２６４／ＡＶＣの「Ｉｎｔｅｒ１６ｘ１６」に対応している。
「Ｎｏｔ ＭＣ＋Ｃｏｄｅｄ」および「Ｎｏｔ ＭＣ＋Ｃｏｄｅｄ＋Ｑ」は、Ｈ．２６４／ＡＶＣの「Ｄｉｒｅｃｔ１６ｘ１６」に対応している。
【００８１】
ステップＳＴ２５：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］、Ｂｓ「２」に「２」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
ステップＳＴ２６：
ＤＥＢ制御回路３９は、ステップＳＴ２１で入力したＭＢタイプが「ＭＣ＋Ｎｏｔ  Ｃｏｄｅｄ」であると判断するとステップＳＴ２７に進み、そうでない場合にはステップＳＴ３０に進む。
ここで、「ＭＣ＋Ｎｏｔ  Ｃｏｄｅｄ」は、動き補償は行うが、ＤＣＴ係数の復号は行わないことを意味している。
ＭＰＥＧ２の「ＭＣ＋Ｎｏｔ  Ｃｏｄｅｄ」は、Ｈ．２６４／ＡＶＣの「Ｉｎｔｅｒ１６ｘ１６」に対応している。
【００８２】
ステップＳＴ２７：
ＤＥＢ制御回路３９は、処理対象のマクロブロックＭＢに隣接するマクロブロックＭＢが有効な直交変換係数（ＤＣＴ係数）を有していると判断するとステップＳＴ２８に進み、そうでない場合にステップＳＴ２９に進む。
【００８３】
ステップＳＴ２８：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］に「２」を設定する。
このとき、ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［２］に「０」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
【００８４】
ステップＳＴ２９：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］およびＢｓ［２］に「０」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
【００８５】
ステップＳＴ３０：
ＳＴ３０に来た場合、ＭＢタイプは「Ｓｋｉｐ」である。
ここで、「Ｓｋｉｐ」は、動きベクトルを符号化しないことを意味している。
ＭＰＥＧ２においては、Ｐピクチャであるか、またはＢピクチャであるかにより処理が異なる。
ＰピクチャにおけるＭＰＥＧ２の「Ｓｋｉｐ」は、Ｈ．２６４／ＡＶＣの「Ｔｅｍｐｏｒａｌ  Ｄｉｒｅｃｔ１６ｘ１６」に対応している。
ＢピクチャにおけるＭＰＥＧ２の「Ｓｋｉｐ」は、Ｈ．２６４／ＡＶＣの「Ｓｐａｔｉａｌ  Ｄｉｒｅｃｔ１６ｘ１６」に対応している。
ＤＥＢ制御回路３９は、現在のピクチャタイプがＰピクチャであると判断するとステップＳＴ３１に進み、そうでない場合にはステップＳＴ３２に進む。
ステップＳＴ３１：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］、Ｂｓ「２」に「０」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
【００８６】
ステップＳＴ３２：
ＤＥＢ制御回路３９は、処理対象のマクロブロックＭＢに隣接するマクロブロックＭＢが有効な直交変換係数（ＤＣＴ係数）を有していると判断するとステップＳＴ３３に進み、そうでない場合にステップＳＴ３４に進む。
【００８７】
ステップＳＴ３３：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］に「２」を設定する。
このとき、ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［２］に「０」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
【００８８】
ステップＳＴ３４：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［０］およびＢｓ［２］に「０」を設定する。
その後、ＤＥＢ制御回路３９は、図１２に示すステップＳＴ３５に進む。
【００８９】
ステップＳＴ３５：
ＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［１］，「３」に「０」を設定する。
【００９０】
以下、図２に示す復号装置３の動作例を説明する。
ここでは、ＭＰＥＧ２方式の画像データＳ９を復号する場合を説明する。
画像データＳ９は、蓄積バッファ３０に蓄積された後、可逆復号回路３１に出力される。
次に、可逆復号回路３１が、画像データＳ９内の処理対象のマクロブロックＭＢがインター符号化されていると判断した場合には、そのヘッダ部に書き込まれている動きベクトルを復号して動き予測・補償回路３６に出力する。
また、可逆復号回路３１は、画像データＳ９内の処理対象のマクロブロックＭＢがイントラ符号化されていると判断した場合には、そのヘッダ部に書き込まれているイントラ予測モード情報を復号してイントラ予測回路３７に出力する。
また、可逆復号回路３１は、画像データＳ９を復号して逆量子化回路３２に出力する。
また、可逆復号回路３１は、画像データＳ９に含まれる各マクロブロックＭＢの量子化スケールＱ＿ＳＣＡＬＥと、ＭＢタイプとをＤＥＢ制御回路３９に出力する。
【００９１】
次に、逆量子化回路３２が、可逆復号回路３１で復号された画像データ（直交変換係数）を、可逆復号回路３１から入力した量子化スケールＱ＿ＳＣＡＬＥを基に逆量子化して逆直交変換回路３３に出力する。
次に、逆直交変換回路３３が、逆量子化回路３２から入力した画像データ（直交変換係数）に８ｘ８の逆直交変換処理を施して差分画像データを生成し、それを加算回路３４に出力する。
次に、加算回路３４が、動き予測・補償回路３６あるいはイントラ予測回路３７からの予測画像データＰＩと、逆直交変換回路３３からの差分画像データとを加算して画像データを生成し、これをフレームメモリ３５および画面並べ替えバッファ３８に書き込む。
【００９２】
上述した処理と並行して、ＤＥＢ制御回路３９が、図９に示す処理を行って、量子化パラメータＱＰをデブロックフィルタ４７に出力する。
また、ＤＥＢ制御回路３９が、図１０〜図１２に示す処理を行って、ブロック境界強度データＢｓをデブロックフィルタ４７に出力する。
【００９３】
そして、デブロックフィルタ４７が、ＤＥＢ制御回路３９から入力した量子化パラメータＱＰおよびブロック境界強度データＢｓを基に、画面並べ替えバッファ３８に記憶された画像データにデブロックフィルタ処理を施す。
その後、画像データが、表示順に可逆復号回路３１に読み出され、画像信号Ｓ１０に変換される。
【００９４】
一方、Ｈ．２６４／ＡＶＣ方式の画像データＳ１３を復号する場合には、ＡＶＣ復号装置１２が、一般的なＡＶＣ復号装置と同様に画像データＳ１３を復号して画像信号Ｓ１４を出力する。
【００９５】
以上説明したように、復号装置３によれば、ＭＰＥＧ２方式の画像データＳ９に対して、デブロックフィルタ４７によるデブロックフィルタ処理を施すことができ、ブロック歪が抑制された高品質な復号後の画像信号Ｓ１０を生成できる。
また、復号装置３によれば、ＡＶＣ復号装置１２のデブロックフィルタ４７を、ＭＰＥＧ２復号装置１０において利用するため、装置の大規模化を回避できる。
【００９６】
＜第１の変形例＞
ＭＰＥＧ２復号装置１０は、入力した画像データＳ９がインターレース信号だった場合に以下の処理を行う。
ＭＰＥＧ２では、インターレース信号に対して、フレーム予測に加えてフィールド予測やデュアルプライム予測、残差信号に対してフレームＤＣＴおよびフィールドＤＣＴが用いられる。これにより、フレーム信号とは異なるブロック歪みが現れる。
ＭＰＥＧ２復号装置１０は、符号化装置においてフィールド信号でＤＣＴ処理が行われ、且つ、画像データＳ９の処理対象のマクロブロックＭＢがフレーム構造である場合、図１３に示すように、画像データＳ９をフィールド構造に変換した後にデブロックフィルタ処理を行う。ここで、処理対象のマクロブロックＭＢは、フィールド構造に変換されて、横１６ｘ縦８ピクセルのブロックになる。
そして、ＭＰＥＧ２復号装置１０のＤＥＢ制御回路３９は、ブロック境界強度データＢｓ［１］、［３］に、それぞれ第１実施形態で説明したブロック境界強度データＢｓ［０］，［２］と同じ値を設定する。
これにより、実際にＤＣＴ処理が行われたブロックを基準としてデブロックフィルタ処理を施すことができる。
【００９７】
＜第２の変形例＞
本変形例では、ＤＣＴタイプの違いによるブロック境界強度データＢｓの設定方法について述べる。
ＭＰＥＧ２では、マクロブロックＭＢ毎にフレームＤＣＴとフィールドＤＣＴの２種類を選択可能である。
ここで、水平方向に隣接する２つのマクロブロックＭＢが、異なるＤＣＴタイプであった場合、ブロック歪みが生じる可能性は高い。一般に、ＭＰＥＧ２の符号化装置においてフレームＤＣＴが選択されるのは時間相関の高い部分で、フィールドＤＣＴが選択されるのはフィールド間で動きが生じている部分である。そのため、隣接マクロブロックＭＢにおいて画像の性質が異なると予想されるためである。
そのため、本変形例では、ＤＥＢ制御回路３９は、デブロックフィルタ処理の対象のマクロブロックＭＢと、それに水平方向に隣接するマクロブロックＭＢとの間でＤＣＴタイプが異なる場合に、例えば、水平方向のブロック境界強度データＢｓ［０］に「３」を設定する。すなわち、ＤＥＢ制御回路３９は、デブロックフィルタ処理の対象のマクロブロックＭＢと、それに水平方向に隣接するマクロブロックＭＢとの間でＤＣＴタイプが異なる場合に、同じ場合に比べて、境界部分に強いデブロックフィルタ処理を施すように制御する。
【００９８】
本発明は上述した実施形態には限定されない。
すなわち、当業者は、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し、様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
例えば、上述した復号装置３の機能の全部あるいは一部を、図１３に示すように、メモリ２５２に記憶されたプログラムＰＲＧの記述に従ってＣＰＵ(Central Processing Unit)などの処理回路２５３が実行してもよい。
この場合に、インターフェース２５１を介して、復号対象の画像データが入力され、その処理結果が出力される。
【００９９】
また、上述した例では、ＭＰＥＧ−２を入力とする場合について述べてきたが、本発明の範囲はこれに限らず、離散コサイン変換等の直交変換を利用するＪＰＥＧ、ＭＰＥＧ、Ｈ．２６ｘに代表される画像符号化方式一般に、適用可能である。
【図面の簡単な説明】
【０１００】
【図１】図１は、本発明は、本発明の実施形態の通信システムの構成図である。
【図２】図２は、図１に示す復号装置の機能ブロック図である。
【図３】図３は、図２に示すＡＶＣ復号装置の機能ブロック図である。
【図４】図４は、図２および図３に示すデブロックフィルタの処理を説明するための図である。
【図５】図５は、図２および図３に示すデブロックフィルタの処理を説明するための図である。
【図６】図６は、図２に示すＤＥＢ制御回路の機能ブロック図である。
【図７】図７は、図６に示すＤＥＢ制御回路がα，βを取得するために用いる表データＴＡＢＬＥ１を説明するための図である。
【図８】図８は、図６に示すＤＥＢ制御回路がデータＴｃ０を取得するために用いる表データＴＡＢＬＥ２を説明するための図である。
【図９】図９は、図２に示すＤＥＢ制御回路が行う量子化パラメータＱＰの生成処理を説明するためのフローチャートである。
【図１０】図１０は、図２に示すＤＥＢ制御回路によるブロック境界強度データＢｓの生成処理について説明するためのフローチャートである。
【図１１】図１１は、図２に示すＤＥＢ制御回路によるブロック境界強度データＢｓの生成処理について説明するための図１０の続きのフローチャートである。
【図１２】図１２は、図２に示すＤＥＢ制御回路によるブロック境界強度データＢｓの生成処理について説明するための図１１の続きのフローチャートである。
【図１３】図１３は、図２に示す復号装置の第１の変形例を説明するための図である。
【図１４】図１４は、図２に示す復号装置のその他の変形例を説明するための図である。
【符号の説明】
【０１０１】
１…通信システム、２…符号化装置、３…復号装置、１０…ＭＰＥＧ２復号装置、１２…ＡＶＣ復号装置、３０…蓄積バッファ、３１…可逆復号回路、３２…逆量子化回路、３３…逆直交変換回路、３４…加算回路、３５…フレームメモリ、３６…動き予測・補償回路、３７…イントラ予測回路、３８…画面並べ替えバッファ、３９…蓄積バッファ、４１…Ｄ／Ａ変換回路、４７…デブロックフィルタ、５０…蓄積バッファ、５１…可逆復号回路、５２…逆量子化回路、５３…逆直交変換回路、５４…加算回路、５５…フレームメモリ、５６…動き予測・補償回路、５７…イントラ予測回路、５８…画面並べ替えバッファ、８１…α・β取得部、８２…ｉｎｄｅｘ算出部、８３…ｔｃ０取得部、８４…フィルタ演算部
【図１】
0004784188.tif 000002
【図２】
0004784188.tif 000003
【図３】
0004784188.tif 000004
【図４】
0004784188.tif 000005
【図５】
0004784188.tif 000006
【図６】
0004784188.tif 000007
【図７】
0004784188.tif 000008
【図８】
0004784188.tif 000009
【図９】
0004784188.tif 000010
【図１０】
0004784188.tif 000011
【図１１】
0004784188.tif 000012
【図１２】
0004784188.tif 000013
【図１３】
0004784188.tif 000014
【図１４】
0004784188.tif 000015