(57)【要約】【課題】  他のブロックデータの処理結果を利用するブロックデータを単位として行われる処理を短時間で実行するデータ処理装置を提供する。【解決手段】  デブロックフィルタ３４において、再構成ピクチャデータＲＰＩＣを２分割した第１のブロックデータＢＰＩＣ１と第２のブロックデータＢＰＩＣ２について、水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦの依存関係を調整して並列実行する。【選択図】  図２
2006174138.tif 000002
【特許請求の範囲】
【請求項１】
第１のブロックおよび第２のブロックの要素データに所定の処理を施すデータ処理装置であって、
前記第１のブロック内の要素データに対する処理のなかに、前記第２のブロック内の前記所定の処理が施された後の前記要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれる場合に、
前記第１の処理を行う第１の処理手段と、
前記第３の処理と、前記第１の処理のうち前記第２の要素データを生成する第５の処理と、前記第５の処理で得た前記第２の要素データを用いた前記第４の処理とを、前記第１の処理手段の処理と並列に行う第２の処理手段と、
前記第２の処理手段の前記第３の処理および前記第４の処理の少なくとも一方で得た前記第１の要素データを用いて前記第２の処理を行う第３の処理手段と、
前記第１の処理手段による前記第１の処理の結果と、前記第２の処理手段による前記第３の処理および前記第４の処理の結果と、前記第３の処理手段による前記第２の処理の結果とを組み合わせて、前記第１のブロックおよび前記第２のブロックの処理結果を出力する第４の処理手段と
を有するデータ処理装置。
【請求項２】
所定の２次元画像を規定する 第１のブロックと、前記２次元画像に隣接した２次元画像を規定する第２のブロックとをフィルタ処理する画像処理装置であって、
前記第１のブロックおよび前記第２のブロックの各々に対して、
当該ブロック内の画素データについて、水平方向における位置が異なり、垂直方向の位置が同じ他の画素データを用いて行う水平フィルタ処理と、垂直方向における位置が異なり、水平方向の位置が同じ他の画素データを用いて行う垂直フィルタ処理とを順に行い、
前記第１のブロックの前記水平フィルタ処理が、前記第２のブロックの画素データを用いない、
前記第１のブロックの前記垂直フィルタ処理が、当該第１のブロックの一部の第１の画素データについては前記第２のブロック内の同じ水平方向の位置の前記水平フィルタ処理後の第２の画素データを用い、それ以外の第３の画素データは前記第２のブロック内の画素データを用いない、
前記第２のブロックの前記水平フィルタ処理が、前記第１のブロックの画素データを用いない、
前記第２のブロックの前記垂直フィルタ処理が、当該第２のブロックの一部の第４の画素データについては前記第１のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第５の画素データを用い、それ以外の第６の画素データは前記第１のブロック内の画素データを用いない場合に、
第１の処理手段、第２の処理手段および第３の処理手段
を有し、
前記第１の処理手段は、
前記第１のブロック内の画素データに対する前記水平フィルタ処理と、
前記第１のブロック内の前記第３の画素データに対する前記垂直フィルタ処理と
を順に行い、
前記第２の処理手段は、
前記第１のブロック内の前記第５の画素データに対する前記水平フィルタ処理と、
前記第２のブロック内の画素データに対する前記水平フィルタ処理と、
前記水平フィルタ処理後の前記第５の画素データを用いた、前記第２のブロック内の前記第４の画素データの前記垂直フィルタ処理と、
前記第２のブロック内の前記水平フィルタ処理後の画素データを用いた、前記第２のブロック内の前記第６の画素データの前記垂直フィルタ処理と
を前記第１の処理手段の処理と並列に行い、
前記第３の処理手段は、
前記第２の画素データに対する前記水平フィルタ処理と、
前記水平フィルタ処理後の前記第２の画素データと、前記第１の処理手段による前記垂直フィルタ処理の処理結果とを用いた、前記第１のブロックの前記第１の画素データの前記垂直フィルタ処理と
を行う
画像処理装置。
【請求項３】
前記第１のブロック内の前記水平フィルタ処理が施される前の前記第５の画素データと、前記第２のブロック内の前記水平フィルタ処理が施される前の前記第２の画素データを記憶するメモリ
をさらに有し、
前記第２の処理手段は、前記メモリから前記第５の画素データを読み出して前記垂直フィルタ処理を行い、
前記第３の処理手段は、前記メモリから前記第２の画素データを読み出して前記水平フィルタ処理を行う
請求項２に記載の画像処理装置。
【請求項４】
参照画像データ内で動きベクトル探索を行って被符号化画像データの予測画像データを生成する動き予測・補償手段と、
前記動き予測・補償手段が生成した前記予測画像データと、被符号化画像データとの差分に直交変換処理および量子化処理を順に行う直交変換量子化手段と、
前記直交変換量子化手段が生成した画像データに逆量子化処理および逆直交変換処理を順に行う逆直交変換量子化手段と、
前記予測画像データと、前記逆直交変換量子化手段が生成した画像データとを用いて再構成画像データを生成する再構成手段と
をさらに有し、
前記第１の処理手段、前記第２の処理手段および前記第３の処理手段は、前記再構成手段が生成した前記再構成画像データ内の前記第１のブロックおよび前記第２のブロックについて前記水平フィルタ処理および垂直フィルタ処理を行い、その結果を基に前記参照画像データを生成する
請求項２に記載の画像処理装置。
【請求項５】
第１のブロックおよび第２のブロックの要素データに所定の処理を施すデータ処理装置が実行するデータ処理方法であって、
前記第１のブロック内の要素データに対する処理のなかに、前記第２のブロック内の前記所定の処理が施された後の前記要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれる場合に、
前記第１の処理に対して、前記第３の処理と、前記第１の処理のうち前記第２の要素データを生成する第５の処理と、前記第５の処理で得た前記第２の要素データを用いた前記第４の処理とを並列に行う第１の工程と、
前記第１の工程で得た前記第３の処理および前記第４の処理の少なくとも一方で得た前記第１の要素データを用いて前記第２の処理を行う第２の工程と、
前記第１の工程で得た前記第１の処理の結果、前記第３の処理および前記第４の処理の結果と、前記第２の工程で得た前記第２の処理の結果とを組み合わせて、前記第１のブロックおよび前記第２のブロックの処理結果を出力する第３の工程と
を有するデータ処理方法。
【請求項６】
所定の２次元画像を規定する 第１のブロックと、前記２次元画像に隣接した２次元画像を規定する第２のブロックとをフィルタ処理するデータ処理装置が行う画像処理方法であって、
前記第１のブロックおよび前記第２のブロックの各々に対して、
当該ブロック内の画素データについて、水平方向における位置が異なり、垂直方向の位置が同じ他の画素データを用いて行う水平フィルタ処理と、垂直方向における位置が異なり、水平方向の位置が同じ他の画素データを用いて行う垂直フィルタ処理とを順に行い、
前記第１のブロックの前記水平フィルタ処理が、前記第２のブロックの画素データを用いない、
前記第１のブロックの前記垂直フィルタ処理が、当該第１のブロックの一部の第１の画素データについては前記第２のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第２の画素データを用い、それ以外の第３の画素データは前記第２のブロック内の画素データを用いない、
前記第２のブロックの前記水平フィルタ処理が、前記第１のブロックの画素データを用いない、
前記第２のブロックの前記垂直フィルタ処理が、当該第２のブロックの一部の第４の画素データについては前記第１のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第５の画素データを用い、それ以外の第６の画素データは前記第１のブロック内の画素データを用いない場合に、
前記第１のブロック内の画素データに対する前記水平フィルタ処理と、前記第１のブロック内の前記第３の画素データに対する前記垂直フィルタ処理とを順に行う第１の工程と、
前記第１のブロック内の前記第５の画素データに対する前記水平フィルタ処理と、前記第２のブロック内の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第５の画素データを用いた、前記第２のブロック内の前記第４の画素データの前記垂直フィルタ処理と、前記第２のブロック内の前記水平フィルタ処理後の画素データを用いた、前記第２のブロック内の前記第６の画素データの前記垂直フィルタ処理とを、前記第１の工程と並列に行う第２の工程と、
前記第２の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第２の画素データと、前記第１の工程で得た前記垂直フィルタ処理の処理結果とを用いた前記第１のブロックの前記第１の画素データの前記垂直フィルタ処理とを行う第３の工程と
を有する画像処理方法。
【請求項７】
第１のブロックおよび第２のブロックの要素データに所定の処理を施すデータ処理装置が実行するプログラムであって、
前記第１のブロック内の要素データに対する処理のなかに、前記第２のブロック内の前記所定の処理が施された後の前記要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれる場合に、
前記第１の処理に対して、前記第３の処理と、前記第１の処理のうち前記第２の要素データを生成する第５の処理と、前記第５の処理で得た前記第２の要素データを用いた前記第４の処理とを並列に行う第１の手順と、
前記第１の手順で得た前記第３の処理および前記第４の処理の少なくとも一方で得た前記第１の要素データを用いて前記第２の処理を行う第２の手順と、
前記第１の手順で得た前記第１の処理の結果、前記第３の処理および前記第４の処理の結果と、前記第２の手順で得た前記第２の処理の結果とを組み合わせて、前記第１のブロックおよび前記第２のブロックの処理結果を出力する第３の手順と
を前記データ処理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他のブロックデータの処理結果を利用するブロックデータを単位として行われる処理を実行するデータ処理装置、画像処理装置、それらの方法およびプログラムに関する。
【背景技術】
【０００２】
近年、画像データデジタルとして取り扱い、その際、効率の高い情報の伝送、蓄積を目的とし、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮するＭＰＥＧ(Moving Picture Experts Group)などの方式に準拠した装置が、放送局などの情報配信、及び一般家庭における情報受信の双方において普及しつつある。
【０００３】
ＭＰＥＧ２，４方式に続いてＭＰＥＧ４／ＡＶＣと呼ばれる符号化方式が提案されている。
ＭＰＥＧ４／ＡＶＣ方式の符号化装置では、予測符号化における再構成画像データにデブロックフィルタ処理を施して、次の予測符号化に用いる参照画像データを生成する。
ところで、このデブロックフィルタ処理では、再構成画像データに対して、マクロブロックＭＢを単位として水平方向および垂直方向に順にフィルタ処理を施す。
この場合に、各マクロブロックＭＢのフィルタ処理は、当該マクロブロックＭＢの垂直方向上側に対応したマクロブロックＭＢのフィルタ処理結果に依存している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述したデブロックフィルタ処理は、膨大な演算量を有し、符号化処理のなかで当該デブロックフィルタ処理に要する時間が長い。
しかしながら、デブロックフィルタ処理は、上述したマクロブロックＭＢ間の依存関係により、並列処理が困難であり、処理時間の短縮が難しい。
同様な問題は、他のブロックデータの処理結果を利用するブロックデータを単位として処理を行うシステムに存在する。
【０００５】
本発明はかかる事情に鑑みてなされたものであり、他のブロックデータの処理結果を利用するブロックデータを単位として行われる処理の処理時間を短縮できるデータ処理装置、画像処理装置、それらの方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した従来技術の問題点を解決し、上述した目的を達成するため、第１の発明のデータ処理装置は、第１のブロックおよび第２のブロックの要素データに所定の処理を施すデータ処理装置であって、前記第１のブロック内の要素データに対する処理のなかに、前記第２のブロック内の前記所定の処理が施された後の前記要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれる場合に、前記第１の処理を行う第１の処理手段と、前記第３の処理と、前記第１の処理のうち前記第２の要素データを生成する第５の処理と、前記第５の処理で得た前記第２の要素データを用いた前記第４の処理とを、前記第１の処理手段の処理と並列に行う第２の処理手段と、前記第２の処理手段の前記第３の処理および前記第４の処理の少なくとも一方で得た前記第１の要素データを用いて前記第２の処理を行う第３の処理手段と、前記第１の処理手段による前記第１の処理の結果と、前記第２の処理手段による前記第３の処理および前記第４の処理の結果と、前記第３の処理手段による前記第２の処理の結果とを組み合わせて、前記第１のブロックおよび前記第２のブロックの処理結果を出力する第４の処理手段とを有する。
【０００７】
第２の発明の画像処理装置は、所定の２次元画像を規定する 第１のブロックと、前記２次元画像に隣接した２次元画像を規定する第２のブロックとをフィルタ処理する画像処理装置であって、前記第１のブロックおよび前記第２のブロックの各々に対して、当該ブロック内の画素データについて、水平方向における位置が異なり、垂直方向の位置が同じ他の画素データを用いて行う水平フィルタ処理と、垂直方向における位置が異なり、水平方向の位置が同じ他の画素データを用いて行う垂直フィルタ処理とを順に行い、前記第１のブロックの前記水平フィルタ処理が、前記第２のブロックの画素データを用いない、前記第１のブロックの前記垂直フィルタ処理が、当該第１のブロックの一部の第１の画素データについては前記第２のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第２の画素データを用い、それ以外の第３の画素データは前記第２のブロック内の画素データを用いない  前記第２のブロックの前記水平フィルタ処理が、前記第１のブロックの画素データを用いない、前記第２のブロックの前記垂直フィルタ処理が、当該第２のブロックの一部の第４の画素データについては前記第１のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第５の画素データを用い、それ以外の第６の画素データは前記第１のブロック内の画素データを用いない場合に、第１の処理手段、第２の処理手段および第３の処理手段を有し、前記第１の処理手段は、前記第１のブロック内の画素データに対する前記水平フィルタ処理と、前記第１のブロック内の前記第３の画素データに対する前記垂直フィルタ処理とを順に行い、前記第２の処理手段は、前記第１のブロック内の前記第５の画素データに対する前記水平フィルタ処理と、前記第２のブロック内の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第５の画素データを用いた、前記第２のブロック内の前記第４の画素データの前記垂直フィルタ処理と、前記第２のブロック内の前記水平フィルタ処理後の画素データを用いた、前記第２のブロック内の前記第６の画素データの前記垂直フィルタ処理とを前記第１の処理手段の処理と並列に行い、前記第３の処理手段は、前記第２の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第２の画素データと、前記第１の処理手段による前記垂直フィルタ処理の処理結果とを用いた、前記第１のブロックの前記第１の画素データの前記垂直フィルタ処理とを行う。
【０００８】
第２の発明の画像処理装置の作用は以下のようになる。
先ず、前記第１の処理手段が、前記第１のブロック内の画素データに対する前記水平フィルタ処理と、前記第１のブロック内の前記第３の画素データに対する前記垂直フィルタ処理とを順に行う。
また、前記第２の処理手段が、前記第１のブロック内の前記第５の画素データに対する前記水平フィルタ処理と、前記第２のブロック内の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第５の画素データを用いた、前記第２のブロック内の前記第４の画素データの前記垂直フィルタ処理と、前記第２のブロック内の前記水平フィルタ処理後の画素データを用いた、前記第２のブロック内の前記第６の画素データの前記垂直フィルタ処理とを前記第１の処理手段の処理と並列に行う。
次に、前記第３の処理手段が、前記第２の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第２の画素データと、前記第１の処理手段による前記垂直フィルタ処理の処理結果とを用いた、前記第１のブロックの前記第１の画素データの前記垂直フィルタ処理とを行う。
【０００９】
第３の発明のデータ処理方法は、第１のブロックおよび第２のブロックの要素データに所定の処理を施すデータ処理装置が実行するデータ処理方法であって、前記第１のブロック内の要素データに対する処理のなかに、前記第２のブロック内の前記所定の処理が施された後の前記要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれる場合に、前記第１の処理に対して、前記第３の処理と、前記第１の処理のうち前記第２の要素データを生成する第５の処理と、前記第５の処理で得た前記第２の要素データを用いた前記第４の処理とを並列に行う第１の工程と、前記第１の工程で得た前記第３の処理および前記第４の処理の少なくとも一方で得た前記第１の要素データを用いて前記第２の処理を行う第２の工程と、前記第１の工程で得た前記第１の処理の結果、前記第３の処理および前記第４の処理の結果と、前記第２の工程で得た前記第２の処理の結果とを組み合わせて、前記第１のブロックおよび前記第２のブロックの処理結果を出力する第３の工程とを有する。
【００１０】
第４の発明の画像処理方法は、所定の２次元画像を規定する 第１のブロックと、前記２次元画像に隣接した２次元画像を規定する第２のブロックとをフィルタ処理するデータ処理装置が行うデータ処理方法であって、前記第１のブロックおよび前記第２のブロックの各々に対して、当該ブロック内の画素データについて、水平方向における位置が異なり、垂直方向の位置が同じ他の画素データを用いて行う水平フィルタ処理と、垂直方向における位置が異なり、水平方向の位置が同じ他の画素データを用いて行う垂直フィルタ処理とを順に行い、前記第１のブロックの前記水平フィルタ処理が、前記第２のブロックの画素データを用いない、前記第１のブロックの前記垂直フィルタ処理が、当該第１のブロックの一部の第１の画素データについては前記第２のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第２の画素データを用い、それ以外の第３の画素データは前記第２のブロック内の画素データを用いない、前記第２のブロックの前記水平フィルタ処理が、前記第１のブロックの画素データを用いない、前記第２のブロックの前記垂直フィルタ処理が、当該第２のブロックの一部の第４の画素データについては前記第１のブロック内の同じ第１の水平方向の位置の前記水平フィルタ処理後の第５の画素データを用い、それ以外の第６の画素データは前記第１のブロック内の画素データを用いない場合に、前記第１のブロック内の画素データに対する前記水平フィルタ処理と、前記第１のブロック内の前記第３の画素データに対する前記垂直フィルタ処理とを順に行う第１の工程と、前記第１のブロック内の前記第５の画素データに対する前記水平フィルタ処理と、前記第２のブロック内の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第５の画素データを用いた、前記第２のブロック内の前記第４の画素データの前記垂直フィルタ処理と、前記第２のブロック内の前記水平フィルタ処理後の画素データを用いた、前記第２のブロック内の前記第６の画素データの前記垂直フィルタ処理とを、前記第１の工程と並列に行う第２の工程と、前記第２の画素データに対する前記水平フィルタ処理と、前記水平フィルタ処理後の前記第２の画素データと、前記第１の工程で得た前記垂直フィルタ処理の処理結果とを用いた前記第１のブロックの前記第１の画素データの前記垂直フィルタ処理とを行う第３の工程とを有する。
【００１１】
第５の発明のプログラムは、第１のブロックおよび第２のブロックの要素データに所定の処理を施すデータ処理装置が実行するプログラムであって、前記第１のブロック内の要素データに対する処理のなかに、前記第２のブロック内の前記所定の処理が施された後の前記要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれる場合に、前記第１の処理に対して、前記第３の処理と、前記第１の処理のうち前記第２の要素データを生成する第５の処理と、前記第５の処理で得た前記第２の要素データを用いた前記第４の処理とを並列に行う第１の手順と、前記第１の手順で得た前記第３の処理および前記第４の処理の少なくとも一方で得た前記第１の要素データを用いて前記第２の処理を行う第２の手順と、前記第１の手順で得た前記第１の処理の結果、前記第３の処理および前記第４の処理の結果と、前記第２の手順で得た前記第２の処理の結果とを組み合わせて、前記第１のブロックおよび前記第２のブロックの処理結果を出力する第３の手順とを前記データ処理装置に実行させる。
【発明の効果】
【００１２】
本発明によれば、他のブロックデータの処理結果を利用するブロックデータを単位として行われる処理の処理時間を短縮できるデータ処理装置、画像処理装置、それらの方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態に係わる符号化装置について説明する。
先ず、本実施形態の構成要素と、本発明の構成要素との関係を説明する。
デブロックフィルタ３４が本発明のデータ処理装置の一例である。
本実施形態のマクロブロックＭＢが、本発明のブロックの一例である。
また、本実施形態の画素データが、本発明の要素データおよび画素データの一例である。
図４および図６等に示す第１のブロックデータＢＰＩＣ１のブロック境界Ｌに隣接するマクロブロックＭＢ１が本発明の第１のブロックの一例であり、第２のブロックデータＢＰＩＣ２のブロック境界Ｌに隣接するマクロブロックＭＢ２が本発明の第２のブロックの一例である。
また、マクロブロックＭＢ１の水平フィルタ処理ＨＦ、並びに図６に示すｐ０，ｐ１，ｐ２，ｐ３行以外の画素データの垂直フィルタ処理ＶＦが、第１および第３の発明の第１の処理の一例である。
また、マクロブロックＭＢ１の図６に示すｐ０，ｐ１，ｐ２行の画素データの垂直フィルタ処理ＶＦが、第１および第３の発明の第２の処理の一例である。
また、マクロブロックＭＢ２のｑ０，ｑ１行の画素データが第１および第２の発明の第１の画素データ、並びに第２および第４の発明の第２の画素データの一例である。
【００１４】
また、マクロブロックＭＢ２の水平フィルタ処理ＨＦ、並びに図６に示すｑ０，ｑ１，ｑ２行以外の画素データの垂直フィルタ処理ＶＦが、第１および第３の発明の第３の処理の一例である。
また、マクロブロックＭＢ２の図６に示すｑ０，ｑ１，ｑ２行の画素データの垂直フィルタ処理ＶＦが、第１および第３の発明の第４の処理の一例である。
また、マクロブロックＭＢ１のｐ０，ｐ１行の画素データが第１および第３の発明の第２の画素データ、並びに第２および第４の発明の第５の画素データの一例である。
また、図１０に示すマクロブロックＭＢ１のｐ０，ｐ１行の画素データの垂直フィルタ処理ＶＦ２が、第１および第３の発明の第５の処理の一例である。
また、本実施形態の水平フィルタ処理および垂直フィルタ処理の少なくとも一方が、第１および第３の発明の所定の処理の一例である。
【００１５】
図３に示すフィルタ回路７２が第１および第２の発明の第１処理手段の一例であり、フィルタ回路７４が第１および第２の発明の第２の処理手段の一例である。
また、フィルタ回路７２あるいはフィルタ回路７４が、第１および第２の発明の第３の処理手段の一例である。
また、結合回路７８が、第１および第３の発明の第４の処理手段の一例である。
また、バッファメモリ７６が本発明のメモリの一例である。
【００１６】
以下、本実施形態の通信システム１について説明する。
先ず、本発明の実施形態の構成要素と本発明の構成要素との対応関係を説明する。
図１は、本実施形態の通信システム１の概念図である。
図１に示すように、通信システム１は、送信側に設けられた符号化装置２と、受信側に設けられた復号装置３とを有する。
符号化装置２が本発明のデータ処理装置および符号化装置に対応している。
通信システム１では、送信側の符号化装置２において、離散コサイン変換やカルーネン・レーベ変換などの直交変換と動き補償によって圧縮したフレーム画像データ（ビットストリーム）を生成し、当該フレーム画像データを変調した後に、衛星放送波、ケーブルＴＶ網、電話回線網、携帯電話回線網などの伝送媒体を介して送信する。
受信側では、復号装置３において受信した画像信号を復調した後に、上記変調時の直交変換の逆変換と動き補償によって伸張したフレーム画像データを生成して利用する。
なお、上記伝送媒体は、光ディスク、磁気ディスクおよび半導体メモリなどの記録媒体であってもよい。
【００１７】
図１に示す復号装置３は従来と同じ構成を有し符号化装置２の符号化に対応した復号を行う。
以下、図１に示す符号化装置２について説明する。
図２は、図１に示す符号化装置２の全体構成図である。
図２に示すように、符号化装置２は、例えば、Ａ／Ｄ変換回路２２、画面並べ替え回路２３、演算回路２４、直交変換回路２５、量子化回路２６、可逆符号化回路２７、バッファメモリ２８、逆量子化回路２９、逆直交変換回路３０、フレームメモリ３１、レート制御回路３２、加算回路３３、デブロックフィルタ(Deblocking filter)３４、イントラ予測回路４１、動き予測・補償回路４２、並びに、選択回路４４を有する。
【００１８】
符号化装置２は、デブロックフィルタ３４において、加算回路３３からの再構成ピクチャデータＲＰＩＣを２分割した第１のブロックデータＢＰＩＣ１と第２のブロックデータＢＰＩＣ２について、水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦの依存関係を調整して、第１のブロックデータＢＰＩＣ１の水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦと、第２のブロックデータＢＰＩＣ２の水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦと並列に実行することを特徴としている。
【００１９】
以下、符号化装置２の構成要素について説明する。
［Ａ／Ｄ変換回路２２］
Ａ／Ｄ変換回路２２は、入力されたアナログの輝度信号Ｙ、色差信号Ｐｂ，Ｐｒから構成される原画像信号Ｓ１０をデジタルのピクチャデータＳ２２に変換し、これを画面並べ替え回路２３およびＲＧＢ変換回路５１に出力する。
【００２０】
［画面並べ替え回路２３］
画面並べ替え回路２３は、Ａ／Ｄ変換回路２２から入力したピクチャデータＳ２２内のフレームデータを、そのピクチャタイプＩ，Ｐ，ＢからなるＧＯＰ(Group Of Pictures) 構造に応じて、符号化する順番に並べ替えた原画像データＳ２３を演算回路２４、動き予測・補償回路４２およびイントラ予測回路４１に出力する。
【００２１】
［演算回路２４］
演算回路２４は、原画像データＳ２３と、選択回路４４から入力した予測画像データＰＩとの差分を示す画像データＳ２４を生成し、これを直交変換回路２５に出力する。
［直交変換回路２５］
直交変換回路２５は、画像データＳ２４に離散コサイン変換やカルーネン・レーベ変換などの直交変換を施して画像データ（例えばＤＣＴ係数）Ｓ２５を生成し、これを量子化回路２６に出力する。
［量子化回路２６］
量子化回路２６は、レート制御回路３２から入力した量子化スケールＱＳで、画像データＳ２５を量子化して画像データＳ２６（量子化されたＤＣＴ係数）を生成し、これを可逆符号化回路２７および逆量子化回路２９に出力する。
【００２２】
［可逆符号化回路２７］
可逆符号化回路２７は、画像データＳ２６を可変長符号化あるいは算術符号化した画像データをバッファ２８に格納する。
このとき、可逆符号化回路２７は、動き予測・補償回路４２から入力した動きベクトルＭＶあるいはその差分動きベクトル、参照画像データの識別データ、並びにイントラ予測回路４１から入力したイントラ予測モードをヘッダデータなどに格納する。
【００２３】
［バッファメモリ２８］
バッファメモリ２８に格納された画像データは、変調等された後に送信される。
［逆量子化回路２９］
逆量子化回路２９は、画像データＳ２６を逆量子化したデータを生成し、これを逆直交変換回路３０に出力する。
［逆直交変換回路３０］
逆直交変換回路３０は、逆量子化回路２９から入力したデータに、直交変換回路２５における直交変換の逆変換を施して生成した画像データを加算回路３３に出力する。
［加算回路３３］
加算回路３３は、逆直交変換回路３０から入力した（デコードされた）画像データと、選択回路４４から入力した予測画像データＰＩとを加算して再構成ピクチャデータＲＰＤを生成し、これをデブロックフィルタ３４に出力する。
［デブロックフィルタ３４］
デブロックフィルタ３４は、加算回路３３から入力した再構成画像データのブロック歪みを除去した画像データを、参照ピクチャデータＲ＿ＰＩＣとしてフレームメモリ３１に書き込む。
なお、フレームメモリ３１には、例えば、動き予測・補償回路４２による動き予測・補償処理、並びにイントラ予測回路４１におけるイントラ予測処理の対象となっているピクチャの再構成画像データが、処理を終了したマクロブロックＭＢを単位として順に書き込まれる。
【００２４】
［レート制御回路３２］
レート制御回路３２は、例えば、バッファメモリ２８から読み出した画像データを基に量子化スケールＱＳを生成し、これを量子化回路２６に出力する。
【００２５】
［イントラ予測回路４１］
イントラ予測回路４１は、例えば、イントラ４ｘ４モードおよびイントラ１６ｘ１６モードなどの複数の予測モードのそれぞれについて処理対象のマクロブロックＭＢの予測画像データＰＩｉを生成し、これと原画像データＳ２３内の処理対象のマクロブロックＭＢとを基に、符号化されたデータの符号量の指標となる指標データＣＯＳＴｉを生成する。
そして、イントラ予測回路４１は、指標データＣＯＳＴｉを最小にするイントラ予測モードを選択する。
イントラ予測回路４１は、最終的に選択したイントラ予測モードに対応して生成した予測画像データＰＩｉおよび指標データＣＯＳＴｉを選択回路４４に出力する。
また、イントラ予測回路４１は、イントラ予測モードが選択されたことを示す選択信号Ｓ４４を入力すると、最終的に選択したイントラ予測モードを示す予測モードＩＰＭを可逆符号化回路２７に出力する。
なお、ＰスライスあるいはＢスライスに属するマクロブロックＭＢであっても、イントラ予測回路４１によるイントラ予測符号化が行われる場合がある。
【００２６】
イントラ予測回路４１は、例えば、指標データＣＯＳＴｉを下記式（１）に基づいて生成する。
【００２７】
【数１】
2006174138.tif 000003
【００２８】
また、上記式（１）において、「ｉ」は、例えば、処理対象のマクロブロックＭＢを構成する上記イントラ予測モードに対応したサイズのブロックデータの各々に付された識別番号である。上記式（１）のｘは、イントラ１６ｘ１６モードの場合は「１」であり、イントラ４ｘ４モードの場合には「１６」である。
イントラ予測回路４１は、処理対象のマクロブロックＭＢを構成する全てのブロックデータについて、「ＳＡＴＤ＋ｈｅａｄｅｒ＿ｃｏｓｔ（ｍｏｄｅ））」を算出し、これらを加算して指標データＣＯＳＴｉを算出する。
ｈｅａｄｅｒ＿ｃｏｓｔ（ｍｏｄｅ）は、符号化後の動きベクトル、参照画像データの識別データ、選択されたモード、量子化パラメータ（量子化スケール）などを含むヘッダデータの符号量の指標となる指標データである。ｈｅａｄｅｒ＿ｃｏｓｔ（ｍｏｄｅ）の値は、予測モードによって異なる。
また、ＳＡＴＤは、処理対象のマクロブロックＭＢ内のブロックデータと、当該ブロックデータの周囲の予め決められたブロックデータ（予測ブロックデータ）との間の差分画像データの符号量の指標となる指標データである。
本実施形態では、単数または複数の予測ブロックデータによって予測画像データＰＩｉが規定される。
【００２９】
ＳＡＴＤは、例えば、下記式（２）に示すように、処理対象のブロックデータＯｒｇと、予測ブロックデータＰｒｅとの画素データ間の絶対値誤差和(Sum of Absolute Difference)にアダマール変換（Ｔｒａｎ）を施した後のデータである。
下記式（２）のｓ，ｔによって、上記ブロックデータ内の画素が指定される。
【００３０】
【数２】
2006174138.tif 000004
【００３１】
なお、ＳＡＴＤの代わりに、下記式（３）で示すＳＡＤを用いてもよい。
また、ＳＡＴＤの代わりに、ＭＰＥＧ４，ＡＶＣで規定されているＳＳＤなどの歪みや残差を表わすその他の指標を用いてもよい。
【００３２】
【数３】
2006174138.tif 000005
【００３３】
〔動き予測・補償回路４２〕
動き予測・補償回路４２は、画面並べ替え回路２３から入力した原画像データＳ２３の処理対象のマクロブロックＭＢの輝度成分を基に、インター符号化に伴う指標データＣＯＳＴｍを生成する。
動き予測・補償回路４２は、予め決められた複数の動き予測・補償モードの各々について、フレームメモリ３１に記憶された過去に符号化された参照ピクチャデータＲ＿ＰＩＣを基に、動き予測・補償モードによって規定されたブロックデータを単位として、処理対象のブロックデータの動きベクトルＭＶの探索、並びに予測ブロックデータを生成する。
当該ブロックデータのサイズ、並びに参照ピクチャデータＲ＿ＰＩＣは、例えば、動き予測・補償モードによって規定される。
当該ブロックデータのサイズは、例えば、16×16、16×8、8×16および8×8画素である。
動き予測・補償回路４２は、各ブロックデータについて動きベクトルおよび参照ピクチャデータを決定する。
なお、8×8のサイズのブロックデータについては、更に、それぞれのパーティションを、8×8、8×4、4×8若しくは4×4のいずれかに分割できる。
【００３４】
動き予測・補償回路４２は、上記動き予測・補償モードとして、例えば、インター１６ｘ１６モード、インター８ｘ１６モード、インター１６ｘ８モード、インター８ｘ８モード、インター４ｘ８モード、インター４ｘ４モードがあり、それぞれブロックデータのサイズが１６ｘ１６，８ｘ１６，１６ｘ８，８ｘ８，４ｘ８，４ｘ４である。
また、上記動き予測・補償モードの各々のサイズについて、前方予測モード、後方予測モード、双方向予測モードが選択可能である。
ここで、前方予測モードは表示順が前の画像データを参照画像データとして用いるモードであり、後方予測モードは表示順が後の画像データを参照画像データとして用いるモードであり、双方向予測モードは表示順が前と後との画像データを参照画像データとして用いるモードである。
本実施形態では、動き予測・補償回路４２による動き予測・補償処理では、複数の参照画像データを持つことができる。
【００３５】
また、動き予測・補償回路４２は、上記動き予測・補償モードの各々について、原画像データＳ２３内の処理対象のマクロブロックＭＢを構成する当該動き予測・補償モードに対応したブロックサイズのブロックデータの符号量の総和の指標となる指標データＣＯＳＴｍを生成する。
そして、動き予測・補償回路４２は、指標データＣＯＳＴｍを最小にする動き予測・補償モードを選択する。
また、動き予測・補償回路４２は、上記選択した動き予測・補償モードを選択した場合に得られる予測画像データＰＩｍを生成する。
動き予測・補償回路４２は、最終的に選択した動き予測・補償モードに対応して生成した予測画像データＰＩｍおよび指標データＣＯＳＴｍを選択回路４４に出力する。
また、動き予測・補償回路４２は、上記選択した動き予測・補償モードに対応して生成した動きベクトル、あるいは当該動きベクトルと予測動きベクトルとの間の差分動きベクトルを可逆符号化回路２７に出力する。
また、動き予測・補償回路４２は、上記選択した動き予測・補償モードを示す動き予測・補償モードＭＥＭを可逆符号化回路２７に出力する。
また、動き予測・補償回路４２は、動き予測・補償処理において選択した参照画像デーサ（参照フレーム）の識別データを可逆符号化回路２７に出力する。
【００３６】
動き予測・補償回路４２は、例えば、指標データＣＯＳＴｍを下記式（４）に基づいて生成する。
【００３７】
【数４】
2006174138.tif 000006
【００３８】
また、上記式（４）において、「ｉ」は、例えば、処理対象のマクロブロックＭＢを構成する上記動き予測・補償モードに対応したサイズのブロックデータの各々に付された識別番号である。
すなわち、動き予測・補償回路４２は、処理対象のマクロブロックＭＢを構成する全てのブロックデータについて、「ＳＡＴＤ＋ｈｅａｄ＿ｃｏｓｔ（ｍｏｄｅ））」を算出し、これらを加算して指標データＣＯＳＴｍを算出する。
ｈｅａｄ＿ｃｏｓｔ（ｍｏｄｅ）は、符号化後の動きベクトル、参照画像データの識別データ、選択されたモードや量子化パラメータ（量子化スケール）などを含むヘッダデータの符号量の指標となる指標データである。ｈｅａｄｅｒ＿ｃｏｓｔ（ｍｏｄｅ）の値は、動き予測・補償モードによって異なる。
また、ＳＡＴＤは、処理対象のマクロブロックＭＢ内のブロックデータと、動きベクトルＭＶによって指定される参照画像データ内のブロックデータ（参照ブロックデータ）との間の差分画像データの符合量の指標となる指標データである。
本実施形態では、単数または複数の参照ブロックデータによって予測画像データＰＩｍが規定される。
【００３９】
ＳＡＴＤは、例えば、下記式（５）に示すように、処理対象のブロックデータＯｒｇと、参照ブロックデータ（予測画像データ）Ｐｒｅとの画素データ間の絶対値誤差和にアダマール変換（Ｔｒａｎ）を施した後のデータである。
下記式（５）のｓ，ｔによって、上記ブロックデータ内の画素が指定される。
【００４０】
【数５】
2006174138.tif 000007
【００４１】
なお、ＳＡＴＤの代わりに、下記式（６）で示すＳＡＤを用いてもよい。
また、ＳＡＴＤの代わりに、ＭＰＥＧ４，ＡＶＣで規定されているＳＳＤなどの歪みや残差を表わすその他の指標を用いてもよい。
【００４２】
【数６】
2006174138.tif 000008
【００４３】
〔選択回路４４〕
選択回路４４は、動き予測・補償回路４２から入力した指標データＣＯＳＴｍと、イントラ予測回路４１から入力した指標データＣＯＳＴｉとのうち小さい方を特定し、当該特定した指標データに対応して入力した予測画像データＰＩｍあるいはＰＩｉを演算回路２４および加算回路３３に出力する。
また、選択回路４４は、指標データＣＯＳＴｍが小さい場合に、インター符号化（動き予測・補償モード）を選択したことを示す選択信号Ｓ４４を動き予測・補償回路４２に出力する。
一方、選択回路４４は、指標データＣＯＳＴｉが小さい場合に、イントラ符号化（イントラ予測モード）を選択したことを示す選択信号Ｓ４４を動き予測・補償回路４２に出力する。
なお、本実施形態において、イントラ予測回路４１および動き予測・補償回路４２がそれぞれ生成した全ての指標データＣＯＳＴｉ，ＣＯＳＴｍを選択回路４４に出力し、選択回路４４において最小の指標データを特定してもよい。
【００４４】
以下、デブロックフィルタ３４について詳細に説明する。
［デブロックフィルタ３４］
図３は、図２に示すデブロックフィルタ３４の構成図である。
図３に示すように、デブロックフィルタ３４は、例えば、バッファメモリ７０、フィルタ回路７２、フィルタ回路７４、バッファメモリ７６、並びに結合回路７８を有する。
【００４５】
バッファメモリ７０は、加算回路３３から入力した再構成ピクチャデータＲＰＩＣを記憶する。
フィルタ回路７２は、図４に示すように再構成ピクチャデータＲＰＩＣを２分割した場合の一方の第１のブロックデータＢＰＩＣ１を用いた水平方向および垂直方向のフィルタ処理を主に行う。
フィルタ回路７４は、図４に示すように再構成ピクチャデータＲＰＤを２分割した場合の他方の第２のブロックデータＢＰＩＣ２を用いた水平方向および垂直方向のフィルタ処理を主に行う。
【００４６】
バッファメモリ７６は、フィルタ回路７２およびフィルタ回路７２のフィルタ処理の結果を記憶する。
結合回路７８は、バッファメモリ７６に記憶された上記フィルタ処理の結果を組み合わせて、デブロッキングフィルタ処理後の参照ピクチャデータＲ＿ＰＩＣを生成し、これをフレームメモリ３１に書き込む。
【００４７】
以下、デブロックフィルタ３４が行うデブロッキングフィルタ処理について説明する。
デブロックフィルタ３４は、マクロブロックＭＢを単位として、当該マクロブロックＭＢを構成する輝度ブロックＬＢと色差ブロックＣＢとの各々について、以下に示すデブロッキングフィルタ処理を行う。
本実施形態において、輝度ブロックＬＢのデブロッキングフィルタ処理とは、当該輝度ブロックＬＢ内の画素データを用いて行うデブロッキングフィルタ処理である。
また、色差ブロックＣＢのデブロッキングフィルタ処理とは、当該色差ブロックＣＢ内の画素データを用いて行うデブロッキングフィルタ処理である。
【００４８】
デブロックフィルタ３４は、輝度ブロックＬＢおよび色差ブロックＣＢの各々について、水平方向のフィルタ処理、並びに垂直方向のフィルタ処理を順に行う。
先ず、輝度ブロックＬＢのフィルタ処理について説明する。
図５（Ａ）はマクロブロックＭＢの輝度ブロックＬＢの水平方向の水平フィルタ処理ＨＦを説明するための図、図５（Ｂ）はマクロブロックＭＢの輝度ブロックＬＢの垂直方向の垂直フィルタ処理ＶＦを説明するための図である。
【００４９】
図５（Ａ）に斜線で示すように、デブロックフィルタ３４は、輝度ブロックＬＢの水平フィルタ処理ＨＦにおいて、当該輝度ブロックＬＢ内の画素データを用いて、処理対象の輝度ブロックＬＢに対して左側の輝度ブロックＬＢ（当該輝度ブロックＬＢのブロック画像に対して画面左側に隣接して表示されるブロック画像の輝度ブロックＬＢ）の３列分の画素データ、並びに当該輝度ブロックＬＢ内の１４列分の画素データの水平フィルタ処理結果を生成する。
デブロックフィルタ３４は、対象となる画素データに対して、水平方向に位置する所定数の画素データを用いて所定の演算を行って上記水平フィルタ処理ＨＦを行う。
上述したように、デブロックフィルタ３４は、水平フィルタ処理ＨＦにおいて、当該マクロブロックＭＢに上下で隣接するマクロブロックＭＢの処理結果を用いない。
【００５０】
次に、図５（Ｂ）に斜線で示すように、デブロックフィルタ３４は、輝度ブロックＬＢの垂直フィルタ処理ＶＦにおいて、当該輝度ブロックＬＢ内の上記水平フィルタ処理後の画素データ、並びに処理対象の輝度ブロックＬＢに対して上側の輝度ブロックＬＢ（当該輝度ブロックＬＢのブロック画像に対して画面上側に隣接して表示されるブロック画像の輝度ブロックＬＢ）内のフィルタ処理後の画素データを用いて、当該上側の輝度ブロックＬＢの３行（ｐ０，ｐ１，ｐ２）分の画素データ、並びに当該輝度ブロックＬＢ内の１４行（ｑ０，ｑ１，ｑ２，ｐ３．．．．．）分の画素データの垂直フィルタ処理結果を生成する。
デブロックフィルタ３４は、対象となる画素データに対して、垂直方向に位置する所定数の画素データを用いて所定の演算を行って上記垂直フィルタ処理ＶＦを行う。
【００５１】
以下、デブロックフィルタ３４が行う輝度ブロックＬＢの垂直フィルタ処理ＶＦについて具体的に説明する。
デブロックフィルタ３４は、処理対象のマクロブロックＭＢと、その上側のマクロブロックＭＢとの間の関係を基に、ＢＳ＝１〜４の４つのフィルタモードを規定している。
デブロックフィルタ３４は、水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦの各々において、当該フィルタ処理に用いる上記所定数の画素データが、イントラ符号化されるマクロブロックＭＢに属し、且つ、当該所定数の画素データで構成されるモジュールがマクロブロックＭＢの境界に位置するという条件を満たす場合に、フィルタモードＢＳ４を選択する。
また、デブロックフィルタ３４は、上記条件を満たさない場合は、所定の条件に従って、フィルタモードＢＳ０〜ＢＳ３を選択する。
なお、フィルタモードＢＳ０はフィルタ処理を行わないモードであり、フィルタモードＢＳ４はフィルタモードＢＳ１〜３に比べて強いフィルタ処理を行うモードである。
【００５２】
デブロックフィルタ３４は、フィルタモードＢＳ４が選択されると、図６に示すように、マクロブロックＭＢ１内の画素データｐ２の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｐ２と同一列の４つの画素データｐ０，ｐ１，ｐ２，ｐ３と、マクロブロックＭＢ１の下側に隣接するマクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ４が選択されると、図６に示すように、マクロブロックＭＢ１内の画素データｐ１の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｐ１と同一列の３つの画素データｐ０，ｐ１，ｐ２と、マクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ４が選択されると、図６に示すように、マクロブロックＭＢ１内の画素データｐ０の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｐ０と同一列の３つの画素データｐ０，ｐ１，ｐ２と、マクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ４が選択されると、図６に示すように、マクロブロックＭＢ２内の画素データｑ０の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内の同一列の画素データｐ０，ｐ１と、マクロブロックＭＢ２内の同一列の画素データｑ０，ｑ１，ｑ２を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ４が選択されると、図６に示すように、マクロブロックＭＢ２内の画素データｑ１の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内の同一列の画素データｐ０，ｐ１と、マクロブロックＭＢ２内の同一列の画素データｑ０，ｑ１，ｑ２を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ４が選択されると、図６に示すように、マクロブロックＭＢ２内の画素データｑ２の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内の同一列の画素データｐ０，ｐ１と、マクロブロックＭＢ２内の同一列の画素データｑ０，ｑ１，ｑ２，ｑ３を用いて行う。
【００５３】
上述したように、フィルタモードＢＳ４が選択された場合の垂直フィルタ処理ＶＦでは、当該マクロブロックＭＢの上側に隣接する他のマクロブロックＭＢの行ｐ０，ｐ１の水平フィルタ処理ＨＦの結果を用いるが、当該他のマクロブロックＭＢの行ｐ０，ｐ１以外の画素データを用いない。
【００５４】
デブロックフィルタ３４は、フィルタモードＢＳ１〜３が選択されると、図７に示すように、マクロブロックＭＢ１内の画素データｐ１の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｐ１と同一列の３つの画素データｐ０，ｐ１，ｐ２と、マクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ１〜３が選択されると、図６に示すように、マクロブロックＭＢ１内の画素データｐ０の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｐ０と同一列の３つの画素データｐ０，ｐ１，ｐ２と、マクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ１〜３が選択されると、図６に示すように、マクロブロックＭＢ２内の画素データｑ０の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内の同一列の画素データｐ０，ｐ１と、マクロブロックＭＢ２内の同一列の画素データｑ０，ｑ１，ｑ２を用いて行う。
デブロックフィルタ３４は、フィルタモードＢＳ１〜３が選択されると、図６に示すように、マクロブロックＭＢ２内の画素データｑ１の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内の同一列の画素データｐ０，ｐ１と、マクロブロックＭＢ２内の同一列の画素データｑ０，ｑ１，ｑ２を用いて行う。
【００５５】
上述したように、フィルタモードＢＳ１〜３が選択された場合の垂直フィルタ処理ＶＦでは、当該マクロブロックＭＢの上側に隣接する他のマクロブロックＭＢの行ｐ０，ｐ１の水平フィルタ処理ＨＦの結果を用いるが、当該他のマクロブロックＭＢの行ｐ０，ｐ１以外の画素データを用いない。
【００５６】
以下、色差ブロックＣＢのフィルタ処理について説明する。
上述した輝度ブロックＬＢについては１６ｘ１６の画素データに対してフィルタ処理を行ったが、色差ブロックＣＢについては８ｘ８の画素データに対してフィルタ処理を行う。
図８（Ａ）に斜線で示すように、デブロックフィルタ３４は、色差ブロックＣＢの水平フィルタ処理ＨＦにおいて、当該色差ブロックＣＢ内の画素データを用いて、処理対象の色差ブロックＣＢに対して左側の色差ブロックＣＢ（当該色差ブロックＣＢのブロック画像に対して画面左側に隣接して表示されるブロック画像の色差ブロックＣＢ）の１列分の画素データ、並びに当該色差ブロックＣＢ内の左側境界線に隣接する１列分の画素データと、当該色差ブロックＣＢ内の左側境界線から４，５列の画素データとの水平フィルタ処理結果を生成する。
デブロックフィルタ３４は、生成対象となる画素データに対して、水平方向に位置する所定数の画素データを用いて所定の演算を行って上記水平フィルタ処理ＨＦを行う。
上述したように、色差ブロックＣＢの水平フィルタ処理ＨＦでは、当該マクロブロックＭＢの上下に位置するマクロブロックＭＢの画素データを用いない。
【００５７】
次に、図８（Ｂ）に斜線で示すように、デブロックフィルタ３４は、当該色差ブロックＣＢ内の画素データおよび上記水平フィルタ処理後の画素データ、並びに上側のマクロブロックＭＢのフィルタ処理後の画素データを用いて、処理対象の色差ブロックＣＢに対して上側の色差ブロックＣＢ（当該色差ブロックＣＢのブロック画像に対して画面上側に隣接して表示されるブロック画像の色差ブロックＣＢ）の１列（ｐ０列））の画素データ、並びに当該色差ブロックＣＢ内の３列（ｑ０，ｑ３，ｑ４列）の画素データの垂直フィルタ処理結果を生成する。
デブロックフィルタ３４は、対象となる画素データに対して、垂直方向に位置する所定数の画素データを用いて所定の演算を行って上記垂直フィルタ処理ＶＦを行う。
【００５８】
デブロックフィルタ３４は、色差ブロックＣＢの垂直フィルタ処理ＶＦにおいて、図９に示すように、マクロブロックＭＢ１内の画素データｐ０の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｐ０と同一列の２つの画素データｐ０，ｐ１と、マクロブロックＭＢ１の下側に隣接するマクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
デブロックフィルタ３４は、色差ブロックＣＢの垂直フィルタ処理ＶＦにおいて、図９に示すように、マクロブロックＭＢ２内の画素データｑ０の垂直フィルタ処理ＶＦを、マクロブロックＭＢ１内で画素データｑ０と同一列の２つの画素データｐ０，ｐ１と、マクロブロックＭＢ２内の同一列の２つの画素データｑ０，ｑ１を用いて行う。
上述したように、色差ブロックＣＢの垂直フィルタ処理ＶＦにおいて、当該マクロブロックＭＢの上側に隣接する他のマクロブロックＭＢの行ｐ０，ｐ１の水平フィルタ処理ＨＦの結果を用いるが、当該他のマクロブロックＭＢの行ｐ０，ｐ１以外の画素データを用いない。
【００５９】
上述したように、マクロブロックＭＢの水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦは以下の特性を有している。
図５（Ａ）および図８（Ａ）を用いて説明したように、マクロブロックＭＢの輝度ブロックＬＢおよび色差ブロックＣＢの水平フィルタ処理ＨＦでは、は、マクロブロックＭＢに上下で隣接するマクロブロックＭＢの画素データを用いない。
また、図５（Ｂ）、図６および図７を用いて説明したように、マクロブロックＭＢの輝度ブロックＬＢの垂直フィルタ処理ＶＦは、当該マクロブロックＭＢの上側に隣接する他のマクロブロックＭＢの行ｐ０，ｐ１の水平フィルタ処理ＨＦの結果を用いるが、当該他のマクロブロックＭＢの行ｐ０，ｐ１以外の画素データを用いない。
また、図５（Ｂ）に示すように、マクロブロックＭＢ内の下側の３行ｐ０ａ，ｐ１ａ，ｐ２ａの画素データは、当該マクロブロックＭＢに下側で隣接するマクロブロックＭＢの垂直フィルタ処理ＶＦにおいて書き換え、および新規に生成される。
また、図９に示すように、色差ブロックＣＢの垂直フィルタ処理ＶＦは、当該マクロブロックＭＢの上側に隣接する他のマクロブロックＭＢの行ｐ０，ｐ１の水平フィルタ処理ＨＦの結果を用いるが、当該他のマクロブロックＭＢの行ｐ０，ｐ１以外の画素データを用いない。
【００６０】
上記特性から以下のことが言える。
図４に示す再構成ピクチャデータＲＰＩＣをブロック境界線Ｌで第１のブロックデータＢＰＩＣ１と第２のブロックデータＢＰＩＣ２とに分割した場合に、第１のブロックデータＢＰＩＣ１内のブロック境界線Ｌに隣接するマクロブロックＭＢと、第２のブロックデータＢＰＩＣ２内のブロック境界線Ｌに隣接する「マクロブロックＭＢとの間で、水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦの処理結果の依存関係がなくなるようにすることで、水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦを、第１のブロックデータＢＰＩＣ１と第２のブロックデータＢＰＩＣ２とで並列に実行することができる。
【００６１】
ここで、上記特性から、上記依存関係としては以下に示すものがある。
（１）  輝度ブロックＬＢおよび色差ブロックＣＢについては、図６、図７および図９内の記号Ａに示すように、ブロックデータＢＰＩＣ２内のブロック境界線Ｌに隣接するマクロブロックＭＢ２のｑ０，ｑ１，ｐ２行の画素データの垂直フィルタ処理ＶＦを行うに当たって、ブロックデータＢＰＩＣ１内のブロック境界線Ｌに隣接するマクロブロックＭＢ１のｐ０，ｐ１行の画素データの水平フィルタ処理結果が必要である。
（２）  輝度ブロックＬＢについては、図６および図７内の記号Ｂに示すように、ブロックデータＢＰＩＣ１内のブロック境界線Ｌに隣接するマクロブロックＭＢ１のｐ０，ｐ１，ｐ２行の画素データの垂直フィルタ処理ＶＦを行うに当たって、マクロブロックＭＢ１のｐ１，ｐ２，ｐ３行の画素データの垂直フィルタ処理結果、並びにマクロブロックＭＢ２のｑ０，ｑ１行の画素データの水平フィルタ処理結果が必要である。なお、マクロブロックＭＢ１のｐ０，ｐ１，ｐ２行の画素データの垂直フィルタ処理ＶＦは、マクロブロックＭＢ１に下側で隣接するマクロブロックＭＢ２の垂直フィルタ処理ＶＦにおいて行われる。また、色差ブロックＣＢについては、図９内の記号Ｂに示すように、ブロックデータＢＰＩＣ１内のブロック境界線Ｌに隣接するマクロブロックＭＢ１のｐ０行の画素データの垂直フィルタ処理ＶＦを行うに当たって、マクロブロックＭＢ２のｑ０，ｑ１行の画素データの水平フィルタ処理結果が必要である。
【００６２】
図１０および図１１は、図３に示すデブロックフィルタ３４において、上記依存関係を考慮して、水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦの処理を、第１のブロックデータＢＰＩＣ１と第２のブロックデータＢＰＩＣ２とで並列に行う場合の動作例を説明するための図である。
先ず、加算回路３３からの再構成ピクチャデータＲＰＩＣが、バッファメモリ７０に書き込まれる。
そして、フィルタ回路７２およびフィルタ回路７４が、バッファメモリ７０から再構成ピクチャデータＲＰＩＣを構成する第１のブロックデータＢＰＩＣ１および第２ブロックデータＢＰＩＣ２を構成するマクロブロックＭＢのうちブロック境界Ｌに隣接するマクロブロックＭＢの輝度ブロックＬＢ、色差ブロックＣＢを読み出して以下の処理を行う。
図１０に示すように、デブロックフィルタ３４では、フィルタ回路７２において、図１２（Ａ１）〜図１２（Ａ４）および図１８（Ａ），図１８（Ｂ）に示すように、第２のブロックデータＢＰＩＣ２の処理結果に依存しない、第１のブロックデータＢＰＩＣ１の水平フィルタ処理ＨＦ１を行い、その結果をバッファメモリ７６に書き込む。
また、フィルタ回路７２は、当該水平フィルタ処理ＨＦ１に続いて、図１３（Ａ）〜図１３（Ａ８）、図１４、図１５、並びに図１８（Ａ），図１８（Ｂ）に示すように、第２のブロックデータＢＰＩＣ２の処理結果に依存しない、第１のブロックデータＢＰＩＣ１の画素データの垂直フィルタを行い、その結果をバッファメモリ７６に書き込む。
そして、フィルタ回路７２は、第１のブロックデータＢＰＩＣ１内のブロック境界Ｌに隣接する全てのマクロブロックＭＢの輝度ブロックＬＢおよび色差ブロックＣＢについて上述した処理を行う。
これにより、輝度ブロックＬＢは図１５のようになり、色差ブロックＣＢは図１９に示すようになる。
また、フィルタ回路７２は、第１のブロックデータＢＰＩＣ１内のブロック境界Ｌに隣接しないマクロブロックＭＢの水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦを行う。
【００６３】
また、フィルタ回路７４においては、図１６（Ｂ１），（Ｂ２）および図２０（Ｂ１），（Ｂ２）に示すように、第１のブロックデータＢＰＩＣ１の処理結果に依存しない、第２のブロックデータＢＰＩＣ２の水平フィルタ処理ＨＦ２を行い、その結果をバッファメモリ７６に書き込む。
また、フィルタ回路７４において、図１６（Ｂ３），図２０（Ｂ１）、並びに図２２に示すように、第１のブロックデータＢＰＩＣ１内のマクロブロックＭＢ１のｐ０，ｐ１行の画素データであってバッファメモリ７０にバッファリングした画素データｐ０＿ｔｍｐ，ｐ１＿ｔｍｐの水平フィルタ処理ＨＦ２を行い、その結果をバッファメモリ７６に書き込む。
また、続いて、フィルタ回路７４において、図１６（Ｂ４）および図１７（Ｂ５）、並びに図２０（Ｂ４）および図２１（Ｂ２）に示すように、第２のブロックデータＢＰＩＣ２内の画素データの垂直フィルタ処理ＶＦ２を、上記水平フィルタ処理ＨＦ２の処理結果を用いて行い、その結果をバッファメモリ７６に書き込む。
このとき、図２２に示すようマクロブロックＭＢ２のｑ０，ｑ１，ｑ２，ｑ３行の画素データの垂直フィルタ処理ＶＦは、図２２に示すように、上記画素データｐ０＿ｔｍｐ，ｐ１＿ｔｍｐの水平フィルタ処理ＨＦ２の結果を用いる。
当該垂直フィルタ処理ＶＦ２では、図１７（Ｂ５）、図１７（Ｂ５）およびに図２２に示すように、図６等に示す第１のブロックデータＢＰＩＣ１内のｐ０、ｐ１、ｐ２行の画素データの垂直フィルタ処理については、第１のブロックデータＢＰＩＣ１の他の垂直フィルタ処理結果、並びにマクロブロックＭＢ２のｑ０，ｑ１行の画素データの水平フィルタ処理結果に依存するため行わない。また、図９に示す第１のブロックデータＢＰＩＣ１内のｐ０行の画素データの垂直フィルタ処理については、マクロブロックＭＢ２のｑ０，ｑ１行の画素データの水平フィルタ処理結果に依存するため行わない。
フィルタ回路７４は、第２のブロックデータＢＰＩＣ２内のブロック境界Ｌに隣接する全てのマクロブロックＭＢの輝度ブロックＬＢおよび色差ブロックＣＢについて上述した処理を行う。
また、フィルタ回路７４は、第２のブロックデータＢＰＩＣ２内のブロック境界Ｌに隣接しないマクロブロックＭＢの水平フィルタ処理ＨＦおよび垂直フィルタ処理ＶＦを行う。
【００６４】
上述したフィルタ回路７２とフィルタ回路７４の処理は並列に実行する。
【００６５】
次に、フィルタ回路７２あるいはフィルタ回路７４において、図２１（Ｃ１）、２１（Ｃ２の、並びに図２３に示すように、第２のブロックデータＢＰＩＣ２内のマクロブロックＭＢ２のｑ０，ｑ１行の画素データであってバッファメモリ７０にバッファリングした画素データｑ０＿ｔｍｐ，ｑ１＿ｔｍｐの水平フィルタ処理ＨＦ３を行い、その結果をバッファメモリ７６に書き込む。
続いて、フィルタ回路７２あるいはフィルタ回路７４において、図２１（Ｃ２）、図２１（Ｃ２）および図２３に示すように、上記垂直フィルタ処理ＶＦ２および水平フィルタ処理ＨＦ３の処理結果を用いて、図６等に示す第１のブロックデータＢＰＩＣ１内のｐ０、ｐ１、ｐ２行の画素データの垂直フィルタ処理ＶＦ３を行い、その結果をバッファメモリ７６に書き込む。
フィルタ回路７２およびフィルタ回路７４は、上述した処理を、第１のブロックデータＢＰＩＣ１および第２のブロックデータＢＰＩＣ２のブロック境界Ｌ１に隣接したマクロブロックＭＢについて、第１のブロックデータＢＰＩＣ１のマクロブロックをマクロブロックＭＢ１とし、第２のブロックデータＢＰＩＣ２のマクロブロックをマクロブロックＭＢ２として実行する。
【００６６】
以下、図２に示す符号化装置２の全体動作を説明する。
入力となる画像信号は、まず、Ａ／Ｄ変換回路２２においてデジタル信号に変換される。
次に、出力となる画像圧縮情報のＧＯＰ構造に応じ、画面並べ替え回路２３においてフレーム画像データの並べ替えが行われ、それによって得られた原画像データＳ２３が演算回路２４、動き予測・補償回路４２およびイントラ予測回路４１に出力される。
次に、演算回路２４が、画面並べ替え回路２３からの原画像データＳ２３と選択回路４４からの予測画像データＰＩとの差分を検出し、その差分を示す画像データＳ２４を直交変換回路２５に出力する。
【００６７】
次に、直交変換回路２５が、画像データＳ２４に離散コサイン変換やカルーネン・レーベ変換等の直交変換を施して画像データ（ＤＣＴ係数）Ｓ２５を生成し、これを量子化回路２６に出力する。
次に、量子化回路２６が、画像データＳ２５を量子化し、画像データ（量子化されたＤＣＴ係数）Ｓ２６を可逆符号化回路２７および逆量子化回路２９に出力する。
次に、可逆符号化回路２７が、画像データＳ２６に可変長符号化あるいは算術符号化等の可逆符号化を施して画像データＳ２８を生成し、これをバッファ２８に蓄積する。
また、レート制御回路３２が、バッファ２８から読み出した画像データＳ２８を基に、量子化回路２６における量子化レートを制御する。
【００６８】
また、逆量子化回路２９が、量子化回路２６から入力した画像データＳ２６を逆量子化して逆直交変換回路３０に出力する。
そして、逆直交変換回路３０が、直交変換回路２５の逆変換処理を行って生成した画像データを加算回路３３に出力する。
加算回路３３において、逆直交変換回路３０からの画像データと選択回路４４からの予測画像データＰＩとが加算されて再構成画像データが生成あれ、デブロックフィルタ３４に出力される。
そして、デブロックフィルタ３４において、前述した処理により、再構成画像データのブロック歪みを除去した画像データが生成され、これが参照画像データとして、フレームメモリ３１に書き込まれる。
【００６９】
そして、イントラ予測回路４１において、上述したイントラ予測処理が行われ、その結果である予測画像データＰＩｉと、指標データＣＯＳＴｉとが選択回路４４に出力される。
また、動き予測・補償回路４２において、参照ピクチャデータＲ＿ＰＩＣを用いて動きベクトルが生成され、その結果である予測画像データＰＩｍと、指標データＣＯＳＴｍとが選択回路４４に出力される。
そして、選択回路４４において、動き予測・補償回路４２から入力した指標データＣＯＳＴｍと、イントラ予測回路４１から入力した指標データＣＯＳＴｉとのうち小さい方を特定し、当該特定した指標データに対応して入力した予測画像データＰＩｍあるいはＰＩｉを演算回路２４および加算回路３３に出力する。
【００７０】
以上説明したように、符号化装置２は、図１０および図１１等を用いて説明したように、図３に示すフィルタ回路７２，７４において、デブロッキングフィルタ処理を並列化して行う。そのため、従来のように並列処理を行わない場合に比べて、デブロッキングフィルタ処理に伴う処理時間を大幅に短くできる。
従来の符号化装置では、デブロッキングフィルタ処理に要する時間の割合が大きかったため、符号化装置２によれば、符号化処理全体の処理時間を大幅に短縮できる。
【００７１】
本発明は上述した実施形態には限定されない。
上述した実施形態では、本発明の所定の処理としてデブロッキングフィルタ処理を例示したが、本発明は、第１のブロック内の要素データに対する処理のなかに、第２のブロック内の所定の処理が施された後の要素データを用いない第１の処理と、前記第２のブロック内の前記所定の処理が施された後の一部の要素データである第１の要素データを用いる第２の処理とが含まれ、前記第２のブロック内の前記要素データに対する処理のなかに、前記第１のブロック内の前記所定の処理が施された後の前記要素データを用いない第３の処理と、前記第１のブロック内の前記所定の処理が施された後の一部の要素データである第２の要素データを用いる第４の処理とが含まれるその他の処理に適用することができる。
また、符号化装置２に対応した復号装置にデブロッキングフィルタが含まれる場合には、それにも同様に適用可能である。
【００７２】
また、上述した図３に示すデブロックフィルタ３４は、図１０および図１１等を用いて説明した処理を規定するプログラムを、ＣＰＵ(Central Processing Unit)などが実行する構成で実現してもよい。
【産業上の利用可能性】
【００７３】
本発明は、他のブロックデータの処理結果を利用するブロックデータを単位として行われる処理を実行するシステムに適用可能である。
【図面の簡単な説明】
【００７４】
【図１】図１は、本発明は、本発明の第１実施形態の通信システムの構成図である。
【図２】図２は、図１に示す符号化装置の機能ブロック図である。
【図３】図３は、図２に示すデブロックフィルタの構成図である。
【図４】図４は、図２に示すデブロックフィルタの処理を説明するための図である。
【図５】図５は、図２に示すデブロックフィルタにおける輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図６】図６は、図２に示すデブロックフィルタにおける輝度ブロックＬＢのブロック境界におけるフィルタ処理（ＢＳ４）を説明するための図である。
【図７】図７は、図２に示すデブロックフィルタにおける輝度ブロックＬＢのブロック境界におけるフィルタ処理（ＢＳ１〜３）を説明するための図である。
【図８】図８は、図２に示すデブロックフィルタにおける色差ブロックＣＢのフィルタ処理を説明するための図である。
【図９】図９は、図２に示すデブロックフィルタにおける色差ブロックＣＢのブロック境界におけるフィルタ処理を説明するための図である。
【図１０】図１０は、図３に示すデブロックフィルタの処理を説明するための図である。
【図１１】図１１は、図３に示すデブロックフィルタの処理を説明するための図１０の続きの図である。
【図１２】図１２は、図３に示すフィルタ回路７２の輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図１３】図１３は、図３に示すフィルタ回路７２の輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図１４】図１４は、図３に示すフィルタ回路７２の輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図１５】図１５は、図３に示すフィルタ回路７２の輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図１６】図１６は、図３に示すフィルタ回路７４の輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図１７】図１７は、図３に示すフィルタ回路７４の輝度ブロックＬＢのフィルタ処理を説明するための図である。
【図１８】図１８は、図３に示すフィルタ回路７２の色差ブロックＣＢのフィルタ処理を説明するための図である。
【図１９】図１９は、図３に示すフィルタ回路７２の色差ブロックＣＢのフィルタ処理を説明するための図である。
【図２０】図２０は、図３に示すフィルタ回路７４の色差ブロックＣＢのフィルタ処理を説明するための図である。
【図２１】図２１は、図３に示すフィルタ回路７４の色差ブロックＣＢのフィルタ処理を説明するための図である。
【図２２】図２２は、図１０に示すフィルタ回路７４の垂直フィルタ処理ＶＦ２を説明するための図である。
【図２３】図２３は、図１１に示すフィルタ回路７２あるいは７４の処理を説明するための図である。
【符号の説明】
【００７５】
１…通信システム、２…符号化装置、３…復号装置、２２…Ａ／Ｄ変換回路、２３…画面並べ替え回路、２４…演算回路、２５…直交変換回路、２６…量子化回路、２７…可逆符号化回路、２８…バッファ、２９…逆量子化回路、３０…逆直交変換回路、３１…フレームメモリ、３２…レート制御回路、３３…加算回路、３４…デブロックフィルタ、４１…イントラ予測回路、４２…動き予測・補償回路、４４…選択回路、７０…バッファメモリ、７２…フィルタ回路、７４…フィルタ回路、７６…バッファメモリ、７８…結合回路、ＲＰＩＣ…再構成ピクチャデータ、Ｒ＿ＰＩＣ…参照画像ピクチャデータ
【図１】
2006174138.tif 000009
【図２】
2006174138.tif 000010
【図３】
2006174138.tif 000011
【図４】
2006174138.tif 000012
【図５】
2006174138.tif 000013
【図６】
2006174138.tif 000014
【図７】
2006174138.tif 000015
【図８】
2006174138.tif 000016
【図９】
2006174138.tif 000017
【図１０】
2006174138.tif 000018
【図１１】
2006174138.tif 000019
【図１２】
2006174138.tif 000020
【図１３】
2006174138.tif 000021
【図１４】
2006174138.tif 000022
【図１５】
2006174138.tif 000023
【図１６】
2006174138.tif 000024
【図１７】
2006174138.tif 000025
【図１８】
2006174138.tif 000026
【図１９】
2006174138.tif 000027
【図２０】
2006174138.tif 000028
【図２１】
2006174138.tif 000029
【図２２】
2006174138.tif 000030
【図２３】
2006174138.tif 000031