(57)【特許請求の範囲】
【請求項１】
ビデオデータを符号化するための方法であって、
コード化スライスを形成するために、前記ビデオデータ中のピクチャのスライスを符号化することと、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずにエントロピー復号することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記コード化スライスのスライスヘッダー内のみで、前記コード化サブスライスの開始バイト位置またはバイトサイズをシグナリングするための情報を生成することと、
を備える方法。
【請求項２】
前記コード化スライスは前記スライスヘッダーを備え、前記コード化サブスライスはサブスライスヘッダーを含み、前記サブスライスヘッダーの各々は、前記スライスヘッダーよりも少ないシンタクス要素を含む、請求項１に記載の方法。
【請求項３】
前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報も使わずにエントロピー復号可能であり、
前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報なしでもイントラ復号可能である、請求項１に記載の方法。
【請求項４】
前記コード化サブスライスの各々について、前記コード化サブスライス中のデータに対するエントロピー符号化操作を実施するために、１つまたは複数のコンテキストモデルを使用すること、をさらに備え、前記コンテキストモデルのうちのどれも、前記コード化サブスライスのうち他のコード化サブスライス中のデータに対するエントロピー符号化操作中に生成された情報に基づいて選択されない、請求項３に記載の方法。
【請求項５】
前記スライスは、前記ピクチャの第１のスライスであり、
前記方法は、
前記ピクチャを前記第１のスライスと第２のスライスとに区分することと、
前記第１のスライスを前記複数のサブスライスに区分することと、をさらに備える、請求項１に記載の方法。
【請求項６】
前記複数のサブスライス中の各サブスライスについて、前記サブスライスのイントラ予測コーディングユニット（ＣＵ）についての予測データの生成が、前記サブスライスのうちの他のいかなる１つの中のＣＵのピクセル値にも依存しないように、前記サブスライスを符号化することをさらに備える、請求項１に記載の方法。
【請求項７】
前記複数のサブスライス中の各サブスライスについて、前記サブスライスの各イントラ予測ＣＵのイントラ予測モードの予測が、前記サブスライスのうちの他のいかなる１つの中のＣＵのイントラ予測モードにも依存しないように、前記サブスライスを符号化することをさらに備える、請求項１に記載の方法。
【請求項８】
前記複数のサブスライス中の各サブスライスについて、前記サブスライスのインター予測ＣＵの予測ユニット（ＰＵ）の動き情報の予測が、前記サブスライスの外のＰＵの動き情報に依存しないように、前記サブスライス中のインター予測ＣＵの前記ＰＵの前記動き情報をシグナリングすることをさらに備える、請求項１に記載の方法。
【請求項９】
ビデオデータを復号する方法であって、前記方法は、
コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを受信することと、前記コード化スライスは、前記ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは、第１のサブスライスおよび第２のサブスライスを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスにそれぞれ対応する第１のコード化サブスライスおよび第２のコード化サブスライスを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずにエントロピー復号することができ、互いに依存せずに復元できるように符号化され、
前記コード化スライスのスライスヘッダー中の位置シグナリング情報を使って、前記コード化スライスから前記第１および第２のコード化サブスライスを抽出するために、前記第１および第２のサブスライスを並行して解析することと、前記位置シグナリング情報は、前記第１および第２のコード化サブスライスの開始バイト位置またはバイトサイズを示す、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復元することと、
を備える方法。
【請求項１０】
前記コード化スライスは前記スライスヘッダーとスライスデータとを含み、前記スライスデータは前記第１および第２のコード化サブスライスを含み、前記第１のコード化サブスライスは第１のサブスライスヘッダーを含み、前記第２のコード化サブスライスは第２のサブスライスヘッダーを含み、前記第１および第２のサブスライスヘッダーの両方は、前記スライスヘッダーよりも少ないシンタクス要素を含む、請求項９に記載の方法。
【請求項１１】
前記第１および第２のサブスライスを解析することは、
前記第１および第２のコード化サブスライスを前記コード化スライスから抽出することと、
前記第１のコード化サブスライス中のデータに対してエントロピー復号操作を実施することと、
前記第２のコード化サブスライス中のデータに対してエントロピー復号操作を実施することと、
備える請求項９に記載の方法。
【請求項１２】
前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第１のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用することを備え、前記第１のコード化サブスライスは、前記第１のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第２のコード化サブスライスからの情報に依存しないように符号化され、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第２のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用することを備え、前記第２のコード化サブスライスは、前記第２のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第１のコード化サブスライスからの情報に依存しないように符号化される、請求項１１に記載の方法。
【請求項１３】
前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第１のコード化サブスライス中の前記データに対してコンテキスト適応型２値算術コーディング（ＣＡＢＡＣ）操作を実施することを備え、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第２のコード化サブスライス中の前記データに対して前記ＣＡＢＡＣ操作を実施することを備える、請求項１２に記載の方法。
【請求項１４】
前記第１および第２のサブスライスを復元することは、
前記第１のサブスライス中の各イントラ予測コーディングユニット（ＣＵ）についての予測データを生成することと、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第２のサブスライス中のＣＵのピクセル値に依存しないように符号化され、
前記第２のサブスライス中の各イントラ予測ＣＵについての予測データを生成することと、を備え、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第１のサブスライス中のＣＵのピクセル値に依存しないように符号化される、請求項９に記載の方法。
【請求項１５】
前記第１および第２のサブスライスを復元することは、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第１のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測することと、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第２のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測することと、を備える、請求項９に記載の方法。
【請求項１６】
前記第１および第２のサブスライスを復元することは、
前記第１のサブスライス中のインター予測ＣＵの予測ユニット（ＰＵ）についての動き情報を予測することと、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第２のサブスライス中のＰＵの動き情報に依存しないように符号化され、
前記第２のサブスライス中のインター予測ＣＵのＰＵについての動き情報を予測することと、を備え、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第１のサブスライス中のＰＵの動き情報に依存しないように符号化される、請求項９に記載の方法。
【請求項１７】
１つまたは複数のプロセッサを備え、前記１つまたは複数のプロセッサは、
コード化スライスを形成するために、ビデオデータ中のピクチャのスライスを符号化するように構成され、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずにエントロピー復号することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記１つまたは複数のプロセッサは、さらに、
前記コード化スライスのスライスヘッダー内のみで、前記コード化サブスライスのバイト位置またはバイトサイズをシグナリングするための情報を生成するように構成される、ビデオ符号化装置。
【請求項１８】
前記コード化スライスは前記スライスヘッダーを備え、前記コード化サブスライスはサブスライスヘッダーを含み、前記サブスライスヘッダーの各々は、前記スライスヘッダーよりも少ないシンタクス要素を含む、請求項１７に記載のビデオ符号化装置。
【請求項１９】
前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報も使わずにエントロピー復号可能であり、
前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報なしでもイントラ復号可能である、請求項１７に記載のビデオ符号化装置。
【請求項２０】
前記コード化サブスライスの各々について、前記１つまたは複数のプロセッサは、前記コード化サブスライス中のデータに対するエントロピー符号化操作を実施するために、１つまたは複数のコンテキストモデルを使用するように構成され、前記コンテキストモデルのうちのどれも、前記コード化サブスライスのうち他のコード化サブスライス中のデータに対するエントロピー符号化操作中に生成された情報に基づいて選択されない、請求項１７に記載のビデオ符号化装置。
【請求項２１】
前記スライスは、前記ピクチャの第１のスライスであり、
前記１つまたは複数のプロセッサは、
前記ピクチャを前記第１のスライスと第２のスライスに区分し、
前記第１のスライスを前記複数のサブスライスに区分するようにさらに構成される、請求項１７に記載のビデオ符号化装置。
【請求項２２】
前記複数のサブスライス中の各サブスライスについて、前記１つまたは複数のプロセッサは、前記サブスライスのイントラ予測コーディングユニット（ＣＵ）についての予測データの生成が前記サブスライスのうちの他のいかなる１つの中のＣＵのピクセル値にも依存しないように、前記サブスライスを符号化するように構成される、請求項１７に記載のビデオ符号化装置。
【請求項２３】
前記複数のサブスライス中の各サブスライスについて、前記１つまたは複数のプロセッサは、前記サブスライスの各イントラ予測ＣＵのイントラ予測モードの予測が前記サブスライスのうちの他のいかなる１つの中のＣＵのイントラ予測モードにも依存しないように、前記サブスライスを符号化するように構成される、請求項１７に記載のビデオ符号化装置。
【請求項２４】
前記複数のサブスライス中の各サブスライスについて、前記１つまたは複数のプロセッサは、前記サブスライスのインター予測ＣＵの予測ユニット（ＰＵ）の動き情報の予測が前記サブスライスの外のＰＵの動き情報に依存しないように、前記サブスライス中のインター予測ＣＵの前記ＰＵについての前記動き情報をシグナリングするように構成される、請求項１７に記載のビデオ符号化装置。
【請求項２５】
１つまたは複数のプロセッサを備え、前記１つまたは複数のプロセッサは、
コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを受信するように構成され、前記コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは、第１のサブスライスおよび第２のサブスライスを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスのそれぞれに対応する第１のコード化サブスライスおよび第２のコード化サブスライスを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずにエントロピー復号することができ、互いに依存せずに復元できるように符号化され、
前記１つまたは複数のプロセッサはさらに、
前記コード化スライスのスライスヘッダー中の位置シグナリング情報を使って、前記コード化スライスから前記第１および第２のサブスライスを抽出するために、前記第１および第２のサブスライスを並行して解析し、前記位置シグナリング情報は、前記第１および第２のサブスライスの開始バイト位置またはバイトサイズを示す、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復号するように構成される、ビデオ復号装置。
【請求項２６】
前記コード化スライスは前記スライスヘッダーとスライスデータとを含み、前記スライスデータは前記第１および第２のコード化サブスライスを含み、前記第１のコード化サブスライスは第１のサブスライスヘッダーを含み、前記第２のコード化サブスライスは第２のサブスライスヘッダーを含み、前記第１および第２のサブスライスヘッダーの両方は、前記スライスヘッダーよりも少ないシンタクス要素を含む、請求項２５に記載のビデオ復号装置。
【請求項２７】
前記１つまたは複数のプロセッサは、
前記第１および第２のコード化サブスライスを前記コード化スライスから抽出し、
前記第１のコード化サブスライス中のデータに対してエントロピー復号操作を実施し、
前記第２のコード化サブスライス中のデータに対してエントロピー復号操作を実施するように構成される、請求項２５に記載のビデオ復号装置。
【請求項２８】
前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第１のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用し、前記第１のコード化サブスライスは、前記第１のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第２のコード化サブスライスからの情報に依存しないように符号化され、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第２のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用し、前記第２のコード化サブスライスは、前記第２のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第１のコード化サブスライスからの情報に依存しないように符号化される、請求項２７に記載のビデオ復号装置。
【請求項２９】
前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第１のコード化サブスライス中の前記データに対してコンテキスト適応型２値算術コーディング（ＣＡＢＡＣ）操作を実施し、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第２のコード化サブスライス中の前記データに対して前記ＣＡＢＡＣ操作を実施する、請求項２８に記載のビデオ復号装置。
【請求項３０】
前記第１および第２のサブスライスを復元するために、
前記１つまたは複数のプロセッサは、前記第１のサブスライス中の各イントラ予測コーディングユニット（ＣＵ）についての予測データを生成し、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第２のサブスライス中のＣＵのピクセル値に依存しないように符号化され、
前記１つまたは複数のプロセッサは、前記第２のサブスライス中の各イントラ予測ＣＵについての予測データを生成し、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第１のサブスライス中のＣＵのピクセル値に依存しないように符号化される、請求項２５に記載のビデオ復号装置。
【請求項３１】
前記第１および第２のサブスライスを復元するために、前記１つまたは複数のプロセッサは、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第１のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測し、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第２のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測する、請求項２５に記載のビデオ復号装置。
【請求項３２】
前記第１および第２のサブスライスを復元するために、
前記１つまたは複数のプロセッサは、前記第１のサブスライス中のインター予測ＣＵの予測ユニット（ＰＵ）についての動き情報を予測し、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第２のサブスライス中のＰＵの動き情報に依存しないように符号化され、
前記１つまたは複数のプロセッサは、前記第２のサブスライス中のインター予測ＣＵのＰＵについての動き情報を予測し、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第１のサブスライス中のＰＵの動き情報に依存しないように符号化される、請求項２５に記載のビデオ復号装置。
【請求項３３】
コード化スライスを形成するために、ビデオデータ中のピクチャのスライスを符号化する手段と、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずにエントロピー復号することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記コード化スライスのスライスヘッダー内のみで、前記コード化サブスライスの開始バイト位置またはバイトサイズをシグナリングするための情報を生成する手段と、
を備えるビデオ符号化装置。
【請求項３４】
コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを受信する手段と、前記コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは、第１のサブスライスおよび第２のサブスライスを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスにそれぞれ対応する第１のコード化サブスライスおよび第２のコード化サブスライスを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずにエントロピー復号することができ、互いに依存せずに復元できるように符号化され、
前記コード化スライスのスライスヘッダー中の位置シグナリング情報を使って、前記コード化スライスから前記第１および第２のコード化サブスライスを抽出するために、前記第１および第２のサブスライスを並行して解析する手段と、前記位置シグナリング情報は、前記第１および第２のコード化サブスライスの開始バイト位置またはバイトサイズを示す、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復元する手段と、
を備えるビデオ復号装置。
【請求項３５】
１つまたは複数のプロセッサを、
コード化スライスを形成するために、ビデオデータ中のピクチャのスライスを符号化し、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずにエントロピー復号することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記コード化スライスのスライスヘッダー内のみで、前記コード化サブスライスの開始バイト位置またはバイトサイズをシグナリングするための情報を生成する
ように構成するコンピュータ実行可能命令を記憶するコンピュータ読み取り可能な記憶媒体。
【請求項３６】
１つまたは複数のプロセッサを、
コード化スライスを受信し、前記コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは第１のサブスライスと第２のサブスライスとを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスにそれぞれ対応する第１のコード化サブスライスと第２のコード化サブスライスとを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずにエントロピー復号することができ、互いに依存せずに復元できるように符号化され、
前記コード化スライスのスライスヘッダー中の位置シグナリング情報を使って、前記コード化スライスから前記第１および第２のコード化サブスライスを抽出するために、前記第１および第２のサブスライスを並行して解析し、前記位置シグナリング情報は、前記第１および第２のコード化サブスライスの開始バイト位置またはバイトサイズを示す、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復元する
ように構成するコンピュータ実行可能命令を記憶するコンピュータ読み取り可能な記憶媒体。
【請求項３７】
前記コード化スライスは前記スライスヘッダーとサブスライスヘッダーを含み、前記サブスライスに共通のシンタクス要素は、前記スライスヘッダーに含まれ、前記サブスライスヘッダーからは省かれている、請求項１に記載の方法。
【請求項３８】
前記コード化スライスは前記スライスヘッダーとサブスライスヘッダーを含み、前記サブスライスに共通のシンタクス要素は、前記スライスヘッダーに含まれ、前記サブスライスヘッダーからは省かれている、請求項９に記載の方法。
【発明の詳細な説明】
【優先権の主張】
【０００１】
関連出願の相互参照
本出願は、内容全体が参照により本明細書に組み込まれる、２０１１年１月２６日に出願した米国特許仮出願第６１／４３６，５６０号、および２０１１年３月８日に出願した米国特許仮出願第６１／４５０，４７３号の利益を主張する。
【技術分野】
【０００２】
本開示は、ビデオデータを符号化および復号するための技法に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話または衛星無線電話、ビデオ遠隔会議デバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、デジタルビデオ情報をより効率的に送信および受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３またはＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。
【０００４】
[0004]ビデオ圧縮技法では、ビデオシーケンスに固有の冗長性を低減または除去するために空間的予測および／または時間的予測を実行する。ブロックベースのビデオコーディングの場合、ビデオフレームまたはスライスはブロックに区分され得る。各ブロックはさらに区分され得る。イントラコード化（Ｉ）フレームまたはスライス中のブロックは、隣接ブロックに関する空間的予測を使用して符号化される。インターコード化（ＰまたはＢ）フレームまたはスライス中のブロックは、同じフレームまたはスライス中の隣接ブロックに対する空間的予測、あるいは他の参照フレームに対する時間的予測を使用し得る。
【発明の概要】
【０００５】
[0005]本開示の技法は概して、ビデオデータの符号化および復号に関する。より詳細には、ビデオエンコーダは、ピクチャのスライスを複数のサブスライスに区分する。さらに、ビデオエンコーダは、コード化スライスを生成する。コード化スライスは、サブスライスに対応するコード化サブスライスを含む。サブスライスの各々は、サブスライスのうち各他の１つに依存せずに解析することができ、サブスライスのうち各他の１つに依存せずに復元することができる。したがって、ビデオデコーダは、サブスライスのうち２つ以上を並行して解析し、サブスライスのうち２つ以上を並行して復号することができる。サブスライスの使用により、同等のスライス数よりも少ないビットで単独で解析および復元できるより多いピクチャ区分が可能になり得る。
【０００６】
[0006]一例では、本開示は、ビデオデータを符号化するための方法について説明する。この方法は、ビデオデータ中のピクチャのスライスを符号化して、コード化スライスを形成することを備える。スライスは、複数のサブスライスに区分される。コード化スライスは、サブスライスに対応するコード化サブスライスを含む。サブスライスの各々は、サブスライスのうち各他の１つに依存せずに解析することができ、サブスライスの各々は、サブスライスのうち各他の１つに依存せずに復元することができる。この方法は、コード化スライス内でのコード化サブスライスの位置をシグナリングするための情報を生成することも備える。
【０００７】
[0007]別の例では、本開示は、ビデオデータを復号する方法について説明する。本方法は、コード化スライスを受信することを備える。コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形である。スライスは、第１のサブスライスと第２のサブスライスとを含む。コード化スライスは、それぞれ、第１のサブスライスおよび第２のサブスライスに対応する第１のコード化サブスライスと第２のコード化サブスライスとを備える。第１および第２のコード化サブスライスは、第１および第２のサブスライスが、互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化される。この方法は、第１および第２のサブスライスを並行して解析することも備える。さらに、この方法は、第１および第２のサブスライスを解析した後、第１および第２のサブスライスを並行して復元することを備える。
【０００８】
[0008]別の例では、本開示は、ビデオデータ中のピクチャのスライスを符号化して、コード化スライスを形成するように構成された１つまたは複数のプロセッサを備えるビデオ符号化装置について記載する。スライスは、複数のサブスライスに区分される。コード化スライスは、サブスライスに対応するコード化サブスライスを含む。サブスライスの各々は、サブスライスのうち各他の１つに依存せずに解析することができ、サブスライスの各々は、サブスライスのうち各他の１つに依存せずに復元することができる。１つまたは複数のプロセッサは、コード化スライス内でのコード化サブスライスの位置をシグナリングするための情報を生成するようにも構成される。
【０００９】
[0009]別の例では、本開示は、コード化スライスを受信するように構成された１つまたは複数のプロセッサを備えるビデオ復号装置について記載する。コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形である。スライスは、第１のサブスライスと第２のサブスライスとを含む。コード化スライスは、それぞれ、第１のサブスライスおよび第２のサブスライスに対応する第１のコード化サブスライスと第２のコード化サブスライスとを備える。第１および第２のコード化サブスライスは、第１および第２のサブスライスが、互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化される。１つまたは複数のプロセッサは、第１および第２のサブスライスを並行して解析するようにも構成される。さらに、１つまたは複数のプロセッサは、第１および第２のサブスライスを解析した後、第１および第２のサブスライスを並行して復号するように構成される。
【００１０】
[0010]別の例では、本開示は、ビデオデータ中のピクチャのスライスを符号化して、コード化スライスを形成する手段を備えるビデオ符号化装置について記載する。スライスは、複数のサブスライスに区分される。コード化スライスは、サブスライスに対応するコード化サブスライスを含む。サブスライスの各々は、サブスライスのうち各他の１つに依存せずに解析することができ、サブスライスの各々は、サブスライスのうち各他の１つに依存せずに復元することができる。ビデオ符号化装置は、コード化スライス内でのコード化サブスライスの位置をシグナリングするための情報を生成する手段も備える。
【００１１】
[0011]別の例では、本開示は、コード化スライスを受信する手段を備えるビデオ復号装置について記載する。コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形である。スライスは、第１のサブスライスと第２のサブスライスとを含む。コード化スライスは、それぞれ、第１のサブスライスおよび第２のサブスライスに対応する第１のコード化サブスライスと第２のコード化サブスライスとを備える。第１および第２のコード化サブスライスは、第１および第２のサブスライスが、互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化される。ビデオ復号装置は、第１および第２のサブスライスを並行して解析する手段も備える。さらに、ビデオ復号装置は、第１および第２のサブスライスを解析した後、第１および第２のサブスライスを並行して復元する手段を備える。
【００１２】
[0012]別の例では、本開示は、１つまたは複数のプロセッサを、ビデオデータ中のピクチャのスライスを符号化して、コード化スライスを形成するように構成するコンピュータ実行可能命令を記憶する１つまたは複数のコンピュータ記憶媒体を備えるコンピュータプログラム製品について記載する。スライスは、複数のサブスライスに区分される。コード化スライスは、サブスライスに対応するコード化サブスライスを含む。サブスライスの各々は、サブスライスのうち各他の１つに依存せずに解析することができ、サブスライスの各々は、サブスライスのうち各他の１つに依存せずに復元することができる。コンピュータ実行可能命令はまた、１つまたは複数のプロセッサを、コード化スライス内でのコード化サブスライスの位置をシグナリングするための情報を生成するように構成する。
【００１３】
[0013]別の例では、本開示は、１つまたは複数のプロセッサを、コード化スライスを受信するように構成するコンピュータ実行可能命令を記憶する１つまたは複数のコンピュータ記憶媒体を備えるコンピュータプログラム製品について記載する。コード化スライスは、ビデオデータ中のピクチャのスライスの符号化形である。スライスは、第１のサブスライスと第２のサブスライスとを含む。コード化スライスは、それぞれ、第１のサブスライスおよび第２のサブスライスに対応する第１のコード化サブスライスと第２のコード化サブスライスとを備える。第１および第２のコード化サブスライスは、第１および第２のサブスライスが、互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化される。コンピュータ実行可能命令はまた、１つまたは複数のプロセッサを、第１および第２のサブスライスを並行して解析するように構成する。コンピュータ実行可能命令はまた、１つまたは複数のプロセッサを、第１および第２のサブスライスを解析した後、第１および第２のサブスライスを並行して復元するように構成する。
【００１４】
[0014]本開示の１つまたは複数の態様の詳細について添付の図面および以下の説明において述べる。本開示で説明する技法の他の特徴、目的、および利点は、これらの説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１５】
【図１】例示的なビデオコーディングシステムを示すブロック図。
【図２】ビデオエンコーダの例示的構成を示すブロック図。
【図３】ビデオデコーダの例示的構成を示すブロック図。
【図４】コード化ピクチャを生成するための、ビデオエンコーダによって実施される例示的動作を示すフローチャート。
【図５】ビデオデコーダによって実施される例示的動作を示すフローチャート。
【図６】スライスとサブスライスに区分された例示的ピクチャを示す概念図。
【発明を実施するための形態】
【００１６】
[0021]添付の図面は、例を示す。添付の図面における、参照番号で指示される要素は、以下の説明における、同じ参照番号で指示される要素に対応する。本開示において、順序を示す言葉（たとえば、「第１の」、「第２の」、「第３の」など）で始まる名称をもつ要素は、それらの要素が特定の順序を有することを必ずしも含意するものではない。そうではなく、そのような順序を示す言葉は、同じまたは同様のタイプの異なる要素を指すのに使われるにすぎない。
【００１７】
[0022]本開示の技法は概して、ビデオデータの符号化および復号に関する。より具体的には、ビデオエンコーダは、ピクチャを１つまたは複数のスライスに区分し、１つまたは複数のスライスを複数のサブスライスに区分する。さらに、ビデオエンコーダは、スライスを符号化して、コード化スライスを形成する。コード化スライスの生成の一部として、ビデオエンコーダは、サブスライスを符号化して、コード化サブスライスを生成する。サブスライスの各々は、サブスライスのうち各他の１つに依存せずに解析することができ、サブスライスのうち各他の１つに依存せずに復元することができる。サブスライスの使用により、同等のスライス数よりも少ないビットで単独で解析および復元できるより多くのピクチャ区分が可能になり得る。
【００１８】
[0023]ビデオエンコーダは、コード化スライスを含むビットストリームを出力し得る。サブスライスは単独で解析することができるので、ビデオデコーダは、サブスライスのうち２つ以上を並行して解析することができる。ビデオデコーダがサブスライスを解析すると、ビデオエンコーダは、サブスライスに関連付けられたシンタクス要素をビットストリームから抽出することができる。いくつかの事例では、サブスライスの解析は、１つまたは複数のエントロピー復号操作の実施を伴い得る。ビデオデコーダが、第２のサブスライスに関連付けられたシンタクス要素を抽出することによって取得されたデータを使わずに、第１のサブスライスに関連付けられたシンタクス要素を抽出することが可能である場合、ビデオデコーダは、第２のサブスライスに依存せずに第１のサブスライスを解析することができ、逆もまた同様である。
【００１９】
[0024]サブスライスは単独で復元され得るので、ビデオデコーダは、複数のサブスライスを並行して復元することができる。ビデオデコーダがサブスライスを復元するとき、ビデオデコーダは、サブスライスに関連付けられたシンタクス要素を使って、サブスライスのピクセル値を決定することができる。ビデオデコーダが、第２のサブスライスを復元することによって取得されたデータを使わずに、第１のサブスライスを復元することが可能である場合、第１のサブスライスは、第２のサブスライスに依存せずに復元することができ、逆もまた同様である。一例として、ビデオデコーダは、各サブスライス内のブロックを、他のサブスライスに依存せずに、すなわち、他のサブスライス中のブロックにある情報をイントラ予測復号および復元に使わずにイントラ復号するように構成される。
【００２０】
[0025]図１は、本開示に記載する技法を使用することができる例示的ビデオコーディングシステム１０を示すブロック図である。本開示では、「ビデオコーディング」という用語は、ビデオ符号化またはビデオ復号を指し得る。図１に示すように、ビデオコーディングシステム１０は、ソースデバイス１２と宛先デバイス１４とを含む。ソースデバイス１２は、符号化ビデオデータを生成する。したがって、ソースデバイス１２は、ビデオ符号化装置であり得る。宛先デバイス１４は、符号化ビデオデータを後で復号することができる。したがって、宛先デバイス１４は、ビデオ復号装置であり得る。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、サーバコンピュータ、ラックマウント式コンピュータ、タブレットコンピュータ、セットトップボックス、携帯電話、電話ハンドセット、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲーム機、ビデオストリーミングデバイス、車内コンピュータ、またはビデオデータを符号化および／もしくは復号することが可能なタイプのコンピューティングデバイスを含む、広範なデバイスまたは装置のいずれをも備え得る。
【００２１】
[0026]宛先デバイス１４は、通信チャネル１６を介して符号化ビデオデータを受信することができる。通信チャネル１６は、符号化ビデオデータをソースデバイス１２から宛先デバイス１４に移すことが可能な媒体またはデバイスを備え得る。一例では、通信チャネル１６は、ソースデバイス１２が符号化ビデオデータを宛先デバイス１４にリアルタイムに直接送信することを可能にする通信媒体を備え得る。ソースデバイス１２または別のデバイスは、ワイヤレス通信プロトコルなどの通信規格に従って、符号化ビデオデータを変調することができる。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信チャネル１６は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成することができる。通信チャネル１６は、ソースデバイス１２から宛先デバイス１４への、符号化ビデオデータの通信を可能にするのに有用なルータ、スイッチ、基地局、または任意の他の機器を含むことができる。  
[0027]いくつかの例では、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。ただし、本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、たとえばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、ソースデバイス１２および宛先デバイス１４は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００２２】
[0028]さらに、いくつかの例では、ソースデバイス１２は、符号化ビデオデータを記憶システム３２に出力することができる。同様に、宛先デバイス１４は、記憶システム３２上に記憶された符号化ビデオデータにアクセスすることができる。様々な例において、記憶システム３２は、様々な分散型またはローカルアクセス型データ記憶媒体を含み得る。例示的タイプのデータ記憶媒体は、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、固体状態メモリユニット、揮発性もしくは不揮発性メモリ、または符号化ビデオデータの記憶に適した他のデジタル記憶媒体を含むが、それらに限定されない。
【００２３】
[0029]いくつかの例では、記憶システム３２は、ソースデバイス１２によって生成された符号化ビデオを保持することができるファイルサーバまたは別の中間記憶デバイスを備え得る。宛先デバイス１４は、記憶システム３２にある、記憶されたビデオデータに、ストリーミングまたはダウンロードによりアクセスすることができる。ファイルサーバは、符号化ビデオデータを記憶すること、およびその符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的ファイルサーバは、ウェブサーバ（たとえば、ウェブサイト用）、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、どの標準的データ接続を通しても符号化ビデオデータにアクセスすることができる。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（たとえば、デジタル加入者回線（ＤＳＬ）、光ファイバー、同軸ケーブルなど）、または両方の組合せを含み得る。記憶システム３２からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、または両方の組合せであり得る。
【００２４】
[0030]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。いくつかの例では、出力インターフェース２２は、変調器／復調器（モデム）および／または送信機も含み得る。ビデオソース１８は、ビデオエンコーダ２０にビデオデータを与える。様々な例において、ビデオソース１８は、ビデオデータを与えるための様々なタイプのデバイスおよび／またはシステムを備え得る。たとえば、ビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイスを備え得る。別の例では、ビデオソース１８は、あらかじめキャプチャされたビデオを含むビデオアーカイブを備え得る。さらに別の例では、ビデオソース１８は、ビデオコンテンツプロバイダからビデオを受信するビデオフィードインターフェースを備え得る。さらに別の例では、ビデオソース１８は、コンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムを備え得る。
【００２５】
[0031]以下で詳細に説明するように、ビデオエンコーダ２０は、ビデオソース１８によって与えられたビデオデータを符号化することができる。いくつかの例では、ソースデバイス１２は、符号化ビデオデータを、出力インターフェース２２を介して宛先デバイス１４に直接送信することができる。さらに、いくつかの例では、記憶システム３２は、符号化ビデオデータを、宛先デバイス１４または他のデバイスによって後でアクセスするために記憶することができる。
【００２６】
[0032]本開示は概して、ビデオエンコーダ２０が、ある情報を、ビデオデコーダ３０などの別のデバイスに「シグナリング」することに言及する場合がある。ただし、ビデオエンコーダ２０は、いくつかのシンタクス要素を、ビデオデータの様々な符号化部分に関連付けることによって、情報をシグナリングし得ることを理解されたい。シンタクス要素は、ビットストリーム中のデータの要素であり得る。つまり、ビデオエンコーダ２０は、ビデオデータの様々な符号化部分にいくつかのシンタクス要素を記憶することによって、データを「シグナリング」することができる。いくつかの場合には、そのようなシンタクス要素は、ビデオデコーダ３０によって受信および復号されるのに先立って、符号化および記憶され（たとえば、記憶システム３２に記憶され）得る。したがって、「シグナリング」という用語は概して、圧縮ビデオデータを復号するのに使われるシンタクスまたは他のデータの通信を指し得る。そのような通信は、リアルタイムまたはほぼリアルタイムに起こり得る。代替的に、そのような通信は、ある時間帯にわたって起こってよく、たとえば、符号化時にシンタクス要素を媒体に記憶するときに起こってもよく、これらの要素は次いで、この媒体に記憶された後のある時間に、ビデオデコーダ３０が取り出すことができる。
【００２７】
[0033]図１の例において、宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３４とを含む。いくつかの例では、入力インターフェース２８は、受信機および／またはモデムを含み得る。宛先デバイス１４の入力インターフェース２８は、通信チャネル１６および／または記憶システム３２から符号化ビデオデータを受信する。ビデオデコーダ３０は、入力インターフェース２８によって受信した符号化ビデオデータを復号する。宛先デバイス１４は、復号ビデオデータを、ディスプレイデバイス３４での表示のためにレンダリングすることができる。
【００２８】
[0034]ディスプレイデバイス３４は、宛先デバイス１４と一体化され得るか、またはその外部にあり得る。いくつかの例では、宛先デバイス１４は、一体型ディスプレイデバイスを含むことができ、また、外部ディスプレイデバイスとインターフェースするように構成され得る。様々な例において、ディスプレイデバイス３４は、様々なタイプのディスプレイデバイスを備え得る。たとえば、ディスプレイデバイス３４は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスを備え得る。
【００２９】
[0035]図１には示されていないが、ビデオエンコーダ２０およびビデオデコーダ３０は、オーディオエンコーダおよびデコーダと統合され得、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するための適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、いくつかの例では、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３０】
[0036]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適な回路のいずれか、またはそれらの任意の組合せとして実装され得る。本技法がソフトウェアで部分的に実装されるとき、デバイスは、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実施し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００３１】
[0037]ビデオエンコーダ２０およびビデオデコーダ３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格などのビデオ圧縮規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ  １０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格、またはそのような規格の拡張など、他のプロプライエタリまたは業界標準に従って動作し得る。規格に対する例示的拡張は、Ｈ．２６４／ＡＶＣ規格に対するスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）拡張を含む。ビデオ圧縮規格の他の例は、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３を含む。本開示の技法は、いかなる特定のコーディング規格にも限定されない。
【００３２】
[0038]上で手短に述べたように、ビデオエンコーダ２０は、ビデオデータを符号化する。ビデオデータは、１つまたは複数のピクチャシーケンスを備え得る。ピクチャの各々は、ビデオの一部を形成する静止画像である。いくつかの事例では、ピクチャは、ビデオ「フレーム」と呼ばれ得る。ビデオエンコーダ２０がビデオデータを符号化するとき、ビデオエンコーダ２０は、ビットストリームを生成し得る。ビットストリームは、コード化ピクチャおよび関連データの表現を形成するビットシーケンスを含む。コード化ピクチャとは、ピクチャのコード化表現である。
【００３３】
[0039]ビットストリームを生成するために、ビデオエンコーダ２０は、ビデオデータ中のピクチャシーケンスについて符号化操作を実施することができる。ビデオエンコーダ２０がピクチャシーケンスについて符号化操作を実施するとき、ビデオエンコーダ２０は、一連のコード化ピクチャおよび関連データを生成し得る。さらに、ビデオエンコーダ２０は、ピクチャシーケンスに適用可能なパラメータを含むシーケンスパラメータセットを生成することができる。さらに、ビデオエンコーダ２０は、全体としてピクチャに適用可能なパラメータを含むピクチャパラメータセット（ＰＰＳ）を生成することができる。
【００３４】
[0040]コード化ピクチャを生成するために、ビデオエンコーダ２０は、ピクチャを１つまたは複数のツリーブロックに区分することができる。ツリーブロックとは、ビデオデータからなる２次元（２Ｄ）ブロックである。いくつかの事例では、ツリーブロックは、最大コーディングユニット（ＬＣＵ）とも呼ばれ得る。ＨＥＶＣのツリーブロックは、Ｈ．２６４／ＡＶＣなど、従来の規格のマクロブロックに広い意味で類似し得る。ただし、ツリーブロックは、特定のサイズに必ずしも限定されるものではなく、１つまたは複数のコーディングユニット（ＣＵ）を含み得る。ビデオエンコーダ２０は、各ツリーブロックを１つまたは複数のＣＵ、したがって「ツリーブロック」という名称をもつものに区分するのに、４分木区分化を使うことができる。以下に説明するように、ビデオエンコーダ２０は、イントラ予測またはインター予測を使って、ツリーブロックの非区分化ＣＵを符号化することができる。コード化ＣＵとは、ＣＵが符号化された形のＣＵである。
【００３５】
[0041]いくつかの例では、ビデオエンコーダ２０は、ピクチャを複数のスライスに区分することができる。スライスの各々は、整数個のＣＵを含み得る。いくつかの事例では、スライスは、整数個のツリーブロックを備える。他の事例では、スライスの境界は、ツリーブロック内にあり得る。いくつかの例では、ビデオエンコーダ２０は、バイトで表したスライスのサイズに基づいて、またはスライス中のツリーブロックの数に従って、スライス境界を決定することができる。
【００３６】
[0042]ピクチャについての符号化操作を実施することの一部として、ビデオエンコーダ２０は、ピクチャの各スライスについての符号化操作を実施することができる。スライスについての符号化操作は、スライスに関連付けられた符号化データを生成し得る。スライスに関連付けられた符号化データは、「コード化スライス」と呼ばれ得る。コード化スライスは、スライスヘッダーとスライスデータとを含み得る。スライスヘッダーは、スライスに関するシンタクス要素を含み得る。本開示の例によると、スライスデータは、一連のコード化サブスライスを含み得る。コード化スライスが１つまたは複数のコード化サブスライスを含むとき、コード化スライスのスライスヘッダーは、コード化スライスのスライスデータ中に１つまたは複数のコード化サブスライスがあることを示すフラグを含み得る。
【００３７】
[0043]スライスについての符号化操作を実施することの一部として、ビデオエンコーダ２０は、スライスを複数のサブスライスに区分することができる。言い換えると、ビデオエンコーダ２０は、スライスのＣＵを、スライスのサブスライスに分けることができる。スライスのどの２つのサブスライスも、同じＣＵを含まない。したがって、所与のＣＵは全体が、単一のサブスライスに含まれ得る。また、単一のサブスライスは、複数のＣＵを含み得る。いくつかの例では、サブスライスは、ピクチャ内で互いと近接して並べられた複数の連続ＣＵを含み得る。ビデオエンコーダ２０は、サブスライスに対して符号化操作を実施して、サブスライスの各々に関連付けられた符号化データを生成することができる。サブスライスに関連付けられた符号化データは、本開示では「コード化サブスライス」と呼ばれ得る。
【００３８】
[0044]コード化サブスライスは、サブスライスヘッダーとサブスライスデータとを含み得る。サブスライスヘッダーは、サブスライスに関するシンタクス要素を含み得る。たとえば、サブスライスヘッダーは、ピクチャのＣＵのうちのどれが、対応するサブスライスに関連付けられているか特定するために、対応するサブスライスの第１のＣＵを識別し得る。いくつかの例では、サブスライスヘッダーは、コード化サブスライスのサイズまたは次のコード化サブスライスの開始アドレスを特定し得る。別の例では、サブスライスヘッダーは、コンテキスト適応型２値算術コーディング（ＣＡＢＡＣ）初期化状態コード（ｃａｂａｃ＿ｉｎｉｔ＿ｉｄｃ）を含み得る。ＣＡＢＡＣ初期化状態コードは、たとえば、スライス中の第１のコーディングユニットについて、サブスライスエントロピーコーディングを、以前のサブスライスの状態または一意の状態に初期化し得る。この例では、サブスライスヘッダーがＣＡＢＡＣ初期化開始コードを含まない場合、サブスライスは、対応するスライスヘッダーからＣＡＢＡＣ初期化開始コードを継承し得る。別の例では、サブスライスヘッダーは、サブスライスについての量子化パラメータ（ＱＰ）またはデルタＱＰ値を含み得る。この例において、サブスライスヘッダーがＱＰもデルタＱＰ値も含まない場合、サブスライスは、対応するスライスヘッダーによって特定されるＱＰまたはデルタＱＰ値を継承し得る。サブスライスヘッダーは、ＣＡＢＡＣ初期化開始コードとＱＰまたはデルタＱＰ値のいずれか、両方を特定し、またはいずれも特定することができない。他の例では、サブスライスヘッダーは、サブスライスを処理および／または復号する際に有用な他の情報を含み得る。サブスライスヘッダーは、ピクチャにあるどのＣＵがサブスライスに関連付けられているかを特定するために、サブスライス中の第１のＣＵを特定し得る。いくつかの例では、サブスライスヘッダーは、標準スライス内でのサブスライスの位置を識別するのに必要な情報のみを特定し得る。サブスライスデータは、１つまたは複数のコード化ツリーブロックを含み得る。ビデオエンコーダ２０は、コード化サブスライス中のデータに対して１つまたは複数のエントロピー符号化操作を実施することができる。
【００３９】
[0045]以下で詳細に説明するように、ビデオエンコーダ２０は、各サブスライスが単独で解析され単独で復号され得るように、サブスライスに対して符号化操作を実施することができる。たとえば、各サブスライス中のブロックは、他のサブスライスからの情報に依存せずに復元され得る。サブスライスは単独で解析され得るので、ビデオデコーダ３０は、他のサブスライスのうちのどれかを解析することによって取得されたデータも使わずに、サブスライスを解析することができる。サブスライスは、たとえば、他のサブスライスにある情報を用いずに、同じサブスライスからの情報を用いてイントラ復号することによって、単独で復元され得るので、ビデオデコーダ３０は、他のサブスライスのうちのどれかを復元することによって取得されたデータも使わずにサブスライスを復元することができる。
【００４０】
[0046]ビデオエンコーダ２０は、コード化スライス内でのコード化サブスライスの位置をシグナリングするための情報を生成することができる。その結果、ビデオデコーダ３０は、サブスライスを並行して解析し、サブスライスを並行して復元することが可能になり得る。サブスライスを並行して解析し、サブスライスを並行して復元することにより、サブスライスを解析し、サブスライスを復元するのに必要とされる時間量を減らすことができ、並列計算リソースの使用が可能になり得る。
【００４１】
[0047]ビデオエンコーダ２０によって生成されるビットストリームは、一連のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを含む。ＮＡＬユニットの各々は、ＮＡＬユニット中のデータのタイプの指示と、データを含むバイトとを含むシンタクス構造であり得る。たとえば、ＮＡＬユニットは、シーケンスパラメータセット、ピクチャパラメータセット、コード化スライス、補足強調情報（ＳＥＩ：supplemental enhancement information）、アクセスユニット区切り文字、フィラー(filler)データ、または別のタイプのデータを表すデータを含み得る。本開示では、コード化スライスを含むＮＡＬユニットを、コード化スライスＮＡＬユニットと呼ぶ場合がある。
【００４２】
[0048]ビットストリーム中の各コード化スライスＮＡＬユニットは、コード化スライスを含む。コード化スライスは、コード化スライスヘッダーとスライスデータとを含む。スライスデータは、コード化サブスライスを含み得る。コード化サブスライスの各々は、コード化サブスライスヘッダーとサブスライスデータとを含み得る。サブスライスデータは、コード化ツリーブロックを含み得る。コード化ツリーブロックは、１つまたは複数のコード化ＣＵを含み得る。
【００４３】
[0049]したがって、コード化スライスは、次のように並べられ得る。
【００４４】
｜ｓｌｉｃｅＨｅａｄｅｒ｜ＳＳ＿ｈｅａｄｅｒ＿０｜ＳＳ＿ｄａｔａ＿０｜ＳＳ＿ｈｅａｄｅｒ＿１｜ＳＳ＿ｄａｔａ＿１｜．．．．．．．．｜ｓｌｉｃｅＨｅａｄｅｒ．．．．．
[0050]上記例において、ｓｌｉｃｅＨｅａｄｅｒは、標準スライスヘッダーを指す。コード化スライス内で、各サブスライス（ＳＳ）は、それぞれのサブスライスのサイズ、または標準スライス中の次のサブスライスの開始アドレスについての情報を含むサブスライスヘッダー（ＳＳ＿ｈｅａｄｅｒ）を含み得る。上に示すように、各標準スライスは、複数のサブスライス０、１、．．．ｎを含み、各サブスライスについて、サブスライスヘッダー（たとえば、ＳＳ＿ｈｅａｄｅｒ＿０、ＳＳ＿ｈｅａｄｅｒ＿１、．．．ＳＳ＿ｈｅａｄｅｒ＿ｎ）とサブスライスデータ（たとえば、ＳＳ＿ｄａｔａ＿０、ＳＳ＿ｄａｔａ＿１、．．．ＳＳ＿ｄａｔａ＿ｎ）とを含み得る。
【００４５】
[0051]このサブスライスヘッダー情報は、サブスライスデータの並列処理およびエントロピー復号のために、標準スライス内での各サブスライスの位置をデコーダが突き止めることを可能にし得る。サイズまたは開始アドレス情報とともに、ＣＡＢＡＣコンテキスト初期化ｉｄｃ（ｃａｂａｃ＿ｉｎｉｔ＿ｉｄｃ）は、各ＳＳ＿ｈｅａｄｅｒに入れてシグナリングすることができる。サイズ、または開始アドレスシグナリングに対する代替として、スタートコードが、標準スライス内でのサブスライスの位置を突き止めるのに使われ得る。
【００４６】
[0052]代替として、ビットストリーム中のコード化サブスライスの位置に関するサブスライス情報の一部または全部は、スライスヘッダー内の「最前部（up front）」で、またはスライスヘッダーに続いて、すなわちヘッダーが終わると直ちにシグナリングすることができる。この場合、スライスデータは、次のように並べられ得る。
【００４７】
｜ｓｌｉｃｅＨｅａｄｅｒ｜｜ＳＳ＿ｓｉｚｅ０｜ＳＳ＿ｓｉｚｅ１｜．．｜ＳＳ＿ｓｉｚｅＮ｜｜ＳＳ＿ｄａｔａ＿０｜ＳＳ＿ｄａｔａ１｜．．．｜．．．．｜ｓｌｉｃｅＨｅａｄｅｒ．．．
スライスは、スライスヘッダーに通常関連付けられた情報または標準スライス内のサイズもしくは場所もしくは各サブスライスを示す情報を含むスライスヘッダーを含み得る。上に示すように、スライスヘッダー（ｓｌｉｃｅＨｅａｄｅｒ）は、各サブスライスのサイズ（ＳＳ＿ｓｉｚｅ０、ＳＳ＿ｓｉｚｅ１、．．．ＳＳ＿ｓｉｚｅＮ）を、たとえば、バイトで示すサイズ情報を含み得る。スライスヘッダーの後に、スライスデータは、サブスライスデータ（ＳＳ＿ｄａｔａ＿０、ＳＳ＿ｄａｔａ＿１、．．．ＳＳ＿ｄａｔａ＿Ｎ）を含み得る。上に示すように、次の標準スライス用のスライスヘッダーは、先行標準スライスの末尾に現れる。
【００４８】
[0053]ｃａｂａｃ＿ｉｎｉｔ＿ｉｄｃが存在する場合、ＳＳ＿ｄａｔａフィールドに記憶される。ＳＳ＿ｓｉｚｅフィールド中で、標準スライス中に存在するサブスライスの数が、スライスヘッダーの末尾に０バイトのＳＳサイズを挿入することによってシグナリングされ得る。ＳＳ＿ｓｉｚｅフィールドの数を、０バイトのＳＳサイズフィールドまでカウントすることにより、標準スライス中のサブスライスの数が与えられ得る。他の例では、標準スライス中のサブスライスの数は、スライスヘッダーのすぐ後でシグナリングされ得る。
【００４９】
[0054]ビデオデコーダ３０が、ビデオエンコーダ２０によって生成されたビットストリームを受信すると、ビデオデコーダ３０は、そのビットストリームに対して解析操作を実施することができる。ビデオデコーダ３０が解析操作を実施すると、ビデオデコーダ３０は、サブスライスに関連付けられたシンタクス要素をビットストリームから抽出することができる。サブスライスに関連付けられたシンタクス要素は、サブスライス中のＣＵに関連付けられたシンタクス要素を含み得る。ＣＵについてのシンタクス要素は、ＣＵに関連付けられた変換係数ブロックを含み得る。いくつかの事例では、サブスライスに関連付けられたシンタクス要素を抽出することによる解析は、対応するコード化サブスライス中のデータに対して１つまたは複数のエントロピー復号操作を実施することを伴い得る。したがって、解析は概して、エントロピー復号を含み得る。
【００５０】
[0055]サブスライスは単独で解析可能なので、ビデオデコーダ３０は、ピクチャの各異なるサブスライス中のデータに対して、解析操作（および関連エントロピー復号操作）を並行して実施することが可能であり得る。たとえば、エントロピー復号操作は、ピクチャの他のどのサブスライスからの情報も使わずに、サブスライスについて実施することができる。ビデオデコーダ３０は、サブスライスに対して解析操作を並行して実施することが可能なので、ビデオデコーダ３０は、ビデオデコーダ３０がサブスライスに対して解析操作を順次実施した場合よりも少ない時間で、サブスライスに対して解析操作を実施することが可能であり得る。
【００５１】
[0056]さらに、ビデオデコーダ３０は、サブスライスに関連付けられたシンタクス要素を使う復元操作を実施して、対応するサブスライス中のＣＵのピクセル値を復元することができる。ビデオエンコーダ２０は、サブスライスが単独で復元され得るようにサブスライスを生成しているので、ビデオデコーダ３０は、異なるサブスライスに対する復元操作を並行して実施することが可能であり得る。たとえば、スライスが第１のサブスライスと第２のサブスライスとを含む場合、第１のサブスライスは、１つまたは複数のＣＵからなる第１のセットを含み、第２のサブスライスは、１つまたは複数のＣＵからなる第２のセットを含み、ビデオデコーダ３０は、第１の、および第２のＣＵセットに対応するＣＵに対して、復元操作を並行して実施することが可能であり得る。ビデオデコーダ３０は、サブスライスに対して復元操作を並行して実施することが可能なので、ビデオデコーダ３０は、ビデオデコーダ３０がサブスライスを順次復元した場合よりも少ない時間で、サブスライスを復元することが可能であり得る。
【００５２】
[0057]スライスをサブスライスに区分することによって、ビデオエンコーダ２０は、単独で解析および復元され得るピクチャの区分の数を増やすことができる。単独で解析および復元され得る、より大きな数の区分がある場合、ビデオデコーダ３０は、並列計算リソースを使って、単独で解析および復元され得る区分が少ないときよりも少ない時間で、ピクチャを完全に復元することができる。ピクチャを追加スライスに区分することによって、やはり、単独で解析および復元され得るピクチャの区分の数を増やすことができる。ただし、（スライスをサブスライスに区分するのとは反対に）ピクチャをスライスに区分するだけでは、本明細書に記載するように、スライスをサブスライスに区分するよりも多くのビットを含むビットストリームを生じ得る。
【００５３】
[0058]これは、少なくとも部分的には、スライスヘッダーのサイズに起因し得る。各スライスヘッダーは、比較的多数のシンタクス要素を含み得る。隣接スライスについてのスライスヘッダーは、同じ値をもつシンタクス要素を含み得る。したがって、ビデオエンコーダ２０が単に、（スライスをサブスライスに区分せずに）ピクチャをスライスに区分することになっていた場合、スライスヘッダーの各々は、同じ値を繰り返すことになり、そうすることによって、ビットストリーム中のビットの数を増大させる。対照的に、サブスライスヘッダーは、比較的少数のシンタクス要素を含み得るが、これは、サブスライスに共通のシンタクス要素が、対応するスライスヘッダー中に存在し、サブスライスヘッダーから省かれ得るからである。
【００５４】
[0059]さらに、ＨＥＶＣは、各スライスについての別個のＮＡＬユニットを含めるために、ビデオエンコーダ２０によって生成されたビットストリームを必要とし得る。各ＮＡＬユニットは、ビットストリーム中のビットの数を増やすヘッダーを含む。対照的に、単一のコード化スライスＮＡＬユニットは、複数のコード化サブスライスを含み得る。したがって、ＮＡＬユニットと、ＮＡＬユニットのヘッダーに関連付けられたビットとの数を増大させることなく、単独で解析され単独で復元され得るピクチャの区分の数が増大され得る。
【００５５】
[0060]上述したように、サブスライスは単独で解析することができ、サブスライスは単独で復元することができる。したがって、ビデオエンコーダ２０およびビデオデコーダ３０は、解析および復元のために、隣接ユニットが利用可能かどうか決定するための異なる論理を含む必要がなくてよい。その結果、ビデオエンコーダ２０およびビデオデコーダ３０は、サブスライスが単独で解析可能な場合またはサブスライスを単独で復元することができる場合ではあるがその両方ではない場合よりも複雑でなくなり得る。このようにして、サブスライスの使用により、解析され単独で復元され得るピクチャの区分を単独で効率的に提供する方法がもたらされ得る。
【００５６】
[0061]図２は、本開示の技法を実装するように構成されたビデオエンコーダ２０の構成の例を示すブロック図である。図２は、説明目的で挙げられているのであって、本開示において広く例示し記載する技法を限定するものと見なされるべきではない。説明のために、本開示は、ＨＥＶＣコーディングのコンテキストにおいて、ビデオエンコーダ２０について記載する。ただし、本開示の技法は、他のコーディング規格または方法にも適用可能であり得る。
【００５７】
[0062]図２の例において、ビデオエンコーダ２０は、複数の機能構成要素を含む。ビデオエンコーダ２０の機能構成要素は、予測モジュール１００と、残差生成モジュール１０２と、変換モジュール１０４と、量子化モジュール１０６と、逆量子化モジュール１０８と、逆変換モジュール１１０と、復元モジュール１１２と、復号ピクチャバッファ１１４と、エントロピー符号化モジュール１１６とを含む。予測モジュール１００は、動き推定モジュール１２２と、動き補償モジュール１２４と、イントラ予測モジュール１２６とを含む。
【００５８】
[0063]他の例では、ビデオエンコーダ２０は、より多い、より少ない、または異なる機能構成要素を含んでもよい。たとえば、ビデオエンコーダ２０は、復元モジュール１１２の出力をフィルタリングして、復元ビデオからブロッキネスアーティファクトを取り除くためのデブロッキングフィルタを含み得る。さらに、動き推定モジュール１２２と動き補償モジュール１２４は、高度に統合され得るが、図２の例では、説明のために別個に表されている。
【００５９】
[0064]ビデオエンコーダ２０は、ビデオデータを受信することができる。様々な例において、ビデオエンコーダ２０は、様々なソースからビデオデータを受信し得る。たとえば、ビデオエンコーダ２０は、ビデオソース１８（図１）または別のソースからビデオデータを受信し得る。ビデオデータは、ピクチャシーケンスを表し得る。ビデオデータを符号化するために、ビデオエンコーダ２０は、各ピクチャシーケンスに対して符号化操作を実施することができる。ピクチャシーケンスに対して符号化操作を実施することの一部として、ビデオエンコーダ２０は、ピクチャシーケンス内の各ピクチャに対して符号化操作を実施することができる。ピクチャに対する符号化操作を実施することの一部として、ビデオエンコーダ２０は、ピクチャ中の各スライスに対する符号化操作を実施することができる。ビデオエンコーダ２０がスライスに対して符号化操作を実施すると、ビデオエンコーダ２０は、コード化スライスを生成する。コード化スライスは、符号化された形のスライスである。コード化スライスは、スライスヘッダーとスライスデータとを含み得る。スライスヘッダーは、スライスに関連付けられたシンタクス要素を含み得る。
【００６０】
[0065]スライスに対する符号化操作を実施することの一部として、予測モジュール１００は、スライスを複数のサブスライスに区分することができる。ビデオエンコーダ３０は、標準スライス中にサブスライスデータが存在することを、スライスヘッダー中のフラグでシグナリングすることができる。ビデオエンコーダ２０は、サブスライスの各々に対して符号化操作を実施することができる。ビデオエンコーダ２０がサブスライスに対して符号化操作を実施すると、ビデオエンコーダ２０は、コード化サブスライスを生成する。コード化サブスライスは、符号化された形のサブスライスであり得る。本開示において、コード化サブスライスが、符号化された形のサブスライスである場合、コード化サブスライスは、サブスライスに対応すると言われる。コード化スライスのスライスデータは、複数のコード化サブスライスを含み得る。コード化サブスライスは、サブスライスヘッダーとサブスライスデータとを含み得る。サブスライスヘッダーは、サブスライスに関連付けられたシンタクス要素を含む。
【００６１】
[0066]様々な例において、予測モジュール１００は、様々なやり方でスライスを複数のサブスライスに区分することができる。たとえば、予測モジュール１００は、サブスライスの各々が等しい数のツリーブロックをもつように、スライスをサブスライスに区分することができる。別の例では、予測モジュール１００は、あらかじめ符号化されたピクチャにおける動きレベルに基づいて、スライスを様々な数のサブスライスに区分することができる。いくつかの例では、予測モジュール１００は、ピクチャをスライスに区分するのに使われるのと同様の技法を使って、スライスをサブスライスに区分することができる。
【００６２】
[0067]サブスライスに対する符号化操作を実施することの一部として、ビデオエンコーダ２０は、サブスライス中のツリーブロックに対する符号化操作を実施することができる。ビデオエンコーダ２０がツリーブロックに対して符号化操作を実施すると、ビデオエンコーダ２０は、コード化ツリーブロックを生成し得る。コード化ツリーブロックは、ツリーブロックの符号化バージョンを表すデータを備え得る。言い換えると、コード化ツリーブロックは、符号化された形のツリーブロックであり得る。
【００６３】
[0068]ツリーブロックに対して符号化操作を実施することの一部として、予測モジュール１００は、ツリーブロックに対して４分木区分化を実施して、ツリーブロックを、次第に小さくなるＣＵに分けることができる。たとえば、予測モジュール１００は、ツリーブロックを４つの等しいサイズのサブＣＵに区分し、サブＣＵのうち１つまたは複数を、４つの等しいサイズのサブサブＣＵに区分することができ、以下同様に続く。
【００６４】
[0069]ＣＵのサイズは、８×８ピクセルから、最大６４×６４ピクセル以上のツリーブロックのサイズまで及び得る。本開示では、「Ｎ×Ｎ」と「Ｎ by Ｎ」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×１６ピクセルまたは１６ by １６ピクセルを指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ただし、Ｎは非負整数値を表す。
【００６５】
[0070]ツリーブロックについて符号化操作を実施することの一部として、予測モジュール１００は、ツリーブロック用の階層４分木データ構造を生成することができる。たとえば、ツリーブロックは、４分木データ構造のルートノードに対応し得る。予測モジュール１００が、ツリーブロックを４つのサブＣＵに区分する場合、ルートノードは、４分木データ構造中に４つの子ノードをもつ。子ノードの各々は、サブＣＵのうちの１つに対応する。予測モジュール１００が、サブＣＵのうち１つを４つのサブサブＣＵに区分する場合、サブＣＵに対応するノードは、サブサブＣＵのうちの１つにその各々が対応する、４つの子ノードをもち得る。
【００６６】
[0071]４分木データ構造の各ノードは、対応するＣＵにシンタクスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵが４つのサブＣＵに区分（すなわち、分割）されるかどうかを示す分割フラグを含み得る。ＣＵのシンタクス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。区分されていないＣＵは、４分木データ構造におけるリーフノードに対応し得る。４分木データ構造におけるリーフノードは、「コーディングノード」と呼ばれ得る。コード化ツリーブロックは、対応するツリーブロック用の４分木データ構造に基づくデータを含み得る。コード化ツリーブロックとは、符号化された形のツリーブロックである。コード化ツリーブロックが、符号化された形のツリーブロックであるとき、コード化ツリーブロックは、ツリーブロックに対応する。
【００６７】
[0072]ビデオエンコーダ２０は、ツリーブロックの各非区分化ＣＵに対して符号化操作を実施することができる。ビデオエンコーダ２０が非区分化ＣＵに対して符号化操作を実施するとき、ビデオエンコーダ２０は、非区分化ＣＵの符号化バージョンを表すデータを生成する。
【００６８】
[0073]ＣＵに対して符号化操作を実施することの一部として、動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵに対してインター予測を実施することができる。言い換えると、動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵを含むピクチャ以外の参照ピクチャの復号サンプルに基づいて、ＣＵについての予測データを生成することができる。インター予測により、時間圧縮が提供され得る。
【００６９】
[0074]ＣＵに対してインター予測を実施するために、動き推定モジュール１２２は、ＣＵを１つまたは複数の予測ユニット（ＰＵ）に区分することができる。ビデオエンコーダ２０およびビデオデコーダ３０は、様々なＰＵサイズをサポートすることができる。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズと、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、ｎＬ×２Ｎ、ｎＲ×２Ｎ、または同様の対称ＰＵサイズでのインター予測とをサポートすることができる。ビデオエンコーダ２０およびビデオデコーダ３０は、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮというＰＵサイズに対する非対称区分化もサポートすることができる。いくつかの例では、動き推定モジュール１２２は、ＣＵの辺と直角にならない境界に沿って、ＣＵをＰＵに区分することができる。
【００７０】
[0075]動き推定モジュール１２２は、ＣＵの各ＰＵに関して動き推定操作を実施することができる。動き推定モジュール１２２がＰＵに関して動き推定操作を実施すると、動き推定モジュール１２２は、ＰＵについての１つまたは複数の動きベクトルを生成することができる。たとえば、スライスは、Ｉスライス、Ｐスライス、またはＢスライスであり得る。動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵがＩスライス、Ｐスライス、それともＢスライス中にあるかに依存して、ＣＵのＰＵについて様々な操作を実施することができる。Ｉスライス中では、全ＣＵがイントラ予測される。したがって、ＣＵがＩスライス中にある場合、動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵに対してインター予測を実施しない。
【００７１】
[0076]ＣＵがＰスライス中にある場合、ＣＵを含むピクチャは、「リスト０」と呼ばれる参照ピクチャリストに関連付けられる。リスト０中の参照ピクチャの各々は、復号順での後続ピクチャのインター予測に使われ得るサンプルを含む。動き推定モジュール１２２が、Ｐスライス中のＰＵに関して動き推定操作を実施するとき、動き推定モジュール１２２は、ＰＵについての参照サンプルを求めて、リスト０中の参照ピクチャを検索する。ＰＵの参照サンプルは、ＰＵのピクセル値に最も密接に対応するピクセル値セット、たとえば、ピクセルブロックであり得る。動き推定モジュール１２２は、様々なメトリックを使って、参照ピクチャ中のピクセル値セットがどの程度密接にＰＵのピクセル値に対応するか決定し得る。たとえば、動き推定モジュール１２２は、絶対値差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、または他の差分メトリックによって、参照ピクチャ中のピクセル値セットがどの程度密接に、ＰＵのピクセル値に対応するか決定し得る。
【００７２】
[0077]ＰスライスにあるＣＵのＰＵの参照サンプルを識別した後、動き推定モジュール１２２は、参照サンプルを含む、リスト０中の参照ピクチャを示す参照インデックスと、ＰＵと参照サンプルの間の空間変位を示す動きベクトルとを生成することができる。様々な例において、動き推定モジュール１２２は、動きベクトルを可変精度で生成することができる。たとえば、動き推定モジュール１２２は、１／４ピクセル精度、１／８ピクセル精度、または他の分数ピクセル精度で、動きベクトルを生成することができる。分数ピクセル精度の場合、参照ピクセル値は、参照ピクチャ中の整数位置ピクセル値から補間され得る。動き推定モジュール１２２は、ＰＵについての動き情報を、エントロピー符号化モジュール１１６および動き補償モジュール１２４に出力することができる。ＰＵについての動き情報は、参照インデックスとＰＵの動きベクトルとを含み得る。動き補償モジュール１２４は、ＣＵのＰＵの動き情報を使って、ＰＵの参照サンプルを識別し、取り出すことができる。動き補償モジュール１２４は次いで、ＰＵの参照サンプルのピクセル値を使って、ＣＵについての予測データを生成することができる。
【００７３】
[0078]ＣＵがＢスライス中にある場合、ＣＵを含むピクチャは、「リスト０」および「リスト１」と呼ばれる２つの参照ピクチャリストに関連付けられ得る。リスト０中の参照ピクチャの各々は、復号順での後続ピクチャのインター予測に使われ得るサンプルを含む。リスト１中の参照ピクチャは、復号順ではピクチャの前だが、提示順ではピクチャの後に出現する。いくつかの例では、Ｂスライスを含むピクチャは、リスト０とリスト１の組合せである、リストの組合せに関連付けられ得る。
【００７４】
[0079]さらに、ＣＵがＢスライス中にある場合、動き推定モジュール１２２は、ＣＵのＰＵについての単方向予測または双方向予測を実施することができる。動き推定モジュール１２２が、ＰＵについての単方向予測を実施するとき、動き推定モジュール１２２は、ＰＵについての参照サンプルのために、リスト１の参照ピクチャを検索し得る。動き推定モジュール１２２は次いで、参照サンプルを含む、リスト１中の参照ピクチャを示す参照インデックスと、ＰＵと参照サンプルとの間の空間変位を示す動きベクトルとを生成し得る。動き推定モジュール１２２は、ＣＵのＰＵについての動き情報を、エントロピー符号化モジュール１１６および動き補償モジュール１２４に出力することができる。ＰＵについての動き情報は、参照インデックスと、予測方向インジケータと、ＰＵの動きベクトルとを含み得る。予測方向インジケータは、参照インデックスが、リスト０それともリスト１中の参照ピクチャを示すかを示し得る。動き補償モジュール１２４は、ＣＵのＰＵの動き情報を使って、ＰＵの参照サンプルを識別し、取り出すことができる。動き補償モジュール１２４は次いで、ＰＵの参照サンプルのピクセル値を使って、ＣＵについての予測データを生成することができる。
【００７５】
[0080]動き推定モジュール１２２が、ＰＵについての双方向予測を実施するとき、動き推定モジュール１２２は、ＰＵについての参照サンプルのためにリスト０中の参照ピクチャを検索すればよく、また、ＰＵについての別の参照サンプルのためにリスト１中の参照ピクチャを検索すればよい。動き推定モジュール１２２は次いで、参照サンプルを含む、リスト０およびリスト１中の参照ピクチャを示す参照インデックスと、参照サンプルとＰＵの間の空間変位を示す動きベクトルとを生成し得る。動き推定モジュール１２２は、ＰＵの動き情報を、エントロピー符号化モジュール１１６および動き補償モジュール１２４に出力することができる。ＰＵについての動き情報は、参照インデックスとＰＵの動きベクトルとを含み得る。動き補償モジュール１２４は、動き情報を使って、ＰＵの参照サンプルを識別し、取り出すことができる。動き補償モジュール１２４は次いで、ＣＵのＰＵの参照サンプル中のピクセル値から、ＣＵの予測データのピクセル値を補間すればよい。
【００７６】
[0081]いくつかの事例では、動き推定モジュール１２２は、ＰＵについての動き情報のフルセットをエントロピー符号化モジュール１１６に出力せずに、動き推定モジュール１２２は、別のＰＵの動き情報に関して、ＰＵの動き情報をシグナリングし得る。たとえば、動き推定モジュール１２２は、ＰＵの動き情報が、隣接ＰＵの動き情報と十分に類似していると決定し得る。この例では、動き推定モジュール１２２は、ＣＵについての４分木ノードにおいて、ＰＵが、隣接ＰＵと同じ動き情報をもつことをビデオデコーダ３０に対して示す値を示し得る。別の例では、動き推定モジュール１２２は、ＣＵに関連付けられた４分木ノードにおいて、隣接ＰＵと動きベクトル差（ＭＶＤ）とを識別し得る。動きベクトル差は、ＰＵの動きベクトルと、示される隣接ＰＵの動きベクトルとの間の差を示す。ビデオデコーダ３０は、示される隣接ＰＵの動きベクトルと、動きベクトル差とを使って、ＰＵの動きベクトルを予測することができる。
【００７７】
[0082]第２のＰＵの動き情報をシグナリングするときに第１のＰＵの動き情報を参照することによって、ビデオエンコーダ２０は、より少ないビットを使って、第２のＰＵの動き情報をシグナリングすることが可能であり得る。ただし、そうすることによって、ビデオデコーダ３０が、第１のＰＵおよび第２のＰＵについての予測データを並行して生成することが妨げられ得る。たとえば、ビデオデコーダ３０は、ビデオデコーダ３０が第２のＰＵの動き情報を予測することが可能になる前に、第１のＰＵの動き情報を復号しなければならなくなる。ビデオデコーダ３０がサブスライスを並行して復元することを確実に可能にするために、動き推定モジュール１２２は、ＰＵのサブスライスの外にあるＰＵの動き情報を指す、ＰＵについての動き情報は生成しない。言い換えると、動きベクトル予測は、サブスライス境界を越えては認められない。したがって、動き推定モジュール１２２は、サブスライスのインター予測ＣＵのＰＵの動き情報の予測が、サブスライスの外のＰＵの動き情報に依存しないように、サブスライス中のインター予測ＣＵのＰＵについての動き情報をシグナリングすることができる。
【００７８】
[0083]ＣＵに対して符号化操作を実施することの一部として、イントラ予測モジュール１２６は、ＣＵに対してイントラ予測を実施し得る。言い換えると、イントラ予測モジュール１２６は、他のＣＵの復号ピクセル値に基づいて、ＣＵについての予測データを生成することができる。イントラ予測により、空間圧縮が提供され得る。
【００７９】
[0084]ＣＵに対してイントラ予測を実施するために、イントラ予測モジュール１２６は、複数のイントラ予測モードを使って、ＣＵについての複数の予測データセットを生成することができる。イントラ予測モジュール１２６が、イントラ予測モードを使って、ＣＵについての予測データセットを生成するとき、イントラ予測モジュール１２６は、イントラ予測モードに関連付けられた方向および／または勾配で、ＣＵを超えて隣接ＣＵからピクセル値を展開することができる。隣接ＣＵは、ＣＵおよびツリーブロックについて左から右、上から下の符号化順を仮定すると、ＣＵの上、上と右、上と左、または左にあり得る。イントラ予測モジュール１２６は、ＣＵのサイズに依存して、様々な数のイントラ予測モード、たとえば、３３個の方向性イントラ予測モードを使うことができる。
【００８０】
[0085]イントラ予測モジュール１２６は、ピクチャの各サブスライスが、ピクチャのうち他のどのサブスライスからの情報なしでもイントラ復号可能であるように、ＣＵについての予測データを生成することができる。各サブスライスが、ピクチャのうち他のどのサブスライスからの情報なしでも確実にイントラ復号可能であるようにするために、イントラ予測モジュール１２６は、隣接ＣＵがＣＵと同じサブスライス中にある場合、隣接ＣＵからのピクセル値を使うだけでよい。言い換えると、イントラ予測モジュール１２６は、異なるサブスライス中のＣＵについての予測データを生成するのに、あるサブスライスからのピクセル値は使わなくてよい。こうすることにより、ビデオデコーダ３０は、特定のサブスライス中のＣＵに対するイントラ予測を実施するために、特定のサブスライスの外のＣＵからピクセルの値を取得する必要がないので、ビデオデコーダ３０は、サブスライスを並行して復元することが確実に可能になる。このようにして、イントラ予測モジュール１２６は、サブスライスのイントラ予測ＣＵについての予測データの生成が、他のどのサブスライス中のＣＵのピクセル値にも依存しないように、サブスライスを符号化することができる。たとえば、第１のＣＵは第２のＣＵに隣接し得るが、第１のＣＵと第２のＣＵは、異なるサブスライス中にある。この例では、イントラ予測モジュール１２６は、イントラ予測を実施して第２のＣＵについての予測データを生成するとき、第１のＣＵのピクセル値を使わなくてよい。
【００８１】
[0086]イントラ予測モジュール１２６は、ＣＵについての予測データセットのうち１つを選択することができる。様々な例において、イントラ予測モジュール１２６は、ＣＵについての予測データセットを様々なやり方で選択することができる。たとえば、イントラ予測モジュール１２６は、予測データセットについての歪みレートを算出し、歪みレートが最も低い予測データセットを選択することによって、ＣＵについての予測データセットを選択することができる。
【００８２】
[0087]予測モジュール１００は、ＣＵについての、動き補償モジュール１２４によって生成された予測データ、またはＣＵについての、イントラ予測モジュール１２６によって生成された予測データの中から、ＣＵについての予測データを選択することができる。いくつかの例では、予測モジュール１００は、予測データセット中のエラー（すなわち、歪み）に基づいて、ＣＵについての予測データを選択する。
【００８３】
[0088]予測モジュール１００は、イントラ予測モジュール１２６によって生成された予測データを選択し、予測モジュール１００は、予測データを生成するのに使われたイントラ予測モード、すなわち、選択されたイントラ予測モードをシグナリングすればよい。予測モジュール１００は、選択されたイントラ予測モードを様々なやり方でシグナリングすることができる。たとえば、おそらく、選択されたイントラ予測モードは、隣接ＣＵのイントラ予測モードと同じである。言い換えると、隣接ＣＵのイントラ予測モードは、現在のＣＵについての最確モードであり得る。したがって、予測モジュール１００は、選択されたイントラ予測モードが、隣接ＣＵのイントラ予測モードと同じであることを示すためのシンタクス要素を生成することができる。
【００８４】
[0089]選択されたイントラ予測モードをこのようにしてシグナリングすることにより、現在のＣＵのイントラ予測モードをシグナリングするのに必要とされるビットの数を減らすことができるが、選択されたイントラ予測モードをこのようにしてシグナリングすることにより、現在のＣＵと隣接ＣＵとの間に依存がもたらされ得る。たとえば、ビデオデコーダ３０は、現在のＣＵのイントラ予測モードを決定するために、隣接ＣＵのイントラ予測モードにアクセスする必要があるので、ビデオデコーダ３０は、現在のＣＵを復元する前に、隣接ＣＵを復元する必要があり得る。
【００８５】
[0090]ビデオエンコーダ２０は、サブスライスが単独で復元され得るようにビットストリームを生成するので、そのような依存が、サブスライス境界を越えて認められてはならない。したがって、隣接ＣＵが、現在のＣＵとは異なるサブスライス中にある場合、予測モジュール１００は、隣接ＣＵのイントラ予測モードに基づいて、ビデオデコーダ３０が現在のＣＵのイントラ予測モードを予測するべきであることを示すシンタクス要素は生成しない。言い換えると、ピクチャの各サブスライスについて、ビデオエンコーダ２０は、サブスライスの各イントラ予測ＣＵのイントラ予測モードの予測が、サブスライスのうちの他のいかなる１つの中のＣＵのイントラ予測モードにも依存しないように、サブスライスを符号化することができる。このようにして、ビデオデコーダ３０は、サブスライスのうちの他のいかなる１つの中のＣＵのイントラ予測モード情報にもアクセスすることなく、サブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測することができる。ただし、隣接ＣＵが、現在のＣＵと同じサブスライス中にある場合、予測モジュール１００は、隣接ＣＵのイントラ予測モードに基づいて、ビデオデコーダ３０が現在のＣＵのイントラ予測モードを予測するべきであることを示すシンタクス要素を生成することができる。
【００８６】
[0091]予測モジュール１００がＣＵについての予測データを選択した後、残差生成モジュール１０２は、ＣＵのピクセル値からＣＵの選択予測データを差し引くことによって、ＣＵについての残差データを生成することができる。ＣＵの残差データは、ＣＵ中のピクセルの様々なピクセル成分に対応する２Ｄ残差ブロックを含み得る。たとえば、残差データは、ＣＵの予測データ中のピクセルの輝度成分と、ＣＵのオリジナルピクセル中のピクセルの輝度成分との間の差分に対応する残差ブロックを含み得る。さらに、ＣＵの残差データは、ＣＵの予測データ中のピクセルのクロミナンス成分と、ＣＵのオリジナルピクセルのクロミナンス成分との間の差分に対応する残差ブロックを含み得る。
【００８７】
[0092]ＣＵは、１つまたは複数の変換ユニット（ＴＵ）を有し得る。ＣＵの各ＴＵは、ＣＵの残差データの異なる部分に対応し得る。ＣＵのＴＵのサイズは、ＣＵのＰＵのサイズに基づいても基づかなくてもよい。いくつかの例では、ＣＵが、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用して、より小さいユニットに細分割され得る。ＴＵは、ＲＱＴのノードに対応し得る。
【００８８】
[0093]変換モジュール１０４は、非区分化ＴＵに対応する残差データに変換を適用することによって、ＣＵの各非区分化ＴＵについての１つまたは複数の変換係数ブロックを生成することができる。変換係数ブロックの各々は、係数の２Ｄ行列であり得る。様々な例において、変換モジュール１０４は、ＴＵに対応する残差データに様々な変換を適用することができる。たとえば、変換モジュールは、離散コサイン変換（ＤＣＴ）、方向変換、または概念的に同様の変換を適用することができる。
【００８９】
[0094]変換モジュール１０４が、ＴＵについての変換係数ブロックを生成した後、量子化モジュール１０６は、変換係数ブロック中の係数を量子化すればよい。量子化は、概して、係数を表すために使用されるデータの量をできるだけ減らすのに変換係数ブロック中の係数を量子化し、さらに圧縮するプロセスを指す。量子化は、係数の一部または全部に関連するビット深度を低減することができる。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ただし、ｎはｍよりも大きい。
【００９０】
[0095]逆量子化モジュール１０８および逆変換モジュール１１０は、それぞれ、変換係数ブロックに逆量子化と逆変換とを適用して、変換係数ブロックから残差データを復元することができる。復元モジュール１１２は、動き補償モジュール１２４またはイントラ予測モジュール１２６によって生成された予測データに復元残差データを加えて、復元ビデオブロックを生じ、復号ピクチャバッファ１１４に記憶することができる。動き推定モジュール１２２および動き補償モジュール１２４は、復元ビデオブロックを含む参照ピクチャを使って、後続ピクチャのＣＵに対してインター予測を実施することができる。さらに、イントラ予測モジュール１２６は、現在のピクチャのＣＵの復元ピクセル値を使って、イントラ予測を実施することができる。
【００９１】
[0096]エントロピー符号化モジュール１１６は、ビデオエンコーダ２０の他の機能構成要素からデータを受信し得る。たとえば、エントロピー符号化モジュール１１６は、量子化モジュール１０６から変換係数ブロックを受信することができ、予測モジュール１００からシンタクス要素を受信することができる。エントロピー符号化モジュール１１６がデータを受信すると、エントロピー符号化モジュール１１６は、１つまたは複数のエントロピー符号化操作を実施して、エントロピー符号化データを生成することができる。たとえば、ビデオエンコーダ２０は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）操作、ＣＡＢＡＣ操作、変数−変数（Ｖ２Ｖ）レングスコーディング操作、シンタクスベースのコンテキスト適応型２値算術コーディング（ＳＢＡＣ）操作、Ｐｒｏｂａｂｉｌｉｔｙ  Ｉｎｔｅｒｖａｌ  Ｐａｒｔｉｔｉｏｎｉｎｇ  Ｅｎｔｒｏｐｙ（ＰＩＰＥ）コーディング操作、または別のタイプのエントロピー符号化操作をデータに対して実施することができる。
【００９２】
[0097]データに対してエントロピー符号化操作を実施することの一部として、エントロピー符号化モジュール１１６は、コンテキストモデルを選択する。エントロピー符号化モジュール１１６がＣＡＢＡＣ操作を実施中である場合、コンテキストモデルは、特定のビンの確率の推定値を示し得る。コンテキストモデリングは、現在のシンボルの近隣にある、既にコード化されているシンボルが与えられると、現在のシンボルの条件付き確率の推定値を与え得る。ＣＡＢＡＣのコンテキストでは、「ビン」という用語は、シンタクス要素の２値化バージョンのビットを指すのに使われる。エントロピー符号化モジュール１１６がＣＡＶＬＣ操作を実施中である場合、コンテキストモデルは、対応するコードワードに係数をマップすることができる。ＣＡＶＬＣにおけるコードワードは、短いコードが優勢（more probable）シンボルに対応し、比較的長いコードが劣勢(less probable)シンボルに対応するように構築され得る。適切なコンテキストモデルの選択は、エントロピー符号化操作のコーディング効率に影響を及ぼし得る。
【００９３】
[0098]いくつかの事例では、エントロピー符号化モジュール１１６は、他のデータセットに対してエントロピー符号化操作を実施することによって生成された情報に基づいて、データについてのコンテキストモデルを選択することができる。たとえば、隣接ＴＵに関連付けられた残差データは、同様のピクセル値を含む可能性がある。したがって、隣接ＴＵについての変換係数ブロックは、同様の変換係数を含む可能性がある。したがって、隣接変換係数ブロック中のビンの確率は、同様である可能性がある。したがって、エントロピー符号化モジュール１１６は、第１の変換係数ブロック中のビンの確率に関する情報を使って、第２の隣接変換係数ブロックをエントロピー符号化するためのコンテキストモデルを選択することができる。
【００９４】
[0099]他のデータセットに対してエントロピー符号化操作を実施することによって生成された情報に基づいて、特定のデータセットについてのコンテキストモデルを選択することにより、特定のデータセットのコーディング効率は増し得るが、このようにしてコンテキストモデルを選択することにより、特定のデータセットが、他のデータセットと並行して、エントロピー復号されることを妨げ、それゆえ解析されることを妨げる場合がある。むしろ、ビデオデコーダ３０は、特定のデータセットに対してエントロピー復号を実施する前に、他のデータセットに対してエントロピー復号を実施しなければならなくなる。
【００９５】
[0100]ビデオデコーダ３０が異なるコード化サブスライス中のデータに対してエントロピー復号操作を並行して実施することを確実に可能にするために、エントロピー符号化モジュール１１６は、他のサブスライス中のデータセットに対するエントロピー符号化操作を実施することによって生成された情報に基づいて、サブスライス中のデータについてのコンテキストモデルを選択するのではない。言い換えると、各コード化サブスライスについて、エントロピー符号化モジュール１１６は、１つまたは複数のコンテキストモデルを使って、コード化サブスライス中のデータに対するエントロピー符号化操作を実施することができ、ここで、コンテキストモデルのうちのどれも、コード化サブスライスのうちの他のコード化サブスライス中のデータに対するエントロピー符号化操作中に生成された情報に基づいて選択されるのではない。たとえば、エントロピー符号化モジュール１１６は、サブスライスの第１のＣＵの第１の変換係数ブロックに対するエントロピー符号化操作を実施するとき、デフォルトのコンテキストモデルを選択することができる。ただし、この例では、エントロピー符号化モジュール１１６は、第１の変換係数ブロックに対するエントロピー符号化操作を実施することによって生成された情報に基づいて、第１のＣＵの第２の変換係数ブロックのコンテキストモデルを選択することができる。別の例では、コード化サブスライスのサブスライスヘッダーまたはサブスライスデータは、コード化サブスライスのサブスライスデータ中のデータに対してエントロピー復号操作を実施するのに使うべきコンテキストモデルを特定するシンタクス要素を含み得る。この例では、サブスライスヘッダーは、ＣＡＢＡＣコンテキスト初期化ｉｄｃ中で、コンテキストモデルを特定し得る。いくつかの事例では、異なるコード化サブスライスのサブスライスヘッダーは、異なるコンテキストモデルを特定し得る。いくつかの例では、ＣＡＢＡＣコーディングは、各サブスライスの先頭においてリセットされることになり、複数のサブスライスの並列化ＣＡＢＡＣ復号を可能にする。
【００９６】
[0101]エントロピー符号化モジュール１１６は、一連のＮＡＬユニットを含むビットストリームを出力する。上記で説明したように、ＮＡＬユニットの各々は、ＮＡＬユニット中のデータのタイプの指示と、データを含むバイトとを含むシンタクス構造であり得る。ビットストリーム中の各コード化スライスＮＡＬユニットは、コード化スライスを含む。コード化スライスは、スライスヘッダーとスライスデータとを含む。スライスデータは、コード化サブスライスを含み得る。
【００９７】
[0102]いくつかの例では、スライスヘッダーは、コード化サブスライスについてのエントリポイントを示す。エントリポイントの各々は、対応するコード化サブスライスのバイトオフセットを特定し得る。以下に説明するように、ビデオデコーダ３０は、エントリポイントを使って、スライスデータ内でのコード化サブスライスの場所を識別することが可能であり得る。いくつかの事例では、スライスヘッダーは、サブスライスの数も示し得る。他の事例では、サブスライスの数は、スライスヘッダーのすぐ後に示され得る。いくつかの例では、スライスデータは、コード化サブスライスを分離する開始コードを含む。以下に説明するように、ビデオデコーダ３０は、スライスデータ中をスキャンし、開始コードを探すことによって、コード化サブスライスの場所を識別することが可能であり得る。
【００９８】
[0103]コード化サブスライスの各々は、コード化サブスライスヘッダーとサブスライスデータとを含み得る。サブスライスデータは、コード化ツリーブロックを含み得る。コード化ツリーブロックは、１つまたは複数のコード化ＣＵを含み得る。各コード化ＣＵは、１つまたは複数のエントロピー符号化変換係数ブロックを含み得る。
【００９９】
[0104]図３は、ビデオデコーダ３０の例示的構成を示すブロック図である。図３は、説明目的で挙げられているのであって、本開示において広く例示し記載する技法に対する限定とは見なされない。説明のために、本開示は、ＨＥＶＣコーディングのコンテキストにおいて、ビデオデコーダ３０について記載する。ただし、本開示の技法は、他のコーディング規格または方法にも適用可能であり得る。
【０１００】
[0105]図３の例において、ビデオデコーダ３０は、複数の機能構成要素を含む。ビデオデコーダ３０の機能構成要素は、エントロピー復号モジュール１５０と、予測モジュール１５２と、逆量子化モジュール１５４と、逆変換モジュール１５６と、復元モジュール１５８と、復号ピクチャバッファ１６０とを含む。予測モジュール１５２は、動き補償モジュール１６２と、イントラ予測モジュール１６４とを含む。いくつかの例では、ビデオデコーダ３０は、図２のビデオエンコーダ２０に関して説明した符号化パスとは概して逆の復号パスを実行し得る。他の例では、ビデオデコーダ３０は、より多い、より少ない、または異なる機能構成要素を含み得る。たとえば、ビデオデコーダ３０は、復元モジュール１５８の出力をフィルタリングして、復元ビデオからブロッキネスアーティファクトを取り除くためのデブロッキングフィルタを含み得る。
【０１０１】
[0106]ビデオデコーダ３０は、符号化ビデオデータを備えるビットストリームを受信し得る。ビデオデコーダ３０がビットストリームを受信すると、エントロピー復号モジュール１５０は、ビットストリームに対して解析操作を実施する。解析操作は、ビットストリームのエントロピー復号を含み得る。ビットストリームに対して解析操作を実施した結果、エントロピー復号モジュール１５０は、ビットストリームからシンタクス要素を抽出することができる。シンタクス要素は、エントロピー復号された変換係数ブロックを含み得る。予測モジュール１５２、逆量子化モジュール１５４、逆変換モジュール１５６、および復元モジュール１５８は、シンタクス要素を使う復元操作を実施して、復号ビデオデータを生成することができる。
【０１０２】
[0107]上述したように、ビットストリームは、一連のＮＡＬユニットを備え得る。ビットストリームのＮＡＬユニットは、シーケンスパラメータセットＮＡＬユニット、ピクチャパラメータセットＮＡＬユニット、ＳＥＩ  ＮＡＬユニットなどを含み得る。ビットストリームに対して解析操作を実施することの一部として、エントロピー復号モジュール１５０は、シーケンスパラメータセットＮＡＬユニットからシーケンスパラメータセットを、ピクチャパラメータセットＮＡＬユニットからピクチャパラメータセットを、ＳＥＩ  ＮＡＬユニットからＳＥＩデータを抽出し、エントロピー復号するなどの解析操作を実施し得る。シーケンスパラメータセットとは、ゼロ以上のコード化ビデオシーケンス全体に当てはまるシンタクス要素を含むシンタクス構造である。ピクチャパラメータセットとは、ゼロ以上のコード化ピクチャシーケンス全体に当てはまるシンタクス要素を含むシンタクス構造である。所与のピクチャに関連付けられたピクチャパラメータセットは、所与のピクチャに関連付けられたシーケンスパラメータセットを識別するシンタクス要素を含み得る。
【０１０３】
[0108]さらに、ビットストリームのＮＡＬユニットは、コード化スライスＮＡＬユニットを含み得る。ビットストリームに対して解析操作を実施することの一部として、エントロピー復号モジュール１５０は、コード化スライスＮＡＬユニットからコード化スライスを抽出し、エントロピー復号する解析操作を実施し得る。コード化スライスの各々は、スライスヘッダーとスライスデータとを含み得る。スライスヘッダーは、スライスに関するシンタクス要素を含み得る。スライスヘッダー中のシンタクス要素は、スライスを含むピクチャに関連付けられたピクチャパラメータセットを識別するシンタクス要素を含み得る。エントロピー復号モジュール１５０は、コード化スライスヘッダーに対して、ＣＡＶＬＣ復号操作などのエントロピー復号操作を実施して、スライスヘッダーを復元することができる。
【０１０４】
[0109]サブスライスを抽出し、エントロピー復号するための解析操作を実施することの一部として、エントロピー復号モジュール１５０は、コード化スライスのスライスデータからコード化サブスライスを抽出するための解析操作を実施し得る。様々な例において、エントロピー復号モジュール１５０は、様々なやり方でスライスデータからコード化サブスライスを抽出することができる。たとえば、いくつかの例では、スライスヘッダーは、エントロピー復号モジュール１５０がコード化サブスライスのスライスデータ内での位置を識別するのに使うことができる位置シグナリングデータを含み得る。いくつかの事例では、位置シグナリングデータは、スライスヘッダー内またはスライスヘッダーの末尾にある。様々な例において、スライスヘッダーは、様々なタイプの位置シグナリングデータを含み得る。たとえば、スライスヘッダーは、コード化サブスライスについてのエントリポイントを示し得る。エントリポイントの各々は、対応するコード化サブスライスのバイトオフセットを特定し得る。この例では、エントリポイントは、特定のコード化サブスライスがスライスデータのバイト１２８において始まると特定することができ、別のエントリポイントは、別のコード化サブスライスがスライスデータのバイト２５６において始まると特定することなどができる。他の事例では、位置シグナリングデータは、コード化サブスライスの間のスライスデータにインターリーブされる。
【０１０５】
[0110]他の例では、スライスデータは、コード化スライス中のコード化サブスライスの各々についての開始コードを含み得る。開始コードは、コード化サブスライスを分離する値であり得る。エントロピー復号モジュール１５０は、スライスデータ中をスキャンすることができ、開始コードを探す。エントロピー復号モジュール１５０がスライスデータ中で開始コードを見つけたとき、エントロピー復号モジュール１５０は、スライスデータ内でのコード化サブスライスの場所を見つけている。たとえば、開始コードの各々は、２進値０１０１０１０をもち得る。この例では、エントロピー復号モジュール１５０は、スライスデータ中をスキャンし、２進値０１０１０１０の存在を識別し、したがってコード化サブスライスの、スライスデータ内での場所を識別することができる。
【０１０６】
[0111]スライスデータからコード化サブスライスを抽出した後、エントロピー復号モジュール１５０は、解析操作を実施し、コード化サブスライスからコード化サブスライスヘッダーとサブスライスデータとを抽出することができる。上述したように、サブスライスヘッダーは、対応するサブスライスに関連付けられたシンタクス要素を含み得る。サブスライスヘッダーは、スライスヘッダーよりも少ないシンタクス要素を含み得る。したがって、サブスライスヘッダーは、本明細書では、「軽量」ヘッダーと呼ばれ得る。エントロピー復号モジュール１５０は、コード化サブスライスヘッダーに対して、ＣＡＶＬＣ復号操作などのエントロピー復号操作を実施して、サブスライスヘッダーを回復することができる。
【０１０７】
[0112]コード化サブスライスからサブスライスデータを抽出した後、エントロピー復号モジュール１５０は、サブスライスデータからコード化ツリーブロックを抽出することができる。エントロピー復号モジュール１５０は次いで、コード化ツリーブロックからコード化ＣＵを抽出することができる。エントロピー復号モジュール１５０は、解析操作を実施し、コード化ＣＵからシンタクス要素を抽出することができる。抽出されたシンタクス要素は、エントロピー符号化された変換係数ブロックを含み得る。エントロピー復号モジュール１５０は次いで、シンタクス要素に対してエントロピー復号操作を実施することができる。たとえば、エントロピー復号モジュール１５０は、変換係数ブロックに対してＣＡＢＡＣ操作を実施することができる。
【０１０８】
[0113]エントロピー復号モジュール１５０がデータセットに対してエントロピー復号操作を実施するとき、エントロピー復号モジュール１５０は、コンテキストモデルを選択することができる。エントロピー復号モジュール１５０がＣＡＢＡＣを使う例では、コンテキストモデルは、特定のビンの確率を示し得る。エントロピー復号モジュール１５０がＣＡＶＬＣを使う例では、コンテキストモデルは、コードワードと、対応するデータとの間のマッピングを示し得る。エントロピー復号モジュール１５０は次いで、選択されたコンテキストモデルを使って、データセットに対してエントロピー復号操作を実施することができる。
【０１０９】
[0114]エントロピー復号モジュール１５０がサブスライスに対して解析操作を実施するとき、エントロピー復号モジュール１５０は、別のサブスライスのデータに対して解析操作を実施することによって生成された情報に基づいて、対応するコード化サブスライスのデータ（たとえば、サブスライスヘッダー、ＣＵヘッダー、変換係数ブロックなど）に対してエントロピー復号操作を実施するためのコンテキストモデルを選択することはできない。ただし、エントロピー復号モジュール１５０は、同じコード化サブスライスの他のデータに対して解析操作を実施することによって生成された情報に基づいて、コード化サブスライスのデータに対してエントロピー復号操作を実施するためのコンテキストモデルを選択することはできる。このようにして、スライスの各サブスライスは、スライスの各他のサブスライスに依存せずに解析可能である。具体的には、各コード化サブスライス中のデータは、たとえば、コンテキストモデリングまたはそれ以外のために、他のサブスライスからの情報に関してエントロピー復号され得る。スライスの各サブスライスは、単独で解析可能なので、エントロピー復号モジュール１５０は、異なるコード化サブスライス中のデータに対して解析操作を並行して実施することが可能であり得る。
【０１１０】
[0115]たとえば、コード化スライスは、第１のコード化サブスライスと第２のコード化サブスライスとを含み得る。この例では、エントロピー復号モジュール１５０は、第２のコード化サブスライス中のデータをエントロピー復号するために使うべきコンテキストモデルを選択するために、第１のコード化サブスライス中のデータに対してエントロピー復号操作を実施する必要がなく、逆もまた同様である。言い換えると、エントロピー復号モジュール１５０は、１つまたは複数のコンテキストモデルを使って、第１のコード化サブスライス中のデータをエントロピー復号し、ここで第１のコード化サブスライスは、第１のコード化サブスライス中のデータをエントロピー復号するのに使われる１つまたは複数のコンテキストモデルの選択が、第２のコード化サブスライスからの情報に依存しないように符号化されている。同様に、エントロピー復号モジュール１５０は、１つまたは複数のコンテキストモデルを使って、第２のコード化サブスライスをエントロピー復号し、ここで第２のコード化サブスライスは、第２のコード化サブスライスをエントロピー復号するのに使われる１つまたは複数のコンテキストモデルの選択が、第１のコード化サブスライスからの情報に依存しないように符号化されている。
【０１１１】
[0116]エントロピー復号モジュール１５０が非区分化ＣＵに対して解析操作を実施した後、ビデオデコーダ３０は、非区分化ＣＵに対して復元操作を実施することができる。非区分化ＣＵに対して復元操作を実施するために、ビデオデコーダ３０は、ＣＵの残差４分木の各レベルにおいて、ＣＵの各ＴＵに対して復元操作を実施し得る。ＣＵの各ＴＵについての復元操作を実施することによって、ビデオデコーダ３０は、ＣＵの残差データを復元することができる。
【０１１２】
[0117]非区分化ＴＵに対して復元操作を実施することの一部として、逆量子化モジュール１５４は、ＴＵに関連付けられた変換係数ブロックを逆量子化、すなわち、量子化解除し得る。逆量子化モジュール１５４は、ＨＥＶＣ用に提案され、またはＨ．２６４復号規格によって定義される逆量子化プロセスと同様のやり方で、変換係数ブロックを逆量子化することができる。逆量子化モジュール１５４は、量子化の程度を決定し、同様に、逆量子化モジュール１５４が適用するべき逆量子化の程度を決定するための、変換係数ブロックのＣＵについてビデオエンコーダ２０によって計算される量子化パラメータＱＰYを使用し得る。
【０１１３】
[0118]逆量子化モジュール１５４が変換係数ブロックを逆量子化した後、逆変換モジュール１５６は、変換係数ブロックに関連付けられたＴＵについての残差データを生成することができる。逆変換モジュール１５６は、少なくとも部分的には、変換係数ブロックに逆変換を適用することによって、ＴＵについての残差データを生成することができる。たとえば、逆変換モジュール１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、または別の逆変換を変換係数ブロックに適用することができる。いくつかの例では、逆変換モジュール１５６は、ビデオエンコーダ２０からのシグナリングに基づいて、変換係数ブロックに適用するべき逆変換を決定することができる。そのような例において、逆変換モジュール１５６は、変換係数ブロックに関連付けられたツリーブロックについての４分木のルートノードにおいて、シグナリングされた変換に基づいて逆変換を決定することができる。他の例では、逆変換モジュール１５６は、ブロックサイズ、コーディングモードなど、１つまたは複数のコーディング特性から逆変換を推論し得る。いくつかの例では、逆変換モジュール１５６はカスケード逆変換を適用し得る。
【０１１４】
[0119]インター予測を使ってＣＵが符号化された場合、動き補償モジュール１６２は、動き補償を実施して、ＣＵについての予測データを生成することができる。動き補償モジュール１６２は、ＣＵのＰＵについての動き情報を使って、ＰＵについての参照サンプルを識別することができる。ＰＵの参照サンプルは、ＰＵとは異なる時間ピクチャ中にあり得る。ＰＵについての動き情報は、動きベクトルと、参照ピクチャインデックスと、予測方向とを含み得る。動き補償モジュール１６２は次いで、ＰＵについての参照サンプルを使って、ＣＵについての予測データを生成することができる。いくつかの事例では、特定のサブスライス中のＰＵの参照サンプルは、特定のサブスライスと同じ場所に置かれる場合も置かれない場合もある。
【０１１５】
[0120]いくつかの例では、動き補償モジュール１６２は、ＣＵに隣接するＣＵのＰＵの動き情報に基づいて、ＣＵのＰＵについての動き情報を予測することができる。ビデオエンコーダ２０は、サブスライスが単独で復元され得るようにサブスライスを符号化するので、動き補償モジュール１６２は、所与のＣＵのＰＵの動き情報を予測するために、所与のＣＵのサブスライスの外のどのＰＵの動き情報にもアクセスする必要がない。たとえば、動き補償モジュール１６２は、サブスライスのインター予測ＣＵのＰＵについての動き情報を予測することができ、ここでサブスライスは、サブスライス中のインター予測ＣＵのＰＵについての動き情報の予測が、他のサブスライス中のＰＵの動き情報に依存しないように符号化される。本開示において、ビデオエンコーダ２０がインター予測を使ってＣＵを符号化する場合、ＣＵとは、インター予測ＣＵである。
【０１１６】
[0121]いくつかの例では、動き補償モジュール１６２は、補間フィルタに基づく補間を実施することによって、ＣＵについての予測データを精錬することができる。サブピクセル精度をもつ動き補償に使用されるべき補間フィルタの識別子は、シンタクス要素中に含まれ得る。動き補償モジュール１６２は、ＣＵの予測データの生成中にビデオエンコーダ２０によって使われる同じ補間フィルタを使って、参照ブロックのサブ整数ピクセルについての補間値を算出することができる。動き補償モジュール１６２は、受信したシンタクス情報に従って、ビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測データを生成し得る。
【０１１７】
[0122]イントラ予測を使ってＣＵが符号化される場合、イントラ予測モジュール１６４は、イントラ予測を実施して、ＣＵについての予測データを生成することができる。たとえば、イントラ予測モジュール１６４は、ビットストリーム中のシンタクス要素に基づいて、ＣＵ用のイントラ予測モードを決定することができる。ビットストリームは、ＣＵのイントラ予測モードを予測するのにイントラ予測モジュール１６４が使うことができるシンタクス要素を含み得る。いくつかの事例では、シンタクス要素は、イントラ予測モジュール１６４が別のＣＵのイントラ予測モードを使って、ＣＵのイントラ予測モードを予測するべきであることを示し得る。たとえば、ＣＵのイントラ予測モードが、隣接ＣＵのイントラ予測モードと同じであることがあり得る。言い換えると、隣接ＣＵのイントラ予測モードは、現在のＣＵについての最確モードであり得る。したがって、この例では、ビットストリームは、ＣＵのイントラ予測モードが、隣接ＣＵのイントラ予測モードと同じであることを示す、小さいシンタクス要素を含み得る。サブスライスは、単独で復元することができるので、シンタクス要素は、イントラ予測モジュール１６４が別のサブスライス中のＣＵのイントラ予測モードを使ってＣＵのイントラ予測モードを予測するべきであることは示さない。
【０１１８】
[0123]イントラ予測モジュール１６４は次いで、イントラ予測モードを使って、空間的に隣接するＣＵのピクセル値に基づいて、ＣＵについての予測データ（たとえば、予測ピクセル値）を生成することができる。ビデオエンコーダ２０は、サブスライスが単独で復元され得るようにサブスライスを符号化するので、イントラ予測モジュール１６４は、所与のＣＵの予測データを生成するために、所与のＣＵのサブスライスの外のどのＣＵのピクセル値にもアクセスする必要がない。たとえば、イントラ予測モジュール１６４は、サブスライス中の各イントラ予測ＣＵについての予測データを生成することができ、ここで、対応するコード化サブスライスは、サブスライス中のイントラ予測ＣＵについての予測データの生成が、他のサブスライス中のＣＵのピクセル値に依存しないように符号化される。本開示において、ビデオエンコーダ２０がイントラ予測を使ってＣＵを符号化する場合、ＣＵとは、イントラ予測ＣＵである。したがって、所与のサブスライス内のＣＵのイントラ予測および復元のために、ビデオデコーダ３０は、別のサブスライスからの空間参照サンプルを使わない。このようにして、解析操作および復元操作は、各サブスライスについて単独で実施することができ、スライスについての並列化解析および復元操作を促進する。
【０１１９】
[0124]復元モジュール１５８は、適用可能なとき、ＣＵの残差データおよびＣＵについての予測データ、すなわち、イントラ予測データまたはインター予測データのいずれかを使って、ＣＵについてのピクセル値を復元することができる。いくつかの例では、ビデオデコーダ３０は、デブロッキングフィルタを適用して、スライスまたはピクチャの復元ピクセル値フィルタから、ブロッキネスアーティファクトを取り除くことができる。復号ピクチャバッファ１６０は、ビデオデータのピクチャについての復号ピクセル値を記憶することができる。復号ピクチャバッファ１６０は、後に続く動き補償、イントラ予測、および図１のディスプレイデバイス３４などのディスプレイデバイス上での提示のために、参照ピクチャを与えることができる。
【０１２０】
[0125]図４は、コード化ピクチャを生成するための、ビデオエンコーダ２０によって実施される例示的動作２００を示すフローチャートである。ビデオエンコーダ２０が動作２００を開始した後、ビデオエンコーダ２０は、ピクチャを１つまたは複数のスライスに区分することができる（２０２）。ビデオエンコーダ２０は次いで、スライスの各々を１つまたは複数のサブスライスに区分することができる（２０４）。スライスをサブスライスに区分した後、ビデオエンコーダ２０は、ピクチャのスライスを符号化することによって、コード化スライスを生成することができる（２０６）。コード化スライスの生成（２０６）は、サブスライスデータのインターおよび／またはイントラ予測コーディングと、サブスライスデータのエントロピーコーディングとを含み得る。ビデオエンコーダ２０が、ピクチャのスライスを符号化することによってコード化スライスを生成すると、コード化スライスは、スライスのサブスライスに対応するコード化サブスライスを備え得る。ビデオエンコーダ２０は、サブスライスの各々が他のサブスライスに依存せずに解析および復元され得るように、コード化サブスライスを生成することができる。
【０１２１】
[0126]ビデオエンコーダ２０は、コード化サブスライスの、コード化スライス内での位置をシグナリングするための情報を生成することができる（２０８）。上述したように、ビデオエンコーダ２０は、コード化サブスライスの位置を様々なやり方でシグナリングすることができる。たとえば、ビデオエンコーダ２０は、コード化スライスからコード化サブスライスを抽出するための位置シグナリングデータをコード化スライスのスライスヘッダー中に含めることによって、コード化サブスライスの位置をシグナリングすることができる。この例では、位置シグナリングデータは、コード化サブスライスの開始バイト位置、コード化サブスライスのバイトサイズ、またはビデオデコーダ３０がコード化スライス内でのコード化サブスライスの位置を識別するのに使うことができる他のデータを示し得る。別の例では、ビデオエンコーダ２０は、コード化サブスライスについての開始コードをスライスデータ中でシグナリングすることによって、コード化サブスライスの、コード化スライス内での位置をシグナリングすることができる。いくつかの例では、ビデオエンコーダ２０は、サブスライスサイズまたはサブスライス開始バイト位置を示す情報に、サブスライスデータをインターリーブすることができる。
【０１２２】
[0127]図５は、ビデオデコーダ３０によって実施される例示的動作２５０を示すフローチャートである。ビデオデコーダ３０が動作２５０を開始した後、ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信する（２５２）。ビットストリームは、一連のＮＡＬユニットを備え得る。ＮＡＬユニットは、１つまたは複数のコード化スライスＮＡＬユニットを含み得る。コード化スライスＮＡＬユニットは、異なるスライスに対応するコード化スライスを含み得る。
【０１２３】
[0128]コード化スライスＮＡＬユニットの受信に応答して、ビデオデコーダ３０は、２つ以上のサブスライスに対する解析操作を並行して実施することができる（２５４）。サブスライスに対して解析操作を実施するために、ビデオデコーダ３０は、コード化スライスＮＡＬユニットに含まれるコード化スライスのスライスデータから、対応するコード化サブスライスを抽出することができる。ビデオデコーダ３０は次いで、コード化サブスライスから、サブスライスに関連付けられたシンタクス要素を抽出することができる。コード化サブスライスから、サブスライスに関連付けられたシンタクス要素を抽出するために、ビデオデコーダ３０は、コード化サブスライス中のデータに対して、１つまたは複数のエントロピー復号操作を実施すればよい。
【０１２４】
[0129]いくつかの例では、ビデオデコーダ３０は、コード化スライスのスライスヘッダー中の位置シグナリングデータを使って、コード化スライスのスライスデータから、コード化サブスライスを抽出することができる。そのような例において、位置シグナリングデータは、コード化サブスライスの開始バイト位置、コード化サブスライスのバイトサイズ、またはビデオデコーダ３０がコード化スライスのスライスデータ内でのコード化サブスライスの場所を識別するのに使うことができる他のデータを示し得る。他の例では、スライスデータは、コード化サブスライスの開始点を示す開始コードを含み得る。そのような例において、ビデオデコーダ３０は、スライスデータ内の開始コードの場所を識別し、スライスデータ内での開始コードの場所に基づいて、スライスデータからコード化サブスライスを抽出することができる。
【０１２５】
[0130]さらに、コード化スライスＮＡＬユニット中のサブスライスのうち２つ以上に対して解析操作を実施した後、ビデオデコーダ３０は、サブスライスのうち２つ以上に対する復元操作を並行して実施することができる（２５６）。サブスライスに対して復元操作を実施することによって、ビデオデコーダ３０は、サブスライス中の、ツリーブロックについてのピクセル値を、対応するサブスライスに関連付けられたシンタクス要素から復元することができる。
【０１２６】
[0131]図６は、スライスとサブスライスに区分されたピクチャ３００を示す概念図である。ピクチャ３００の水平中間点に近い、比較的濃い線３０２は、ピクチャ３００のスライス３０４とスライス３０６との間の境界を示す。図６の例において、ピクチャ３００内のセルは、ツリーブロックに対応し得る。異なるクロスハッチングを有する、スライス３０４およびスライス３０６のセクションは、スライス３０４および３０６の異なるサブスライスに対応し得る。
【０１２７】
[0132]実施形態によっては、本明細書に記載する方法のうちいずれかの、いくつかの作用またはイベントは、異なる順序で実施することができ、追加され、マージされ、または完全に除外され得る（たとえば、すべての記載した作用またはイベントが、方法の実施に必要であるとは限らない）ことを認識されたい。さらに、いくつかの実施形態では、作用またはイベントは、連続してではなくむしろ、同時に、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通して実施することができる。
【０１２８】
[0133]本明細書に開示する方法、システムおよび装置と関連して説明する様々な例示的論理ブロック、モジュール、回路、およびアルゴリズムのステップは、電子ハードウェア、プロセッサによって実行されるコンピュータソフトウェア、または両方の組合せとして実装できることを、当業者は認識するであろう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を具体的な適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。
【０１２９】
[0134]さらに、本明細書で開示した実施形態は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはその他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタロジック、個別ハードウェア構成要素などの電子デバイスまたは回路、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実施され得る。汎用プロセッサはマイクロプロセッサとすることができるが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることができる。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装することもできる。
【０１３０】
[0135]本明細書で開示する実施形態に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施するか、プロセッサによって実行されるソフトウェアモジュールで実施するか、またはその２つの組合せで実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるようにプロセッサに結合される。代替として、記憶媒体はプロセッサに一体化することができる。記憶媒体は、コンピュータプログラム製品の一部を形成し得る。プロセッサおよび記憶媒体はＡＳＩＣ中に常駐することができる。ＡＳＩＣは、ユーザ端末内に常駐することができる。代替として、プロセッサおよび記憶媒体は、ユーザ端末内に個別構成要素として常駐することもできる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータを符号化するための方法であって、
コード化スライスを形成するために、前記ビデオデータ中のピクチャのスライスを符号化することと、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに解析することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記コード化スライス内での前記コード化サブスライスの位置をシグナリングするための情報を生成することと、
を備える方法。
［２］  前記位置をシグナリングするための前記情報を生成することは、前記コード化サブスライスの開始バイト位置またはバイトサイズをシグナリングするための情報を生成することを備える、［１］に記載の方法。
［３］  前記位置をシグナリングするための前記情報を生成することは、前記バイト位置または前記バイトサイズを前記コード化スライスのスライスヘッダー内でシグナリングするための情報を生成することを備える、［２］に記載の方法。
［４］  前記位置をシグナリングするための前記情報を生成することは、前記コード化スライスのスライスデータ中に、前記コード化サブスライスについての開始コードをシグナリングするための情報を生成することを備える、［１］に記載の方法。
［５］  前記コード化スライスはスライスヘッダーを備え、前記コード化サブスライスはサブスライスヘッダーを含み、前記サブスライスヘッダーの各々は、前記スライスヘッダーよりも少ないシンタクス要素を含む、［１］に記載の方法。
［６］  前記コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを生成することをさらに備える、［１］に記載の方法。
［７］  前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報も使わずにエントロピー復号可能であり、
前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報なしでもイントラ復号可能である、［１］に記載の方法。
［８］  前記コード化サブスライスの各々について、前記コード化サブスライス中のデータに対するエントロピー符号化操作を実施するために、１つまたは複数のコンテキストモデルを使用すること、をさらに備え、前記コンテキストモデルのうちのどれも、前記コード化サブスライスのうち他のコード化サブスライス中のデータに対するエントロピー符号化操作中に生成された情報に基づいて選択されない、［７］に記載の方法。
［９］  前記スライスは、前記ピクチャの第１のスライスであり、
前記方法は、
前記ピクチャを前記第１のスライスと第２のスライスとに区分することと、
前記第１のスライスを前記複数のサブスライスに区分することと、をさらに備える、［１］に記載の方法。
［１０］  前記複数のサブスライス中の各サブスライスについて、前記サブスライスのイントラ予測コーディングユニット（ＣＵ）についての予測データの生成が、前記サブスライスのうちの他のいかなる１つの中のＣＵのピクセル値にも依存しないように、前記サブスライスを符号化することをさらに備える、［１］に記載の方法。
［１１］  前記複数のサブスライス中の各サブスライスについて、前記サブスライスの各イントラ予測ＣＵのイントラ予測モードの予測が、前記サブスライスのうちの他のいかなる１つの中のＣＵのイントラ予測モードにも依存しないように、前記サブスライスを符号化することをさらに備える、［１］に記載の方法。
［１２］  前記複数のサブスライス中の各サブスライスについて、前記サブスライスの前記インター予測ＣＵの予測ユニット（ＰＵ）の動き情報の予測が、前記サブスライスの外のＰＵの動き情報に依存しないように、前記サブスライス中のインター予測ＣＵの前記ＰＵの前記動き情報をシグナリングすることをさらに備える、［１］に記載の方法。
［１３］  ビデオデータを復号する方法であって、
コード化スライスを受信することと、前記コード化スライスは、前記ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは、第１のサブスライスおよび第２のサブスライスを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスにそれぞれ対応する第１のコード化サブスライスおよび第２のコード化サブスライスを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化され、
前記第１および第２のサブスライスを並行して解析することと、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復元することと、
を備える方法。
［１４］  前記第１および第２のサブスライスを解析することは、前記コード化スライスから前記第１および第２のコード化サブスライスを抽出するために、前記コード化スライスのスライスヘッダー中の位置シグナリングデータを使用すること、を備える［１３］に記載の方法。
［１５］  前記位置シグナリングデータは、前記第１および第２のコード化サブスライスの開始バイト位置またはバイトサイズを示す、［１４］に記載の方法。
［１６］  前記コード化スライスはスライスヘッダーとスライスデータとを含み、前記スライスデータは、前記第１および第２のコード化サブスライスを含み、前記第１および第２のコード化サブスライスの開始点を示す開始コードを含み、
前記方法は、
前記スライスデータ内での前記開始コードの場所を識別することと、
前記開始コードの前記スライスデータ内の前記場所に基づいて、前記第１および第２のコード化サブスライスを前記スライスデータから抽出することと、をさらに備える［１３］に記載の方法。
［１７］  前記コード化スライスはスライスヘッダーとスライスデータとを含み、前記スライスデータは前記第１および第２のコード化サブスライスを含み、前記第１のコード化サブスライスは第１のサブスライスヘッダーを含み、前記第２のコード化サブスライスは第２のサブスライスヘッダーを含み、前記第１および第２のサブスライスヘッダーの両方は、前記スライスヘッダーよりも少ないシンタクス要素を含む、［１３］に記載の方法。
［１８］  前記コード化スライスを受信することは、前記コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを受信することを備える、［１３］に記載の方法。
［１９］  前記第１および第２のサブスライスを解析することは、
前記第１および第２のコード化サブスライスを前記コード化スライスから抽出することと、
前記第１のコード化サブスライス中のデータに対してエントロピー復号操作を実施することと、
前記第２のコード化サブスライス中のデータに対してエントロピー復号操作を実施することと、
備える［１３］に記載の方法。
［２０］  前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第１のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用することを備え、前記第１のコード化サブスライスは、前記第１のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第２のコード化サブスライスからの情報に依存しないように符号化され、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第２のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用することを備え、前記第２のコード化サブスライスは、前記第２のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第１のコード化サブスライスからの情報に依存しないように符号化される、［１９］に記載の方法。
［２１］  前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第１のコード化サブスライス中の前記データに対してコンテキスト適応型２値算術コーディング（ＣＡＢＡＣ）操作を実施することを備え、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施することは、前記第２のコード化サブスライス中の前記データに対して前記ＣＡＢＡＣ操作を実施することを備える、［２０］に記載の方法。
［２２］  前記第１および第２のサブスライスを復元することは、
前記第１のサブスライス中の各イントラ予測コーディングユニット（ＣＵ）についての予測データを生成することと、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第２のサブスライス中のＣＵのピクセル値に依存しないように符号化され、
前記第２のサブスライス中の各イントラ予測ＣＵについての予測データを生成することと、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第１のサブスライス中のＣＵのピクセル値に依存しないように符号化される、［１３］に記載の方法。
［２３］  前記第１および第２のサブスライスを復元することは、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第１のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測することと、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第２のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測することと、を備える、［１３］に記載の方法。
［２４］  前記第１および第２のサブスライスを復元することは、
前記第１のサブスライス中のインター予測ＣＵの予測ユニット（ＰＵ）についての動き情報を予測することと、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第２のサブスライス中のＰＵの動き情報に依存しないように符号化され、
前記第２のサブスライス中のインター予測ＣＵのＰＵについての動き情報を予測することと、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第１のサブスライス中のＰＵの動き情報に依存しないように符号化される、［１３］に記載の方法。
［２５］  １つまたは複数のプロセッサを備え、前記１つまたは複数のプロセッサは、
コード化スライスを形成するために、ビデオデータ中のピクチャのスライスを符号化するように構成され、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに解析することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記１つまたは複数のプロセッサは、さらに、
前記コード化スライス内での前記コード化サブスライスの位置をシグナリングするための情報を生成するように構成される、ビデオ符号化装置。
［２６］  前記１つまたは複数のプロセッサは、前記コード化サブスライスの開始バイト位置またはバイトサイズをシグナリングするための情報を生成することによって、前記コード化サブスライスの前記位置をシグナリングするための前記情報を生成するように構成される、［２５］に記載のビデオ符号化装置。
［２７］  前記１つまたは複数のプロセッサは、前記スライスのスライスヘッダー内に前記バイト位置またはバイトサイズをシグナリングするための情報を生成することによって、前記コード化サブスライスの前記位置をシグナリングするための前記情報を生成するように構成される、［２６］に記載のビデオ符号化装置。
［２８］  前記１つまたは複数のプロセッサは、前記コード化スライスのスライスデータ中に前記コード化サブスライスについての開始コードをシグナリングするための情報を生成することによって、前記コード化サブスライスの前記位置をシグナリングするための前記情報を生成するように構成される、［２５］に記載のビデオ符号化装置。
［２９］  前記コード化スライスはスライスヘッダーを備え、前記コード化サブスライスはサブスライスヘッダーを含み、前記サブスライスヘッダーの各々は、前記スライスヘッダーよりも少ないシンタクス要素を含む、［２５］に記載のビデオ符号化装置。
［３０］  前記１つまたは複数のプロセッサは、前記コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを生成するように構成される、［２５］に記載のビデオ符号化装置。
［３１］  前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報も使わずにエントロピー復号可能であり、
前記サブスライスの各々は、前記ピクチャのうち他のどのサブスライスからの情報なしでもイントラ復号可能である、［２５］に記載のビデオ符号化装置。
［３２］  前記コード化サブスライスの各々について、前記１つまたは複数のプロセッサは、前記コード化サブスライス中のデータに対するエントロピー符号化操作を実施するために、１つまたは複数のコンテキストモデルを使用するように構成され、前記コンテキストモデルのうちのどれも、前記コード化サブスライスのうち他のコード化サブスライス中のデータに対するエントロピー符号化操作中に生成された情報に基づいて選択されない、［２５］に記載のビデオ符号化装置。
［３３］  前記スライスは、前記ピクチャの第１のスライスであり、
前記１つまたは複数のプロセッサは、
前記ピクチャを前記第１のスライスと第２のスライスに区分し、
前記第１のスライスを前記複数のサブスライスに区分するようにさらに構成される、［２５］に記載のビデオ符号化装置。
［３４］  前記複数のサブスライス中の各サブスライスについて、前記１つまたは複数のプロセッサは、前記サブスライスのイントラ予測コーディングユニット（ＣＵ）についての予測データの生成が前記サブスライスのうちの他のいかなる１つの中のＣＵのピクセル値にも依存しないように、前記サブスライスを符号化するように構成される、［２５］に記載のビデオ符号化装置。
［３５］  前記複数のサブスライス中の各サブスライスについて、前記１つまたは複数のプロセッサは、前記サブスライスの各イントラ予測ＣＵのイントラ予測モードの予測が前記サブスライスのうちの他のいかなる１つの中のＣＵのイントラ予測モードにも依存しないように、前記サブスライスを符号化するように構成される、［２５］に記載のビデオ符号化装置。
［３６］  前記複数のサブスライス中の各サブスライスについて、前記１つまたは複数のプロセッサは、前記サブスライスのインター予測ＣＵの予測ユニット（ＰＵ）の動き情報の予測が前記サブスライスの外のＰＵの動き情報に依存しないように、前記サブスライス中のインター予測ＣＵの前記ＰＵについての前記動き情報をシグナリングするように構成される、［２５］に記載のビデオ符号化装置。
［３７］  １つまたは複数のプロセッサを備え、前記１つまたは複数のプロセッサは、
コード化スライスを受信するように構成され、前記コード化スライスは、前記ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは、第１のサブスライスおよび第２のサブスライスを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスのそれぞれに対応する第１のコード化サブスライスおよび第２のコード化サブスライスを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化され、
前記１つまたは複数のプロセッサはさらに、
前記第１および第２のサブスライスを並行して解析し、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復号するように構成される、ビデオ復号装置。
［３８］  前記１つまたは複数のプロセッサは、前記コード化スライスから、前記第１および第２のコード化サブスライスを抽出するために、前記コード化スライスのスライスヘッダー中の位置シグナリングデータを使用するように構成される、［３７］に記載のビデオ復号装置。
［３９］  前記位置シグナリングデータは、前記第１および第２のコード化サブスライスの開始バイト位置またはバイトサイズを示す、［３８］に記載のビデオ復号装置。
［４０］  前記コード化スライスはスライスヘッダーとスライスデータとを含み、前記スライスデータは、前記第１および第２のコード化サブスライスを含み、前記第１および第２のコード化サブスライスの開始点を示す開始コードを含み、
前記１つまたは複数のプロセッサは、
前記スライスデータ内での前記開始コードの場所を識別し、
前記開始コードの前記スライスデータ内での前記場所に基づいて、前記第１および第２のコード化サブスライスを前記スライスデータから抽出するように構成される、［３７］に記載のビデオ復号装置。
［４１］  前記コード化スライスはスライスヘッダーとスライスデータとを含み、前記スライスデータは前記第１および第２のコード化サブスライスを含み、前記第１のコード化サブスライスは第１のサブスライスヘッダーを含み、前記第２のコード化サブスライスは第２のサブスライスヘッダーを含み、前記第１および第２のサブスライスヘッダーの両方は、前記スライスヘッダーよりも少ないシンタクス要素を含む、［３７］に記載のビデオ復号装置。
［４２］  前記１つまたは複数のプロセッサは、前記コード化スライスを含むコード化スライスネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを受信するように構成される、［３７］に記載のビデオ復号装置。
［４３］  前記１つまたは複数のプロセッサは、
前記第１および第２のコード化サブスライスを前記コード化スライスから抽出し、
前記第１のコード化サブスライス中のデータに対してエントロピー復号操作を実施し、
前記第２のコード化サブスライス中のデータに対してエントロピー復号操作を実施するように構成される、［３７］に記載のビデオ復号装置。
［４４］  前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第１のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用し、前記第１のコード化サブスライスは、前記第１のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第２のコード化サブスライスからの情報に依存しないように符号化され、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第２のコード化サブスライス中の前記データをエントロピー復号するために、１つまたは複数のコンテキストモデルを使用し、前記第２のコード化サブスライスは、前記第２のコード化サブスライス中の前記データをエントロピー復号するのに使われる前記１つまたは複数のコンテキストモデルの選択が前記第１のコード化サブスライスからの情報に依存しないように符号化される、［４３］に記載のビデオ復号装置。
［４５］  前記第１のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第１のコード化サブスライス中の前記データに対してコンテキスト適応型２値算術コーディング（ＣＡＢＡＣ）操作を実施し、
前記第２のコード化サブスライス中の前記データに対して前記エントロピー復号操作を実施するために、前記１つまたは複数のプロセッサは、前記第２のコード化サブスライス中の前記データに対して前記ＣＡＢＡＣ操作を実施する、［４４］に記載のビデオ復号装置。
［４６］  前記第１および第２のサブスライスを復元するために、
前記１つまたは複数のプロセッサは、前記第１のサブスライス中の各イントラ予測コーディングユニット（ＣＵ）についての予測データを生成し、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第２のサブスライス中のＣＵのピクセル値に依存しないように符号化され、
前記１つまたは複数のプロセッサは、前記第２のサブスライス中の各イントラ予測ＣＵについての予測データを生成し、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記イントラ予測ＣＵについての前記予測データの生成が前記第１のサブスライス中のＣＵのピクセル値に依存しないように符号化される、［３７］に記載のビデオ復号装置。
［４７］  前記第１および第２のサブスライスを復元するために、前記１つまたは複数のプロセッサは、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第１のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測し、
前記ピクチャのうち他のどのサブスライス中のＣＵのイントラ予測モード情報にもアクセスせずに、前記第２のサブスライス中の各イントラ予測ＣＵについてのイントラ予測モードを予測する、［３７］に記載のビデオ復号装置。
［４８］  前記第１および第２のサブスライスを復元するために、
前記１つまたは複数のプロセッサは、前記第１のサブスライス中のインター予測ＣＵの予測ユニット（ＰＵ）についての動き情報を予測し、前記第１のコード化サブスライスは、前記第１のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第２のサブスライス中のＰＵの動き情報に依存しないように符号化され、
前記１つまたは複数のプロセッサは、前記第２のサブスライス中のインター予測ＣＵのＰＵについての動き情報を予測し、前記第２のコード化サブスライスは、前記第２のサブスライス中の前記インター予測ＣＵの前記ＰＵについての前記動き情報の予測が前記第１のサブスライス中のＰＵの動き情報に依存しないように符号化される、［３７］に記載のビデオ復号装置。
［４９］  コード化スライスを形成するために、ビデオデータ中のピクチャのスライスを符号化する手段と、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに解析することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記コード化スライス内での前記コード化サブスライスの位置をシグナリングするための情報を生成する手段と、
を備えるビデオ符号化装置。
［５０］  コード化スライスを受信する手段と、前記コード化スライスは、前記ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは、第１のサブスライスおよび第２のサブスライスを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスにそれぞれ対応する第１のコード化サブスライスおよび第２のコード化サブスライスを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化され、
前記第１および第２のサブスライスを並行して解析する手段と、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復元する手段と、
を備えるビデオ復号装置。
［５１］  １つまたは複数のプロセッサを、
コード化スライスを形成するために、ビデオデータ中のピクチャのスライスを符号化し、前記スライスは複数のサブスライスに区分され、前記コード化スライスは、前記サブスライスに対応するコード化サブスライスを含み、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに解析することができ、前記サブスライスの各々は、前記サブスライスのうち各他の１つに依存せずに復元することができ、
前記コード化スライス内での前記コード化サブスライスの位置をシグナリングするための情報を生成する
ように構成するコンピュータ実行可能命令を記憶する１つまたは複数のコンピュータ記憶媒体を備えるコンピュータプログラム製品。
［５２］  １つまたは複数のプロセッサを、
コード化スライスを受信し、前記コード化スライスは、前記ビデオデータ中のピクチャのスライスの符号化形であり、前記スライスは第１のサブスライスと第２のサブスライスとを含み、前記コード化スライスは、前記第１のサブスライスおよび前記第２のサブスライスにそれぞれ対応する第１のコード化サブスライスと第２のコード化サブスライスとを備え、前記第１および第２のコード化サブスライスは、前記第１および第２のサブスライスが互いに依存せずに解析することができ、互いに依存せずに復元できるように符号化され、
前記第１および第２のサブスライスを並行して解析し、
前記第１および第２のサブスライスを解析した後、前記第１および第２のサブスライスを並行して復元する
ように構成するコンピュータ実行可能命令を記憶する１つまたは複数のコンピュータ記憶媒体を備えるコンピュータプログラム製品。
【図１】
0005770311.tif 000002
【図２】
0005770311.tif 000003
【図３】
0005770311.tif 000004
【図４】
0005770311.tif 000005
【図５】
0005770311.tif 000006
【図６】
0005770311.tif 000007