(57)【要約】【課題】非圧縮画像データを符号化するときに画質の低下を防ぐことができる技術を提供することを課題とする。【解決手段】画像符号化装置１は、入力された非圧縮画像データを複数のマクロブロック（ＭＢ）に分割する。周辺ブロック特定部１１１は、符号化対象ＭＢを特定し、符号化済みのマクロブロックの中から周辺ＭＢを特定する。符号化対象ＭＢがマクロブロックペアを構成している場合、符号化対象ＭＢが属するマクロブロックペアを構成しないマクロブロックが周辺ＭＢとして特定される。周辺ＭＢがマクロブロックペアを構成する場合、符号化対象ＭＢと周辺ＭＢとは、フィールド種別が一致する。イントラ符号化された周辺ＭＢの数がしきい値よりも小さければ、省略モード許可部１１２は、符号化対象ＭＢに対するスキップモードあるいはダイレクトモードの適用を許可する。【選択図】図１
2011151546.tif 000002
【特許請求の範囲】
【請求項１】
非圧縮画像データを複数のブロックに分割し、各ブロックに対して適用するブロック種別を決定するブロック種別決定部と、
決定されたブロック種別に基づいて各ブロックを符号化する符号化部と、
を備え、
前記ブロック種別決定部は、
符号化対象ブロックと、前記符号化対象ブロックの周辺に位置する周辺ブロックとを前記複数のブロックから特定するブロック特定部と、
前記符号化対象ブロックの一部の情報の符号化が省略された省略モードを前記符号化対象ブロックのブロック種別として適用するか否かを、前記周辺ブロックの符号化に関するブロック情報に基づいて判定する省略モード許可部と、
を備えることを特徴とする画像符号化装置。
【請求項２】
請求項１に記載の画像符号化装置において、
前記周辺ブロックは、前記符号化部により既に符号化されたブロックであり、
前記省略モード許可部は、
イントラ符号化された前記周辺ブロックの数が所定数より小さければ、前記符号化対象ブロックのブロック種別として前記省略モードの適用を許可することを特徴とする画像符号化装置。
【請求項３】
請求項１または請求項２に記載の画像符号化装置において、
前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレース走査に対応させて符号化し、
前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフレーム符号化されるブロックペアを構成するブロックを前記周辺ブロックとして特定することを特徴とする画像符号化装置。
【請求項４】
請求項１または請求項２に記載の画像符号化装置において、
前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、
前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフィールド符号化される第１ブロックペアを選択し、前記第１ブロックペアを構成する二つのブロックのうち前記符号化対象ブロックとフィールド種別が一致するブロックを前記周辺ブロックとして特定することを特徴とする画像符号化装置。
【請求項５】
請求項１ないし請求項４のいずれか記載の画像符号化装置において、
前記省略モードは、
前記符号化対象ブロックの動き情報及び画素情報の符号化が省略されたスキップモード、
を含むことを特徴とする画像符号化装置。
【請求項６】
請求項１ないし請求項４のいずれかに記載の画像符号化装置において、
前記省略モードは、
前記符号化対象ブロックの動き情報の符号化が省略されたダイレクトモード、
を含むことを特徴とする画像符号化装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像符号化装置において、
前記符号化対象ブロックは、複数のサブブロックにより構成され、
前記省略モードは、
各サブブロックの動き情報の符号化が省略されたモード、
を含むことを特徴とする画像符号化装置。
【請求項８】
第１符号化画像データを復号化して非圧縮画像データを生成する画像復号化装置と、
非圧縮画像データを符号化して第２符号化画像データを生成する画像符号化装置と、
前記第１符号化画像データを構成する複数の第１符号化ブロックの符号化に関するブロック情報を取得するブロック情報取得装置と、
を備え、
前記画像符号化装置は、
前記非圧縮画像データを複数のブロックに分割し、各ブロックに対して適用するブロック種別を決定する種別決定部と、
決定されたブロック種別に基づいて各ブロックを符号化する符号化部と、
を備え、
前記符号化部は、
符号化対象ブロックと、前記符号化対象ブロックの周辺に位置する周辺ブロックとを前記複数のブロックから特定し、前記周辺ブロックに対応する位置対応ブロックを前記複数の第１符号化ブロックから特定するブロック特定部と、
前記符号化対象ブロックの一部の情報の符号化が省略された省略モードを、前記符号化対象ブロックのブロック種別として許可するか否かを、前記位置対応ブロックのブロック情報に基づいて判定する省略モード許可部と、
を含むことを特徴とする画像変換装置。
【請求項９】
請求項８に記載の画像変換装置において、
前記省略モード許可部は、
前記位置対応ブロックに含まれ、かつイントラ符号化された第１符号化ブロックの数が所定数より小さければ、前記符号化対象ブロックのブロック種別として前記省略モードを許可することを特徴とする画像変換装置。
【請求項１０】
請求項８または請求項９に記載の画像変換装置において、
前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、
前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフレーム符号化されるブロックペアを構成するブロックを前記周辺ブロックとして特定することを特徴とする画像変換装置。
【請求項１１】
請求項８または請求項９に記載の画像変換装置において、
前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、
前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフィールド符号化される第１ブロックペアを選択し、前記第１ブロックペアを構成する二つのブロックのうち前記符号化対象ブロックとフィールド種別が一致するブロックを前記周辺ブロックとして特定することを特徴とする画像変換装置。
【請求項１２】
請求項１１に記載の画像変換装置において、
前記ブロック特定部は、
前記位置対応ブロックがフィールド符号化され、かつ第１フィールド及び第２フィールドを含む場合、前記第１ブロックペアを構成する二つのブロックに対応し、かつ前記位置対応ブロックを含む二つの第１符号化ブロックを特定し、
前記省略モード許可部は、
前記二つの第１符号化ブロックのうち少なくとも一つがイントラ符号化されていれば、前記位置対応ブロックがイントラ符号化されていると判定することを特徴とする画像変換装置。
【請求項１３】
請求項８に記載の画像変換装置において、
前記周辺ブロックは、複数のブロックを含み、
前記ブロック種別決定部は、
前記位置対応ブロックのブロック情報に基づいて、前記位置対応ブロックに含まれる複数の第１符号化ブロックの動きベクトルの平均を算出する平均算出部、
を含み、
前記省略モード許可部は、
前記符号化対象ブロックに対して前記省略モードの適用を許可するか否かを、前記動きベクトルの平均に基づいて判定することを特徴とする画像変換装置。
【請求項１４】
請求項１３に記載の画像変換装置において、
前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、
前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフレーム符号化されるブロックペアを構成するブロックを前記周辺ブロックとして特定することを特徴とする画像変換装置。
【請求項１５】
請求項１３に記載の画像変換装置において、
前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、
前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフィールド符号化される第１ブロックペアを選択し、前記第１ブロックペアを構成する二つのブロックのうち前記符号化対象ブロックとフィールド種別が一致するブロックを前記周辺ブロックとして特定することを特徴とする画像変換装置。
【請求項１６】
請求項１５に記載の画像変換装置において、
前記ブロック特定部は、
前記位置対応ブロックがフィールド符号化され、かつ第１フィールド及び第２フィールドを含む場合、前記第１ブロックペアを構成し、かつ前記符号化対象ブロックとフィールド種別が異なるブロックを、新たに前記周辺ブロックとして特定することを特徴とする画像変換装置。
【請求項１７】
請求項８ないし請求項１６のいずれかに記載の画像変換装置において、
前記省略モードは、
前記符号化対象ブロックの動き情報及び画素情報の符号化が省略されたスキップモード、を含むことを特徴とする画像変換装置。
【請求項１８】
請求項８ないし請求項１６のいずれかに記載の画像変換装置において、
前記省略モードは、
前記符号化対象ブロックの動き情報の符号化が省略されたダイレクトモード、
を含むことを特徴とする画像変換装置。
【請求項１９】
請求項８ないし請求項１８のいずれかに記載の画像変換装置において、
前記符号化対象ブロックは、複数のサブブロックにより構成され、
前記省略モードは、
各サブブロックの動き情報の符号化が省略されたモード、
を含むことを特徴とする画像変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧあるいはＨ．２６４などの規格に基づいて画像データを符号化する技術に関する。
【背景技術】
【０００２】
デジタル放送で配信される画像や、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ハードディスク装置などに格納される画像などは、各種の符号化方式に従って圧縮される。画像の圧縮は、伝送帯域の圧迫の抑制、あるいは、伝送速度の向上、記憶サイズの縮小などを目的として行われる。
【０００３】
従来から採用されてきた符号化方式にＭＰＥＧ２がある。ＭＰＥＧ２は、記録媒体への記録だけでなく、通信メディア、放送メディアでも利用できる符号化方式である。具体的には、デジタル放送やテレビ会議、テレビ電話システムなどに、ＭＰＥＧ２が広く利用されている。
【０００４】
符号化方式には、ＭＰＥＧ２と別の規格として、Ｈ．２６４がある。Ｈ．２６４は、ＭＰＥＧ２と比較して約２倍から４倍の圧縮率の向上が図られている。符号化方式には異なる複数の方式が存在するため、符号化された画像データの符号量の削減などを目的として、符号化方式の変換が行われる場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０６１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｈ．２６４あるいはＭＰＥＧ２では、非圧縮画像データの複数のマクロブロックごとに、マクロブロック種別が決定される。各マクロブロックは、決定されたマクロブロック種別に基づいて符号化される。マクロブロック種別には、ダイレクトモード（Ｈ．２６４のみ）及びスキップモードと呼ばれる特殊なモードがある。
【０００７】
スキップモードでは、マクロブロックの動き情報や画素情報などが符号化されない。ダイレクトモードでは、マクロブロックの動き情報が符号化されない。スキップモードまたはダイレクトモードを用いることにより、画像データの圧縮率を向上することができる。
【０００８】
上記特許文献１に開示されている符号化方法では、マクロブロックにスキップモードを適用するか否かを判断するための基準が開示されている。上記特許文献１に係る符号化方法では、量子化されたマクロブロックの係数ブロックが所定のしきい値よりも小さい場合に、量子化されたマクロブロックに対してスキップモードが適用される。
【０００９】
Ｈ．２６４画像データの再生時において、スキップモードが適用されたマクロブロック（スキップマクロブロック）の動きベクトルの予測が行われる。スキップマクロブロックの周囲の全てのマクロブロックがイントラ符号化されている場合、スキップマクロブロックの動きベクトルの大きさは０となる。スキップマクロブロックの表示には、スキップマクロブロックの位置に対応する参照画像の画素情報が用いられる。
【００１０】
スキップマクロブロックの動きベクトルが０になることにより、主観画質の劣化が生じることがある。動きが大きいシーンでは、参照画像と符号化対象画像との差分が大きくなるため、マクロブロックはイントラ符号化されやすい。動きの大きいシーンにおいて、イントラ符号化された複数のマクロブロックの中に、スキップマクロブロックが存在するケースを考える。このケースでは、スキップマクロブロックには動きがなく、スキップマクロブロックの周囲では動きが生じるために、視聴者は、再生された画像データの動きに違和感を覚える。このように、非圧縮画像データの符号化にスキップモードを用いることにより、再生画像の主観画質が劣化するという問題がある。
【００１１】
そこで、本発明は前記問題点に鑑み、非圧縮画像データを符号化するときに画質の低下を防ぐことができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、請求項１記載の発明は、画像符号化装置であって、非圧縮画像データを複数のブロックに分割し、各ブロックに対して適用するブロック種別を決定するブロック種別決定部と、決定されたブロック種別に基づいて各ブロックを符号化する符号化部と、を備え、前記ブロック種別決定部は、符号化対象ブロックと、前記符号化対象ブロックの周辺に位置する周辺ブロックとを前記複数のブロックから特定するブロック特定部と、前記符号化対象ブロックの一部の情報の符号化が省略された省略モードを前記符号化対象ブロックのブロック種別として適用するか否かを、前記周辺ブロックの符号化に関するブロック情報に基づいて判定する省略モード許可部と、を備えることを特徴とする。
【００１３】
請求項２記載の発明は、請求項１に記載の画像符号化装置において、前記周辺ブロックは、前記符号化部により既に符号化されたブロックであり、前記省略モード許可部は、イントラ符号化された前記周辺ブロックの数が所定数より小さければ、前記符号化対象ブロックのブロック種別として前記省略モードの適用を許可することを特徴とする。
【００１４】
請求項３記載の発明は、請求項１または請求項２に記載の画像符号化装置において、前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレース走査に対応させて符号化し、前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフレーム符号化されるブロックペアを構成するブロックを前記周辺ブロックとして特定することを特徴とする。
【００１５】
請求項４記載の発明は、請求項１または請求項２に記載の画像符号化装置において、前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフィールド符号化される第１ブロックペアを選択し、前記第１ブロックペアを構成する二つのブロックのうち前記符号化対象ブロックとフィールド種別が一致するブロックを前記周辺ブロックとして特定することを特徴とする。
【００１６】
請求項５記載の発明は、請求項１ないし請求項４のいずれか記載の画像符号化装置において、前記省略モードは、前記符号化対象ブロックの動き情報及び画素情報の符号化が省略されたスキップモード、を含むことを特徴とする。
【００１７】
請求項６記載の発明は、請求項１ないし請求項４のいずれかに記載の画像符号化装置において、前記省略モードは、前記符号化対象ブロックの動き情報の符号化が省略されたダイレクトモード、を含むことを特徴とする。
【００１８】
請求項７記載の発明は、請求項１ないし請求項６のいずれかに記載の画像符号化装置において、前記符号化対象ブロックは、複数のサブブロックにより構成され、前記省略モードは、各サブブロックの動き情報の符号化が省略されたモード、を含むことを特徴とする。
【００１９】
請求項８記載の発明は、画像変換装置であって、第１符号化画像データを復号化して非圧縮画像データを生成する画像復号化装置と、非圧縮画像データを符号化して第２符号化画像データを生成する画像符号化装置と、前記第１符号化画像データを構成する複数の第１符号化ブロックの符号化に関するブロック情報を取得するブロック情報取得装置と、を備え、前記画像符号化装置は、前記非圧縮画像データを複数のブロックに分割し、各ブロックに対して適用するブロック種別を決定する種別決定部と、決定されたブロック種別に基づいて各ブロックを符号化する符号化部と、を備え、前記符号化部は、符号化対象ブロックと、前記符号化対象ブロックの周辺に位置する周辺ブロックとを前記複数のブロックから特定し、前記周辺ブロックに対応する位置対応ブロックを前記複数の第１符号化ブロックから特定するブロック特定部と、前記符号化対象ブロックの一部の情報の符号化が省略された省略モードを、前記符号化対象ブロックのブロック種別として許可するか否かを、前記位置対応ブロックのブロック情報に基づいて判定する省略モード許可部と、を含むことを特徴とする。
【００２０】
請求項９記載の発明は、請求項８に記載の画像変換装置において、前記省略モード許可部は、前記位置対応ブロックに含まれ、かつイントラ符号化された第１符号化ブロックの数が所定数より小さければ、前記符号化対象ブロックのブロック種別として前記省略モードを許可することを特徴とする。
【００２１】
請求項１０記載の発明は、請求項８または請求項９に記載の画像変換装置において、前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフレーム符号化されるブロックペアを構成するブロックを前記周辺ブロックとして特定することを特徴とする。
【００２２】
請求項１１記載の発明は、請求項８または請求項９に記載の画像変換装置において、前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフィールド符号化される第１ブロックペアを選択し、前記第１ブロックペアを構成する二つのブロックのうち前記符号化対象ブロックとフィールド種別が一致するブロックを前記周辺ブロックとして特定することを特徴とする。
【００２３】
請求項１２記載の発明は、請求項１１に記載の画像変換装置において、前記ブロック特定部は、前記位置対応ブロックがフィールド符号化され、かつ第１フィールド及び第２フィールドを含む場合、前記第１ブロックペアを構成する二つのブロックに対応し、かつ前記位置対応ブロックを含む二つの第１符号化ブロックを特定し、前記省略モード許可部は、前記二つの第１符号化ブロックのうち少なくとも一つがイントラ符号化されていれば、前記位置対応ブロックがイントラ符号化されていると判定することを特徴とする。
【００２４】
請求項１３記載の発明は、請求項８に記載の画像変換装置において、前記周辺ブロックは、複数のブロックを含み、前記ブロック種別決定部は、前記位置対応ブロックのブロック情報に基づいて、前記位置対応ブロックに含まれる複数の第１符号化ブロックの動きベクトルの平均を算出する平均算出部、を含み、前記省略モード許可部は、前記符号化対象ブロックに対して前記省略モードの適用を許可するか否かを、前記動きベクトルの平均に基づいて判定することを特徴とする。
【００２５】
請求項１４記載の発明は、請求項１３に記載の画像変換装置において、前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフレーム符号化されるブロックペアを構成するブロックを前記周辺ブロックとして特定することを特徴とする。
【００２６】
請求項１５記載の発明は、請求項１３に記載の画像変換装置において、前記符号化部は、上下方向に互いに隣接する二つのブロックにより構成されるブロックペア単位で、非圧縮画像データをインターレースに対応させて符号化し、前記ブロック特定部は、前記符号化対象ブロックを含むブロックペアである基準ペアがフィールド符号化される場合、前記基準ペアと異なり、かつフィールド符号化される第１ブロックペアを選択し、前記第１ブロックペアを構成する二つのブロックのうち前記符号化対象ブロックとフィールド種別が一致するブロックを前記周辺ブロックとして特定することを特徴とする。
【００２７】
請求項１６記載の発明は、請求項１５に記載の画像変換装置において、前記位置対応ブロックがフィールド符号化され、かつ第１フィールド及び第２フィールドを含む場合、前記第１ブロックペアを構成し、かつ前記符号化対象ブロックとフィールド種別が異なるブロックを、新たに前記周辺ブロックとして特定することを特徴とする。
【００２８】
請求項１７記載の発明は、請求項８ないし請求項１６のいずれかに記載の画像変換装置において、前記省略モードは、前記符号化対象ブロックの動き情報及び画素情報の符号化が省略されたスキップモード、を含むことを特徴とする。
【００２９】
請求項１８記載の発明は、請求項８ないし請求項１６のいずれかに記載の画像変換装置において、前記省略モードは、前記符号化対象ブロックの動き情報の符号化が省略されたダイレクトモード、を含むことを特徴とする。
【００３０】
請求項１９記載の発明は、請求項８ないし請求項１８のいずれかに記載の画像変換装置において、前記符号化対象ブロックは、複数のサブブロックにより構成され、前記省略モードは、各サブブロックの動き情報の符号化が省略されたモード、を含むことを特徴とする。
【発明の効果】
【００３１】
本発明に係る画像符号化装置は、既に符号化されている周辺ブロックのブロック情報に基づいて、符号化対象ブロックに対する省略モードの適用の可否を判定する。たとえば、イントラ符号化された周辺ブロックの数が所定数よりも小さければ、符号化対象ブロックに対する省略モードの適用が許可される。周辺ブロックの符号化の状況に応じて符号化対象ブロックに対する省略モードの適用が抑制されるため、符号化画像データの画質を向上させることができる。
【００３２】
本発明に係る画像変換装置は、符号化対象ブロックと周辺ブロックとを特定し、周辺ブロックに対応する第１符号化画像データのブロックを位置対応ブロックとして特定する。本発明に係る画像変換装置は、位置対応ブロックのブロック情報に基づいて、符号化対象ブロックに対する省略モードの適用の可否を判定する。たとえば、イントラ符号化された位置対応ブロックの数が所定数よりも小さければ、符号化対象ブロックに対する省略モードの適用が許可される。あるいは、位置対応ブロックの動きベクトルの平均に基づいて、符号化対象ブロックに対する省略モードの適用の可否が判定される。このように、位置対応ブロックの符号化の状況に応じて符号化対象ブロックに対する省略モードの適用が抑制されるため、第２符号化画像データの画質を向上させることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施の形態に係る画像符号化装置の機能的構成を示すブロック図である。
【図２】マクロブロック種別決定部の動作の流れを示すフローチャートである。
【図３】符号化対象マクロブロックと周辺マクロブロックとの位置関係を示す図である。
【図４】符号化対象マクロブロックと周辺マクロブロックとの位置関係を示す図である。
【図５】本発明の第２の実施の形態に係る画像変換装置の機能的構成を示すブロック図である。
【図６】マクロブロック種別決定部の動作の流れを示すフローチャートである。
【図７】符号化対象マクロブロックと周辺マクロブロックとの位置関係を示す図である。
【図８】符号化対象マクロブロックと周辺マクロブロックとの位置関係を示す図である。
【図９】Ｈ．２６４及びＭＰＥＧ２におけるフィールド区分の違いを示す図である。
【図１０】本発明の第３の実施の形態に係る画像変換装置の機能的構成を示すブロック図である。
【図１１】符号化対象マクロブロックと周辺マクロブロックとの位置関係を示す図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照しつつ本発明の実施の形態について説明する。
【００３５】
［第１の実施の形態］
｛１．全体構成｝
図１は、本実施の形態に係る画像符号化装置１の機能的構成を示すブロック図である。図１に示すように、画像符号化装置１は、入力された非圧縮画像データをＨ．２６４方式で符号化して、Ｈ．２６４画像データを出力する装置である。画像符号化装置１は、マクロブロック種別決定部１１と、符号化部１２とを備える。
【００３６】
マクロブロック種別決定部１１は、非圧縮画像データを構成する複数のマクロブロックの各々に対して適用するマクロブロック種別を決定する。決定されたマクロブロック種別に関する種別情報が、符号化部１２に入力される。符号化部１２は、決定されたマクロブロック種別に基づいて各マクロブロックを符号化する。
【００３７】
マクロブロック種別決定部１１は、周辺ブロック特定部１１１と、省略モード許可部１１２とを備える。周辺ブロック特定部１１１は、符号化対象マクロブロックと、周辺マクロブロックとを特定する。周辺マクロブロックは、符号化対象マクロブロックの周辺に位置するマクロブロックである。周辺マクロブロックは、符号化対象マクロブロックのマクロブロック種別を決定するために用いられる。以下、符号化対象マクロブロックを「符号化対象ＭＢ（ＭａｃｒｏＢｌｏｃｋ）」と呼ぶ。周辺マクロブロックを「周辺ＭＢ」と呼ぶ。
【００３８】
省略モード許可部１１２は、符号化対象ＭＢに対して省略モードの適用を許可するか否かを、周辺ＭＢの符号化に関する情報に基づいて判定する。省略モードは、マクロブロックに関する一部の情報の符号化を省略するマクロブロック種別を指し、スキップモード及びダイレクトモードが該当する。スキップモードでは、マクロブロックの画素情報及び動き情報が符号化されない。ダイレクトモードは、マクロブロックの動き情報が符号化されない。
【００３９】
｛２．マクロブロック種別決定部１１の動作の流れ｝
図２は、マクロブロック種別決定部１１の動作を示すフローチャートである。初期状態では、符号化対象ＭＢのマクロブロック種別として省略モードの適用が禁止されている。
【００４０】
非圧縮画像データは、画像符号化装置１に入力され、複数のマクロブロックに分割される。マクロブロック種別決定部１１は、分割された複数のマクロブロックの中から符号化対象ＭＢを決定する（ステップＳ１１）。
【００４１】
マクロブロック種別決定部１１は、符号化済みのマクロブロックがあるか否かを確認する（ステップＳ１２）。符号化済みのマクロブロックが存在しない場合（ステップＳ１２でＮｏ）、マクロブロック種別決定部１１は、図２に示す処理を終了する。つまり、符号化対象ＭＢに対する省略モードの適用が禁止される。これは、符号化対象ＭＢに対する省略モードの適用の可否を判定するときに、周辺ＭＢを特定する必要があるためである。
【００４２】
一方、符号化済みのマクロブロックが存在する場合（ステップＳ１２でＹｅｓ）、周辺ブロック特定部１１１は、符号化済みのマクロブロックの中から周辺ＭＢを特定する（ステップＳ１３）。周辺ＭＢの決定（ステップＳ１３）の詳細は後述する。省略モード許可部１１２は、周辺ＭＢのマクロブロック情報を符号化部１２から取得する。省略モード許可部１１２は、周辺ＭＢのマクロブロック情報を参照して、イントラ符号化された周辺ＭＢをカウントする（ステップＳ１４）。マクロブロック情報は、各マクロブロックの符号化モードを特定することができる情報である。イントラ符号化されている周辺ＭＢの数がしきい値よりも小さければ（ステップＳ１５でＹｅｓ）、省略モード許可部１１２は、符号化対象ＭＢに対して省略モードを適用することを許可する（ステップＳ１６）。
【００４３】
省略モードの適用が許可されることにより、マクロブロック種別決定部１１は、符号化対象ＭＢのマクロブロック種別として、スキップモードあるいはダイレクトモードを適用することが可能となる。ただし、スキップモードあるいはダイレクトモードが符号化対象ＭＢに必ず適用されるとは限らない。これは、マクロブロック種別決定部１１が、符号化対象ＭＢの符号化コストなどに基づいて、符号化対象ＭＢに適用するマクロブロック種別を決定するためである。
【００４４】
イントラ符号化されている周辺ＭＢの数がしきい値以上であれば（ステップＳ１５でＮｏ）、省略モード許可部１１２は、図２に示す処理を終了する。つまり、符号化対象ＭＢに対する省略モードの適用が禁止される。しきい値は、画像符号化装置１に予め設定されている数値である。しきい値として１が設定された場合、イントラ符号化された周辺ＭＢが一つでも存在すれば、符号化対象ＭＢに対する省略モードの適用が禁止される。
【００４５】
｛３．周辺ＭＢの決定｝
非圧縮画像データがインターレース走査に対応している場合、非圧縮画像データは、Ｔｏｐフィールド及びＢｏｔｔｏｍフィールドの二つのフィールドに分割される。Ｈ．２６４では、二つのフィールドは、フレーム符号化及びフィールド符号化のいずれかの方式で符号化される。フレーム符号化では、二つのフィールドが区別されることなく符号化される。フィールド符号化では、二つのフィールドが個別に符号化される。
【００４６】
Ｈ．２６４には、インターレース走査に対応した符号化方式として、ＰＡＦＦ（Ｐｉｃｔｕｒｅ  Ａｄａｐｔｉｖｅ  Ｆｒａｍｅ−Ｆｉｅｌｄ  Ｃｏｄｉｎｇ）と、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ  Ａｄａｐｔｉｖｅ  Ｆｒａｍｅ−Ｆｉｅｌｄ  Ｃｏｄｉｎｇ）とが存在する。ＰＡＦＦでは、フレーム符号化とフィールド符号化とをピクチャ単位で切り替えることができる。ＭＢＡＦＦでは、フレーム符号化とフィールド符号化とをマクロブロックペア単位で切り替えることができる。マクロブロックペアは、ＭＢＡＦＦに基づく符号化のときに用いられ、上下方向に互いに隣接する二つのマクロブロックにより構成される。
【００４７】
非圧縮画像データがＭＢＡＦＦで符号化されるか否かによって、周辺ＭＢの特定基準が異なる。周辺ＭＢの特定基準の詳細を、非圧縮画像データがＭＢＡＦＦで符号化される場合と、ＭＢＡＦＦで符号化されない場合とに分けて説明する。
【００４８】
｛３．１．非圧縮画像データがＭＢＡＦＦで符号化されない場合｝
まず、非圧縮画像データがＭＢＡＦＦで符号化されない場合における、周辺ＭＢの特定基準を説明する。非圧縮画像データがＭＢＡＦＦで符号化されないケースとしては、ＰＡＦＦに基づく符号化、またはプログレッシブ走査に対応した符号化が挙げられる。
【００４９】
図３は、非圧縮画像データがＭＢＡＦＦで符号化されない場合における、符号化対象ＭＢと周辺ＭＢとの位置関係を示す図である。非圧縮画像データは、５×６のマクロブロックｍ０〜ｍ２９で構成される。符号化部１２は、マクロブロックｍ０，ｍ１，ｍ２，・・・，ｍ２８，ｍ２９の順に符号化する。
【００５０】
図３に示す例では、マクロブロックｍ０〜ｍ１１が符号化済みであり、マクロブロックｍ１２が符号化対象ＭＢである。符号化済みのマクロブロックｍ０〜ｍ１１をハッチングあるいは砂地で示す。砂地で示すマクロブロックは、マクロブロックｍ１２が符号化対象ＭＢであるときに周辺ＭＢとして特定されたマクロブロックである。
【００５１】
上述したステップＳ１３（図２参照）において、周辺ブロック特定部１１１は、符号化済みのマクロブロックを周辺ＭＢとして特定する。本実施の形態では、周辺ブロック特定部１１１は、マクロブロックｍ１２に隣接する４つのマクロブロックｍ６〜ｍ８，ｍ１１を周辺ＭＢとして特定する。
【００５２】
省略モード許可部１１２は、マクロブロックｍ６〜ｍ８，ｍ１１のうちイントラ符号化されたマクロブロックをカウントする（ステップＳ１４）。イントラ符号化されたマクロブロックのカウント値がしきい値よりも小さければ（ステップＳ１５でＹｅｓ）、マクロブロックｍ１２に対する省略モードの適用が許可される（ステップＳ１６）。これにより、マクロブロックｍ１２のサブマクロブロックに対するダイレクトモードの適用も可能となる。
【００５３】
周辺ブロック特定部１１１は、符号化対象ＭＢに隣接しないマクロブロック（マクロブロックｍ４，ｍ６など）を周辺ＭＢとして特定してもよい。あるいは、周辺ブロック特定部１１１は、全ての符号化済みのマクロブロックを周辺ＭＢとして特定してもよい。
【００５４】
｛３．２．非圧縮画像データがＭＢＡＦＦで符号化される場合｝
非圧縮画像データがＭＢＡＦＦで符号化される場合における、周辺ＭＢの特定基準を説明する。以下、符号化対象ＭＢを含むマクロブロック（基準ペア）が、フィールド符号化される場合と、フレーム符号化される場合とに分けて説明する。
【００５５】
まず、基準ペアがフィールド符号化される場合における、周辺ＭＢの特定基準を説明する。図４は、基準ペアがフィールド符号化される場合における符号化対象ＭＢと周辺ＭＢとの位置関係を示す図である。図４では、符号化済みマクロブロックをハッチングあるいは砂地で示している。砂地で示すマクロブロックは、マクロブロックｍ１４が符号化対象ＭＢであるときに周辺ＭＢとして特定されたマクロブロックである。マクロブロックは、マクロブロックｍ０，ｍ１・・・ｍ２９の順に符号化される。
【００５６】
図４において、マクロブロックｍ０〜ｍ２９は、それぞれマクロブロックペアを構成する。一点鎖線で示すマクロブロックペアは、フレーム符号化される。実線で示すマクロブロックペアＰ１１，Ｐ１２，Ｐ１３は、フィールド符号化される。マクロブロックｍ４，ｍ５がマクロブロックペアＰ１１を構成する。マクロブロックｍ１２，ｍ１３がマクロブロックペアＰ１２を構成する。マクロブロックｍ１４，ｍ１５が、マクロブロックペアＰ１３を構成する。マクロブロックｍ４，ｍ１２，ｍ１４がＴｏｐフィールドである。マクロブロックｍ５，ｍ１３，ｍ１５がＢｏｔｔｏｍフィールドである。
【００５７】
マクロブロックｍ１４を符号化対象ＭＢとし、マクロブロックペアＰ１３を基準ペアとする。基準ペアがフィールド符号化される場合、以下に示す二つの基準のいずれかを満たすマクロブロックが周辺ＭＢとして特定される。
（１）基準ペアと異なり、かつフレーム符号化されるマクロブロックペアを構成するマクロブロック。
（２）基準ペアと異なり、かつフィールド符号化されるマクロブロックペアを構成する二つのマクロブロックのうち、符号化対象ＭＢとフィールド種別が一致するマクロブロック。
【００５８】
図４に示す例では、周辺ブロック特定部１１１は、基準（１）に該当する周辺ＭＢとして、マクロブロックｍ１４に隣接するマクロブロックｍ３，ｍ７を特定する。周辺ブロック特定部１１１は、基準（１）を満たすのであれば、マクロブロックｍ３，ｍ７の他にマクロブロックｍ１、ｍ１０などを周辺ブロックとして特定してもよい。あるいは、周辺ブロック特定部１１１は、基準（１）を満たし、かつ符号化済みの全てのマクロブロックを周辺ＭＢとして特定してもよい。
【００５９】
周辺ブロック特定部１１１は、基準（２）に該当する周辺ＭＢとして、基準ペア（マクロブロックペアＰ１３）に隣接したマクロブロックペアＰ１１，Ｐ１２を特定する。マクロブロックペアＰ１１，Ｐ１２に含まれるマクロブロックのうち、マクロブロックｍ４，ｍ１２が周辺ＭＢとして特定される。これは、マクロブロックｍ４，ｍ１２のフィールド種別と、マクロブロックｍ１４のフィールド種別とが一致するためである。周辺ブロック特定部１１１は、基準（２）を満たすのであれば、基準ペアに直接隣接しないマクロブロックペアを構成するマクロブロックから周辺ＭＢを特定してもよい。
【００６０】
図３において、非圧縮画像データがＭＢＡＦＦで符号化されない場合には、符号化対象ＭＢ（マクロブロックｍ１２）の真上に隣接するマクロブロック（マクロブロックｍ７）が周辺ＭＢとして特定されている。しかし、図４に示す例では、符号化対象ＭＢ（マクロブロックｍ１４）の真上に隣接するマクロブロックｍ５は、マクロブロックｍ１４とフィールド種別が異なるため、マクロブロックｍ１４の周辺ＭＢとして特定されない。このように、非圧縮画像データがどのように符号化されるかによって、周辺ＭＢとして特定されるマクロブロックが変化する。
【００６１】
次に、基準ペアがフレーム符号化される場合における、周辺ＭＢの特定基準を説明する。この場合、周辺ブロック特定部１１１は、非圧縮画像データがＭＢＡＦＦで符号化されない場合と同じ基準（図３参照）で周辺ＭＢを特定する。つまり、基準ペアがフレーム符号化される場合、周辺ブロック特定部１１１は、他のマクロブロックペアがフィールド符号化されているか、フレーム符号化されているかに関係なく、符号化済みのマクロブロックを周辺ＭＢとして特定することができる。これは、符号化対象ＭＢがＴｏｐフィールド及びＢｏｔｔｏｍフィールドを含んでいるため、符号化済みマクロブロックの種別を確認する必要がないためである。
【００６２】
ステップＳ１３において周辺ＭＢが特定された後に、省略モード許可部１１２は、周辺ＭＢのマクロブロック情報に基づいて、符号化対象ＭＢに対する省略モードの適用の可否を判定する（ステップＳ１４〜ステップＳ１６）。
【００６３】
以上説明したように、マクロブロック種別決定部１１は、イントラ符号化された周辺ＭＢの数がしきい値よりも小さければ、符号化対象ＭＢに対する省略モードの適用を許可する。これにより、マクロブロックがイントラ符号化されることの多いシーン（動きの大きいシーンなど）を符号化する際に、マクロブロックに対する省略モードの適用が抑制される。再生時に視聴者が違和感を覚えることのないＨ．２６４画像データを生成することができる。
【００６４】
［第２の実施の形態］
｛１．全体構成｝
図５は、本実施の形態に係る画像変換装置１００の機能的構成を示すブロック図である。画像変換装置１００は、ＭＰＥＧ２画像データをＨ．２６４画像データに変換する。画像変換装置１００は、画像復号化装置２と、画像符号化装置３とを備える。
【００６５】
以下、上記第１の実施の形態と異なる点を中心に説明する。
【００６６】
画像復号化装置２は、ＭＰＥＧ２画像データを復号化して、非圧縮画像データを生成する。非圧縮画像データは、画像符号化装置３に入力される。画像符号化装置３は、上記第１の実施の形態の画像符号化装置１と同様に、非圧縮画像データをＨ．２６４方式で符号化する。画像符号化装置３は、マクロブロック種別決定部１１と、符号化部１２と、マクロブロック情報取得部３１とを備える。
【００６７】
マクロブロック情報取得部３１は、ＭＰＥＧ２画像データの各マクロブロックのマクロブロック情報を画像復号化装置２から取得する。マクロブロック種別決定部１１は、周辺ＭＢに対応するＭＰＥＧ２画像データのマクロブロックのマクロブロック情報を、マクロブロック情報取得部３１から取得する。マクロブロック種別決定部１１は、取得したマクロブロック情報に基づいて、符号化対象ＭＢに対する省略モードの適用の可否を判定する。
【００６８】
｛２．マクロブロック種別決定部１１の動作の流れ｝
図６は、本実施の形態におけるマクロブロック種別決定部１１の動作の流れを示すフローチャートである。初期状態では、マクロブロック種別として、省略モードの適用が禁止されている。
【００６９】
非圧縮画像データは、画像符号化装置３に入力され、複数のマクロブロックに分割される。マクロブロック種別決定部１１は、分割された複数のマクロブロックの中から符号化対象ＭＢを決定する（ステップＳ２１）。
【００７０】
周辺ブロック決定部１１は、周辺ＭＢと、位置対応ＭＢとを特定する（ステップＳ２２）。位置対応ＭＢとは、周辺ＭＢの位置に対応するＭＰＥＧ２画像データのマクロブロックのことである。省略モード許可部１１２は、位置対応ＭＢのマクロブロック情報をマクロブロック情報取得部３１から取得する（ステップＳ２３）。
【００７１】
省略モード許可部１１２は、取得したマクロブロック情報に基づいて、イントラ符号化されている位置対応ＭＢをカウントする（ステップＳ２４）。イントラ符号化されている位置対応ＭＢの数がしきい値よりも小さければ（ステップＳ２５でＹｅｓ）、省略モード許可部１１２は、符号化対象ＭＢに対して省略モードを適用することを許可する（ステップＳ２６）。
【００７２】
イントラ符号化されている位置対応ＭＢの数がしきい値以上であれば（ステップＳ２５でＮｏ）、省略モード許可部１１２は、符号化対象ＭＢに対する省略モードの適用を許可することなく、図６に示す処理を終了する。
【００７３】
｛３．周辺ＭＢ及び位置対応ＭＢの特定｝
次に、周辺ＭＢ及び位置対応ＭＢの特定（ステップＳ２２）と、イントラ符号化された位置対応ＭＢのカウント（ステップＳ２４）について詳しく説明する。ステップＳ２２及びステップＳ２４における処理は、下記に示す画像変換の条件（パターンＡ〜パターンＣ）に応じて変化する。
【００７４】
（パターンＡ）非圧縮画像データがＭＢＡＦＦで符号化されない場合。
（パターンＢ）ＭＰＥＧ２画像データがインターレース走査に対応せず、非圧縮画像データがＭＢＡＦＦで符号化される場合。
（パターンＣ）ＭＰＥＧ２画像データがインターレース走査に対応し、非圧縮画像データがＭＢＡＦＦで符号化される場合。
【００７５】
｛３．１．パターンＡにおける周辺ＭＢ及び位置対応ＭＢの特定｝
パターンＡは、具体的には、非圧縮画像データがＰＡＦＦで符号化される場合、または非圧縮画像データがプログレッシブ走査に対応して符号化される場合に適用される。パターンＡでは、ＭＰＥＧ２画像データの走査方式は、インターレース走査であっても、プログレッシブ走査であってもよい。
【００７６】
図７は、パターンＡが適用される場合における符号化対象ＭＢと周辺ＭＢとの位置関係を示す図である。ＭＰＥＧ２及び非圧縮画像データは、５×６のマクロブロックで構成される。マクロブロックは、マクロブロックｍ０，ｍ１・・・ｍ２９の順に符号化される。
【００７７】
図７では、符号化対象ＭＢがマクロブロックｍ１２であるときの周辺ＭＢを砂地で示している。パターンＡにおいて、周辺ブロック特定部１１１は、符号化対象ＭＢ（マクロブロックｍ１２）を囲むようにして直接隣接する８個のマクロブロック（マクロブロックｍ６〜ｍ８，ｍ１１，ｍ１３，ｍ１６〜ｍ１８）を周辺ＭＢとして特定する。上記第１の実施の形態と異なり、パターンＡでは、周辺ＭＢの特定の際にマクロブロックが符号化済みであるか否かは考慮されない。
【００７８】
周辺ブロック特定部１１１は、マクロブロックｍ６〜ｍ８，ｍ１１，ｍ１３，ｍ１６〜ｍ１８に対応するＭＰＥＧ２画像データのマクロブロックを、位置対応ＭＢとして特定する。周辺ブロック特定部１１１は、マクロブロックｍ１２に直接隣接しないマクロブロックｍ２，ｍ１０，ｍ２８などを周辺ＭＢとして特定してもよい。あるいは、全てのマクロブロックが周辺ＭＢとして特定されてもよい。周辺ブロック特定部１１１は、マクロブロックｍ１２の位置に対応するＭＰＥＧ２画像データのマクロブロックを位置対応ＭＢとして特定してもよい。
【００７９】
省略モード許可部１１２は、特定された位置対応ＭＢに対応するマクロブロック情報を参照して、イントラ符号化された位置対応ＭＢをカウントする（ステップＳ２４）。カウント値に基づいて、マクロブロックｍ１２に対して省略モードの適用を許可するか否かが判定される（ステップＳ２５，Ｓ２６）。
【００８０】
｛３．２．パターンＢにおける周辺ＭＢ及び参照ＭＢの特定｝
パターンＢは、ＭＰＥＧ２画像データがインターレース走査に対応せず、かつ非圧縮画像データがＭＢＡＦＦで符号化される場合に適用される。
【００８１】
図８は、パターンＢが適用される場合における符号化対象ＭＢと周辺ＭＢとの位置関係を示す図である。ＭＰＥＧ２及び非圧縮画像データは、５×６のマクロブロックで構成される。マクロブロックは、マクロブロックｍ０，ｍ１・・・ｍ２９の順に符号化される。
【００８２】
図８では、符号化対象ＭＢがマクロブロックｍ１４であるときに、周辺ＭＢとして特定されるマクロブロックを砂地で示している。図８において、マクロブロックｍ０〜ｍ２９は、それぞれマクロブロックペアを構成する。一点鎖線で示すマクロブロックペアは、フレーム符号化される。実線で示すマクロブロックペアＰ２１，Ｐ２２，Ｐ２３，Ｐ２４は、フィールド符号化される。マクロブロックｍ４，ｍ５がマクロブロックペアＰ２１を構成する。マクロブロックｍ１０，ｍ１１がマクロブロックペアＰ２２を構成する。マクロブロックｍ１４，ｍ１５がマクロブロックペアＰ２３（基準ペア）を構成する。マクロブロックｍ１６，ｍ１７がマクロブロックペアＰ２４を構成する。マクロブロックｍ４，ｍ１０，ｍ１４，ｍ１６がＴｏｐフィールドである。マクロブロックｍ５，ｍ１１，ｍ１５，ｍ１７がＢｏｔｔｏｍフィールドである。
【００８３】
パターンＢでは、基準ペアがフィールド符号化されるか、フレーム符号化されるかによって、周辺ＭＢの特定基準が異なる。まず、基準ペアがフィールド符号化される場合における周辺ＭＢの特定基準を説明する。
【００８４】
パターンＢにおいて基準ペアがフィールド符号化される場合、周辺ブロック特定部１１１は、以下に示す（Ｂ１）、（Ｂ２）のどちらかの基準に該当するマクロブロックを周辺ＭＢとして特定する。
（Ｂ１）基準ペアと異なり、フレーム符号化されるマクロブロックペアを構成するマクロブロック。
（Ｂ２）基準ペアと異なり、フィールド符号化されるマクロブロックペアを構成する二つのマクロブロックのうち、符号化対象ＭＢとフィールド種別が一致するマクロブロック。
【００８５】
図８に示す例では、周辺ブロック特定部１１１は、基準（Ｂ１）に該当し、かつマクロブロックｍ１４に直接隣接するマクロブロックｍ３，ｍ７，ｍ１２，ｍ１３を周辺ＭＢとして特定する。周辺ブロック特定部１１１は、基準（Ｂ２）の条件に該当し、かつ基準ペアに直接隣接したマクロブロックペアＰ２１，Ｐ２４を構成するマクロブロックｍ４，ｍ１６を、周辺ＭＢとして特定する。この結果、マクロブロックｍ３，ｍ４，ｍ７，ｍ１２，ｍ１３，ｍ１６に対応するＭＰＥＧ２画像データのマクロブロックが、位置対応ＭＢとして特定される。
【００８６】
周辺ブロック特定部１１１は、基準（Ｂ１）に該当し、かつ、基準ペア（マクロブロックペアＰ２３）に直接隣接しないマクロブロックｍ１，ｍ２２，ｍ２４などを周辺ＭＢとして特定してもよい。周辺ブロック特定部１１１は、基準（Ｂ２）に該当し、かつ基準ペアに直接隣接しないマクロブロックペアＰ２２から周辺ＭＢを特定してもよい。図８に示す例では、マクロブロックｍ１０を周辺ＭＢとして特定することができる。パターンＡと同様に、マクロブロックｍ１４に対応するＭＰＥＧ２画像データのマクロブロックが、位置対応ＭＢとして特定されてもよい。
【００８７】
次に、パターンＢにおいて基準ペアがフレーム符号化される場合における周辺ＭＢの特定基準を説明する。この場合、周辺ブロック特定部１１１は、パターンＡと同様の基準で周辺ＭＢを特定する。つまり、パターンＢにおいて基準ペアがフレーム符号化される場合、周辺ブロック特定部１１１は、他のマクロブロックのフィールド種別を考慮することなく、周辺ＭＢを特定する。
【００８８】
省略モード許可部１１２は、特定された位置対応ＭＢに対応するマクロブロック情報を参照して、イントラ符号化された位置対応ＭＢをカウントする（ステップＳ２４）。カウント値に基づいて、マクロブロックｍ１４に対して省略モードの適用を許可するか否かが判定される（ステップＳ２５，Ｓ２６）。
【００８９】
｛３．３．パターンＣにおける周辺ＭＢ及び参照ＭＢの特定｝
パターンＣは、ＭＰＥＧ２画像データがインターレース走査に対応し、かつ基準ペアがＭＢＡＦＦで符号化される場合に適用される。
【００９０】
パターンＣにおける周辺ＭＢ及び位置対応ＭＢの特定は、パターンＢと同様である。パターンＣでは、イントラ符号化された位置対応ＭＢのカウント方法が、パターンＡ，Ｂと異なる。これは、ＭＰＥＧ２におけるフィールド符号化と、Ｈ．２６４におけるマクロブロックペア単位でのフィールド符号化とではマクロブロックに対するフィールド種別の割り当てが異なるためである。以下、詳しく説明する。
【００９１】
図９は、マクロブロックｍ４，ｍ５のフィールド区分と、ＭＰＥＧ２画像データのマクロブロックｍ４ｉ，ｍ５ｉのフィールド区分を示す図である。マクロブロックｍ４は、周辺ＭＢとして特定されている。マクロブロックｍ４，ｍ５は、マクロブロックペアＰ２１を構成する。マクロブロックｍ４ｉ，ｍ５ｉは、マクロブロックｍ４，ｍ５の位置に対応する。マクロブロックｍ４ｉは、周辺ＭＢとして特定されたマクロブロックｍ４の位置対応ＭＢである。マクロブロックｍ４ｉ，ｍ５ｉは、ＭＰＥＧ２で符号化されているためマクロブロックペアを構成しない。
【００９２】
マクロブロックｍ４は、マクロブロックペアＰ２１の上側に位置するため、Ｔｏｐフィールドとして符号化される。マクロブロックｍ５は、マクロブロックペアＰ２１の下側に位置するため、Ｂｏｔｔｏｍフィールドとして符号化される。一方、ＭＰＥＧ２では、マクロブロックｍ４ｉ，ｍ５ｉの上側の８ラインがＴｏｐフィールドとして符号化される。下側の８ラインがＢｏｔｔｏｍフィールドとして符号化される。
【００９３】
つまり、パターンＣでは、同じ位置にあるマクロブロックｍ４とマクロブロックｍ４ｉとは、同じ位置にあるにも関わらず、フィールド種別が一致しない。マクロブロックｍ４と、マクロブロックｍ４ｉ，ｍ５ｉの上側の８ラインとが対応関係にある。このため、省略モード許可部１１２は、マクロブロックｍ４ｉ，ｍ５ｉのうちいずれか一つがイントラ符号化されていれば、位置対応ＭＢ（マクロブロックｍ４ｉ）がイントラ符号化されていると判定する。一方、マクロブロックｍ４ｉ，ｍ５ｉの両者がインター符号化されていれば、位置対応ＭＢは、インター符号化されていると判定される。省略モード許可部１１２は、マクロブロックｍ４ｉ，ｍ５ｉの両者がイントラ符号化されていれば、位置対応ＭＢ（マクロブロックｍ４ｉ）がイントラ符号化されていると判定してもよい。
【００９４】
省略モード許可部１１２は、イントラ符号化された位置対応ＭＢのカウント値に基づいて、符号化対象ＭＢに対する省略モードの可否を判定する（ステップＳ２５，Ｓ２６）。
【００９５】
このように、本実施の形態に係る画像変換装置１００は、符号化対象ＭＢに対する省略モードの適用の可否を、イントラ符号化されている位置対応ＭＢの数に基づいて判断する。符号化対象ＭＢの周囲の動きの大きさをＭＰＥＧ２画像データから判断することにより、第１の実施の形態と比べて、多くのマクロブロックを周辺ＭＢとして特定することができる。したがって、適用モードを許可するか否かの判断の精度を向上することができる。
【００９６】
［第３の実施の形態］
図１０は、第３の実施の形態に係る画像変換装置２００の機能的構成を示すブロック図である。画像変換装置２００において、マクロブロック種別決定部１１は、平均値算出部１１３を新たに備える。平均値算出部１１３は、位置対応ＭＢの動きベクトルのベクトル平均を算出する。省略モード許可部１１２は、算出されたベクトル平均に基づいて、符号化対象ＭＢに対する省略モードの適用の可否を判定する。以下、上記第１の実施の形態及び上記第２の実施の形態と異なる点を中心に説明する。
【００９７】
図６を参照して、符号化対象ＭＢに対する省略モードの適用の可否を判定する流れを説明する。符号化対象ＭＢの特定（ステップＳ２１、図６参照）は、上記第２の実施の形態と同様である。周辺ＭＢ及び位置対応ＭＢの決定（ステップＳ２２）は、基本的には、上記第２の実施で説明したパターンＡ〜パターンＣのいずれかに基づいて決定される。
【００９８】
しかし、画像変換の条件がパターンＣに該当する場合において、周辺ＭＢの特定基準が、上記第２の実施の形態と異なることがある。具体的には、ＭＰＥＧ２画像データがインターレース走査に対応し、非圧縮画像データがＭＢＡＦＦで符号化され、かつ基準ペアがフィールド符号化される場合である。以下、詳しく説明する。
【００９９】
図１１は、本実施の形態において、パターンＣが適用され、基準ペアがフィールド符号化される場合における符号化対象ＭＢと周辺ＭＢとの位置関係を示す図である。図８と同様に、マクロブロックペアＰ２１〜Ｐ２４が構成されている。マクロブロックｍ４，ｍ１０，ｍ１４，ｍ１６がＴｏｐフィールドである。マクロブロックｍ５，ｍ１１，ｍ１５，ｍ１７がＢｏｔｔｏｍフィールドである。
【０１００】
周辺ブロック特定部１１１は、以下に示す（Ｃ１）、（Ｃ２）のいずれかの基準に該当するマクロブロックを周辺ＭＢとして特定する。
（Ｃ１）基準ペアと異なり、フレーム符号化されるマクロブロックペアを構成するマクロブロック。
（Ｃ２）基準ペアと異なり、フィールド符号化されるマクロブロックペアを構成する二つのマクロブロック。
【０１０１】
基準（Ｃ１）は、上記第２の実施の形態に係る基準（Ｂ１）と同じである。図１１に示すように、周辺ブロック特定部１１１は、基準（Ｃ１）を満たし、かつ符号化対象ＭＢ（マクロブロックｍ１４）に直接隣接するマクロブロックｍ３，ｍ７，ｍ１２，ｍ１３を周辺ＭＢとして特定する。基準（Ｃ１）では、フレーム符号化されるマクロブロックペアを構成する二つのマクロブロック（たとえば、マクロブロックｍ３，ｍ４）を同時に周辺ＭＢとして特定しなくてもよい。
【０１０２】
基準（Ｃ２）は、上記第２の実施の形態の基準（Ｂ２）の条件と異なり、符号化対象ＭＢのフィールド種別が考慮されない。つまり、符号化対象ＭＢのフィールド種別に関係なく、マクロブロックペアを構成する二つのマクロブロックが、周辺ＭＢとして特定される。図１１に示すように、周辺ブロック特定部１１１は、基準（Ｃ２）を満たすマクロブロックとして、基準ペア（マクロブロックペアＰ２３）に直接隣接するマクロブロックペアＰ２１，Ｐ２２からマクロブロックｍ４，ｍ５，ｍ１６，ｍ１７を抽出する。この結果、マクロブロックｍ３〜ｍ５，ｍ７，ｍ１２，ｍ１３，ｍ１６〜１７が、マクロブロックｍ１４の周辺ＭＢとして特定される。これらのマクロブロックに対応するＭＰＥＧ２画像データのマクロブロックが、位置対応ＭＢとして特定される。
【０１０３】
周辺ブロック特定部１１１は、基準（Ｃ１）を満たし、符号化対象ＭＢ（マクロブロックｍ１４）に直接隣接しないマクロブロックｍ２，ｍ２４などを周辺ＭＢとして特定してもよい。周辺ブロック特定部１１１は、基準（Ｃ２）を満たし、基準ペア（マクロブロックペアＰ２３）に直接隣接しないマクロブロックｍ１０を周辺ＭＢとして特定してもよい。パターンＡと同様に、マクロブロックｍ１４に対応するＭＰＥＧ２画像データのマクロブロックが、位置対応ＭＢとして特定されてもよい。
【０１０４】
再び、図６を参照する。ステップＳ２２において周辺ＭＢ及び位置対応ＭＢを特定した後、マクロブロック種別決定部１１は、位置対応ＭＢのマクロブロック情報をマクロブロック情報取得部３１から取得する（ステップＳ２３）。マクロブロック情報は、位置対応ＭＢの動きベクトル情報を含む。
【０１０５】
ステップＳ２４における処理に代えて、平均値算出部１１３が、位置対応ＭＢの動きベクトル情報を用いて、位置対応ＭＢの動きベクトルのベクトル平均を算出する。ベクトル平均は、位置対応ＭＢの動きベクトルの総和を周辺ＭＢの数で割ることにより算出される。
【０１０６】
省略モード許可部１１２は、ステップＳ２５における処理に代えて、ベクトル平均の大きさが所定値以上であるか否かを確認する。ベクトル平均の大きさが所定値よりも小さければ、省略モード許可部１１２は、符号化対象ＭＢに対する省略モードの適用を許可する（ステップＳ２６）。ベクトル平均の大きさが所定値以上であれば、省略モード許可部１１２は、符号化対象ＭＢに対する省略モードの適用を許可しない。
【０１０７】
このように、本実施の形態では、位置対応ＭＢの動きベクトルのベクトル平均に基づいて、符号化対象ＭＢに対する省略モードの適用の可否が判定される。位置対応ＭＢの動きベクトルに基づいて符号化対象ＭＢの周辺領域の画像の動きを推測することにより、動きの大きい場面での省略モードの適用を確実に禁止することができる。このため、主観画質の低下を防ぐことが可能となる。
【０１０８】
第３の実施の形態では、平均値算出部１１３が、動きベクトルの平均としてベクトル平均を算出する例について説明した。しかし、平均値算出部１１３は、動きベクトルの平均として、動きベクトルのスカラー平均を算出してもよい。この場合、スカラー平均が所定値以下であれば、省略モード許可部１１は、符号化対象ＭＢに対して省略モードの適用を許可すればよい。
【０１０９】
平均値算出部１１３は、動きベクトルの平均として、動きベクトルの角度のばらつきを算出してもよい。角度のばらつきとは、複数の動きベクトルからベクトルを一つ選択し、選択されたベクトルと他の動きベクトルとの角度の差を平均した値である。省略モード許可部１１２は、角度のばらつきが所定値以下であれば、符号化対象ＭＢに対して省略モードの適用を許可すればよい。
【０１１０】
第３の実施の形態では、動きベクトルのベクトル平均に基づいて符号化対象ＭＢに対する省略モードの適用の可否を判定した。しかし、省略モード許可部１１２は、位置対応ＭＢの動きベクトルの中に零ベクトルが存在しない場合に、符号化対象ＭＢに対する省略モードの適用を許可してもよい。あるいは、動きベクトルの中に存在する零ベクトルの数が所定数以下である場合に、符号化対象ＭＢに対する省略モードの適用を許可してもよい。
【符号の説明】
【０１１１】
１、３  画像符号化装置
２  画像復号化装置
１１  マクロブロック種別決定部
１２  符号化部
３１  マクロブロック情報取得部
１００，２００  画像変換装置
１１１  周辺ブロック特定部
１１２  省略モード許可部
１１３  平均値算出部
【図１】
2011151546.tif 000003
【図２】
2011151546.tif 000004
【図３】
2011151546.tif 000005
【図４】
2011151546.tif 000006
【図５】
2011151546.tif 000007
【図６】
2011151546.tif 000008
【図７】
2011151546.tif 000009
【図８】
2011151546.tif 000010
【図９】
2011151546.tif 000011
【図１０】
2011151546.tif 000012
【図１１】
2011151546.tif 000013