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