(57)【要約】【課題】映像復号化方法を提供する。【解決手段】本発明による映像復号化方法は、現在ピクチャ内の復号化対象ユニットに対する、参照動き情報を導出するステップ及び導出された参照動き情報を利用して復号化対象ユニットに対する動き補償を実行するステップを含む。本発明によると、映像符号化/復号化の効率が向上することができる。【選択図】図７
2020174362.tif 000002
【特許請求の範囲】
【請求項１】
現在ブロックに隣接する隣接ブロックから、前記現在ブロックに対する空間的マージ候補を取得するステップと、
前記隣接ブロックは、前記現在ブロックに隣接し、あるいは前記現在ブロックのコーナーに配置され、
ビットストリームから、前記現在ブロックの時間的動き情報に関連する参照ピクチャインデックスを取得するステップであって、前記参照ピクチャインデックスは、参照ピクチャリスト内の複数の参照ピクチャの間で、前記現在ブロックの前記時間的動き情報を有する参照ピクチャを記述する、前記ステップと、
前記参照ピクチャインデックスに基づいて、前記現在ブロックの前記時間的動き情報を有する前記参照ピクチャを決定するステップと、
前記参照ピクチャから、前記時間的動き情報を含む前記現在ブロックの時間的マージ候補を取得するステップと、
前記空間的マージ候補及び時間的マージ候補を含む前記現在ブロックに対するマージ候補リストを発生するステップと、
前記マージ候補リストを利用して、前記現在ブロックに対して動き補償を実行するステップと、
前記動き補償の結果を用いて、前記現在ブロックの予測ブロックを発生するステップと、
前記現在ブロックの残差ブロックを取得するステップと、
前記予測ブロック及び前記残差ブロックを加算することによって、前記現在ブロックの再構成されたブロックを発生するステップと、
を備え、
前記動き補償を実行する前記ステップは、
前記現在ブロックのマージインデックスを取得するステップと、
前記マージ候補リストに含まれている前記マージ候補の中から前記マージインデックスにより指示された動き情報を選択するステップと、
前記選択された動き情報を利用し、前記現在ブロックに対する前記動き補償を実行するステップを含むことを特徴とする映像復号化方法。
【請求項２】
現在ブロックに隣接する隣接ブロックから、前記現在ブロックに対する空間的マージ候補を取得するステップと、
前記隣接ブロックは、前記現在ブロックに隣接し、あるいは前記現在ブロックのコーナーに配置され、
前記現在ブロックの参照ピクチャ内の参照ブロックから、前記現在ブロックの時間的マージ候補を取得するステップと、
前記空間的マージ候補及び時間的マージ候補を含む前記現在ブロックに対するマージ候補リストを発生するステップと、
前記マージ候補リストに基づいて、前記現在ブロックのマージインデックスを決定し、及び符号化するステップと、
を備え、
前記現在ブロックの前記マージインデックスが、前記マージ候補リストに含まれる前記マージ候補のうちの前記現在ブロックの動き情報を指示し、
前記参照ピクチャは、前記現在ブロックの時間的動き情報を有し、
前記参照ピクチャは、参照ピクチャリスト内の複数の参照ピクチャの一つであり、
前記参照ピクチャは、参照ピクチャインデックスによって選択されることを特徴とする映像符号化方法。
【請求項３】
映像符号化方法によって生成されたビットストリームを格納するコンピュータが読み取り可能な非一時的記録媒体であって、
前記方法は、
現在ブロックに隣接する隣接ブロックから、前記現在ブロックに対する空間的マージ候補を取得するステップと、
前記隣接ブロックは、前記現在ブロックに隣接し、あるいは前記現在ブロックのコーナーに配置され、
前記現在ブロックの参照ピクチャ内の参照ブロックから、前記現在ブロックの時間的マージ候補を取得するステップと、
前記空間的マージ候補及び時間的マージ候補を含む前記現在ブロックに対するマージ候補リストを発生するステップと、
前記マージ候補リストに基づいて、前記現在ブロックのマージインデックスを決定し、及び符号化するステップと、
を備え、
前記現在ブロックの前記マージインデックスが、前記マージ候補リストに含まれる前記マージ候補のうちの前記現在ブロックの動き情報を指示し、
前記参照ピクチャは、前記現在ブロックの時間的動き情報を有し、
前記参照ピクチャは、参照ピクチャリスト内の複数の参照ピクチャの一つであり、
前記参照ピクチャは、参照ピクチャインデックスによって選択されることを特徴とするコンピュータが読み取り可能な非一時的記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像処理に関し、より詳しくは、映像復号化方法に関する。
【背景技術】
【０００２】
最近、ＨＤ(Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)解像度を有する放送サービスが国内だけでなく、世界的に拡大されるにつれて、多くのユーザが高解像度、高画質の映像に慣れており、これにより、多くの機関が次世代映像機器に対する開発に拍車をかけている。また、ＨＤＴＶと共にＨＤＴＶの４倍以上の解像度を有するＵＨＤ(Ｕｌｔｒａ Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)に対する関心が増大し、より高い解像度、高画質の映像に対する圧縮機術が要求されている。
【０００３】
映像圧縮のために、時間的に以前及び/又は以後のピクチャから、現在ピクチャに含まれているピクセル値を予測するインター(ｉｎｔｅｒ)予測技術、現在ピクチャ内のピクセル情報を利用して現在ピクチャに含まれているピクセル値を予測するイントラ(ｉｎｔｒａ)予測技術、出現頻度が高いシンボル(ｓｙｍｂｏｌ)に短い符号を割り当て、出現頻度が低いシンボルに長い符号を割り当てるエントロピー符号化技術などが使われることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の技術的課題は、映像符号化/復号化の効率を上げることができる映像符号化方法を提供することにある。
【０００５】
本発明の他の技術的課題は、映像符号化/復号化の効率を上げることができる映像復号化方法及び装置を提供することにある。
【０００６】
本発明の他の技術的課題は、映像符号化/復号化の効率を上げることができるインター予測方法及び装置を提供することにある。
【０００７】
本発明の他の技術的課題は、映像符号化/復号化の効率を上げることができる時間的動き情報符号化方法及び装置を提供することにある。
【０００８】
本発明の他の技術的課題は、映像符号化/復号化の効率を上げることができる時間的動き情報復号化方法及び装置を提供することにある。
【課題を解決するための手段】
【０００９】
１．本発明の一実施形態は、映像復号化方法である。前記方法は、現在ピクチャ内の復号化対象ユニットに対する、参照動き情報を導出するステップ及び前記導出された参照動き情報を利用して前記復号化対象ユニットに対する動き補償(ｍｏｔｉｏｎ ｃｏｍｐｅｎｓａｔｉｏｎ)を実行するステップを含み、前記参照動き情報は、前記現在ピクチャに対する参照ピクチャに含まれている動き情報であり、参照ピクチャリスト(ｒｅｆｅｒｅｎｃｅ ｐｉｃｔｕｒｅ ｌｉｓｔ)、参照ピクチャインデックス(ｒｅｆｅｒｅｎｃｅ ｐｉｃｔｕｒｅ ｉｎｄｅｘ)、動きベクトル(ｍｏｔｉｏｎ ｖｅｃｔｏｒ)、予測方向(ｐｒｅｄｉｃｔｉｏｎ ｄｉｒｅｃｔｉｏｎ)、及び動きベクトル予測器(ｍｏｔｉｏｎ ｖｅｃｔｏｒ ｐｒｅｄｉｃｔｏｒ)のうち少なくとも一つを含む。
【００１０】
２．１において、前記参照動き情報導出ステップは、前記参照ピクチャから前記参照動き情報を抽出(ｅｘｔｒａｃｔ)するステップをさらに含む。
【００１１】
３．２において、前記参照動き情報抽出ステップは、前記参照ピクチャ内の複数の動き情報の各々の発生回数をカウント(ｃｏｕｎｔ)してカウント情報を取得するステップ、及び前記取得されたカウント情報に基づき、前記参照ピクチャ内の複数の動き情報の中から前記参照動き情報を選択するステップをさらに含む。
【００１２】
４．２において、前記参照動き情報抽出ステップは、前記参照ピクチャ内の動き情報に対して中央値演算(ｍｅｄｉａｎ ｏｐｅｒａｔｉｏｎ)を実行して動き情報中央値を導出するステップ及び前記動き情報中央値を前記参照動き情報として抽出するステップをさらに含む。
【００１３】
５．２において、前記参照動き情報抽出ステップは、前記参照ピクチャ内の動き情報に対してサブサンプリング(ｓｕｂ−ｓａｍｐｌｉｎｇ)を実行するステップをさらに含む。  
【００１４】
６．５において、前記サブサンプリング実行ステップは、前記参照ピクチャ内の第１の大きさのブロックに含まれている複数の第２の大きさのブロックの中から所定の位置のブロックを選択するステップ及び前記選択されたブロックに該当する動き情報を前記参照動き情報として抽出するステップをさらに含み、前記参照ピクチャ内の各々の動き情報は、前記第２の大きさのブロック単位に格納されることができる。
【００１５】
７．６において、前記所定の位置は、前記第１の大きさのブロック内の最も左側上段の位置である。
【００１６】
８．２において、前記参照動き情報抽出ステップは、前記参照ピクチャ内の動き情報を複数のグループにグループ化(ｇｒｏｕｐｉｎｇ)するステップ、及び前記複数のグループの各々から、動き情報の発生頻度に基づき、所定の個数の動き情報を前記参照動き情報として選択するステップをさらに含み、前記グループ化ステップでは、前記参照ピクチャに含まれているユニットの深さ(ｄｅｐｔｈ)値、前記参照ピクチャに含まれているユニットの大きさ(ｓｉｚｅ)、及び前記参照ピクチャに含まれているユニットのパーティション(ｐａｒｔｉｔｉｏｎ)形態のうち少なくとも一つの特性に基づき、前記グループ化を実行する。
【００１７】
９．２において、前記参照動き情報抽出ステップは、前記参照ピクチャを複数の領域に分割するステップ、及び前記複数の領域の各々から、動き情報の発生頻度に基づき、所定の個数の動き情報を前記参照動き情報として選択するステップをさらに含む。
【００１８】
１０．２において、前記参照ピクチャの個数が２以上である場合、前記参照動き情報抽出ステップは、前記参照ピクチャの各々から、動き情報の発生頻度に基づき、所定の個数の動き情報を選択するステップをさらに含む。
【００１９】
１１．１０において、前記参照動き情報抽出ステップは、前記参照ピクチャの各々に対して、前記現在ピクチャからの時間的距離(ｔｅｍｐｏｒａｌ ｄｉｓｔａｎｃｅ)を導出するステップ、及び前記導出された時間的距離に基づき、前記選択された動き情報をスケーリングするステップをさらに含む。
【００２０】
１２．１において、前記動き補償実行ステップは、前記復号化対象ユニットに対する動きベクトル差分(ｍｏｔｉｏｎ ｉｎｆｏｒｍａｔｉｏｎ ｄｉｆｆｅｒｅｎｃｅ)を受信して復号化するステップ、前記復号化対象ユニットに対する予測動きベクトル(ｐｒｅｄｉｃｔｅｄ ｍｏｔｉｏｎ ｖｅｃｔｏｒ)を導出するステップ、前記復号化された動きベクトル差分及び前記導出された予測動きベクトルを利用し、前記復号化対象ユニットに対する動きベクトルを導出するステップ、及び前記導出された動きベクトルを利用し、前記復号化対象ユニットに対する動き補償を実行するステップをさらに含む。
【００２１】
１３．１２において、前記予測動きベクトル導出ステップは、前記参照動き情報を利用し、前記復号化対象ユニットに対する動きベクトル候補(ｍｏｔｉｏｎ ｖｅｃｔｏｒ ｃａｎｄｉｄａｔｅ)を生成するステップ、及び前記動きベクトル候補を利用し、前記予測動きベクトルを導出するステップをさらに含む。
【００２２】
１４．１において、前記動き補償実行ステップは、マージインデックス(ｍｅｒｇｅ ｉｎｄｅｘ)を受信して復号化するステップ、前記参照動き情報を利用し、マージ候補リスト(ｍｅｒｇｅ ｃａｎｄｉｄａｔｅ ｌｉｓｔ)を生成するステップ、前記マージ候補リストに含まれているマージ候補の中から前記マージインデックスが指示する動き情報を選択するステップ、及び前記選択された動き情報を利用し、前記復号化対象ユニットに対する動き補償を実行するステップをさらに含む。
【００２３】
１５．１において、前記参照動き情報の個数が２以上である場合、前記動き補償実行ステップは、符号化された動き情報インデックスを受信して復号化するステップ、前記参照動き情報の中から、前記動き情報インデックスが指示する動き情報を選択するステップ、及び前記選択された動き情報を利用して前記復号化対象ユニットに対する動き補償を実行するステップをさらに含む。
【００２４】
１６．１において、前記参照動き情報導出ステップは、符号化された参照動き情報を受信するステップ及び前記受信された参照動き情報を復号化するステップをさらに含む。
【００２５】
１７．１６において、前記符号化された参照動き情報の個数が２以上である場合、前記復号化ステップでは、ＤＰＣＭ(Ｄｉｆｆｅｒｅｎｔｉａｌ Ｐｕｌｓｅ Ｃｏｄｅ Ｍｏｄｕｌａｔｉｏｎ)を利用し、前記受信された参照動き情報を復号化する。
【発明の効果】
【００２６】
本発明による映像符号化方法によると、映像符号化/復号化の効率が向上することができる。
【００２７】
本発明による映像復号化方法によると、映像符号化/復号化の効率が向上することができる。
【００２８】
本発明によるインター予測方法によると、映像符号化/復号化の効率が向上することができる。
【００２９】
本発明による時間的動き情報符号化方法によると、映像符号化/復号化の効率が向上することができる。
【００３０】
本発明による時間的動き情報復号化方法によると、映像符号化/復号化の効率が向上することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明が適用される映像符号化装置の一実施例による構成を示すブロック図である。
【図２】本発明が適用される映像復号化装置の一実施例による構成を示すブロック図である。
【図３】一つのユニットが複数の下位ユニットに分割される実施例を概略的に示す概念図である。
【図４】符号化器でのインター予測方法の一実施例を概略的に示すフローチャートである。
【図５】参照ピクチャ分割方法の実施例を示す。
【図６】符号化対象ユニットに対するインター予測及び/又は動き補償に使われる参照ピクチャの実施例を示す。
【図７】復号化器でのインター予測方法の一実施例を概略的に示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明の実施形態に対して具体的に説明する。本明細書の実施例を説明するにあたって、関連した公知構成又は機能に対する具体的な説明が本明細書の要旨を不明にすると判断される場合にはその詳細な説明は省略する。
【００３３】
一構成要素が他の構成要素に“連結されている”又は“接続されている”と言及された場合、該当他の構成要素に直接的に連結されている、又は接続されていることもあるが、中間に他の構成要素が存在することもあると理解されなければならない。また、本発明において、特定構成を“含む”と記述する内容は、該当構成以外の構成を排除するものではなく、追加的な構成が本発明の実施又は本発明の技術的思想の範囲に含まれることができることを意味する。
【００３４】
第１、第２などの用語は、多様な構成要素の説明に使われることができるが、前記構成要素は、前記用語により限定されてはならない。前記用語は、一つの構成要素を他の構成要素から区別する目的にのみ使われる。例えば、本発明の権利範囲を外れない限り、第１の構成要素は第２の構成要素と命名することができ、同様に、第２の構成要素も第１の構成要素と命名することができる。
【００３５】
また、本発明の実施例に示す構成部は、互いに異なる特徴的な機能を示すために独立的に図示されるものであり、各構成部が分離されたハードウェアや一つのソフトウェア構成単位に構成されることを意味しない。即ち、各構成部は、説明の便宜上、各々の構成部として羅列して含むものであり、各構成部のうち少なくとも２個の構成部が統合されて一つの構成部からなり、又は一つの構成部が複数個の構成部に分けられて機能を遂行することができ、このような各構成部の統合された実施例及び分離された実施例も本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００３６】
また、一部の構成要素は、本発明で本質的な機能を遂行する必須な構成要素ではなく、単に性能を向上させるための選択的構成要素である。本発明は、単に性能向上のために使われる構成要素を除外した本発明の本質を具現するのに必須な構成部のみを含んで具現されることができ、単に性能向上のために使われる選択的構成要素を除外した必須構成要素のみを含む構造も本発明の権利範囲に含まれる。
【００３７】
図１は、本発明が適用される映像符号化装置の一実施例による構成を示すブロック図である。
【００３８】
図１を参照すると、前記映像符号化装置１００は、動き予測部１１１、動き補償部１１２、イントラ予測部１２０、スイッチ１１５、減算器１２５、変換部１３０、量子化部１４０、エントロピー符号化部１５０、逆量子化部１６０、逆変換部１７０、加算器１７５、フィルタ部１８０、及び参照ピクチャバッファ１９０を含む。
【００３９】
映像符号化装置１００は、入力映像に対してイントラ(ｉｎｔｒａ)モード又はインター(ｉｎｔｅｒ)モードに符号化を実行し、ビットストリームを出力することができる。イントラ予測は画面内予測を意味し、インター予測は画面間予測を意味する。イントラモードの場合、スイッチ１１５がイントラに転換され、インターモードの場合、スイッチ１１５がインターに転換されることができる。映像符号化装置１００は、入力映像の入力ブロックに対する予測ブロックを生成した後、入力ブロックと予測ブロックとの差分(ｒｅｓｉｄｕａｌ)を符号化することができる。
【００４０】
イントラモードの場合、イントラ予測部１２０は、現在ブロック周辺の既に符号化されたブロックのピクセル値を利用して空間的予測を実行することで、予測ブロックを生成することができる。
【００４１】
インターモードの場合、動き予測部１１１は、動き予測過程で参照ピクチャバッファ１９０に格納されている参照映像で入力ブロックと最もよくマッチされる領域を探して動きベクトルを求めることができる。動き補償部１１２は、動きベクトルを利用して動き補償を実行することによって予測ブロックを生成することができる。ここで、動きベクトルは、インター予測に使われる２次元ベクトルであり、現在符号化/復号化対象ピクチャと参照ピクチャとの間のオフセットを示すことができる。
【００４２】
減算器１２５は、入力ブロックと生成された予測ブロックとの差分により残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)を生成することができる。変換部１３０は、残差ブロックに対して変換(ｔｒａｎｓｆｏｒｍ)を実行することで、変換係数(ｔｒａｎｓｆｏｒｍ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。また、量子化部１４０は、入力された変換係数を量子化パラメータによって量子化することで、量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。
【００４３】
エントロピー符号化部１５０は、量子化部１４０で算出された値又は符号化過程で算出された符号化パラメータ値などに基づいてエントロピー符号化を実行することで、ビットストリーム(ｂｉｔ ｓｔｒｅａｍ)を出力することができる。
【００４４】
エントロピー符号化が適用される場合、高い発生確率を有するシンボル(ｓｙｍｂｏｌ)に少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられてシンボルが表現されることによって、符号化対象シンボルに対するビット列の大きさが減少されることができる。したがって、エントロピー符号化を介して映像符号化の圧縮性能が高まることができる。エントロピー符号化部１５０は、エントロピー符号化のために、指数ゴロム(ｅｘｐｏｎｅｎｔｉａｌ ｇｏｌｏｍｂ)、ＣＡＶＬＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｖａｒｉａｂｌｅ Ｌｅｎｇｔｈ Ｃｏｄｉｎｇ)、ＣＡＢＡＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｂｉｎａｒｙ Ａｒｉｔｈｍｅｔｉｃ Ｃｏｄｉｎｇ)のような符号化方法を使用することができる。
【００４５】
図１の実施例による映像符号化装置は、インター予測符号化、即ち、画面間予測符号化を実行するため、現在符号化された映像は、参照映像として使われるために、復号化されて格納される必要がある。したがって、量子化された係数は、逆量子化部１６０で逆量子化され、逆変換部１７０で逆変換される。逆量子化、逆変換された係数は、加算器１７５を介して予測ブロックと加えて復元ブロックが生成される。
【００４６】
復元ブロックは、フィルタ部１８０を経て、フィルタ部１８０は、デブロッキングフィルタ(ｄｅｂｌｏｃｋｉｎｇ ｆｉｌｔｅｒ)、ＳＡＯ(Ｓａｍｐｌｅ Ａｄａｐｔｉｖｅ Ｏｆｆｓｅｔ)、ＡＬＦ(Ａｄａｐｔｉｖｅ Ｌｏｏｐ Ｆｉｌｔｅｒ)のうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部１８０は、適応的インループ(ｉｎ−ｌｏｏｐ)フィルタと呼ばれることもある。デブロッキングフィルタは、ブロック間の境界に生じたブロック歪曲を除去することができる。ＳＡＯは、コーディングエラーを補償するために、ピクセル値に適正オフセット(ｏｆｆｓｅｔ)値を加えることができる。ＡＬＦは、復元された映像と元来の映像を比較した値に基づいてフィルタリングを実行することができる。フィルタ部１８０を経た復元ブロックは、参照ピクチャバッファ１９０に格納されることができる。
【００４７】
図２は、本発明が適用される映像復号化装置の一実施例による構成を示すブロック図である。
【００４８】
図２を参照すると、前記映像復号化装置２００は、エントロピー復号化部２１０、逆量子化部２２０、逆変換部２３０、イントラ予測部２４０、動き補償部２５０、加算器２５５、フィルタ部２６０、及び参照ピクチャバッファ２７０を含む。
【００４９】
映像復号化装置２００は、符号化器で出力されたビットストリームの入力を受けてイントラモード又はインターモードに復号化を実行することで、再構成された映像、即ち、復元映像を出力することができる。イントラモードの場合、スイッチがイントラに転換され、インターモードの場合、スイッチがインターに転換されることができる。映像復号化装置２００は、入力を受けたビットストリームから残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)を得て予測ブロックを生成した後、残差ブロックと予測ブロックとを加えて再構成されたブロック、即ち、復元ブロックを生成することができる。
【００５０】
エントロピー復号化部２１０は、入力されたビットストリームを確率分布によってエントロピー復号化し、量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)形態のシンボルを含むシンボルを生成することができる。エントロピー復号化方法は、前述したエントロピー符号化方法と同様である。
【００５１】
エントロピー復号化方法が適用される場合、高い発生確率を有するシンボルに少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられてシンボルが表現されることによって、各シンボルに対するビット列の大きさが減少されることができる。したがって、エントロピー復号化方法を介して映像復号化の圧縮性能が高まることができる。
【００５２】
量子化された係数は、逆量子化部２２０で逆量子化され、逆変換部２３０で逆変換され、量子化された係数が逆量子化/逆変換された結果、残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)が生成されることができる。
【００５３】
イントラモードの場合、イントラ予測部２４０は、現在ブロック周辺の既に符号化されたブロックのピクセル値を利用して空間的予測を実行することで、予測ブロックを生成することができる。インターモードの場合、動き補償部２５０は、動きベクトル及び参照ピクチャバッファ２７０に格納されている参照映像を利用して動き補償を実行することによって、予測ブロックを生成することができる。
【００５４】
残差ブロックと予測ブロックは、加算器２５５を介して加えられ、加えられたブロックは、フィルタ部２６０を経ることができる。フィルタ部２６０は、デブロッキングフィルタ、ＳＡＯ、ＡＬＦのうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部２６０は、再構成された映像、即ち、復元映像を出力することができる。復元映像は、参照ピクチャバッファ２７０に格納されてインター予測に使われることができる。
【００５５】
以下、ユニット(ｕｎｉｔ)は、映像符号化及び復号化の単位を意味する。映像符号化及び復号化時の符号化又は復号化単位は、映像を分割して符号化又は復号化する時のその分割された単位を意味するため、ブロック、符号化ユニット(ＣＵ：Ｃｏｄｉｎｇ Ｕｎｉｔ)、符号化ブロック、予測ユニット(ＰＵ：Ｐｒｅｄｉｃｔｉｏｎ Ｕｎｉｔ)、予測ブロック、変換ユニット(ＴＵ：Ｔｒａｎｓｆｏｒｍ Ｕｎｉｔ)、変換ブロック(ｔｒａｎｓｆｏｒｍ ｂｌｏｃｋ)などで呼ばれることもある。また、一つのユニットは、大きさが小さい下位ユニットに分割されることができる。
【００５６】
ここで、予測ユニットは予測及び/又は動き補償実行の単位となる基本ユニットを意味する。予測ユニットは、複数のパーティション(ｐａｒｔｉｔｉｏｎ)に分割されることができ、各々のパーティションは、予測ユニットパーティション(ｐｒｅｄｉｃｔｉｏｎ ｕｎｉｔ ｐａｒｔｉｔｉｏｎ)と呼ばれることもある。予測ユニットが複数のパーティションに分割された場合、複数のパーティションの各々が予測及び/又は動き補償実行の単位となる基本ユニットである。以下、本発明の実施例では予測ユニットが分割された各々のパーティションも予測ユニットと呼ばれることもある。
【００５７】
一方、前述したように、インターモードで符号化器及び復号化器は、符号化/復号化対象ユニットに対するインター予測(ｉｎｔｅｒ ｐｒｅｄｉｃｔｉｏｎ)及び/又は動き補償(ｍｏｔｉｏｎ ｃｏｍｐｅｎｓａｔｉｏｎ)を実行することができる。ここで、符号化/復号化対象ユニット(ｅｎｃｏｄｉｎｇ/ｄｅｃｏｄｉｎｇ ｔａｒｇｅｔ ｕｎｉｔ)は、予測ユニット及び/又は予測ユニットパーティションを意味する。この時、符号化器及び復号化器は、復元された隣接ユニット(ｒｅｃｏｎｓｔｒｕｃｔｅｄ ｎｅｉｇｈｂｏｒ ｕｎｉｔ)及び/又は同一位置ユニット(ｃｏｌｌｏｃａｔｅｄ ｕｎｉｔ)の動きベクトルを利用することによって、符号化/復号化の効率を向上させることができる。ここで、復元された隣接ユニットは、符号化/復号化対象ユニットに隣接し、又は符号化/復号化対象ユニットのコーナーに位置した隣接ユニットであり、既に符号化又は復号化されて復元されたユニットを意味する。また、同一位置ユニットは、復元された参照ピクチャ内で符号化/復号化対象ユニットと空間的に同一位置に存在するユニットを意味する。以下、参照ピクチャに含まれているユニットの動きベクトルは、時間的動きベクトル(ｔｅｍｐｏｒａｌ ｍｏｔｉｏｎ ｖｅｃｔｏｒ)という。例えば、同一位置ユニットの動きベクトルは、時間的動きベクトルと呼ばれることもある。
【００５８】
一例として、符号化器及び復号化器は、復元された隣接ユニットの動きベクトル及び/又は時間的動きベクトルを符号化/復号化対象ユニットの動きベクトルとして使用することができる。この時、符号化/復号化対象ユニットでは復元された隣接ユニットの動きベクトル及び時間的動きベクトルが使われるため、符号化器は、符号化/復号化対象ユニットに対する動きベクトルを符号化しない。したがって、復号化器に送信されるビット量が減少され、符号化の効率が向上することができる。このようなインター予測モードにはスキップモード(ｓｋｉｐ ｍｏｄｅ)及び/又はダイレクトモード(ｄｉｒｅｃｔ ｍｏｄｅ)などがある。
【００５９】
この時、符号化器は、復元された隣接ユニットのうちいずれのユニットの動きベクトルが使われるかを指示する識別子及び/又はインデックスを使用することができる。前記識別子及び/又はインデックスが使われるインター予測モードは、マージモード(ｍｅｒｇｅ ｍｏｄｅ)と呼ばれることもある。
【００６０】
他の例として、符号化器及び復号化器は、符号化/復号化対象ユニットの動きベクトルを利用して予測及び/又は補償を実行した後、符号化/復号化対象ユニットの動きベクトルを符号化する時、前記符号化/復号化対象ユニットに対する予測動きベクトル(ｐｒｅｄｉｃｔｅｄ ｍｏｔｉｏｎ ｖｅｃｔｏｒ)を利用することができる。ここで、予測動きベクトルは、復元された隣接ユニットの動きベクトル又は時間的動きベクトルである。即ち、符号化器及び復号化器は、復元された隣接ユニットの動きベクトル又は時間的動きベクトルを予測動きベクトルとして使用し、符号化/復号化対象ユニットの動きベクトルを効率的に符号化することができる。
【００６１】
符号化器は、符号化対象ユニットの動きベクトルと予測動きベクトルとの間の差分により、動きベクトル差分(ｍｏｔｉｏｎ ｖｅｃｔｏｒ ｄｉｆｆｅｒｅｎｃｅ)を生成することができる。ここで、動きベクトル差分は、符号化対象ユニットの動きベクトルと予測動きベクトルとの残差値を意味する。符号化器は、生成された動きベクトル差分を符号化して復号化器に送信することができる。この時、復号化器は、動きベクトル差分を復号化し、復号化された動きベクトル差分と予測動きベクトルとの和を介して復号化対象ユニットの動きベクトルを導出することができる。このようなインター予測方法は、ＭＶＰ(Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ：動きベクトル予測)と呼ばれることもある。ＭＶＰが使われることによって、符号化器から復号化器に送信される情報量が減少され、符号化の効率が向上することができる。
【００６２】
この時、符号化器は、復元された隣接ユニットのうちいずれのユニットの動きベクトルが使われるかを指示する識別子及び/又はインデックスを使用することができる。前記識別子及び/又はインデックスが追加的に利用されるＭＶＰは、ＡＭＶＰ(Ａｄｖａｎｃｅｄ Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ)と呼ばれることもある。
【００６３】
前述したスキップモード、ダイレクトモード、マージモード、ＭＶＰ、ＡＭＶＰなどでは、参照ピクチャ内の動き情報が現在符号化/復号化対象ユニットの予測及び/又は動き補償に使われることができる。現在符号化/復号化対象ユニットの予測及び/又は動き補償に使われる参照ピクチャ内の動き情報は、時間的動き情報と呼ばれることもある。時間的動き情報には、例えば、時間的動きベクトルなどがある。
【００６４】
ここで、動き情報(ｍｏｔｉｏｎ ｉｎｆｏｒｍａｔｉｏｎ)は、インター予測及び動き補償に使われる符号化パラメータを意味する。符号化パラメータは、構文要素(ｓｙｎｔａｘ ｅｌｅｍｅｎｔ)のように符号化器で符号化されて復号化器に送信される情報だけでなく、符号化又は復号化過程で類推されることができる情報を含むことができ、映像を符号化したり復号化したりする時、必要な情報を意味する。動き情報は、参照ピクチャリスト(ｒｅｆｅｒｅｎｃｅ ｐｉｃｔｕｒｅ ｌｉｓｔ)、参照ピクチャインデックス(ｒｅｆｅｒｅｎｃｅ ｐｉｃｔｕｒｅ ｉｎｄｅｘ)、動きベクトル(ｍｏｔｉｏｎ ｖｅｃｔｏｒ)、予測方向(ｐｒｅｄｉｃｔｉｏｎ ｄｉｒｅｃｔｉｏｎ)、動きベクトル予測器(ｍｏｔｉｏｎ ｖｅｃｔｏｒ ｐｒｅｄｉｃｔｏｒ)のうち少なくとも一つを含むことができる。
【００６５】
ここで、参照ピクチャリストは、インター予測に使われる複数の参照映像で構成されたリストである。インター予測には２個の参照ピクチャリストが使われることができ、一つは参照ピクチャリスト０と呼ばれ、他の一つは参照ピクチャリスト１と呼ばれることもある。この時、動き情報に含まれている予測方向(ｐｒｅｄｉｃｔｉｏｎ ｄｉｒｅｃｔｉｏｎ)は、インター予測時、いずれの参照ピクチャリストが使われるかを指示する情報である。即ち、予測方向は、参照ピクチャリスト０が使われるか、参照ピクチャリスト１が使われるか又は参照ピクチャリスト０と参照ピクチャリスト１の両方とも使われるかを指示することができる。
【００６６】
参照ピクチャインデックスは、参照ピクチャリストに含まれている参照ピクチャのうち符号化/復号化対象ユニットのインター予測に使われる参照ピクチャを指示するインデックスである。また、動きベクトル予測器は、符号化器及び復号化器が動きベクトルを予測する時、予測候補となるユニット及び/又は予測候補となるユニットの動きベクトルを意味する。
【００６７】
前述した符号化パラメータは、動き情報だけでなく、インター予測モード、符号化ブロックパターン(ＣＢＰ：Ｃｏｄｅｄ Ｂｌｏｃｋ Ｐａｔｔｅｒｎ)、ブロック大きさ、ブロック分割情報などの値及び/又は統計を含むことができる。ここで、ブロック分割情報にはユニットの深さ(ｄｅｐｔｈ)に対する情報が含まれることができる。深さ情報は、ユニットが分割される回数及び/又は程度を示すことができる。
【００６８】
図３は、一つのユニットが複数の下位ユニットに分割される実施例を概略的に示す概念図である。
【００６９】
一つのユニットは、ツリー構造(ｔｒｅｅ ｓｔｒｕｃｔｕｒｅ)下で深さ情報(ｄｅｐｔｈ)を有して階層的に分割されることができる。各々の分割された下位ユニットは、深さ情報を有することができる。前記深さ情報は、ユニットが分割された回数及び/又は程度を示すため、前記下位ユニットの大きさに対する情報を含むこともできる。
【００７０】
図３の３１０を参照すると、最も上位ノードはルートノード(ｒｏｏｔ ｎｏｄｅ)と呼ばれることもあり、最も小さい深さ値を有することができる。この時、最も上位ノードは、レベル０の深さを有することができ、分割されない最初のユニットを示すことができる。
【００７１】
レベル１の深さを有する下位ノードは、最初のユニットが一回分割されたユニットを示すことができ、レベル２の深さを有する下位ノードは、最初のユニットが二回分割されたユニットを示すことができる。例えば、図３の３２０において、ノードａに対応するユニットａは、最初のユニットで一回分割されたユニットであり、レベル１の深さを有することができる。
【００７２】
レベル３のリーフノード(ｌｅａｆ ｎｏｄｅ)は、最初のユニットが三回分割されたユニットを示すことができる。例えば、図３の３２０において、ノードｄに対応するユニットｄは、最初のユニットで三回分割されたユニットであり、レベル３の深さを有することができる。したがって、最も下位ノードであるレベル３のリーフノードは、最も深い深さを有することができる。
【００７３】
前述したように、符号化器及び復号化器は、スキップモード、ダイレクトモード、マージモード、ＭＶＰ、ＡＭＶＰなどを利用してインター予測及び/又は動き補償を実行する場合、時間的動き情報(例えば、時間的動きベクトル)を利用することができる。しかし、時間的動き情報を利用したインター予測方法は、符号化/復号化対象ピクチャに対する参照ピクチャがメモリに格納されていなければならないという短所を有する。また、参照ピクチャが損失される場合、参照ピクチャ内の動き情報(例えば、時間的動きベクトル)が正確に使われることができないため、符号化/復号化過程が進行されるにつれてエラーが伝播(ｐｒｏｐａｇａｔｉｏｎ)されることができる。したがって、時間的動き情報を利用したインター予測方法は、エラー耐性(ｅｒｒｏｒ ｒｅｓｉｌｉｅｎｃｙ)側面での短所も有することができる。したがって、参照ピクチャ内の動き情報を効率的に符号化/復号化し、エラー耐性を向上させることができるインター予測方法が要求される。
【００７４】
図４は、符号化器でのインター予測方法の一実施例を概略的に示すフローチャートである。
【００７５】
図４を参照すると、符号化器は、現在ピクチャに対する参照ピクチャの動き情報を抽出することができる(Ｓ４１０)。この時、符号化器は、参照ピクチャに含まれている動き情報のうちＮ個の動き情報を抽出することができる。前記抽出された動き情報は、現在ピクチャ内の符号化対象ユニットのインター予測及び/又は動き補償に使われることができる。ここで、Ｎは正の整数を示し、以下に叙述される実施例におけるＮは正の整数を意味する。
【００７６】
以下、参照ピクチャの動き情報を抽出する方法の実施例が叙述される。符号化器は、後述される動き情報抽出方法のうち少なくとも一つを利用し、参照ピクチャの動き情報を抽出することができる。
【００７７】
動き情報抽出方法の実施例として、符号化器は、参照ピクチャ内の動き情報発生頻度によって動き情報を抽出することができる。この時、例えば、符号化器は、参照ピクチャ内の動き情報の中から発生頻度が高い順序通りにＮ個の動き情報を選択して抽出することができる。下記の表１は、動き情報発生頻度による動き情報抽出方法の一実施例を示す。
【００７８】
【表１】
2020174362.tif 000003
【００７９】
表１を参照すると、符号化器は、符号化過程で参照ピクチャ内の動きベクトル発生回数をカウント(ｃｏｕｎｔ)してカウント情報を取得することができる。この時、符号化器は、発生頻度が高い順序にＮ個の動きベクトルを選択することができる。表１の実施例において、Ｎは３の場合、抽出された動きベクトルは[０,０]、[１,０]、[０,−１]である。  
【００８０】
他の例として、符号化器は、符号化過程で動きベクトル自体でない動きベクトルの各成分に対するカウント情報を取得することもできる。ここで、動きベクトルは、２次元のベクトル形態を有し、[ｘ,ｙ]で表現されることができるため、動きベクトルの各成分は、ｘ成分、ｙ成分を意味する。この時、符号化器は、動きベクトル成分の各々に対して発生頻度が高い順序にＮ個の成分を選択することができる。符号化器は、選択された動きベクトル成分を利用してＮ個の動きベクトルを抽出することができる。
【００８１】
前述した実施例において、符号化器は、参照ピクチャの動き情報を量子化(ｑｕａｎｔｉｚａｔｉｏｎ)した後、量子化された動き情報の発生頻度をカウントしてカウント情報を取得することができる。例えば、符号化器は、符号化過程で１/４ピクセル単位の動きベクトルを整数ピクセル単位の動きベクトルに量子化し、量子化された動きベクトルの発生頻度をカウントすることができる。この時、符号化器は、量子化された動きベクトルの中から発生頻度が高い順序通りにＮ個の動きベクトルを選択及び/又は抽出することができる。
【００８２】
この時、符号化器は、量子化ステップ大きさ(ｑｕａｎｔｉｚａｔｉｏｎ ｓｔｅｐ ｓｉｚｅ)によって、動き情報に対する量子化を実行することができる。前記量子化ステップ大きさに対する情報は、符号化器及び復号化器に同一に格納されている。この時、復号化器は、符号化器で使われた量子化ステップ大きさが分かるため、符号化器は、量子化ステップ大きさに対する情報を復号化器に送信しない。復号化器が量子化ステップ大きさに対する情報を有していない場合、符号化器は、前記量子化ステップ大きさに対する情報を符号化してビットストリーム(ｂｉｔ ｓｔｒｅａｍ)を介して復号化器に送信することができる。復号化器は、送信された量子化ステップ大きさ情報を復号化し、動き情報の量子化に使用することができる。
【００８３】
動き情報抽出方法の他の実施例として、符号化器は、参照ピクチャに含まれている複数の動き情報に対して所定のプロセスを実行することで、時間的動き情報を抽出することができる。
【００８４】
一例として、符号化器は、参照ピクチャに含まれている複数の動き情報に対して中央値演算(ｍｅｄｉａｎ ｏｐｅｒａｔｉｏｎ)を実行することで、時間的動き情報を抽出することができる。例えば、参照ピクチャ内に３個の動きベクトル[０,０]、[−３,５]、[−４,２]が存在すると仮定する。この時、符号化器は、動きベクトルの各成分に対して中央値演算を実行することで、１個の動きベクトル[−３,２]を抽出することができる。
【００８５】
他の例として、符号化器は、参照ピクチャに含まれている複数の動き情報に対してサブサンプリング(ｓｕｂ−ｓａｍｐｌｉｎｇ)を実行することで、Ｎ個の動き情報を抽出することができる。例えば、参照ピクチャ内の動きベクトルが下記の表２のように２次元形態で配列されていると仮定する。
【００８６】
【表２】
2020174362.tif 000004
【００８７】
表２を参照すると、符号化器は、サブサンプリングを介して、２次元形態の動きベクトル配列から奇数番目の行及び奇数番目の列に存在する動きベクトルを抽出することができる。この時、[−２,４]、[０,−１]、[５,−１]、[−２,１]のように４個の動きベクトルが抽出されることができる。
【００８８】
参照ピクチャに含まれている複数の動き情報に対してサブサンプリングを実行することでＮ個の動き情報を抽出する方法の他の例として、符号化器は、２次元形態の動きベクトル配列から特定位置に該当する動きベクトルを抽出することができる。
【００８９】
一例として、参照ピクチャ内の動きベクトルが前記表２のように２次元形態で配列されている場合、符号化器は、２次元形態の動きベクトル配列から特定位置に該当する動きベクトルを抽出することができる。
【００９０】
例えば、動きベクトルは、４×４ブロック単位に、２次元形態の動きベクトル配列に格納されることができる。この時、符号化器は、１６×１６大きさのブロックに含まれている４×４大きさのブロックの中から、所定の位置に該当するブロックを選択することができ、前記選択されたブロックに該当する動きベクトルを抽出することができる。ここで、前記所定の位置は、例えば、１６×１６大きさのブロック内で最も左側上段の位置である。表２の実施例において、前記所定の位置は、[−２,４]の動きベクトルに対応する位置である。この時、符号化器は、[−２,４]の動きベクトルを抽出することができる。
【００９１】
動き情報抽出方法の他の実施例として、符号化器は、参照ピクチャに含まれているユニットの特性を基準に、参照ピクチャ内の動き情報を複数個のグループに分類及び/又はグループ化(ｇｒｏｕｐｉｎｇ)することができる。前記ユニットの特性にはユニットの深さ(ｄｅｐｔｈ)、ユニットの大きさ(ｓｉｚｅ)及び/又はユニットのパーティション(ｐａｒｔｉｔｉｏｎ)形態などがある。この時、符号化器は、各々のグループに対して発生頻度によって、Ｍ(以下、Ｍは、正の整数)個の動き情報を抽出し、総Ｎ個の動き情報を抽出することができる。
【００９２】
例えば、参照ピクチャ内にユニットの深さ値が０でＰ−１(以下、Ｐは、正の整数)まで存在する場合、符号化器は、ユニットの深さ値を基準に参照ピクチャ内の動き情報をＰ個のグループに分類することができる。この時、符号化器は、符号化過程で各々のグループに対して動きベクトルの発生回数をカウントしてカウント情報を取得することができる。即ち、符号化器は、ユニットの深さ別に動きベクトルのカウント情報を取得することができる。符号化器は、カウント情報に基づき、各々のグループに対して発生頻度が高い順序にＭ個の動きベクトルを選択し、総Ｎ個の動きベクトルを抽出することができる。ここで、Ｎは、Ｍ＊Ｐである。
【００９３】
他の例として、参照ピクチャ内にＰ種類の大きさのユニットが存在する場合、符号化器は、ユニットの大きさを基準に参照ピクチャ内の動き情報をＰ個のグループに分類することができる。この時、符号化器は、符号化過程で各々のグループに対して動きベクトルの発生回数をカウントしてカウント情報を取得することができる。即ち、符号化器は、ユニットの大きさ別に動きベクトルのカウント情報を取得することができる。符号化器は、カウント情報に基づき、各々のグループに対して発生頻度が高い順序にＭ個の動きベクトルを選択し、総Ｎ個の動きベクトルを抽出することができる。ここで、Ｎは、Ｍ＊Ｐである。
【００９４】
他の例として、参照ピクチャ内にＰ種類のパーティション形態が存在する場合、符号化器は、パーティション形態を基準に参照ピクチャ内の動き情報をＰ個のグループに分類することができる。この時、符号化器は、符号化過程で各々のグループに対して動きベクトルの発生回数をカウントしてカウント情報を取得することができる。即ち、符号化器は、パーティション形態別に動きベクトルのカウント情報を取得することができる。符号化器は、カウント情報に基づき、各々のグループに対して発生頻度が高い順序にＭ個の動きベクトルを選択し、総Ｎ個の動きベクトルを抽出することができる。ここで、Ｎは、Ｎ＊Ｐである。ここで、ユニットのパーティションは、インター予測及び動き補償に使われる基本単位を意味し、Ｌ＊Ｋ(Ｌ及びＫは、正の整数)の大きさを有することができる。
【００９５】
動き情報抽出方法の他の実施例として、符号化器は、参照ピクチャを複数の領域に分割することができる。ここで、前記複数の領域の各々は、スライス(ｓｌｉｃｅ)で区分された領域であり、前記複数の領域は、互いに異なる動きベクトル発生分布を有することができる。この時、符号化器は、各々の領域に対して発生頻度によってＭ(以下、Ｍは、正の整数)個の動き情報を抽出し、総Ｎ個の時間的動き情報を抽出することができる。
【００９６】
図５は、参照ピクチャ分割方法の実施例を示す。図５を参照すると、参照ピクチャは、第１の領域５１０及び第２の領域５２０に分割されることができる。下記の表３は、参照ピクチャが第１の領域５１０及び第２の領域５２０に分割された場合、動き情報発生頻度による動き情報抽出方法の実施例を示す。
【００９７】
【表３】
2020174362.tif 000005
【００９８】
表３を参照すると、符号化器は、符号化過程で領域別に動きベクトル発生回数をカウントしてカウント情報を取得することができる。即ち、符号化器は、第１の領域５１０及び第２の領域５２０の各々に対して、動きベクトル発生回数をカウントしてカウント情報を取得することができる。この時、符号化器は、カウント情報に基づき、各々の領域に対して発生頻度が高い順序にＭ個の動きベクトルを選択し、総Ｎ個の動きベクトルを抽出することができる。例えば、参照ピクチャが２個の領域に分割され、Ｍが３の場合、抽出された動きベクトルの個数は総６個である。
【００９９】
動き情報抽出方法の他の実施例として、符号化対象ユニット及び/又は現在ピクチャに対して複数の参照ピクチャが使われる場合、符号化器は、各々の参照ピクチャに対して発生頻度によって、Ｍ個の動き情報を抽出し、総Ｎ個の時間的動き情報を抽出することができる。
【０１００】
図６は、符号化対象ユニットに対するインター予測及び/又は動き補償に使われる参照ピクチャの実施例を示す。図６を参照すると、現在ピクチャ６３０は、符号化対象ユニットを含むことができる。この時、符号化対象ユニットのインター予測のために、第１の参照ピクチャ６１０及び第２の参照ピクチャ６２０が使われることができる。下記の表４は、複数の参照ピクチャが使われる場合、動き情報発生頻度による動き情報抽出方法の実施例を示す。
【０１０１】
【表４】
2020174362.tif 000006
【０１０２】
表４を参照すると、符号化器は、符号化過程で参照ピクチャ別に動きベクトル発生回数をカウントしてカウント情報を取得することができる。即ち、符号化器は、第１の参照ピクチャ６１０及び第２の参照ピクチャ６２０の各々に対して、動きベクトル発生回数をカウントしてカウント情報を取得することができる。この時、符号化器は、カウント情報に基づき、各々の参照ピクチャに対して発生頻度が高い順序にＭ個の動きベクトルを選択し、総Ｎ個の動きベクトルを抽出することができる。例えば、２個の参照ピクチャが使われ、Ｍが３の場合、抽出された動きベクトルの個数は総６個である。
【０１０３】
動き情報抽出方法の他の実施例として、符号化対象ユニット及び/又は現在ピクチャに対して複数の参照ピクチャが使われる場合、符号化器は、各々の参照ピクチャに対してＭ個の動き情報を選択した後、選択された動き情報をスケーリング(ｓｃａｌｉｎｇ)することで、Ｎ個の時間的動き情報を抽出することもできる。
【０１０４】
この時、一例として、符号化器は、各々の参照ピクチャに対して、現在ピクチャからの時間的距離を計算することができ、前記計算された時間的距離(ｔｅｍｐｏｒａｌ ｄｉｓｔａｎｃｅ)を利用してスケーリングを実行することができる。ここで、前記時間的距離は、現在ピクチャ及び複数の参照ピクチャがディスプレイ順序(ｄｉｓｐｌａｙ ｏｒｄｅｒ)に羅列された場合、前記ディスプレィ順序に基づいて決定される距離である。
【０１０５】
例えば、符号化器は、符号化過程で参照ピクチャ別に動きベクトル発生回数をカウントしてカウント情報を取得することができる。即ち、符号化器は、参照ピクチャの各々に対して動きベクトル発生回数をカウントしてカウント情報を取得することができる。この時、符号化器は、前記カウント情報に基づき、各々の参照ピクチャに対して、発生頻度が高い順序にＭ個の動きベクトルを選択し、総Ｎ個の動きベクトルを選択することができる。  
【０１０６】
符号化器は、各々の参照ピクチャに対して、現在ピクチャからの時間的距離を計算することができる。符号化器は、計算された時間的距離を利用して前記選択された動きベクトルに対するスケーリングを実行することで、スケーリングされた動きベクトルを現在ピクチャ及び/又は現在符号化ユニットに対する時間的動きベクトルとして抽出することができる。この時、スケーリングされた動きベクトルのうち複数の動きベクトルが互いに同じである場合、符号化器は、互いに同一の動きベクトルのうち一個の動きベクトルのみを時間的動きベクトルとして抽出することができる。
【０１０７】
一例として、２個の参照ピクチャが使われ、前記参照ピクチャの各々は、第１の参照ピクチャ、第２の参照ピクチャと仮定する。また、現在ピクチャと第１の参照ピクチャとの間の第１の時間的距離は２であり、現在ピクチャと第２の参照ピクチャとの間の第２の時間的距離は４であると仮定する。
【０１０８】
第１の参照ピクチャから選択された動きベクトルが[０,２]、[１,１]であり、第２の参照ピクチャから選択された動きベクトルが[０,４]、[２,４]である場合、選択された動きベクトルは[０,２]、[１,１]、[０,４]、[２,４]である。この時、符号化器は、前記第１の時間的距離及び前記第２の時間的距離に基づいて、第１の参照ピクチャから選択された動きベクトル及び/又は第２の参照ピクチャから選択された動きベクトルをスケーリングすることができる。例えば、第２の参照ピクチャから選択された動きベクトル[０,４]、[２,４]がスケーリングされる場合、スケーリングされた動きベクトルは[０,２]、[１,２]である。この時、スケーリングされた動きベクトルのうち[０,２]は、第１の参照ピクチャから選択された動きベクトルと同じであるため、最終的に抽出される時間的動きベクトルは、{[０,２]、[１,１]、[１,２]}のように構成されることができる。
【０１０９】
一方、復号化器は、符号化器で使われた動き情報抽出方法と同様な方法を利用し、参照ピクチャの動き情報を抽出することができる。この時、符号化器は、抽出された動き情報を復号化器に送信しない。一方、前述した動き情報抽出過程は、復号化器でない符号化器でのみ実行されることもできる。この時、符号化器は、抽出された動き情報を符号化して復号化器に送信することができる。
【０１１０】
再び図４を参照すると、符号化器は、抽出された時間的動き情報を利用し、現在ピクチャ内の符号化対象ユニットに対するインター予測及び/又は動き補償を実行することができる(Ｓ４２０)。
【０１１１】
一例として、符号化器は、符号化対象ユニットに対する動きベクトル予測(ＭＶＰ：Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ)及び/又はＡＭＶＰ(Ａｄｖａｎｃｅｄ Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ)の実行時、前記抽出された時間的動き情報を利用することができる。この時、符号化器は、参照ピクチャから抽出された時間的動きベクトルを動きベクトル候補(Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｃａｎｄｉｄａｔｅ)のうち一つとして使用することができる。動きベクトル予測及び/又はＡＭＶＰが適用される場合、符号化器は、ブロックマッチングアルゴリズム、スキップモード又はダイレクトモードなどを利用してインター予測及び/又は動き補償を実行することができる。
【０１１２】
ブロックマッチングアルゴリズムは、参照ピクチャ内の復元されたユニットのうち符号化対象ユニットに対する参照ユニットを決定するアルゴリズムを意味する。符号化器は、符号化対象ユニットの動きベクトルを利用し、参照ピクチャ内の復元されたユニットのうち符号化対象ユニットに対する参照ユニットを決定することができる。この時、符号化器は、前記決定された参照ユニットを利用して前記符号化対象ユニットに対するインター予測及び/又は動き補償を実行することができる。
【０１１３】
スキップモード及びダイレクトモードでは、復元された隣接ユニットの動きベクトル及び時間的動きベクトルが符号化対象ユニットの動きベクトルとして利用されることができ、復元された隣接ユニットの参照ピクチャインデックスが符号化対象ユニットの参照ピクチャインデックスとして使われることができる。前記ダイレクトモードでは現在符号化対象ユニットに対する残差信号(ｒｅｓｉｄｕａｌ ｓｉｇｎａｌ)が符号化されて復号化器に送信されることができる。しかし、前記スキップモードでは残差信号(ｒｅｓｉｄｕａｌ)が存在しないため、符号化器は、残差信号(ｒｅｓｉｄｕａｌ ｓｉｇｎａｌ)を符号化しない。
【０１１４】
他の例として、符号化器は、マージ(ｍｅｒｇｅ)モードを利用してインター予測及び/又は動き補償を実行することもできる。マージモードにおける符号化器は、復元された隣接ユニットの動きベクトル及び時間的動きベクトルのうち少なくとも一つを符号化対象ユニットの動きベクトルとして利用し、インター予測及び/又は動き補償を実行することができる。この時、符号化器は、符号化対象ユニットの動きベクトルを導出するために、前記抽出された時間的動きベクトルを利用することができる。例えば、符号化器は、前記抽出された時間的動きベクトルをマージ候補リスト(ｍｅｒｇｅ ｃａｎｄｉｄａｔｅ ｌｉｓｔ)に含まれるマージ候補のうち一つとして使用することができる。即ち、符号化器は、前記抽出された時間的動きベクトルを利用してマージ候補リストを生成することができる。
【０１１５】
この時、符号化器は、マージインデックスを符号化して復号化器に送信することができる。ここで、マージインデックスは、マージ候補リストに含まれているマージ候補のうちいずれの候補が符号化対象ユニットのインター予測及び動き補償に使われるかを指示するインデックスである。復号化器は、前記マージインデックスを受信して復号化することができ、符号化器と同様な方法によりマージ候補リストを生成することができる。この時、復号化器は、生成されたマージ候補リスト及び復号化されたマージインデックスを利用することで、復号化対象ユニットのインター予測及び動き補償に利用される動き情報を導出することができる。
【０１１６】
また、マージモードでも符号化対象ユニットに対する残差信号が存在しない。この時、符号化器は、残差信号を符号化せず、このような符号化モードは、マージスキップ(ｍｅｒｇｅ ｓｋｉｐ)モードと呼ばれることもある。
【０１１７】
一方、参照ピクチャから抽出された時間的動き情報は２個以上である。この場合、符号化器は、抽出された複数の時間的動き情報の中から１個を選択し、選択された時間的動き情報を符号化対象ユニットに対するインター予測及び/又は動き補償に利用することができる。この時、符号化器は、率−歪曲最適化(ＲＤＯ：Ｒａｔｅ−Ｄｉｓｔｏｒｔｉｏｎ Ｏｐｔｉｍｉｚａｔｉｏｎ)方法により最適の時間的動き情報を選択することができる。ここで、率−歪曲最適化方法は、率(ｄｉｓｔｏｒｔｉｏｎ)と歪曲(ｒａｔｅ)の観点で最適の符号化方式を選択する方法を意味する。
【０１１８】
例えば、符号化器は、複数の時間的動きベクトルの各々に対して、符号化が実行される場合の率−歪曲費用(ｒａｔｅ−ｄｉｓｔｏｒｔｉｏｎ ｃｏｓｔ)を計算することができる。この時、符号化器は、最小の率−歪曲費用値を有する１個の時間的動きベクトルを選択することができる。符号化器は、インター予測及び/又は動き補償の実行時、前記選択された時間的動きベクトルを利用することができる。また、符号化器は、前記選択された時間的動きベクトルに対する動きベクトルインデックスを符号化することができ、符号化された動きベクトルインデックスは、ビットストリームに含まれて復号化器に送信されることができる。
【０１１９】
符号化器は、符号化対象ユニットの動き情報を符号化するために、参照ピクチャから抽出された時間的動き情報を利用することもできる。この時、参照ピクチャから抽出された時間的動き情報は、符号化対象ユニットの動き情報に対する予測値として使われることができる。以下、符号化対象ユニットの動き情報に対する予測値は、予測動き情報といい、符号化対象ユニットの動きベクトルに対する予測値は、予測動きベクトルという。
【０１２０】
例えば、符号化器は、参照ピクチャから抽出された時間的動きベクトルを符号化対象ユニットに対する予測動きベクトルとして使用することができる。符号化器は、符号化対象ユニットの動きベクトルと予測動きベクトルとのの差分により、動きベクトル差分(ｍｏｔｉｏｎ ｖｅｃｔｏｒ ｄｉｆｆｅｒｅｎｃｅ)を求めることができる。この時、符号化器は、前記求められた動きベクトル差分を符号化することができ、符号化された動きベクトル差分は、ビットストリームに含まれて復号化器に送信されることができる。以下の数式１は、動きベクトル差分計算方法の実施例を示す。
【０１２１】
【数１】
2020174362.tif 000007
【０１２２】
ここで、ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｄｉｆｆｅｒｅｎｃｅは、動きベクトル差分を示すことができる。また、ｍｏｔｉｏｎ_ｖｅｃｔｏｒは、符号化対象ユニットの動きベクトルを示し、ｅｘｔｒａｃｔｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒは、参照ピクチャから抽出された時間的動きベクトルを示すことができる。
【０１２３】
再び図４を参照すると、符号化器は、参照ピクチャから抽出された動き情報及び/又は前記動き情報に関連した情報を符号化することができる(Ｓ４３０)。前記符号化された情報は、符号化対象ユニットに対するシーケンスパラメータセット(ＳＰＳ：Ｓｅｑｕｅｎｃｅ Ｐａｒａｍｅｔｅｒ Ｓｅｔ)、ピクチャパラメータセット(ＰＰＳ：Ｐｉｃｔｕｒｅ Ｐａｒａｍｅｔｅｒ Ｓｅｔ)又はスライスヘッダ(Ｓｌｉｃｅ Ｈｅａｄｅｒ)に含まれて復号化器に送信されることができる。
【０１２４】
一実施例として、符号化器は、参照ピクチャから抽出された動き情報が符号化されて復号化器に送信されるかどうかを指示する、動き情報符号化指示子を符号化することができる。この時、動き情報符号化指示子は、抽出された動き情報がインター予測及び動き補償に利用されるかどうかを示すこともできる。符号化された動き情報符号化指示子は、ビットストリームに含まれて復号化器に送信されることができる。
【０１２５】
例えば、前記動き情報符号化指示子は、ｃｏｄｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｐｒｅｓｅｎｔ_ｆｌａｇという構文要素(ｓｙｎｔａｘ ｅｌｅｍｅｎｔ)により示される。前記構文要素は、ピクチャパラメータセット又はスライスヘッダで符号化されることができる。
【０１２６】
ｃｏｄｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化器は、抽出された時間的動き情報を符号化して復号化器に送信することができる。この時、復号化器は、送信された時間的動き情報を復号化することができる。復号化器は、前記復号化された時間的動き情報を利用し、復号化対象ユニットに対するインター予測及び動き補償を実行することができる。ｃｏｄｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、符号化器は、抽出された時間的動き情報を符号化しない。この時、復号化器は、インター予測及び動き補償の実行時、前記抽出された時間的動き情報を利用しない。
【０１２７】
また、符号化器は、参照ピクチャから抽出された動き情報値を符号化することができる。符号化された動き情報値は、ビットストリームに含まれて復号化器に送信されることができる。
【０１２８】
参照ピクチャから複数個の動きベクトルが抽出された場合、符号化器は、ＤＰＣＭ(Ｄｉｆｆｅｒｅｎｃｅ Ｐｕｌｓｅ Ｃｏｄｅ Ｍｏｄｕｌａｔｉｏｎ)を利用して抽出された動きベクトル値を符号化することができる。この時、符号化器は、ＤＰＣＭを利用し、各動きベクトルに対する予測を実行することができる。
【０１２９】
例えば、参照ピクチャから２個の動きベクトルが抽出されると仮定する。抽出された動きベクトルは、各々、第１の動きベクトル、第２の動きベクトルという。ここで、第１の動きベクトルは、ｅｘｔｒａｃｔｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_１により示され、第２の動きベクトルは、ｅｘｔｒａｃｔｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_２により示される。ＤＰＣＭが利用される場合、前記第１の動きベクトル値は、第２の動きベクトル値に対する予測値として使われることができる。この時、符号化器は、第２の動きベクトル値を符号化する時、前記予測値(第１の動きベクトル値)を利用して第２の動きベクトルに対する動きベクトル差分を求めることができる。これは一例に過ぎず、以下の数式２により示される。
【０１３０】
【数２】
2020174362.tif 000008
【０１３１】
ここで、ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｄｉｆｆｅｒｅｎｃｅ_２は、第２の動きベクトルに対する動きベクトル差分を示す。前述した方法により動きベクトル差分が導出されると、符号化器は、導出された動きベクトル差分値を符号化して復号化器に送信することができる。
【０１３２】
参照ピクチャから抽出された動き情報が１個である場合、符号化器は、抽出された動き情報に対する予測を実行せず、抽出された動き情報値自体を符号化することができる。この時、符号化された動き情報値は、ビットストリームに含まれて復号化器に送信されることができる。
【０１３３】
一方、前述したように、参照ピクチャから抽出された動き情報の個数は２個以上である。抽出された動き情報の個数が２個以上である場合、符号化器は、抽出された複数の動き情報の中から１個を選択し、符号化対象ユニットに対するインター予測及び/又は動き補償に利用することができる。この時、符号化器は、抽出された複数の動き情報のうちいずれの動き情報が使われるかを指示する動き情報インデックスを符号化することができる。符号化された動き情報インデックスは、ビットストリームに含まれて復号化器に送信されることができる。
【０１３４】
下記の表５は、参照ピクチャから抽出された動きベクトルの個数が２個以上である場合、抽出された動きベクトルの実施例を示す。
【０１３５】
【表５】
2020174362.tif 000009
【０１３６】
表５を参照すると、各々の動きベクトルには動き情報インデックスが割り当てられることができる。例えば、抽出された複数の動きベクトルのうち[０,−１]が使われる場合、符号化器は、動き情報インデックス値２を符号化して復号化器に送信することができる。この時、復号化器は、前記送信された動き情報インデックスを利用し、インター予測及び動き補償に使われる動きベクトルを導出することができる。
【０１３７】
参照ピクチャから抽出された動き情報が１個である場合、符号化器は、動き情報インデックスを符号化しない。
【０１３８】
後述のように、復号化器は、符号化器と同様な方法によりＮ(Ｎは、正の整数)個の時間的動き情報を抽出することができる。前記抽出された時間的動き情報は、復号化対象ユニットに対するインター予測及び動き補償に利用されることができる。この時、符号化器は、参照ピクチャから抽出された時間的動き情報値及び/又は動き情報インデックスを符号化しないこともある。
【０１３９】
前述したインター予測方法によると、符号化器は、映像符号化時に時間的動き情報を効率的に符号化することができる。また、符号化器は、参照ピクチャ内の動き情報をメモリに格納しないため、符号化対象ユニットに対するインター予測及び動き補償時に、メモリ要求量(ｍｅｍｏｒｙ ｒｅｑｕｉｒｅｍｅｎｔ)及びメモリ帯域幅(ｍｅｍｏｒｙ ｂａｎｄｗｉｄｔｈ)が減少され、エラー耐性が向上することができる。したがって、全体的な映像符号化の効率が向上することができる。
【０１４０】
図７は、復号化器でのインター予測方法の一実施例を概略的に示すフローチャートである。
【０１４１】
図７を参照すると、復号化器は、現在ピクチャに対する参照ピクチャの動き情報を抽出することができる(Ｓ７１０)。
【０１４２】
復号化器は、参照ピクチャに含まれている動き情報のうちＮ個の動き情報を抽出することができる。前記抽出された動き情報は、現在ピクチャ内の復号化対象ユニットのインター予測及び/又は動き補償に使われることができる。ここで、Ｎは正の整数を示し、以下に叙述される実施例におけるＮは正の整数を意味する。
【０１４３】
復号化器は、符号化器で使われた動き情報抽出方法と同様な方法を利用し、参照ピクチャの動き情報を抽出することができる。この時、復号化器は、符号化器で抽出された時間的動き情報と同じである動き情報を抽出することができる。動き情報抽出方法の実施例は、図４で前述したため省略する。
【０１４４】
一方、前述したように、符号化器は、参照ピクチャから抽出された動き情報値を符号化することができ、符号化された動き情報値は、ビットストリームに含まれて復号化器に送信されることができる。この場合、復号化器は、送信されたビットストリームから参照ピクチャの動き情報を導出することができるため、復号化器は、動き情報抽出過程を実行しない。
【０１４５】
再び図７を参照すると、復号化器は、符号化器で送信された参照ピクチャの動き情報及び/又は前記動き情報に関連した情報を復号化することができる(Ｓ７２０)。復号化器は、シーケンスパラメータセット(ＳＰＳ：Ｓｅｑｕｅｎｃｅ Ｐａｒａｍｅｔｅｒ Ｓｅｔ)、ピクチャパラメータセット(ＰＰＳ：Ｐｉｃｔｕｒｅ Ｐａｒａｍｅｔｅｒ Ｓｅｔ)又はスライスヘッダ(Ｓｌｉｃｅ Ｈｅａｄｅｒ)で前記情報を復号化することができる。
【０１４６】
一実施例として、復号化器は、符号化器で抽出された時間的動き情報が符号化されて復号化器に送信されるかどうかを指示する、動き情報符号化指示子を復号化することができる。この時、動き情報符号化指示子は、符号化器で抽出された時間的動き情報がインター予測及び動き補償に利用されるかどうかを示すこともできる。
【０１４７】
例えば、前記動き情報符号化指示子は、ｃｏｄｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｐｒｅｓｅｎｔ_ｆｌａｇという構文要素(ｓｙｎｔａｘ ｅｌｅｍｅｎｔ)により示される。前記構文要素は、ピクチャパラメータセット又はスライスヘッダで復号化されることができる。
【０１４８】
ｃｏｄｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化器は、参照ピクチャから抽出された時間的動き情報を符号化して復号化器に送信することができる。この時、復号化器は、送信された時間的動き情報を復号化することができる。復号化器は、前記復号化された時間的動き情報を利用し、復号化対象ユニットに対するインター予測及び動き補償を実行することができる。ｃｏｄｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、符号化器は、参照ピクチャから抽出された時間的動き情報を符号化しない。この時、復号化器は、前記抽出された時間的動き情報を復号化せず、インター予測及び動き補償の実行時、前記抽出された時間的動き情報を利用しない。
【０１４９】
また、前述したように、符号化器は、参照ピクチャから抽出された動き情報値を符号化して復号化器に送信することができる。この時、復号化器は、送信された動き情報値を受信して復号化することができる。
【０１５０】
参照ピクチャから複数個の動きベクトルが抽出された場合、符号化器は、ＤＰＣＭを利用して抽出された動きベクトル値を予測した後、予測された動きベクトル値と抽出された動きベクトル値との差分、即ち、動きベクトル差分を符号化することができる。符号化された動きベクトル差分は、復号化器に送信されることができ、復号化器は、送信された動きベクトル差分を利用し、時間的動き情報を導出することができる。
【０１５１】
例えば、符号化器で２個の動きベクトルが符号化されると仮定する。符号化された動きベクトルは、各々、第１の動きベクトル、第２の動きベクトルという。ここで、第１の動きベクトルは、ｅｘｔｒａｃｔｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_１により示され、第２の動きベクトルは、ｅｘｔｒａｃｔｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_２により示される。ＤＰＣＭが利用される場合、前記第１の動きベクトル値は、第２の動きベクトル値に対する予測値として使われることができる。この時、前述したように、符号化器は、第２の動きベクトルに対する動きベクトル差分を復号化器に送信することができる。ここで、前記第２の動きベクトルに対する動きベクトル差分は、ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｄｉｆｆｅｒｅｎｃｅ_２で示される。
【０１５２】
復号化器は、第１の動きベクトル値を復号化することができる。また、復号化器は、第２の動きベクトルに対する動きベクトル差分を復号化し、復号化された動きベクトル差分を第１の動きベクトル値と加えて第２の動きベクトル値を導出することができる。これは一例に過ぎず、以下の数式３により示される。
【０１５３】
【数３】
2020174362.tif 000010
【０１５４】
参照ピクチャから抽出された動き情報が１個である場合、符号化器は、抽出された動き情報に対する予測を実行せず、抽出された動き情報値自体を符号化して復号化器に送信することができる。この時、復号化器は、動き情報に対する予測を実行せず、送信された動き情報値自体を復号化することができる。
【０１５５】
一方、参照ピクチャから抽出された動き情報の個数は２個以上である。前記動き情報は、符号化器で抽出されて復号化器に送信されることもでき、復号化器で抽出されることもできる。この時、復号化器は、複数の動き情報の中から１個を選択し、復号化対象ユニットに対するインター予測及び/又は動き補償に利用することができる。
【０１５６】
前述したように、参照ピクチャから抽出された動き情報の個数が２個以上である場合、符号化器は、動き情報インデックスを符号化して復号化器に送信することができる。ここで、動き情報インデックスは、抽出された複数の動き情報のうちいずれの動き情報が使われるかを指示するインデックスである。この時、復号化器は、受信された動き情報インデックスを復号化することができる。復号化器は、符号化器で抽出された動き情報と同じである複数の動き情報を有することができるため、前記復号化された動き情報インデックスを利用し、インター予測及び動き補償に利用される動き情報を選択することができる。
【０１５７】
下記の表６は、参照ピクチャから抽出された動きベクトルの個数が２個以上である場合、抽出された動きベクトルの実施例を示す。
【０１５８】
【表６】
2020174362.tif 000011
【０１５９】
表６を参照すると、各々の動きベクトルには動き情報インデックスが割り当てられることができる。例えば、符号化器から送信された動き情報インデックス値が２の場合、復号化器は、２のインデックス値が割り当てられた動きベクトル[０,−１]をインター予測及び動き補償に使用することができる。
【０１６０】
参照ピクチャから抽出された動き情報が１個である場合、符号化器は、動き情報インデックスを符号化しない。この時、符号化器は、動き情報インデックスを送信しないため、復号化器は、動き情報インデックスを復号化しない。
【０１６１】
また、前述したように、復号化器は、符号化器と同様な方法によりＮ(Ｎは、正の整数)個の時間的動き情報を抽出することができる。前記抽出された時間的動き情報は、復号化対象ユニットに対するインター予測及び動き補償に利用されることができる。この時、符号化器は、参照ピクチャから抽出された時間的動き情報値及び/又は動き情報インデックスを符号化しない。この時、復号化器は、動き情報値及び動き情報インデックスなどを復号化しない。即ち、前述した動き情報値及び動き情報インデックスなどの復号化過程は省略されることができる。
【０１６２】
前述した動き情報抽出過程(Ｓ７１０)及び/又は動き情報復号化過程(Ｓ７２０)により、復号化器は、参照ピクチャの時間的動き情報を導出することができる。復号化器で導出された参照ピクチャの動き情報は、符号化器で抽出された時間的動き情報と同じである。以下、復号化器で導出された参照ピクチャの動き情報は、参照動き情報といい、復号化器で導出された参照ピクチャの動きベクトルは、参照動きベクトルという。
【０１６３】
また、図７を参照すると、復号化器は、前述した方法により導出された、参照動き情報を利用し、現在ピクチャ内の復号化対象ユニットに対するインター予測及び/又は動き補償を実行することができる(Ｓ７３０)。
【０１６４】
一例として、復号化器は、復号化対象ユニットに対する動きベクトル予測(ＭＶＰ：Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ)及び/又はＡＭＶＰ(Ａｄｖａｎｃｅｄ Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ)の実行時、前記参照動き情報を利用することができる。この時、復号化器は、参照動きベクトルを動きベクトル候補(Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｃａｎｄｉｄａｔｅ)のうち一つとして使用することができる。動きベクトル予測及び/又はＡＭＶＰが適用される場合、復号化器は、参照動きベクトルを利用してインター予測及び/又は動き補償を実行することができる。
【０１６５】
スキップモード及びダイレクトモードでは、復元された隣接ユニットの動きベクトル及び時間的動きベクトルが復号化対象ユニットの動きベクトルとして利用されることができ、復元された隣接ユニットの参照ピクチャインデックスが復号化対象ユニットの参照ピクチャインデックスとして使われることができる。前記ダイレクトモードでは現在復号化対象ユニットに対する残差信号(ｒｅｓｉｄｕａｌ ｓｉｇｎａｌ)が復号化されることができる。しかし、前記スキップモードでは残差信号(ｒｅｓｉｄｕａｌ)が存在しないため、復号化器は、残差信号(ｒｅｓｉｄｕａｌ ｓｉｇｎａｌ)を復号化しない。
【０１６６】
他の例として、復号化器は、マージ(ｍｅｒｇｅ)モードを利用してインター予測及び/又は動き補償を実行することもできる。マージモードにおける復号化器は、復元された隣接ユニットの動きベクトル及び時間的動きベクトルのうち少なくとも一つを復号化対象ユニットの動きベクトルとして利用し、インター予測及び/又は動き補償を実行することができる。この時、復号化器は、復号化対象ユニットの動きベクトルを導出するために、参照動きベクトルを利用することができる。例えば、復号化器は、参照動きベクトルをマージ候補リスト(ｍｅｒｇｅ ｃａｎｄｉｄａｔｅ ｌｉｓｔ)に含まれるマージ候補のうち一つとして使用することができる。
【０１６７】
マージモードでも復号化対象ユニットに対する残差信号が存在しない。この時、復号化器は、残差信号を復号化せず、このような符号化モードは、マージスキップ(ｍｅｒｇｅ ｓｋｉｐ)モードと呼ばれることもある。
【０１６８】
一方、復号化器で導出された参照動き情報は２個以上である。この場合、復号化器は、導出された複数の参照動き情報の中から１個を選択し、選択された参照動き情報を符号化対象ユニットに対するインター予測及び/又は動き補償に利用することができる。この時、一例として、復号化器は、符号化器から送信された動き情報インデックスを復号化することができ、復号化された動き情報インデックスを利用し、インター予測及び動き補償に利用される参照動き情報を選択することができる。ここで、動き情報インデックスは、導出された複数の参照動き情報のうちいずれの参照動き情報が使われるかを指示することができる。
【０１６９】
復号化器は、復号化対象ユニットの動き情報を導出するために、参照動き情報を利用することもできる。この時、参照動き情報は、復号化対象ユニットの動き情報に対する予測値として使われることができる。
【０１７０】
例えば、復号化器は、参照動きベクトルを復号化対象ユニットに対する予測動きベクトルとして使用することができる。ここで、予測動きベクトルは、復号化対象ユニットの動きベクトルに対する予測値を意味する。前述したように、符号化器は、符号化対象ユニットの動きベクトルと参照ピクチャから抽出された動きベクトルとの間の動きベクトル差分を導出して復号化器に送信することができる。この時、復号化器は、前記動きベクトル差分を受信して復号化することができ、復号化された動きベクトル差分及び参照動きベクトルを加え、復号化対象ユニットの動きベクトルを導出することができる。これは、例えば、以下の数式４により示される。
【０１７１】
【数４】
2020174362.tif 000012
【０１７２】
ここで、ｍｏｔｉｏｎ_ｖｅｃｔｏｒは、復号化対象ユニットの動きベクトルを示すことができる。また、ｍｏｔｉｏｎ_ｖｅｃｔｏｒ_ｄｉｆｆｅｒｅｎｃｅは、動きベクトル差分を示し、ｅｘｔｒａｃｔｅｄ_ｍｏｔｉｏｎ_ｖｅｃｔｏｒは、参照動きベクトルを示すことができる。
【０１７３】
前述したインター予測方法によると、復号化器は、映像復号化時に時間的動き情報を効率的に復号化することができる。また、復号化器は、参照ピクチャ内の動き情報をメモリに格納しないため、復号化対象ユニットに対するインター予測及び動き補償時に、メモリ要求量(ｍｅｍｏｒｙ ｒｅｑｕｉｒｅｍｅｎｔ)及びメモリ帯域幅(ｍｅｍｏｒｙ ｂａｎｄｗｉｄｔｈ)が減少され、エラー耐性が向上することができる。したがって、全体的な映像復号化の効率が向上することができる。
【０１７４】
前述した実施例において、方法は一連のステップ又はブロックで順序図に基づいて説明されているが、本発明はステップの順序に限定されるものではなく、あるステップは前述と異なるステップと異なる順序に又は同時に発生することができる。また、当該技術分野において通常の知識を有する者であれば、順序図に示すステップが排他的でなく、他のステップが含まれ、又は順序図の一つ又はそれ以上のステップが本発明の範囲に影響を及ぼさずに削除可能であることを理解することができる。
【０１７５】
前述した実施例は、多様な態様の例示を含む。多様な態様を示すための全ての可能な組合せを記述することはできないが、該当技術分野の通常の知識を有する者は他の組合せが可能であることを認識することができる。したがって、本発明は、特許請求の範囲内に属する全ての交替、修正、及び変更を含む。
【図１】
2020174362.tif 000013
【図２】
2020174362.tif 000014
【図３】
2020174362.tif 000015
【図４】
2020174362.tif 000016
【図５】
2020174362.tif 000017
【図６】
2020174362.tif 000018
【図７】
2020174362.tif 000019