(57)【要約】【課題】Ｈ．２６４／ＡＶＣ符号化方式であっても、周辺ＭＢの不一致による画質劣化を防ぐこと。【解決手段】本発明では、（ａ）予測処理を実行し、（ｂ）予測処理において、その実行結果と、対象ＭＢを符号化するときに用いられるモードを指定するｍｂ＿ｔｙｐｅ情報とを出力する。（ｃ）周辺ＭＢがＩ＿ＰＣＭモードで符号化されているか否かを表す情報をレジスタに格納する。（ｄ）予測処理の実行結果として対象ＭＢと周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、レジスタに格納された情報として周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表し、ｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、ｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。（ｅ）ｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、対象ＭＢを符号化する。【選択図】図２
2010183368.tif 000002
【特許請求の範囲】
【請求項１】
ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ）勧告  Ｈ．２６４／ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４  ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）符号化方式に適用される画像符号化処理方法であって、
対象画像データをマトリックス状に分割して複数のマクロブロック（以下、ＭＢ）を生成し、前記複数のＭＢのうちの対象ＭＢを参照画像データ上に設定し、前記対象ＭＢとの誤差を最小にする周辺ＭＢを探索し、前記対象ＭＢと前記周辺ＭＢとのずれを求めることで、前記対象ＭＢの移動位置を決定する予測処理を実行するステップと、
前記予測処理において、その実行結果と、前記対象ＭＢを符号化するときに用いられるモードを指定するｍｂ＿ｔｙｐｅ情報とを出力するステップと、
前記周辺ＭＢがＩ＿ＰＣＭモードで符号化されているか否かを表す情報をレジスタに格納するステップと、
前記予測処理の実行結果として前記対象ＭＢと前記周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、前記レジスタに格納された情報として前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更するステップと、
前記ｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、前記対象ＭＢを符号化するステップと
を具備する画像符号化処理方法。
【請求項２】
前記変更するステップは、
ｎ≧１であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードでなく、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１に記載の画像符号化処理方法。
【請求項３】
前記変更するステップは、
ｎ≧１であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｒａｍｅ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの上の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１に記載の画像符号化処理方法。
【請求項４】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがトップＭＢであり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１に記載の画像符号化処理方法。
【請求項５】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアとその左のＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１に記載の画像符号化処理方法。
【請求項６】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｒａｍｅ  ＭＢ構造であり、その左のＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左上のＭＢの前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１に記載の画像符号化処理方法。
【請求項７】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、その左のＭＢペアがＦｒａｍｅ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１に記載の画像符号化処理方法。
【請求項８】
ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ）勧告  Ｈ．２６４／ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４  ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）符号化方式に適用される画像符号化処理装置であって、
対象画像データをマトリックス状に分割して複数のマクロブロック（以下、ＭＢ）を生成し、前記複数のＭＢのうちの対象ＭＢを参照画像データ上に設定し、前記対象ＭＢとの誤差を最小にする周辺ＭＢを探索し、前記対象ＭＢと前記周辺ＭＢとのずれを求めることで、前記対象ＭＢの移動位置を決定する予測処理を実行するＭＢタイプ推定部と、ここで、前記ＭＢタイプ推定部は、前記予測処理において、その実行結果と、前記対象ＭＢを符号化するときに用いられるモードを指定するｍｂ＿ｔｙｐｅ情報とを出力し、
前記周辺ＭＢがＩ＿ＰＣＭモードで符号化されているか否かを表す情報を格納するレジスタと、
前記予測処理の実行結果として前記対象ＭＢと前記周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、前記レジスタに格納された情報として前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更するＭＢ情報変更回路と、
前記ｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、前記対象ＭＢを符号化するエントロピー符号化回路と
を具備する画像符号化処理装置。
【請求項９】
前記ＭＢ情報変更回路は、
ｎ≧１であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードでなく、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項８に記載の画像符号化処理装置。
【請求項１０】
前記ＭＢ情報変更回路は、
ｎ≧１であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｒａｍｅ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの上の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項８に記載の画像符号化処理装置。
【請求項１１】
前記ＭＢ情報変更回路は、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがトップＭＢであり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項８に記載の画像符号化処理装置。
【請求項１２】
前記ＭＢ情報変更回路は、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアとその左のＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項８に記載の画像符号化処理装置。
【請求項１３】
前記ＭＢ情報変更回路は、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｒａｍｅ  ＭＢ構造であり、その左のＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左上のＭＢの前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項８に記載の画像符号化処理装置。
【請求項１４】
前記ＭＢ情報変更回路は、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、その左のＭＢペアがＦｒａｍｅ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項８に記載の画像符号化処理装置。
【請求項１５】
ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ）勧告  Ｈ．２６４／ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４  ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）符号化方式に適用されるコンピュータプログラムである画像符号化プログラムであって、
対象画像データをマトリックス状に分割して複数のマクロブロック（以下、ＭＢ）を生成し、前記複数のＭＢのうちの対象ＭＢを参照画像データ上に設定し、前記対象ＭＢとの誤差を最小にする周辺ＭＢを探索し、前記対象ＭＢと前記周辺ＭＢとのずれを求めることで、前記対象ＭＢの移動位置を決定する予測処理を実行するステップと、
前記予測処理において、その実行結果と、前記対象ＭＢを符号化するときに用いられるモードを指定するｍｂ＿ｔｙｐｅ情報とを出力するステップと、
前記周辺ＭＢがＩ＿ＰＣＭモードで符号化されているか否かを表す情報をレジスタに格納するステップと、
前記予測処理の実行結果として前記対象ＭＢと前記周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、前記レジスタに格納された情報として前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更するステップと、
前記ｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、前記対象ＭＢを符号化するステップと
の各ステップをコンピュータに実行させる画像符号化プログラム。
【請求項１６】
前記変更するステップは、
ｎ≧１であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードでなく、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１５に記載の画像符号化プログラム。
【請求項１７】
前記変更するステップは、
ｎ≧１であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｒａｍｅ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの上の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１５に記載の画像符号化プログラム。
【請求項１８】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがトップＭＢであり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１５に記載の画像符号化プログラム。
【請求項１９】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアとその左のＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１５に記載の画像符号化プログラム。
【請求項２０】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｒａｍｅ  ＭＢ構造であり、その左のＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左上のＭＢの前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１５に記載の画像符号化プログラム。
【請求項２１】
前記変更するステップは、
ｎ≧２であり、ＭＢＡＦＦ（Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ）モードであり、前記対象ＭＢがボトムＭＢであり、前記対象ＭＢにおけるＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、その左のＭＢペアがＦｒａｍｅ  ＭＢ構造であり、前記レジスタに格納された情報として前記対象ＭＢの左の前記周辺ＭＢが前記Ｉ＿ＰＣＭモードで符号化されていることを表し、前記ｍｂ＿ｔｙｐｅ情報が前記Ｐ＿Ｓｋｉｐモードを表している場合、前記ｍｂ＿ｔｙｐｅ情報に指定されたモードを前記Ｐ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する
請求項１５に記載の画像符号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ；国際電気通信連合  電気通信標準化部門）勧告  Ｈ．２６４／ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４  ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）符号化方式（以降Ｈ．２６４／ＡＶＣ）に適用される画像符号化処理方法、画像符号化処理装置、画像符号化プログラムに関する。
【背景技術】
【０００２】
ＭＰＥＧ−２符号化方式は、動画像データの圧縮技術として規格化され、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）やデジタル放送などに用いられている。近年では、ＭＰＥＧ−２符号化方式の次の圧縮技術として、非特許文献１に示されるようなＨ．２６４／ＡＶＣ符号化方式が規格化されている。Ｈ．２６４／ＡＶＣ符号化方式は、ＭＰＥＧ−２符号化方式に比べて符号化効率が良い。
【０００３】
まず、Ｈ．２６４／ＡＶＣ符号化方式について簡単に説明する。
【０００４】
動画像データは、複数の画像データ（フレーム）を含んでいる。複数の画像データにおいて、連続する２つの画像データのうちの、先行する画像データを参照画像データとし、その後方の画像データを対象画像データとする。参照画像データと対象画像データとの差分により予測誤差を決定し、これを符号化することにより高い圧縮効率が得られる。
【０００５】
しかし、被写体の早い運動や移動によっては、上記の差分が大きくなってしまい、高い圧縮効率が得られない。そこで、既に符号化された参照画像データを用意し、対象画像データをマトリックス状に分割して複数のマクロブロック（以下、ＭＢ）を生成する。次に、複数のＭＢのうちの、対象とする対象ＭＢの座標を表す対象ＭＢ位置（ｘ，ｙ）（例えば左上端の座標）を参照画像データ上に設定し、対象ＭＢとの誤差を最小にする周辺ＭＢを探索する。次に、対象ＭＢ位置（ｘ，ｙ）と、周辺ＭＢの座標を表す周辺ＭＢ位置（ｘ’，ｙ’）とのずれを表す動ベクトルｖ＝（ｘ’−ｘ，ｙ’−ｙ）を求めることで、対象ＭＢの移動位置を決定する。これを動き予測処理（又は予測処理）という。この処理によって、移動した被写体を追跡する。また、予測誤差を計算する処理を動き補償処理という。
【０００６】
被写体が対象画像データにおける対象ＭＢから逸脱した場合、あるいは、参照画像データにはない新たな被写体が対象画像データに表れた場合、周辺ＭＢと対象ＭＢとの差分が複雑化して、符号量を増大させてしまう危険性がある。よって、予測誤差がある基準値よりも大きい場合、周辺ＭＢとの差分を用いずに対象ＭＢの画素値を用いることでこれを回避する。この画素値を符号化する処理をイントラ符号化処理といい、動き補償の後に予測誤差を符号化する場合をインター符号化処理という。
【０００７】
次に、Ｈ．２６４／ＡＶＣ符号化方式について、非特許文献１を用いて説明する。
【０００８】
Ｈ．２６４／ＡＶＣのＭＢタイプ（以降ｍｂ＿ｔｙｐｅ）は、Ｉ＿ＰＣＭモード、イントラ予測モードとインター予測モードが定義されている。
【０００９】
Ｉ＿ＰＣＭモードは、通常、民生用符号化装置で用いる４：２：０クロマフォーマット、輝度８ｂｉｔのときに、ＭＢレイヤのエントロピー符号化ビット数が３２００ｂｉｔを超える場合に利用される。Ｉ＿ＰＣＭモードでは、エントロピー符号化時の符号化効率が悪い対象画像データに対して最悪値を保証するものである。
【００１０】
イントラ予測モードでは、上述のイントラ符号化処理を行うための予測処理を実行する。このイントラ予測モードでは、Ｉｎｔｒａ＿１６ｘ１６モードとＣｈｒｏｍａモードに４方向、Ｉｎｔｒａ＿８ｘ８モードとＩｎｔｒａ＿４ｘ４モードに９方向の予測方向が用いられる。
【００１１】
インター予測モードでは、上述のインター符号化処理を行うための予測処理を実行する。インター予測モードでは、ＭＰＥＧ−２符号化方式が１６ｘ１６、１６ｘ８のＭＢサイズしか利用できないのに対し、１６ｘ１６、１６ｘ８、８ｘ１６、８ｘ８、８ｘ４、４ｘ８、４ｘ４の７種類を利用することが可能で、対象画像データの特性に合わせてＭＢサイズを選択することで符号化効率を向上することが可能となる。更に、Ｈ．２６４／ＡＶＣ方式では符号化効率を向上させるため、ＭＰＥＧ−２方式が左側のＭＢの動ベクトル情報から予測ベクトルを生成していたのに対し、左（以降ｍｂＡ）、上（以降ｍｂＢ）、右上（以降ｍｂＣ）あるいは左上（以降ｍｂＤ）の３カ所の周辺ＭＢの動ベクトル情報のメディアン値を予測ベクトルとして利用することで、予測ベクトルのミクロ的なばらつきを抑え符号化効率を向上することができる。また、Ｐ＿Ｓｋｉｐ、Ｂ＿Ｄｉｒｅｃｔ＿１６ｘ１６などのＭＢモードは対象ＭＢの動ベクトル情報を伝送する必要がないため、低ビットレート符号化では特に効果がある。
【００１２】
Ｈ．２６３／ＡＶＣのエントロピー符号化は、ＭＰＥＧ−２符号化方式より符号化効率の高いコンテキスト適応型可変長符号化方式（以降ＣＡＶＬＣ）やコンテキスト適応型２値算術符号化方式（以降ＣＡＢＡＣ）を利用することができる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７-１６６０３９号公報
【非特許文献】
【００１４】
【非特許文献１】ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ４  ＡＶＣ：  ＩＳＯ／ＩＥＣ１４４９６  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  ｃｏｄｉｎｇ  ｏｆ  ａｕｄｉｏ−ｖｉｓｕａｌ  ｏｂｊｅｃｔｓ  −  Ｐａｒｔ．１０  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ．
【発明の概要】
【発明が解決しようとする課題】
【００１５】
Ｈ．２６４／ＡＶＣのインター予測モードでは７種類の予測ブロックサイズが用いられる。これらのブロックサイズから最適な符号化モードを決定するためには莫大な演算を必要とするため、リアルタイム処理を実現するためにパイプライン構成を用いて、ＭＢタイプ推定処理（イントラ符号化処理、インター符号化処理）、動き補償処理、直交変換処理、量子化処理、エントロピー符号化処理を複数段に分けて処理を行うことが一般的に行われる。
【００１６】
Ｈ．２６４／ＡＶＣの符号化順序について図１Ａ、１Ｂを用いて説明する。この場合、ＭｂＡｆｆＦｒａｍｅＦｌａｇとｍｂ＿Ｆｉｅｌｄ＿ｄｅｃｏｄｉｎｇ＿ｆｌａｇが用いられる。
【００１７】
ＭｂＡｆｆＦｒａｍｅＦｌａｇが０のときは、通常モードが実行される。通常モードでは、図１Ａに示すように左から右へ（ｘ１，ｙ１）、（ｘ２，ｙ１）、（ｘ３，ｙ１）、…、（ｘｎ，ｙ１）、（ｘ１，ｙ２）、（ｘ２，ｙ２）、（ｘ３，ｙ３）の順番で符号化する。
【００１８】
ＭｂＡｆｆＦｒａｍｅＦｌａｇが１のときは、Ｍａｃｒｏｂｌｏｃｋ−ａｄａｐｔｉｖｅ  Ｆｉｅｌｄ／Ｆｒａｍｅ  Ｄｅｃｏｄｉｎｇ（以降ＭＢＡＦＦ）モードが実行される。この場合、通常のマクロブロックが輝度信号３２画素×３２ラインを１ＭＢとして処理しているのに対し、ＭＢＡＦＦモードでは、ＭＢペアと呼ばれる３２画素×６４ライン単位で、ｍｂ＿Ｆｉｅｌｄ＿ｄｅｃｏｄｉｎｇ＿ｆｌａｇが１のときに、Ｆｉｅｌｄ  ＭＢ構造を選択し、ｍｂ＿Ｆｉｅｌｄ＿ｄｅｃｏｄｉｎｇ＿ｆｌａｇが０のときに、Ｆｒａｍｅ  ＭＢ構造を選択する。そのため、符号化順序は図１Ｂに示すように（ｘ１，ｙ１）と（ｘ１，ｙ２）を１ペア、（ｘ２，ｙ１）と（ｘ２，ｙ２）を１ペア、（ｘ３，ｙ１）と（ｘ３，ｙ２）を１ペアとしジグザグ型の符号化となる。ＭＢＡＦＦモードでは（ｘ１，ｙ１）をトップＭＢ、（ｘ１，ｙ２）をボトムＭＢと呼ぶ。
【００１９】
図５Ａ〜５Ｆは、ＭＢタイプ推定処理における対象ＭＢに対して、パイプライン処理内で周辺ＭＢが何ＭＢ離れているかを示したものである。
【００２０】
図５Ａに示される例では、ＭＢＡＦＦモードでない場合、対象ＭＢに対して、ｍｂＡの周辺ＭＢが１ＭＢ離れている。
【００２１】
図５Ｂに示される例では、ＭＢＡＦＦモードであり、対象ＭＢがトップＭＢである場合、対象ＭＢに対して、ｍｂＡの周辺ＭＢは２ＭＢ離れている。
【００２２】
図５Ｃに示される例では、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであり、対象ＭＢにおけるＭＢペア（以下、対象ＭＢペアと称する）、その左のＭＢペア（以下、左ＭＢペアと称する）がそれぞれＦｒａｍｅ  ＭＢ構造である場合、対象ＭＢに対して、ｍｂＢの周辺ＭＢが１ＭＢ、ｍｂＡの周辺ＭＢが２ＭＢ、ｍｂＤの周辺ＭＢが３ＭＢ離れている。
【００２３】
図５Ｄに示される例では、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであり、対象ＭＢペアがＦｒａｍｅ  ＭＢ構造であり、左ＭＢペアがＦｉｅｌｄ  ＭＢ構造である場合、対象ＭＢに対して、ｍｂＢの周辺ＭＢが１ＭＢ、ｍｂＤの周辺ＭＢが２ＭＢ、ｍｂＡの周辺ＭＢが３ＭＢ離れている。
【００２４】
図５Ｅに示される例では、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであり、対象ＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、左ＭＢペアがＦｒａｍｅ  ＭＢ構造である場合、対象ＭＢに対して、ｍｂＡの周辺ＭＢが３ＭＢ離れている。
【００２５】
図５Ｆに示される例では、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであり、対象ＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、左ＭＢペアがＦｉｅｌｄ  ＭＢ構造である場合、対象ＭＢに対して、ｍｂＡの周辺ＭＢが２ＭＢ離れている。
【００２６】
エントロピー符号化処理は、ＭＢモード推定処理のＭＢタイプ候補でエントロピー符号化を行い、前述したＭＢレイヤの符号化ビット数制限を超えると、エントロピー符号化処理はＩ＿ＰＣＭモードへの出力変更を行う。Ｉ＿ＰＣＭモードに変更されたＭＢ位置が図５Ａ〜５Ｆに示したようにＭＢパイプライン処理内の場合、ＭＢタイプ推定時に用いた周辺ＭＢと不一致が発生する。
【００２７】
例えば、ＭＢタイプ推定処理内でｍｂＡの周辺ＭＢの参照画像インデックスｒｅｆＡが０であり、動ベクトル情報ｍｖＡが（７９，３）であり、ｍｂＢの周辺ＭＢの参照画像インデックスｒｅｆＢが０であり、動ベクトル情報ｍｖＢが（９，２）であり、ｍｂＣの周辺ＭＢの参照画像インデックスｒｅｆＣが０であり、動ベクトル情報ｍｖＣが（４，２）であるものとする。ｍｂＡ、ｍｂＢ、ｍｂＣの周辺ＭＢから得られるメディアン値として、予測ベクトルｐｍｖは（９，２）となる。このとき、対象ＭＢの最小なコストのＭＢタイプがＰ＿Ｓｋｉｐであり、かつ、動ベクトル情報ｍｖは（９，２）であるものとする。
【００２８】
ここでｍｂＡの周辺ＭＢがエントロピー符号化処理でＩ＿ＰＣＭモード再符号化されたとすると、参照画像インデックスｒｅｆＡが−１であり、動ベクトル情報ｍｖＡが（０，０）となり、予測ベクトルｐｍｖが（４，２）となる。Ｐ＿Ｓｋｉｐモードは符号化ストリームには動ベクトル情報は存在せず、デコーダで周辺ＭＢから復号される。このため、デコーダ内では動ベクトル情報ｍｖ＝（４，２）として動き補償処理を行うが、エンコーダでは動ベクトル情報ｍｖ＝（９，２）として処理を行ってしまう。したがって、本来とは異なる画像データが再生され、画質劣化が知覚されるという問題がある。
【００２９】
また、特許文献１には、このような周辺ＭＢの不一致を発生させないため、予めＭＢ符号量を推定してＩ＿ＰＣＭモードを推定する方法が記されているが、Ｉ＿ＰＣＭ再符号化が発生したときの処理については記述されていない。
【００３０】
本発明の課題は、Ｈ．２６４／ＡＶＣ符号化方式であっても、周辺ＭＢの不一致による画質劣化を防ぐことができる画像符号化処理方法を提供することにある。
【課題を解決するための手段】
【００３１】
本発明の画像符号化処理方法は、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ）勧告  Ｈ．２６４／ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４  ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）符号化方式に適用される。この画像符号化処理方法は、（ａ）のステップと、（ｂ）のステップと、（ｃ）のステップと、（ｄ）のステップと、（ｅ）のステップとを具備している。（ａ）のステップでは、対象画像データをマトリックス状に分割して複数のマクロブロック（以下、ＭＢ）を生成し、複数のＭＢのうちの対象ＭＢを参照画像データ上に設定し、対象ＭＢとの誤差を最小にする周辺ＭＢを探索し、対象ＭＢと周辺ＭＢとのずれを求めることで、対象ＭＢの移動位置を決定する予測処理を実行する。（ｂ）のステップでは、予測処理において、その実行結果と、対象ＭＢを符号化するときに用いられるモードを指定するｍｂ＿ｔｙｐｅ情報とを出力する。（ｃ）のステップでは、周辺ＭＢがＩ＿ＰＣＭモードで符号化されているか否かを表す情報をレジスタに格納する。（ｄ）のステップでは、予測処理の実行結果として対象ＭＢと周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、レジスタに格納された情報として周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表し、ｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、ｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。（ｅ）のステップでは、ｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、対象ＭＢを符号化する。
【発明の効果】
【００３２】
本発明の画像符号化処理方法によれば、画像符号化処理装置が（ｃ）のステップと（ｄ）のステップとを具備することにより、パイプライン構成を用いたＨ．２６４／ＡＶＣ符号化方式であっても、周辺ＭＢの不一致による画質劣化を防ぐことができる。
【図面の簡単な説明】
【００３３】
【図１Ａ】図１Ａは、Ｈ．２６４／ＡＶＣのＭｂＡｆｆＦｒａｍｅＦｌａｇによるＭＢ符号化順序例を示している。
【図１Ｂ】図１Ｂは、Ｈ．２６４／ＡＶＣのＭｂＡｆｆＦｒａｍｅＦｌａｇによるＭＢ符号化順序例を示している。
【図２】図２は、本発明の実施形態による画像符号化処理方法に適用される画像符号化処理装置の構成を示している。
【図３】図３は、ＭＢ情報変更回路２０の動作として、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報を変更する処理を示すフローチャートである。
【図４】図４は、ＭＢ情報変更回路２０の動作として、周辺ＭＢ情報２００を変更する処理を示すフローチャートである。
【図５Ａ】図５Ａは、対象ＭＢに対して、パイプライン処理内で影響を受ける周辺ＭＢの位置関係を示したものである。
【図５Ｂ】図５Ｂは、対象ＭＢに対して、パイプライン処理内で影響を受ける周辺ＭＢの位置関係を示したものである。
【図５Ｃ】図５Ｃは、対象ＭＢに対して、パイプライン処理内で影響を受ける周辺ＭＢの位置関係を示したものである。
【図５Ｄ】図５Ｄは、対象ＭＢに対して、パイプライン処理内で影響を受ける周辺ＭＢの位置関係を示したものである。
【図５Ｅ】図５Ｅは、対象ＭＢに対して、パイプライン処理内で影響を受ける周辺ＭＢの位置関係を示したものである。
【図５Ｆ】図５Ｆは、対象ＭＢに対して、パイプライン処理内で影響を受ける周辺ＭＢの位置関係を示したものである。
【図６】図６は、本発明の実施形態による画像符号化処理方法を画像符号化プログラムにより実現するときのコンピュータ（コンピュータシステム）の構成例を示している。
【発明を実施するための形態】
【００３４】
以下に添付図面を参照して、本発明の実施形態による画像符号化処理方法について詳細に説明する。
【００３５】
［構成］
図２は、本発明の実施形態による画像符号化処理方法に適用される画像符号化処理装置の構成を示している。画像符号化処理装置は、インター予測モード回路１、周辺ＭＢ情報メモリ２、イントラ予測モード回路３、ｍｂ＿ｔｙｐｅ仮決定回路４、ＤＣＴ・量子化回路５、エントロピー符号化回路６、仮バッファ７、ｍｂ＿ｔｙｐｅ選択回路８、Ｉ＿ＰＣＭバッファ９、出力選択回路１０、ＭＢ情報変更回路２０、Ｉ＿ＰＣＭモード変更レジスタ２１を具備している。インター予測モード回路１、イントラ予測モード回路３、ｍｂ＿ｔｙｐｅ仮決定回路４は、ＭＢタイプ推定部（１、３、４）を構成する。
【００３６】
［動作］
ＭＢタイプ推定部（１、３、４）とＩ＿ＰＣＭバッファ９には、対象画像データが供給される。Ｉ＿ＰＣＭバッファ９は対象画像データを格納する。
【００３７】
ＭＢタイプ推定部（１、３、４）は、予測処理を実行する。まず、対象画像データをマトリックス状に分割して複数のマクロブロック（以下、ＭＢ）を生成する。次に、複数のＭＢのうちの、対象とする対象ＭＢの座標を表す対象ＭＢ位置（ｘ，ｙ）（例えば左上端の座標）を参照画像データ上に設定し、対象ＭＢとの誤差を最小にする周辺ＭＢを探索する。参照画像データは、対象画像データに先行する画像データであり、既に符号化されている。次に、対象ＭＢ位置（ｘ，ｙ）と、周辺ＭＢの座標を表す周辺ＭＢ位置（ｘ’，ｙ’）とのずれを表す動ベクトルｖ＝（ｘ’−ｘ，ｙ’−ｙ）を求めることで、対象ＭＢの移動位置を決定する。ＭＢタイプ推定部（１、３、４）は、この予測処理の実行結果を出力する。
【００３８】
インター予測回路１は、対象ＭＢに対して、１６ｘ１６、１６ｘ８、８ｘ１６、８ｘ８、８ｘ４、４ｘ８、４ｘ４の７つのインター予測モードと、Ｐ＿ＳｋｉｐやＢ＿Ｄｉｒｅｃｔ＿１６ｘ１６などの予測モードの評価を行い、最適なインター予測モードを決定する。即ち、対象ＭＢに対して前述のインター符号化処理を行うための予測処理を実行する。インター予測回路１は、この予測処理を実行したときのインター予測モード情報１０１をｍｂ＿ｔｙｐｅ仮決定回路４に出力する。インター予測モード情報１０１は、ｍｂ＿ｔｙｐｅ情報、参照画像インデックス情報、動ベクトル情報、ＭＢコスト値を含んでいる。ｍｂ＿ｔｙｐｅ情報は、対象ＭＢを符号化するときに用いられるモードを指定する。
【００３９】
Ｈ．２６４／ＡＶＣでは、予測モード評価に、画像データの予測残差コストだけではなく、ｍｂ＿ｔｙｐｅのオーバーヘッドコストや参照画像インデックスコスト、符号化される差分ベクトルコストの評価も行うことが一般的である。このため、周辺ＭＢ情報メモリ２には、周辺ＭＢのｍｂ＿ｔｙｐｅ情報、参照画像インデックス情報、動ベクトル情報、予測残差データ、インター・イントラ予測タイプが格納されている。インター予測回路１は、周辺ＭＢ情報メモリ２から周辺ＭＢ情報１００を読出し、周辺ＭＢのｍｂ＿ｔｙｐｅ情報、参照画像インデックス情報、動ベクトル情報、予測残差データなどを用いて予測ベクトルｐｍｖの算出を行う。インター予測モード情報１０１は、予測ベクトルｐｍｖを更に含んでいる。
【００４０】
イントラ予測モード回路３は、対象ＭＢに対して、Ｉ＿１６ｘ１６、Ｉ＿８ｘ８、Ｉ＿４ｘ４のそれぞれ最良の予測方向と、マクロブロック全体の予測コストから最適なイントラｍｂ＿ｔｙｐｅを決定する。即ち、対象ＭＢに対して前述のイントラ符号化処理を行うための予測処理を実行する。イントラ予測モード回路３は、この予測処理を実行したときのイントラ予測モード情報１０２を仮決定回路４に出力する。イントラ予測モード情報１０２は、ｍｂ＿ｔｙｐｅ情報、イントラ予測方向、ＭＢコスト値、予測残差データを含んでいる。
【００４１】
ｍｂ＿ｔｙｐｅ仮決定回路４は、インター予測回路１からインター予測モード情報１０１を受け取り、イントラ予測モード回路３からイントラ予測モード情報１０２を受け取る。ｍｂ＿ｔｙｐｅ仮決定回路４は、インター予測モード情報１０１、イントラ予測モード情報１０２に含まれるＭＢコスト値を用いて最適なインター・イントラ予測タイプを決定し、対象ＭＢのｍｂ＿ｔｙｐｅ情報、参照画像インデックス情報、動ベクトル情報、予測残差データ、インター・イントラ予測タイプを含むＭＢ情報１００をＭＢ情報変更回路２０に出力し、このＭＢ情報１００を上述の周辺ＭＢ情報１００として周辺ＭＢメモリ２に格納する。また、周辺ＭＢのｍｂ＿ｔｙｐｅ情報、参照画像インデックス情報、動ベクトル情報、予測残差データ、インター・イントラ予測タイプを含む周辺ＭＢ情報２００をＭＢ情報変更回路２０に出力する。また、決定したｍｂ＿ｔｙｐｅ情報で符号化するために、周辺ＭＢ情報１００に含まれる予測残差データを予測残差データ１０５としてＤＣＴ・量子化回路５に出力する。ＭＢ情報１００、周辺ＭＢ情報２００は、上述の予測処理の実行結果に対応する。
【００４２】
ＤＣＴ・量子化回路５は、予測残差データ１０５に対してＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ；離散コサイン変換）を施してＤＣＴ係数を生成し、そのＤＣＴ係数に基づいて量子化を行って量子化係数データ１０６を生成し、エントロピー符号化回路６に出力する。予測残差データ１０５は、インター予測モード情報１０１が選択されている場合、ｍｂ＿ｔｙｐｅ仮決定回路４からＭＢ情報変更回路２０に出力される周辺ＭＢ情報１００の参照画像インデックス情報、動ベクトル値により、対象画像データと参照画像データとの差分値を表している。同様に、イントラ予測モード情報１０２が選択されている場合、対象画像データとイントラ予測画像データとの差分値を表している。
【００４３】
ＭＢ情報変更回路２０は、ｍｂ＿ｔｙｐｅ仮決定回路４から予測処理の実行結果（ＭＢ情報１００、周辺ＭＢ情報２００）を受け取り、Ｉ＿ＰＣＭ変更レジスタ２１からｍｂ＿ｔｙｐｅ情報２０１を読み出す。ここで、予測処理の実行結果として対象ＭＢと周辺ＭＢとがｎＭＢ（ｎは自然数）離れている。また、ｍｂ＿ｔｙｐｅ情報２０１が、Ｉ＿ＰＣＭ変更情報２０４を表している。即ち、周辺ＭＢがＩ＿ＰＣＭモードで符号化されている。また、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している。この場合、インター予測モード回路１で求めた予測ベクトルと異なる可能性がある。このため、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更し、そのＭＢ情報１００を変更ＭＢ情報２０２としてエントロピー符号化回路６とｍｂ＿ｔｙｐｅ選択回路８に出力する。また、ＭＢ情報変更回路２０は、周辺ＭＢ情報２００の周辺ＭＢのｍｂ＿ｔｙｐｅ情報、参照画像インデックス、動ベクトルをそれぞれＩ＿ＰＣＭモード、−１、（０，０）で置換え、その周辺ＭＢ情報２００を変更周辺ＭＢ情報２０３としてエントロピー符号化回路６に出力する。
【００４４】
ＭＢ情報変更回路２０の詳細な動作について、図３、図４、図５Ａ〜５Ｆを用いて説明する。
【００４５】
図３は、ＭＢ情報変更回路２０の動作として、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報を変更する処理を示すフローチャートである。
【００４６】
Ｓ１００において、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐを表しているかどうかを判断し、Ｐ＿Ｓｋｉｐでない場合（Ｓ１００の“≠”）、処理を終了し、Ｐ＿Ｓｋｉｐの場合（Ｓ１００の“＝”）、Ｓ１０１へ進む。
【００４７】
Ｓ１０１において、ｍｂＡに位置する周辺ＭＢのｍｂ＿ｔｙｐｅ情報２０１を参照する。そこで、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表している場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されている場合）（Ｓ１０１の“＝”）、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更し（Ｓ１０４）、処理を終了する。一方、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表していない場合（その周辺ＭＢがＩ＿ＰＣＭモードで符号化されていない場合）（Ｓ１０１の“≠”）、Ｓ１０２へ進む。
【００４８】
Ｓ１０２において、ｍｂＢに位置する周辺ＭＢのｍｂ＿ｔｙｐｅ情報２０１を参照する。そこで、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表している場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されている場合）（Ｓ１０２の“＝”）、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更し（Ｓ１０４）、処理を終了する。一方、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表していない場合（その周辺ＭＢがＩ＿ＰＣＭモードで符号化されていない場合）（Ｓ１０２の“≠”）、Ｓ１０３へ進む。
【００４９】
Ｓ１０３において、ｍｂＣに位置する周辺ＭＢのｍｂ＿ｔｙｐｅ情報２０１を参照する。そこで、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表している場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されている場合）（Ｓ１０３の“＝”）、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更し（Ｓ１０４）、処理を終了する。一方、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表していない場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されていない場合）（Ｓ１０３の“≠”）、処理を終了する。
【００５０】
図４は、ＭＢ情報変更回路２０の動作として、周辺ＭＢ情報２００を変更する処理を示すフローチャートである。
【００５１】
Ｓ２００において、ｍｂＡに位置する周辺ＭＢのｍｂ＿ｔｙｐｅ情報２０１を参照する。そこで、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表している場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されている場合）（Ｓ２００の“＝”）、Ｓ２０１へ進み、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表していない場合（その周辺ＭＢがＩ＿ＰＣＭモードで符号化されていない場合）（Ｓ２００の“≠”）、Ｓ２０２へ進む。
【００５２】
Ｓ２０１において、ｍｂＡの周辺ＭＢのｍｂ＿ｔｙｐｅ情報ｍｂ＿ｔｙｐｅＡ、参照画像インデックスｒｅｆＡ、動ベクトル情報ｍｖＡをそれぞれＩ＿ＰＣＭモード、−１、（０，０）で置換え、Ｓ２０２へ進む。
【００５３】
Ｓ２０２において、ｍｂＢに位置する周辺ＭＢのｍｂ＿ｔｙｐｅ情報２０１を参照する。そこで、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表している場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されている場合）（Ｓ２０２の“＝”）、Ｓ２０３へ進み、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表していない場合（その周辺ＭＢがＩ＿ＰＣＭモードで符号化されていない場合）（Ｓ２０２の“≠”）、Ｓ２０４へ進む。
【００５４】
Ｓ２０３において、ｍｂＢの周辺ＭＢのｍｂ＿ｔｙｐｅ情報ｍｂ＿ｔｙｐｅＢ、参照画像インデックスｒｅｆＢ、動ベクトル情報ｍｖＢをそれぞれＩ＿ＰＣＭモード、−１、（０，０）で置換え、Ｓ２０４へ進む。
【００５５】
Ｓ２０４において、ｍｂＤに位置する周辺ＭＢのｍｂ＿ｔｙｐｅ情報２０１を参照する。そこで、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表している場合（周辺ＭＢがＩ＿ＰＣＭモードで符号化されている場合）（Ｓ２０４の“＝”）、Ｓ２０５へ進み、ｍｂ＿ｔｙｐｅ情報２０１がＩ＿ＰＣＭ変更情報２０４を表していない場合（その周辺ＭＢがＩ＿ＰＣＭモードで符号化されていない場合）（Ｓ２０４の“≠”）、処理を終了する。
【００５６】
Ｓ２０５において、ｍｂＤの周辺ＭＢのｍｂ＿ｔｙｐｅ情報ｍｂ＿ｔｙｐｅＤ、参照画像インデックスｒｅｆＤ、動ベクトル情報ｍｖＤをそれぞれＩ＿ＰＣＭモード、−１、（０，０）で置換え、処理を終了する。
【００５７】
図５Ａ〜５Ｆは、ＭＢタイプ推定部（１、３、４）における対象ＭＢに対して、パイプライン処理内（エントロピー符号化回路６）で影響を受ける周辺ＭＢの位置関係を示したものである。上述のように、ＭＢ情報変更回路２０は、予測処理の実行結果として対象ＭＢと周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１として周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表し、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、そのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。この例について図５Ａ〜５Ｆを用いて説明する。
【００５８】
図５Ａに示されるように、上記のｎが１以上、即ち、ｎ≧１であるものとする。例えば、対象ＭＢに対して、ｍｂＡの周辺ＭＢが１ＭＢ離れている。また、通常モードである、即ち、ＭＢＡＦＦモードでないものとする。また、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１としては、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表しているものとする。この場合、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。
【００５９】
図５Ｂに示されるように、上記のｎが２以上、即ち、ｎ≧２であるものとする。例えば、対象ＭＢに対して、ｍｂＡの周辺ＭＢは２ＭＢ離れている。また、ＭＢＡＦＦモードであり、対象ＭＢがトップＭＢであるものとする。また、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１としては、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表しているものとする。この場合、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。
【００６０】
図５Ｃに示されるように、ｎ≧１であるものとする。例えば、対象ＭＢに対して、ｍｂＢの周辺ＭＢが１ＭＢ、ｍｂＤの周辺ＭＢが２ＭＢ、ｍｂＡの周辺ＭＢが３ＭＢ離れている。また、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであるものとする。また、対象ＭＢにおけるＭＢペア（以下、対象ＭＢペアと称する）がＦｒａｍｅ  ＭＢ構造であり、その左のＭＢペア（以下、左ＭＢペアと称する）がＦｉｅｌｄ  ＭＢ構造であるものとする。また、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１としては、ｍｂＤの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表しているあるものとする。この場合、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。
【００６１】
図５Ｄに示されるように、ｎ≧２であるものとする。例えば、対象ＭＢに対して、ｍｂＢの周辺ＭＢが１ＭＢ、ｍｂＤの周辺ＭＢが２ＭＢ、ｍｂＡの周辺ＭＢが３ＭＢ離れている。また、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであるものとする。また、対象ＭＢペアがＦｒａｍｅ  ＭＢ構造であり、左ＭＢペアがＦｉｅｌｄ  ＭＢ構造であるものとする。また、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１としては、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表しているものとする。この場合、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。
【００６２】
図５Ｅに示されるように、ｎ≧２であるものとする。例えば、対象ＭＢに対して、ｍｂＡの周辺ＭＢが３ＭＢ離れている。また、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであるものとする。また、対象ＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、左ＭＢペアがＦｒａｍｅ  ＭＢ構造であるものとする。また、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１としては、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表しているものとする。この場合、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。
【００６３】
図５Ｆに示されるように、ｎ≧２であるものとする。例えば、対象ＭＢに対して、ｍｂＡの周辺ＭＢが２ＭＢ離れている。また、ＭＢＡＦＦモードであり、対象ＭＢがボトムＭＢであるものとする。また、対象ＭＢペアがＦｉｅｌｄ  ＭＢ構造であり、左ＭＢペアがＦｉｅｌｄ  ＭＢ構造であるものとする。また、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１としては、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表しているものとする。この場合、ＭＢ情報変更回路２０は、ＭＢ情報１００の対象ＭＢのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。
【００６４】
エントロピー符号化回路６は、変更ＭＢ情報２０２と変更周辺ＭＢ情報２０３を用いてそれぞれの変数をＨ．２６４／ＡＶＣ方式に準拠した符号化方式で符号化を行い、それを可変長符号データ１０７として仮バッファ７に格納する。この場合、エントロピー符号化回路６は、変更ＭＢ情報２０２のｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、対象ＭＢを符号化している。例えば、図５Ａ〜５Ｆに示される場合では、Ｐ＿Ｓｋｉｐモードではなく、Ｐ＿Ｌ０＿１６ｘ１６モードに従って、対象ＭＢを符号化している。
【００６５】
仮バッファ７は、可変長符号データ１０７をＭＢごとに一時的に蓄積し、そのバッファ状態を発生符号量情報１０８としてｍｂ＿ｔｙｐｅ選択回路８に出力する。
【００６６】
ｍｂ＿ｔｙｐｅ選択回路８は、発生符号量情報１０８を用いて、ＭＢあたりの発生符号量がＭＢレイヤの最大ビット数制限以下の場合、仮バッファ７の出力１０９を選択し、それ以外の場合、Ｉ＿ＰＣＭバッファ９の出力１１１を選択するように選択信号１１０を出力選択回路１０に出力する。また、ｍｂ＿ｔｙｐｅ選択回路８は、変更ＭＢ情報２０２を最終的な周辺ＭＢのＭＢ情報１００として周辺ＭＢ情報メモリ２に格納する。また、Ｉ＿ＰＣＭバッファ９が選択された場合、対象ＭＢに対応するモードがＩ＿ＰＣＭモードに変更されたことを表すＩ＿ＰＣＭ変更情報２０４をｍｂ＿ｔｙｐｅ情報２０１としてＩ＿ＰＣＭ変更レジスタ２１に格納する。
【００６７】
出力選択回路１０は、選択信号１１０に応じて、仮バッファ７の出力１０９又はＩ＿ＰＣＭバッファ９の出力１１１を符号化出力データ１１２として出力する。
【００６８】
［効果］
以上により、本発明の実施形態による画像符号化処理方法によれば、ＭＢタイプ推定部（１、３、４）は、上述の予測処理を実行し、その実行結果と、対象ＭＢを符号化するときに用いられるモードを指定するｍｂ＿ｔｙｐｅ情報とを出力する。ＭＢ情報変更回路２０は、予測処理の実行結果として対象ＭＢと周辺ＭＢとがｎＭＢ（ｎは自然数）離れており、Ｉ＿ＰＣＭ変更レジスタ２１に格納されたｍｂ＿ｔｙｐｅ情報２０１として周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることを表し、ｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐモードを表している場合、ｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６モードに変更する。エントロピー符号化回路６は、そのｍｂ＿ｔｙｐｅ情報に指定されたモードに従って、対象ＭＢを符号化する。
【００６９】
例えば、ＭＢＡＦＦモードでないとき、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードに変更されたとしても、ｍｂＡの周辺ＭＢがＩ＿ＰＣＭモードで符号化されていることをＩ＿ＰＣＭ変更レジスタ２１により認識することができる。このため、ＭＢタイプ推定部（１、３、４）から出力されるｍｂ＿ｔｙｐｅ情報がＰ＿Ｓｋｉｐであっても、ＭＢ情報変更回路２０では、そのｍｂ＿ｔｙｐｅ情報に指定されたモードをＰ＿ＳｋｉｐモードからＰ＿Ｌ０＿１６ｘ１６に変更し、また、ｍｂＡの周辺ＭＢのＭＢ情報をｍｂ＿ｔｙｐｅＡがＩ＿ＰＣＭ、参照画像インデックスｒｅｆＡを−１とし、動ベクトル情報ｍｖＡを（０，０）とする。これにより、エントロピー符号化回路６は、正しい予測ベクトル（４，２）を演算することができ、符号化ストリームに正しい差分ベクトル（９，２）−（４，２）＝（５，０）を符号化することができる。
【００７０】
本発明の実施形態による画像符号化処理方法によれば、画像符号化処理装置がＩ＿ＰＣＭ変更レジスタ２１、ＭＢ情報変更回路２０を具備することにより、パイプライン構成を用いたＨ．２６４／ＡＶＣ符号化方式であっても、周辺ＭＢの不一致による画質劣化を防ぐことができる。
【００７１】
［補足］
次に、本発明の実施形態による画像符号化処理方法をコンピュータプログラム（以下、画像符号化プログラムと称する）により実現する場合について説明する。この場合、画像符号化処理装置はコンピュータであり、画像符号化プログラムは、上述の画像符号化処理装置の各構成が実行する処理をコンピュータに実行させる。このコンピュータ（コンピュータシステム）の構成例について、図６を用いて説明する。
【００７２】
画像符号化プログラムを実行するコンピュータシステムは、４個のＣＰＵ、すなわち第１〜第４のＣＰＵ（以下、ＣＰＵ３００、３０１、３０２、３０３と称する）を持ち、ＣＰＵバス３０４を経由してＩｎｐｕｔ／Ｏｕｔｐｕｔ（以下Ｉ／Ｏと略す）コントローラ３０５に接続される。
【００７３】
Ｉ／Ｏコントローラ３０５は、ＣＰＵが要求する入出力データの制御を行うもので、通常、高速な外部メモリ３０６や、Ｉ／Ｏバス３０７経由で接続されたＨＤＤ  インターフェース（以下Ｉ／Ｆと略す）３０８、映像入力Ｉ／Ｆ３１０やストリーム出力Ｉ／Ｆ３１１の制御を行う。
【００７４】
外部メモリ３０６は、画像符号化プログラムを納めたソフトウェアを一時的に展開したり、画像符号化プログラムで必要となる画像データの一時蓄積や出力ストリームバッファとして利用されたりする。
【００７５】
ＨＤＤ  Ｉ／Ｆ３０８はＨＤＤ３０９を制御する。
【００７６】
ＨＤＤ３０９は、画像符号化プログラムが格納されている。
【００７７】
映像入力Ｉ／Ｆ３１０は、画像符号化プログラムにリアルタイムに画像データを入力するものであるが、画像符号化プログラムはＨＤＤ３０９に蓄えられた画像データファイルを読出して処理することを行うことも可能である。
【００７８】
ストリーム出力Ｉ／Ｆ３１１は符号化出力データを外部にシステムの外部に出力するときに利用するものであるが、符号化出力データはファイルとしてＨＤＤ３０９に出力することも可能である。
【００７９】
画像符号化プログラムと図２の画像符号化処理装置との関係について説明する。Ｈ．２６４／ＡＶＣ符号化方式で複雑な処理はインター予測モード回路１とエントロピー符号化回路６であるため、この２つの処理は異なるＣＰＵに割当てる必要がある。
【００８０】
ＣＰＵ３００は、インター予測モード回路１と同等の処理を行うプログラムが割当てられる。
【００８１】
ＣＰＵ３０１は、イントラ予測モード回路３、ｍｂ＿ｔｙｐｅ仮決定回路４の同等の処理を行うプログラムが割当てられる。ＣＰＵ３００とＣＰＵ３０１は同じＭＢ位置の処理を行うようプログラム実行される。
【００８２】
ＣＰＵ３０２は、ＤＣＴ・量子化回路５と同等の処理を行うプログラムが割当てられる。
【００８３】
ＣＰＵ３０３は、ＭＢ情報変更回路２０、エントロピー符号化６、ｍｂ＿ｔｙｐｅ選択回路８、出力選択回路１０、Ｉ＿ＰＣＭ変更レジスタ２１と同等の処理を行うプログラムが割当てられる。Ｉ＿ＰＣＭ変更レジスタ２１は外部メモリ３０６に配置しても良い。
【００８４】
外部メモリ３０６は、周辺ＭＢ情報メモリ２、仮バッファ７、Ｉ＿ＰＣＭバッファ９と同等の内容を記憶する。
【００８５】
上記構成の場合、ＣＰＵ３００とＣＰＵ３０１が第ｍ（ｍは整数）番目の位置のＭＢ処理を行っているとき、ＣＰＵ３０２は第（ｍ−１）番目のＭＢ処理を行い、ＣＰＵ３０３は第（ｍ−２）番目のＭＢ処理を行うようプログラムが構成されているものとする。この場合、図５Ａ〜５Ｆに示したＭＢ情報変更の影響を受けるため、ＭＢ情報変更回路２０、Ｉ＿ＰＣＭモード変更レジスタ２１と同等のプログラム処理を持たない画像符号化プログラムでは正しい符号化出力データ１１２を出力することができないことは明らかである。
【００８６】
また、画像解像度が低いときは、インター予測モード回路１の単位時間あたりの処理量や符号化出力データのビットレートも低くなるため、ＣＰＵ３００、ＣＰＵ３０１のプログラムを第１番目のＣＰＵに割り当て、ＣＰＵ３０２とＣＰＵ３０３のプログラムを第２番目のＣＰＵに割り当て、計２個のＣＰＵで処理することも可能である。このとき、第１番目のＣＰＵが第ｍ番目のＭＢ処理を行うとき、第２番目のＣＰＵは第（ｍ−１）番目のＭＢ処理を行うようプログラムは構成される。
【００８７】
以上により、本発明は、画像符号化処理方法、画像符号化処理装置として実現することができるだけでなく、このような画像符号化処理装置の各構成が実行する処理を画像符号化プログラムとして実現することができる。
【符号の説明】
【００８８】
１    インター予測モード回路
２    周辺ＭＢ情報メモリ
３    イントラ予測モード回路
４    ｍｂ＿ｔｙｐｅ仮決定回路
５    ＤＣＴ・量子化回路
６    エントロピー符号化回路
７    仮バッファ
８    ｍｂ＿ｔｙｐｅ選択回路
９    Ｉ＿ＰＣＭバッファ
１０    出力選択回路
２０    ＭＢ情報変更回路
２１    Ｉ＿ＰＣＭモード変更レジスタ
１００    ＭＢ情報
１０１    インター予測モード情報
１０２    イントラ予測モード情報
１０５    予測残差データ
１０６    量子化係数データ
１０７    可変長符号データ
１０８    発生符号量情報
１０９    仮バッファ出力
１１０    出力選択信号
１１１    Ｉ＿ＰＣＭバッファ出力
１１２    符号化出力データ
２００    周辺ＭＢ情報
２０１    ｍｂ＿ｔｙｐｅ情報
２０２    変更ＭＢ情報
２０３    変更周辺ＭＢ情報
２０４    Ｉ＿ＰＣＭ変更情報
３００、３０１、３０２、３０３    ＣＰＵ
３０４    ＣＰＵバス
３０５    Ｉ／Ｏコントロールユニット
３０６    外部メモリ
３０７    Ｉ／Ｏバス
３０８    ＨＤＤ  Ｉ／Ｆ
３０９    ＨＤＤ
３１０    映像入力Ｉ／Ｆ
３１１    ストリーム出力Ｉ／Ｆ
【図１Ａ】
2010183368.tif 000003
【図１Ｂ】
2010183368.tif 000004
【図２】
2010183368.tif 000005
【図３】
2010183368.tif 000006
【図４】
2010183368.tif 000007
【図５Ａ】
2010183368.tif 000008
【図５Ｂ】
2010183368.tif 000009
【図５Ｃ】
2010183368.tif 000010
【図５Ｄ】
2010183368.tif 000011
【図５Ｅ】
2010183368.tif 000012
【図５Ｆ】
2010183368.tif 000013
【図６】
2010183368.tif 000014