(57)【要約】【課題】画面間予測を用いてビデオ信号を効率的に処理する。【解決手段】本発明は、現在マクロブロックタイプによる現在マクロブロックのパーティションに対してスキップモードにコーディングされているか否かを判別し、前記現在マクロブロックのパーティションがスキップモードにコーディングされている場合、前記パーティションの動きベクトルを誘導し、前記誘導された動きベクトルに基づいて前記パーティションの画素値を予測することができる。前記マクロブロックの大きさよりも小さいブロック単位で動きベクトルを誘導することによって、前記動きベクトルを用いて原映像に近接した参照ブロックの画素値を獲得でき、その結果、マクロブロックの復元率を向上させることができる。【選択図】図３
2012504925.tif 000002
【特許請求の範囲】
【請求項１】
現在マクロブロックタイプによる現在マクロブロックのパーティションに対してスキップモードにコーディングされているか否かを判別する段階と、
前記現在マクロブロックの前記パーティションがスキップモードにコーディングされている場合、前記パーティションの動きベクトルを誘導する段階と、
前記誘導された動きベクトルに基づいて前記パーティションの画素値を予測する段階と、
を含むことを特徴とするビデオ信号の処理方法。
【請求項２】
前記判別する段階は、前記現在マクロブロックタイプを獲得する段階をさらに含むことを特徴とする、請求項１に記載のビデオ信号の処理方法。
【請求項３】
前記現在マクロブロックの前記パーティションに関するスキップモード指示情報を獲得する段階をさらに含むことを特徴とする、請求項２に記載のビデオ信号の処理方法。
【請求項４】
前記現在マクロブロックの前記パーティションは、現在マクロブロックタイプによる予測ブロックの大きさ情報に基づいて獲得されることを特徴とする、請求項３に記載のビデオ信号の処理方法。
【請求項５】
前記スキップモード指示情報は、前記現在マクロブロックの前記パーティションがスキップモードにコーディングされているのか、または、スキップモードにコーディングされていないのかを示す情報を含むことを特徴とする、請求項３に記載のビデオ信号の処理方法。
【請求項６】
前記パーティションの前記動きベクトルは、前記現在マクロブロックの前記パーティションに隣接するブロックの動きベクトルの中央値を用いて誘導されることを特徴とする、請求項１に記載のビデオ信号の処理方法。
【請求項７】
前記現在マクロブロックの前記パーティションに隣接するブロックは、前記パーティションの左側ブロック、上段ブロック、及び右側上段ブロックを含むことを特徴とする、請求項６に記載のビデオ信号の処理方法。
【請求項８】
前記パーティションの画素値は、前記動きベクトルにより参照される参照ブロックの画素値を含むことを特徴とする、請求項１に記載のビデオ信号の処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面間（ｉｎｔｅｒ  ｐｉｃｔｕｒｅ）予測を用いたビデオ信号の処理方法及び装置に関するものである。
【背景技術】
【０００２】
エンコーディングされた映像信号をデコーダに伝送するに当たって、映像信号の圧縮率を高めるために時間的冗長性及び空間的冗長性を除去する方法、すなわち、画面内または画面間予測を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、本発明は、上記の従来技術の制約及び欠点による一つまたはそれ以上の問題点を解決するためのビデオ信号の処理装置及び方法に関するものである。
【０００４】
本発明の目的は、画面間予測を用いてビデオ信号を効率的に処理することにある。
【０００５】
本発明の他の目的は、スキップモードを用いた画面間予測を行うことによって、ビデオ信号を効率的に処理することにある。
【０００６】
本発明のさらに他の目的は、直接予測モードを用いた画面間予測を行うことによって、ビデオ信号を効率的に処理することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、画面間予測時に様々な動きベクトル候補を構成し、これから正確な動きベクトルを獲得することを特徴とするビデオ信号の処理方法を提示する。
【０００８】
本発明は、マクロブロック内の所定の大きさの領域に対してスキップモードにコーディングされているか否かを指示することを特徴とするビデオ信号の処理方法を提示する。
【０００９】
本発明は、マクロブロックタイプ情報によるマクロブロックのパーティションに対してスキップモードにコーディングされているか否かを指示することを特徴とするビデオ信号の処理方法を提示する。
【００１０】
本発明は、一つのマクロブロック内でスキップモードまたは直接予測モードを部分的に指示するためのマクロブロックタイプを提示し、該マクロブロックタイプに基づいてスキップモードまたは直接予測モードを用いた画面間予測を行うことを特徴とするビデオ信号の処理方法を提示する。
【００１１】
本発明は、マクロブロックがスキップモードにコーディングされている場合、マクロブロックの大きさよりも小さいブロック単位に動きベクトルを誘導することを特徴とするビデオ信号の処理方法を提示する。
【００１２】
本発明は、スキップモードまたは直接予測モード指示情報を定義し、マクロブロックがスキップモードにコーディングされているか或いは直接予測モードにコーディングされているかを指示し、スキップモードなのかまたは直接予測モードなのかは、符号化ブロックパターン（Ｃｏｄｅｄ  Ｂｌｏｃｋ  Ｐａｔｔｅｒｎ: ＣＢＰ）情報を用いて判別することを特徴とするビデオ信号の処理方法を提示する。
【発明の効果】
【００１３】
本発明は、下記のような効果及び／または利点を有する。
【００１４】
本発明によれば、画面間予測のための動きベクトル候補から正確な動きベクトルを獲得することによって、符号化する動きベクトル差分値のビット量を減らすことができる他、原映像を復元するにあって正確性を向上させることができる。１６×１６よりも大きいマクロブロックに対してスキップモードまたは直接予測モードを用いる場合、当該マクロブロックの大きさよりも小さいブロック単位にスキップモードまたは直接予測モードを用いることによって、スキップモードまたは直接予測モードを用いた画面間予測の誤差を減らすことができ、結果としてコーディングの効率性を向上させることができる。一つのマクロブロック内でスキップモードまたは直接予測モードを部分的に指示するためのマクロブロックタイプを用いることから、マクロブロック内の所定の大きさの領域に対してスキップモードであるかまたは直接予測モードであるかを指示する情報をコーディングしなくて済み、マクロブロックタイプ情報のみをコーディングすればいいので、符号化するビット量を減らすことができる。マクロブロックをスキップモードにコーディングする場合、該マクロブロックの大きさよりも小さいブロック単位に動きベクトルを誘導することによって、該動きベクトルを用いて原映像に近接した参照ブロックの画素値を獲得でき、結果としてマクロブロックの復元率を向上させることができる。マクロブロックがスキップモードまたは直接予測モード指示情報を用いることによって、マクロブロックに対してスキップモード指示情報及び直接予測モード指示情報を別にコーディングする必要がなく、既に符号化されたＣＢＰ情報を用いてスキップモードまたは直接予測モードを判別するので、符号化する情報量を減らすことができ、よって、ビデオ信号処理の効率性を向上させることができる。
【００１５】
本発明のより容易な理解を提供するために、本明細書の一部として添付される図面は、本発明の特徴を示しており、詳細な説明と共に本発明の原理を説明している。
【図面の簡単な説明】
【００１６】
【図１】本発明が適用されるビデオ信号デコーディング装置を示す概略ブロック図である。
【図２】マクロブロックの大きさよりも小さい大きさのブロック単位にスキップモードを適用する方法の一実施例を示す図である。
【図３】マクロブロックタイプ情報に基づいてマクロブロック内でスキップモードを用いる部分を指示する方法を示すブロック図である。
【図４】サブマクロブロックレベルで現在マクロブロックが部分的にスキップモードにコーディングされているか否かを指示する方法の一実施例を示す図である。
【図５】現在マクロブロックが部分的にスキップモードにコーディングされているか否かを指示する方法の他の実施例を示す図である。
【図６】部分的スキップモードを示すためのマクロブロックタイプの一実施例を示す図である。
【図７】部分的スキップモードを示すためのマクロブロックタイプの一実施例を示す図である。
【図８】本発明の一実施例として、マクロブロックタイプがＰスキップマクロブロックである場合に動きベクトルを誘導する方法を示す図である。
【図９】空間直接予測モードが適用されるインター予測部（７００）の概略的な内部ブロック図である。
【図１０】スキップまたは直接モード指示情報を用いてスライスデータをデコーディングする過程を示すブロック図である。
【発明を実施するための形態】
【００１７】
本発明に係るビデオ信号の処理方法は、現在マクロブロックタイプ情報による現在マクロブロックのパーティションに対してスキップするか否かを判別し、現在マクロブロックのパーティションがスキップモードにコーディングされている場合には現在マクロブロックのパーティションの動きベクトルを誘導し、該動きベクトルに基づいて現在マクロブロックのパーティションの画素値を予測することを特徴とする。
【００１８】
本発明によれば、現在マクロブロックのパーティションがスキップモードにコーディングされているか否かを判別するために現在マクロブロックタイプ情報を獲得することを特徴とする。
【００１９】
本発明によれば、現在マクロブロックのパーティションに対してスキップモード指示情報を獲得することを特徴とする。
【００２０】
本発明によれば、現在マクロブロックのパーティションは、現在マクロブロックタイプによる予測ブロックの大きさ情報に基づいて獲得されることを特徴とする。
【００２１】
本発明によれば、スキップモード指示情報は、現在マクロブロックのパーティションがスキップモードにコーディングされているかまたはスキップモードにコーディングされていないかを示す情報であることを特徴とする。
【００２２】
本発明によれば、現在マクロブロックのパーティションの動きベクトルとしては、現在マクロブロックのパーティションに隣接するブロックの動きベクトルの中央値が誘導されることを特徴とする。
【００２３】
本発明によれば、現在マクロブロックのパーティションに隣接するブロックは、現在マクロブロックのパーティションの左側ブロック、上段ブロック、及び右側上段ブロックを含むことを特徴とする。
【００２４】
本発明によれば、現在マクロブロックのパーティションの画素値は、動きベクトルにより参照される参照ブロックの画素値であることを特徴とする。
【００２５】
以下、添付の図面を参照しつつ、本発明の好適な実施例について詳細に説明する。ただし、本明細書及び請求の範囲に使われた用語や単語は通常的または辞典的な意味に限定して解釈してはならず、発明者は自身の発明を最善の方法で説明するために用語の概念を適宜定義することができるという原則に立って、本発明の技術的思想に符合する意味及び概念として解釈しなければならない。したがって、本明細書に記載された実施例及び図面に示す構成は、本発明の好適な一実施例に過ぎないもので、本発明の技術的思想を全部代弁するものではないので、本出願時点においてこれらに取って代わるような様々な均等物や変形例が存在できるということを理解されたい。
【００２６】
まず、マクロブロックは、ビデオフレームを処理するための基本単位で、１６×１６画素からなる領域と定義することができる。１６×１６よりも大きいマクロブロックは、従来に比べて解像度の大きいビデオフレームを処理するための基本単位となることができ、例えば、３２×３２、６４×６４画素からなる領域と定義することができる。
【００２７】
１６×１６よりも大きいマクロブロックは、ビデオ映像の解像度に応じて適応的に用いられることができる。例えば、ビデオ映像の解像度がＶＧＡ以下の場合は、マクロブロックの大きさを１６×１６に設定でき、よって、マクロブロックのパーティションとして１６×８、８×１６、８×８、４×８、８×４、４×４大きさのブロックを用いることができる。解像度がＶＧＡ乃至１０８０Ｐの場合は、マクロブロックの大きさを３２×３２に設定でき、よって、マクロブロックのパーティションとして３２×１６、１６×３２、１６×１６、１６×８、８×１６、８×８大きさのブロックを用いることができる。解像度が１０８０Ｐ乃至４ｋ×２ｋの場合は、マクロブロックの大きさを６４×６４に設定でき、同様に、マクロブロックのパーティションとして６４×３２、３２×６４、３２×３２、３２×１６、１６×３２、１６×１６大きさのブロックを用いることができる。ただし、エンコーダでは、ビデオ映像の解像度に応じて、１６×１６マクロブロックまたは１６×１６よりも大きいマクロブロックのうち、最適のマクロブロックの大きさを決定することができる。該決定されたマクロブロックの大きさ情報は、スライスレベルやシーケンスレベルでデコーダに伝送されることができる。
【００２８】
マクロブロックタイプは、マクロブロックの予測モードによって、すなわち、画面内予測モードなのかまたは画面間予測モードなのかによってそれぞれ定義することができ、これは予測ブロックの大きさ情報を含むことができ、画面間予測を行うマクロブロックタイプは、予測方向に関する情報も含むことができる。
【００２９】
画面内予測モードにコーディングされた予測ブロックの大きさは、１６×１６画素、８×８画素、４×４画素に設定されることができる。予測ブロックは、画面内予測または画面間予測を行うブロックの単位を意味することができる。画面間予測モードにコーディングされた予測ブロックの動き補償のために１６×１６画素、１６×８画素、８×１６画素、８×８画素が予測ブロックの大きさとして用いられることができ、８×８画素が予測ブロックの大きさとして用いられる場合、８×８画素予測ブロックのパーティション（例えば、８×４画素、４×８画素、４×４画素）単位に画面間予測を行うことができる。
【００３０】
解像度がＶＧＡ乃至１０８０Ｐの場合、画面内予測モードにコーディングされた予測ブロックの大きさは１６×１６画素、８×８画素に設定でき、画面間予測モードにコーディングされた予測ブロックの大きさは１６×１６画素、１６×８画素、８×１６画素、８×８画素に設定できる。この場合、８×８画素予測ブロックのパーティション（例えば、８×４画素、４×８画素、４×４画素）単位には画面間予測を行わなくて済む。解像度が１０８０Ｐ乃至４ｋ×２ｋの場合、画面内予測モードまたは画面間予測モードにコーディングされた予測ブロックの大きさは１６×１６画素に設定できる。
【００３１】
同様に、エンコーダではビデオ映像の解像度に応じて最適のマクロブロックタイプを決定でき、該決定されたマクロブロックタイプ情報は、スライスレベルやシーケンスレベルでデコーダに伝送されることができ、これによって、適応的に決定されたマクロブロックタイプを用いることが可能になる。
【００３２】
図１は、本発明が適用されるビデオ信号デコーディング装置を示す概略ブロック図である。
【００３３】
図１を参照すると、デコーディング装置は、大きく、パーシング部１００、エントロピーデコーディング部２００、逆量子化／逆変換部３００、イントラ予測部４００、デブロッキングフィルター部５００、復号ピクチャバッファー部６００、インター予測部７００などを含む。
【００３４】
パーシング部１００では、受信したビデオ映像を復号するためにＮＡＬ単位にパーシングを行う。一般に、一つまたはそれ以上のシーケンスパラメーターセット及びピクチャパラメーターセットが、スライスヘッダー及びスライスデータがデコーディングされる前にデコーダに伝送される。この時、ＮＡＬヘッダー領域またはＮＡＬヘッダーの拡張領域には様々な属性情報が含まれることができる。パーシングされたビットストリームは、エントロピーデコーディング部２００でエントロピーデコーディングされ、各マクロブロックの係数、動きベクトルなどが抽出される。逆量子化／逆変換部３００では、受信した量子化された値に一定の定数を乗じて変換された係数値を獲得し、該係数値を逆変換して画素値を復元する。該復元された画素値を用いてイントラ予測部４００では現在ピクチャ内のデコーディングされたサンプルから画面内予測を行う。一方、デブロッキングフィルター部５００は、ブロック歪を減少させるために、それぞれのコーディングされたマクロブロックに適用される。フィルターは、ブロックのエッジを滑らかにすることでデコーディングされたフレームの画質を向上させる。フィルタリング過程の選択は、境界強度及び境界周囲のイメージサンプルの変化に左右される。フィルタリングを経たピクチャは出力されたり、参照ピクチャとして用いるために復号ピクチャバッファー部６００に保存される。復号ピクチャバッファー部６００では、画面間予測を行うために、以前にコーディングされたピクチャを保存したり開放するなどの役割を果たす。ここで、ピクチャを復号ピクチャバッファー部６００に保存したり開放したりするために、各ピクチャのｆｒａｍｅ＿ｎｕｍ及びＰＯＣ（Ｐｉｃｔｕｒｅ  Ｏｒｄｅｒ  Ｃｏｕｎｔ）を用いるようになる。インター予測部７００では、復号ピクチャバッファー部６００に保存された参照ピクチャを用いて画面間予測を行う。インターモードにコーディングされたマクロブロックは、マクロブロックパーティションに分けられることができ、各マクロブロックパーティションは、一つまたは二つの参照ピクチャから予測されることができる。インター予測部７００では、エントロピーデコーディング部２００から伝送された情報を用いて現在ブロックの動きを補償する。以下、ブロックは、マクロブロックまたはマクロブロックのパーティションを含むものとして理解すべきである。ビデオ信号から現在ブロックに隣接するブロックの動きベクトルを抽出し、隣接ブロックから現在ブロックの動きベクトル予測値を獲得することができる。ここで、隣接ブロックは、現在ブロックの左側、上段、右側上段のブロックを含むことができる。例えば、隣接ブロックの動きベクトルの水平成分及び垂直成分のそれぞれの中央値を使用して、現在ブロックの動きベクトルの予測値を獲得すると設定することができる。または、現在ブロックの左側ブロックが、一つ以上の画面間予測モードにコーディングされた予測ブロックを持つ場合には、それらのうち、最上段に位置している予測ブロックの動きベクトルを用いて、現在ブロックの動きベクトルの予測値を獲得すると設定することができる。現在ブロックの上段ブロックが一つ以上の画面間予測モードにコーディン��された予測ブロックを持つ場合には、それらのうち、最も左側に位置している予測ブロックの動きベクトルを用いて、現在ブロックの動きベクトルの予測値を獲得すると設定することができる。隣接ブロックのうち、現在ブロックの上段、右側上段のブロックがピクチャまたはスライスの境界外に位置する場合、左側ブロックの動きベクトルを現在ブロックの動きベクトルの予測値に設定することができる。隣接ブロックのうち、現在ブロックと参照ピクチャ番号が同一であるブロックが一つのみある場合には、そのブロックの動きベクトルを予測に使用すると設定することができる。
【００３５】
マクロブロックタイプによるマクロブロックのパーティションに基づいて動きベクトルの予測値を獲得することができる。例えば、現在マクロブロックタイプによる現在マクロブロックのパーティションが８×１６の場合、現在マクロブロックのパーティションのインデックスが０であれば、現在マクロブロックの左側ブロックを、現在ブロックのインデックスが１であれば、現在ブロックの右側上段のブロックを予測に使用すると設定することができる。現在マクロブロックタイプによるマクロブロックのパーティションが１６×８の場合、該マクロブロックのパーティションのインデックスが０であれば、現在ブロックの上段ブロックを、マクロブロックのパーティションのインデックスが１であれば、現在ブロックの左側ブロックを予測に使用すると設定することができる。
【００３６】
現在ブロックの動きベクトル予測値を獲得するにあって、隣接ブロックから抽出可能な様々な動きベクトルを動きベクトル予測値の候補と定義することができる。動きベクトル予測値の候補は、上述したように、隣接ブロックのうちのいずれか一つのブロックの動きベクトル、隣接ブロックの動きベクトルの中央値などを含むことができるが、これに限定されない。これによって、エンコーダでは動きベクトル予測値の候補から、現在ブロックの動きベクトル予測値として最も効率性の良い動きベクトルを選択し、該選択された動きベクトル情報をデコーダに伝送することができる。選択された動きベクトル情報は、スライスレベルまたはマクロブロックレベルで獲得することができる。動きベクトル予測値の候補をインデックスを用いて定義することができ、選択された動きベクトル情報はインデックスを含むことができる。
【００３７】
現在ブロックの動きベクトル及び動きベクトルの予測値間の差分ベクトルのみを符号化することによって、符号化すべきビット量を減らすことができる。獲得された動きベクトル予測値とビデオ信号から抽出される差分ベクトルを用いて現在ブロックの動きを補償する。また、このような動き補償は一つの参照ピクチャを用いて行っても良く、複数のピクチャを用いて行っても良い。
【００３８】
マクロブロックの大きさが１６×１６の場合、画面間予測のために１６×１６、１６×８、８×１６、８×８、８×４、４×８、４×４の総７種類のブロック大きさを使用することができる。これらは、マクロブロックタイプまたはサブマクロブロックタイプに階層化して表示することができる。具体的に、予測ブロックの大きさは、マクロブロックタイプで表示されることができ、１６×１６、１６×８、８×１６、８×８のうちの一つが選択されることができる。もし、８×８が選択されると、サブマクロブロックタイプとして８×８、８×４、４×８、４×４のうちの一つが選択されることができる。
【００３９】
予測ブロックごとに参照ピクチャ番号及び動きベクトルをコーディングすることができる。または、参照ピクチャ番号はマクロブロックごとに、動きベクトルは予測ブロックごとにコーディングすることもできる。サブマクロブロックにおいてもマクロブロックと同様にしてコーディング方式を決定できることは勿論である。
【００４０】
スキップマクロブロックは、現在マクロブロックを復元するに当たって、現在マクロブロックに関する情報、すなわち、動きベクトル、参照ピクチャインデックス、及びレジデュアルデータを持たず、以前にコーディングされた参照ピクチャ内のマクロブロックの画素値をそのまま用いるものとして定義することができる。スキップマクロブロックコーディングにおいて、動きベクトルを用いた動き補償が伴われることがあり、該動きベクトルは隣接ブロックを用いて誘導することもできる。この動きベクトルを隣接ブロックから誘導する方法は、前述した動きベクトル誘導方法と同一の方法とすることができる。
【００４１】
スキップモードを用いたスライスデータをコーディングする過程は、下記の通りである。
【００４２】
まず、スライス内の現在マクロブロックがスキップマクロブロックであるか否かを指示するフラグ情報を獲得することができる。
【００４３】
１６×１６よりも大きいマクロブロックの場合、マクロブロック内でスキップモードを用いるマクロブロックのパーティションを指示することによって、マクロブロックよりも小さい大きさのブロック単位にスキップモードを適用でき、その結果、コーディングの効率性を向上させることができる。
【００４４】
図２は、マクロブロックの大きさよりも小さい大きさのブロック単位でスキップモードを適用する方法の一実施例を示す図である。
【００４５】
図２を参照すると、マクロブロックの大きさが３２×３２の場合、１６×１６ブロック単位でスキップマクロブロックであるか否かを指示するフラグ情報を利用することができる。スキップマクロブロックであるか否かを指示するフラグが１の場合に、当該マクロブロックはスキップモードにコーディングされたブロックと定義することができる。図２のように、マクロブロック内の左側上段に位置しているマクロブロックのパーティションのみがスキップモードにコーディングされた場合、「１０００」の４個のビットが伝送されることができる。マクロブロック内の１６×１６マクロブロックのパーティション全部がスキップモードにコーディングされた場合、動きベクトルなどの他の情報をパーシングしないが、上記のように、マクロブロックがスキップモードにコーディングされたマクロブロックのパーティションを部分的に含む場合には、マクロブロックタイプをパーシングする。この場合、１６×１６マクロブロックのパーティションを持つマクロブロックタイプと表示されることができる。
【００４６】
図３は、マクロブロックタイプ情報に基づいてマクロブロック内でスキップモードにコーディングされたマクロブロックのパーティションを指示する方法を示すブロック図である。
【００４７】
図３を参照すると、スライスレベルで現在マクロブロックがスキップマクロブロックであるか否かを指示するフラグ情報をパーシングし（Ｓ３００）、パーシングした結果、現在マクロブロックがスキップマクロブロックでない場合（Ｎｏ１）には、マクロブロックレベルで現在マクロブロックタイプ情報をパーシングする（Ｓ３１０）。現在マクロブロックがスキップマクロブロックでない場合は、現在マクロブロックのパーティションのうちの一部がスキップモードにコーディングされた場合も含むことができる。したがって、現在マクロブロックがスキップマクロブロックである場合（Ｙｅｓ１）には、現在マクロブロックの動き情報などをパーシングすることなくデコーディングすることができる（Ｓ３４０）。現在マクロブロックがスキップマクロブロックでない場合には、現在マクロブロックタイプをパーシングし、現在マクロブロックタイプから、現在マクロブロックのパーティション情報を獲得することができる。現在マクロブロックのパーティションに対してスキップモードにコーディングされているか否かを指示するフラグ情報をパーシングすることができる（Ｓ３２０）。現在マクロブロックの大きさが３２×３２の場合、マクロブロックレベルで現在マクロブロックタイプをパーシングした結果、現在マクロブロックタイプが１６×１６と表示された場合、４個の１６×１６マクロブロックのパーティションに対してスキップモードにコーディングされているか否かを指示するフラグ情報をパーシングすることができる。該フラグ情報に基づき、スキップモードにコーディングされているパーティション（Ｙｅｓ２）に対しては動き情報などをパーシングせずにデコーディングを行い（Ｓ３４０）、スキップモードにコーディングされていないパーティション（Ｎｏ２）に対しては、動き情報、レジデュアルデータをパーシングする（Ｓ３３０）。これは、サブマクロブロックレベルでも同一に適用されることができる。
【００４８】
図４は、サブマクロブロックレベルで現在サブマクロブロックがスキップモードにコーディングされているか否かを指示する方法の一実施例を示す図である。図４を参照すると、現在マクロブロックの大きさが３２×３２の場合には、サブマクロブロックの大きさを１６×１６と定義することができる。現在マクロブロックタイプ情報をパーシングした結果、現在マクロブロックタイプによるマクロブロックのパーティションが１６×１６の場合、４個の１６×１６サブマクロブロックに対してスキップモードにコーディングされているか否かを指示するフラグ情報をパーシングすることができる（Ｓ４００）。このパーシング結果、スキップモードにコーディングされているサブマクロブロックに対しては別の情報をパーシングせずにデコーディングを行うことができる。しかし、スキップモードにコーディングされていないサブマクロブロックに対してはサブマクロブロックタイプをパーシングでき（Ｓ４１０）、これによって、サブマクロブロックに対する動きベクトル及び参照ピクチャインデックスをパーシングすることができる（Ｓ４２０）。ただし、サブマクロブロックの動きベクトルは、サブマクロブロックのタイプによるサブマクロブロックのパーティションに基づいてパーシングすることができる。
【００４９】
図５は、現在マクロブロックが部分的にスキップモードにコーディングされているか否かを指示する方法の他の実施例を示す図である。
【００５０】
図５を参照すると、スライス内の現在マクロブロックがスキップマクロブロックであるか否かを指示するフラグ情報をパーシングすることができる（Ｓ５００）。このフラグ情報に基づき、現在マクロブロックがスキップマクロブロックである場合（Ｙｅｓ１）には、動き情報などをパーシングせずにデコーディングを行うことができる（Ｓ５５０）。しかし、現在マクロブロックがスキップマクロブロックでない場合（Ｎｏ１）は、現在マクロブロックのパーティション及び該パーティションのスキップモードコーディング有無を指示するフラグ情報をパーシングすることができる（Ｓ５１０）。
【００５１】
例えば、マクロブロックの大きさが３２×３２の場合、フラグが１であれば、このマクロブロックのパーティションは１６×１６であり、マクロブロックのパーティションのうち少なくとも一つのパーティションはスキップモードにコーディングされていると定義することができる。一方、フラグが０であれば、マクロブロックのパーティションは１６×１６でないか、あるいは、１６×１６であってもマクロブロックのいかなるパーティションもスキップモードにコーディングされていないと定義することができる。
【００５２】
以下、フラグが上のように定義された場合を前提にして説明する。したがって、フラグ情報をパーシングした結果、１を獲得した場合（Ｙｅｓ２）には、マクロブロックのパーティションが１６×１６に設定されるので、マクロブロックタイプ情報をパーシングする必要がなく、４個の１６×１６マクロブロックのパーティションに対して１６×１６マクロブロックのパーティションがスキップモードにコーディングされているか否かを指示するフラグ情報をパーシングすることができる（Ｓ５６０）。その結果、１６×１６マクロブロックのパーティションがスキップモードにコーディングされた場合（Ｙｅｓ３）は、動き情報などをパーシングせずにデコーディングを行うことができる（Ｓ５５０）。さらに、パーティションがスキップモードにコーディングされた場合には、ＣＢＰ情報をパーシングしなくて済むため、伝送される情報量を減らすことができ、結果として信号処理の効率性を向上させることができる。しかし、スキップモードにコーディングされていない場合（Ｎｏ３）には、動き情報及びレジデュアルをパーシングし（Ｓ５４０）、これを用いてデコーディングを行うことができる（Ｓ５５０）。
【００５３】
一方、フラグ情報をパーシングした結果、０を獲得した場合（Ｎｏ２）には、現在マクロブロックタイプ情報をパーシングすることができる（Ｓ５２０）。現在マクロブロックタイプによる現在マクロブロックのパーティションが１６×１６でない場合には、パーティションに対してスキップモードにコーディングされているか否かを指示するフラグ情報をパーシングすることができる（Ｓ５３０）。しかし、現在マクロブロックタイプによる現在マクロブロックのパーティションが１６×１６の場合には、４個のパーティションのいずれもスキップモードにコーディングされていないから、パーティションに対してスキップモードにコーディングされているか否かを指示するフラグ情報をパーシングしなく済み、スキップモードにコーディングされているか否かを指示するフラグ情報として０が誘導されると設定することができる。
【００５４】
獲得されたマクロブロックのパーティションのそれぞれに対してスキップモードにコーディングされているか否かを指示するフラグ情報に基づき、パーティションがスキップモードにコーディングされた場合（Ｙｅｓ３）には、動き情報などをパーシングせずにデコーディングを行うことができ、スキップモードにコーディングされていない場合（Ｎｏ３）には、動き情報及びレジデュアルをパーシングし（Ｓ５４０）、デコーディングを行うことができる（Ｓ５５０）。
【００５５】
他の方法として、スキップモード指示のためのマクロブロックタイプを新しく定義することができる。図６及び図７は、部分的スキップモードを指示するためのマクロブロックタイプの一実施例である。
【００５６】
マクロブロックの大きさが１６×１６よりも大きい場合、マクロブロックのパーティション単位にスキップモードを用いるか否かを示すマクロブロックタイプを定義することができる。
【００５７】
図６を参照して、マクロブロックの大きさが３２×３２であり、１６×１６マクロブロックのパーティション単位にスキップモードを用いる場合を取り上げて説明する。現在マクロブロック内の全ての１６×１６マクロブロックのパーティションがスキップモードにコーディングされている場合には、前述したように、スライスレベルで現在マクロブロックがスキップマクロブロックである旨を指示するフラグ情報を獲得でき、逆に、全ての１６×１６マクロブロックのパーティションがスキップモードにコーディングされていない場合には、現在マクロブロックがスキップマクロブロックでない旨を指示するフラグ情報を獲得し、現在マクロブロックタイプ情報をパーシングすることができる。この場合、１６×１６マクロブロックのパーティションの一部のみが部分的にスキップモードにコーディングされている場合、現在マクロブロックタイプは、図７に提示したマクロブロックタイプで表示されることができる。具体的に、マクロブロックのパーティションインデックスが０及び２である１６×１６マクロブロックのパーティションがスキップモードにコーディングされ、マクロブロックのパーティションインデックスが１及び３である１６×１６マクロブロックのパーティションがスキップモードにコーディングされていない場合は、現在マクロブロックタイプは５となる（Ｓ６００）。この場合、インデックスが０及び２である１６×１６マクロブロックのパーティションは、動き情報などの他の情報をパーシングせずにデコーディングを行うことができるが、インデックスが１及び３である１６×１６マクロブロックのパーティションは、動き情報、参照ピクチャインデックスなどをパーシングする。インデックスが１及び３である１６×１６マクロブロックのパーティションは、１６×３２予測ブロックの大きさに設定されることもでき、それぞれ１６×１６予測ブロックの大きさに設定されることもできる。
【００５８】
スキップマクロブロックの動きベクトルを誘導する方法について説明する。サブマクロブロックの動きベクトルも同様の方法で誘導することができる。
【００５９】
現在ブロックがスキップマクロブロックである場合、現在ブロックの隣接ブロックを用いて動きベクトルを誘導することができる。
【００６０】
例えば、現在ブロックの左側にあるブロックを隣接ブロックＡ、上段にあるブロックを隣接ブロックＢ、右側上段にあるブロックを隣接ブロックＣとし、それぞれの動きベクトルをｍｖＡ、ｍｖＢ、ｍｖＣとしよう。現在ブロックの動きベクトルは、ｍｖＡ、ｍｖＢ、ｍｖＣの水平及び垂直成分の中央値とすることもでき、ｍｖＡ、ｍｖＢ、ｍｖＣの平均値とすることもできる。また、現在ブロックの動きベクトルは、３個の動きベクトルのうちのいずれか一つのベクトルとすることもでき、これは、マクロブロックタイプ、参照ピクチャインデックスに基づいて決定することができる。さらに、１６×１６よりも大きいマクロブロックの場合には、マクロブロックまたはサブマクロブロックよりも小さい大きさのブロック単位で動きベクトルを誘導することによって、正確なマクロブロックの動きベクトルを獲得することができる。
【００６１】
図８は、本発明の一実施例として、マクロブロックタイプがＰスキップマクロブロックである場合に動きベクトルを誘導する方法を示す図である。
【００６２】
図８を参照すると、マクロブロックの大きさが３２×３２の場合であって、マクロブロックの大きさよりも小さいブロック単位、すなわち、８×８ブロック単位に動きベクトルを誘導することができる。具体的に、ブロック０の動きベクトルは、ｍｖＡ０、ｍｖＢ０、ｍｖＢ１の水平及び垂直成分の中間値、または、ｍｖＡ０、ｍｖＢ０、ｍｖＢ１の平均値とすることもでき、ｍｖＡ０、ｍｖＢ０、ｍｖＢ１のうちのいずれか一つの動きベクトルとすることもできる。ブロック１の動きベクトルも同様、ｍｖＢ０、ｍｖＢ１、ｍｖＢ２の水平及び垂直成分の中間値などとすることができる。これらブロックのインデックスは、デコーディング順序を意味することができる。
【００６３】
直接予測モードを用いた画面間予測について説明する。直接予測モードとは、符号化済みブロックの動き情報から現在ブロックの動き情報を予測するモードのことをいう。動き情報は、動きベクトル、参照ピクチャインデックスを含むことができる。例えば、直接予測モードでは、Ｌｉｓｔ１参照ピクチャのうち最も小さい参照インデックスを持つピクチャをアンカーピクチャと定義することができる。そして、現在ブロックと同一の空間位置にあるアンカーピクチャのブロックをアンカーブロックと定義することができる。
【００６４】
例えば、時間直接予測モードでは、アンカーブロックの動き情報を用いて現在ブロックの動き情報を予測することができる。アンカーブロックのＬｉｓｔ０方向の動きベクトルをｍｖＣｏｌと定義することができる。この場合、アンカーブロックのＬｉｓｔ０方向の動きベクトルがなく、Ｌｉｓｔ１方向の動きベクトルがあるとすれば、Ｌｉｓｔ１方向の動きベクトルをｍｖＣｏｌとすることができる。ここで、Ｂピクチャの場合、時間的または空間的前後にかかわらずに任意の２枚を参照ピクチャとすることができるが、この時、利用される予測をＬｉｓｔ０予測、Ｌｉｓｔ１予測という。例えば、Ｌｉｓｔ０予測はフォワード方向に対する予測を、Ｌｉｓｔ１予測はバックワード方向に対する予測を意味することができる。
【００６５】
時間直接予測モードで、現在ブロックのＬｉｓｔ０参照ピクチャは、ｍｖＣｏｌが参照するピクチャとなり、Ｌｉｓｔ１参照ピクチャはアンカーピクチャとなる。もし、アンカーブロックが動き情報を持たない場合は、動きベクトルの大きさは０になり、時間直接予測モードのＬｉｓｔ０参照ピクチャは、参照ピクチャ番号が０になる。
【００６６】
また、動きベクトルｍｖＣｏｌからＬｉｓｔ０の動きベクトルｍｖＬ０及びＬｉｓｔ１の動きベクトルｍｖＬ１を求めることができる。参照ピクチャ、現在ピクチャ、そしてアンカーピクチャの間で動きの速度が一定であるとすれば、ｍｖＬ０及びｍｖＬ１の大きさは、参照ピクチャ、現在ピクチャ、アンカーピクチャの時間間隔に比例する。したがって、参照ピクチャと現在ピクチャとの間隔、そして参照ピクチャとアンカーピクチャとの間隔を用いてｍｖＬ０及びｍｖＬ１を求めることができる。具体的に説明すると、アンカーブロックのＬｉｓｔ０レファレンスインデックスが長期参照ピクチャを参照している場合には、下記の数学式１のように求めることができる。
【００６７】
【数１】
2012504925.tif 000003
【００６８】
アンカーブロックのＬｉｓｔ０レファレンスインデックスが長期参照ピクチャを参照していない場合には、下記の数学式２のように求めることができる。
【００６９】
【数２】
2012504925.tif 000004
【００７０】
直接予測モードの他の例として、空間直接予測モードは、空間方向の動き情報相関度を用いて現在ブロックの動き情報を予測する。時間直接予測モードと同様に、アンカーピクチャ及びアンカーブロックを、動き情報を求めるのに用いる。
【００７１】
図９は、空間直接予測モードが適用されるインター予測部７００を示す概略的な内部ブロック図である。
【００７２】
図９を参照すると、インター予測部７００は、大きく、直接予測モード識別部７１０、空間直接予測実行部７２０などを含み、空間直接予測実行部７２０は、第１変数誘導部７２１、第２変数誘導部７２２及び動き情報予測部７２３を含む。直接予測モード識別部７１０は、現在スライスの予測モードを識別する。例えば、現在スライスのスライスタイプがＰスライスまたはＢスライスである場合、直接予測モードを用いることができる。この場合、直接予測モードのうち、時間直接予測モードが利用されるか、空間直接予測モードが利用されるかを表す直接予測モードフラグを用いることができる。直接予測モードフラグは、スライスヘッダーから獲得することができる。直接予測モードフラグによって空間直接モードが適用される場合、まず、現在ブロックに隣接するブロックの動き情報を獲得することができる。例えば、現在ブロックの左側にあるブロックを隣接ブロックＡ、上側にあるブロックを隣接ブロックＢ、右上側にあるブロックを隣接ブロックＣとすれば、隣接ブロックＡ、Ｂ、Ｃの動き情報を獲得することができる。第１変数誘導部７２１では、これらの隣接ブロックの動き情報を用いて現在ブロックのＬｉｓｔ０またはＬｉｓｔ１方向に対する参照ピクチャインデックスを誘導することができる。そして、現在ブロックの参照ピクチャインデックスに基づいて第１変数を誘導することができる。ここで、第１変数は、現在ブロックの動きベクトルを任意の値と予測するために利用される変数（ｄｉｒｅｃｔＺｅｒｏＰｒｅｄｉｃｔｉｏｎＦｌａｇ）を意味することができる。例えば、現在ブロックのＬｉｓｔ０またはＬｉｓｔ１方向に対する参照ピクチャインデックスは、それら隣接ブロックの参照ピクチャインデックスのうち、最も小さい値と誘導されることができる。この時、下記の数学式３を利用することができる。
【００７３】
【数３】
2012504925.tif 000005
ここで、ＭｉｎＰｏｓｉｔｉｖｅ(ｘ，ｙ)＝Ｍｉｎ(ｘ，ｙ)(ｘ＝０及びｙ＝０)
Ｍａｘ(ｘ，ｙ)(以外の場合）
【００７４】
具体例として、ＭｉｎＰｏｓｉｔｉｖｅ(０，１)＝０になる。すなわち、二つの有効なインデックスが存在する場合、小さい値を得ることができる。または、ＭｉｎＰｏｓｉｔｉｖｅ(−１，０)＝０になる。すなわち、一つの有効なインデックスが存在する場合、有効なインデックス値である大きい値を得ることができる。または、ＭｉｎＰｏｓｉｔｉｖｅ(−１，−１)＝−１になる。すなわち、二つとも有効でないインデックスである場合、例えば、二つの隣接ブロックとも画面内予測モードにコーディングされたブロックであるか、二つの隣接ブロックを利用できない場合には、大きい値である−１値を得るようになる。結局、結果値が有効でない値が出るには、一つでも有効な値があってはいけない。
【００７５】
まず、第１変数の初期値として、該第１変数を０にセッティングすることができる。また、誘導されたＬｉｓｔ０またはＬｉｓｔ１方向に対する参照ピクチャ番号が両方とも０よりも小さい場合、現在ブロックのＬｉｓｔ０またはＬｉｓｔ１方向に対する参照ピクチャインデックスを０にセッティングすることができる。そして、第１変数を、現在ブロックの参照ピクチャが存在しないことを表すための値にセッティングすることができる。この時、誘導されたＬｉｓｔ０またはＬｉｓｔ１方向に対する参照ピクチャ番号が両方とも０よりも小さい場合というのは、例えば、隣接ブロックが画面内予測モードにコーディングされたブロックである場合、または、隣接ブロックが利用不可能になる場合を意味することができる。このような場合、第１変数を１にセッティングすることで現在ブロックの動きベクトルを０にセッティングすることができる。
【００７６】
本実施例では、３個の隣接ブロックを用いるから、結局、３個の隣接ブロックとも画面内予測モードにコーディングされたブロックであるか、または、利用できない場合、現在ブロックの参照ピクチャインデックスが、有効でない−１値を持つことになる。したがって、現在ブロックの参照ピクチャインデックスが全て有効でない場合、第１変数を１にセッティングすることができる。すなわち、現在ブロックが使用する参照ピクチャが存在しない場合に、第１変数が１にセッティングされることができる。
【００７７】
第２変数誘導部７２２では、アンカーピクチャ内のアンカーブロックの動き情報を用いて第２変数を誘導することができる。ここで、第２変数は、現在ブロックの動きベクトルを任意の値と予測するために用いられる変数（ｃｏｌＺｅｒｏＦｌａｇ）を意味することができる。例えば、アンカーブロックの動き情報が一定の条件を満たす場合に、第２変数を１にセッティングすることができる。そして、第２変数が１にセッティングされる場合、現在ブロックのＬｉｓｔ０またはＬｉｓｔ１方向に対する動きベクトルを０にセッティング可能になる。ここで、一定の条件には次のものがある。第一、Ｌｉｓｔ１方向に対する参照ピクチャのうち、最小の参照インデックスを持つピクチャが短期参照ピクチャでなければならない。第二、アンカーブロックの参照するピクチャの参照インデックスが０でなければならない。第三、アンカーブロックの動きベクトルの水平成分、垂直成分の大きさが±１画素以下でなければならない。このように、一定の条件を全て満たす場合に動きがほとんどない映像に近いと判断し、現在ブロックの動きベクトルを０にセッティングする。
【００７８】
動き情報予測部７２３では、誘導された第１変数及び第２変数に基づいて現在ブロックの動き情報を予測することができる。例えば、第１変数が１にセッティングされる場合、現在ブロックのＬｉｓｔ０またはＬｉｓｔ１方向に対する動きベクトルを０にセッティングすることができる。また、第２変数を１にセッティングする場合、現在ブロックのＬｉｓｔ０またはＬｉｓｔ１方向に対する動きベクトルを０にセッティング可能になる。ここで、０または１にセッティングすることは一実施例に過ぎず、第１変数または第２変数は他の一定の値にセッティングして用いることもできる。
【００７９】
上記の一定の条件を満たさない場合には、現在ピクチャ内の隣接ブロックの動き情報から現在ブロックの動き情報を誘導することができる。例えば、動きベクトルでは、上記のスキップマクロブロックの動きベクトル誘導方法が同一に適用されることができる。参照ピクチャインデックスは、左側、上段、右側上段に位置している動きベクトルの参照ピクチャインデックスのうち、最小値を計算し、これを現在ブロックの参照ピクチャインデックスとすることができる。
【００８０】
現在マクロブロックが直接予測モードにコーディングされるか否かを指示する方法について説明する。サブマクロブロック単位においても同様の方法が適用可能であることを理解されたい。
【００８１】
図１０は、スキップまたは直接モード指示情報を用いてスライスデータをデコーディングする過程を示すブロック図である。
【００８２】
スライス内の現在マクロブロックがスキップマクロブロックであるか否かを指示するフラグ情報をパーシングすることができる（Ｓ１０００）。このフラグ情報は、スライスレイヤーから獲得することができる。フラグ情報をパーシングした結果、現在マクロブロックがスキップマクロブロックである場合（Ｙｅｓ１）、動き情報及びレジデュアルデータをパーシングせずにデコーディングを行うことができる（Ｓ１０５０）。しかし、現在マクロブロックがスキップマクロブロックでない場合（Ｎｏ１）、現在マクロブロックタイプをパーシングすることができる（Ｓ１０１０）。現在マクロブロックタイプによる現在マクロブロックのパーティションのそれぞれに対してスキップまたは直接モード指示情報をパーシングすることができる（Ｓ１０２０）。スキップまたは直接モード指示情報とは、マクロブロックのパーティションがスキップモードまたは直接予測モードにコーディングされているか否かを表す情報のことを意味できる。現在マクロブロックの大きさが３２×３２の場合を取り上げて説明する。現在マクロブロックタイプ情報をパーシングした結果、現在マクロブロックが画面間予測モードにコーディングされ、現在マクロブロックのパーティションが１６×３２である場合、スキップまたは直接モード指示情報として２ビットが用いられる。もし、マクロブロックのパーティションインデックス０がスキップまたは直接モードにコーディングされ、マクロブロックのパーティションインデックス１はスキップまたは直接モードにコーディングされていない場合、スキップまたは直接モード指示情報として「１０」を獲得することができる。スキップまたは直接モード指示情報をパーシングした後、ＣＢＰ（Ｃｏｄｅｄ  Ｂｌｏｃｋ  Ｐａｔｔｅｒｎ）情報をパーシングすることができる（Ｓ１０３０）。ここで、ＣＢＰ情報とは、現在ブロックがレジデュアルデータを含んでいるか否かを表す情報のことを意味する。したがって、ＣＢＰ情報をパーシングすることによって、現在マクロブロックのパーティションがスキップモードにコーディングされているのか、直接予測モードにコーディングされているのかがわかる。例えば、現在マクロブロックのパーティションに対するＣＢＰ情報をパーシングした結果、１を獲得した場合、当該パーティションは直接予測モードにコーディングされたと見なす。スキップまたは直接モード指示情報に基づいて現在マクロブロックのパーティションのそれぞれに対してスキップまたは直接モードにコーディングされているか判断し、スキップモードまたは直接予測モードにコーディングされていないパーティションであると（Ｎｏ２）、動き情報及びレジデュアルデータをパーシングし（Ｓ１０４０）、デコーディングを行うことができる（Ｓ１０５０）。しかし、スキップモードまたは直接予測モードにコーディングされたパーティションであると（Ｙｅｓ２）、パーシングしたＣＢＰ情報に基づいて、パーティションがスキップモードにコーディングされたか、あるいは、直接予測モードにコーディングされたかを判別する（Ｓ１０６０）。その結果、スキップモードにコーディングされた場合（Ｙｅｓ３）には、動き情報などをパーシングせずにデコーディングを行う���とができ（Ｓ１０４０）、直接予測モードにコーディングされた場合（Ｎｏ３）には、レジデュアルデータをパーシングした後（Ｓ１０７０）、該レジデュアルデータを用いてデコーディングを行うことができる（Ｓ１０５０）。直接予測モードにコーディングされた場合にも、スキップモードにコーディングされた場合と同様にして動きベクトルを誘導でき、スライスタイプがＢスライスである場合の他、Ｐスライスである場合にも直接予測モードを用いることができる。
【００８３】
スライスタイプがＢスライスである場合、マクロブロックタイプ情報は、予測ブロックの大きさ情報、予測方向情報などを含むことができる。ただし、スキップまたは直接モード指示情報によって現在マクロブロックのパーティションがスキップまたは直接モードにコーディングされていることを指示する場合に、パーティションの動きベクトルは誘導されることができ、よって、パーティションの予測方向情報が誘導されることができる。この場合、マクロブロックタイプ情報は不要な予測方向情報を含むといえる。したがって、マクロブロックタイプを新しく定義することによって、前述したスキップまたは直接モード指示情報を用いたスライスデータのデコーディングを効率的に行うことができる。例えば、Ｂスライスに対するマクロブロックタイプをＢ＿ｄｉｒｅｃｔ＿３２×３２、Ｂ＿３２×３２、Ｂ＿３２×１６、Ｂ＿１６×３２、Ｂ＿１６×１６に設定することができる。ただし、マクロブロックタイプを再設定した場合、図１０で、現在マクロブロックのパーティションがスキップモードまたは直接予測モードにコーディングされているか否か判断し、スキップモードまたは直接予測モードにコーディングされた場合には、前述と同様の過程によってデコーディングを行うが、スキップモードまたは直接予測モードにコーディングされていない場合には、動き情報及びレジデュアルデータをパーシングする他、受信されたビットストリームからマクロブロックの予測方向に関する情報もパーシングする。
【００８４】
以上限定された実施例に挙げて本発明を説明してきたが、本発明は、それらの実施例に限定されず、本発明の属する技術の分野における通常の知識を有する者にとっては、本発明の技術思想を逸脱しない範囲で様々な修正及び変形が可能であることは明らかである。したがって、本発明は、特許請求の範囲及びその均等範囲内における様々な修正及び変形された発明も含むものとして理解しなければならない。
【図１】
2012504925.tif 000006
【図２】
2012504925.tif 000007
【図３】
2012504925.tif 000008
【図４】
2012504925.tif 000009
【図５】
2012504925.tif 000010
【図６】
2012504925.tif 000011
【図７】
2012504925.tif 000012
【図８】
2012504925.tif 000013
【図９】
2012504925.tif 000014
【図１０】
2012504925.tif 000015
【手続補正書】
【提出日】平成23年5月30日(2011.5.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面内予測または画面間予測の基本単位となる予測ブロックがスキップモードにコーディングされているか否かを示すスキップモード指示情報を獲得する段階と、
前記スキップモード指示情報が、前記予測ブロックがスキップモードにコーディングされていることを示す場合、前記予測ブロックの動きベクトル予測値を誘導する段階と、
前記予測ブロックの前記動きベクトル予測値に基づいて前記予測ブロックの画素値を予測する段階と、を含み、
前記誘導する段階は、前記予測ブロックの動きベクトル予測値リストを生成し、前記予測ブロックの動きベクトル予測値のインデックス情報を獲得する段階を含み、
前記予測ブロックの前記動きベクトル予測値は、前記予測ブロックの動きベクトル予測値の前記インデックス情報に基づいて、前記動きベクトル予測値リストから誘導されることを特徴とする、ビデオ信号のデコーディング方法。
【請求項２】
前記動きベクトル予測値リストは、前記予測ブロックに隣接した隣接ブロックの動きベクトルのうちの少なくとも一つ及び前記隣接ブロックの動きベクトル中央値を含むことを特徴とする、請求項１に記載のビデオ信号のデコーディング方法。
【請求項３】
前記隣接ブロックは、前記予測ブロックの左側ブロック、上段ブロック及び右側上段ブロックのうち少なくとも一つを含むことを特徴とする、請求項２に記載のビデオ信号のデコーディング方法。
【請求項４】
前記予測ブロックの前記画素値は、前記予測ブロックの動きベクトルを用いた動き補償により復元され、前記予測ブロックの前記動きベクトルは、前記予測ブロックの前記動きベクトル予測値と同一であることを特徴とする、請求項１に記載のビデオ信号のデコーディング方法。
【請求項５】
ビデオフレームを処理する基本単位であるコーディングブロックの大きさを決定するブロック大きさ情報を獲得する段階と、
前記ブロック大きさ情報に基づいて前記コーディングブロックを予測ブロックに分割する段階と、
をさらに含むことを特徴とする、請求項１に記載のビデオ信号のデコーディング方法。
【請求項６】
前記ブロック大きさ情報はシーケンス層から獲得されることを特徴とする、請求項５に記載のビデオ信号のデコーディング方法。
【請求項７】
画面内予測または画面間予測の基本単位となる予測ブロックがスキップモードにコーディングされているか否かを示すスキップモード指示情報を獲得するパーシング部と、
前記スキップモード指示情報が、前記予測ブロックがスキップモードにコーディングされていることを示す場合、前記予測ブロックの動きベクトル予測値を誘導し、前記予測ブロックの前記動きベクトル予測値に基づいて前記予測ブロックの画素値を予測するインター予測部と、を含み、
前記パーシング部は、前記予測ブロックの動き予測値のインデックス情報を獲得し、前記インター予測部は、前記予測ブロックの動きベクトル予測値リストを生成し、
前記予測ブロックの前記動きベクトル予測値は、前記予測ブロックの動きベクトル予測値の前記インデックス情報に基づいて、前記動きベクトル予測値リストから誘導されることを特徴とする、ビデオ信号デコーディング装置。
【請求項８】
前記動きベクトル予測値リストは、前記予測ブロックに隣接した隣接ブロックの動きベクトルのうちの少なくとも一つ及び前記隣接ブロックの動きベクトル中央値を含むことを特徴とする、請求項７に記載のビデオ信号デコーディング装置。
【請求項９】
前記隣接ブロックは、前記予測ブロックの左側ブロック、上段ブロック及び右側上段ブロックのうち少なくとも一つを含むことを特徴とする、請求項８に記載のビデオ信号デコーディング装置。
【請求項１０】
前記予測ブロックの前記画素値は、前記予測ブロックの動きベクトルを用いた動き補償により予測され、前記予測ブロックの前記動きベクトルは、前記予測ブロックの前記動きベクトル予測値と同一であることを特徴とする、請求項７に記載のビデオ信号デコーディング装置。
【請求項１１】
前記パーシング部は、ビデオフレームを処理する基本単位であるコーディングブロックの大きさを決定するブロック大きさ情報をシーケンス層から獲得し、
前記インター予測部は、前記ブロック大きさ情報に基づいて前記コーディングブロックを予測ブロックに分割することを特徴とする、請求項７に記載のビデオ信号デコーディング装置。
【国際調査報告】
2012504925.tif 000016
2012504925.tif 000017