(57)【特許請求の範囲】
【請求項１】
映像情報をコーディングする方法であって、
再サンプリングされたピクチャを入手するために符号化されるべきピクチャの基準ピクチャの映像情報を再サンプリングすることであって、前記基準ピクチャは、複数のスライスを有し及び符号化されるべき前記ピクチャと異なるピクチャサイズを有する、再サンプリングすることと、
前記再サンプリングされたピクチャ内の複数の再サンプリングされたスライスに関するスライス定義を決定することであって、前記再サンプリングされたピクチャの前記複数のスライスは、数および相対的なロケーションが前記基準ピクチャの複数のスライスに対応する、決定することと、
前記スライス定義に少なくとも部分的に基づいて、前記再サンプリングされたピクチャの前記複数のスライスの各々が１つ以上のスライスパーティション規則を満たすかどうかを決定することと、
前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも１つが少なくとも１つのスライスパーティション規則を満たさないと決定したこと応答して、前記少なくとも１つのスライスパーティション規則を満たすために前記少なくとも１つのスライスパーティション規則を満たさない前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも一部に関するスライスパーティションを修正することと、
において特徴づけられる、
を備える、方法。
【請求項２】
前記決定することは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが、１つの最大のコーディングユニット（ＬＣＵ）よりも大きい、第１のカラム内の前記スライスの高さと第２のカラム内の前記スライスの高さとの間の差異を含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライスパーティション規則を満たすかどうかを決定することを備え、および／または、前記決定することは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが２本以上の不完全な走査線を含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライスパーティション規則を満たすかどうかを決定することを備え、
前記不完全な走査線は、水平走査において、前記再サンプリングされたピクチャの１つのロー内に含めることができるＬＣＵの総数よりも少ないＬＣＵの数を有する、請求項１に記載の方法。
【請求項３】
前記決定することは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライスパーティション規則を満たすかどうかを決定することを備え、および好ましくは、前記修正することは、前記部分的ＬＣＵを丸めることを備え、およびさらに好ましくは、前記部分的ＬＣＵを丸めることは、前記部分的ＬＣＵを前記スライスパーティションから取り除くために前記部分的ＬＣＵを含む前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライスパーティションを修正することを備え、および／または、前記部分的ＬＣＵを丸めることは、前記スライスパーティションに前記部分的ＬＣＵに対応するＬＣＵ全体を含めるために前記部分的ＬＣＵを含む前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライスパーティションを修正することを備える請求項１に記載の方法。
【請求項４】
前記修正することは、前記複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することを備え、および好ましくは、前記複数のサブスライスのうちの少なくとも一部のサブスライスに関して、前記方法は、前記再サンプリングされたピクチャ内の前記複数のスライスのうちの前記少なくとも１つのスライスのスライスヘッダ内に含まれる前記映像情報のうちの少なくとも一部を前記サブスライスのスライスヘッダと関連付けることをさらに備える請求項１に記載の方法。
【請求項５】
前記基準ピクチャは、単層映像コーデックに関する基準ピクチャである請求項１に記載の方法。
【請求項６】
符号化されるべき前記ピクチャに関する基準ピクチャリストに前記再サンプリングされたピクチャを追加することをさらに備え、および／または、前記再サンプリングされた基準ピクチャを時間的動きベクトル誘導のために使用することをさらに備える、請求項５に記載の方法。
【請求項７】
前記基準ピクチャは、多層映像コーデックにおいて符号化されるべき前記ピクチャよりも低い第１の層からの基準ピクチャである請求項１に記載の方法。
【請求項８】
層間予測を行うために前記再サンプリングされたピクチャを使用することをさらに備え、および／または、符号化されるべき前記ピクチャに関する基準ピクチャリストに前記再サンプリングされたピクチャを追加することをさらに備え、および／または、前記基準ピクチャを、前記第１の層とは異なる第２の層における時間的動きベクトル誘導のために使用することをさらに備える、請求項７に記載の方法。
【請求項９】
前記再サンプリングされたピクチャを用いて符号化されるべき前記ピクチャを符号化することをさらに備え、および／または、前記再サンプリングされた層を用いて前記ピクチャの符号化されたコピーを復号することをさらに備え、および／または、前記再サンプリングされたピクチャ内の各ブロックを、前記基準ピクチャ内の対応するブロックを含む前記スライスのスライスヘッダと関連付けることをさらに備え、および好ましくは、
前記ブロックのサイズは、１６×１６である請求項１に記載の方法。
【請求項１０】
非一時的なコンピュータによって読み取り可能な記憶媒体であって、該記憶媒体に格納された命令を有し、前記命令は、実行されたときに請求項１から９のうちのいずれか１つに記載の方法を、少なくとも１つのプロセッサを備える装置に行わせる、非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項１１】
映像情報をコーディングするように構成された装置であって、
ピクチャに関連する映像情報を格納するための手段と、
再サンプリングされたピクチャを入手するために前記ピクチャの映像情報を再サンプリングするための手段であって、前記ピクチャは、複数のスライスを有する、再サンプリングするための手段と、
前記再サンプリングされたピクチャの複数のスライスに関するスライス定義を決定するための手段であって、前記再サンプリングされたピクチャの前記複数のスライスは、数および相対的なロケーションが前記ピクチャの前記複数のスライスに対応する、決定するための手段と、
前記スライス定義に少なくとも部分的に基づいて、前記再サンプリングされたピクチャの前記複数のスライスの各々が１つ以上のスライスパーティション規則を満たすかどうかを決定するための手段と、
前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも１つが前記１つ以上のスライスパーティション規則のうちの少なくとも１つを満たさないと決定したことに応答して前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも一部に関するスライスパーティションを修正するための手段と、
によって特徴づけられる、
を備える、装置。
【請求項１２】
決定するための前記手段は、前記再サンプリングされたピクチャの前記複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライスパーティション規則を満たすかどうかを決定するようにさらに構成される請求項１１に記載の装置。
【請求項１３】
修正するための前記手段は、（１）前記部分的ＬＣＵを前記スライスパーティションから取り除くために、又は（２）前記スライスパーティションに前記部分的ＬＣＵに対応するＬＣＵ全体を含めるために前記部分的ＬＣＵを含む前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライスパーティションを修正することによって前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも一部に関する前記スライスパーティションを修正するようにさらに構成される請求項１２に記載の装置。
【請求項１４】
修正するための前記手段は、前記複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって前記再サンプリングされた層の前記複数のスライスのうちの少なくとも一部に関する前記スライスパーティションを修正するようにさらに構成される請求項１１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［０００１］本開示は、映像コーディングに関するものである。
【背景技術】
【０００２】
［０００２］デジタル映像能力を広範なデバイス内に組み入れることができ、デジタルテレビと、デジタル直接放送システムと、無線放送システムと、パーソナルデジタルアシスタント（ＰＤＡ）と、ラップトップ又はデスクトップコンピュータと、タブレットコンピュータと、電子書籍リーダーと、デジタルカメラと、デジタル記録デバイスと、デジタルメディアプレーヤーと、ビデオゲームプレイ装置と、ビデオゲームコンソールと、セルラー又は衛星無線電話と、いわゆる“スマートフォン”と、ビデオ会議装置と、映像ストリーミングデバイスと、等、を含む。デジタル映像デバイスは、映像コーディング技法、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンストビデオコーディング（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ））、現在策定中の高効率映像コーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格によって定義される規格、及び該規格の拡張版において説明されるそれらを実装する。映像デバイスは、該映像コーディング技法を実装することによってデジタル映像情報をより効率的に送信、受信、符号化、復号、及び／又は格納することができる。
【０００３】
［０００３］映像コーディング技法は、映像シーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を行う。ブロックに基づく映像コーディングでは、映像スライス（例えば、映像フレーム又は映像フレームの一部分）を映像ブロックに分割することができ、それらは、複数の映像サンプル（ピクセルとも呼ばれる）を備える。映像ブロックは、ツリーブロック、コーディングユニット（ＣＵ）及び／又はコーディングノードと呼ぶこともできる。ピクチャのイントラコーディングされた（Ｉ）スライス内の映像ブロックは、同じピクチャ内の近隣ブロック内の基準サンプルに関して空間的予測を用いて符号化される。ピクチャのインターコーディングされた（Ｐ又はＢ）スライス内の映像ブロックは、同じピクチャ内の近隣ブロック内の基準サンプルに関しては空間的予測、その他の基準ピクチャ内の基準サンプルに関しては時間的予測を使用することができる。ピクチャは、フレームと呼ぶことができ、基準ピクチャは、基準フレームと呼ぶことができる。
【０００４】
［０００４］空間又は時間的予測の結果、コーディングされるべきブロックに関する予測ブロックが得られる。予測ブロックは、残差データを決定するために符号器又は復号器によって使用することができる。残差データは、コーディングされるべきオリジナルのブロックと予測ブロックとの間のピクセル差分を表す。インターコーディングされたブロックは、予測ブロックを形成する基準サンプルのブロックを指し示す動きベクトル、及びコーディングされたブロックと予測ブロックとの間の差分を示す残差データにより符号化される。イントラコーディングされたブロックは、イントラコーディングモード及び残差データにより符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換することができ、その結果残差変換係数が得られ、それらは量子化することができる。量子化された変換係数は、当初は二次元配列で配置され、変換係数の一次元ベクトルを生成するために走査することができ、及び、さらなる圧縮を達成させるためにエントロピーコーディングを適用することができる。
【発明の概要】
【０００５】
［０００５］本開示を要約することを目的として、幾つかの態様、利点及び新規の特徴がここにおいて説明されている。ここにおいて開示される特定の実施形態に従って必ずしもすべての該利点を達成させることができるわけではないことが理解されるべきである。従って、ここにおいて開示される特徴は、ここにおいて教示又は示すことができるように、必ずしもその他の利点を達成させる必要なしに１つの利点又は利点の集まりを達成又は最適化するように形で具現化又は実行することができる。
【０００６】
［０００６］本開示の幾つかの実施形態により、映像情報をコーディングするための装置が提示される。装置は、ピクチャに関連する映像情報を格納するように構成されたメモリユニットを含むことができる。さらに、装置は、そのメモリユニットと通信状態にあるプロセッサを含むことができる。プロセッサは、再サンプリングされたピクチャを入手するために基準ピクチャの映像情報を再サンプリングするように構成することができる。この基準ピクチャは、複数のスライスを有することができ及び符号化されるべきピクチャと異なるピクチャを有することができる。さらに、プロセッサは、再サンプリングされたピクチャ内の複数のスライスに関するスライス定義（ｓｌｉｃｅ  ｄｅｆｉｎｉｔｉｏｎ）を決定することができる。再サンプリングされたピクチャの複数のスライスは、基準ピクチャの複数のスライスに対応することができる。さらに、プロセッサは、スライス定義に少なくとも部分的に基づいて、再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定することができる。再サンプリングされたピクチャの複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したことに応答して、プロセッサは、スライス定義規則を満たすために少なくとも１つのスライス定義規則を満たさない再サンプリングされたピクチャ内の複数のスペースのうちの少なくとも一部に関するスライス定義を修正することができる。
【０００７】
［０００７］幾つかの実施形態においては、プロセッサは、再サンプリングされたピクチャ内の複数のスライスからの１つのスライスが第１のカラム内のスライスの高さと１つの最大のコーディングユニット（ＬＣＵ）よりも大きい前のカラム内のスライスの高さとの間の差異を含むかどうかを決定することによって再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成することができる。さらに、プロセッサは、再サンプリングされたピクチャ内の複数のスライスからの１つのスライスが２本以上の不完全な走査線を含むかどうかを決定することによって再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成することができる。
【０００８】
［０００８］さらに、プロセッサは、再サンプリングされたピクチャ内の複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって再サンプリングされたピクチャ内の複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成することができる。さらに、プロセッサは、部分的ＬＣＵを丸める（ｒｏｕｎｄ）ことによって少なくとも１つのスライス定義規則を満たさない再サンプリングされたピクセル組内の複数のスライスのうちの少なくとも一部に関するスライス定義を修正するようにさらに構成することができる。部分的ＬＣＵを丸めることは、部分的ＬＣＵをスライス定義から取り除くために部分的ＬＣＵを含む再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも１つのスライスに関するスライス定義を修正することを含むことができる。さらに、部分的ＬＣＵを丸めることは、スライス定義に部分的ＬＣＵに対応するＬＣＵ全体を含めるために部分的ＬＣＵを含む再サンプリングされたピクセル内の複数のスライスのうちの少なくとも１つのスライスに関するスライス定義を修正することを含むことができる。
【０００９】
［０００９］さらに、プロセッサは、複数の再サンプリングされたスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって少なくとも１つのスライス定義規則を満たさない再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも一部に関するスライス定義を修正するようにさらに構成することができる。さらに、複数のサブスライスのうちの少なくとも幾つかのサブスライスに関して、プロセッサは、再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも１つのスライスのスライスヘッダに含まれている情報のうちの少なくとも一部をサブスライスのスライスヘッダと関連付けることができる。
【００１０】
［００１０］幾つかの実施形態においては、基準ピクチャは、単層映像コーデックに関する基準ピクチャである。さらに、プロセッサは、符号化されるべき現在のピクチャに関する基準ピクチャリストに再サンプリングされたピクチャを追加するようにさらに構成することができる。さらに、プロセッサは、再サンプリングされた基準ピクチャを時間的動きベクトル誘導（ｄｅｒｉｖａｔｉｏｎ）に関する共配置されたピクチャとして使用するようにさらに構成することができる。
【００１１】
［００１１］幾つかの実施形態においては、基準ピクチャは、多層映像コーデックにおいて符号化されるべきピクチャよりも低い層からの基準ピクチャである。さらに、プロセッサは、層間予測を行うために再サンプリングされたピクチャを使用するようにさらに構成することができる。さらに、プロセッサは、符号化されるべきピクチャに関する基準ピクチャリストに再サンプリングされたピクチャを追加するようにさらに構成することができる。さらに、プロセッサは、基準ピクチャを時間的動きベクトル誘導に関する共配置されたピクチャとして使用するようにさらに構成することができる。
【００１２】
［００１２］さらに、プロセッサは、再サンプリングされたピクチャを用いて符号化されるべきピクチャを符号化するようにさらに構成することができる。さらに、プロセッサは、再サンプリングされたピクチャを用いてピクチャを復号するようにさらに構成することができる。プロセッサは、再サンプリングされたピクチャ内の各ブロックを、基準ピクチャ内の共共配置されたブロックを含むスライスのスライスヘッダと関連付けるように構成することもできる。幾つかの事例においては、ブロックサイズは、１６×１６である。幾つかの実施形態においては、装置は、デスクトップコンピュータ、ノートブックコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、スマートフォン、スマートパッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、又はビデオストリーミングデバイスのうちの１つ以上をさらに含むことができる。
【００１３】
［００１３］本開示の幾つかの実施形態により、映像情報をコーディングする方法が提示される。方法は、再サンプリングされたピクチャを入手するために符号化されるべきピクチャの基準ピクチャの映像情報を再サンプリングすることを含むことができる。基準ピクチャは、複数のスライスを有すること及び符号化されるべきピクチャと異なるサイズを有することができる。さらに、方法は、再サンプリングされたピクチャ内の複数の再サンプリングされたスライスに関するスライス定義を決定することを含むことができる。再サンプリングされたピクチャの複数のスライスは、基準ピクチャの複数のスライスに対応することができる。方法は、スライス定義に少なくとも部分的に基づいて、再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定することをさらに含むことができる。再サンプリングされたピクチャの複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したことに応答して、方法は、少なくとも１つのスライス定義規則を満たすために少なくとも１つのスライス定義走査規則を満たさない再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも一部に関するスライス定義を修正することを含むことができる。
【００１４】
［００１４］幾つかの事例においては、該決定することは、再サンプリングされたピクチャ内の複数のスライスからの１つのスライスが、第１のカラム内のスライスの高さと１つの最大のコーディングユニット（ＬＣＵ）よりも大きい前カラム内のスライスの高さとの間の差異を含むかどうかを決定することによって再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定することを含むことができる。
【００１５】
［００１５］さらに、該決定することは、再サンプリングされたピクチャ内の複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定すること含むことができる。さらに、該修正することは、部分的ＬＣＵを丸める（ｒｏｕｎｄ）ことを含むことができる。部分的ＬＣＵを丸めることは、部分的ＬＣＵをスライス定義から取り除くために部分的ＬＣＵを含む再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも１つのスライスに関するスライス定義を修正することを含むことができる。さらに、部分的ＬＣＵを丸めることは、スライス定義に部分的ＬＣＵに対応するＬＣＵ全体を含めるために部分的ＬＣＵを含む再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも１つのスライスに関するスライス定義を修正することを含むことができる。
【００１６】
［００１６］さらに、前記修正することは、複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することを含むことができる。さらに、複数のサブスライスのうちの少なくとも幾つかのサブスライスに関して、方法は、再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも１つのスライスのスライスヘッダに含まれている情報のうちの少なくとも一部をサブスライスのスライスヘッダと関連付けることをさらに含むことができる。
【００１７】
［００１７］幾つかの実施形態においては、基準ピクチャは、単層映像コーデックに関する基準ピクチャである。さらに、方法は、符号化されるべきピクチャに関する基準ピクチャリストに再サンプリングされたピクチャを追加することを含むことができる。さらに、方法は、符号化されるべきピクチャに関する基準ピクチャリストに再サンプリングされたピクチャを追加することを含むことができる。さらに、方法は、再サンプリングされた基準ピクチャを時間的動きベクトル誘導に関する共配置されたピクチャとして使用することを含むことができる。
【００１８】
［００１８］幾つかの実施形態においては、基準ピクチャは、多層映像コーデックにおいて符号化されるべきピクチャよりも低い層からの基準ピクチャである。さらに、方法は、層間予測を行うために再サンプリングされたピクチャを使用することを含むことができる。さらに、方法は、符号化されるべきピクチャに関する基準ピクチャリストに再サンプリングされたピクチャを追加することを含むことができる。さらに、方法は、再サンプリングされた基準ピクチャを時間的動きベクトル誘導に関する共配置されたピクチャとして使用することを含むことができる。
【００１９】
［００１９］さらに、方法は、再サンプリングされたピクチャを用いて符号化されるべきピクチャを符号化することを含むことができる。さらに、方法は、再サンプリングされた層を用いてピクチャの符号化されたコピーを復号することを含むことができる。さらに、方法は、再サンプリングされたピクチャ内の各ブロックを、基準ピクチャ内の共配置されたブロックを含むスライスのスライスヘッダと関連付けることを含むことができる。ブロックは、１６×１６のブロックサイズを有することができる。
【００２０】
［００２０］本開示の幾つかの実施形態においては、実行されたときに再サンプリングされたピクチャを入手するために基準ピクチャの映像情報を再サンプリングすることを少なくとも１つのプロセッサを備える装置に行わせる命令が格納されている非一時的なコンピュータによって読み取り可能な記憶媒体。基準ピクチャは、複数のスライス及び符号化されるべきピクチャと異なるピクチャサイズを有することができる。さらに、装置は、再サンプリングされたピクチャ内の複数のスライスに関するスライス定義を決定することができる。再サンプリングされたピクチャの複数のスライスは、基準ピクチャの複数のスライスに対応することができる。さらに、装置は、スライス定義に少なくとも部分的に基づいて、再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定することができる。再サンプリングされたピクチャの複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したことに応答して、装置は、スライス定義規則を満たすために少なくとも１つのスライス定義走査規則を満たさない再サンプリングされたピクチャ内の複数のスライスのうちの少なくとも一部に関するスライス定義を修正することができる。
【００２１】
［００２１］幾つかの場合は、装置は、再サンプリングされたピクチャの複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成される。さらに、装置は、（１）部分的ＬＣＵをスライス定義から取り除くために、又は（２）スライス定義に部分的ＬＣＵに対応するＬＣＵ全体を含めるために部分的ブロックを含む複数のスライスのうちの少なくとも１つのスライスに関するスライス定義を修正することによって少なくとも１つのスライス定義規則を満たさない再サンプリングピクチャの複数のスライスのうちの少なくとも一部に関するスライス定義を修正するようにさらに構成することができる。さらに、装置は、複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって少なくとも１つのスライス定義規則を満たさない再サンプリングされたピクチャの複数のスライスのうちの少なくとも一部に関するスライス定義を修正するようにさらに構成することができる。
【００２２】
［００２２］本開示の幾つかの実施形態においては、映像情報をコーディングするように構成された装置が提示される。装置は、ピクチャに関連する映像情報を格納するための手段と、再サンプリングされたピクチャを入手するためにピクチャの映像情報を再サンプリングするための手段と、を含むことができる。ピクチャは、複数のスライスを有することができる。さらに、装置は、再サンプリングされたピクチャの複数のスライスに関するスライス定義を決定するための手段を含むことができる。再サンプリングされたピクチャの複数のスライスは、ピクチャの複数のスライスに対応することができる。さらに、装置は、スライス定義に少なくとも部分的に基づいて、再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するための手段を含むことができる。さらに、装置は、再サンプリングされたピクチャの複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したことに応答して再サンプリングされたピクチャの複数のスライスのうちの少なくとも一部に関するスライス定義を修正するための手段を含むことができる。
【００２３】
［００２３］幾つかの場合は、映像情報を格納するための該手段、再サンプリングのための手段、スライス定義を決定するための手段、決定するための手段、及び修正するための手段のうちの少なくとも２つは、同じ手段を備える。さらに、決定するための該手段は、再サンプリングされたピクチャの複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって再サンプリングされたピクチャの複数のスライスの各々が１つ以上のスライス定義走査規則を満たすかどうかを決定するようにさらに構成することができる。さらに、修正するための該手段は、（１）部分的ＬＣＵをスライス定義から取り除くために、又は（２）スライス定義に部分的ＬＣＵに対応するＬＣＵ全体を含めるために部分的ブＬＣＵを含む複数のスライスのうちの少なくとも１つのスライスに関するスライス定義を修正することによって再サンプリングされたピクチャの複数のスライスのうちの少なくとも一部に関するスライス定義を修正するようにさらに構成することができる。さらに、修正するための該手段は、複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって再サンプリングされた層の複数のスライスのうちの少なくとも一部に関するスライス定義を修正するようにさらに構成することができる。
【図面の簡単な説明】
【００２４】
［００２４］図面全体を通じて、参照された要素間での対応性を示すために参照数字が再使用される。図面は、ここにおいて説明される発明の主題の実施形態を例示するために提供され、それの範囲を限定するものではない。
【図１】［００２５］本開示において説明される態様により技法を利用することができる映像符号化及び復号システム例を示したブロック図である。
【図２Ａ】［００２６］本開示において説明される態様により技法を実装することができる単層映像符号器の例を示したブロック図である。
【図２Ｂ】［００２７］本開示において説明される態様により技法を実装することができる多層映像符号器の例を示したブロック図である。
【図３Ａ】［００２８］本開示において説明される態様により技法を実装することができる単層映像復号器の例を示したブロック図である。
【図３Ｂ】［００２９］本開示において説明される態様により技法を実装することができる多層映像復号器の例を示したブロック図である。
【図４Ａ】［００３０］再サンプリングされたピクチャ（例えば、アップサンプリングされた基本層ピクチャ）を生成する第１の例を示した図である。
【図４Ｂ】［００３０］再サンプリングされたピクチャ（例えば、アップサンプリングされた基本層ピクチャ）を生成する第１の例を示した図である。
【図４Ｃ】［００３０］再サンプリングされたピクチャ（例えば、アップサンプリングされた基本層ピクチャ）を生成する第１の例を示した図である。
【図５Ａ】［００３１］再サンプリングされたピクチャ（例えば、アップサンプリングされた基本層ピクチャ）を生成する第２の例を示した図である。
【図５Ｂ】［００３１］再サンプリングされたピクチャ（例えば、アップサンプリングされた基本層ピクチャ）を生成する第２の例を示した図である。
【図５Ｃ】［００３１］再サンプリングされたピクチャ（例えば、アップサンプリングされた基本層ピクチャ）を生成する第２の例を示した図である。
【図６】［００３２］基本層ピクチャをアップサンプリングするためのプロセスの第１の例を示したフローチャートを示す。
【図７】［００３３］基本層ピクチャをアップサンプリングするためのプロセスの第２の例を示したフローチャートを示す。
【発明を実施するための形態】
【００２５】
［００３４］本開示において説明される技法は、概して、映像コーディング、スケーラブル映像コーディング（ＳＶＣ、ＳＨＶＣ）、マルチビューコーディング、及び３Ｄ映像コーディングに関するものである。例えば、それらの技法は、高効率映像コーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）及びそれのスケーラブル映像コーディング（ＳＶＣ、ＳＨＶＣ）拡張に関するものであることができ、又は、高効率映像コーディング（ＨＥＶＣ）及びそれのスケーラブル映像コーディング（ＳＶＣ、ＳＨＶＣ）拡張とともに使用することができ、又は、高効率映像コーディング（ＨＥＶＣ）及びそれのスケーラブル映像コーディング（ＳＶＣ、ＳＨＶＣ）拡張内で使用することができる。前記のように、ＳＶＣ拡張によりコーディングされる映像においては、複数の映像情報層が存在することが可能である。底のレベルの層は、基本層（ＢＬ）として働くことができ、最上層は、拡張された層（ＥＬ）として働くことができる。“拡張された層”は、“拡張層”と時々呼ばれ、これらの用語は、互換可能である。中央のすべての層は、ＥＬ又はＢＬとして又はその両方として働くことができる。例えば、中央の１つの層は、その下方の層、例えば、基本層又は介在する拡張層、に関するＥＬであることができ、同時に、その上方の拡張層に関するＢＬであることができる。
【００２６】
［００３５］例示することのみを目的として、本開示において説明される技法は、２つのみの層（例えば、下位層、例えば、基本層、及び高位層、例えば、拡張された層）を含む例を用いて説明される。本開示において説明される例は、複数の基本層及び拡張層を有する例にまで拡大できることが理解されるべきである。
【００２７】
［００３６］映像コーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２又はＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６４（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとも呼ばれる）を含み、それのスケーラブル映像コーディング（ＳＶＣ）及びマルチビュー映像コーディング（ＭＶＣ）拡張を含む。さらに、新しいコーディング規格、すなわち、高効率ビデオコーディング（ＨＥＶＣ）、が、ＩＴＵ−Ｔビデオコーディングエキスパーツグループ（ＶＣＥＧ）及びＩＳＯ／ＩＥＣモーションピクチャエキスパーツグループ（ＭＰＥＧ）の映像コーディングに関する共同作業チーム（ＪＣＴ−ＶＣ）によって策定中である。２０１２年６月７日現在では、ＨＥＶＣの最近のドラフトを、http://wg11.sc29.org/jct/doc_end_user/current_document.php?id=5885/JCTVC-I1003-v2から入手可能である。２０１２年６月７日現在において、“ＨＥＶＣワーキングドラフト７”と呼ばれるＨＥＶＣ規格の他の最近のドラフトを、http://phenix.it-sudparis.eu/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v2.zipからダウンロード可能である。ＨＥＶＣワーキングドラフト７に関する完全な引用名は、document HCTVC-I1003, Bross et al., "High Efficiency Video Coding(HEVC) Text Specification Draft 7," Joint Collaborative Team on Video Coding(JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 9th Meeting: Geneva, Switzerland, April 27, 2012 to May7, 2012である。これらの引用文書の各々は、引用によってその全体が組み入れられている。
【００２８】
［００３７］スケーラブル映像コーディング（ＳＶＣ）は、品質（信号対雑音（ＳＮＲ）とも呼ばれる）スケーラビリティ、空間的スケーラビリティ及び／又は時間的スケーラビリティを提供するために使用することができる。拡張された層は、基本層と異なる空間解像度を有することができる。例えば、ＥＬとＢＬとの間の空間的アスペクト比は、１．０、１．５、２．０又はその他の異なる比であることができる。換言すると、ＥＬの空間的アスペクトは、ＢＬの空間的アスペクトの１．０倍、１．５倍、又は２．０倍に等しいことができる。幾つかの例では、ＥＬのスケーリングファクタは、ＢＬよりも大きいことができる。例えば、ＥＬ内のピクチャのサイズは、ＢＬ内のピクチャのサイズよりも大きいことができる。このように、制限ではないが、ＥＬの空間的解像度はＢＬの空間的解像度よりも大きいことが可能である。
【００２９】
［００３８］Ｈ．２６４に関するＳＶＣ拡張では、現在のブロック（例えば、ＥＬ内の現在のブロック）の予測は、ＳＶＣに関して提供される異なる層を用いて行うことができる。該予測は、層間予測と呼ぶことができる。層間予測法は、層間冗長性を低減させるためにＳＶＣにおいて利用することができ、それによって、コーディング効率を向上させ、計算上のリソースに関する要求を低減させることができる。層間予測の幾つかの例は、層間イントラ予測と、層間動き予測と、層間残差予測と、を含むことができる。層間イントラ予測は、拡張層において現在のブロックを予測するために基本層における共配置されたブロックの再構築を使用する。層間動き予測は、拡張層における動きを予測するために基本層の動き情報を使用する。層間残差予測は、拡張層の残差を予測するために基本層の残差を使用する。
【００３０】
［００３９］幾つかの実施形態においては、拡張層は、基本層に基づいて生成することができる。例えば、再サンプルフィルタリングと時々呼ばれるアップサンプルフィルタリングを、基本層の空間的解像度を増大させて拡張層を生成するために基本層に適用すること又は（例えば、基準ピクチャとして）拡張層を生成するために使用することができる。このプロセスは、空間的スケーラビリティと呼ぶことができる。
【００３１】
［００４０］基本層は、１つ以上のコーディングツリーユニットを含むことができる幾つかのスライスに分割することができる。典型的には、必ずしもではないが、スライスは、ラスタスキャンパターンに従ってシステム（例えば、符号器又は復号器）によって処理することができる。ラスタスキャンパターンに従ってスライスを処理するときには、スライスを構成するコーディングツリーユニットは、一度に１行ずつブロックごとに処理することができる。
【００３２】
［００４１］拡張層を生成するために基本層がアップサンプリングされるか又は拡張層を生成するために使用するために基本層がアップサンプリングされるときには、スライスも同様にサイズを大きくすることができる。換言すると、基本層が２倍分だけ増大される場合は、基本層の各スライスは、２倍分だけ増大することができる。その結果、拡張層のスライスは、もはやラスタスキャン処理規則を満たすようには編成することができない。換言すると、幾つかの事例においては、拡張層の処理中にラスタスキャン処理に従ったときには、スライスのブロックを混合することができ、従って、第１のスライスが完全に処理される前に第２のスライスを処理することができる。さらに、幾つかの事例においては、アップサンプリングされた層を生成すると、その結果として、部分的コーディングツリーユニットを含むスライスを得ることができる。概して、各スライスは、スライスに関する情報を含むスライスヘッダと関連付けられる。スライス全体にわたってコーディングツリーユニットが分割されるときに、コーディングツリーユニットを含むスライスに関する適切なスライスヘッダ情報を決定することは複雑になり、コーディングの非効率及びその他の望ましくない結果に結び付く可能性がある。
【００３３】
［００４２］有利なことに、本開示の実施形態は、ラスタスキャン処理順序を維持するために、アップサンプリングされた基本層に関するスライス定義を修正又は再編成することができ、アップサンプリングされた基本層は、拡張層であることができ及び／又は拡張層を生成するために使用することができる。この開示のアプローチ法は、アップサンプリングされた層又は拡張層に関するスライス定義を解析すること及びスライスを分割することができ、従って、各スライス、及び新しく生成されたスライスは、他のスライスを処理する前にラスタスキャン処理を使用するときに全体を処理することができる。さらに、ここにおいて開示される技法は、部分的コーディングツリーユニットがスライス内に含められるのを防止するために拡張層におけるスライスの区分を修正することができる。
【００３４】
［００４３］以後では、新規のシステム、装置、及び方法の様々な態様が、添付される図面を参照してより完全に説明される。しかしながら、本開示は、数多くの異なる形態で具現化することができ、本開示全体を通じて提示される特定の構造又は機能に限定されるとは解釈されるべきではない。むしろ、これらの態様は、本開示が徹底的かつ完全であるようにするために及び本開示の適用範囲を当業者に十分に伝達するようにするために提供される。ここにおける教示に基づき、本開示の適用範囲は、発明のその他の態様から独立して実装されるか又は結合されて実装されるかにかかわらず、ここにおいて開示される新規のシステム、装置、及び方法のあらゆる態様を網羅することが意図されていることを当業者は評価すべきである。例えば、ここにおいて説明される態様のうちのあらゆる数を用いて装置を実装し、方法を実践することができる。さらに、発明の適用範囲は、ここにおいて説明される発明の様々な態様に加えて又は様々な態様以外にその他の構造、機能、又は構造と機能を用いて実践される装置又は方法を網羅することが意図される。ここにおいて開示されるいずれの態様も、請求項の１つ以上の要素によって具現化することができることが理解されるべきである。
【００３５】
［００４４］ここでは特定の態様が説明されるが、これらの態様の数多くの変形及び置換が本開示の適用範囲内に入る。好ましい態様の幾つかの利益及び利点が述べられているが、本開示の適用範囲は、特定の利益、用途、又は目標に限定することは意図されない。むしろ、本開示の態様は、異なる無線技術、システム構成、ネットワーク、及び送信プロトコルに広範囲にわたって適用可能であることが意図され、そのうちの一部は、図において及び好ましい態様に関する以下の説明において例として示される。発明を実施するための形態及び図面は、制限するのではなく、単に本開示を例示するものであるにすぎず、本開示の適用範囲は、添付された請求項及びそれらの同等物によって定義される。
【００３６】
映像符号化及び復号システムの例
［００４５］図１は、本開示において説明される態様により技法を利用することができる映像符号化及び復号システムの例を示したブロック図である。例えば、システム１０の様々なモジュールは、以下において図４乃至７に関してより詳細に説明される拡張層生成技法を実行するように構成することができる。
【００３７】
［００４６］図１において示されるように、システム１０は、行先デバイス１４によってのちに復号されることになる符号化された映像データを提供するソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータによって読み取り可能な媒体１６を介して行先デバイ１４に映像データを提供することができる。ソースデバイス１２及び行先デバイス１４は、広範なデバイスを備えることができ、デスクトップコンピュータ、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、例えば、いわゆる“スマート”フォン、いわゆる“スマート”パッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、ビデオストリーミングデバイス、等を含む。幾つかの事例においては、ソースデバイス１２及び行先デバイス１４は、無線通信のために装備することができる。
【００３８】
［００４７］行先デバイス１４は、コンピュータによって読み取り可能な媒体１６を介して復号されるべき符号化された映像データを受信することができる。コンピュータによって読み取り可能な媒体１６は、符号化された映像データをソースデバイス１２から行先デバイス１４に移動させることが可能なあらゆるタイプの媒体又はデバイスを備えることができる。一例では、コンピュータによって読み取り可能な媒体１６は、ソースデバイス１２が符号化された映像データをリアルタイムで直接行先デバイス１４に送信するのを可能にする通信媒体を備えることができる。符号化された映像データは、通信規格、例えば、無線通信プロトコル、により変調し、行先デバイス１４に送信することができる。通信媒体は、無線又は有線の通信媒体、例えば、無線周波数（ＲＦ）スペクトル又は１つ以上の物理的送信ライン、を備えることができる。通信媒体は、パケットに基づくネットワーク、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク、例えば、インターネット、の一部を形成することができる。通信媒体は、ルータ、スイッチ、基地局、又はソースデバイス１２から行先デバイス１４への通信を容易にするのに役立つことができるその他のあらゆる装置を含むことができる。
【００３９】
［００４８］幾つかの例においては、符号化されたデータは、出力インタフェース２２から記憶デバイスに出力することができる。同様に、符号化されたデータは、入力インタフェースによって記憶デバイスからアクセスすることができる。記憶デバイスは、様々な分散された又はローカルでアクセスされるデータ記憶媒体、例えば、ハードドライブ、Ｂｌｕｅ−ｒａｙディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は非揮発性メモリ、又は符号化された映像データを格納するためのその他の適切なデジタル記憶媒体を含むことができる。さらなる例では、記憶デバイスは、ソースデバイス１２によって生成された符号化された映像を格納することができるファイルサーバ又は他の中間的な記憶デバイスに対応することができる。行先デバイス１４は、ストリーミング又はダウンロードを介して記憶デバイスから格納された映像データにアクセスすることができる。ファイルサーバは、符号化された映像データを格納すること及びその符号化された映像データを行先デバイス１４に送信することが可能なあらゆるタイプのサーバであることができる。ファイルサーバ例は、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、又はローカルディスクドライブを含む。行先デバイス１４は、インターネット接続を含む標準的なデータ接続を通じて符号化された映像データにアクセスすることができる。これは、ファイルサーバに格納された符号化された映像データにアクセスするのに適する無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデム、等）、又は両方の組み合わせを含むことができる。記憶デバイスからの符号化された映像データの送信は、ストリーミング送信、ダウンロード送信、又は両方の組み合わせであることができる。
【００４０】
［００４９］本開示の技法は、無線の用途又はセッティングには必ずしも限定されない。それらの技法は、映像コーディングに適用することができ、様々なマルチメディア用途、例えば、オーバー・ザ・エアテレビ放送、ケーブルテレビ送信、衛星テレビ送信、インターネットストリーミング映像送信、例えば、ダイナミックアダプティブストリーミングオーバーＨＴＴＰ（ＤＡＳＨ）、符号化されてデータ記憶媒体上に格納されるデジタル映像、データ記憶媒体に格納されたデジタル映像の復号、又はその他の用途をサポートする。幾つかの例では、システム１０は、映像ストリーミング、映像再生、映像放送、及び／又は映像テレフォニー、等の用途をサポートするために１方向又は２方向の映像送信をサポートするように構成することができる。
【００４１】
［００５０］図１の例では、ソースデバイス１２は、映像ソース１８と、映像符号器２０と、出力インタフェース２２と、を含む。行先デバイス１４は、入力インタフェース２８と、映像復号器３０と、表示装置３２と、を含む。この開示により、ソースデバイス１２の映像符号器２０は、複数の規格又は拡張規格に準拠して映像データを含むビットストリームをコーディングするための技法を適用するように構成することができる。その他の例では、ソースデバイス及び行先デバイスは、その他のコンポーネント又は配置を含むことができる。例えば、ソースデバイス１２は、外部の映像ソース１８、例えば、外部のカメラ、から映像データを受信することができる。同様に、行先デバイス１４は、一体化された表示装置を含むのではなく、外部の表示装置とインタフェースすることができる。
【００４２】
［００５１］図１の例示されるシステム１０は、単なる１つの例である。現在のブロックに関する動きベクトル予測子に関する候補リストに関する候補を決定するための技法を、あらゆるデジタル映像符号化及び／又は復号デバイスによって実行することができる。概して、本開示の技法は、映像符号化デバイスによって実行されるが、それらの技法は、典型的には“ＣＯＤＥＣ”と呼ばれる映像符号器／復号器によって実行することもできる。さらに、本開示の技法は、映像プリプロセッサによって実行することもできる。ソースデバイス１２及び行先デバイス１４は、該コーディングデバイスの単なる例であり、ソースデバイス１２は、行先デバイス１４への送信のためのコーディングされた映像データを生成する。幾つかの例では、デバイス１２、１４は、実質的に対称的な形で動作することができ、従って、デバイス１２、１４の各々は、映像符号化及び復号コンポーネントを含む。従って、システム１０は、例えば、映像ストリーミング、映像再生、映像放送、及び／又は映像テレフォニーのためにデバイス１２、１４間での１方向又は２方向の映像送信をサポートすることができる。
【００４３】
［００５２］ソースデバイス１２の映像ソース１８は、映像キャプチャデバイス、例えば、ビデオカメラ、以前にキャプチャされた映像が入った映像アーカイブ、及び／又は映像コンテンツプロバイダからの映像を受信するための映像フィードインタフェースを含むことができる。さらなる代替として、映像ソース１８は、コンピュータグラフィックスに基づくデータを、ソース映像、又は、ライブ映像、アーカイブに保存された映像、及びコンピュータによって生成された映像の組み合わせとして生成することができる。幾つかの事例においては、映像ソース１８がビデオカメラである場合は、ソースデバイス１２及び行先デバイス１４は、いわゆるカメラフォン又はビデオフォンであることができる。しかしながら、上記のように、本開示において説明される技法は、映像コーディング全般に適用可能であり、無線及び／又は有線用途に適用することができる。各事例において、キャプチャされた、予めキャプチャされた、又はコンピュータによって生成される映像は、映像符号器２０によって符号化することができる。符号化された映像情報は、出力インタフェース２２によってコンピュータによって読み取り可能な媒体１６上に出力することができる。
【００４４】
［００５３］コンピュータによって読み取り可能な媒体１６は、一時的な媒体、例えば、無線放送又は有線ネットワーク送信、又は記憶媒体（すなわち、非一時的な記憶媒体）、例えば、ハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク、又はその他のコンピュータによって読み取り可能な媒体、を含むことができる。幾つかの例においては、ネットワークサーバ（示されていない）は、例えば、ネットワーク送信、直接有線通信、等を介して、符号化された映像データをソースデバイス１２から受信し、符号化された映像データを行先デバイス１４に提供することができる。同様に、媒体生産ファシリティ、例えば、ディスクスタンピングファシリティ、のコンピューティングデバイスは、符号化された映像データをソースデバイス１２から受信し、符号化された映像データが入ったディスクを生産することができる。従って、コンピュータによって読み取り可能な媒体１６は、様々な例においては、様々な形態の１つ以上のコンピュータによって読み取り可能な媒体を含むと理解することができる。
【００４５】
［００５４］行先デバイス１４の入力インタフェース２８は、コンピュータによって読み取り可能な媒体１６から情報を受信する。コンピュータによって読み取り可能な媒体１６の情報は、映像符号器２０によって定義された構文情報を含むことができ、それは、映像復号器３０によっても使用され、ブロック及びその他のコーディングされたユニット、例えば、ＧＯＰ、の特徴及び／又は処理を記述する構文要素を含む。表示装置３２は、復号された映像データをユーザに表示し、及び、様々な表示装置、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は他のタイプの表示装置、を備えることができる。
【００４６】
［００５５］映像符号器２０及び映像復号器３０は、映像コーディング規格、例えば、現在策定中の高効率映像コーディング（ＨＥＶＣ）規格、に従って動作することができ、及びＨＥＶＣテストモデル（ＨＭ）に準拠することができる。代替として、映像符号器２０及び映像復号器３０は、その他の独占規格又は工業規格、例えば、ＩＴＵ−Ｔ  Ｈ．２６４規格、代替でＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれる、又は該規格の拡張版、により動作することができる。本開示の技法は、特定のコーディング規格には限定されず、上記のあらゆる規格を含むがこれらに限定されない。映像コーディング規格のその他の例は、ＭＰＥＧ−２と、ＩＴＵ−Ｔ  Ｈ．２６３と、を含む。図１には示されていないが、幾つかの態様では、映像符号器２０及び映像復号器３０は、各々、音声符号器及び復号器と一体化することができ、及び、共通のデータストリーム又は別々のデータストリーム内の音声及び映像の両方の符号化を取り扱うための該当するＭＵＸ−ＤＥＭＵＸユニット、又はその他のハードウェア及びソフトウェアを含むことができる。該当する場合は、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はその他のプロトコル、例えば、ユーザデータグラムプロトコル（ＵＤＰ）、に準拠することができる。
【００４７】
［００５６］映像符号器２０及び映像復号器３０は、各々、様々な適切な符号器回路、例えば、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア又はそれらのあらゆる組み合わせのうちのいずれかとして実装することができる。技法がソフトウェア内において部分的に実装されるときには、デバイスは、ソフトウェアに関する命令を適切な、非一時的なコンピュータによって読み取り可能な媒体に格納することができ及び本開示の技法を実行するために１つ以上のプロセッサを用いてハードウェア内で命令を実行することができる。映像符号器２０及び映像復号器３０の各々は、１つ以上の符号器又は復号器に含めることができ、それらのいずれも、各々のデバイスにおいて結合された符号器／復号器（ＣＯＤＥＣ）の一部として一体化することができる。映像符号器２０及び／又は映像復号器３０を含むデバイスは、集積回路、マイクロプロセッサ、及び／又は無線通信デバイス、例えば、携帯電話、を備えることができる。
【００４８】
［００５７］ＨＥＶＣ標準化努力は、ＨＥＶＣテストモデル（ＨＭ）と呼ばれる映像コーディングデバイスの進化中のモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ、による既存のデバイスに対する映像コーディングデバイスの幾つかの追加能力を想定している。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供する一方で、ＨＭは、３３ものイントラ予測符号化モードを提供することができる。
【００４９】
［００５８］概して、ＨＭのワーキングモデルでは、映像フレーム又はピクチャは、ルマサンプル及びクロマサンプルの両方を含むツリーブロック又は最大コーディングユニット（ＬＣＵ）のシーケンスに分割することができると記述している。ビットストリーム内の構文データは、ＬＣＵに関するサイズを定義することができ、それは、ピクセル数の点で最大のコーディングユニットである。スライスは、幾つかの連続するツリーブロックをコーディング順に含む。映像フレーム又はピクチャは、１つ以上のスライスに分割することができる。各ツリーブロックは、四分木（ｑｕａｄｔｒｅｅ）に従ってコーディングユニット（ＣＵ）に分割することができる。概して、四分木データ構造は、ＣＵ当たり１つのノードを含み、ツリーブロックに対応する根ノードを有する。ＣＵが４つのサブＣＵに分割される場合は、ＣＵに対応するノードは、４つの葉ノードを含み、それらの各々は、サブＣＵのうちの１つに対応する。
【００５０】
［００５９］四分木データ構造の各ノードは、対応するＣＵに関する構文データを提供することができる。例えば、四分木内のノードは、ノードに対応するＣＵがサブＣＵに分割されるかどうかを示すスプリットフラグを含むことができる。ＣＵに関する構文要素は、繰り返し定義することができ、及び、ＣＵがサブＣＵに分割されているかどうかに依存することができる。ＣＵがさらに分割されない場合は、葉ＣＵと呼ばれる。本開示では、葉ＣＵの４つのサブＣＵも、オリジナルの葉ＣＵの明示の分割が存在しない場合でも葉ＣＵと呼ばれる。例えば、１６×１６のサイズのＣＵがさらに分割されない場合は、１６×１６のＣＵがまったく分割されなかったにもかかわらず、４つの８×８サブＣＵも葉ＣＵと呼ばれる。幾つかの実施形態においては、ＣＵは、２つのサブＣＵ、又は何らかのその他の数のサブＣＵに分割することができる。
【００５１】
［００６０］ＣＵは、Ｈ．２６４規格のマクロブロックと同様の目的を有するが、ＣＵは、サイズの区別は有さない。例えば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割することができ、各子ノードは親ノードであることができ、及び、他の４つの子ノードに分割することができる。最終的な、分割されない子ノードは、四分木の葉ノードと呼ばれ、葉ＣＵとも呼ばれるコーディングノードを備える。コーディングされたビットストリームに関連する構文データは、ツリーブロックを分割することができる最大回数を定義することができ、最大ＣＵ深度と呼ばれ、及びコーディングノードの最小サイズを定義することもできる。従って、ビットストリームは、最小のコーディングユニット（ＳＣＵ）も定義することができる。本開示は、ＨＥＶＣの文脈におけるＣＵ、ＰＵ、又はＴＵのうちのいずれか、又は、その他の規格の文脈における類似のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びサブブロック）を意味するために用語“ブロック”を使用する。
【００５２】
［００６１］ＣＵは、コーディングノードと、そのコーディングノードに関連する予測ユニット（ＰＵ）及び変換ユニット（ＴＵ）を含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状は正方形でなければならない。ＣＵのサイズは、８×８ピクセルからツリーブロックのサイズまでの範囲であることができ、最大サイズは６４×６４ピクセル以上である。各ＣＵには、１つ以上のＰＵ及び１つ以上のＴＵが入ることができる。ＣＵに関連する構文データは、例えば、１つ以上のＰＵへのＣＵの分割を記述することができる。分割モードは、ＣＵがスキップ又は直接モード符号化されるか、イントラ予測モード符号化されるか、又はインター予測モード符号化されるかの間で異なることができる。ＰＵは、形状が非正方形に分割することができる。ＣＵに関連する構文データは、例えば、四分木による１つ以上のＴＵへのＣＵの分割も記述することができる。ＴＵの形状は、正方形であっても非正方形（例えば、長方形）であってもよい。
【００５３】
［００６２］ＨＥＶＣ規格は、ＴＵによる変換を考慮しており、異なるＣＵごとに異なることができる。ＴＵは、典型的には、分割されたＬＣＵに関して定義される所定のＣＵ内のＰＵのサイズに基づいてサイズが設定されるが、常にそうであるわけではない。ＴＵは、典型的には、ＰＵと同じサイズであるか又はそれよりも小さい。幾つかの例では、ＣＵに対応する残差サンプルは、“残差四分木（ＲＱＴ）”と呼ばれる四分木構造を用いてより小さいユニットに細分割することができる。ＲＱＴの葉ノードは、変換ユニット（ＴＵ）と呼ぶことができる。ＴＵに関連するピクセル差分値は、変換係数を生成するために変換することができ、それらは量子化することができる。
【００５４】
［００６３］葉ＣＵは、１つ以上の予測ユニット（ＰＵ）を含むことができる。概して、ＰＵは、対応するＣＵの全部又は一部に対応する空間エリアを表し、ＰＵに関する基準サンプルを取り出すためのデータを含むことができる。さらに、ＰＵは、予測に関連するデータを含む。例えば、ＰＵがイントラモード符号化されるときには、ＰＵに関するデータを残差四分木（ＲＱＴ）に含めることができ、それは、ＰＵに対応するＴＵに関するイントラ予測モードを記述するデータを含むことができる。他の例として、ＰＵがインターモード符号化されるときには、ＰＵは、ＰＵに関する１つ以上の動きベクトルを定義するデータを含むことができる。ＰＵに関する動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルに関する解像度（例えば、１／４サンプル精度又は１／８サンプル精度）、動きベクトルが指し示す基準ピクチャ、及び／又は動きベクトルに関する基準ピクチャリスト（例えば、リスト０、リスト１、又はリストＣ）を記述することができる。
【００５５】
［００６４］１つ以上のＰＵを有する葉ＣＵは、１つ以上の変換ユニット（ＴＵ）を含むこともできる。変換ユニットは、上述されるように、ＲＱＴ（ＴＵ四分木構造とも呼ばれる）を用いて指定することができる。例えば、スプリットフラグは、葉ＣＵが４つの変換ユニットに分割されるかどうかを示すことができる。次に、各変換ユニットは、さらなるサブＴＵにさらに分割することができる。ＴＵがさらに分割されないときには、それは、葉ＴＵと呼ぶことができる。概して、イントラコーディングに関しては、葉ＣＵに属するすべての葉ＴＵが同じイントラ予測モードを共有する。すなわち、概して、葉ＣＵのすべてのＴＵに関する予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングに関して、映像符号器は、ＴＵに対応するＣＵの部分とオリジナルブロックとの間の差分として、イントラ予測モードを用いて各葉ＴＵに関する残差値を計算することができる。ＴＵは、ＰＵのサイズに必ずしも限定されない。従って、ＴＵは、ＰＵよりも大きいこと又はより小さいことができる。イントラコーディングに関して、ＰＵは、同じＣＵに関する対応する葉ＴＵと共配置することができる。幾つかの例では、葉ＴＵの最大サイズは、対応する葉ＣＵのサイズに対応することができる。幾つかの例では、葉ＴＵの最大サイズは、対応する葉ＣＵのサイズに対応することができる。
【００５６】
［００６５］さらに、葉ＣＵのＴＵは、残差四分木（ＲＱＴ）と呼ばれる各々の四分木データ構造と関連付けることもできる。すなわち、葉ＣＵは、葉ＣＵがどのようにしてＴＵに分割されるかを示す四分木を含むことができる。ＴＵ四分木の根ノードは、概して、葉ＣＵに対応し、ＣＵ四分木の根ノードは、概して、ツリーブロック（又はＬＣＵ）に対応する。分割されないＲＱＴのＴＵは、葉ＴＵと呼ばれる。概して、本開示は、別の記載がない限り、葉ＣＵ及び葉ＴＵをそれぞれ意味するために用語ＣＵ及びＴＵを使用する。
【００５７】
［００６６］映像シーケンスは、典型的には、一連の映像フレーム又はピクチャを含む。ピクチャのグループ（ＧＯＰ）は、概して、映像ピクチャのうちの一連の１つ以上を備える。ＧＯＰは、ＧＯＰ内に含まれるピクチャ数を記述する構文データをＧＯＰのヘッダ、１つ以上のピクチャのヘッダ、又はその他の場所において含むことができる。ピクチャの各スライスは、各々のスライスに関する符号化モードを記述するスライス構文データを含むことができる。映像符号器２０は、典型的には、映像データを符号化するために個々の映像スライス内の映像ブロックに対して動作する。映像ブロックは、ＣＵ内のコーディングノードに対応することができる。映像ブロックは、固定された又は可変のサイズを有することができ、及び、指定されたコーディング規格によりサイズが異なることができる。
【００５８】
［００６７］一例として、ＨＭは、様々なＰＵサイズの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測、及び２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的ＰＵサイズでのインター予測をサポートする。ＨＭは、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測に関する非対称的な分割もサポートする。非対称的な分割では、ＣＵの１方の方向が分割されず、他方の方向が２５％及び７５％に分割される。２５％の分割に対応するＣＵの部分は、“ｎ”によって示され、“上（Ｕｐ）”、“下（Ｄｏｗｎ）”、“左（Ｌｅｆｔ）”、又は“右（Ｒｉｇｈｔ）”の表示文字によって後続される。従って、例えば、“２Ｎ×ｎＵ”は、水平に分割され、最上部が２Ｎ×０．５Ｎ  ＰＵ、最下部が２Ｎ×１．５Ｎ  ＰＵである２Ｎ×２Ｎ  ＣＵを意味する。
【００５９】
［００６８］本開示においては、“Ｎ×Ｎ”及び“Ｎ  ｂｙ  Ｎ”は、垂直及び水平の寸法に関する映像ブロックのピクセル寸法を意味するために互換可能な形で使用することができ、例えば、１６×１６ピクセル又は１６  ｂｙ  １６ピクセル。概して、１６×１６ブロックは、垂直方向に１６ピクセル（ｙ＝１６）及び水平方向に１６ピクセル（ｘ＝１６）を有することになる。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮのピクセル及び水平方向にＮのピクセルを有し、ここで、Ｎは、負でない整数値を表す。ブロック内のピクセルは、行及び列で配列することができる。さらに、ブロックは、水平方向と垂直方向で必ずしも同じピクセル数を有する必要がない。例えば、ブロックは、Ｎ×Ｍサンプルを備えることができ、ここで、Ｍは必ずしもＮと等しくない。
【００６０】
［００６９］ＣＵのＰＵを用いたイントラ予測又はインター予測コーディングに引き続き、映像符号器２０は、ＣＵのＴＵに関する残差データを計算することができる。ＰＵは、空間領域（ピクセル領域とも呼ばれる）において予測ピクセルデータを生成する方法又はモードを記述する構文データを備えることができ、及び、ＴＵは、変換、例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に類似する変換を残差映像データに適用後に変換領域において係数を備えることができる。残差データは、符号化されないピクチャのピクセルとＰＵに対応する予測値との間のピクセル差分に対応することができる。映像符号器２０は、ＣＵに関する残差データを含むＴＵを形成することができ、次に、ＣＵに関する変換係数を生成するためにＴＵを変換することができる。
【００６１】
［００７０］変換係数を生成するための変換に引き続き、映像符号器２０は、それらの変換係数の量子化を行うことができる。量子化は、最も広義の通常の意味を有することが意図される広範な用語である。一実施形態においては、量子化は、係数を表すために使用されるデータ量を低減させ、さらなる圧縮を提供するために変換係数が量子化されるプロセスを意味する。量子化プロセスは、係数の一部又は全部に関連するビット深度を小さくすることができる。例えば、量子化中にｎビット値が切り捨てられてｍビット値になり、ここで、ｎはｍよりも大きい。
【００６２】
［００７１］映像符号器２０は、構文データ、例えば、ブロックに基づく構文データ、フレームに基づく構文データ、及びＧＯＰに基づく構文データ、を、例えば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、又はＧＯＰヘッダに入れて映像復号器３０にさらに送信することができる。ＧＯＰ構文データは、各々のＧＯＰにおけるフレームの数を記述することができ、フレーム構文データは、対応するフレームを符号化するために使用される符号化／予測モードを示すことができる。
【００６３】
映像符号器例
［００７２］図２Ａは、本開示において説明される態様により技法を実装することができる映像符号器２０の例を示したブロック図である。映像符号器２０は、例えば、ＨＥＶＣに関する映像フレームの単層を処理するように構成することができる。さらに、映像符号器２０は、本開示のいずれかの又はすべての技法を実行するように構成することができる。図２Ａにおいて描かれる例は、単層コーデックに関するものである。しかしながら、図２Ｂに関してさらに説明されるように、映像符号器２０の一部又は全部を多層コーデックの処理のために複製することができる。
【００６４】
［００７３］映像符号器２０は、映像スライス内の映像ブロックのイントラ及びインターコーディングを行うことができる。イントラコーディングは、所定の映像フレーム又はピクチャ内の映像の空間的冗長性を低減又は除去するために空間的予測に依存する。インターコーディングは、映像シーケンスの隣接するフレーム又はピクチャ内の映像の時間的冗長性を低減又は除去するために時間的予測に依存する。イントラモード（Ｉモード（登録商標））は、幾つかの空間に基づくコーディングモードのうちのいずれかを意味することができる。インターモード、例えば、単一方向性予測（Ｐモード）又は両方向性予測（Ｂモード）は、幾つかの時間に基づくコーディングモードのうちのいずれかを意味することができる。
【００６５】
［００７４］図２において示されるように、映像符号器２０は、符号化されるべき映像フレーム内の現在の映像ブロックを受信する。図２の例では、映像符号器２０は、再サンプリングユニット９０と、モード選択ユニット４０と、基準フレームメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６と、を含む。モード選択ユニット４０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、分割ユニット４８と、を含む。映像ブロック再構築に関して、映像符号器２０は、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２と、を含む。再構築された映像からブロッキネスアーティファクトを除去するためにブロック境界をフィルタリングするためにデブロッキングフィルタ（図２に示されていない）を含むこともできる。希望される場合は、デブロッキングフィルタは、典型的には、加算器６２の出力をフィルタリングする。デブロッキングフィルタに加えて追加のフィルタ（インループ又はポストループ）も使用することができる。該フィルタは、簡潔さを目的として示されていないが、希望される場合は、（インループフィルタとして）加算器５０の出力をフィルタリングすることができる。
【００６６】
［００７５］符号化プロセス中に、映像符号器２０は、コーディングされるべき映像フレーム又はスライスを受信する。フレーム又はスライスは、複数の映像ブロックに分割することができる。再サンプリングユニット９０は、幾つかの事例においては、例えば、拡張層を生成するために受信された映像フレームの基本層をアップサンプリングすることができる。再サンプリングユニット９０は、フレームの受信された基本層に関連する特定の情報をアップサンプリングすることができ、その他の情報はアップサンプリングすることができない。例えば、再サンプリングユニット９０は、基本層の空間的サイズ又はピクセル数をアップサンプリングすることができるが、スライス数又はピクチャオーダーカウントは、一定であることができる。幾つの事例においては、再サンプリングユニット９０は、受信された映像を処理することができず及び／又は任意選択であることができる。例えば、幾つかの事例においては、モード選択ユニット４０は、アップサンプリングを行うことができる。幾つかの実施形態においては、再サンプリングユニット９０は、層をアップサンプリングし、及び、一組のスライス境界規則及び／又はラスタスキャン規則に準拠するために１つ以上のスライスを再編成、再定義、修正、又は調整するように構成することができる。例えば、再サンプリングユニット９０は、以下において図４Ａ乃至７に関して説明される方法を実行するように構成することができる。主に、基本層、又はアクセスユニット内のより下位の層をアップサンプリングとして説明されているが、幾つかの事例においては、再サンプリングユニット９０は、層をダウンサンプリングすることができる。例えば、映像のストリーミング中に帯域幅が短くされる場合は、フレームは、アップサンプリングの代わりにダウンサンプリングすることができる。
【００６７】
［００７６］動き推定ユニット４２及び動き補償ユニット４４は、時間的予測を提供するために１つ以上の基準フレーム内の１つ以上のブロックに関して受信された映像ブロックのインター予測コーディングを行う。イントラ予測ユニット４６は、代替として、空間的予測を提供するためにコーディングされるべきブロックと同じフレーム又はスライス内の１つ以上の近隣ブロックに関して受信された映像ブロックのイントラ予測コーディングを行うことができる。映像符号器２０は、例えば、映像データの各ブロックに関して該当するコーディングモードを選択するために複数のコーディングパス（ｃｏｄｉｎｇ  ｐａｓｓ）を行うことができる。
【００６８】
［００７７］さらに、分割ユニット４８は、以前のコーディングパスにおける以前の分割方式の評価に基づいて、映像データのブロックをサブブロックに分割することができる。例えば、分割ユニット４８は、最初にフレーム又はスライスをＬＣＵに分割し、及び、レート−歪み解析（例えば、レート−歪み最適化）に基づいて各々のＬＣＵをサブＣＵに分割することができる。幾つかの実施形態においては、分割ユニット４８は、基準フレーム、基準ピクチャリスト、前フレーム、及び／又はフレーム自体に関連する情報に基づいてフレームに関するパーティションを予測する予測分割ユニット４８であることができる。モード選択ユニット４０は、サブＣＵへのＬＣＵの分割を示す四分木データ構造をさらに生成することができる。四分木の葉ノードＣＵは、１つ以上のＰＵと、１つ以上のＴＵと、を含むことができる。
【００６９】
［００７８］モード選択ユニット４０は、例えば、誤り結果に基づいてコーディングモードのうちの１つ、イントラ又はインター、を選択することができ、及び、結果的に得られたイントラ又はインターコーディングされたブロックを、残差ブロックデータを生成するために加算器５０に及び基準フレームとして使用するための符号化されたブロックを再構築するために加算器６２に提供する。モード選択ユニット４０は、構文要素、例えば、動きベクトル、イントラモードインジケータ、分割情報、及びその他の構文情報、もエントロピー符号化ユニット５６に提供する。
【００７０】
［００７９］動き推定ユニット４２及び動き補償ユニット４４は、高度に一体化することができるが、概念上の目的のために別々に示されている。動き推定は、動き推定ユニット４２によって行われ、映像ブロックに関する動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在のフレーム（又はその他のコーディングされたユニット）内のコーディング中の現在のブロックに対する基準フレーム（又はその他のコーディングされたユニット）内の予測ブロックに対する現在の映像フレーム又はピクチャ内の映像ブロックのＰＵの変位を示すことができる。予測ブロックは、ピクセル差分の点でコーディングされるべき映像ブロックのＰＵに密接にマッチングすることが判明しているブロックであり、差分絶対値和（ＳＡＤ）、差分二乗和（ＳＳＤ）、又はその他の差分メトリックによって決定することができる。幾つかの例では、映像符号器２０は、基準フレームメモリ６４に格納された基準ピクチャの整数未満のピクセル位置に関する値を計算することができる。例えば、映像符号器２０は、基準ピクチャの１／４ピクセル位置、１／８ピクセル位置、又はその他の分数のピクセル位置の値を内挿することができる。従って、動き推定ユニット４２は、完全ピクセル位置及び分数ピクセル位置に関する動き探索を行い、分数のピクセル精度を有する動きベクトルを出力することができる。
【００７１】
［００８０］動き推定ユニット４２は、インターコーディングされたスライス内の映像ブロックのＰＵの位置を基準ピクチャの予測ブロックの位置と比較することによってそのＰＵに関する動きベクトルを計算する。基準ピクチャは、第１の基準ピクチャリスト（リスト０）又は第２の基準ピクチャリスト（リスト１）から選択することができ、それらの各々は、基準フレームメモリ６４に格納された１つ以上の基準ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６及び動き補償ユニット４４に送信する。
【００７２】
［００８１］動き補償は、動き補償ユニット４４によって行われ、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することを含むことができる。繰り返すと、幾つかの例では、動き推定ユニット４２及び動き補償ユニット４４は、機能的に一体化することができる。現在の映像ブロックのＰＵに関する動きベクトルを受信した時点で、動き補償ユニット４４は、基準ピクチャリストのうちの１つにおいて動きベクトルが指し示す予測ブロックの位置を突き止めることができる。加算器５０は、後述されるように、コーディング中の現在の映像ブロックのピクセル値から予測ブロックのピクセル値を減じることによって残差映像ブロックを形成し、ピクセル差分値を形成する。概して、動き推定ユニット４２は、ルマコンポーネントに関する動き推定を行い、動き補償ユニット４４は、クロマコンポーネント及びルマコンポーネントの両方に関するルマコンポーネントに基づいて計算された動きベクトルを使用する。モード選択ユニット４０は、映像スライスの映像ブロックを復号する際に映像復号器３０によって使用するために映像ブロック及び映像スライスと関連付けられた構文要素を生成することもできる。
【００７３】
［００８２］イントラ予測ユニット４６は、上述されるように、動き推定ユニット４２及び動き補償ユニット４４によって行われるインター予測の代替として、現在のブロックをイントラ予測又は計算することができる。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定することができる。幾つかの例では、イントラ予測ユニット４６は、例えば、別々の符号化パス（ｅｎｃｏｄｉｎｇ  ｐａｓｓ）中に、様々なイントラ予測モードを用いて現在のブロックを符号化することができ、及び、イントラ予測ユニット４６（又は、幾つかの例では、モード選択ユニット４０）は、使用すべき適当なイントラ予測モードを試験されたモードから選択することができる。
【００７４】
［００８３］例えば、イントラ予測ユニット４６は、様々な試験されたイントラ予測モードに関するレート−歪み解析を用いてレート−歪み値を計算すること、及び、試験されたモードの中で最良のレート−歪み特性を有するイントラ予測モードを選択することができる。レート−歪み解析は、概して、符号化されたブロックを生成するために符号化されたブロックとオリジナルの符号化されないブロックとの間の歪み（又は誤り）の量、及び符号化されたブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、いずれのイントラ予測モードがブロックに関する最良のレート−歪み値を呈するかを決定するために様々な符号化されたブロックに関する歪み及びレートから比率を計算することができる。
【００７５】
［００８４］ブロックに関するイントラ予測モードを選択後は、イントラ予測ユニット４６は、ブロックに関する選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に提供することができる。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化することができる。映像符号器２０は、送信されたビットストリーム内に、複数のイントラ予測モードインデックステーブル及び複数の修正されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）を含む構成データ、様々なブロックに関するコンテキクストを符号化する定義、最も可能性の高いイントラ予測モードのインディケーション（ｉｎｄｉｃａｔｉｏｎ）、イントラ予測モードインデックステーブル、及び各コンテキストに関して使用すべき修正されたイントラ予測モードインデックステーブルを含むことができる。
【００７６】
［００８５］映像符号器２０は、モード選択ユニット４０からの予測データをコーディング中のオリジナルの映像ブロックから減じることによって残差映像ブロックを形成する。加算器５０は、この減算動作を行うコンポーネント又はコンポーネント（複数）を表す。変換処理ユニット５２は、変換、例えば、離散コサイン変換（ＤＣＴ）又は概念的に類似の変換、を残差ブロックに適用し、残差変換係数値を備える映像ブロックを生成する。変換処理ユニット５２は、ＤＣＴに概念的に類似するその他の変換を行うことができる。ウェーブレット変換、整数変換、サブバンド変換又はその他のタイプの変換も使用可能である。いずれの場合も、変換処理ユニット５２は、残差ブロックに変換を適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から変換領域、例えば、周波数領域、に変換することができる。変換処理ユニット５２は、その結果得られた変換係数を量子化ユニット５４に送信することができる。量子化ユニット５４は、ビットレートをさらに低減させるために変換係数を量子化する。量子化プロセスは、係数のうちの一部又は全部に関連するビット深度を小さくすることができる。量子化度は、量子化パラメータを調整することによって修正することができる。幾つかの例では、量子化ユニット５４は、量子化された変換係数を含む行列の走査を行うことができる。代替として、エントロピー符号化ユニット５６は、走査を行うことができる。
【００７７】
［００８６］量子化に引き続き、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピーコーディングする。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、構文に基づくコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔分割エントロピー（ＰＩＰＥ）コーディング、又はその他のエントロピーコーディング技法を実行することができる。コンテキストに基づくエントロピーコーディングの場合は、コンテキストは、近隣ブロックに基づくことができる。エントロピー符号化ユニット５６によるエントロピーコーディングに引き続き、符号化されたビットストリームは、他のデバイス（例えば、映像復号器３０）に送信すること、又は、のちの送信又は取り出しのためにアーカイブに保存することができる。
【００７８】
［００８７］逆量子化ユニット５８及び逆変換ユニット６０は、例えば、基準ブロックとしてののちの使用のためにピクセル領域において残差ブロックを再構築するために逆量子化及び逆変換をそれぞれ適用する。動き補償ユニット４４は、基準フレームメモリ６４のフレームのうちの１つの予測ブロックに残差ブロックを加えることによって基準ブロックを計算することができる。動き補償ユニット４４は、動き推定における使用のために整数未満のピクセル値を計算するために１つ以上の内挿フィルタを再構築された残差ブロックに適用することもできる。加算器６２は、基準フレームメモリ６４内での格納のために再構築された映像ブロックを生成するために動き補償ユニット４４によって生成された動き補償された予測ブロックに再構築された残差ブロックを加える。再構築された映像ブロックは、後続する映像フレームにおいてブロックをインターコーディングするための基準ブロックとして動き推定ユニット４２及び動き補償ユニット４４によって使用することができる。
【００７９】
多層映像符号器例
［００８８］図２Ｂは、本開示において説明される態様により技法を実装することができる多層映像符号器２１の例を示したブロック図である。映像符号器２１は、例えば、ＳＨＶＣ及びマルチビューコーディングに関する、多層映像フレームを処理するように構成することができる。さらに、映像符号器２１は、本開示の技法のうちのいずれか又はすべてを実行するように構成することができる。
【００８０】
［００８９］映像符号器２１は、映像符号器２０Ａと、映像符号器２０Ｂと、を含み、それらの各々は、映像符号器２０として構成することができ及び映像符号器２０に関して上述される機能を果たすことができる。さらに、参照数字の再使用によって示されるように、映像符号器２０Ａ、２０Ｂは、システム及びサブシステムのうちの少なくとも一部を映像符号器２０として含むことができる。映像符号器２１は、２つの映像符号器２０Ａ、２０Ｂを含むとして例示されているが、映像符号器２１は、そのようには限定されず、あらゆる数の映像符号器２０層を含むことができる。幾つかの実施形態においては、映像符号器２１は、アクセスユニット内の各ピクチャ又はフレームに関する映像符号器２０を含むことができる。例えば、５つのピクチャを含むアクセスユニットは、５つの符号器層を含む映像符号器によって処理又は符号化することができる。幾つかの実施形態においては、映像符号器２１は、アクセスユニット内のフレームよりも多くの符号器層を含むことができる。幾つかの該事例においては、映像符号器層のうちの一部は、幾つかのアクセスユニットを処理するときには非アクティブであることができる。
【００８１】
［００９０］映像符号器２０Ａ、２０Ｂに加えて、映像符号器２１は、より下位の層の符号器（例えば、映像符号器２０Ａ）の基準フレームメモリ６４からピクチャ又はフレーム（又はピクチャに関連するピクチャ情報）を受信するように及びピクチャ（又は受信されたピクチャ情報）を再サンプリングするように構成される再サンプリングユニット９０を含むことができる。この再サンプリングされたピクチャは、より下位の層の符号器と同じアクセスユニット内のピクチャを符号化するように構成されたより高位の層の符号器（例えば、映像符号器２０Ｂ）のモード選択ユニット４０に提供することができる。幾つかの事例においては、より高位の層の符号器は、より下位の層の符号器から１つの層だけ取り除かれる。その他の事例においては、図２Ｂの層０符号器と層１符号器との間に１つ以上のより高位の層の符号器が存在することができる。映像符号器２１の再サンプリングユニット９０は、映像符号器２０の再サンプリングユニット９０に関して説明される実施形態のうちの一部又は全部を含むことができる。例えば、再サンプリングユニット９０は、映像符号器２０Ａの基準フレームメモリ６４から受信されたピクチャをアップサンプリング又はダウンサンプリングするように構成することができる。
【００８２】
［００９１］幾つかの事例においては、再サンプリングユニット９０は、省略すること又は迂回することができる。該事例においては、映像符号器２０Ａの基準フレームメモリ６４からのピクチャは、直接、又は、少なくとも再サンプリングユニット９０に提供せずに、映像符号器２０Ｂのモード選択ユニット４０に提供することができる。例えば、映像符号器２０Ｂに提供された映像データ及び映像符号器２０Ａの基準フレームメモリ６４からの基準ピクチャが同じサイズ又は解像度である場合は、基準ピクチャは、再サンプリングせずに映像符号器２０Ｂに提供することができる。
【００８３】
［００９２］幾つかの実施形態においては、映像符号器２１は、下位層符号器に提供されるべき映像データを映像符号器２０Ａに提供する前にダウンサンプリングユニット９４を用いてダウンサンプリングする。代替として、ダウンサンプリングユニット９４は、映像データをアップサンプリング又はダウンサンプリングすることが可能な再サンプリングユニット９０であることができる。さらにその他の実施形態においては、ダウンサンプリングユニット９４は、省くことができる。
【００８４】
［００９３］図２Ｂにおいて例示されるように、映像符号器２１は、マルチプレクサ９８、又はｍｕｘをさらに含むことができる。ｍｕｘ９８は、結合されたビットストリームを映像符号器２１から出力することができる。結合されたビットストリームは、映像符号器２０Ａ、２０Ｂの各々からビットストリームを取り出し、所定の時間に出力されるビットストリームを交互させることによって生成することができる。幾つかの事例においては、２つの（又は、３つ以上の映像符号器層の場合はそれよりも多くの）ビットストリームを、一度に１ビットずつ交互させることができる一方で、多くの場合は、ビットストリームは、異なる方法で結合される。例えば、出力ビットストリームは、選択されたビットストリームを一度に１つのブロックずつ交互させることによって生成することができる。他の例では、出力ビットストリームは、１：１の比でないブロックを各映像符号器２０Ａから出力することによって生成することができる。例えば、映像符号器２０Ａから出力される各ブロックに関して２つのブロックを映像符号器２０Ｂから出力することができる。幾つかの実施形態においては、ｍｕｘ９８からの出力ストリームは、予めプログラミングすることができる。その他の実施形態においては、ｍｕｘ９８は、映像符号器２１の外部のシステムから、例えば、ソースデバイス１２のプロセッサから、受信された制御信号に基づいて映像符号器２０Ａ、２０Ｂからのビットストリームを結合することができる。制御信号は、映像ソース１８からの映像の解像度又はビットレートに基づいて、コンピュータによって読み取り可能な媒体１６の帯域幅に基づいて、ユーザに関連する加入（例えば、有料加入対無料加入）に基づいて、又は映像符号器２１からの希望される解像度出力を決定するためのその他の要因に基づいて、生成することができる。
【００８５】
映像復号器例
［００９４］図３Ａは、本開示において説明される態様により技法を実装することができる映像復号器３０の例を示したブロック図である。映像復号器３０は、例えば、ＨＥＶＣに関する映像フレームの単層を処理するように構成することができる。さらに、映像復号器３０は、本開示のいずれかの又はすべての技法を実行するように構成することができる。図３Ａにおいて描かれる例は、単層コーデックに関するものである。しかしながら、図３Ｂに関してさらに説明されるように、映像符号器３０の一部又は全部を多層コーデックの処理のために複製することができる。
【００８６】
［００９５］図３の例においては、映像復号器３０は、アップサンプリングユニット９２と、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、基準フレームメモリ８２と、加算器８０と、を含む。映像復号器３０は、幾つかの例では、映像符号器２０に関して説明された符号化パスと概して相互的な復号パスを行う（図２）。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成することができ、他方、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成することができる。
【００８７】
［００９６］復号プロセス中には、映像復号器３０は、符号化された映像スライスの映像ブロックを表す符号化された映像ビットストリーム及び関連する構文要素を映像符号器２０から受信する。映像復号器３０のエントロピー復号ユニット７０は、量子化された係数、動きベクトル又はイントラ予測モードインジケータ、及びその他の構文要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトル及びその他の構文要素を動き補償ユニット７２に転送する。映像復号器３０は、映像スライスレベル及び／又は映像ブロックレベルで構文要素を受信することができる。
【００８８】
［００９７］映像スライスがイントラコーディングされた（Ｉ）スライスとしてコーディングされるときには、イントラ予測ユニット７４は、シグナリングされたイントラ予測モード及び現在のフレーム又はピクチャの以前に復号されたブロックからのデータに基づいて現在の映像スライスの映像ブロックに関する予測データを生成することができる。映像フレームがインターコーディングされた（すなわち、Ｂ、Ｐ又はＧＰＢ）スライスとしてコーディングされるときには、動き補償ユニット７２は、動きベクトル及びエントロピー復号ユニット７０から受信されたその他の構文要素に基づいて現在の映像スライスの映像ブロックに関する予測ブロックを生成する。予測ブロックは、基準ピクチャリストのうちの１つ内の基準ピクチャのうちの１つから生成することができる。映像復号器３０は、基準フレームメモリ８２に格納された基準ピクチャに基づいてデフォルト構築技法を用いて基準フレームリスト、リスト０及びリスト１、を構築することができる。
【００８９】
［００９８］幾つかの実施形態においては、アップサンプリングユニット９２は、フレーム又はアクセスユニットに関する基準ピクチャリストに追加されるべき拡張された層を生成するために受信された映像フレームの基本層をアップサンプリングすることができる。この拡張された層は、基準フレームメモリ８２に格納することができる。幾つかの実施形態においては、アップサンプリングユニット９２は、再サンプリングユニット９０に関して説明される実施形態のうちの一部又は全部を含むことができる。幾つかの実施形態においては、アップサンプリングユニット９２は、層をアップサンプリングし、及び、一組のスライス境界規則及び／又はラスタスキャン規則に準拠するために１つ以上のスライスを再編成、再定義、修正、又は調整するように構成される。例えば、アップサンプリングユニット９２は、以下において図４Ａ乃至７に関して説明される方法を実行するように構成することができる。幾つかの事例においては、アップサンプリングユニット９２は、受信された映像フレームの層をアップサンプリング及び／又はダウンサンプリングするように構成された再サンプリングユニットであることができる。
【００９０】
［００９９］動き補償ユニット７２は、動きベクトル及びその他の構文要素を構文解析することによって現在の映像スライスの映像ブロックに関する予測情報を決定し、復号中の現在の映像ブロックに関する予測ブロックを生成するために予測情報を使用する。例えば、動き補償ユニット７２は、映像スライス、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスに関する基準ピクチャリストのうちの１つ以上に関する構築情報、スライスの各インター符号化された映像ブロックに関する動きベクトル、スライスの各インターコーディングされた映像ブロックに関するインター予測状態、及び現在の映像スライス内の映像ブロックを復号するためのその他の情報、の映像ブロックをコーディングするために使用される予測モード（例えば、イントラ又はインター予測）を決定するために受信された構文要素の一部を使用する。
【００９１】
［０１００］動き補償ユニット７２は、内挿フィルタに基づいて内挿を行うこともできる。動き補償ユニット７２は、基準ブロックの整数未満のピクセルに関する内挿値を計算するために映像ブロックの符号化中に映像符号器２０によって使用される内挿フィルタを使用することができる。この場合は、動き補償ユニット７２は、受信された構文要素から映像符号器２０によって使用される内挿フィルタを決定すること及び予測ブロックを生成するために内挿フィルタを使用することができる。
【００９２】
［０１０１］逆量子化ユニット７６は、ビットストリーム内で提供され、エントロピー復号ユニット８０によって復号された量子化された変換係数を逆量子化する、すなわち、量子化解除する。逆量子化プロセスは、量子化度、そして同様に、適用されるべき逆量子化度、を決定するために映像スライス内の各映像ブロックに関して映像復号器３０によって計算された量子化パラメータＱＰＹを使用することを含むことができる。
【００９３】
［０１０２］逆変換ユニット７８は、ピクセル領域において残差ブロックを生成するために逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に類似する逆変換プロセス、を変換係数に適用する。
【００９４】
［０１０３］動き補償ユニット７２が動きベクトル及びその他の構文要素に基づいて現在の映像ブロックに関する予測ブロックを生成した後は、映像復号器３０は、逆変換ユニット７８からの残差ブロックを、動き補償ユニット７２によって生成された対応する予測ブロックと加算することによって復号された映像ブロックを形成する。加算器８０は、この加算動作を行うコンポーネント又はコンポーネント（複数）を表す。希望される場合は、ブロッキネスアーティファクトを除去するために復号されたブロックをフィルタリングするためにデブロッキングフィルタを適用することもできる。ピクセル遷移を平滑化するか又は映像品質を向上させるためにその他のループフィルタ（コーディングループ内又はコーディングループ後）も使用することができる。所定のフレーム又はピクチャ内の復号された映像ブロックは、基準ピクチャメモリ又は基準フレームメモリ８２内に格納され、それは、後続する動き補償のために使用される基準ピクチャを格納する。基準フレームメモリ８２は、表示装置、例えば、図１の表示装置、でののちの提示のために復号された映像も格納する。
【００９５】
多層復号器例
［０１０４］図３Ｂは、本開示において説明される態様により技法を実装することができる多層映像復号器３１の例を示したブロック図である。映像復号器３１は、例えば、ＳＨＶＣ及びマルチビューコーディングに関する多層映像フレームを処理するように構成することができる。さらに、映像復号器３１は、本開示のいずれかの又はすべての技法を実行するように構成することができる。
【００９６】
［０１０５］映像復号器３１は、映像復号器３０Ａと、映像復号器３０Ｂと、を含み、それらの各々は、映像復号器３０として構成することができ及び映像復号器３０に関して上述される機能を果たすことができる。さらに、参照数字の再使用によって示されるように、映像復号器３０Ａ、３０Ｂは、システム及びサブシステムのうちの少なくとも一部を映像復号器３０として含むことができる。映像復号器３１は、２つの映像復号器３０Ａ、３０Ｂを含むとして例示されているが、映像復号器３１は、そのようには限定されず、あらゆる数の映像復号器３０層を含むことができる。幾つかの実施形態においては、映像復号器３１は、アクセスユニット内の各ピクチャ又はフレームに関する映像復号器３０を含むことができる。例えば、５つのピクチャを含むアクセスユニットは、５つの復号器層を含む映像復号器によって処理又は復号することができる。幾つかの実施形態においては、映像復号器３１は、アクセスユニット内のフレームよりも多くの復号器層を含むことができる。幾つかの該事例においては、映像復号器層のうちの一部は、幾つかのアクセスユニットを処理するときには非アクティブであることができる。
【００９７】
［０１０６］映像復号器３０Ａ、３０Ｂに加えて、映像復号器３１は、より下位の層の復号器（例えば、映像復号器３０Ａ）の基準フレームメモリ６４からピクチャ又はフレーム（又はピクチャに関連するピクチャ情報）を受信するように及びピクチャ（又は受信されたピクチャ情報）をアップサンプリングするように構成されるアップサンプリングユニット９２を含むことができる。このアップサンプリングされたピクチャは、より下位の層の復号器と同じアクセスユニット内のピクチャを復号するように構成されたより高位の層の復号器（例えば、映像復号器３０Ｂ）の動き補償ユニット７２に提供することができる。幾つかの事例においては、より高位の層の復号器は、より下位の層の復号器から１つの層だけ取り除かれる。その他の事例においては、図３Ｂの層０復号器と層１復号器との間に１つ以上のより高位の層の復号器が存在することができる。映像復号器３１のアップサンプリングユニット９２は、映像復号器３０のアップサンプリングユニット９２に関して説明される実施形態のうちの一部又は全部を含むことができる。例えば、アップサンプリングユニット９２は、映像復号器３０Ａの基準フレームメモリ８２から受信されたピクチャをアップサンプリングするように構成することができる。
【００９８】
［０１０７］幾つかの事例においては、アップサンプリングユニット９２は、省略すること又は迂回することができる。該事例においては、映像復号器３０Ａの基準フレームメモリ８２からのピクチャは、直接、又は、少なくとも再サンプリングユニット９２に提供せずに、映像復号器３０Ｂの動き補償ユニット７２に提供することができる。例えば、映像復号器３０Ｂに提供された映像データ及び映像復号器３０Ａの基準フレームメモリ８２からのピクチャが同じサイズ又は解像度である場合は、基準ピクチャは、アップサンプリングせずに映像復号器３０Ｂに提供することができる。幾つかの実施形態においては、アップサンプリングユニット９２からのアップサンプリングされた基準ピクチャは、動き補償ユニット７２の代わりに又は動き補償ユニット７２に加えて映像復号器３０Ｂのイントラ予測ユニット７４に提供することができる。さらに、幾つかの実施形態においては、アップサンプリングユニット９２は、映像復号器３０Ａの基準フレームメモリ８２から受信された基準ピクチャをアップサンプリング又はダウンサンプリングするように構成された再サンプリングユニット９０であることができる。
【００９９】
［０１０８］図３Ｂにおいて例示されるように、映像復号器３１は、デマルチプレクサ９９、又はｄｅｍｕｘをさらに含むことができる。ｄｅｍｕｘ９９は、符号化された映像ビットストリームを複数のビットストリームに分割することができ、ｄｅｍｕｘ９９によって出力された各ビットストリームは、異なる映像復号器３０Ａ、３０Ｂに提供される。複数のビットストリームは、ビットストリームを受信することによって及びどちらの映像復号器３０Ａ、３０Ｂが所定の時間にビットストリームの一部分を受信するかによって生成することができる。幾つかの事例においては、ｄｅｍｕｘ９９において受信されたビットストリームからのビットは、各映像復号器（例えば、映像復号器３０の例では映像復号器３０Ａ及び３０Ｂ）の間で１度に１つのビットずつ交互させることができる一方で、多くの事例においては、ビットストリームは、異なる形で分割される。例えば、ビットストリームは、どちらの映像復号器が1度に１つのブロックずつビットストリームを受信するかを交互させることによって分割することができる。他の例においては、ビットストリームは、１：１の比でないブロックによって各映像復号器３０Ａ、３０Ｂに分割することができる。例えば、映像復号器３０Ａに提供される各ブロックに関して２つのブロックを映像復号器３０Ｂに提供することができる。幾つかの実施形態においては、ｄｅｍｕｘ９９によるビットストリームの分割は、予めプログラミングすることができる。その他の実施形態においては、ｄｅｍｕｘ９９は、映像符号器２１の外部のシステムから、例えば、行先デバイス１４のプロセッサから、受信された制御信号に基づいてビットストリームを分割することができる。制御信号は、入力インタフェース２８からの映像の解像度又はビットレートに基づいて、コンピュータによって読み取り可能な媒体１６の帯域幅に基づいて、ユーザに関連する加入（例えば、有料加入対無料加入）に基づいて、又は映像復号器３１によって入手可能な解像度を決定するためのその他の要因に基づいて、生成することができる。
【０１００】
第１のアップサンプリングされた基本層例
［０１０９］図４Ａ乃至４Ｃは、基準ピクチャリストに含めることができ、拡張層を生成するために使用することができ、及び／又はアップサンプリングされた層を利用するその他のプロセスにおいて使用することができるアップサンプリングされた層（例えば、アップサンプリングされた基本層）を生成する第１の例を示す。図４Ａ乃至４Ｃの例において、描かれるフレームは、同じフレームを表すことができるが、必ずしもフレーム内の同じ層ではない。換言すると、描かれたフレームは、同じアクセスユニットの一部であることができる。
【０１０１】
図４Ａにおいて例示される層４０２は、フレームの基本層を表すことができる。
【０１０２】
しかしながら、その他の事例においては、層はあらゆるその他の層、例えば、幾つかの拡張層のうちの１つ、であることができる。
【０１０３】
［０１１０］図４Ａにおいて例示されるように、層４０２は、幾つかのスライス４０４Ａ、４０６Ａを含むことができる。２つのスライスの区分は、２つのスライス４０４Ａ、４０６Ａの間のスライス境界４３０Ａから識別することができる。スライス境界４３０Ａは、グリッドラインと比較してスライス境界４３０Ａの増大した厚さによってフレームをコーディングユニットに分割するグリッドラインから区別することができる。
【０１０４】
［０１１１］スライスの各々は、各スライスに関する情報及び／又はスライス特有の構文情報と関連付けることができる。このスライス情報は、各スライス４０４Ａ、４０６Ａに関するスライスヘッダ内に含めることができ又は例えば、マッピングテーブル又はその他のデータ構造を介して、他の場所に格納してスライスと関連付けることができる。スライス情報は、スライスと関連付けることができるあらゆるタイプの情報、例えば、ピクチャオーダーカウント、カラープレーン、スライス内の第１のコーディングツリーブロックのアドレス、等、を含むことができる。このスライス情報は、ＨＥＶＣ規格によって定義することができる。しかしながら、スライス情報は、そのようには限定されず、特定の規格と関連する又は関連しないその他の規格に基づく情報及び／又は特定用途に関する情報を含むことができる。
【０１０５】
［０１１２］層４０２は、グリッドラインによって示されるように幾つかのコーディングユニット又はコーディングツリーユニット（ＣＴＵ）に分割することができる。コーディングユニットは、様々なピクセルサイズであることができる。例えば、コーディングユニットは、１６×１６ピクセル又は６４×６４ピクセルであることができる。幾つかの事例においては、コーディングユニットは、最大のコーディングユニット（ＬＣＵ）と呼ぶことができる。スライス４０４Ａ、４０６Ａは、幾つかのＬＣＵを含むことができる。描かれた例においては、スライス４０４Ａは、５つのＬＣＵを含み、スライス４０６Ａは、１１のＬＣＵを含む。層４０２の各ブロック又はＣＴＵは、等しいサイズであるとして描かれているが、幾つかの実施形態においては、層４０２のＣＴＵは、サイズが異なることができる。
【０１０６】
［０１１３］概して、層４０２は、基本層を表すことができる。しかしながら、層４０２は、そのようには限定されない。幾つかの事例においては、層４０２は、後述される層４１２と同じアクセスユニット内に含められたあらゆる層であることができる。
【０１０７】
［０１１４］図４Ｂは、層４０２、層４１２のアップサンプリングされたバージョンを描く。層４１２は、対応する基本層（例えば、層４０２）と関連付けられた基準ピクチャリストに含めることができる基準ピクチャ又は基準層を表すことができる。さらに、層４１２は、層４０２と同じアクセスユニット及び／又はタイムポイントと関連付けられた層間基準ピクチャであることができる。図４Ｂにおいて例示されるように、層４１２は、層４０２の２×のアップサンプリング、又はダイアディックアップサンプリング（ｄｙａｄｉｃ  ｕｐｓａｍｐｌｉｎｇ）を表す。幾つかの事例においては、アップサンプリングは、スケーリングを含むことができる。例えば、層４１２内の各ボックス又はコーディングユニットは、２×アップサンプリングが適用されたときには層４０２内の各ボックス又はコーディングユニットの２×の長さ及び２×の幅であることができる。その他の事例においては、アップサンプリングされた層４１２の各ボックス又はコーディングユニットは、層４０２内のボックス又はコーディングユニットと同じサイズであることができる。幾つかの事例においては、アップサンプリングは、特定のスケール、例えば、整数スケール（例えば、２×、３×、５×、等）に制限される。その他の事例においては、アップサンプリングは、無制限であることができ、整数以外に基づくアップサンプリング（例えば、１．５×、３．３×、等）を含むことができる。さらに、ここにおける実施形態は、主にアップサンプリングを用いて説明されるが、幾つかの実施形態は、ダウンサンプリング（例えば、０．５×）を含むことができる。
【０１０８】
［０１１５］層４０２と同様に、層４１２は、幾つかのスライス４０４Ｂ、４０６Ｂに分割することができる。２つのスライスの区分は、２つのスライス４０４Ｂ、４０６Ｂの間のスライス境界４３０Ｂから識別することができる。これらのスライス４０４Ｂ、４０６Ｂは、層４１２がアップサンプリングされた元の層のスライスに対応することができ、それは、示される例においては層４０２である。従って、図４Ｂの例においては、スライス４０４Ｂは、スライス４０４Ａに対応し、４０４Ａと同じスライス情報のうちの少なくとも一部を含み、及び、スライス４０６Ｂは、スライス４０６Ａに対応し、４０６Ａと同じスライス情報のうちの少なくとも一部を含む。さらに、スライス境界４３０Ｂは、スライス境界４３０Ａが層４０２を分割する方法に対応する方法で層４１２を分割することができる。従って、スライス４０４Ｂは、スライス４０４Ａと比例的に等しい数のＬＣＵを含むことができ、スライス４０６Ｂは、スライス４０６Ａと比例的に等しい数のＬＣＵを含むことができる。例えば、スライス４０４Ａ及び４０６Ａは、層４０２のアップサンプリングに比例してアップサンプリングすることができ、従って、アップサンプリングされたスライス４０４Ｂ、４０６Ｂと基本層スライス４０４Ａ、４０６Ａとの間の空間的スケールは、アップサンプリングされた基準層４１２と基本層４０２との間のスケールと同じである。
【０１０９】
［０１１６］フレームのＬＣＵは、ラスタスキャン順序で、例えば、左から右に及び最上部から最下部へ、アクセスされるのがしばしば望ましく、幾つかの事例においてはそれが要求される。さらに、スライスは、他のスライスを処理する前に全体が処理されるのがしばしば望ましく、幾つかの事例においてはそれが要求される。これらの要求は、ラスタスキャン処理規則と時々呼ばれる。ラスタスキャン処理規則セットにはその他の規則を含めることもできる。ラスタスキャン処理規則を満たすことは、サブシステム（例えば、符号化／復号システム又はプロセッサ）が既存のシステムとともに機能することができるようにするためにしばしば望ましく、ただし必須ではない。換言すると、ラスタスキャン処理規則を満たさない符号器は、既存の画像処理システムとともに機能できないことがある。層４１２は、ラスタスキャン処理規則を満たさない。しかしながら、層４０２をアップサンプリングすることによって得られた層４１２は、ラスタスキャン順序での処理を維持しつつ、スライス４０６Ｂを処理する前にスライス４０４Ｂ全体が処理される（例えば、符号化される、復号される、等）ことを可能にしない。換言すると、層４１２のＬＣＵの第３のロー（ｒｏｗ）を処理することは、その結果として、スライス４０４Ｂが完全に処理される前にスライス４０６Ｂの第１のローのブロックが処理されることになる。
【０１１０】
［０１１７］幾つかの実施形態においては、スライスは、アップサンプリングされた層４１２をラスタスキャン順序で処理するのを容易にするために及び後続するスライスを処理する前に各スライスの全体が処理されるようにするために再定義することができる。図４Ｃは、層４２２を入手するために層４１２を修正する例を示し、それは、ラスタスキャン処理規則を満たす。図４Ｃの例では、層４１２のスライスは、層４２２内の２つの新しいスライスを生成するために分割される。換言すると、層４２２のスライスは、各スライスの全体がラスタスキャン順序で処理することができるように再定義される。さらに、層４１２からの対応するスライスのスライスヘッダに含まれるスライス情報は、層４２２のスライスと関連付けることができる。従って、スライス４４０Ａは、スライス４０４Ｂに含まれるスライス情報のうちの少なくとも一部を含むことができ、スライス４４０Ｂは、スライス４０４Ｂに含まれるスライス情報のうちの少なくとも一部を含むことができる。同様に、スライス４４２Ａは、スライス４０６Ｂに含まれるスライス情報のうちの少なくとも一部を含むことができ、スライス４４２Ｂは、スライス４０６Ｂに含まれるスライス情報のうちの少なくとも一部を含むことができる。さらに、幾つかの事例においては、スライス４４０Ａ及び４４０Ｂは、各々のスライスヘッダ内において同じスライス情報を含めることができる。層４０２をアップサンプリングし及び層４０２のアップサンプリングされたバージョンのスライスを再定義するためのプロセスが図６に関してさらに詳細に説明される。
【０１１１】
第２のアップサンプリングされた基本層例
［０１１８］図５Ａ乃至５Ｃは、基準ピクチャリストに含めることができ、拡張層を生成するために使用することができ、及び／又はアップサンプリングされた層を利用するその他のプロセスにおいて使用することができるアップサンプリングされた層（例えば、アップサンプリングされた基本層）を生成する第２の例を示す。図５Ａ乃至５Ｃの例において、描かれるフレームは、同じフレームを表すことができるが、必ずしもフレーム内の同じ層ではない。換言すると、描かれたフレームは、同じアクセスユニットの一部であることができる。図５Ａにおいて例示される層５０２は、フレームの基本層を表すことができる。
【０１１２】
図５Ａにおいて例示される層５０２は、フレームの基本層を表すことができる。
【０１１３】
しかしながら、その他の事例においては、層はあらゆるその他の層、例えば、幾つかの拡張層のうちの１つ、であることができる。幾つかの事例においては、基準層は、拡張層として又は拡張層を導き出すために使用することができる。
【０１１４】
［０１１９］図５Ａにおいて例示されるように、層５０２は、幾つかのスライス５０４Ａ、５０６Ａを含むことができる。２つのスライスの区分は、２つのスライス５０４Ａ、５０６Ａの間のスライス境界５３０Ａから識別することができる。図４Ａ乃至４Ｃに関して前述されるように、スライス５０４Ａ、５０６Ａの各々は、スライスヘッダ内に存在することができる各スライスに関する情報及び／又は構文情報又は各スライスに関連するデータ構造と関連付けることができる。さらに、図４Ａ乃至４Ｃに関して説明されるように、各スライス５０４Ａ、５０６Ａは、１つ以上のＬＣＵから成ることができる。
【０１１５】
［０１２０］図５Ｂは、層５０２、層５１２のアップサンプリングされたバージョンを描く。層５１２は、対応する基本層（例えば、層５０２）と関連付けられた基準ピクチャリスト内に含めることができる基準層を表すことができる。さらに、層５１２は、層５０２と同じアクセスユニット及び／又はタイムポイントに含まれる層間基準ピクチャであることができる。図５Ｂにおいて例示されるように、層５１２は、１．５×による層５０２のアップサンプリングを表す。さらに、図４Ｂに関して上述されるように、層５０２は、制限された一組のアップサンプリング任意選択肢に基づいてアップサンプリングすることができる。代替として、層５０２は、あらゆる率だけアップサンプリングすることができる。さらに、層５０２は、幾つかの事例においては、ダウンサンプリングすることができる。
【０１１６】
［０１２１］層５０２とほとんど同様に、層５１２は、幾つかのスライス５０４Ｂ、５０６Ｂに分割することができる。２つのスライスの区分は、スライス境界５３０Ｂから識別することができる。幾つかの事例においては、スライス５０４Ｂ、５０６Ｂは、層５０２のスライス５０４Ａ、５０６Ａにそれぞれ対応する。概して、スライス５０４Ｂ、５０６Ｂは、対応するスライス５０４Ａ、５０６Ａからのスライス情報の少なくとも一部分を共有する。さらに、スライス境界４３０Ｂと同様に、スライス境界５３０Ｂは、スライス境界５３０Ａが層５０２を分割する方法に対応する方法で層５１２を分割することができる。従って、例えば、スライス５０４Ｂは、スライス５０４Ａが層５０２に占める割合と等しい割合を全体的層５１２に関して占めることができる。幾つかの実施形態においては、図５Ｂにおいて例示されるように、層５０２をアップサンプリングすることは、その結果として、スライス境界５３０ＢがＬＣＵの少なくとも一部を幾つかの部分に分割することができる。
【０１１７】
［０１２２］前述されるように、スライスは、他のスライスを処理する前に全体が処理されることがしばしば望ましい。さらに、スライスをラスタスキャン順序で処理するのが望ましい。さらに、スライスが全体的ＬＣＵを備えることがしばしば望ましい。部分的ＬＣＵではなく全体的ＬＣＵによってスライスが定義される１つの理由は、複数のスライスがスライスヘッダ内のＬＣＵについて説明するのを防ぐためである。幾つかの実施形態においては、幾つかの処理動作、例えば、幾つかのイントラ予測動作、は、近隣ブロックがＬＣＵを共有するかどうかを決定することを含むため、ブロックがＬＣＵ間で分割されないのが望ましい。ブロックがスライス境界を越えて分割されるときには、いずれのブロックが近隣物であるか及び／又は近隣ブロックが処理中のブロックとスライスを共有するかどうかを識別するのが困難である可能性がある。さらに、ブロックがスライス境界によって分割されないようにすることによって、復号及び符号化は、幾つかの事例においては、より少ない処理リソースを用いて行うことができる。さらに、映像情報をより効率的にコーディングするために、映像情報がラスタスキャン処理規則を満たすことが望ましく、幾つかの事例においては、各ブロック全体をラスタスキャン順序で処理することを含む。
【０１１８】
［０１２３］幾つかの実施形態においては、スライスは、部分的ＬＣＵを含まずに全体的ＬＣＵを含むように再定義することができる。スライスを再定義することは、スライスがＬＣＵブロック全体を含むようにするためにスライスに含まれていないＬＣＵの一部分を切り上げる（ｒｏｕｎｄ  ｕｐ）又は添付することを含むことができる。代替においては、スライスを再定義することは、スライスに含まれる部分的ＬＣＵを切り捨てる（ｒｏｕｎｄ  ｄｏｗｎ）又は除外することを含むことができる。幾つかの事例においては、スライスを再定義することは、ＬＣＵの一部分を添付すること及び他のＬＣＵの一部分を除外することの組み合わせを含むことができる。さらに、幾つかの事例においては、スライスは、ラスタスキャン処理規則を満たしつつスライスの変更数を最小にする方法で再定義することができる。
【０１１９】
［０１２４］図５Ｃは、層５２２を入手するために層５１２を修正する例を示し、それは、全体的ＬＣＵのみ含む。層５２２のスライスは、各スライスが完全なＬＣＵ又はＬＣＵ全体のみを含むように再定義される。さらに、層５１２からの対応するスライスのスライスヘッダに含まれるスライス情報を層５２２のスライスと関連付けることができる。従って、スライス５０４Ｃは、スライス５０４Ｂに含まれるスライス情報の少なくとも一部を含むことができる。同様に、スライス５０６Ｃは、スライス５０６Ｂに含まれるスライス情報の少なくとも一部を含むことができる。さらに、幾つかの事例においては、層５２２のスライスの一部は、層５１２の対応するスライスよりも比例的に大きい又は小さいことができる。例えば、示される例においては、スライス５０４Ｃは、５０４Ｂよりも大きいが、スライス５０６Ｃは、５０６Ｂよりも小さい。層５０２をアップサンプリングし及び層５０２のアップサンプリングされたバージョンのスライスを再定義するためのプロセスが図７に関してさらに詳細に説明される。
【０１２０】
［０１２５］図５Ｃの例において、スライスは、層５１２のスライス境界５３０Ｂを層５２２において右下に移動させることによって修正された。しかしながら、幾つかの事例においては、スライス境界５３０Ｂはその他の方法で調整することが可能である。例えば、スライス境界５３０Ｂは、左下に移動されており、従って、ＬＣＵ５６２は、スライス５０４Ｃの代わりにスライス５０６Ｃに含まれている。幾つかの事例においては、スライス境界５３０Ｂ及び／又はスライスは、コーディングユニット関連付けの変化が最小になるように修正することができる。代替として、又はさらに加えて、スライス境界５３０Ｂ及び／又はスライスは、スライスを等しいサイズにより近づけるように修正することができる。幾つかの事例においては、スライス境界５３０Ｂ及び／又はスライスは、特定のスライスが最大のスライス又は最小のスライスであるか、又はその他のスライスに比例するように修正することができる。その他の事例においては、スライス境界５３０Ｂ及び／又はスライスは、ＬＣＵ全体が単一のスライス内に含まれないようにＬＣＵと交差するスライス境界５３０Ｂの部分のみが修正されるような形で修正することができる。
【０１２１】
［０１２６］図４Ａ乃至４Ｃ及び５Ａ乃至５Ｃは、２つの別個の目的のために基準層のスライスを再定義する２つの別個の例として説明されるが、それらの２つの例は結合できることが注目されるべきである。換言すると、基準層のスライスは、全体的ＬＣＵブロックのみを含むように修正することができ、及び、スライスは、ラスタスキャン順序処理を維持するためにさらに分割することができる。従って、以下において図６及び７に関して説明されるプロセスは、結合することができ及び／又は同じフレーム及び／又はアクセスユニットに関して実行することができる。さらに、それらの例は、主にアップサンプリングを用いて説明されているが、ここにおいて説明されるシステム及びプロセスは、ピクチャ又はフレームをダウンサンプリングするときに使用するように好適化することができる。
【０１２２】
第１の基本層アップサンプリングプロセス例
［０１２７］図６は、アップサンプリングされた基本層から基準層を生成するためのプロセス６００の第１の例を示したフローチャートを提示する。プロセス６００は、層をアップサンプリングすることができるあらゆるシステムによって実装することができる。例えば、プロセス６００は、全体又は一部を、例えば、映像符号器２０、映像復号器３０、再サンプリングユニット９０、動き推定ユニット４２、動き補償ユニット４４、イントラ予測ユニット４６、分割ユニット４８、アップサンプリングユニット９２、動き補償ユニット７２、及びイントラ予測ユニット７４によって実装することができる。全体又は一部として、あらゆる数のシステムがプロセス６００を実装することができるが、説明を単純化するために、プロセス６００は、特定のシステムに関して説明される。幾つかの事例においては、システムは、基本層から拡張層ピクチャを生成する際に使用するために層をアップサンプリングすることができる。
【０１２３】
［０１２８］プロセス６００は、ブロック６０２において開始し、例えば、再サンプリングユニット９０、又はその他のユニットが、フレームに関する基準層を入手するめために、フレーム又はアクセスユニットの基本層をアップサンプリングする。前述されるように、基本層は、あらゆる比、例えば、１．５×、２×、３×、等、でアップサンプリングすることができる。さらに、基本層は、幾つかの事例においてはダウンサンプリングすることができる。基本層をアップサンプリングすることは、基本層のスケール又は空間的解像度、層のルミナンス及びクロミナンス（又はＹＵＶ）データ、層に関する動きパラメータ、及び、アップサンプリングすることができる層のあらゆるその他のデータのうちの１つ以上をアップサンプリングすることを含むことができる。層をアップサンプリングすることに関するさらなる実施形態が"PREDICTION MODE INFORMATION UPSAMPLING FOR SCALABLE VIDEO CODING"（スケーラブル映像コーディングに関する予測モード情報アップサンプリング）という題名を有する米国特許出願第１４／０３５，１２９（出願日：２０１３年９月２４日）において説明されており、ここにおける引用によってそれ全体がここに組み入れられている。
【０１２４】
［０１２９］ここにおいて説明される実施形態は、主に、フレームの基本層をアップサンプリングすることに関して説明されているが、本開示の実施形態は、フレームのその他の層に適用することができる。例えば、拡張層は、基準層を入手するためにアップサンプリングすることができ、それは、幾つかの事例においては、フレームに関する他の拡張層を生成するために使用することができる。
【０１２５】
［０１３０］ブロック６０４において、分割ユニット４８、又はその他のユニットは、ブロック６０２において生成された基準層に関するスライスパーティションパターンを決定する。スライスパーティションパターンを決定することは、基準層に関連する１つ以上のスライスヘッダにアクセスすることを含むことができる。代替として、又はさらに加えて、スライスパーティションパターンを決定することは、基準層に関連するメタデータにアクセスすることを含むことができる。このメタデータは、基準層とともに及び／又は１つ以上の層及び／又はフレームに関するメタデータを格納するように構成されたデータ構造において格納することができる。
【０１２６】
［０１３１］分割ユニット４８、又はその他のユニットは、決定ブロック６０６において、各スライスがラスタスキャンパターンを満たすかどうかを決定する。概して、ラスタスキャンパターンを満たすために、スライスは、左から右に水平な順序で及び最上部から最下部に向かって１行ずつ処理されるように構成される。しかしながら、本開示は、そのようには限定されず、その他のパターンが可能である。例えば、スライスは、水平ではなく垂直に構成することができ、各スライスは、最上部から最下部に向かって（又はその逆）及び左から右に処理することができる。第２の例として、一組の交互の走査線を左から右に、第２の組の交互の走査線を右から左に処理することができる。第３の例として、ＬＣＵは、対角線の走査順序で処理することができる。利用される特定のラスタスキャンパターンにかかわらず、スライスは、概して、ラスタスキャンに基づく処理を利用するときには他のスライスが処理される前に全体が処理される。しかしながら、幾つかの実施形態においては、複数のスライスを平行して少なくとも部分的に処理することができる。例えば、マルチプロセッサに基づくシステムにおいては、少なくとも幾つかのスライスを平行して処理することができる。
【０１２７】
［０１３２］各スライスがラスタスキャンパターンを満たすかどうかを決定することは、各スライスに関連するスライスヘッダにアクセスすることを含むことができる。幾つかの事例においては、各スライスがラスタスキャンパターンを満たすかどうかを決定することは、スライスの最も高いカラム内のブロック数、又はＬＣＵによって測定されたスライスの高さが１つのブロック、又はＬＣＵよりも大きくなく、スライスの最も短いカラムの高さよりも高いかどうかを決定することを含むことができる。図４Ｂにおいて例示されるように、水平走査が適用される場合は、スライス４０４Ｂ又はスライス４０６Ｂのいずれもラスタスキャンパターンを満たさない。その理由は、各スライスのカラム間の高さ差異が１よりも大きいためである。換言すると、カラム１又はカラム２（例えば、ＨＴ１）の高さとカラム３又は後続するカラム（例えば、ＨＴ２）との間の差分は、２つのＬＣＵである。しかしながら、層４２２のスライスは、確かにラスタスキャンパターンを満たす。上例では高さが使用されるが、その他の実施形態では長さを使用することができる。概して、高さは、ＬＣＵブロックの単位で測定することができる。しかしながら、幾つかの実施形態においては、高さは、その他の単位、例えば、ピクセル数、によって測定することができる。該実施形態においては、各スライスがラスタスキャンパターンを満たすかどうかを決定することは、カラム間の高さ差異がラスタスキャンパターンを用いて処理される単一のローの高さよりも高くないかどうかを決定することを含むことができる。
【０１２８】
［０１３３］さらに、幾つかの事例においては、ブロック６０６は、スライスが２本以上の不完全な走査線を含むかどうかを決定することによって各スライスがラスタスキャンパターンを満たすかどうかを決定することができる。不完全な走査線は、ＬＣＵに分割された層のロー内に含めることができるＬＣＵの総数よりも少ないＬＣＵ数を含むことができる。幾つかの例においては、決定ブロック６０６は、各スライスを1度に１つずつ解析することができ又は一部の又は全部のスライスを平行して解析することができる。
【０１２９】
［０１３４］分割ユニット４８、又はその他のユニットが、決定ブロック６０６において、スライスのうちの少なくとも１つがラスタスキャンパターンを満たさないと決定した場合は、ユニットは、ブロック６０８において、ラスタスキャンパターンを満たさない少なくとも１つのスライスを、ラスタスキャンパターンを満たす複数のスライスに分割する。ブロック６０８は、提供されるべきスライスのパターンに基づいて少なくとも１つのスライスを２つ以上のスライスに分割することを含むことができる。前記のように、スライスパターンは、スライスに関連するスライスヘッダに基づいて決定することができる。スライスは、ブロック６０８において、新しく生成されたサブスライスに関するラスタスキャンパターンを満たすために分割される。ラスタスキャンパターンを満たすためにスライスを複数のスライスに分割する一例が図４Ｃにおいて示される。
【０１３０】
［０１３５］例６において例示されるように、ブロック６０８に関連するプロセスを完了させた後は、プロセス６００は、決定ブロック６０６に戻ることができ、そこで、分割ユニット４８は、基準層に関する更新されたスライスパーティションパターンがラスタスキャンパターンを満たすかどうかを決定することができる。代替として、プロセス６００は、ブロック６０８を完了させた後にブロック６１０に進むことができる。
【０１３１】
［０１３６］決定ブロック６０６において、基準層の各スライスがラスタスキャンパターンを満たすと分割ユニット４８が決定した場合は、プロセス６００は、ブロック６１０に進む。ブロック６１０において、基準層の各スライスに関して、分割ユニット４８、又はその他のユニットは、基本層内の共配置されたスライスのスライス情報を基準層のスライスに割り当てるか又は関連付ける。共配置されたスライスのスライス情報を基準層の対応するスライスに割り当てる又は関連付けることは、基本層内の共配置されたスライスのスライスヘッダからの情報の少なくとも一部を含めるように基準層の対応するスライスのスライスヘッダを構成することを含むことができる。
【０１３２】
［０１３７］幾つかの実施形態においては、分割ユニット４８、又はその他のユニットは、フレームに関する基準ピクチャリストに基準層を加えることができる。幾つかの実施形態においては、基準ピクチャリストは、フレームを符号化及び／又は復号するのを容易にするために使用することができる。代替として、又はさらに加えて、基準ピクチャリストは、拡張層を生成するために使用することができる。
【０１３３】
第２の基本層アップサンプリングプロセス例
［０１３８］図７は、アップサンプリングされた基本層から基準層を生成するためのプロセス７００の第２の例を示したフローチャートを提示する。プロセス７００は、層をアップサンプリングすることができるあらゆるシステムによって実装することができる。例えば、プロセス７００は、全体又は一部を、例えば、映像符号器２０、映像復号器３０、再サンプリングユニット９０、動き推定ユニット４２、動き補償ユニット４４、イントラ予測ユニット４６、分割ユニット４８、アップサンプリングユニット９２、動き補償ユニット７２、及びイントラ予測ユニット７４によって実装することができる。全体又は一部として、あらゆる数のシステムがプロセス７００を実装することができるが、説明を単純化するために、プロセス７００は、特定のシステムに関して説明される。幾つかの事例においては、システムは、基本層から拡張層ピクチャを生成する際に使用するために層をアップサンプリングすることができる。
【０１３４】
［０１３９］プロセス７００は、ブロック７０２において開始し、例えば、再サンプリングユニット９０が、フレームに関する基準層を入手するめために、フレーム又はアクセスユニットの基本層をアップサンプリングする。幾つかの実施形態においては、ブロック７０２は、ブロック６０２に関して説明される実施形態のうちの一部又は全部を含むことができる。例えば、ブロック７０２は、基準層を入手するために拡張層をアップサンプリングすることを含むことができ、それは、幾つかの事例においては、フレームに関する他の拡張層を生成するために使用することができる。
【０１３５】
［０１４０］ブロック７０４において、分割ユニット４８、又はその他のユニットは、ブロック７０２において生成された基準層に関するスライスパーティションパターンを決定する。ブロック７０２と同様に、ブロック７０４は、ブロック６０４に関して説明される実施形態のうちの一部又は全部を含むことができる。例えば、ブロック７０４は、基準層に関連する１つ以上のスライスヘッダにアクセスすることによってスライスパーティションパターンを決定することを含むことができる。
【０１３６】
［０１４１］決定ブロック７０６において、分割ユニット４８、又はその他のユニットは、基準層のスライスのうちのいずれかが部分的コーディングユニットブロックを含むかどうかを決定する。幾つかの実施形態においては、決定ブロック７０６は、ブロック６０６に関して前述される実施形態のうちの１つ以上を含むことができる。例えば、決定ブロック７０６は、スライスに関連するスライスヘッダにアクセスすることによってスライスが部分的コーディングユニットブロックを含むかどうかを決定することができる。さらに、幾つかの実施形態においては、基準層のスライスのうちのいずれかが部分的コーディングユニットブロックを含むかどうかを決定することは、スライスがラスタスキャンパターンを満たすかどうかを決定することを含む。さらに、（例えば、図５において例示されるように）基準層のスライスのうちのいずれかが部分的コーディングユニットブロックを含むかどうかを決定することは、スライス境界（例えば、スライス境界５３０Ｂ）がＬＣＵと交差し、従って、ＬＣＵが複数のスライス内に部分的に含まれているかどうかを決定することを含むことができる。
【０１３７】
［０１４２］スライスが部分的コーディングユニットを含むと分割ユニット４８が決定した場合は、分割ユニット４８、又はその他のユニットは、ブロック７０８において、全体的コーディングユニットブロックのみを含めるために基準層に関するスライスパーティションパターンを修正する。ブロック７０８に関連するプロセスは、スライスの１つ以上の部分的コーディングユニットがスライス内に完全に包含されるようにスライスを拡大又は修正することを含むことができる。さらに、ブロック７０８に関連するプロセスは、スライスの１つ以上の部分的コーディングユニットがスライスから除外されるようにスライスを縮小又は修正することを含むことができる。全体的コーディングユニットブロックのみを含めるようにスライスを修正する一例が図５Ｃにおいて示される。
【０１３８】
［０１４３］例示されていないが、幾つかの事例においては、ブロック７０８は、更新されたスライスパーティション及び／又は追加のスライスが部分的コーディングユニットブロックを含むかどうかを決定するために決定ブロック７０６に戻ることができる。
【０１３９】
［０１４４］スライスが部分的コーディングユニットブロックを含まないと分割ユニット４８が決定した場合は、プロセス７００は、ブロック７１０に進む。さらに、プロセス７００は、少なくとも１つのスライスに関するブロック７０８の完了後にブロック７１０に進むことができる。ブロック７１０において、基準層の各スライスに関して、分割ユニット４８は、基本層内の共配置されたスライスのスライス情報を基準層のスライスに割り当てる。共配置されたスライスのスライス情報を基準層の対応するスライスに割り当てることは、基本層内の共配置されたスライスのスライスヘッダからの情報のうちの少なくとも一部を含むように基準層の対応するスライスのスライスヘッダを構成することを含むことができる。
【０１４０】
［０１４５］幾つかの実施形態においては、分割ユニット４８、又はその他のユニットは、フレームに関する基準ピクチャリストに基準層を追加することができる。幾つかの実施形態においては、基準ピクチャリストは、フレームを符号化及び／又は復号するのを容易にするために使用することができる。代替として、又はさらに加えて、基準ピクチャリストは、拡張層を生成するために使用することができる。
【０１４１】
［０１４６］プロセス６００及び７００は、独立して説明されるが、幾つかの実施形態においては、プロセス６００及び７００は、結合することができる。例えば、ブロック６０６及び７０６は、少なくとも部分的には、同じ動作の一部として同時並行して、又は順に、実行することができる。さらに、ブロック６０８及び７０８は、少なくとも部分的には、同じ動作の一部として同時並行して、又は順に、実行することができる。例えば、ブロック７０８は、ラスタスキャン処理規則を満たしつつ全体的コーディングユニットブロックのみを含めるように基準層に関するスライスパーティションパターンを修正することを含むことができ、それは、１つ以上のスライスを追加のスライスに分割するためにブロック６０８に関連するプロセスを実行することを含むことができる。
【０１４２】
用語説明
［０１４７］例により、ここにおいて説明される技法のうちのいずれかの幾つかの行為又はイベントは、異なるシーケンスで実行すること、追加すること、結合すること、又はまったく無視できることが認識されるべきである（それらの技法の実践のためにすべての説明される行為又はイベントが必要なわけではない）。さらに、幾つかの例では、行為又はイベントは、順次ではなく、例えば、マルチスレッド処理、割り込み処理、又は複数のプロセッサを通じて、同時並行して実行することができる。
【０１４３】
［００１４８］１つ以上の例において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらのあらゆる組み合わせにおいて実装することができる。ソフトウェアにおいて実装される場合は、それらの機能は、コンピュータによって読み取り可能な媒体において１つ以上の命令又はコードとして格納又は送信すること及びハードウェアに基づく処理ユニットによって実行することができる。コンピュータによって読み取り可能な媒体は、コンピュータによって読み取り可能な記憶媒体を含むことができ、それは、有形な媒体、例えば、データ記憶媒体、又は、例えば、通信プロトコルにより、１つの場所から他へのコンピュータプログラムの転送を容易にするあらゆる媒体を含む通信媒体、に対応する。このように、コンピュータによって読み取り可能な媒体は、概して、（１）非一時的である有形なコンピュータによって読み取り可能な記憶媒体又は（２）通信媒体、例えば、信号又は搬送波、に対応することができる。データ記憶媒体は、本開示において説明される技法の実装のために命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスすることができるあらゆる利用可能な媒体であることができる。コンピュータプログラム製品は、コンピュータによって読み取り可能な媒体を含むことができる。
【０１４４】
［０１４９］一例により、及び制限することなしに、該コンピュータによって読み取り可能な記憶媒体は、希望されるプログラムコードを命令又はデータ構造の形態で格納するために使用することができ及びコンピュータによってアクセス可能であるＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又はその他の光学ディスク記憶装置、磁気ディスク記憶装置、又はその他の磁気記憶デバイス、フラッシュメモリ、又はその他のいずれかの媒体を備えることができる。さらに、どのような接続も、コンピュータによって読み取り可能な媒体であると適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ライン（ＤＳＬ）、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔ソースから送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、媒体の定義の中に含まれる。しかしながら、コンピュータによって読み取り可能な記憶媒体およびデータ記憶媒体は、コネクション、搬送波、信号、又はその他の遷移媒体は含まず、代わりに、非一時的な、有形の記憶媒体を対象とすることが理解されるべきである。ここにおいて用いられるときのディスク（ｄｉｓｋ及びｄｉｓｃ）は、コンパクトディスク（ＣＤ）（ｄｉｓｃ）と、レーザーディスク（登録商標）（ｄｉｓｃ）と、光ディスク（ｄｉｓｃ）と、デジタルバーサタイルディスク（ＤＶＤ）（ｄｉｓｃ）と、フロッピー（登録商標）ディスク（ｄｉｓｋ）と、Ｂｌｕ−ｒａｙディスク（ｄｉｓｃ）と、を含み、ここで、ｄｉｓｋは、通常は磁気的にデータを複製し、ｄｉｓｃは、レーザを用いて光学的にデータを複製する。上記の組み合わせも、コンピュータによって読み取り可能な媒体の適用範囲内に含められるべきである。
【０１４５】
［０１５０］命令は、１つ以上のプロセッサ、例えば、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、又はその他の同等の集積又はディスクリート論理回路によって実行することができる。従って、ここにおいて用いられる場合の用語“プロセッサ”は、上記の構造又はここにおいて説明される技法の実装に適するあらゆるその他の構造のうちのいずれかを意味することができる。さらに、幾つかの態様では、ここにおいて説明される機能は、符号化および復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内において提供されること、又は組み合わされたコーデック内に組み入れることができる。さらに、技法は、１つ以上の回路又は論理素子内に完全に実装することが可能である。
【０１４６】
［０１５１］本開示の技法は、無線ハンドセット、集積回路（ＩＣ）又は一組のＩＣ（例えば、チップセット）を含む非常に様々なデバイス又は装置内に実装することができる。本開示では、開示される技法を実施するように構成されたデバイスの機能上の態様を強調するために様々なコンポーネント、モジュール、又はユニットが説明されるが、異なるハードウェアユニットによる実現は必ずしも要求しない。むしろ、上述されるように、様々なユニットは、適切なソフトウェア及び／又はファームウェアと関係させて、コーデックハードウェアユニット内において結合させること又は上述されるように１つ以上のプロセッサを含む相互運用的なハードウェアユニットの集合によって提供することができる。
【０１４７】
［０１２６］様々な例が説明されている。これらの及びその他の例は、以下の請求項の範囲内である。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
映像情報をコーディングするための装置であって、
ピクチャに関連する映像情報を格納するように構成されたメモリユニットと、
前記メモリユニットと通信状態にあるプロセッサと、を備え、前記プロセッサは、
再サンプリングされたピクチャを入手するために基準ピクチャの映像情報を再サンプリングするように構成され、前記基準ピクチャは、複数のスライスを有し及び符号化されるべきピクチャと異なるピクチャサイズを有し、
前記再サンプリングされたピクチャ内の複数のスライスに関するスライス定義を決定するように構成され、前記再サンプリングされたピクチャの前記複数のスライスは、前記基準ピクチャの複数のスライスに対応し、
前記スライス定義に少なくとも部分的に基づいて、前記再サンプリングされたピクチャの前記複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するように構成され、及び
前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したことに応答して、前記スライス定義規則を満たすために前記少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するように構成される、装置。
［Ｃ２］
前記プロセッサは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが、第１のカラム内の前記スライスの高さと１つの最大のコーディングユニット（ＬＣＵ）よりも大きい前カラム内の前記スライスの高さとの間の差異を含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成されるＣ１に記載の装置。
［Ｃ３］
前記プロセッサは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが２本以上の不完全な走査線を含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成されるＣ１に記載の装置。
［Ｃ４］
前記プロセッサは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって前記再サンプリングされたピクチャ内の前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成されるＣ１に記載の装置。
［Ｃ５］
前記プロセッサは、前記部分的ＬＣＵを丸めることによって少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するようにさらに構成されるＣ４に記載の装置。
［Ｃ６］
前記部分的ＬＣＵを丸めることは、前記ＬＣＵを前記スライス定義から取り除くために前記部分的ＬＣＵを含む前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライス定義を修正することを備えるＣ５に記載の装置。
［Ｃ７］
前記部分的ＬＣＵを丸めることは、前記スライス定義に前記部分的ＬＣＵに対応する前記ＬＣＵ全体を含めるために前記部分的ＬＣＵを含む前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライス定義を修正することを備えるＣ５に記載の装置。
［Ｃ８］
前記プロセッサは、前記複数の再サンプリングされたスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するようにさらに構成されるＣ１に記載の装置。
［Ｃ９］
前記複数のサブスライスのうちの少なくとも幾つかのサブスライスに関して、前記プロセッサは、前記再サンプリングされたピクチャ内の前記複数のスライスのうちの前記少なくとも１つのスライスのスライスヘッダ内に含まれる前記情報のうちの少なくとも一部を前記サブスライスのスライスヘッダと関連付けるようにさらに構成されるＣ８に記載の装置。
［Ｃ１０］
前記基準ピクチャは、単層映像コーデックに関する基準ピクチャであるＣ１に記載の装置。
［Ｃ１１］
前記プロセッサは、符号化されるべき現在のピクチャに関する基準ピクチャリストに前記再サンプリングされたピクチャを追加するようにさらに構成されるＣ１０に記載の装置。
［Ｃ１２］
前記プロセッサは、前記再サンプリングされた基準ピクチャを時間的動きベクトル誘導のための共配置されたピクチャとして使用するようにさらに構成されるＣ１０に記載の装置。
［Ｃ１３］
前記基準ピクチャは、多層映像コーデックにおいて符号化されるべき前記ピクチャよりも低い層からの基準ピクチャであるＣ１に記載の装置。
［Ｃ１４］
前記プロセッサは、層間予測を行うために前記再サンプリングされたピクチャを使用するようにさらに構成されるＣ１３に記載の装置。
［Ｃ１５］
前記プロセッサは、符号化されるべき前記ピクチャに関する基準ピクチャリストに前記再サンプリングされたピクチャを追加するようにさらに構成されるＣ１３に記載の装置。
［Ｃ１６］
前記プロセッサは、前記基準ピクチャを時間的動きベクトル誘導のための共配置されたピクチャとして使用するようにさらに構成されるＣ１３に記載の装置。
［Ｃ１７］
前記プロセッサは、前記再サンプリングされたピクチャを用いて符号化されるべき前記ピクチャを符号化するようにさらに構成されるＣ１に記載の装置。
［Ｃ１８］
前記プロセッサは、前記再サンプリングされたピクチャを用いて前記ピクチャを復号するようにさらに構成されるＣ１に記載の装置。
［Ｃ１９］
前記プロセッサは、前記再サンプリングされたピクチャ内の各ブロックを、前記基準ピクチャ内の共配置されたブロックを含む前記スライスのスライスヘッダと関連付けるようにさらに構成されるＣ１に記載の装置。
［Ｃ２０］
前記ブロックサイズは、１６×１６であるＣ１９に記載の装置。
［Ｃ２１］
デスクトップコンピュータ、ノートブックコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、スマートフォン、スマートパッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、又はビデオストリーミングデバイスのうちの１つ以上をさらに備えるＣ１に記載の装置。
［Ｃ２２］
映像情報をコーディングする方法であって、
再サンプリングされたピクチャを入手するために符号化されるべきピクチャの基準ピクチャの映像情報を再サンプリングすることであって、前記基準ピクチャは、複数のスライスを有し及び符号化されるべき前記ピクチャと異なるピクチャサイズを有することと、
前記再サンプリングされたピクチャ内の複数の再サンプリングされたスライスに関するスライス定義を決定することであって、前記再サンプリングされたピクチャの前記複数のスライスは、前記基準ピクチャの複数のスライスに対応することと、
前記スライス定義に少なくとも部分的に基づいて、前記再サンプリングされたピクチャの前記複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定することと、
前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したこと応答して、前記少なくとも１つのスライス定義規則を満たすために前記少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正することと、を備える、方法。
［Ｃ２３］
前記決定することは、前記再サンプリングされたピクチャ内の前記複数のスライスからの１つのスライスが、第１のカラム内の前記スライスの高さと１つの最大のコーディングユニット（ＬＣＵ）よりも大きい前カラム内の前記スライスの高さとの間の差異を含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定することを備えるＣ２２に記載の方法。
［Ｃ２４］
前記決定することは、前記再サンプリングされたピクチャの前記複数のスライスからの１つのスライスが２本以上の不完全な走査線を含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定することを備えるＣ２２に記載の方法。
［Ｃ２５］
前記決定することは、前記再サンプリングされたピクチャの前記複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定することを備えるＣ２２に記載の方法。
［Ｃ２６］
前記修正することは、前記部分的ＬＣＵを丸めることを備えるＣ２５に記載の方法。
［Ｃ２７］
前記部分的ＬＣＵを丸めることは、前記部分的ＬＣＵを前記スライス定義から取り除くために前記部分的ＬＣＵを含む前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライス定義を修正することを備えるＣ２６に記載の方法。
［Ｃ２８］
前記部分的ＬＣＵを丸めることは、前記スライス定義に前記部分的ＬＣＵに対応する前記ＬＣＵ全体を含めるために前記部分的ＬＣＵを含む前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライス定義を修正することを備えるＣ２６に記載の方法。
［Ｃ２９］
前記修正することは、前記複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することを備えるＣ２２に記載の方法。
［Ｃ３０］
前記複数のサブスライスのうちの少なくとも幾つかのサブスライスに関して、前記方法は、前記再サンプリングされたピクチャ内の前記複数のスライスのうちの前記少なくとも１つのスライスのスライスヘッダ内に含まれる前記情報のうちの少なくとも一部を前記サブスライスのスライスヘッダと関連付けることをさらに備えるＣ２９に記載の方法。
［Ｃ３１］
前記基準ピクチャは、単層映像コーデックに関する基準ピクチャであるＣ２２に記載の方法。
［Ｃ３２］
符号化されるべき前記ピクチャに関する基準ピクチャリストに前記再サンプリングされたピクチャを追加することをさらに備えるＣ３１に記載の方法。
［Ｃ３３］
前記再サンプリングされた基準ピクチャを時間的動きベクトル誘導のための共配置されたピクチャとして使用することをさらに備えるＣ３１に記載の方法。
［Ｃ３４］
前記基準ピクチャは、多層映像コーデックにおいて符号化されるべき前記ピクチャよりも低い層からの基準ピクチャであるＣ２２に記載の方法。
［Ｃ３５］
層間予測を行うために前記再サンプリングされたピクチャを使用することをさらに備えるＣ３４に記載の方法。
［Ｃ３６］
符号化されるべき前記ピクチャに関する基準ピクチャリストに前記再サンプリングされたピクチャを追加することをさらに備えるＣ３４に記載の方法。
［Ｃ３７］
前記再サンプリングされた基準ピクチャを時間的動きベクトル誘導のための共配置されたピクチャとして使用することをさらに備えるＣ３４に記載の方法。
［Ｃ３８］
前記再サンプリングされたピクチャを用いて符号化されるべき前記ピクチャを符号化することをさらに備えるＣ２２に記載の方法。
［Ｃ３９］
前記再サンプリングされた層を用いて前記ピクチャの符号化されたコピーを復号することをさらに備えるＣ２２に記載の方法。
［Ｃ４０］
前記再サンプリングされたピクチャ内の各ブロックを、前記基準ピクチャ内の前記共配置されたブロックを含む前記スライスのスライスヘッダと関連付けることをさらに備えるＣ２２に記載の方法。
［Ｃ４１］
前記ブロックサイズは、１６×１６であるＣ４０に記載の方法。
［Ｃ４２］
非一時的なコンピュータによって読み取り可能な記憶媒体であって、
実行されたときに、再サンプリングされたピクチャを入手するために基準ピクチャの映像情報を再サンプリングすることを少なくとも１つのプロセッサを備える装置に行わせる命令であって、前記基準ピクチャは、複数のスライスを有し及び符号化されるべきピクチャと異なるピクチャサイズを有する命令、
前記再サンプリングされたピクチャ内の複数のスライスに関するスライス定義を決定することを少なくとも１つのプロセッサを備える装置に行わせる命令であって、前記再サンプリングされたピクチャの前記複数のスライスは、前記基準ピクチャの複数のスライスに対応する命令、
前記スライス定義に少なくとも部分的に基づいて、前記再サンプリングされたピクチャの前記複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定することを少なくとも１つのプロセッサを備える装置に行わせる命令、及び
前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも１つが少なくとも１つのスライス定義規則を満たさないと決定したこと応答して、前記スライス定義規則を満たすために前記少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャ内の前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正することを少なくとも１つのプロセッサを備える装置に行わせる命令、を有する、非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ４３］
前記装置は、前記再サンプリングされたピクチャの前記複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義規則を満たすかどうかを決定するようにさらに構成されるＣ４２に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ４４］
１）前記部分的ＬＣＵを前記スライス定義から取り除くために、又は（２）前記スライス定義に部分的ＬＣＵに対応するＬＣＵ全体を含めるために前記部分的ブロックを含む前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライス定義を修正することによって少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するようにさらに構成されるＣ４３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ４５］
前記装置は、前記複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって少なくとも１つのスライス定義規則を満たさない前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するようにさらに構成されるＣ４２に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ４６］
映像情報をコーディングするように構成された装置であって、
ピクチャに関連する映像情報を格納するための手段と、
再サンプリングされたピクチャを入手するために前記ピクチャの映像情報を再サンプリングするための手段であって、前記ピクチャは、複数のスライスを有する手段と、
前記再サンプリングされたピクチャの複数のスライスに関するスライス定義を決定するための手段であって、前記再サンプリングされたピクチャの前記複数のスライスは、前記ピクチャの前記複数のスライスに対応する手段と、
前記スライス定義に少なくとも部分的に基づいて、前記再サンプリングされたピクチャの前記複数のスライスの各々が１つ以上のスライス定義規則を満たすかどうかを決定するための手段と、
前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも１つが前記１つ以上のスライス定義規則のうちの少なくとも１つを満たさないと決定したことに応答して前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するための手段と、を備える、装置。
［Ｃ４７］
映像情報を格納するための前記手段、再サンプリングのための手段、スライス定義を決定するための手段、決定するための手段、及び修正するための手段のうちの少なくとも２つは、同じ手段を備えるＣ４６に記載の装置。
［Ｃ４８］
決定するための前記手段は、前記再サンプリングされたピクチャの前記複数のスライスからの１つのスライスが部分的ＬＣＵを含むかどうかを決定することによって前記再サンプリングされたピクチャの前記複数のスライスの各々が前記１つ以上のスライス定義走査規則を満たすかどうかを決定するようにさらに構成されるＣ４６に記載の装置。
［Ｃ４９］
修正するための前記手段は、（１）前記部分的ＬＣＵを前記スライス定義から取り除くために、又は（２）前記スライス定義に前記部分的ＬＣＵに対応する前記ＬＣＵ全体を含めるために前記部分的ＬＣＵを含む前記複数のスライスのうちの少なくとも１つのスライスに関する前記スライス定義を修正することによって前記再サンプリングされたピクチャの前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するようにさらに構成されるＣ４８に記載の装置。
［Ｃ５０］
修正するための前記手段は、前記複数のスライスのうちの少なくとも１つのスライスを複数のサブスライスに分割することによって前記再サンプリングされた層の前記複数のスライスのうちの少なくとも一部に関する前記スライス定義を修正するようにさらに構成されるＣ４６に記載の装置。
【図１】
0006356146.tif 000002
【図２Ａ】
0006356146.tif 000003
【図２Ｂ】
0006356146.tif 000004
【図３Ａ】
0006356146.tif 000005
【図３Ｂ】
0006356146.tif 000006
【図４Ａ】
0006356146.tif 000007
【図４Ｂ】
0006356146.tif 000008
【図４Ｃ】
0006356146.tif 000009
【図５Ａ】
0006356146.tif 000010
【図５Ｂ】
0006356146.tif 000011
【図５Ｃ】
0006356146.tif 000012
【図６】
0006356146.tif 000013
【図７】
0006356146.tif 000014