(57)【要約】  デバイスが、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成する。ＮＡＬユニットマップエントリボックスは、ＮＡＬユニットを、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含むタイルセットに関連付ける。タイルセットによってカバーされた現在ピクチャの領域は非矩形であり得る。さらに、本デバイスは、ファイル中にタイルセットグループエントリを生成する。タイルセットグループエントリは、水平オフセットと、垂直オフセットと、幅と、高さとを含む。水平オフセットは、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットは、最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅は最小矩形領域の幅を指定する。高さは最小矩形領域の高さを指定する。
2019511173.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータの記憶のための方法であって、
ファイル生成デバイスによって、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
前記ファイル生成デバイスによって、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットを関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル生成デバイスによって、前記ファイル中にタイルセットグループエントリを生成することと
を備え、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
方法。
【請求項２】
前記タイルセットは、レイヤ固有範囲を有する、
請求項１に記載の方法。
【請求項３】
前記タイルセットグループエントリを生成することは、
前記タイルセットグループエントリ中に、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を含めることを備える、
請求項２に記載の方法。
【請求項４】
前記タイルセットグループエントリ中に前記依存性情報を含めることは、前記タイルセットグループエントリ中に、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を含めることを備え、
前記方法は、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループ中に、レイヤ間依存性を示すことをさらに備える、
請求項３に記載の方法。
【請求項５】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項４に記載の方法。
【請求項６】
前記ＮＡＬユニットマップエントリボックスは、第１のＮＡＬユニットマップエントリボックスであり、前記方法は、
前記ファイル中に第２のＮＡＬユニットマップエントリボックスを生成することをさらに備え、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、
請求項１に記載の方法。
【請求項７】
符号化ビデオデータを記憶するファイルを処理する方法であって、
ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル処理デバイスによって、前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を備える、方法。
【請求項８】
前記タイルセットを処理することは、
前記ファイルから前記タイルセットの前記タイルを抽出することと、
前記抽出されたタイルを送信することと
を備える、請求項７に記載の方法。
【請求項９】
前記タイルセットは、レイヤ固有範囲を有する、
請求項７に記載の方法。
【請求項１０】
前記タイルセットグループエントリを取得することは、前記タイルセットグループエントリ内から、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を取得することを備え、
前記タイルセットを処理することは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記依存性情報とに基づいて、前記タイルセットを処理することを備える、
請求項９に記載の方法。
【請求項１１】
前記タイルセットグループエントリ中に前記依存性情報を取得することは、前記タイルセットグループエントリ内から、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得することを備え、
前記方法は、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定することをさらに備え、
前記タイルセットを処理することは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記レイヤ間依存性とに基づいて、前記タイルセットを処理することを備える、
請求項１０に記載の方法。
【請求項１２】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項１１に記載の方法。
【請求項１３】
前記ＮＡＬユニットマップエントリボックスが第１のＮＡＬユニットマップエントリボックスであり、前記方法は、
前記ファイルから、第２のＮＡＬユニットマップエントリボックスを取得すること、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、と、
前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素が、前記ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す前記値を有することに基づいて、
前記ファイルから前記ＮＡＬユニットを抽出することと、
前記ＮＡＬユニットを送信することと
をさらに備える、請求項７に記載の方法。
【請求項１４】
ビデオデータを記憶するためのファイルを生成するためのデバイスであって、前記デバイスは、
ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
前記ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形状は、矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成することと
を行うように構成され、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
デバイス。
【請求項１５】
前記タイルセットは、レイヤ固有範囲を有する、
請求項１４に記載のデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリを生成することの一部として、前記１つまたは複数のプロセッサが、
前記タイルセットグループエントリ中に、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を含めるように構成された、
請求項１５に記載のデバイス。
【請求項１７】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリ中に前記依存性情報を含めることの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ中に、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を含めるように構成され、
前記１つまたは複数のプロセッサは、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループ中に、レイヤ間依存性を示すようにさらに構成された、
請求項１６に記載のデバイス。
【請求項１８】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項１７に記載のデバイス。
【請求項１９】
前記ＮＡＬユニットマップエントリボックスは、第１のＮＡＬユニットマップエントリボックスであり、前記１つまたは複数のプロセッサは、
前記ファイル中に第２のＮＡＬユニットマップエントリボックスを生成するようにさらに構成され、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、
請求項１４に記載のデバイス。
【請求項２０】
符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、
ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形状は、矩形でない、と、
前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を行うように構成された、デバイス。
【請求項２１】
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサが、
前記ファイルから前記タイルセットの前記タイルを抽出することと、
前記抽出されたタイルを送信することと
を行うように構成された、請求項２０に記載のデバイス。
【請求項２２】
前記タイルセットは、レイヤ固有範囲を有する、
請求項２１に記載のデバイス。
【請求項２３】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリを取得することの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ内から、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を取得するように構成され、
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサが、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記依存性情報とに基づいて、前記タイルセットを処理するように構成された、
請求項２２に記載のデバイス。
【請求項２４】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリ中の前記依存性情報を取得することの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ内から、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得するように構成され、
前記１つまたは複数のプロセッサは、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定するようにさらに構成され、
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記レイヤ間依存性とに基づいて、前記タイルセットを処理するように構成された、
請求項２３に記載のデバイス。
【請求項２５】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項２４に記載のデバイス。
【請求項２６】
前記タイルセットグループエントリは、第１のタイルセットグループエントリであり、前記１つまたは複数のプロセッサは、
前記ファイルから、第２のＮＡＬユニットマップエントリボックスを取得すること、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、と、
前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素が、前記ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す前記値を有することに基づいて、
前記ファイルから前記ＮＡＬユニットを抽出することと、
前記ＮＡＬユニットを送信することと
を行うようにさらに構成された、請求項２０に記載のデバイス。
【請求項２７】
記憶ビデオデータのためのファイルを生成するためのデバイスであって、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信するための手段、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成するための手段、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成するための手段と
を備え、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
を備える、デバイス。
【請求項２８】
符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、前記デバイスは、
ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得するための手段、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形・状が矩形でない、と、
前記ファイル中のタイルセットグループエントリを取得するための手段、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理するための手段と
を備える、デバイス。
【請求項２９】
実行されたとき、デバイスを、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成することと、
を行うように構成され、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
命令を記憶したコンピュータ可読データ記憶媒体。
【請求項３０】
実行されたとき、デバイスを、
ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル処理デバイスによって、前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を行うように構成する、命令を記憶したコンピュータ可読データ記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本出願は、その内容全体が参照により組み込まれる、２０１６年３月３０日に出願された米国仮特許出願第６２／３１５，５７５号の利益を主張する。
【技術分野】
【０００２】
[0002]本開示は、コード化ビデオデータのためのビデオコーディングおよびファイルフォーマットに関する。
【背景技術】
【０００３】
[0003]デジタルビデオ能力は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、ＩＴＵ−Ｔ  Ｈ．２６５，高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法などのビデオ圧縮技法を実装する。ビデオデバイスは、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間（イントラピクチャ）予測および／または時間（インターピクチャ）予測を実施する。ブロックベースのビデオコーディングでは、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部分）が、ツリーブロック、コーディングユニット（ＣＵ：coding unit）および／またはコーディングノードと呼ばれることもある、ビデオブロックに区分され得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間予測、または他の参照ピクチャ中の参照サンプルに対する時間予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【発明の概要】
【０００５】
[0005]本開示の１つまたは複数の態様は、ファイルフォーマットにおけるビデオコンテンツの記憶に関する。たとえば、本開示の技法は、ＨＥＶＣおよび階層化ＨＥＶＣ（ＬＨＥＶＣとも簡略化される、Ｌ−ＨＥＶＣ）ファイルフォーマットにおけるタイルのグループ化の処理を改善し得る。
【０００６】
[0006]一例では、本開示は、ビデオデータの記憶のための方法であって、本方法は、ファイル生成デバイスによって、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信することと、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域である、ファイル生成デバイスによって、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ：Network Abstraction Layer）ユニットマップエントリボックスを生成することと、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル生成デバイスによって、ファイル中にタイルセットグループエントリを生成することと、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、を備える、方法について説明する。
【０００７】
[0007]別の例では、本開示は、符号化ビデオデータを記憶するファイルを処理する方法であって、本方法は、ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得することと、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、ビットストリームが、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域であり、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル処理デバイスによって、ファイル中のタイルセットグループエントリを取得することと、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とに基づいて、タイルセットを処理することとを備える、方法について説明する。
【０００８】
[0008]別の例では、本開示は、ビデオデータを記憶するためのファイルを生成するためのデバイスであって、本デバイスは、ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、１つまたは複数のプロセッサとを備え、１つまたは複数のプロセッサは、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信することと、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域である、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成することと、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル中にタイルセットグループエントリを生成することと、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、を行うように構成された、デバイスについて説明する。
【０００９】
[0009]別の例では、本開示は、符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、本デバイスは、ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、１つまたは複数のプロセッサとを備え、１つまたは複数のプロセッサは、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得することと、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、ビットストリームが、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域であり、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル中のタイルセットグループエントリを取得することと、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とに基づいて、タイルセットを処理することとを行うように構成された、デバイスについて説明する。
【００１０】
[0010]別の例では、本開示は、記憶ビデオデータのためのファイルを生成するためのデバイスであって、本デバイスは、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信するための手段と、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域である、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成するための手段と、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル中にタイルセットグループエントリを生成するための手段と、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、を備える、デバイスについて説明する。
【００１１】
[0011]別の例では、本開示は、符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、本デバイスは、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得するための手段と、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、ビットストリームが、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域であり、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル中のタイルセットグループエントリを取得するための手段と、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とに基づいて、タイルセットを処理するための手段とを備える、デバイスについて説明する。
【００１２】
[0012]別の例では、本開示は、実行されたとき、デバイスを、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信することと、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域である、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成することと、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル中にタイルセットグループエントリを生成することと、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、を行うように構成する、命令を記憶したコンピュータ可読データ記憶媒体について説明する。
【００１３】
[0013]別の例では、本開示は、実行されたとき、デバイスを、ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得することと、ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、ビットストリームが、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、ビデオデータのピクチャが現在ピクチャを含み、現在ピクチャが複数のタイルに区分され、複数のタイルの各それぞれのタイルがそれぞれの矩形領域であり、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない、ファイル処理デバイスによって、ファイル中のタイルセットグループエントリを取得することと、タイルセットグループエントリが、タイルセットを識別するグループ識別子シンタックス要素を含み、タイルセットグループエントリが、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、水平オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定し、幅シンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の幅を指定し、高さシンタックス要素が、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とに基づいて、タイルセットを処理することとを行うように構成する、命令を記憶したコンピュータ可読データ記憶媒体について説明する。
【００１４】
[0014]本開示の１つまたは複数の例の詳細が添付の図面および以下の説明に記載されている。他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１５】
【図１】本開示で説明される技法を使用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】例示的なタイルおよびスライスを示す概念図。
【図３】ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットが複数のタイルを含む一例を示す概念図。
【図４】本開示の１つまたは複数の技法による、タイルセットを含んでいる最小矩形エリアによって境界を画定されたタイルセットを含む例示的なピクチャを示す概念図。
【図５】異なるレイヤ中の同じ領域をカバーするタイルセットを示す概念図。
【図６】本開示で説明される技法を実装し得る例示的なビデオエンコーダを示すブロック図。
【図７】本開示で説明される技法を実装し得る例示的なビデオデコーダを示すブロック図。
【図８】本開示の１つまたは複数の技法による、ファイルの例示的な構造を示す概念図。
【図９】本開示の１つまたは複数の技法による、ファイルの例示的な構造を示す概念図。
【図１０】本開示の１つまたは複数の技法による、タイルセットエントリグループを示す概念図。
【図１１】本開示の技法による、ビデオデータの記憶のためのファイルを生成するためのプロセスの一例を示すフローチャート。
【図１２】本開示の技法による、符号化ビデオデータを記憶するファイルを処理するためのプロセスの一例を示すフローチャート。
【発明を実施するための形態】
【００１６】
[0027]国際標準化機構（ＩＳＯ：International Standards Organization）ベースメディアファイルフォーマット（ＩＳＯＢＭＦＦ：ISO base media file format）およびＩＳＯベースメディアファイルフォーマットから導出されたファイルフォーマットは、ビデオコンテンツの記憶のために設計されている。ＩＳＯＢＭＦＦは、Ｈ．２６５、高効率ビデオコーディング（ＨＥＶＣ）、Ｈ．２６４／ＡＶＣ、および他のビデオ符号化規格など、様々なビデオ符号化規格とともに動作するように拡張された。
【００１７】
[0028]ピクチャは、「タイル」と呼ばれる矩形領域に区分され得る。いくつかの状況では、一連のピクチャの特定のタイルのネットワークアブストラクトレイヤ（ＮＡＬ）ユニットのみを読み出すことが望ましいことがある。たとえば、ピクチャの下半分の符号化ブロックを含むＮＡＬユニットを送信することなしに、ピクチャの上半分の符号化ブロックを含むＮＡＬユニットを送信することが望ましいことがある。しかしながら、ＩＳＯＢＭＦＦフォーマットに対する拡張における機構は、ファイルから、タイルおよびタイルのセットに固有の情報にアクセスすることの効率を低減し得るいくつかの問題を有する。本開示の技法は、そのような情報にアクセスすることの効率を改善し得る。
【００１８】
[0029]たとえば、ファイル生成デバイスは、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信し得る。この例では、ビデオデータのピクチャは現在ピクチャを含み、現在ピクチャは複数のタイルに区分され、複数のタイルの各それぞれのタイルはそれぞれの矩形領域である。さらに、この例では、ファイル生成デバイスは、ファイル中にＮＡＬユニットマップエントリボックスを生成し得る。ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け得る。タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含む。さらに、いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない。さらに、この例では、ファイル生成デバイスは、ファイル中にタイルセットグループエントリを生成し得る。この例では、タイルセットグループエントリは、タイルセットを識別するグループ識別子シンタックス要素を含む。タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み得る。水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅シンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。高さシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。
【００１９】
[0030]図１は、本開示で説明される技法を使用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示されているように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを生成するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲のデバイスのいずれかを備え得る。いくつかの場合には、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。したがって、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信デバイスと見なされ得る。ソースデバイス１２および宛先デバイス１４は、ビデオデバイスと見なされ得る。
【００２０】
[0031]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。いくつかの場合には、出力インターフェース２２は、変調器／復調器（モデム）および／または送信機を含み得る。ソースデバイス１２において、ビデオソース１８は、ビデオキャプチャデバイス、たとえば、ビデオカメラ、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、および／またはソースビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどのソース、あるいはそのようなソースの組合せを含み得る。ただし、本開示で説明される技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。
【００２１】
[0032]ビデオエンコーダ２０は、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成されたビデオを符号化し得る。ソースデバイス１２は、ソースデバイス１２の出力インターフェース２２を介して宛先デバイス１４に符号化ビデオデータを直接送信し得る。符号化ビデオデータは、さらに（または代替的に）、復号および／または再生のための宛先デバイス１４または他のデバイスによる後のアクセスのためにストレージデバイス３３上に記憶され得る。
【００２２】
[0033]宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。さらに、図１の例では、宛先デバイス１４は、記憶媒体２９とファイルパースユニット３１とを含む。いくつかの場合には、入力インターフェース２８は、受信機および／またはモデムを含み得る。宛先デバイス１４の入力インターフェース２８は、リンク１６を介して符号化ビデオデータを受信し得る。リンク１６を介して通信され、またはストレージデバイス３３上に与えられた符号化ビデオデータは、ビデオデータを復号する際に、ビデオデコーダ３０など、ビデオデコーダが使用するためのビデオエンコーダ２０によって生成される様々なシンタックス要素を含み得る。そのようなシンタックス要素は、通信媒体上で送信されるか、記憶媒体上に記憶されるか、またはファイルサーバ上に記憶される符号化ビデオデータとともに含まれ得る。
【００２３】
[0034]ファイルパースユニット３１は、ファイルを取得し、様々な方法でファイルを処理し得る。たとえば、ファイルパースユニット３１は、ファイルから情報を取得するためにファイルをパースし得る。したがって、ファイルパースユニット３１を実装するデバイスは、ファイル処理デバイスと呼ばれることがある。宛先デバイス１４の一部として示されているが、ファイルパースユニット３１は宛先デバイス１４とは別個であり得る。たとえば、ファイルパースユニット３１は、メディアアウェアネットワーク要素（ＭＡＮＥ：Media Aware Network Element）、コンテンツ配信ネットワークデバイス、または別のタイプのネットワークエンティティなど、ネットワークデバイスで実装され得る。
【００２４】
[0035]ディスプレイデバイス３２は、宛先デバイス１４と一体化され得るかまたはその外部にあり得る。いくつかの例では、宛先デバイス１４は、一体型ディスプレイデバイスを含み得、また、外部ディスプレイデバイスとインターフェースするように構成され得る。他の例では、宛先デバイス１４はディスプレイデバイスであり得る。概して、ディスプレイデバイス３２は、復号ビデオデータをユーザに表示し、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００２５】
[0036]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、好適な非一時的コンピュータ可読媒体にソフトウェアのための命令を記憶し、本開示の技法を実施するために１つまたは複数のプロセッサを使用してその命令をハードウェアで実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００２６】
[0037]本開示は、概して、シンタックス要素など、ある情報を「シグナリング」することに言及することがある。「シグナリング」という用語は、概して、符号化ビデオデータを復号するために使用されるシンタックス要素および／または他のデータの通信を指すことがある。そのような通信は、リアルタイムまたはほぼリアルタイムに行われ得る。代替的に、そのような通信は、符号化時にビットストリーム中でシンタックス要素をコンピュータ可読記憶媒体に記憶するときに行われることがあるなど、ある時間期間にわたって行われ得、次いで、これらの要素は、この媒体に記憶された後の任意の時間に復号デバイスによって取り出され得る。
【００２７】
[0038]宛先デバイス１４は、リンク１６を介して復号されるべき符号化ビデオデータを受信し得る。リンク１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動することが可能な任意のタイプの媒体またはデバイスを備え得る。一例では、リンク１６は、ソースデバイス１２が、符号化ビデオデータをリアルタイムで宛先デバイス１４に直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を可能にするために有用であり得る任意の他の機器を含み得る。
【００２８】
[0039]代替的に、出力インターフェース２２は、ストレージデバイス３３に符号化データを出力し得る。同様に、入力インターフェース２８は、符号化データストレージデバイス３３にアクセスし得る。ストレージデバイス３３は、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性メモリ、あるいは符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、ストレージデバイス３３は、ソースデバイス１２によって生成された符号化ビデオを保持し得るファイルサーバまたは別の中間ストレージデバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介して、ストレージデバイス３３から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバとしては、（たとえば、ウェブサイトのための）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含む、任意の標準のデータ接続を通して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、またはその両方の組合せを含み得る。ストレージデバイス３３からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはその両方の組合せであり得る。
【００２９】
[0040]本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、たとえばインターネットを介したストリーミングビデオ送信、データ記憶媒体上に記憶するためのデジタルビデオデータの符号化、データ記憶媒体上に記憶されたデジタルビデオデータの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００３０】
[0041]さらに、図１の例では、ビデオコーディングシステム１０はファイル生成デバイス３４を含む。ファイル生成デバイス３４は、ソースデバイス１２によって生成された符号化ビデオデータを受信し得る。ファイル生成デバイス３４は、符号化ビデオデータを含むファイルを生成し得る。宛先デバイス１４は、ファイル生成デバイス３４によって生成されたファイルを受信し得る。様々な例では、ファイル生成デバイス３４は、様々なタイプのコンピューティングデバイスを含み得る。たとえば、ファイル生成デバイス３４は、ビデオ符号化デバイス、メディアアウェアネットワーク要素（ＭＡＮＥ）、サーバコンピューティングデバイス、パーソナルコンピューティングデバイス、専用コンピューティングデバイス、商用コンピューティングデバイス、または別のタイプのコンピューティングデバイスを備え得る。いくつかの例では、ファイル生成デバイス３４は、コンテンツ配信ネットワークの一部である。いくつかの例では、ファイル生成デバイス３４は、ソースデバイス１２の一部として実装される。ファイル生成デバイス３４は、リンク１６など、チャネルを介してソースデバイス１２から符号化ビデオデータを受信し得る。さらに、宛先デバイス１４は、リンク１６など、チャネルを介してファイル生成デバイス３４からファイルを受信し得る。ファイル生成デバイス３４はビデオデバイスと見なされ得る。図１の例に示されているように、ファイル生成デバイス３４は、符号化ビデオコンテンツを含んでいるファイルを記憶するように構成されたメモリ３６を備え得る。いくつかの例では、ファイル生成デバイス３４は、回路、またはハードウェア回路とソフトウェアの組合せで実装され得る。
【００３１】
[0042]他の例では、ソースデバイス１２または別のコンピューティングデバイスが、符号化ビデオデータを含むファイルを生成し得る。しかしながら、説明を簡単にするために、本開示は、ファイルを生成するものとしてファイル生成デバイス３４について説明する。とはいえ、ファイルを生成するファイル生成デバイス３４の説明は、概してコンピューティングデバイスに適用可能であることを理解されたい。
【００３２】
[0043]いくつかの例では、ＭＡＮＥ、サーバ、または他のタイプのデバイスは、本開示の技法に従って生成されたファイルを記憶するように構成されたメモリを備え得る。このデバイスは、（たとえば、ファイルからシンタックス要素を取得することによって）ファイルを処理し、宛先デバイス１４など、別のデバイスにファイル内の特定のコンテンツをフォワーディングするためになど、様々な目的のために、取得されたシンタックス要素を使用し得る。
【００３３】
[0044]ビデオエンコーダ２０およびビデオデコーダ３０は、高効率ビデオコーディング（ＨＥＶＣ）規格およびその拡張など、ビデオ圧縮規格に従って動作し得る。ＨＥＶＣ規格は、ＩＳＯ／ＩＥＣ  ２３００８−２と呼ばれることもある。ＨＥＶＣの設計は、ＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ：Video Coding Experts Group）とＩＳＯ／ＩＥＣモーションピクチャエキスパートグループ（ＭＰＥＧ：Motion Picture Experts Group）とのジョイントコラボレーションチームオンビデオコーディング（ＪＣＴ−ＶＣ：Joint Collaboration Team on Video Coding）によって確定された。ビデオエンコーダ２０およびビデオデコーダ３０は、これらの規格または他の規格のうちの１つまたは複数に従って動作し得る。そのような他のビデオコーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、それのスケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含むＩＴＵ−Ｔ  Ｈ．２６４またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣを含む。
【００３４】
[0045]代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ  １０，アドバンストビデオコーディング（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格または業界規格、あるいはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオ圧縮規格の他の例としては、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、およびそれのスケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含む、（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４がある。
【００３５】
[0046]概して、ＨＥＶＣにおいて、ビデオフレームまたはピクチャは、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ：largest coding unit）に分割され得る。ツリーブロックは「コーディングツリーユニット」（ＣＴＵ）と呼ばれることもある。ツリーブロックは、Ｈ．２６４／ＡＶＣ規格のマクロブロックと同様の目的を有する。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）にスプリットされ得る。たとえば、４分木のルートノードとしてのツリーブロックは、４つの子ノードにスプリットされ得、各子ノードは、次に、親ノードとなり、別の４つの子ノードにスプリットされ得る。４分木のリーフノードとしての、最終的な、スプリットされていない子ノードは、コーディングノード、すなわち、コード化ビデオブロックを備える。コード化ビットストリームに関連するシンタックスデータは、ツリーブロックがスプリットされ得る最大回数を定義し得、また、コーディングノードの最小サイズを定義し得る。
【００３６】
[0047]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ）および変換ユニット（ＴＵ）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルをもつＣＴＵのサイズまでに及び得る。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含んでいることがある。ＣＵに関連するシンタックスデータは、たとえば、１つまたは複数のＰＵへのＣＵの区分を記述し得る。区分モードは、ＣＵが、スキップモード符号化またはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかの間で異なり得る。ＰＵは、形状が非正方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、４分木に従う１つまたは複数のＴＵへのＣＵの区分をも記述し得る。ＴＵは、形状が正方形または非正方形であり得る。
【００３７】
[0048]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、これは常にそうであるとは限らない。ＴＵは、一般に、ＰＵと同じサイズであるかまたはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードはＴＵと呼ばれることがある。ＴＵに関連するピクセル差分値は、変換係数を生成するために変換され得、その変換係数は量子化され得る。
【００３８】
[0049]概して、ＰＵは、予測プロセスに関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵは、ＰＵのためのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための動きベクトルを定義するデータを含み得る。ＰＵのための動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルについての解像度（たとえば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルのための参照ピクチャリスト（たとえば、リスト０、リスト１）を記述し得る。
【００３９】
[0050]概して、ＴＵは、変換プロセスと量子化プロセスとのために使用される。１つまたは複数のＰＵを有する所与のＣＵは、１つまたは複数のＴＵをも含み得る。予測の後に、ビデオエンコーダ２０は、ＰＵに対応する残差値を計算し得る。残差値はピクセル差分値を備え、ピクセル差分値は、エントロピーコーディングのためのシリアル化変換係数（serialized transform coefficient）を生成するためにＴＵを使用して変換係数に変換され、量子化され、スキャンされ得る。本開示は、一般に、ＣＵのコーディングノード（すなわち、コーディングブロック）を指すために「ビデオブロック」という用語を使用する。いくつかの特定の場合において、本開示では、コーディングノードならびにＰＵおよびＴＵを含む、ツリーブロック、すなわち、ＬＣＵ、またはＣＵを指すために「ビデオブロック」という用語をも使用し得る。
【００４０】
[0051]ビデオシーケンスは、一般に、一連のビデオフレームまたはピクチャを含む。ピクチャの各スライスは、それぞれのスライスのための符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定されたコーディング規格に応じてサイズが異なり得る。
【００４１】
[0052]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後に、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域においてピクセルデータを備え得、ＴＵは、変換、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＣＵのための変換係数を生成するためにＴＵを変換し得る。
【００４２】
[0053]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実施し得る。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、さらなる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。
【００４３】
[0054]１次元ベクトルを形成するために量子化変換係数をスキャンした後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディングまたは別のエントロピー符号化方法に従って、１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００４４】
[0055]ビデオエンコーダ２０は、コード化ピクチャと関連データとの表現を形成するビットのシーケンスを含むビットストリームを出力し得る。「ビットストリーム」という用語は、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットストリーム（たとえば、ＮＡＬユニットのシーケンス）、またはバイトストリーム（たとえば、ＨＥＶＣ規格の付属書類Ｂによって指定されているスタートコードプレフィックスとＮＡＬユニットとを含んでいるＮＡＬユニットストリームのカプセル化）のいずれかを指すために使用される総称であり得る。ＮＡＬユニットは、ＮＡＬユニット中のデータのタイプのインジケーションと、必要に応じてエミュレーション防止ビットが点在させられたローバイトシーケンスペイロード（ＲＢＳＰ：raw byte sequence payload）の形態でそのデータを含んでいるバイトとを含んでいる、シンタックス構造である。ＮＡＬユニットの各々は、ＮＡＬユニットヘッダを含み得、ＲＢＳＰをカプセル化し得る。ＮＡＬユニットヘッダは、ＮＡＬユニットタイプコードを示すシンタックス要素を含み得る。ＮＡＬユニットのＮＡＬユニットヘッダによって指定されるＮＡＬユニットタイプコードは、ＮＡＬユニットのタイプを示す。ＲＢＳＰは、ＮＡＬユニット内にカプセル化された整数個のバイトを含んでいるシンタックス構造であり得る。いくつかの事例では、ＲＢＳＰはゼロビットを含む。
【００４５】
[0056]異なるタイプのＮＡＬユニットは、異なるタイプのＲＢＳＰをカプセル化し得る。たとえば、第１のタイプのＮＡＬユニットはピクチャパラメータセット（ＰＰＳ：picture parameter set）のためのＲＢＳＰをカプセル化し得、第２のタイプのＮＡＬユニットはスライスセグメントのためのＲＢＳＰをカプセル化し得、第３のタイプのＮＡＬユニットは補足エンハンスメント情報（ＳＥＩ：Supplemental Enhancement Information）のためのＲＢＳＰをカプセル化し得、以下同様である。（パラメータセットおよびＳＥＩメッセージのためのＲＢＳＰとは対照的に）ビデオコーディングデータのためのＲＢＳＰをカプセル化するＮＡＬユニットは、ビデオコーディングレイヤ（ＶＣＬ）ＮＡＬユニットと呼ばれることがある。ＶＣＬ  ＮＡＬユニット以外のＮＡＬユニットは、非ＶＣＬ  ＮＡＬユニットと呼ばれることがある。パラメータセット（たとえば、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、ＰＰＳ、または他のタイプのパラメータセット）を含んでいるＮＡＬユニットは、パラメータセットＮＡＬユニットと呼ばれることがある。
【００４６】
[0057]本開示は、セグメントスライスのためのＲＢＳＰをカプセル化するＮＡＬユニットを、コード化スライスＮＡＬユニットと呼ぶことがある。ＨＥＶＣにおいて定義されているように、スライスセグメントは、タイルスキャンにおいて連続的に順序付けられ、単一のＮＡＬユニット中に含まれている、整数個のＣＴＵである。対照的に、ＨＥＶＣにおいて、スライスは、１つの独立スライスセグメントと、同じアクセスユニット内の（もしあれば）次の独立スライスセグメントに先行する（もしあれば）すべての後続の依存スライスセグメントとの中に含まれている、整数個のＣＴＵであり得る。独立スライスセグメントは、スライスセグメントヘッダのシンタックス要素の値が、先行するスライスセグメントの値から推論されない、スライスセグメントである。依存スライスセグメントは、スライスセグメントヘッダの一部のシンタックス要素の値が、復号順序で先行する独立スライスセグメントの値から推論される、スライスセグメントである。コード化スライスＮＡＬユニットのＲＢＳＰは、スライスセグメントヘッダとスライスデータとを含み得る。スライスセグメントヘッダは、スライスセグメントにおいて表される最初のまたはすべてのＣＴＵに関係するデータ要素を含んでいる、コード化スライスセグメントの一部である。スライスヘッダは、現在のスライスセグメントであるか、または復号順序で現在の依存スライスセグメントに先行する直近の独立スライスセグメントである、独立スライスセグメントのスライスセグメントヘッダである。
【００４７】
[0058]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信し得る。さらに、ビデオデコーダ３０は、ビットストリームからシンタックス要素を取得するために、ビットストリームをパースし得る。ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいてビデオデータのピクチャを再構成し得る。ビデオデータを再構成するためのプロセスは、概して、ビデオエンコーダ２０によって実施されるプロセスの逆であり得る。たとえば、ビデオデコーダ３０は、現在ＣＵのＰＵのための予測ブロックを決定するためにＰＵの動きベクトルを使用し得る。さらに、ビデオデコーダ３０は、現在ＣＵのＴＵの係数ブロックを逆量子化し得る。ビデオデコーダ３０は、現在ＣＵのＴＵの変換ブロックを再構成するために、係数ブロックに対して逆変換を実施し得る。ビデオデコーダ３０は、現在ＣＵのＰＵのための予測ブロックのサンプルを現在ＣＵのＴＵの変換ブロックの対応するサンプルに加算することによって、現在ＣＵのコーディングブロックを再構成し得る。ピクチャの各ＣＵのためのコーディングブロックを再構成することによって、ビデオデコーダ３０はピクチャを再構成し得る。
【００４８】
[0059]上記で説明されたように、ビデオエンコーダ２０は、一連のＮＡＬユニットを備えるビットストリームを生成し得る。マルチレイヤビデオコーディングでは、ビットストリームの異なるＮＡＬユニットは、ビットストリームの異なるレイヤに関連付けられ得る。レイヤは、同じレイヤ識別子を有するＶＣＬ  ＮＡＬユニットおよび関連する非ＶＣＬ  ＮＡＬユニットのセットとして定義され得る。たとえば、ＮＡＬユニットは、ヘッダ（すなわち、ＮＡＬユニットヘッダ）とペイロード（たとえば、ＲＢＳＰ）とを含み得る。ＮＡＬユニットヘッダは、レイヤ識別子シンタックス要素（たとえば、ＨＥＶＣにおけるｎｕｈ＿ｌａｙｅｒ＿ｉｄシンタックス要素）を含み得る。異なる値を指定するレイヤ識別子シンタックス要素を有するＮＡＬユニットは、ビットストリームの異なる「レイヤ」に属する。したがって、マルチレイヤコーディング（たとえば、ＭＶ−ＨＥＶＣ、ＳＶＣ、またはＳＨＶＣ）において、ＮＡＬユニットのレイヤ識別子シンタックス要素は、ＮＡＬユニットのレイヤ識別子（すなわち、レイヤＩＤ）を指定する。
【００４９】
[0060]レイヤは、マルチビュービデオコーディングにおけるビューと等価であり得る。マルチビュービデオコーディングでは、レイヤは、異なる時間インスタンス（たとえば、異なる出力時間）をもつ同じレイヤのすべてのビューコンポーネントを含んでいることがある。マルチレイヤビデオコーディングでは、「アクセスユニット」という用語は、同じ時間インスタンスに対応するピクチャのセットを指すことがある。たとえば、アクセスユニット中のすべてのピクチャは同じ出力時間を有し得る。したがって、「ビューコンポーネント」は、単一のアクセスユニット中のビューのコード化表現であり得る。
【００５０】
[0061]いくつかの例では、ビューコンポーネントは、テクスチャビューコンポーネント（すなわち、テクスチャピクチャ）または深度ビューコンポーネント（すなわち、深度ピクチャ）を備え得る。マルチビュービデオコーディングのいくつかの例では、レイヤは、特定のビューのコード化深度ピクチャまたは特定のビューのコード化テクスチャピクチャのいずれかを含んでいるが、深度ピクチャとテクスチャピクチャの両方を含んでいない。マルチビュービデオコーディングの他の例では、レイヤは、特定のビューのテクスチャビューコンポーネントと深度ビューコンポーネントの両方を含んでいる。
【００５１】
[0062]スケーラブルビデオコーディングのコンテキストでは、レイヤは、一般に、他のレイヤ中のコード化ピクチャとは異なるビデオ特性を有するコード化ピクチャに対応する。そのようなビデオ特性は、一般に、空間解像度と品質レベル（たとえば、信号対雑音比）とを含む。
【００５２】
[0063]ビットストリームの各それぞれのレイヤについて、下位レイヤ中のデータは、上位レイヤ中のデータと無関係に復号され得る。スケーラブルビデオコーディングでは、たとえば、ベースレイヤ中のデータは、拡張レイヤ中のデータと無関係に復号され得る。概して、ＮＡＬユニットは、単一のレイヤのデータのみをカプセル化し得る。したがって、ビットストリームの最上位の残りのレイヤ（たとえば、最上位レイヤ識別子に関連するレイヤ）のデータをカプセル化するＮＡＬユニットは、ビットストリームの残りのレイヤ中のデータの復号可能性に影響を及ぼすことなしに、ビットストリームから除去され得る。マルチレイヤビデオコーディングでは、ビデオデコーダが、レイヤ中のピクチャを他のレイヤのデータと無関係に復号することができる場合、そのレイヤは「ベースレイヤ」と呼ばれることがある。ＨＥＶＣおよび他のビデオコーディング仕様では、ＮＡＬユニットがベースレイヤ中にある場合、ＮＡＬユニットのレイヤ識別子は０に等しい。ＮＡＬユニットがマルチレイヤコーディングにおけるベースレイヤに関しない場合、ＮＡＬユニットのレイヤ識別子は、０でない値を有し得る。
【００５３】
[0064]スケーラブルビデオコーディングでは、ベースレイヤ以外のレイヤは、「エンハンスメントレイヤ」と呼ばれることがあり、ビットストリームから復号されるビデオデータの視覚的品質を向上させる情報を提供し得る。スケーラブルビデオコーディングは、空間解像度、信号対雑音比（すなわち、品質）または時間レートを向上させることができる。
【００５４】
[0065]マルチレイヤビデオコーディングはレイヤ間予測をサポートし得る。レイヤ間予測は、ＨＥＶＣおよび他のビデオコーディング仕様において使用されるインター予測と同様であり、同じシンタックス要素を使用し得る。しかしながら、ビデオコーダが（ＰＵなどの）現在ビデオユニットに対してレイヤ間予測を実施するとき、ビデオコーダは、参照ピクチャとして、現在ビデオユニットと同じアクセスユニット中にあるが異なるレイヤ中にあるピクチャを使用し得る。対照的に、従来のインター予測は、参照ピクチャとして、異なるアクセスユニット中のピクチャのみを使用する。非ベースレイヤのうちの１つ中のピクチャをコーディングするとき、ビデオコーダは、ピクチャが、異なるレイヤ中にあるが、ビデオコーダが現在コーディングしているピクチャと同じ時間インスタンス（すなわち、アクセスユニット）内にある場合、参照ピクチャリストにそのピクチャを追加し得る。
【００５５】
[0066]さらに、レイヤ内のいくつかのピクチャは、同じレイヤ内の他のピクチャと無関係に復号され得る。したがって、レイヤのいくつかのピクチャのデータをカプセル化するＮＡＬユニットは、そのレイヤ中の他のピクチャの復号可能性に影響を及ぼすことなしに、ビットストリームから除去され得る。そのようなピクチャのデータをカプセル化するＮＡＬユニットを除去することは、ビットストリームのフレームレートを低減し得る。レイヤ内の他のピクチャと無関係に復号され得るレイヤ内のピクチャのサブセットは、本明細書では「サブレイヤ」、「時間レイヤ」、または「時間サブレイヤ」と呼ばれることがある。したがって、特定の時間レベルをもつピクチャグループをサブレイヤ（すなわち、時間レイヤ）として定義することによって、時間スケーラビリティが１つのレイヤ内で達成され得る。
ＮＡＬユニットは、時間識別子（たとえば、ＨＥＶＣにおけるｔｅｍｐｏｒａｌ＿ｉｄ）シンタックス要素を含み得る。ＮＡＬユニットの時間識別子シンタックス要素は、ＮＡＬユニットの時間識別子を指定する。ＮＡＬユニットの時間識別子は、そのＮＡＬユニットが関連付けられる時間サブレイヤを識別する。したがって、ビットストリームの各時間サブレイヤは、異なる時間識別子に関連付けられ得る。第１のＮＡＬユニットの時間識別子が第２のＮＡＬユニットの時間識別子よりも小さい場合、第１のＮＡＬユニットによってカプセル化されたデータは、第２のＮＡＬユニットによってカプセル化されたデータと無関係に復号され得る。
【００５６】
[0067]ビットストリームは、複数の動作点に関連付けられ得る。いくつかの例では、ビットストリームの各動作点は、レイヤ識別子のセット（たとえば、ｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のセット）および時間識別子に関連付けられ得る。レイヤ識別子のセットは、ＯｐＬａｙｅｒＩｄＳｅｔとして示され得、時間識別子はＴｅｍｐｏｒａｌＩＤとして示され得る。ＮＡＬユニットのレイヤ識別子が、動作点のレイヤ識別子のセット中にあり、ＮＡＬユニットの時間識別子が動作点の時間識別子よりも小さいかまたはそれに等しい場合、ＮＡＬユニットはその動作点に関連付けられる。したがって、動作点は、サブビットストリーム抽出プロセスへの入力として、別のビットストリーム、ターゲット最上位ＴｅｍｐｏｒａｌＩｄ、およびターゲットレイヤ識別子リストをもつサブビットストリーム抽出プロセスの動作によって、別のビットストリームから作り出されたビットストリームであり得る。動作点は、動作点に関連付けられた各ＮＡＬユニットを含み得る。動作点は、動作点に関連付けられていないＶＣＬ  ＮＡＬユニットを含まない。
【００５７】
[0068]次に、ファイルフォーマットおよびファイルフォーマット規格が手短に説明される。ファイルフォーマット規格は、ＩＳＯベースメディアファイルフォーマット（「Information technology − Coding of audio-visual objects − Part 12: ISO base media file format」、ＩＳＯ／ＩＥＣ  １４４９６−１２、第５版、２０１５年２月２０日、以下、「ＩＳＯ／ＩＥＣ  １４９９６−１２」）、および、ＭＰＥＧ−４ファイルフォーマット（「Information technology − Coding of audio-visual objects − Part 14: MP4 file format」、  ＩＳＯ／ＩＥＣ  １４４９６−１４、第１版、２００３年１１月１５日、以下、「ＩＳＯ／ＩＥＣ  １４４９６−１４」）と、３ＧＰＰ（登録商標）ファイルフォーマット（３ＧＰＰ  ＴＳ  ２６．２４４）と、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットに基づくビデオ圧縮のためのファイルフォーマット（「Information technology − Coding of audio-visual objects − Part 15: Carriage of network abstraction layer (NAL) unit structure video in the ISO base media file format」、ＩＳＯ／ＩＥＣ  １４４９６−１５：２０１４（Ｅ）、以下、「ＩＳＯ／ＩＥＣ  １４９９６−１５」）とを含む、ＩＳＯＢＭＦＦから導出された他のファイルフォーマット規格を含む。したがって、ＩＳＯ／ＩＥＣ  １４４９６−１２は、ＩＳＯベースメディアファイルフォーマットを規定する。他の文書が、特定の適用例のためにＩＳＯベースメディアファイルフォーマットを拡張する。たとえば、ＩＳＯ／ＩＥＣ  １４４９６−１５は、ＩＳＯベースメディアファイルフォーマットにおける、ＮＡＬユニット構造のビデオの搬送を記述する。Ｈ．２６４／ＡＶＣおよびＨＥＶＣ、ならびにそれらの拡張は、ＮＡＬユニット構造のビデオの例である。ＩＳＯ／ＩＥＣ  １４４９６−１５は、Ｈ．２６４／ＡＶＣ  ＮＡＬユニットの搬送を記述するセクションを含む。さらに、ＩＳＯ／ＩＥＣ  １４４９６−１５のセクション８は、ＨＥＶＣ  ＮＡＬユニットの搬送を記述する。したがって、ＩＳＯ／ＩＥＣ  １４４９６−１５のセクション８は、ＨＥＶＣファイルフォーマットを記述すると言われる。第１１４回ＭＰＥＧ会議の後に、いくつかの国家機関から受けたコメントに基づいて、ＩＳＯ／ＩＥＣ  １４４９６−１５ドラフト仕様の新しいバージョンに適用されるＩＳＯ／ＩＥＣ  １４４９６−１５へのいくつかの変更を含んでいる処理文書が準備された。この処理文書は「ＭＰＥＧ出力文書Ｎ１５２９７」と呼ばれる。
【００５８】
[0069]ＩＳＯＢＭＦＦは、ＡＶＣファイルフォーマットなど、多くのコーデックカプセル化フォーマットのための、ならびに、ＭＰＥＧ−４ファイルフォーマット、３ＧＰＰファイルフォーマット（３ＧＰ）、およびＤＶＢファイルフォーマットなど、多くのマルチメディアコンテナフォーマットのための基礎として使用される。オーディオおよびビデオなど、連続的メディアに加えて、画像ならびにメタデータなど、静的メディアが、ＩＳＯＢＭＦＦに準拠するファイルに記憶され得る。ＩＳＯＢＭＦＦに従って構造化されたファイルは、ローカルメディアファイル再生、リモートファイルのプログレッシブダウンロード、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ）のためのセグメント、ストリーミングされるべきコンテンツおよびそれのパケット化命令のためのコンテナ、ならびに受信されたリアルタイムメディアストリームの記録を含む、多くの目的のために使用され得る。したがって、元々は記憶のために設計されたが、ＩＳＯＢＭＦＦは、ストリーミングのために、たとえば、プログレッシブダウンロードまたはＤＡＳＨのために有益であることがわかっている。ストリーミングの目的で、ＩＳＯＢＭＦＦにおいて定義されているムービーフラグメントが使用され得る。オーディオおよびビデオなど、連続的メディアに加えて、画像ならびにメタデータなど、静的メディアが、ＩＳＯＢＭＦＦに準拠するファイルに記憶され得る。
【００５９】
[0070]ＨＥＶＣファイルフォーマットに準拠するファイルは、ボックスと呼ばれる一連のオブジェクトを備え得る。ボックスは、一意のタイプ識別子および長さによって定義されるオブジェクト指向ビルディングブロックであり得る。ボックスは、ＩＳＯＢＭＦＦにおける基本的なシンタックス構造であり、４文字コード化ボックスタイプと、ボックスのバイトカウントと、ペイロードとを含み得る。言い換えれば、ボックスは、コード化ボックスタイプと、ボックスのバイトカウントと、ペイロードとを備える、シンタックス構造であり得る。いくつかの事例では、ＨＥＶＣファイルフォーマットに準拠するファイル中のすべてのデータがボックス内に含まれていることがあり、ボックス中にないファイル中にデータがないことがある。したがって、ＩＳＯＢＭＦＦファイルは、ボックスのシーケンスからなり得、ボックスは他のボックスを含んでいることがある。たとえば、ボックスのペイロードは、１つまたは複数の追加のボックスを含み得る。本開示における他の場所で詳細に説明される図８および図９は、本開示の１つまたは複数の技法による、ファイル内の例示的なボックスを示す。
【００６０】
[0071]ＩＳＯＢＭＦＦに準拠するファイルは、様々なタイプのボックスを含み得る。たとえば、ＩＳＯＢＭＦＦに準拠するファイルは、ファイルタイプボックス、メディアデータボックス、ムービーボックス、ムービーフラグメントボックスなどを含み得る。この例では、ファイルタイプボックスは、ファイルタイプと互換性情報とを含む。メディアデータボックスは、サンプル（たとえば、コード化ピクチャ）を含んでいることがある。ムービーボックス（「ｍｏｏｖ」）は、ファイル中に存在する連続的メディアストリームのためのメタデータを含んでいる。連続的メディアストリームは、トラックとしてファイル中に表され得る。たとえば、ムービーボックスは、ムービーに関するメタデータ（たとえば、サンプル間の論理関係およびタイミング関係、また、サンプルのロケーションへのポインタ）を含んでいることがある。ムービーボックスは、いくつかのタイプのサブボックスを含み得る。ムービーボックス中のサブボックスは、１つまたは複数のトラックボックスを含み得る。トラックボックスは、ムービーの個々のトラックに関する情報を含み得る。トラックボックスは、単一のトラックの全体的な情報を指定するトラックヘッダボックスを含み得る。さらに、トラックボックスは、メディア情報ボックスを含んでいるメディアボックスを含み得る。メディア情報ボックスは、トラック中のメディアサンプルをインデックス付けするデータを含んでいるサンプルテーブルボックスを含み得る。サンプルテーブルボックス中の情報は、時間的にサンプルの位置を特定するために使用され得、トラックのサンプルの各々について、サンプルのタイプ、サイズ、コンテナ、およびそのコンテナへのオフセットを特定するために使用され得る。したがって、トラックのためのメタデータは、トラックボックス（「ｔｒａｋ」）に封入されるが、トラックのメディアコンテンツは、メディアデータボックス（「ｍｄａｔ」）に封入されるか、または別個のファイルに直接封入されるかのいずれかである。トラックのためのメディアコンテンツは、オーディオまたはビデオアクセスユニットなど、サンプルのシーケンスを備えるかまたはそれからなる。
【００６１】
[0072]ＩＳＯＢＭＦＦは、以下のタイプのトラック、すなわち、エレメンタリメディアストリームを含んでいるメディアトラックと、メディア送信命令を含むかまたは受信されたパケットストリームを表すかのいずれかであるヒントトラックと、時間同期されたメタデータを備えるタイムドメタデータトラックとを規定する。各トラックのためのメタデータは、サンプル記述エントリのリストを含み、サンプル記述エントリの各々が、トラック中で使用されるコーディングフォーマットまたはカプセル化フォーマットと、そのフォーマットを処理するために使用される初期化データとを与える。各サンプルは、トラックのサンプル記述エントリのうちの１つに関連付けられる。
【００６２】
[0073]ＩＳＯＢＭＦＦは、様々な機構を用いてサンプル固有のメタデータを規定することを可能にする。サンプルテーブルボックス（「ｓｔｂｌ」）内の特定のボックスが、共通の必要に応えるために標準化されている。サンプルテーブルボックスは、トラック中のメディアサンプルのすべての時間およびデータインデックス付けを含んでいるサンプルテーブルを含んでいる。サンプルテーブルボックス中のテーブルを使用して、時間的にサンプルの位置を特定し、それらのタイプ（たとえば、Ｉフレームであるかないか）を決定し、それらのサイズ、コンテナ、およびそのコンテナへのオフセットを決定することが可能であり得る。
【００６３】
[0074]たとえば、同期サンプルボックス（「ｓｔｓｓ」）は、サンプルテーブルボックス内のボックスである。同期サンプルボックスは、トラックのランダムアクセスサンプルを列挙するために使用される。本開示は、同期サンプルボックスによって列挙されるサンプルを、同期サンプルと呼ぶことがある。別の例では、サンプルグループ化機構が、ファイル中のサンプルグループ記述エントリとして指定される同じ特性を共有するサンプルのグループへの、４文字グループ化タイプに従うサンプルのマッピングを可能にする。いくつかのグループ化タイプがＩＳＯＢＭＦＦにおいて規定されている。
【００６４】
[0075]ＩＳＯＢＭＦＦ仕様は、ＤＡＳＨとともに使用するための６つのタイプのストリームアクセスポイント（ＳＡＰ）を規定する。最初の２つのＳＡＰタイプ（タイプ１および２）は、Ｈ．２６４／ＡＶＣおよびＨＥＶＣにおけるＩＤＲピクチャに対応する。第３のＳＡＰタイプ（タイプ３）は、オープンピクチャグループ（ＧＯＰ）ランダムアクセスポイント、したがって、ＨＥＶＣにおける切断リンクアクセス（ＢＬＡ）またはクリーンランダムアクセス（ＣＲＡ）ピクチャに対応する。第４のＳＡＰタイプ（タイプ４）は、漸進的復号リフレッシュ（ＧＤＲ）ランダムアクセスポイントに対応する。
【００６５】
[0076]ムービーフラグメントボックスはトップレベルボックスである。各ムービーフラグメントボックスは、前にムービーボックス中にあったであろう情報を与える。ムービーフラグメントボックスは、１つまたは複数のトラックフラグメント（「ｔｒａｆ」）ボックスを含んでいることがある。ムービーフラグメント内に、トラックごとに０個以上のトラックフラグメントのセットがある。トラックフラグメントは、０個以上のトラックランを含んでおり、その各々は、トラックのためのサンプルの連続するランをドキュメント化する。たとえば、各トラックランは、復号順序など、ある順序で連続するピクチャのサンプルを含んでいることがある。トラックフラグメントボックスは、１４４９６−１２仕様において定義されており、１つまたは複数のトラックフラグメントのためのメタデータを備える。たとえば、トラックフラグメントボックスは、トラックＩＤと、基本データオフセットと、サンプル記述インデックスと、デフォルトサンプル持続時間と、デフォルトサンプルサイズと、デフォルトサンプルフラグとを示す、トラックフラグメントヘッダボックスを含み得る。トラックフラグメントボックスは１つまたは複数のトラックフラグメントランボックスを含み得、各々は、トラックのためのサンプルの連続するセットをドキュメント化する。たとえば、トラックフラグメントボックスは、サンプルカウント、データオフセット、サンプルフラグ、サンプル持続時間、サンプルサイズ、サンプル組成時間オフセットなどを示す、シンタックス要素を含み得る。これらの構造内で、多くのフィールドは、オプションであり、デフォルト設定され得る。
【００６６】
[0077]サンプルテーブルボックスは、１つまたは複数のＳａｍｐｌｅＴｏＧｒｏｕｐボックスと、１つまたは複数のサンプルグループ記述ボックス（すなわち、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス）とを含み得る。本開示では、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは「サンプル−グループボックス」と呼ばれることがあり、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスは「サンプルグループ記述ボックス」と呼ばれることがある。大まかに言えば、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、サンプルの１つまたは複数のグループを定義するシンタックス要素を含む。本開示では、サンプルのグループは、「サンプルグループ」または「サンプルグループ化」と呼ばれることもある。さらに、大まかに言えば、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスはサンプルグループの記述を含む。
【００６７】
[0078]ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、サンプルが属するサンプルグループを、そのサンプルグループの関連付けられた記述とともに決定するために使用され得る。言い換えれば、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、サンプルが属するグループを示し得る。ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、「ｓｂｇｐ」のボックスタイプを有し得る。ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、グループ化タイプ要素（たとえば、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅ）を含み得る。いくつかの事例では、本開示では、ボックスの要素はシンタックス要素と呼ばれることもある。グループ化タイプ要素は、サンプルグループ化のタイプ（すなわち、サンプルグループを形成するために使用される基準）を識別する整数であり得る。さらに、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、１つまたは複数のエントリ（すなわち、サンプルグループエントリ）を含み得る。ＳａｍｐｌｅＴｏＧｒｏｕｐボックス中の各サンプルグループエントリは、トラック中の異なる重複しない一連の連続するサンプルに関連付けられ得る。各サンプルグループエントリは、サンプルカウント要素（たとえば、ｓａｍｐｌｅ＿ｃｏｕｎｔ）と、グループ記述インデックス要素（たとえば、ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘ）とを示し得る。サンプルグループエントリのサンプルカウント要素は、サンプルグループエントリに関連付けられたサンプルの数を示し得る。言い換えれば、サンプルグループエントリのサンプルカウント要素は、同じサンプルグループ記述子をもつ連続するサンプルの数を与える整数であり得る。グループ記述インデックス要素は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス内の、サンプルグループエントリに関連付けられたサンプルの記述を含んでいるグループ記述エントリを識別し得る。複数のサンプルグループエントリのグループ記述インデックス要素は、同じＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスを識別し得る。
【００６８】
[0079]ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスは、グループ化タイプシンタックス要素をも含む。ＳａｍｐｌｅＴｏＧｒｏｕｐボックスのグループ化タイプシンタックス要素とＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスのグループ化タイプシンタックス要素とが一致するとき、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスとＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスとは互いに対応すると言われる。ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスは、１つまたは複数のグループ記述エントリを含む。ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス中の各それぞれのグループ記述エントリは、それぞれのサンプルグループの記述を含む。ＳａｍｐｌｅＴｏＧｒｏｕｐボックス中のグループ記述インデックスは、対応するＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス中の対応するグループ記述エントリを識別する。
【００６９】
[0080]たとえば、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、５に等しい値を有するサンプルカウントシンタックス要素と３に等しい値を有するグループ記述インデックスとを含む第１のサンプルグループエントリを有し得る。したがって、この例では、５つの連続するサンプルが、対応するＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス中のインデックス３をもつグループ記述エントリによって記述されるサンプルグループに属する。この例では、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、４に等しい値を有するサンプルカウントシンタックス要素と２に等しい値を有するグループ記述インデックスとを含む第２のサンプルグループエントリを有し得る。したがって、この例では、次の４つの連続するサンプルが、対応するＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス中のインデックス２をもつサンプルグループ記述エントリによって記述されるサンプルグループに属する。
【００７０】
[0081]ファイルフォーマットにおけるＬ−ＨＥＶＣレイヤの記憶のためのＩＳＯ／ＩＥＣ  １４４９６−１５では、ファイル中のビットストリームのために利用可能な動作点のリストが、ビットストリームを搬送するトラックのうちの１つ中でシグナリングされる動作点（「ｏｉｎｆ」）サンプルグループを使用して記述される。動作点サンプルグループは、本明細書では「動作点情報サンプルグループ」と呼ばれることもある。適用例は、「ｏｒｅｆ」トラック参照に従うことによって、「ｏｉｎｆ」サンプルグループを含んでいるトラックを見つけることができる。簡単のために、「ｏｉｎｆ」サンプルグループを含んでいるトラックは「ｏｒｅｆ」トラックとも呼ばれる。「ｏｉｎｆ」サンプルグループは、Ｌ−ＨＥＶＣレイヤの記憶のためのＩＳＯ／ＩＥＣ  １４４９６−１５では、１つのトラック中でのみシグナリングされるが、「ｏｉｎｆ」サンプルグループの範囲は、Ｌ−ＨＥＶＣコード化データを搬送するすべてのトラックをカバーする。サンプルグループを使用して動作点のリストをシグナリングすることは、動作点のリストが時間次元において全ビットストリームをカバーしないことがあるような結果を有する。２つ以上の「ｏｉｎｆ」サンプルグループが存在し得、各サンプルグループはサンプルの異なるセットを含む。
【００７１】
[0082]別の例示的なサンプルグループは、レイヤ情報（「ｌｉｎｆ」）サンプルグループである。レイヤ情報サンプルグループのためのサンプルグループ記述エントリは、トラックが含んでいるレイヤおよびサブレイヤのリストを備える。レイヤのコード化ピクチャを含んでいるトラックの各サンプルは、トラックの「ｌｉｎｆ」サンプルグループの一部であり得る。トラックのためのサンプルグループ記述ボックス中に１つまたは複数の「ｌｉｎｆ」サンプルグループエントリがあり得る。しかしながら、Ｌ−ＨＥＶＣデータを含む各トラックについて１つの「ｌｉｎｆ」サンプルグループ記述エントリがあることが要件であり得る。以下は、「ｌｉｎｆ」サンプルグループのためのサンプルグループ記述エントリについてのシンタックスおよびセマンティクスを与える。  
９．８．２．２  シンタックス  
【００７２】
【数１】
2019511173.tif 000003
【００７３】
９．８．２．３  セマンティクス  
ｎｕｍ＿ｌａｙｅｒｓ＿ｉｎ＿ｔｒａｃｋ：このサンプルグループに関連付けられたこのトラックのサンプル中で搬送されるレイヤの数。  
ｌａｙｅｒ＿ｉｄ：関連付けられたサンプル中で搬送されるレイヤのためのレイヤＩＤ。このフィールドのインスタンスはループ中で昇順であるものとする。  
ｍｉｎ＿ｓｕｂ＿ｌａｙｅｒ＿ｉｄ：トラック内のレイヤにおけるサブレイヤのための最小ＴｅｍｐｏｒａｌＩｄ値。  
１．  ｍａｘ＿ｓｕｂ＿ｌａｙｅｒ＿ｉｄ：トラック内のレイヤにおけるサブレイヤのための最大ＴｅｍｐｏｒａｌＩｄ値。  
２．  ｌａｙｅｒＬｉｓｔを、このトラック中で搬送されるレイヤのレイヤＩＤ、および他のトラック中で搬送され、直接または間接的にこのトラック中で搬送されるレイヤによって参照されるレイヤのレイヤＩＤのリストであるようにする。ｌａｙｅｒＬｉｓｔ中のレイヤＩＤは、レイヤＩＤ値の昇順で順序付けられる。たとえば、このトラックがレイヤＩＤ４および５をもつレイヤを搬送し、それらが０および１に等しいレイヤＩＤをもつレイヤを指すと仮定すると、このトラックに関連付けられたｌａｙｅｒＬｉｓｔは｛０、１、４、５｝である。
【００７４】
[0083]ＨＥＶＣのセクション３．１６０において記述されるように、タイルは、ピクチャ中の特定のタイル列および特定のタイル行内のコーディングツリーブロックの矩形領域である。ＨＥＶＣタイルは、同じコード化ピクチャ中の他のＨＥＶＣタイルとのコーディング依存性を有しないが、前のコード化ピクチャからの他のＨＥＶＣタイルとのコーディング依存性を有し得るか、または独立して復号され得る。図２は、例示的なタイルおよびスライスを示す概念図である。図２の例では、ピクチャ４０は６４個のルーマＣＴＢを有し、各々は小さい正方形として表されている。さらに、ピクチャ４０は、垂直タイル境界５０および水平タイル境界５２によって分離された４つのタイル４２、４４、４６、４８を有する。タイル４２および４４は第１のタイル行を形成し、タイル４６および４８は第２の異なるタイル行を形成する。その上、タイル４２および４６は第１のタイル列を形成し、タイル４８および５０は第２の異なるタイル列を形成する。タイル境界は図２では太いラインとして表されている。
【００７５】
[0084]図２の例では、タイル４２中のＣＴＢがタイル４６中のＣＴＢと隣接する場合でも、タイル４６中のＣＴＢはタイル４２中のＣＴＢに依存しないことがある。タイル列は、ピクチャの高さに等しい高さと、（たとえば、ピクチャパラメータセット中の）シンタックス要素によって指定された幅とを有するコーディングツリーブロックの矩形領域である。タイル行は、（たとえば、ピクチャパラメータセット中の）シンタックス要素によって指定された高さと、ピクチャの幅に等しい幅とを有するコーディングツリーブロックの矩形領域である。
【００７６】
[0085]ピクチャ４０は、８つのスライスセグメント５４、５６、５８、６０、６２、６４、６６、および６８を有する。図２の例では、スライスセグメント境界が破線で示されている。さらに、図２の例では、影付きＣＴＢをもつスライスセグメントは独立スライスセグメントであり、白色ＣＴＢをもつスライスセグメントは依存スライスセグメントである。ＨＥＶＣにおいて、スライスセグメントの各コード化ブロックは、スライスセグメントのためのＮＡＬユニット中に含まれている。さらに、ＨＥＶＣにおいて、ＮＡＬユニットは、複数のスライスセグメントのコード化ブロックを含まない。
【００７７】
[0086]図２の例では、ＣＴＢの各々中の数字がＣＴＢのコーディング順序を示す。図２に示されているように、タイル境界は、ピクチャ４０中のＣＴＢのコーディング順序を変更し得る。たとえば、タイル境界５０および５２の不在下で、ビデオコーダは、ピクチャ４０中のＣＴＢの次の下位行のＣＴＢをコーディングする前に、ピクチャ４０中のＣＴＢの完全な行中のすべてのＣＴＢをコーディングし得る。
【００７８】
[0087]ＨＥＶＣのセクション６．３．１において記述されるように、スライスとは異なり、タイルは常に矩形である。タイルは、常に整数個のコーディングツリーユニットを含んでおり、２つ以上のスライス中に含まれているコーディングツリーユニットからなり得る。同様に、スライスは、２つ以上のタイル中に含まれているＣＴＵを備えるかまたはそれからなり得る。さらに、ＨＥＶＣのセクション６．３．１において記述されるように、以下の条件、すなわち、（１）スライス中のすべてのコーディングツリーユニットが同じタイルに属する、および（２）タイル中のすべてのＣＴＵが同じスライスに属する、の一方または両方が、各スライスおよびタイルについて満たされるものとする。さらに、以下の条件、すなわち、（１）スライスセグメント中のすべてのＣＴＵが同じタイルに属する、および（２）タイル中のすべてのＣＴＵが同じスライスセグメントに属する、の一方または両方が、各スライスセグメントおよびタイルについて満たされるものとする。
【００７９】
[0088]コーデック（たとえば、ＨＥＶＣ）レベルにおいてタイルに関する情報を決定することとは対照的に、ファイルレベルにおいてタイルに関する情報を取得することが有用であるシナリオが存在する。たとえば、図２において、タイル４６および４８がニュース放送の下部のクロールに対応し、タイル４２および４４がニュースキャスターの画像を含んでいると仮定する。この例では、クロールは、他のニュース、スポーツスコア、学校閉鎖、株価などに関する、テキストを含み得る。この例では、クロールをストリーミングすることなしに、ニュースキャスターの画像を含むピクチャ４０の一部のみをストリーミングすることが望ましいことがある。このようにしてビデオのストリーミングされるコンテンツを低減することは、スマートフォンまたはスマートウォッチなど、小さいスクリーンをもつデバイスにビデオをストリーミングするときに望ましいことがある。同時に、タイル４６および４８を含む、同じビデオのフルバージョンは、テレビジョンなど、より大きいスクリーン上での表示のためのデバイスにストリーミングされ得る。
【００８０】
[0089]したがって、ＩＳＯ／ＩＥＣ１４４９６−１５は、ファイルレベルにおいてタイルを記述および操作するためのツールを記述する。詳細には、ＩＳＯ／ＩＥＣ１４４９６−１５のセクション１０．１は、タイル領域およびタイルセットの概念を定義する。タイル領域は、１つまたは複数のタイルを含む矩形領域である。たとえば、図２の例では、タイル４２および４４はタイル領域を形成し得、タイル４２および４６はタイル領域を形成し得、タイル４４および４８はタイル領域を形成し得、タイル４６および４８はタイル領域を形成し得、タイル４２、４４、４６、および４８はタイル領域を形成し得る。単一のスライス中でコーディングされるいくつかのタイルは、タイルセットと呼ばれる、タイルのセットとしてグループ化され得る。たとえば、図２の例では、タイルセットは、タイル４２、タイル４６、およびタイル４８からなり得る。しかしながら、図２の例では、タイル４２、４６および４８は単一の矩形領域でないので、タイル４２、タイル４６、およびタイル４８はタイル領域を形成することができない。
【００８１】
[0090]タイルセットは、いくつかのＨＥＶＣタイルにわたって広がる関心領域を表すために使用され得る。たとえば、タイルセットは、タイル４２、４４、および４６からなり得る。この例では、タイル４２、４４、および４６はライブビデオストリームに対応し得、タイル４８は、多くのピクチャにわたって静的である画像を含む。
【００８２】
[0091]さらに、ＩＳＯ／ＩＥＣ１４４９６−１５のセクション１０．１において記述されるように、タイル領域およびタイルセットは、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスを使用して記述される。言い換えれば、ＩＳＯ／ＩＥＣ１４４９６−１５のセクション１０．１では、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスは、タイル領域およびタイルセットを指定し得る。より詳細には、ビデオトラックのタイル領域は、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙサンプル記述グループを使用して記述される。タイルセットは、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙサンプル記述グループを使用して記述される。タイル領域は、複数のタイルセットのメンバーであり得る。ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙは、コーディング依存性をもつまたはもたない、タイル領域のセットと、１つまたは複数のＮＡＬユニットによってコーディングされるＨＥＶＣタイル、たとえばスライス中の複数のＨＥＶＣタイルのセットと、複数のタイル領域間のコーディング依存性とを定義するために使用され得る。
【００８３】
[0092]個々のＮＡＬＵが以下に関連付けられ得る。  
タイル領域（すなわち、ＨＥＶＣタイルがスライスのセットとしてコーディングされるとき）  
タイルセット（すなわち、スライスがいくつかのＨＥＶＣタイルのためのコーディングブロックを含んでいるとき）  
サンプルとＮＡＬユニット（ＮＡＬＵ：NAL unit）とタイル領域とタイルセットとの間の関連付けが、ＳａｍｐｌｅＴｏＧｒｏｕｐおよびＮＡＬＵＭａｐＥｎｔｒｙボックスを通して行われ得る。
【００８４】
[0093]ＩＳＯ／ＩＥＣ１４４９６−１５では、ＮＡＬＵＭａｐＥｎｔｒｙボックスは、以下のシンタックスを有する。  
【００８５】
【数２】
2019511173.tif 000004
【００８６】
[0094]さらに、ＩＳＯ／ＩＥＣ１４４９６−１５は、以下のようにＮＡＬＵＭａｐＥｎｔｒｙボックスのセマンティクスを定義する。  
ｌａｒｇｅ＿ｓｉｚｅは、トラックサンプル中のＮＡＬユニットエントリの数が８ビットで表されるのか１６ビットで表されるのかを示す。  
ｒｌｅは、ランレングス符号化が、ｇｒｏｕｐＩＤをＮＡＬユニットに割り当てるために使用されるか（１）否か（０）を示す。  
ｅｎｔｒｙ＿ｃｏｕｎｔはマップ中のエントリの数を指定する。ｒｌｅが１に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔは、連続するＮＡＬユニットが同じグループに関連付けられる、ランの数に対応することに留意されたい。ｒｌｅが０に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔはＮＡＬユニットの総数を表す。  
ＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒは、ｇｒｏｕｐＩＤに関連付けられた現在のラン中の第１のＮＡＬＵのサンプル中の１ベースＮＡＬＵインデックスである。  
ｇｒｏｕｐＩＤは、サンプルグループ記述に示されているように、対応するスケーラブル、マルチビュー、タイル領域またはタイルセットグループエントリを示す。ｇｒｏｕｐＩＤが０である場合、これらの識別されたＮＡＬＵに関連付けられるグループはない。
【００８７】
[0095]各サンプル記述グループは、ｇｒｏｕｐＩＤと呼ばれる、一意の識別子を割り当てられる。この識別子は、ＳｃａｌａｂｌｅＮＡＬＵＭａｐＥｎｔｒｙまたはＮＡＬＵＭａｐＥｎｔｒｙサンプル記述グループを使用して、ＮＡＬユニットを対応するタイル領域またはタイルセットに関連付けるために使用され得る。タイル領域とタイルセットとは、ベースＨＥＶＣレイヤによってスコープされる、ｇｒｏｕｐＩＤのための同じ名前空間を共有する。すなわち、ＩＳＯ／ＩＥＣ１４４９６−１５では、同じベースレイヤを有するトラック中の同じｇｒｏｕｐＩＤをもつ２つのタイル領域またはタイルセットはないものとする。
【００８８】
[0096]上述のように、ＮＡＬＵＭａｐＥｎｔｒｙボックスは、ｒｌｅシンタックス要素とｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素とを含む。ｒｌｅシンタックス要素は、ランレングス符号化がｇｒｏｕｐＩＤをＮＡＬユニットに割り当てるために使用されるか否かを示す。ＮＡＬＵＭａｐＥｎｔｒｙボックスのコンテキストでは、ランは、同じｇｒｏｕｐＩＤを割り当てられた一連の連続するＮＡＬユニットである。ランレングス符号化がｇｒｏｕｐＩＤをＮＡＬユニットに割り当てるために使用されるとき、ＮＡＬＵＭａｐＥｎｔｒｙボックスは、各それぞれのランのためのそれぞれのＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒシンタックス要素を含む。たとえば、インデックス２をもつＮＡＬユニットから開始する６つの連続するＮＡＬユニットのセットが、１１に等しいｇｒｏｕｐＩＤを割り当てられると仮定する。この例では、ＮＡＬＵＭａｐＥｎｔｒｙボックスは、２に等しい値を示す第１のＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒシンタックス要素と、その後に続く、１１に等しい値を有するｇｒｏｕｐＩＤシンタックス要素と、その後に続く、８に等しい第２のＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒシンタックス要素とを含み得る。したがって、この例では、ファイルパースユニット３１（図１）など、ＮＡＬＵＭａｐＥｎｔｒｙボックスを含んでいるファイルを解釈するデバイスは、インデックス２からインデックス７までの各ＮＡＬユニットが、１１に等しいｇｒｏｕｐＩＤを割り当てられると決定し得る。
【００８９】
[0097]ＩＳＯ／ＩＥＣ１４４９６−１５は、以下のようにＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスのシンタックスを規定する。  
【００９０】
【数３】
2019511173.tif 000005
【００９１】
[0098]ＩＳＯ／ＩＥＣ１４４９６−１５は、以下のようにＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスのセマンティクスを規定する。  
ｇｒｏｕｐＩＤは、このグループによって記述されるタイル領域のための一意の識別子である。値０が、「ｎａｌｍ」ボックス中での特殊な使用のために予約される。  
ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇは、このタイル領域と、同じレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイル領域との間のコーディング依存性を指定する。タイル間依存性が、もしあれば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ中のｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔによって示される。このフラグは以下の値をとる。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇが０に等しい場合、このタイル領域と、同じピクチャまたは前のピクチャ中の他のタイルとの間のコーディング依存性は、タイルセットレベルにおいて記述されるか知られていないかのいずれかである。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇが１に等しい場合、このタイル領域と、参照ピクチャ中の異なるｇｒｏｕｐＩＤをもつ他のタイル領域またはタイルセットとの間に時間依存性がないが、このタイルと、参照ピクチャ中の同じｇｒｏｕｐＩＤをもつタイル領域との間にコーディング依存性があることがある。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇが２に等しい場合、このタイル領域と参照ピクチャ中の他のタイルとの間にコーディング依存性がない。  
−  値３は予約される。  
ｆｕｌｌ＿ｐｉｃｔｕｒｅは、設定されたとき、このタイル領域が実際に完全なピクチャであることを示し、その場合、ｒｅｇｉｏｎ＿ｗｉｄｔｈおよびｒｅｇｉｏｎ＿ｈｅｉｇｈｔはレイヤルーマサイズに設定されるものとし、ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇは１に設定されるものとする。これは、１に設定されたｆｕｌｌ＿ｐｉｃｔｕｒｅパラメータをもつ「ｔｒｉｆ」サンプルグループを参照する「ｔｓｉｆ」サンプルグループを使用して、レイヤのタイルから非タイルレイヤ間の依存性を表すことを可能にする。  
ｆｉｌｔｅｒｉｎｇ＿ｄｉｓａｂｌｅは、設定されたときに、このタイル領域上でのポスト復号フィルタ処理演算が、このタイル領域に隣接するピクセルへのアクセスを必要としない、すなわち、タイル領域のビットイグザクト（bit-exact）再構成が、隣接するタイルを復号することなしに可能であることを示す。  
ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔおよびｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔは、それぞれ、ベース領域のルーマサンプル中の、ピクチャの左上ピクセルに対する、タイル領域によって表される矩形領域の左上ピクセルの水平および垂直オフセットを与える。  
ｒｅｇｉｏｎ＿ｗｉｄｔｈおよびｒｅｇｉｏｎ＿ｈｅｉｇｈｔは、それぞれ、ベース領域のルーマサンプル中の、タイル領域によって表される矩形領域の幅および高さを与える。
【００９２】
[0099]さらに、ＩＳＯ／ＩＥＣ１４４９６−１５は、以下のようにＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスのシンタックスを規定する。
【００９３】
【数４】
2019511173.tif 000006
【００９４】
[0100]ＩＳＯ／ＩＥＣ１４４９６−１５は、以下のようにＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスのセマンティクスを規定する。  
ｇｒｏｕｐＩＤは、このグループによって記述されるタイルセットのための一意の識別子である。値０が、「ｎａｌｍ」ボックス中での特殊な使用のために予約される。  
ａｒｅａ＿ｄｅｓｃｒｉｐｔｉｏｎは、タイルセットが、左上および右下コーナーによって記述される矩形エリアとして与えられることを示す。  
ｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔは、このタイルセットのための依存タイル領域またはタイルセットのリストが与えられることを示す。０に設定された場合、これは、このセットからのタイルとこのセットの外部のタイルとの間に時間コーディング依存性がないことを暗示する。これは、そのセットからの、および依存性リストからのタイルのみを復号することが、他のタイルを復号することなしに可能であることを保証する。１または３に設定された場合、ｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔは、依存タイルのための識別子のリストとして与えられる。２に設定された場合、ｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔは、依存タイルによって形成されたバウンディングボックスとして表される。３に設定された場合、サンプルが、このＨＥＶＣレイヤのために定義されたランダムアクセスサンプルである場合、タイル領域またはタイルセット依存性の追加のリストが与えられる。  
ｔｉｌｅ＿ｃｏｕｎｔは、このタイルセットにおいて定義されたタイルの数を与える。  
ｔｉｌｅＧｒｏｕｐＩＤは、このタイルセットに属する（ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙによって定義された）タイル領域ｇｒｏｕｐＩＤ値または（ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙによって定義された）タイルセットｇｒｏｕｐＩＤ値のを示す。  
ｔｏｐＬｅｆｔＴｉｌｅＧｒｏｕｐＩｄは、このタイルセットの左上タイルｇｒｏｕｐＩＤ値を示す。  
ｂｏｔｔｏｍＲｉｇｈｔＴｉｌｅＧｒｏｕｐＩｄは、このタイルセットの右下タイルｇｒｏｕｐＩＤ値を示す。  
ｄｅｐｅｎｄｅｎｃｙ＿ｔｉｌｅ＿ｃｏｕｎｔは、依存性リスト中のタイル領域またはタイルセットの数を示す。  
ｄｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩＤは、このタイルセットが依存する（ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙによって定義された）タイル領域または（ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙによって定義された）タイルセットの識別子を与える。  
ｉｒａｐ＿ｄｅｐｅｎｄｅｎｃｙ＿ｔｉｌｅ＿ｃｏｕｎｔおよびｉｒａｐ＿ｄｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩＤは、このタイルが属するサンプルがこのＨＥＶＣレイヤのために定義されたランダムアクセスサンプルであるとき、このタイルセットが依存するタイル領域またはタイルセットのリストを指定する。  
ｔｏｐＬｅｆｔＤｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩｄは、このタイルセットが依存するエリアの左上タイル領域またはタイルセットｇｒｏｕｐＩＤ値を示す。  
ｂｏｔｔｏｍＲｉｇｈｔＤｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩｄは、このタイルセットが依存するエリアの右下タイル領域またはタイルセットｇｒｏｕｐＩＤ値を示す。
【００９５】
[0101]タイル領域は、ホールなしに、矩形エリアを定義し得る。タイルの非矩形セットが単一のＨＥＶＣスライス中でコーディングされた場合、タイルのセットは、異なる矩形タイル領域に分解され、タイルセットを通して記述され、関係するタイル領域への依存性を示し得る。次いで、そのようなスライスのＮＡＬユニットは、タイルセットにマッピングされ得るが、タイル領域にマッピングされないものとする。
【００９６】
[0102]ムービーフラグメントとともに使用されるとき、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙおよびＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙは、ＩＳＯ／ＩＥＣ１４４９６−１２の節８．９．４において定義されているように、トラックフラグメントボックス中の新しいＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスを定義することによって、ムービーフラグメントの持続時間のために定義され得る。しかしながら、すでに定義されたＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙまたはＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙと同じｇｒｏｕｐＩＤを有するトラックフラグメント中のＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙまたはＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙがないものとする。
【００９７】
[0103]サンプルとタイル領域との間のマッピングのための上記で説明された技法においていくつかの問題が起こり得る。言い換えれば、ファイルレベルにおいてタイルを操作することに関して上記で説明されたツールはいくつかの短所を有する。たとえば、タイル領域はタイルの集合と見なされ得るが、タイルセットは、タイル領域の集合、また、タイルの集合と見なされ得る。特定のタイル領域を作成するタイルを決定するために、単に、ＮＡＬＵＭａｐＥｎｔｒｙを検査することができる。しかしながら、特定のタイルセットを作成するタイルを決定するために、ファイルパースユニット３１など、デバイスは、最初に、タイルセットの一部として列挙されたタイル領域のリストを検査しなければならず、次いで、依然として、同じくタイルセットの一部である追加のタイルがあるかどうかを見るためにＮＡＬＵＭａｐＥｎｔｒｙを検査しなければならない。そのような取り決めは、タイル領域とタイルセットとＮＡＬＵＭａｐＥｎｔｒｙとの間の関係を複雑にし得る。さらに、現在、タイル領域は矩形形状のものでなければならないが、タイルセットは任意の形状のものであり得ることを除いて、タイル領域とタイルセットとの間の概念区別がないように思われる。タイルセットのｔｉｌｅ＿ｒｅｇ＿ｃｏｕｎｔの値が０に等しいとき、タイルセットは基本的にタイル領域である。したがって、ＮＡＬＵＭａｐＥｎｔｒｙ、タイル領域、およびタイルセットの簡略化が望ましいことがある。
【００９８】
[0104]ＩＳＯ／ＩＥＣ１４４９６−１５のセクション８．４．８では、ＨＥＶＣのコンテキストにおいて、サブサンプルは次のように定義される。  
ＨＥＶＣストリーム中のサブサンプル情報ボックス（ＩＳＯ／ＩＥＣ１４４９６−１２の８．７．７）の使用のために、サブサンプルは、以下で指定されるサブサンプル情報ボックスのフラグフィールドの値に基づいて定義される。このボックスの存在はオプションであるが、ＨＥＶＣデータを含んでいるトラック中に存在する場合、ボックス中の「ｃｏｄｅｃ＿ｓｐｅｃｉｆｉｃ＿ｐａｒａｍｅｔｅｒｓ」フィールドは、ここで定義されるセマンティクスを有するものとする。  
フラグは、以下のようにこのボックス中で与えられるサブサンプル情報のタイプを指定する。  
０：  ＮＡＬユニットベースサブサンプル。サブサンプルは、１つまたは複数の連続するＮＡＬユニットを含んでいる。  
１：  復号ユニットベースサブサンプル。サブサンプルはちょうど１つの復号ユニットを含んでいる。  
２：  タイルベースサブサンプル。サブサンプルは、１つのタイルと、もしあれば、そのタイルを含んでいる（１つまたは複数の）ＶＣＬ  ＮＡＬユニットの関連付けられる非ＶＣＬ  ＮＡＬユニットとを含んでいるか、または１つまたは複数の非ＶＣＬ  ＮＡＬユニットを含んでいるかのいずれかである。  
３：  ＣＴＵ行ベースサブサンプル。サブサンプルは、スライス内の１つのＣＴＵ行と、もしあれば、そのＣＴＵ行を含んでいる（１つまたは複数の）ＶＣＬ  ＮＡＬユニットの関連付けられる非ＶＣＬ  ＮＡＬユニットとを含んでいるか、または１つまたは複数の非ＶＣＬ  ＮＡＬユニットを含んでいるかのいずれかである。このタイプのサブサンプル情報は、ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｓｙｎｃ＿ｅｎａｂｌｅｄ＿ｆｌａｇが０に等しいときは使用されないものとする。  
４：  スライスベースサブサンプル。サブサンプルは、１つのスライス（各スライスが１つまたは複数のスライスセグメントを含んでいることがある場合、その各々がＮＡＬユニットである）と、もしあれば、関連付けられる非ＶＣＬ  ＮＡＬユニットとを含んでいるか、または１つまたは複数の非ＶＣＬ  ＮＡＬユニットを含んでいるかのいずれかである。
【００９９】
[0105]さらに、上記で説明された技法において、タイル領域への、サブサンプル中のタイルのマッピングに関係する問題が起こり得る。ＭＰＥＧ出力文書Ｎ１５２９７（ＩＳＯ／ＩＥＣ１４４９６−１５のためのコメントの処理）では、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙが適用されるタイルのサブサンプルベース識別を可能にすることが合意された。それをサポートするために、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙのシンタックスは、以下のテキストに示されているようにＭＰＥＧ出力文書Ｎ１５２９７において修正される。以下のテキストでは、および本開示全体にわたって、「＜ｉｎｓｅｒｔ＞」記号と「＜／ｉｎｓｅｒｔ＞」記号との間のテキストは、追加または変更された既存のテキストに対応し（たとえば、＜ｉｎｓｅｒｔ＞追加されたテキスト＜／ｉｎｓｅｒｔ＞）、除去されたテキストは、「＜ｄｅｌｅｔｅ＞」記号と「＜／ｄｅｌｅｔｅ＞」記号との間にある（たとえば、＜ｄｅｌｅｔｅ＞削除されたテキスト＜／ｄｅｌｅｔｅ＞）。  
【０１００】
【数５】
2019511173.tif 000007
【０１０１】
ｇｒｏｕｐＩＤは、このグループによって記述されるタイル領域のための一意の識別子である。値０が、「ｎａｌｍ」ボックス中での特殊な使用のために予約される。  
ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇは、このタイル領域と、同じレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイル領域との間のコーディング依存性を指定する。タイル間依存性が、もしあれば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ中のｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔによって示される。このフラグは以下の値をとる。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇが０に等しい場合、このタイル領域と、同じピクチャまたは前のピクチャ中の他のタイルとの間のコーディング依存性は、タイルセットレベルにおいて記述されるか知られていないかのいずれかである。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇが１に等しい場合、このタイル領域と、参照ピクチャ中の異なるｇｒｏｕｐＩＤをもつ他のタイル領域またはタイルセットとの間に時間依存性がないが、このタイルと、参照ピクチャ中の同じｇｒｏｕｐＩＤをもつタイル領域との間にコーディング依存性があることがある。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇが２に等しい場合、このタイル領域と参照ピクチャ中の他のタイルとの間にコーディング依存性がない。  
−  値３は予約される。  
ｆｕｌｌ＿ｐｉｃｔｕｒｅは、設定されたとき、このタイル領域が実際に完全なピクチャであることを示し、その場合、ｒｅｇｉｏｎ＿ｗｉｄｔｈおよびｒｅｇｉｏｎ＿ｈｅｉｇｈｔはレイヤルーマサイズに設定されるものとし、ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇは１に設定されるものとする。これは、１に設定されたｆｕｌｌ＿ｐｉｃｔｕｒｅパラメータをもつ「ｔｒｉｆ」サンプルグループを参照する「ｔｓｉｆ」サンプルグループを使用して、レイヤのタイルから非タイルレイヤ間の依存性を表すことを可能にする。  
０に等しいｎａｌｕ＿ｆｌａｇは、タイル領域がタイルベースサブサンプルに基づいて指定されることを指定する。１に等しいｎａｌｕ＿ｆｌａｇは、タイル領域が「ｎａｌｍ」サンプルグループ化のｇｒｏｕｐＩＤ値に基づいて指定されることを指定する。  
ｓｕｂｓａｍｐｌｅ＿ｉｄは、２（タイルベースサブサンプル）に等しいフラグをもつＳｕｂＳａｍｐｌｅＩｎｆｏｒｍａｔｉｏｎＢｏｘにおいて示されているように、マッピングされたサンプルのサブサンプル情報に対する１ベースインデックスである。
【０１０２】
[0106]ＭＰＥＧ出力文書Ｎ１５２９７において採用されたＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙへの変更は２つの問題を有する。第１に、ｎａｌｕ＿ｆｌａｇが０に等しいとき、タイル領域グループはＮＡＬＵＭａｐＥｎｔｒｙを使用せず、これは、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙがそれ自体の関連付けられたＳａｍｐｌｅＴｏＧｒｏｕｐボックスを有しないので、すべてのサンプルがタイル領域グループに関連付けられることを意味する。したがって、タイルのこのサブサンプルベース識別を機能させるために、トラック中のすべてのサンプルが同じＮＡＬユニットを有しなければならず、また、同じタイル構造を有しなければならないような制限が暗示される。言い換えれば、トラック中のすべてのサンプルは、同様にしてスライスおよびタイルに区分されなければならない。
【０１０３】
[0107]第２に、１つのシンタックス要素ｓｕｂｓａｍｐｌｅ＿ｉｄのみを有することは、ＮＡＬユニット内のちょうど１つのタイルのみが特定のタイル領域グループの一部であることがあることを意味する。タイル領域中に含まれるＮＡＬユニット中の２つ以上のタイルを有することが望ましいとき、タイルセットによって後でグループ化されるより多くのタイル領域が定義されなければならないので、このシグナリングは非効率的であろう。
【０１０４】
[0108]たとえば、図３は、ＮＡＬユニットが複数のタイルを含む一例を示す概念図である。特に、ピクチャ８０は、タイル境界９０、９２によって分離された４つのタイル８２、８４、８６、および８８を有する。スライスセグメント９４がＣＴＵ１〜４０を含む。スライスセグメント９６、９８、１００がＣＴＵ４１〜６４を含む。スライスセグメントの各符号化ＣＴＵは、スライスセグメントのためのＮＡＬユニット中に含まれる。図３の例では、タイル領域中に含まれるタイル８２および８４を有することが望ましいことがある。ＭＰＥＧ出力文書Ｎ１５２９７では、ｓｕｂｓａｍｐｌｅ＿ｉｄシンタックス要素は、ピクチャ中のサブサンプル（たとえば、タイル）のうちのどのサブサンプルがタイル領域の一部であるかを示す。たとえば、０に等しいｓｕｂｓａｍｐｌｅ＿ｉｄシンタックス要素は、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスに関連付けられたタイル領域グループ中の各ピクチャの第１のタイルを示し得る。ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックス中に１つのｓｕｂｓａｍｐｌｅ＿ｉｄシンタックス要素のみがあるので、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスに関連付けられたタイル領域グループ中にピクチャごとに１つのタイルのみが含まれ得る。したがって、タイル８２および８４を含むサンプルグループに到達するために、２つのＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスが生成され得、各々は、タイル８２、８４のうちの異なるタイルを示すｓｕｂｓａｍｐｌｅ＿ｉｄシンタックス要素を含む。さらに、２つのＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスを指すＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスが生成される必要があるであろう。
【０１０５】
[0109]さらに、上記で説明された技法において、タイル領域およびタイルセットレイヤ間依存性に関係する問題が起こり得る。たとえば、ＭＰＥＧ出力文書Ｎ１５９２７は、タイル領域およびタイルセット中の依存性情報のシグナリングに関係するいくつかの変更を記述する。詳細には、ＭＰＥＧ出力文書Ｎ１５９２７において以下の変更が合意された。  
ａ）  ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇという名前をｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃに変更することが合意された。  
ｂ）  ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃの値が２に等しいとき、編集により、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃのセマンティクスを編集することが合意された。  
ｃ）  すべての場合において０に等しいｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔのシグナリングを使用することと、１および２に等しいｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔに関係するシンタックスおよびセマンティクスを除去することとが合意された。  
上記の合意された点はタイル領域およびタイルセット依存性シグナリングを改善し得るが、それらの合意された点を組み込んだ変更の後でさえ、以下の問題は依然として対処されていない。詳細には、タイル領域およびタイルセットのための現在のタイル依存性シグナリングは、レイヤ間依存性があるとき、機能しない。たとえば、上述のように、ＩＳＯ／ＩＥＣ１４４９６−１５は、ｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔシンタックス要素が「０に設定されたとき、これは、このセットからのタイルとこのセットの外部のタイルとの間の時間コーディング依存性がないことを暗示する。これは、そのセットからの、および依存性リストからのタイルのみを復号することが、他のタイルを復号することなしに可能であることを保証する。」ことを指定する。しかしながら、タイル間のビュー間コーディング依存性に関してＩＳＯ／ＩＥＣ１４４９６−１５では何も示されていない。
【０１０６】
[0110]さらに、上記で説明された技法において、ピクチャレベルおよび上位レベル非ＶＣＬ  ＮＡＬユニットに関係するいくつかの問題が起こり得る。たとえば、上記で説明された技法において、ＩＳＯ／ＩＥＣ１４４９６−１５では、ＮＡＬＵＭａｐＥｎｔｒｙは、ＮＡＬユニットからタイル領域グループまたはタイルセットグループのいずれかへのマッピングを与える。ＮＡＬユニットが０に等しいｇｒｏｕｐＩＤを割り当てられるとき、それが、ＮＡＬユニットがタイル領域またはタイルセットグループに関連付けられていないことを意味するような、１つの特殊な場合がある。しかしながら、どのようなｇｒｏｕｐＩＤが非ＶＣＬ  ＮＡＬユニット、特に、ピクチャのすべてのＶＣＬ  ＮＡＬユニット、たとえば、パラメータセットにグローバルに適用される非ＶＣＬ  ＮＡＬユニットのために割り当てられるべきかは明らかでない。そのような非ＶＣＬ  ＮＡＬユニットの場合、非ＶＣＬ  ＮＡＬユニットが各タイル領域またはタイルセットグループの処理のために必要とされることになるので、非ＶＣＬ  ＮＡＬユニットはｇｒｏｕｐＩＤ０にマッピングされ得ず、非ＶＣＬ  ＮＡＬユニットは、それが非ＶＣＬ  ＮＡＬユニットを他のタイル領域またはタイルセットによって使用可能でなくするように、特定のタイル領域またはタイルセットのいずれかに割り当てられ得るように思われる。
【０１０７】
[0111]上記の問題および短所に対処するために、以下の技法が説明される。以下で説明される技法は、独立して適用され得るか、または任意の実現可能な組合せで適用され得る。
【０１０８】
[0112]上述のように、タイル領域とタイルセットとの間の関係は、過度に複雑であり得る。本開示の技法によれば、この問題に対処するために、タイル領域概念はタイルセット概念にマージされる。言い換えれば、タイル領域の概念とタイルセットの概念はマージされる。タイル領域の概念とタイルセットの概念とがマージされるそのような例では、タイル領域およびタイルセットという用語は互換的に使用され得る。さらに、タイル領域の概念とタイルセットの概念とがマージされる例では、タイルセットグループエントリ（たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス）およびタイル領域グループエントリ（たとえば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックス）の説明は交換可能であり得る。したがって、そのような例では、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスまたはＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスのいずれかが、ファイルを定義するために使用されるシンタックスから消去され得、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスの説明はＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスに適用され得、その逆も同様である。
【０１０９】
[0113]さらに、シンタックス要素が、タイルセット中のタイルによってカバーされた領域が矩形形状のものであるか否かを示すためにシグナリングされ得る。したがって、この例では、ファイル生成デバイス３４は、ファイル中のタイルセットグループエントリ中に、タイルセット中のタイルによってカバーされた領域が長方形形状のものであるか否かを示すシンタックス要素（たとえば、ｒｅｃｔａｎｇｕｌａｒ＿ｆｌａｇ）を含め得る。同様に、ファイルパースユニット３１は、ファイル中のタイルセットグループエントリから、タイルセット中のタイルによってカバーされた領域が長方形形状のものであるか否かを示すシンタックス要素（たとえば、ｒｅｃｔａｎｇｕｌａｒ＿ｆｌａｇ）を取得し得る。この例では、ファイルパースユニット３１が、シンタックス要素に基づいてタイルセットを処理し得る。たとえば、タイルセット中のタイルによってカバーされた領域が矩形であることを示すＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ中のシンタックス要素に基づいて、ならびに、潜在的に、タイルセットのロケーションおよびサイズを示すＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ中のシンタックス要素に基づいて、ファイルパースユニット３１は、タイルセットが、表示のために出力されるべき所望の領域に対応すると決定し得る。したがって、この例では、ファイルパースユニット３１は、タイルセットを処理することの一部として、ファイルからタイルセットのタイルを抽出し、抽出されたタイルを送信し得る。たとえば、ファイルパースユニット３１は、ファイルからタイルセットのタイルのＶＣＬ  ＮＡＬユニットを抽出し、抽出されていないＶＣＬ  ＮＡＬユニットをビデオデコーダに出力することなしに、復号されるように抽出されたＶＣＬ  ＮＡＬユニットをビデオデコーダ（たとえば、ビデオデコーダ３０）に出力し得る。
【０１１０】
[0114]上述のように、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスは、ＩＳＯ／ＩＥＣ１４４９６−１５において定義されているように、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔシンタックス要素とｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔシンタックス要素とを含む。ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔシンタックス要素およびｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔシンタックス要素は、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスに関連付けられたタイル領域によって表される矩形領域の左上ピクセルのオフセットを示す。ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスは、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスに関連付けられたタイル領域がフルピクチャに対応しない場合、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔシンタックス要素およびｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔシンタックス要素のみを含む。さらに、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスは、ＩＳＯ／ＩＥＣ１４４９６−１５において定義されているように、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスに関連付けられた矩形領域の幅および高さを示すｒｅｇｉｏｎ＿ｗｉｄｔｈシンタックス要素とｒｅｇｉｏｎ＿ｈｅｉｇｈｔシンタックス要素とを含む。
【０１１１】
[0115]本開示の技法によれば、タイルセット中のタイルによってカバーされた領域のオフセット情報（すなわち、水平および垂直オフセット）および幅および高さ（たとえば、ｒｅｇｉｏｎ＿ｗｉｄｔｈおよびｒｅｇｉｏｎ＿ｈｅｉｇｈｔ）のシンタックスおよびセマンティクスは修正され得る。たとえば、水平オフセット、垂直オフセット、幅および高さの情報は常にシグナリングされる。たとえば、水平オフセットおよび垂直オフセットが、タイル領域が完全なピクチャでないときにのみシグナリングされるのではなく、水平オフセットおよび垂直オフセットは、この例では、タイル領域が完了完全なピクチャであるかないかにかかわらずシグナリングされる。この例では、オフセットシンタックス要素ならびに高さおよび幅シンタックス要素のセマンティクスは、これらのシンタックス要素のセマンティクスがタイルセット中のすべてのタイルをカバーする最小矩形エリアを記述するように調整され得る。最小矩形エリアは、タイルセットのすべてのタイルを囲む最も小さい可能な矩形エリアである。
【０１１２】
[0116]したがって、この例では、ファイル生成デバイス３４は、タイル領域が完全なピクチャであるかどうかにかかわらず、ファイル中に、水平オフセットシンタックス要素（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ）および垂直オフセットシンタックス要素（たとえば、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ）のうちの少なくとも１つを含め得る。この例では、水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。この例では、垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。同様に、ファイルパースユニット３１は、タイル領域が完全なピクチャであるかどうかにかかわらず、ファイルから、水平オフセットシンタックス要素および垂直オフセットシンタックス要素のうちの少なくとも１つを取得し得る。この例では、水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。この例では、サンプルグループ記述ボックスは、タイルセットグループエントリを備えるグループ記述エントリを含み得る。
【０１１３】
[0117]図４は、本開示の１つまたは複数の技法による、タイルセット１２２を含んでいる最小矩形エリア１２４によって境界を画定されたタイルセット１２２を含む例示的なピクチャ１２０を示す概念図である。図４の例に示されているように、タイルセット１２２は、４つの行で配列された１７個のタイルを含む。タイルの最初の３つの行は４つのタイルを有し、タイルの最下行は５つのタイルを有する。したがって、タイル１２２は矩形でない。各タイルが１０ユニット幅および１０ユニット高さであると仮定すると、幅シンタックス要素は値５０を示し得、高さシンタックス要素は値４０を示し得る。
【０１１４】
[0118]いくつかの例では、水平オフセット、垂直オフセット、幅および高さの情報は、タイルセット中のタイルによってカバーされた領域が長方形形状のものである場合のみシグナリングされる。この例では、長方形形状のものでないタイルセットのための位置およびサイズ情報は、利用可能でないことがある。
【０１１５】
[0119]別の例では、ファイル生成デバイス３４は、タイルセット中のタイルによってカバーされた領域が矩形形状のものである場合のみ、ファイル中に、水平オフセットシンタックス要素（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ）および垂直オフセットシンタックス要素（たとえば、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ）のうちの少なくとも１つを含め得る。この例では、水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。同様に、ファイルパースユニット３１は、タイルセット中のタイルによってカバーされた領域が矩形形状のものである場合のみ、ファイルから、水平オフセットシンタックス要素（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ）および垂直オフセットシンタックス要素（たとえば、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ）のうちの少なくとも１つを取得し得る。この例では、水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。この例では、サンプルグループ記述ボックスは、タイルセットグループエントリを備えるグループ記述エントリを含み得る。
【０１１６】
[0120]上述のように、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスは、ＭＰＥＧ出力文書Ｎ１５２９７において定義されているように、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素を含む。しかしながら、上記で説明されたように、タイル領域およびタイルセットのためのタイル依存性シグナリングは、レイヤ間依存性があるとき、ＭＰＥＧ出力文書Ｎ１５２９７では機能しない。したがって、本開示の一例によれば、タイル領域およびタイルセットの概念を簡略化するために、シンタックス要素ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃは、以下の値をもつフラグ（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇ）に変更される。フラグの一方の状態は「時間依存性なし」を示す。フラグの他方の状態は、「時間依存性があることもないこともある」ことを示す。
【０１１７】
[0121]したがって、この例では、ファイル生成デバイス３４は、ファイル中のフラグ（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇ）をシグナリングし得る。この例では、第１の値を有するフラグは時間依存性なしを示し、異なる、第２の値を有するフラグは、時間依存性が可能にされることを示す。さらに、この例では、ファイルパースユニット３１は、ファイルからフラグを取得し得、シンタックス要素に基づいてタイルセットを処理し得る。たとえば、タイルセットのための時間依存性がないことをフラグが示すとき、ビデオデコーダは、タイルセットのＶＣＬ  ＮＡＬユニットを復号するために、別のレイヤのＶＣＬ  ＮＡＬユニットを必要としない。したがって、タイルセットのための時間依存性がないことを示すファイルに基づいて、ファイルパースユニット３１は、タイルセットのＶＣＬ  ＮＡＬユニットが依存するレイヤおよびＶＣＬ  ＮＡＬユニットをさらに決定することなしに、タイルセットのＶＣＬ  ＮＡＬユニットを抽出し、出力し得る。
【０１１８】
[0122]本開示のいくつかの例では、上記で説明された、タイル領域への、サブサンプル中のファイルのマッピングに関係する問題に対処するために、サブサンプル中のタイルのためのマッピング機構は、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスにではなく、ＮＡＬＵＭａｐＥｎｔｒｙボックスに追加される。たとえば、ループが、ＮＡＬユニット中の各サブサンプルのためのｇｒｏｕｐＩＤシンタックス要素をシグナリングするために、ＮＡＬＵＭａｐＥｎｔｒｙボックスに追加され得る。したがって、この例では、ＮＡＬユニット中の異なるサブサンプルが異なるｇｒｏｕｐＩＤに関連付けられることが可能であり、ＮＡＬユニット中のすべてのサブサンプルが同じｇｒｏｕｐＩＤに関連付けられることも可能である。
【０１１９】
[0123]したがって、この例では、ファイル生成デバイス３４は、ファイル中のＮＡＬＵＭａｐＥｎｔｒｙ中に、ＮＡＬユニット中の各それぞれのサブサンプルについて、それぞれのグループ識別子シンタックス要素（たとえば、ｇｒｏｕｐＩＤ）を含め得る。この例では、それぞれのグループ識別子シンタックス要素は、それぞれのサブサンプルに対応するタイルセットエントリ（たとえば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスまたはＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス）を示し得る。同様に、ファイルパースユニット３１は、ファイル中のＮＡＬＵＭａｐＥｎｔｒｙから、ＮＡＬユニット中の各それぞれのサブサンプルについて、それぞれのグループ識別子シンタックス要素（たとえば、ｇｒｏｕｐＩＤ）を取得し得る。それぞれのグループ識別子シンタックス要素は、それぞれのサブサンプルに対応するタイルセットエントリ（たとえば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスまたはＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス）を示し得る。タイルセットエントリはタイルセットに対応する。ファイルパースユニット３１はタイルセットを処理し得る。たとえば、図２では、スライスセグメント９４のためのＶＣＬ  ＮＡＬユニットは、タイル８２、タイル８４の符号化ＣＴＵとタイル８６のいくつかの符号化ＣＴＵとを含む。この例では、ファイル中のＮＡＬＵＭａｐＥｎｔｒｙは、ＶＣＬ  ＮＡＬユニットについて、タイル８２、８４、および８６の各々のためのそれぞれのグループ識別子を含み得る。したがって、所望の出力がタイル８２および８４である場合、ファイルパースユニット３１は、ＮＡＬＵＭａｐＥｎｔｒｙ中でシグナリングされるｇｒｏｕｐＩＤシンタックス要素に基づいて、ＶＣＬ  ＮＡＬユニットがタイル８２およびタイル８４のための符号化ＣＴＵを含むと決定し得る。したがって、この例では、ファイルパースユニット３１は、ファイルからＶＣＬ  ＮＡＬユニットを抽出し得る。ファイルパースユニット３１は、復号のために、抽出されたＶＣＬ  ＮＡＬユニットを、ビデオデコーダ３０（図１）など、ビデオデコーダに出力し得る。
【０１２０】
[0124]さらに、ＩＳＯ／ＩＥＣ１４４９６−１５では、ＮＡＬＵＭａｐＥｎｔｒｙボックスは、ｒｌｅシンタックス要素とＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒシンタックス要素とを含む。いくつかの例では、シンタックス要素ｒｌｅおよびＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒによって実装される、ＮＡＬＵＭａｐＥｎｔｒｙ中のランレングス符号化機構は、簡略化のために、ならびにそれをＳｃａｌａｂｌｅＮＡＬＵＭａｐＥｎｔｒｙおよびＳｕｂＳａｍｐｌｅＩｎｆｏｒｍａｔｉｏｎＢｏｘに整合させるために除去される。
【０１２１】
[0125]タイル領域への、サブサンプル中のタイルのマッピングに関して上記で説明された問題に対処するための本開示の一例によれば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙでは、機構は、ＮＡＬユニット中の２つ以上のサブサンプル（すなわち、タイル）がタイルセットにマッピングされ得ることを示すように指定される。いくつかの例では、これは、（ＮＡＬＵＭａｐＥｎｔｒｙに追加される上述のループと同様の）ｓｕｂｓａｍｐｌｅ＿ｉｄシンタックス要素のループを有することいずれかによって行われ得る。他の例では、ＮＡＬユニット中の２つ以上のサブサンプルがタイルセットにマッピングされることを示すことは、１に設定されたビットが、対応するタイルがタイルセットの一部であることを意味し、０に設定されたビットが、対応するタイルがタイルセットの一部でないことを意味する、各ビットがＮＡＬユニット内の１つのタイルを表す、３２ビットを有することなど、他の手段によって達成され得る。たとえば、値０１００  ０００１  ００００  ００００  ００００  ００００  ００００  ０００１は、ＮＡＬユニット中の２番目、８番目、および３２番目のタイルがタイルセット中にあることを示し得る。
【０１２２】
[0126]したがって、この例では、ファイル生成デバイス３４は、ファイル中の視覚サンプルグループエントリ（たとえば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスまたはＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス）中に、ＮＡＬユニット中の各それぞれのサブサンプルについて、複数のビットを有するサブサンプル識別子シンタックス要素（たとえば、ｓｕｂｓａｍｐｌｅ＿ｉｄ）を含め得る。この例では、複数のビットは、ＮＡＬユニット内の異なるタイルに対応するビットを含む。さらに、この例では、ＮＡＬユニット中のタイルに対応するビットは、タイルがタイルセットの一部であるかどうかを示す。同様に、ファイルパースユニット３１は、ファイル中の視覚サンプルグループエントリから、ＮＡＬユニット中の各それぞれのサブサンプルについて、複数のビットを有するサブサンプル識別子シンタックス要素（たとえば、ｓｕｂｓａｍｐｌｅ＿ｉｄ）を取得し得る。複数のビットは、ＮＡＬユニット内の異なるタイルに対応するビットを含み、ＮＡＬユニット中のタイルに対応するビットは、タイルがタイルセットの一部であるかどうかを示す。ファイルパースユニット３１はタイルセットを処理し得る。たとえば、図２では、スライスセグメント９４のためのＶＣＬ  ＮＡＬユニットは、タイル８２、タイル８４の符号化ＣＴＵとタイル８６のいくつかの符号化ＣＴＵとを含む。この例では、ファイル中のＮＡＬＵＭａｐＥｎｔｒｙは、ＶＣＬ  ＮＡＬユニットについて、ＶＣＬ  ＮＡＬユニット中の最初の２つのタイル（すなわち、タイル８２およびタイル８４）がタイルセット中に含まれることを示すために、１１００  ００００  ００００  ００００  ００００  ００００  ００００  ００００に等しいシンタックス要素を含み得る。したがって、所望の出力がタイル８２および８４である場合、ファイルパースユニット３１は、ＮＡＬＵＭａｐＥｎｔｒｙ中でシグナリングされるｇｒｏｕｐＩＤシンタックス要素に基づいて、ＶＣＬ  ＮＡＬユニットがタイル８２およびタイル８４のための符号化ＣＴＵを含むと決定し得る。したがって、この例では、ファイルパースユニット３１は、ファイルからＶＣＬ  ＮＡＬユニットを抽出し得る。ファイルパースユニット３１は、復号のために、抽出されたＶＣＬ  ＮＡＬユニットを、ビデオデコーダ３０（図１）など、ビデオデコーダに出力し得る。
【０１２３】
[0127]本開示の技法は、タイル領域およびタイルセットレイヤ間依存性に関して上記で説明された問題に対処し得る。たとえば、一例では、タイルセットはレイヤ固有範囲を有し、すなわち、各レイヤはそれ自体のタイルセットシグナリングを有する。言い換えれば、この例では、タイルセットの一部であるすべてのタイルは、同じレイヤからのピクチャに属しなければならない。したがって、タイルセットの一部である各タイルは同じレイヤのピクチャに属する。たとえば、ビットストリームが２つのレイヤ、すなわち、レイヤ０およびレイヤ１を有し得る。この例では、第１のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙがレイヤ０のためにシグナリングされ得、第２のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙがレイヤ１のためにシグナリングされ得る。この例では、第１のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙは、レイヤ１中のタイルを参照せず、第２のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙは、レイヤ０中のタイルを参照しない。
【０１２４】
[0128]さらに、いくつかの例では、タイルセットが属するレイヤのレイヤＩＤを示す新しいシンタックス要素が、タイルセット記述エントリ（たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックス）中でさらにシグナリングされる。したがって、この例では、ファイル生成デバイス３４は、ファイルのタイルセット記述エントリ中で、タイルセットが属するレイヤのレイヤ識別子を示すシンタックス要素（たとえば、ｌａｙｅｒＩＤ）をシグナリングし得る。たとえば、ビットストリームがレイヤ０とレイヤ１とを含み得る。この例では、シンタックス要素は、タイルセットがレイヤ０に属することを示すために、レイヤ０のレイヤ識別子を示し得る。同様に、ファイルパースユニット３１は、ファイルのタイルセット記述エントリから、タイルセットが属するレイヤのレイヤ識別子を示すシンタックス要素を取得し得る。この例では、ファイルパースユニット３１は、シンタックス要素に基づいて、タイルセットを処理し得る。たとえば、ファイルパースユニット３１は、どのＶＣＬ  ＮＡＬユニットが所望のタイルセットの符号化ブロック（たとえば、ＣＴＵ）を含むかを決定することの一部として、タイルセット記述エントリが特定のレイヤに対応すると決定するためにシンタックス要素を使用し得る。この例では、シンタックス要素によって示されたレイヤ識別子が特定のレイヤを示す場合、ファイルパースユニット３１は、タイルセット記述エントリが所望のタイルグループに対応するかどうかを決定するために、タイルセット記述エントリ中の情報を使用し得る。さらに、タイルセット記述エントリが所望のタイルグループに対応する場合、ファイルパースユニット３１は、タイルセット記述エントリによって指定されたｇｒｏｕｐＩＤに割り当てられたＶＣＬ  ＮＡＬユニットを抽出し得る。
【０１２５】
[0129]いくつかの例では、異なるレイヤ中の同じ領域（すなわち、コロケート領域）をカバーするタイルセットは、同じタイルセットＩＤを有する。たとえば、図５は、異なるレイヤ中の同じ領域をカバーするタイルセットを示す概念図である。図５の例では、ピクチャ１３０、１３２が第１のレイヤ（Ｌ０）中にあり、ピクチャ１３４、１３６が第２のレイヤ（Ｌ１）中にある。さらに、図５の例では、ピクチャ１３０、１３６が第１のアクセスユニット（Ｔ０）中にあり、ピクチャ１３２、１３４が第２のアクセスユニット（Ｔ１）中にある。各ピクチャ１３０、１３２、１３４、１３６は、より小さい正方形によって示された９つのタイルを含む。上述のように、本開示の一例によれば、各レイヤのためのＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス（たとえば、Ｌ０のためのＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスおよびＬ１のための別個のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス）がある。Ｌ０のためのタイルセット中のタイルおよびＬ１のためのタイルセット中のタイルは陰影を付けられている。図５の例では、Ｌ０のためのタイルセット中のタイルがＬ１のためのタイルセット中のタイルとコロケートされるので、Ｌ０のためのタイルセットのためのタイルセットＩＤは、Ｌ１のためのタイルセットのためのタイルセットＩＤと同じである。
【０１２６】
[0130]さらに、この例では、ファイル生成デバイス３４は、ファイルのタイルセットグループエントリ中で、タイルセットが属するレイヤとともに依存性を記述する依存性情報（たとえば、ｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔ、ｄｅｐｅｎｄｅｎｃｙ＿ｔｉｌｅ＿ｃｏｕｎｔ、ｄｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩＤ）をシグナリングするか、または場合によってはそれを含み得る。さらに、この例では、ファイルパースユニット３１は、ファイルのタイルセットグループエントリから、タイルセットが属するレイヤとともに依存性を記述する依存性情報を取得し得る。この例では、ファイルパースユニット３１は、シンタックス要素および依存性情報に基づいて、タイルセットを処理し得る。たとえば、ファイルパースユニット３１は、依存レイヤ（すなわち、タイルセットが属するレイヤが依存するレイヤ）に対応するシンタックス要素（たとえば、ｌａｙｅｒＩＤシンタックス要素）を有し、現在のタイルセットグループエントリのｇｒｏｕｐＩＤと同じ値を指定するシンタックス要素（たとえば、ｇｒｏｕｐＩＤシンタックス要素）を有するタイルセットグループエントリを識別するために、現在のタイルセットグループエントリ中の依存性情報を使用し得る。この例では、ファイルパースユニット３１は、次いで、依存レイヤの各々中のタイルグループの符号化ブロックを含んでいるＶＣＬ  ＮＡＬユニットを識別し得る。
【０１２７】
[0131]さらに、ＭＰＥＧ出力文書Ｎ１５２９７において定義されているように、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックス中のｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素は、このタイル領域と、同じレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイル領域との間のコーディング依存性を指定する。本開示の一例によれば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスについて、（たとえば、シンタックス要素ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃに基づく）依存性情報は、タイルセットが属するレイヤ内の依存性を記述する。言い換えれば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスは、依存性情報を示す１つまたは複数のシンタックス要素を含み得る。
【０１２８】
[0132]いくつかの例では、レイヤ間依存性情報のために、「ｏｉｎｆ」および「ｌｉｎｆ」サンプルグループ中でシグナリングされるレイヤ依存性が使用される。たとえば、動作点のための「ｏｉｎｆ」サンプルグループ記述ボックスは、動作点の各それぞれのレイヤについて、もしあれば、動作点のどの他のレイヤがそれぞれのレイヤの参照レイヤであるかを示す、シンタックス要素を含み得る。レイヤのための「ｌｉｎｆ」サンプルグループ記述ボックスは、レイヤの参照レイヤを示すシンタックス要素を含み得る。したがって、この例では、（たとえば、上記で説明されたように、ｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔシンタックス要素と、ｄｅｐｅｎｄｅｎｃｙ＿ｔｉｌｅ＿ｃｏｕｎｔシンタックス要素と、ｄｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩＤシンタックス要素とを使用して）タイルセットグループエントリ中のレイヤ依存性を示すのではなく、ファイルパースユニット３１は、レイヤ依存性を決定するために、「ｏｉｎｆ」および／または「ｌｉｎｆ」サンプルグループを代わりに使用し得る。
【０１２９】
[0133]タイル領域およびタイルセットレイヤ間依存性に関して上記で説明された問題に対処するための本開示のいくつかの例示的な技法では、タイル領域は、タイルセットにマージされない。言い換えれば、タイル領域およびタイルセットの別個の概念が維持される。そのような例では、以下が適用され得る。  
ａ．  タイル領域がレイヤ固有として指定される。  
ｂ．  タイル領域が属するレイヤのレイヤＩＤを示すシンタックス要素が、さらに、タイル領域記述エントリ（すなわち、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙ）中でシグナリングされる。  
ｃ．  異なるレイヤ中の同じ領域（すなわち、コロケート領域）をカバーするタイル領域が、同じタイル領域ＩＤを有し得る。  
ｄ．  ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙについて、（たとえば、現在のシンタックス要素ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃに基づく）依存性情報が、タイル領域が属するレイヤ内の依存性を記述する。  
ｅ．  レイヤ間依存性情報のために、「ｏｉｎｆ」および「ｌｉｎｆ」サンプルグループ中でシグナリングされるレイヤ依存性が使用される。
【０１３０】
[0134]したがって、この例では、ファイル生成デバイス３４は、ファイル中のタイル領域グループエントリ（たとえば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックス）中で、タイル領域が属するレイヤのレイヤ識別子を示すシンタックス要素（たとえば、ｌａｙｅｒＩＤ）をシグナリングし得る。さらに、この例では、ファイル生成デバイス３４は、ファイルのタイル領域グループエントリ中で、タイル領域が属するレイヤとともに依存性を記述する（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素に基づく）依存性情報をシグナリングし得る。同様に、ファイルパースユニット３１は、ファイル中のタイル領域記述エントリ（たとえば、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックス）から、タイル領域が属するレイヤのレイヤ識別子を示すシンタックス要素（たとえば、レイヤＩＤ）を取得し得る。さらに、この例では、ファイルパースユニット３１は、ファイルのタイル領域グループエントリから、タイル領域が属するレイヤとともに依存性を記述する依存性情報を取得し得る。ファイルパースユニット３１は、シンタックス要素および依存性情報に基づいて、タイルセットを処理し得る。ファイルパースユニット３１は、本開示における他の場所の対応する例に従ってタイルセットを処理し得る。
【０１３１】
[0135]本開示のいくつかの例によれば、「タイルセット」の定義は、「タイルセット」が、セットの一部でない他のタイルの存在なしに復号可能である１つまたは複数の完全なＨＥＶＣタイルのセットを意味するように変更され、タイルは、復号順序で連続し得るが、連続する必要はない。言い換えれば、タイルセットの一部であるタイルのセットは、タイルセットの一部でないタイルを参照せずにタイルがコーディングされるように、タイルセット内に（必ずしも各タイル自体内にとは限らない）動き制約される。たとえば、ビデオコーダは、動き予測のためのタイルと時間的にコロケートされた参照ピクチャ中のタイル中のブロックのみを使用することができる。この定義では、ランダムアクセスグループボックス、同期グループボックスまたはＮＡＬユニットヘッダ情報など、既存の情報が、タイルセットのための時間依存性を推論するために使用され得る。したがって、この例では、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ中のそのような情報をシグナリングすることは必要でない。たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ中のｄｅｐｅｎｄｅｎｃｙ＿ｌｉｓｔシンタックス要素、ｄｅｐｅｎｄｅｎｃｙ＿ｔｉｌｅ＿ｃｏｕｎｔシンタックス要素、またはｄｅｐｅｎｄｅｎｃｙＴｉｌｅＧｒｏｕｐＩＤシンタックス要素をシグナリングすることが必要でないことがある。
【０１３２】
[0136]本開示の技法によれば、ピクチャレベルおよび上位レベル非ＶＣＬ  ＮＡＬユニットに関して上記で説明された問題に対処するために、すべてのタイル領域またはタイルセットに関連付けられたＮＡＬユニットを示すために、ｇｒｏｕｐＩＤ  ０に加えて、特殊なｇｒｏｕｐＩＤ値を有することが提案される。たとえば、ＮＡＬＵＭａｐＥｎｔｒｙボックスが、ＮＡＬユニットに０に等しいｇｒｏｕｐＩＤを割り当てた場合、ＮＡＬユニットはグループに関連付けられない。この例では、ＮＡＬＵＭａｐＥｎｔｒｙボックスが、ＮＡＬユニットに１に等しいｇｒｏｕｐＩＤを割り当てた場合、ＮＡＬユニットは非ＶＣＬ  ＮＡＬユニットであり、ＮＡＬユニットは、１よりも大きいｇｒｏｕｐＩＤを割り当てられたグループを処理するために必要とされ得る。他の例では、１以外の値をもつｇｒｏｕｐＩＤを割り当てられたＮＡＬユニットが、他のグループを処理するために必要とされ得る。
【０１３３】
[0137]したがって、この例では、ファイル生成デバイス３４は、ファイルのＮＡＬＵＭａｐＥｎｔｒｙ中に、グループ識別子シンタックス要素（たとえば、ｇｒｏｕｐＩＤ）を含め得る。この例では、０に等しい値を有するグループ識別子シンタックス要素は、ＮＡＬユニットまたはサブサンプルがグループに関連付けられていないことを示し、１に等しい値を有するグループ識別子シンタックス要素は、ＮＡＬユニットが、１よりも大きいグループ識別子シンタックス要素をもつグループを処理するために必要とされ得る非ＶＣＬ  ＮＡＬユニットであることを示し、１よりも大きい値を有するグループ識別子シンタックス要素は、対応するタイルセットグループセットエントリを示す。同様に、ファイルパースユニット３１は、ファイルのＮＡＬＵＭａｐＥｎｔｒｙから、グループ識別子シンタックス要素（たとえば、ｇｒｏｕｐＩＤ）を取得し得る。０に等しい値を有するグループ識別子シンタックス要素は、ＮＡＬユニットまたはサブサンプルがグループに関連付けられていないことを示し、１に等しい値を有するグループ識別子シンタックス要素は、ＮＡＬユニットが、１よりも大きいグループ識別子シンタックス要素をもつグループを処理するために必要とされ得る非ＶＣＬ  ＮＡＬユニットであることを示し、１よりも大きい値を有するグループ識別子シンタックス要素は、対応するタイルセットグループセットエントリを示す。この例では、ファイルパースユニット３１がタイルセットを処理し得る。たとえば、ファイルパースユニット３１は、所望のタイルセットに関連付けられたグループ識別子を割り当てられたＮＡＬユニットとともに、１に等しいグループ識別子を割り当てられたＮＡＬユニットを識別するために、ＮＡＬＵＭａｐＥｎｔｒｙを使用し得る。さらに、この例では、ファイルパースユニット３１は、ファイルから識別されたＮＡＬユニットを抽出し、抽出されたＮＡＬユニットを（たとえば、ビデオデコーダ３０（図１）など、ビデオデコーダに）出力し得る。
【０１３４】
[0138]様々な例では、ＭＡＮＥなど、デバイスが、（たとえば、様々なシンタックス要素に基づいて）タイルセットを処理し得る。そのような処理は、ファイルからタイルを抽出することなど、様々なアクションを備え得る。さらに、そのような処理は、（たとえば、ビデオデコーダ、宛先デバイス１４などに）抽出されたタイルを送信することを備え得る。たとえば、ピクチャのタイルセットのみを送信することが望まれ、ピクチャの残りのタイルを送信することが望まれないことがある。これは、タイルセットに対応するピクチャの一部分のみが、更新されたコンテンツを含んでいる場合、または他の状況において、誤り訂正のために望ましいことがある。
【０１３５】
[0139]図６は、本開示で説明される技法を実装し得る例示的なビデオエンコーダ２０を示すブロック図である。ビデオエンコーダ２０は、本開示で説明されるファイルフォーマット技法を使用して記憶され得るビデオデータを生成するように構成されたビデオコーダの一例を表す。ビデオエンコーダ２０は、シングルビュー、マルチビュー、スケーラブル、３Ｄ、および他のタイプのビデオデータを出力するように構成され得る。ビデオエンコーダ２０は、符号化ビデオデータを後処理エンティティ２００に出力するように構成され得る。後処理エンティティ２００は、ビデオエンコーダ２０からの符号化ビデオデータを処理し得る、ＭＡＮＥまたはスプライシング／編集デバイスなど、ビデオエンティティの一例を表すものとする。いくつかの事例では、後処理エンティティ２００はネットワークエンティティの一例であり得る。いくつかのビデオ符号化システムでは、後処理エンティティ２００およびビデオエンコーダ２０は別個のデバイスの一部であり得、他の事例では、後処理エンティティ２００に関して説明される機能は、ビデオエンコーダ２０を備える同じデバイスによって実施され得る。後処理エンティティ２００はビデオデバイスであり得る。いくつかの例では、後処理エンティティ２００は、図１のファイル生成デバイス３４と同じであり得る。
【０１３６】
[0140]本開示の技法によれば、後処理エンティティ２００は、ビデオエンコーダ２０によって生成された符号化ビデオコンテンツの記憶のためのファイルを生成し得る。後処理エンティティ２００は、本開示の技法のいずれかに従ってファイルを生成し得る。
【０１３７】
[0141]ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコーディングおよびインターコーディングを実施し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間冗長性を低減または除去するために空間予測に依拠する。インターコーディングは、ビデオシーケンスの隣接するフレームまたはピクチャ内のビデオの時間冗長性を低減または除去するために時間予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのいずれかを指すことがある。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースの圧縮モードのいずれかを指すことがある。
【０１３８】
[0142]図６の例では、ビデオエンコーダ２０は、区分ユニット２０２と、予測処理ユニット２０４と、フィルタユニット２０６と、参照ピクチャメモリ２０８と、加算器２１０と、変換処理ユニット２１２と、量子化ユニット２１４と、エントロピー符号化ユニット２１６とを含む。予測処理ユニット２０４は、動き推定ユニット２１８と、動き補償ユニット２２０と、イントラ予測処理ユニット２２２とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット２２４と、逆変換処理ユニット２２６と、加算器２２８とを含む。フィルタユニット２０６は、デブロッキングフィルタ、適応ループフィルタ（ＡＬＦ）、および／またはサンプル適応オフセット（ＳＡＯ）フィルタなど、１つまたは複数のループフィルタを表すものとする。図６ではフィルタユニット２０６はループ内フィルタであるとして示されているが、他の構成では、フィルタユニット２０６はループ後フィルタとして実装され得る。
【０１３９】
[0143]ビデオエンコーダ２０のビデオデータメモリ２３０は、ビデオエンコーダ２０のコンポーネントによって符号化されるべきビデオデータを記憶し得る。ビデオデータメモリ２３０に記憶されるビデオデータは、たとえば、ビデオソース１８から取得され得る。参照ピクチャメモリ２０８は、たとえば、イントラコーディングモードまたはインターコーディングモードでビデオエンコーダ２０によってビデオデータを符号化する際に使用するための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ２３０および参照ピクチャメモリ２０８は、同期ＤＲＡＭ（ＳＤＲＡＭ）を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ（登録商標））、または他のタイプのメモリデバイスなど、様々なメモリデバイスのうちのいずれかによって形成され得る。ビデオデータメモリ２３０および参照ピクチャメモリ２０８は、同じメモリデバイスまたは別個のメモリデバイスによって与えられ得る。様々な例では、ビデオデータメモリ２３０は、ビデオエンコーダ２０の他のコンポーネントとともにオンチップであるか、またはそれらのコンポーネントに対してオフチップであり得る。
【０１４０】
[0144]図６に示されているように、ビデオエンコーダ２０はビデオデータを受信し、区分ユニット２０２はデータをビデオブロックに区分する。この区分はまた、たとえば、ＬＣＵおよびＣＵの４分木構造に従って、スライス、または他のより大きいユニットへの区分、ならびにビデオブロック区分を含み得る。ビデオエンコーダ２０は、概して、符号化されるべきビデオスライス内のビデオブロックを符号化するコンポーネントを示している。スライスは複数のビデオブロックに分割され得る。予測処理ユニット２０４は、誤差結果（たとえばコーディングレートおよびひずみレベル）に基づいて現在ビデオブロックについて、複数のイントラコーディングモードのうちの１つ、または複数のインターコーディングモードのうちの１つなど、複数の可能なコーディングモードのうちの１つを選択し得る。予測処理ユニット２０４は、得られたイントラコード化ブロックまたはインターコード化ブロックを、残差ブロックデータを生成するために加算器２１０に与え、参照ピクチャとして使用するための符号化ブロックを再構成するために加算器２２８に与え得る。
【０１４１】
[0145]予測処理ユニット２０４内のイントラ予測処理ユニット２２２は、空間圧縮を行うために、コーディングされるべき現在ブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対して現在ビデオブロックのイントラ予測コーディングを実施し得る。予測処理ユニット２０４内の動き推定ユニット２１８および動き補償ユニット２２０は、時間圧縮を行うために、１つまたは複数の参照ピクチャ中の１つまたは複数の予測ブロックに対して現在ビデオブロックのインター予測コーディングを実施する。
【０１４２】
[0146]動き推定ユニット２１８は、ビデオシーケンスの所定のパターンに従ってビデオスライスのためのインター予測モードを決定するように構成され得る。所定のパターンは、シーケンス中のビデオスライスを、Ｐスライス、Ｂスライス、またはＧＰＢスライスに指定し得る。動き推定ユニット２１８と動き補償ユニット２２０とは、高度に統合され得るが、概念的な目的のために別々に示されている。動き推定ユニット２１８によって実施される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、参照ピクチャ内の予測ブロックに対する現在ビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。
【０１４３】
[0147]予測ブロックは、絶対差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、または他の差分メトリックによって決定され得るピクセル差分に関して、コーディングされるべきビデオブロックのＰＵにぴったり一致することがわかるブロックである。いくつかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ２０８に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット２１８は、フルピクセル位置と分数ピクセル位置とに対して動き探索を実施し、分数ピクセル精度で動きベクトルを出力し得る。
【０１４４】
[0148]動き推定ユニット２１８は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの各々が、参照ピクチャメモリ２０８に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット２１８は、計算された動きベクトルがそこから決定され得るシンタックス要素をエントロピー符号化ユニット２１６と動き補償ユニット２２０とに送る。
【０１４５】
[0149]動き補償ユニット２２０によって実施される動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成すること、場合によってはサブピクセル精度への補間を実施することを伴い得る。現在ビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット２２０は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コーディングされている現在ビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成し得る。ピクセル差分値は、ブロックのための残差データを形成し、ルーマ差分成分とクロマ差分成分の両方を含み得る。加算器２１０は、この減算演算を実施する１つまたは複数のコンポーネントを表す。動き補償ユニット２２０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【０１４６】
[0150]イントラ予測処理ユニット２２２は、上記で説明されたように、動き推定ユニット２１８と動き補償ユニット２２０とによって実施されるインター予測の代替として、現在ブロックをイントラ予測し得る。たとえば、イントラ予測処理ユニット２２２は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測処理ユニット２２２は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測処理ユニット２２２は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。たとえば、イントラ予測処理ユニット２２２は、様々なテストされたイントラ予測モードのためのレートひずみ分析を使用してレートひずみ値を計算し、テストされたモードの中で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測処理ユニット２２２は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを決定するために、様々な符号化ブロックのためのひずみおよびレートから比を計算し得る。
【０１４７】
[0151]いずれの場合も、ブロックのためのイントラ予測モードを選択した後に、イントラ予測処理ユニット２２２は、ブロックのための選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット２１６に与え得る。エントロピー符号化ユニット２１６は、本開示の技法に従って、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、複数のイントラ予測モードインデックステーブルおよび複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、および変更されたイントラ予測モードインデックステーブルのインジケーションとを含み得る構成データを送信ビットストリーム中に含め得る。
【０１４８】
[0152]予測処理ユニット２０４が、インター予測またはイントラ予測のいずれかを介して、現在ビデオブロックのための予測ブロックを生成した後、ビデオエンコーダ２０は、現在ビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成し得る。残差ブロック中の残差ビデオデータは、１つまたは複数のＴＵ中に含まれ、変換処理ユニット２１２に適用され得る。変換処理ユニット２１２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を使用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット２１２は、残差ビデオデータをピクセル領域から周波数領域などの変換領域に変換し得る。
【０１４９】
[0153]変換処理ユニット２１２は、得られた変換係数を量子化ユニット２１４に送り得る。量子化ユニット２１４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって修正され得る。いくつかの例では、量子化ユニット２１４は、次いで、量子化変換係数を含む行列のスキャンを実施し得る。代替的に、エントロピー符号化ユニット２１６がスキャンを実施し得る。
【０１５０】
[0154]量子化の後に、エントロピー符号化ユニット２１６は、量子化変換係数を表すシンタックス要素をエントロピー符号化し得る。たとえば、エントロピー符号化ユニット２１６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングあるいは別のエントロピー符号化方法または技法を実施し得る。エントロピー符号化ユニット２１６によるエントロピー符号化の後に、符号化ビットストリームはビデオデコーダ３０に送信されるか、あるいはビデオデコーダ３０が後で送信するかまたは取り出すためにアーカイブされ得る。エントロピー符号化ユニット２１６はまた、コーディングされている現在ビデオスライスのための動きベクトルと他のシンタックス要素とをエントロピー符号化し得る。
【０１５１】
[0155]逆量子化ユニット２２４および逆変換処理ユニット２２６は、参照ピクチャの参照ブロックとして後で使用するためにピクセル領域において残差ブロックを再構成するために、それぞれ逆量子化および逆変換を適用する。動き補償ユニット２２０は、残差ブロックを参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット２２０はまた、動き推定において使用するためのサブ整数ピクセル値を計算するために、再構成された残差ブロックに１つまたは複数の補間フィルタを適用し得る。加算器２２８は、参照ピクチャメモリ２０８に記憶するための参照ブロックを生成するために、再構成された残差ブロックを動き補償ユニット２２０によって生成された動き補償予測ブロックに加算し得る。参照ブロックは、後続のビデオフレームまたはピクチャ中のブロックをインター予測するために、動き推定ユニット２１８と動き補償ユニット２２０とによって参照ブロックとして使用され得る。
【０１５２】
[0156]いくつかの例では、後処理エンティティ２００は、ビデオエンコーダ２０によって生成されたビットストリームなど、ビデオコンテンツの記憶のためのファイルを生成する。たとえば、後処理エンティティ２００は、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信し得る。この例では、ビデオデータのピクチャは現在ピクチャを含み、現在ピクチャは複数のタイルに区分され、複数のタイルの各それぞれのタイルはそれぞれの矩形領域である。さらに、この例では、後処理エンティティ２００は、ファイル中にＮＡＬユニットマップエントリボックス（たとえば、ＮＡＬＵＭａｐＥｎｔｒｙ）を生成し得る。ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付ける。この例では、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み得る。いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でない。さらに、この例では、後処理エンティティ２００は、ファイル中にタイルセットグループエントリを生成する。タイルセットグループエントリは、タイルセットを識別するグループ識別子シンタックス要素を含む。さらに、この例では、タイルセットエントリボックスは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含む。水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅シンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。高さシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。
【０１５３】
[0157]図７は、本開示で説明される技法を実装し得る例示的なビデオデコーダ３０を示すブロック図である。図７のビデオデコーダ３０は、本開示で説明されるファイルフォーマット技法を使用して記憶され得るビデオデータを復号するように構成されたビデオデコーダの一例を表す。
【０１５４】
[0158]ビデオデコーダ３０は、シングルビュー、マルチビュー、スケーラブル、３Ｄ、および他のタイプのビデオデータを復号するように構成され得る。図７の例では、ビデオデコーダ３０は、エントロピー復号ユニット２５０と、予測処理ユニット２５２と、逆量子化ユニット２５４と、逆変換処理ユニット２５６と、加算器２５８と、フィルタユニット２６０と、参照ピクチャメモリ２６２とを含む。予測処理ユニット２５２は、動き補償ユニット２６４と、イントラ予測処理ユニット２６６とを含む。ビデオデコーダ３０は、いくつかの例では、図６からのビデオエンコーダ２０に関して説明された符号化パスとは概して逆の復号パスを実施し得る。
【０１５５】
[0159]コード化ピクチャバッファ（ＣＰＢ）２６８は、ビットストリームの符号化ビデオデータ（たとえば、ＮＡＬユニット）を受信し、記憶し得る。ＣＰＢ２６８に記憶されるビデオデータは、たとえば、図１のリンク１６から、たとえば、カメラなどのローカルビデオソースから、ビデオデータのワイヤードまたはワイヤレスネットワーク通信を介して、あるいは物理データ記憶媒体にアクセスすることによって取得され得る。ＣＰＢ２６８は、符号化ビデオビットストリームからの符号化ビデオデータを記憶するビデオデータメモリを形成し得る。参照ピクチャメモリ２６２は、たとえば、イントラコーディングモードまたはインターコーディングモードでビデオデコーダ３０によってビデオデータを復号する際に使用するための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ＣＰＢ２６８および参照ピクチャメモリ２６２は、同期ＤＲＡＭ（ＳＤＲＡＭ）を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ）、または他のタイプのメモリデバイスなど、様々なメモリデバイスのうちのいずれかによって形成され得る。ＣＰＢ２６８および参照ピクチャメモリ２６２は、同じメモリデバイスまたは別個のメモリデバイスによって与えられ得る。様々な例では、ＣＰＢ２６８は、ビデオデコーダ３０の他のコンポーネントとともにオンチップであるか、またはそれらのコンポーネントに対してオフチップであり得る。
【０１５６】
[0160]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。図７の例では、ビデオデコーダ３０は、コード化ビデオビットストリームを抽出するためにファイルをパースするファイルパースユニット２７０から、符号化ビデオビットストリームを受信し得る。いくつかの例では、ファイルパースユニット２７０は、そのファイルをネットワークエンティティ２７２から受信し得る。ネットワークエンティティ２７２は、たとえば、上記で説明された技法のうちの１つまたは複数を実装するように構成されたサーバ、ＭＡＮＥ、ビデオエディタ／スプライサ、または他のそのようなデバイスであり得る。ネットワークエンティティ２７２は、ビデオエンコーダ２０などのビデオエンコーダを含むことも、含まないこともある。本開示で説明される技法のうちのいくつかは、ネットワークエンティティ２７２が符号化ビデオビットストリームをビデオデコーダ３０に送信するより前にネットワークエンティティ２７２によって実装され得る。いくつかのビデオ復号システムでは、ネットワークエンティティ２７２およびビデオデコーダ３０は別個のデバイスの部分であり得るが、他の事例では、ネットワークエンティティ２７２に関して説明される機能は、ビデオデコーダ３０を備える同じデバイスによって実施され得る。ネットワークエンティティ２７２はビデオデバイスであると見なされ得る。さらに、いくつかの例では、ネットワークエンティティ２７２は、図１のファイル生成デバイス３４である。ファイルパースユニット２７０は、宛先デバイス１４、または宛先デバイスとは別個のデバイスの一部として実装され得る。いくつかの例では、ネットワークエンティティ２７２とファイルパースユニット２７０とは同じデバイスによって実装される。
【０１５７】
[0161]図７の例では、ファイルパースユニット２７０は、ファイル中のＮＡＬユニットマップエントリボックスを取得し得る。この例では、ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付ける。ビットストリームは、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含む。この例では、ビデオデータのピクチャは現在ピクチャを含み、現在ピクチャは複数のタイルに区分され、複数のタイルの各それぞれのタイルはそれぞれの矩形領域である。さらに、この例では、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含む。いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形でないことがある。この例では、ファイルパースユニット２７０は、ファイル中のタイルセットグループエントリ（たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙ）を取得し得る。タイルセットグループエントリは、タイルセットを識別するグループ識別子シンタックス要素を含む。さらに、タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含む。水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅シンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。高さシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。さらに、この例では、ファイルパースユニット２７０は、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とに基づいて、タイルセットを処理し得る。たとえば、ファイルパースユニット２７０は、タイルセットグループエントリに対応するタイルセットが所望のタイルセットであるかどうかを決定するために、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを使用し得る。さらに、この例では、タイルセットグループエントリに対応するタイルセットが所望のタイルセットである場合、ファイルパースユニット２７０は、所望のタイルセットに関連付けられたビットストリームのＮＡＬユニットを識別するために、ＮＡＬユニットマップエントリボックスを使用し得る。ファイルパースユニット２７０は、復号のためにビデオデコーダ３０に識別されたＮＡＬユニットをフォワーディングし得る。所望のタイルセットは、ファイルパースユニット２７０外のソースによって指定され得、ファイルパースユニット２７０は、ビデオデータを復号するデバイス（たとえば、宛先デバイス１４）からのデータに基づいて所望のタイルセットを決定し得、ファイルパースユニット２７０は、帯域幅など、他のファクタに基づいて所望のタイルセットを決定し得、および／または、ファイルパースユニット２７０は、他の方法で所望のタイルセットを決定し得る。
【０１５８】
[0162]ビデオデコーダ３０のエントロピー復号ユニット２５０は、量子化係数と、動きベクトルと、他のシンタックス要素とを生成するために、ビットストリームの特定のシンタックス要素をエントロピー復号する。エントロピー復号ユニット２５０は、動きベクトルと他のシンタックス要素とを予測処理ユニット２５２にフォワーディングする。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。
【０１５９】
[0163]ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされたとき、予測処理ユニット２５２のイントラ予測処理ユニット２６６は、シグナリングされたイントラ予測モードと、現在フレームまたはピクチャの前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコード化（すなわち、ＢまたはＰ）スライスとしてコーディングされたとき、予測処理ユニット２５２の動き補償ユニット２６４は、エントロピー復号ユニット２５０から受信された動きベクトルおよび他のシンタックス要素に基づいて現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ２６２に記憶された参照ピクチャに基づいて、デフォルトの構成技法を使用して、参照フレームリスト、すなわち、リスト０とリスト１とを構成し得る。
【０１６０】
[0164]動き補償ユニット２６４は、動きベクトルを決定し、他のシンタックス要素を取得することによって、現在ビデオスライスのビデオブロックのための予測情報を決定し、復号されている現在ビデオブロックのための予測ブロックを生成するために予測情報を使用する。たとえば、動き補償ユニット２６４は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）、インター予測の場合のインター予測スライスタイプ（たとえば、Ｂスライス、またはＰスライス）、スライスのための参照ピクチャリストのうちの１つまたは複数のための構成情報、スライスの各インター符号化ビデオブロックのための動きベクトル、スライスの各インターコード化ビデオブロックのためのインター予測ステータス、および／または現在ビデオスライス中のビデオブロックを復号するための他の情報を決定するために、受信されたシンタックス要素のうちのいくつかを使用する。
【０１６１】
[0165]動き補償ユニット２６４はまた、補間フィルタに基づいて補間を実施し得る。動き補償ユニット２６４は、参照ブロックのサブ整数ピクセルのための補間値を計算するために、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用し得る。この場合、動き補償ユニット２６４は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し得、予測ブロックを生成するためにその補間フィルタを使用し得る。
【０１６２】
[0166]逆量子化ユニット２５４は、ビットストリーム中で与えられ、エントロピー復号ユニット２５０によって復号された量子化変換係数を逆量子化、すなわち、量子化解除する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中のビデオブロックごとにビデオエンコーダ２０によって計算される量子化パラメータの使用を含み得る。逆変換処理ユニット２５６は、ピクセル領域において残差ブロックを生成するために、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用する。
【０１６３】
[0167]動き補償ユニット２６４が、動きベクトルと他のシンタックス要素とに基づいて現在ビデオブロックのための予測ブロックを生成した後に、ビデオデコーダ３０は、逆変換処理ユニット２５６からの残差ブロックを動き補償ユニット２６４によって生成された対応する予測ブロックと加算することによって、復号ビデオブロックを形成する。加算器２５８は、この加算演算を実施する１つまたは複数のコンポーネントを表す。所望される場合、（コーディングループ内またはコーディングループ後のいずれかの）ループフィルタも、ピクセル遷移を平滑化するか、またはさもなければビデオ品質を改善するために使用され得る。フィルタユニット２６０は、デブロッキングフィルタ、適応ループフィルタ（ＡＬＦ）、および／またはサンプル適応オフセット（ＳＡＯ）フィルタなど、１つまたは複数のループフィルタを表すものとする。図７ではフィルタユニット２６０はループ内フィルタであるとして示されているが、他の構成では、フィルタユニット２６０はループ後フィルタとして実装され得る。所与のフレームまたはピクチャ中の復号ビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ２６２に記憶される。参照ピクチャメモリ２６２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上で後で提示するために復号ビデオデータを記憶する。したがって、参照ピクチャメモリ２６２は、ビデオデータを記憶するように構成された１つまたは複数のデータ記憶媒体の一例であり得る。
【０１６４】
[0168]本開示における他の場所で説明される本開示の技法の例示的な詳細の説明が、このセクションで与えられる。上述のように、「＜ｉｎｓｅｒｔ＞」記号と「＜／ｉｎｓｅｒｔ＞」記号との間のテキストは、追加または変更された既存のテキストに対応し（たとえば、＜ｉｎｓｅｒｔ＞追加されたテキスト＜／ｉｎｓｅｒｔ＞）、除去されたテキストは、「＜ｄｅｌｅｔｅ＞」記号と「＜／ｄｅｌｅｔｅ＞」記号との間にある（たとえば、＜ｄｅｌｅｔｅ＞削除されたテキスト＜／ｄｅｌｅｔｅ＞）。
【０１６５】
[0169]上記のように、本開示の一例によれば、タイル領域概念をタイルセット概念にマージすることが提案される。以下のテキストは、この例の実装の詳細について説明する。詳細には、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスとマージした後のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスのシンタックスおよびセマンティクスは、以下のように定義され得る。
【０１６６】
【数６】
2019511173.tif 000008
【０１６７】
ｇｒｏｕｐＩＤはタイルセットのための識別子である。値０が、「ｎａｌｍ」ボックス中での特殊な使用のために予約される。  
＜ｉｎｓｅｒｔ＞ｌａｙｅｒＩＤは、タイルセットユニットが属するレイヤの識別子である。  
ｒｅｃｔａｎｇｕｌａｒ＿ｆｌａｇは、タイルセット中のタイルによってカバーされたエリアが矩形形状のものであるかどうかを示す。  
ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃは、このタイルセットと、同じレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する。レイヤ間依存性は、もしあれば、「ｌｉｎｆ」および／または「ｏｉｎｆ」サンプルグループによって示される。ｇｒｏｕｐＩＤ  ｇｉｄＡおよびｌａｙｅｒＩＤ  ｌｉｄＡをもつタイルセットは、ｇｉｄＡがｇｉｄＢに等しく、ｌｉｄＢが、「ｌｉｎｆ」および／または「ｏｉｎｆ」サンプルグループによって示されるようにｌｉｄＡの参照レイヤである場合、ｇｒｏｕｐＩＤ  ｇｉｄＢおよびｌａｙｅｒＩＤ  ｌｉｄＢをもつ別のタイルセットへのレイヤ間依存性を有する。  
ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃの値は以下の通りである。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃが０に等しい場合、このタイルセットと、同じピクチャまたは前のピクチャ中の他のタイルとの間のコーディング依存性は知られていない。    
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃが１に等しい場合、このタイルセットと、参照ピクチャ中の異なるｇｒｏｕｐＩＤをもつ他のタイルセットとの間の時間依存性がないが、同じタイルセット内の異なるピクチャからのタイル間の時間コーディング依存性があることがある。  
−  ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃが２に等しい場合、このタイルセット中のタイルと参照ピクチャ中の他のタイルとの間の時間依存性がない。  
−  値３は予約される。＜／ｉｎｓｅｒｔ＞  
ｆｉｌｔｅｒｉｎｇ＿ｄｉｓａｂｌｅｄは、設定されたときに、このタイル領域上でのポスト復号フィルタ処理演算が、このタイル領域に隣接するピクセルへのアクセスを必要としない、すなわち、タイル領域のビットイグザクト再構成が、隣接するタイルを復号することなしに可能であることを示す。  
＜ｉｎｓｅｒｔ＞ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔは、（全ピクチャである）ベース領域のルーマサンプル中の、ピクチャの左上ピクセルに対する、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。  
ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔは、ベース領域のルーマサンプル中の、ピクチャの左上ピクセルに対する、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。  
ｒｅｇｉｏｎ＿ｗｉｄｔｈは、ベース領域のルーマサンプル中の、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。  
ｒｅｇｉｏｎ＿ｈｅｉｇｈｔは、ベース領域のルーマサンプル中の、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。＜／ｉｎｓｅｒｔ＞
【０１６８】
[0170]したがって、上記の例示的なテキストでは、タイルセットはレイヤ固有範囲を有する。さらに、タイルセットグループエントリ（たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ）を生成することの一部として、ファイル生成デバイス３４は、タイルセットグループエントリ中に、タイルセットが属するレイヤ内の依存性を記述する依存性情報（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃ）を含め得る。たとえば、ファイル生成デバイス３４は、タイルセットグループエントリ中に、タイルセットと、タイルセットが属するレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃ）を含め得る。この例では、ファイル生成デバイス３４は、ファイル中のレイヤ情報サンプルグループ（たとえば、「ｌｉｎｆ」サンプルグループ）またはファイル中の動作点情報サンプルグループ（たとえば、「ｏｉｎｆ」サンプルグループ）中で、レイヤ間依存性を示し得る。いくつかの例では、特定のシンタックス要素はフラグ（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇ）である。そのような例では、フラグはちょうど２つの状態を有し、フラグの第１の状態は時間依存性がないことを示し、フラグの第２の状態は時間依存性があることもないこともあることを示す。同様に、いくつかの例では、ファイルパースユニット３１は、タイルセットグループエントリ内から、タイルセットと、タイルセットが属するレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得し得る。さらに、この例では、ファイルパースユニット３１は、ファイル中のレイヤ情報サンプルグループまたはファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定し得る。この例では、ファイルパースユニット３１は、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素と、レイヤ間依存性とに基づいてタイルセットを処理することによって、タイルセットを処理し得る。
【０１６９】
[0171]タイルセット中のタイルによってカバーされた領域が矩形形状のものでないとき、最小矩形エリアは、図４の例に示されているように、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ、ｒｅｇｉｏｎ＿ｗｉｄｔｈおよびｒｅｇｉｏｎ＿ｈｅｉｇｈｔによって記述される。さらに、異なるレイヤ中のコロケート領域をカバーするタイルセットが同じタイルセットＩＤを有することと、レイヤ依存性が「ｏｉｎｆ」および「ｌｉｎｆ」サンプルグループ中でシグナリングされ得ることとを示す上記の例に従って、上記のテキストに記載されているｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素のセマンティクスは以下を含む。
【０１７０】
レイヤ間依存性は、もしあれば、「ｌｉｎｆ」および／または「ｏｉｎｆ」サンプルグループによって示される。ｇｒｏｕｐＩＤ  ｇｉｄＡおよびｌａｙｅｒＩＤ  ｌｉｄＡをもつタイルセットは、ｇｉｄＡがｇｉｄＢに等しく、ｌｉｄＢが、「ｌｉｎｆ」および／または「ｏｉｎｆ」サンプルグループによって示されるようにｌｉｄＡの参照レイヤである場合、ｇｒｏｕｐＩＤ  ｇｉｄＢおよびｌａｙｅｒＩＤ  ｌｉｄＢをもつ別のタイルセットへのレイヤ間依存性を有する。
【０１７１】
[0172]いくつかの例では、上記の提案された変更の後に、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素の２つの値のみが有意義な用途を有し、それらは、１または２のいずれかに等しい値を有するｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素である。言い換えれば、０に等しい値を有するｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素の値は有意義な用途を有しない。したがって、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素は、インジケータではなくフラグとして簡略化され得る。したがって、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素は、２ビットとは対照的に、１ビットからなり得る。フラグの２つの状態は、「時間依存性がない」および「時間依存性を有することも有しないこともある」として指定され得る。ファイルコンポーザ（たとえば、ファイル生成デバイス３４）は、常にオプションとして後者を使用し、それにより、上記のセマンティクスにおいて定義されている値０を有するｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃシンタックス要素によって達成されることを達成することが可能であり得る。
【０１７２】
[0173]別の例では、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙボックスとマージした後のＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスのシンタックスおよびセマンティクスは、以下のように定義され得る。
【０１７３】
【数７】
2019511173.tif 000009
【０１７４】
[0174]上記に示されたＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスの２つの例示的な変更されたシンタックスは、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスの第２の変更されたシンタックスが「ｒｅｃｔａｎｇｕｌａｒ＿ｆｌａｇ」シンタックス要素を含み、「ｒｅｃｔａｎｇｕｌａｒ＿ｆｌａｇ」シンタックス要素が１に等しい場合のみ、「ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ」と、「ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ」と、「ｒｅｇｉｏｎ＿ｗｉｄｔｈ」と、「ｒｅｇｉｏｎ＿ｈｅｉｇｈｔ」シンタックス要素とを含むという点で異なる。「ｒｅｃｔａｎｇｕｌａｒ＿ｆｌａｇ」シンタックス要素は、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックスに対応するタイルセットが矩形であるかどうかを示す。これは、タイルセット中のタイルによってカバーされた領域が矩形形状のものである場合のみ、水平オフセット、垂直オフセット、幅および高さの情報がシグナリングされることに関する上記の例に従う。
【０１７５】
[0175]上記で説明されたように、本開示の特定の例は、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙではなくＮＡＬＵＭａｐＥｎｔｒｙへの、サブサンプル中のタイルのためのマッピング機構を追加する。以下のテキストは、そのような例による追加の例示的な詳細を与える。
【０１７６】
【数８】
2019511173.tif 000010
【０１７７】
ｌａｒｇｅ＿ｓｉｚｅは、トラックサンプル中のＮＡＬユニットエントリの数が８ビット上で表されるのか１６ビットで表されるのかを示す。  
＜ｉｎｓｅｒｔ＞ｎａｌｕ＿ｆｌａｇは、各ＮＡＬユニットが多くとも１つのタイルセットにマッピングされるかどうかを示す。ｎａｌｕ＿ｆｌａｇが１に等しいとき、ｓｕｂｓａｍｐｌｅ＿ｃｏｕｎｔの値は１に設定され、他の場合、ｓｕｂｓａｍｐｌｅ＿ｃｏｕｎｔの値は、２に等しいフラグ（タイルベースサブサンプル）をもつＳｕｂＳａｍｐｌｅＩｎｆｏｒｍａｔｉｏｎＢｏｘ中の対応するｓｕｂｓａｍｐｌｅ＿ｃｏｕｎｔ値に等しく設定される。＜／ｉｎｓｅｒｔ＞  
＜ｄｅｌｅｔｅ＞ｒｌｅは、ランレングス符号化が、ｇｒｏｕｐＩＤをＮＡＬユニットに割り当てるために使用されるか（１）否か（０）を示す。＜／ｄｅｌｅｔｅ＞  
ｅｎｔｒｙ＿ｃｏｕｎｔはマップ中のエントリの数を指定する。＜ｄｅｌｅｔｅ＞ｒｌｅが１に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔは、連続するＮＡＬユニットが同じグループに関連付けられる、ランの数に対応することに留意されたい。ｒｌｅが０に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔはＮＡＬユニットの総数を表す。  
ＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒは、ｇｒｏｕｐＩＤに関連付けられた現在のラン中の第１のＮＡＬＵのサンプル中の１ベースＮＡＬＵインデックスである。＜／ｄｅｌｅｔｅ＞  
ｇｒｏｕｐＩＤは、サンプルグループ記述に示されているように、対応する＜ｄｅｌｅｔｅ＞スケーラブル、マルチビュー、＜／ｄｅｌｅｔｅ＞タイルセット＜ｄｅｌｅｔｅ＞グループ＜／ｄｅｌｅｔｅ＞エントリを示す。０の場合、これらの識別されたＮＡＬＵに関連付けられるグループはない。
【０１７８】
[0176]さらに、上述のように、本開示のいくつかの例では、ＮＡＬＵＭａｐＥｎｔｒｙボックス中のランレングス符号化機構は除去される。ＮＡＬＵＭａｐＥｎｔｒｙボックスからのランレングス符号化機構の除去は、上記に示された補正ＮＡＬＵＭａｐＥｎｔｒｙボックスにおいて以下に対応する。  
＜ｄｅｌｅｔｅ＞ｒｌｅは、ランレングス符号化が、ｇｒｏｕｐＩＤをＮＡＬユニットに割り当てるために使用されるか（１）否か（０）を示す。＜／ｄｅｌｅｔｅ＞  
ｅｎｔｒｙ＿ｃｏｕｎｔはマップ中のエントリの数を指定する。＜ｄｅｌｅｔｅ＞ｒｌｅが１に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔは、連続するＮＡＬユニットが同じグループに関連付けられる、ランの数に対応することに留意されたい。ｒｌｅが０に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔはＮＡＬユニットの総数を表す。  
ＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒは、ｇｒｏｕｐＩＤに関連付けられた現在のラン中の第１のＮＡＬＵのサンプル中の１ベースＮＡＬＵインデックスである。＜／ｄｅｌｅｔｅ＞  
【０１７９】
【数９】
2019511173.tif 000011
【０１８０】
[0177]ＮＡＬＵＭａｐＥｎｔｒｙの以下のシンタックスおよびセマンティクスは、本開示における他の場所で説明される様々な例を実装するための、ＩＳＯ／ＩＥＣ１４４９６−１５への変更の一例を示す。
【０１８１】
【数１０−１】
2019511173.tif 000012
【数１０−２】
2019511173.tif 000013
【０１８２】
ｌａｒｇｅ＿ｓｉｚｅは、トラックサンプル中のＮＡＬユニットエントリの数が８ビット上で表されるのか１６ビットで表されるのかを示す。  
＜ｉｎｓｅｒｔ＞ｎａｌｕ＿ｆｌａｇは、各ＮＡＬユニットが多くとも１つのタイル領域またはタイルセットにマッピングされるかどうかを示す。ｎａｌｕ＿ｆｌａｇが１に等しいとき、各ＮＡＬユニットは、多くとも１つのタイル領域またはタイルセットにマッピングされる。ｎａｌｕ＿ｆｌａｇが０に等しいとき、各ＮＡＬユニットは、２つ以上のタイル領域またはタイルセットにマッピングされ得る。＜／ｉｎｓｅｒｔ＞  
＜ｄｅｌｅｔｅ＞ｒｌｅは、ランレングス符号化が、ｇｒｏｕｐＩＤをＮＡＬユニットに割り当てるために使用されるか（１）否か（０）を示す。＜／ｄｅｌｅｔｅ＞  
ｅｎｔｒｙ＿ｃｏｕｎｔはマップ中のエントリの数を指定する。＜ｄｅｌｅｔｅ＞ｒｌｅが１に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔは、連続するＮＡＬユニットが同じグループに関連付けられる、ランの数に対応することに留意されたい。ｒｌｅが０に等しいとき、ｅｎｔｒｙ＿ｃｏｕｎｔはＮＡＬユニットの総数を表す。  
ＮＡＬＵ＿ｓｔａｒｔ＿ｎｕｍｂｅｒは、ｇｒｏｕｐＩＤに関連付けられた現在のラン中の第１のＮＡＬＵのサンプル中の１ベースＮＡＬＵインデックスである。＜／ｄｅｌｅｔｅ＞  
＜ｉｎｓｅｒｔ＞ｓｕｂｓａｍｐｌｅ＿ｃｏｕｎｔは、ＮＡＬユニット中に存在するサブサンプルの数を指定する。＜／ｉｎｓｅｒｔ＞  
１よりも大きいｇｒｏｕｐＩＤは、サンプルグループ記述に示されているように、対応する＜ｄｅｌｅｔｅ＞スケーラブル、マルチビュー、＜／ｄｅｌｅｔｅ＞タイルセットグループエントリを示す。０の場合、＜ｉｎｓｅｒｔ＞ＮＡＬユニットまたはサブサンプルは、グループに関連付けられず、＜／ｉｎｓｅｒｔ＞＜ｄｅｌｅｔｅ＞グループは、これらの識別されたＮＡＬＵｓに関連付けられず、＜／ｄｅｌｅｔｅ＞＜ｉｎｓｅｒｔ＞そうではなく、１の場合、ＮＡＬユニットは非ＶＣＬ  ＮＡＬユニットであり、１よりも大きいｇｒｏｕｐＩＤをもつグループを処理するために必要とされ得る。  
ｓｕｂｓａｍｐｌｅ＿ｉｄｘは、ＳｕｂＳａｍｐｌｅＩｎｆｏｒｍａｔｉｏｎＢｏｘに示されているように、マッピングされたサンプル中のサブサンプルへの０ベースインデックスを指定する。＜／ｉｎｓｅｒｔ＞
【０１８３】
[0178]上述のように、本開示のいくつかの例では、ループが、ＮＡＬユニット中の各サブサンプルのためのｇｒｏｕｐＩＤシンタックス要素をシグナリングするために、ＮＡＬＵＭａｐＥｎｔｒｙボックスに追加され得る。このループは、上記に示された補正ＮＡＬＵＭａｐＥｎｔｒｙボックスにおいて以下に対応する。
【０１８４】
【数１１】
2019511173.tif 000014
【０１８５】
[0179]さらに、上述のように、本開示のいくつかの例では、特殊なｇｒｏｕｐＩＤ値が、すべてのタイル領域またはタイルセットに関連付けられたＮＡＬユニットを示す。すなわち、ｎａｌｕ＿ｆｌａｇが１に等しいとき、ＮＡＬＵＭａｐＥｎｔｒｙボックスは、一連のｇｒｏｕｐＩＤシンタックス要素を含み得る。一連のｇｒｏｕｐＩＤシンタックス要素の各それぞれのｇｒｏｕｐＩＤシンタックス要素は、それぞれのＮＡＬユニットに対応し、対応するＮＡＬユニットのグループ識別子を示す。上記の例示的なテキストでは、１に等しいｇｒｏｕｐＩＤシンタックス要素は、対応するＮＡＬユニットが非ＶＣＬ  ＮＡＬユニットであり、１よりも大きいｇｒｏｕｐＩＤをもつグループを処理するために必要とされ得、したがって、すべてのタイルセットに関連付けられることを示す。この特殊なｇｒｏｕｐＩＤの使用は、非ＶＣＬ  ＮＡＬユニットにｇｒｏｕｐＩＤ値をどのように割り当てるかに関するＩＳＯ／ＩＥＣ１４４９６−１５における問題を解決し得る。上記のテキストでは、ｇｒｏｕｐＩＤシンタックス要素のセマンティクスは、１のｇｒｏｕｐＩＤを割り当てられたＮＡＬユニットが非ＶＣＬ  ＮＡＬユニットであることを指定するように補正される。他の例では、１以外の値が、非ＶＣＬ  ＮＡＬユニットを示すために使用され得る。
【０１８６】
[0180]図８は、本開示の１つまたは複数の技法による、ファイル３００の例示的な構造を示す概念図である。図８の例では、ファイル３００は、ムービーボックス３０２と複数のメディアデータボックス３０４とを含む。図８の例では同じファイル中にあるとして示されているが、他の例では、ムービーボックス３０２およびメディアデータボックス３０４は別個のファイル中にあり得る。上記のように、ボックスは、一意のタイプ識別子および長さによって定義されるオブジェクト指向ビルディングブロックであり得る。たとえば、ボックスは、４文字コード化ボックスタイプと、ボックスのバイトカウントと、ペイロードとを含む、ＩＳＯＢＭＦＦにおける基本的なシンタックス構造であり得る。
【０１８７】
[0181]ムービーボックス３０２は、ファイル３００のトラックのためのメタデータを含んでいることがある。ファイル３００の各トラックはメディアデータの連続ストリームを備え得る。メディアデータボックス３０４の各々は１つまたは複数のサンプル３０５を含み得る。サンプル３０５の各々はオーディオまたはビデオアクセスユニットを備え得る。本開示における他の場所で説明されるように、各アクセスユニットは、マルチビューコーディング（たとえば、ＭＶ−ＨＥＶＣおよび３Ｄ−ＨＥＶＣ）およびスケーラブルビデオコーディング（たとえば、ＳＨＶＣ）において複数のコード化ピクチャを備え得る。たとえば、アクセスユニットは、各レイヤのための１つまたは複数のコード化ピクチャを含み得る。
【０１８８】
[0182]さらに、図８の例では、ムービーボックス３０２はトラックボックス３０６を含む。トラックボックス３０６は、ファイル３００のトラックのためのメタデータを封入し得る。他の例では、ムービーボックス３０２は、ファイル３００の異なるトラックのための複数のトラックボックスを含み得る。トラックボックス３０６はメディアボックス３０７を含む。メディアボックス３０７は、トラック内のメディアデータに関する情報を宣言するすべてのオブジェクトを含んでいることがある。メディアボックス３０７はメディア情報ボックス３０８を含む。メディア情報ボックス３０８は、トラックのメディアの特性情報を宣言するすべてのオブジェクトを含んでいることがある。メディア情報ボックス３０８はサンプルテーブルボックス３０９を含む。サンプルテーブルボックス３０９はサンプル固有メタデータを指定し得る。
【０１８９】
[0183]図８の例では、サンプルテーブルボックス３０９は、少なくとも１つのＳａｍｐｌｅＴｏＧｒｏｕｐボックス３１０と、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１２と、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１４とを含む。他の例では、サンプルテーブルボックス３０９は、ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３１０、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１２、およびＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１４に加えて、他のボックスを含み得、ならびに／または複数のＳａｍｐｌｅＴｏＧｒｏｕｐボックスとＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスとを含み得る。ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３１０は、サンプルのグループにサンプル（たとえば、サンプル３０５のうちの特定のサンプル）をマッピングし得る。ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１２およびＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１４は、サンプルのグループ（すなわち、サンプルグループ）中のサンプルによって共有される特性を指定し得る。
【０１９０】
[0184]さらに、図８の例では、ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３１０は、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３１９（すなわち、グループ化タイプシンタックス要素）と、ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３１５（すなわち、エントリカウントシンタックス要素）と、１つまたは複数のサンプルグループエントリ３１６とを含む。ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３１５は、サンプルグループエントリ３１６の数を示す。サンプルグループエントリ３１６の各々は、ｓａｍｐｌｅ＿ｃｏｕｎｔシンタックス要素３１７（すなわち、サンプルカウントシンタックス要素）と、ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘシンタックス要素３１８（すなわち、グループ記述インデックスシンタックス要素）とを含む。Ｓａｍｐｌｅ＿ｃｏｕｎｔシンタックス要素３１７は、ｓａｍｐｌｅ＿ｃｏｕｎｔシンタックス要素３１７を含んでいるサンプルグループエントリに関連付けられたサンプルの数を示し得る。Ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘシンタックス要素３１８は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス（たとえば、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１２、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１４）内で、ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘシンタックス要素３１８を含んでいるサンプルグループエントリに関連付けられたサンプルの記述を含んでいるグループ記述エントリを識別し得る。
【０１９１】
[0185]さらに、図８の例では、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１２は、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３２０と、ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３２２と、１つまたは複数のタイルセットグループエントリ３２４とを含む。タイルセットグループエントリ３２４の各々は、サンプルグループエントリのインスタンスである。ＳａｍｐｌｅＴｏＧｒｏｕｐボックスのグループ化タイプシンタックス要素（たとえば、ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３１０のｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３１９）が、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３２０の値に一致する値を指定する場合、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスに対応する。ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３２２は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス中のタイルセットグループエントリ３２４の数を示す。本開示における他の場所で詳細に説明される図１０は、タイルセットグループエントリの例示的なコンテンツを示す。
【０１９２】
[0186]さらに、図８の例では、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１４は、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３２６と、ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３２８と、１つまたは複数のＮＡＬユニットマップエントリ３３０とを含む。ＮＡＬユニットマップエントリ３３０の各々は、サンプルグループエントリのインスタンスである。ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３２８は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３１４中のＮＡＬユニットマップエントリ３３０の数を示す。いくつかの例では、グループ識別子シンタックス要素４０２は、ＮＡＬユニットがすべてのタイルセット（たとえば、レイヤのすべてのタイルセット）に関連付けられることを示す値（たとえば、１）を有する。
【０１９３】
[0187]図９は、本開示の１つまたは複数の技法による、ファイル３５０の例示的な構造を示す概念図である。図９の例では、ファイル３５０は、１つまたは複数のムービーフラグメントボックス３５２と複数のメディアデータボックス３５４とを含む。図９の例では同じファイル中にあるとして示されているが、他の例では、ムービーフラグメントボックス３５２とメディアデータボックス３５４とは別個のファイル中にあり得る。メディアデータボックス３５４の各々は１つまたは複数のサンプル３５６を含み得る。サンプル３５６の一部または全部は、ビデオコンテンツのそれぞれのピクチャを備え得る。ムービーフラグメントボックスの各々はムービーフラグメントに対応する。各ムービーフラグメントは、トラックフラグメントのセットを備え得る。トラックごとに０個以上のトラックフラグメントがあり得る。
【０１９４】
[0188]図９の例では、ムービーフラグメントボックス３５２は、対応するムービーフラグメントに関する情報を与える。ムービーフラグメントボックス３５２は、トラックフラグメントボックス３５８を含み得る。トラックフラグメントボックス３５８は、トラックフラグメントに対応し、トラックフラグメントに関する情報を与える。
【０１９５】
[0189]たとえば、図９の例では、トラックフラグメントボックス３５８は、ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３６２と、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６４と、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６６とを含み得る。ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３６２およびＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６４、３６６は、トラックフラグメントボックス３５８に対応するトラックフラグメントに関する情報を含んでいる。トラックフラグメントボックス３５８は、ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３６２およびＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６４、３６６に加えて、１つまたは複数のＳａｍｐｌｅＴｏＧｒｏｕｐボックスと、１つまたは複数のＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスとを含み得る。さらに、図９の例では、ＳａｍｐｌｅＴｏＧｒｏｕｐボックス３６２は、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３７０（すなわち、グループ化タイプシンタックス要素）と、ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３７１（すなわち、エントリカウントシンタックス要素）と、１つまたは複数のサンプルグループエントリ３７２とを含む。ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３７１は、サンプルグループエントリ３７２の数を示す。サンプルグループエントリ３７２の各々は、ｓａｍｐｌｅ＿ｃｏｕｎｔシンタックス要素３７３（すなわち、サンプルカウントシンタックス要素）と、ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘシンタックス要素３７４（すなわち、グループ記述インデックスシンタックス要素）とを含む。Ｓａｍｐｌｅ＿ｃｏｕｎｔシンタックス要素３７３は、ｓａｍｐｌｅ＿ｃｏｕｎｔシンタックス要素３７３を含んでいるサンプルグループエントリに関連付けられたサンプルの数を示し得る。Ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘシンタックス要素３７４は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス（たとえば、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６４）内で、ｇｒｏｕｐ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘシンタックス要素３７４を含んでいるサンプルグループエントリに関連付けられたサンプルの記述を含んでいるグループ記述エントリを識別し得る。
【０１９６】
[0190]さらに、図９の例では、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６４は、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３８０と、ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３８２と、１つまたは複数のタイルセットグループエントリ３８４とを含む。タイルセットグループエントリの各々は、グループ記述エントリのインスタンスである。ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３８２は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６４中のタイルセットグループエントリ３８４の数を示す。
【０１９７】
[0191]さらに、図９の例では、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６６は、ｇｒｏｕｐｉｎｇ＿ｔｙｐｅシンタックス要素３８６と、ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３８８と、１つまたは複数のＮＡＬユニットマップエントリ３９０とを含む。ＮＡＬユニットマップエントリ３９０の各々は、サンプルグループエントリのインスタンスである。ｅｎｔｒｙ＿ｃｏｕｎｔシンタックス要素３８８は、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックス３６６中のＮＡＬユニットマップエントリ３９０の数を示す。
【０１９８】
[0192]図８または図９のいずれかでは、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙは、ＶｉｓｕａｌＳａｍｐｌｅＧｒｏｕｐＥｎｔｒｙを拡張する。１４４９６−１２のセクション８．９．３．２に記述されるように、ＶｉｓｕａｌＳａｍｐｌｅＧｒｏｕｐＥｎｔｒｙは、ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎＥｎｔｒｙクラスの拡張である。したがって、いくつかの例では、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙクラス（すなわち、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙボックス）のインスタンスは、グループ記述エントリのうちの異なるエントリであり得る。
【０１９９】
[0193]図１０は、本開示の１つまたは複数の技法による、タイルセットエントリグループ４００を示す概念図である。図１０の例に示されているように、タイルセットグループエントリ４００は、グループ識別子（たとえば、ｇｒｏｕｐＩＤ）シンタックス要素４０２と、水平オフセット（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ）シンタックス要素４０４と、垂直オフセット（たとえば、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ）シンタックス要素４０６と、幅（たとえば、ｒｅｇｉｏｎ＿ｗｉｄｔｈ）シンタックス要素４０８と、高さ（たとえば、ｒｅｇｉｏｎ＿ｈｅｉｇｈｔ）シンタックス要素４１０とを含み得る。グループ識別子シンタックス要素４０２はタイルセットを識別する。
【０２００】
[0194]水平オフセットシンタックス要素４０４は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素４０６は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅シンタックス要素４０８は、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。高さシンタックス要素４１０は、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。
【０２０１】
[0195]いくつかの例では、タイルセットグループエントリ４００は、依存性情報４１２をも含み得る。依存性情報４１２は、タイルセットが属するレイヤ内の依存性を記述し得る。たとえば、依存性情報４１２は、タイルセットグループエントリ４００が適用されるサンプルの時間サブレイヤを識別する時間識別子を記述し得る。いくつかの例では、依存性情報４１２は、タイルセットと、タイルセットが属するレイヤの現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素（たとえば、ｉｎｄｅｐｅｎｄｅｎｔ＿ｉｄｃ、ｉｎｄｅｐｅｎｄｅｎｔ＿ｆｌａｇ）を備える。
【０２０２】
[0196]図１１は、本開示の技法による、ビデオデータの記憶のためのファイルを生成するためのプロセスの一例を示すフローチャートである。本開示のフローチャートは例として与えられる。他のプロセスは、より多数の、より少数の、または異なるアクションを含み得る。その上、いくつかの事例では、アクションは、異なる順序で、または並行して実施され得る。さらに、本開示は、ファイル生成デバイス３４に関して図１１について説明する。ただし、他のデバイスが、図１１のプロセスを実施することが可能であり得る。
【０２０３】
[0197]図１１の例では、ファイル生成デバイス３４は、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信する（４５０）。たとえば、ファイル生成デバイス３４のメモリが、ネットワークインターフェース、ディスク、または他のメディアからビットストリームを受信し得る。ビデオデータのピクチャは現在ピクチャを含む。現在ピクチャは複数のタイルに区分される。複数のタイルの各それぞれのタイルはそれぞれの矩形領域である。たとえば、現在ピクチャは、図２および図３の例に示されているように、４つの等しいサイズのタイルに区分され得、各々は矩形領域である。
【０２０４】
[0198]さらに、図１１の例では、ファイル生成デバイス３４は、ファイル中にＮＡＬユニットマップエントリボックス（たとえば、ＮＡＬＵＭａｐＥｎｔｒｙ）を生成する（４５２）。たとえば、ファイル生成デバイス３４は、ファイルに、ＮＡＬユニットマップエントリボックスを表すデータを記憶し得る。ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付ける。タイルセットは、現在ピクチャが区分された複数のタイルのうちの１つまたは複数のタイルを含む。たとえば、図４の例に示されているように、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み得る。いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域（たとえば、図４のエリア１２４）は形状が矩形でない。いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形である。
【０２０５】
[0199]さらに、図１１の例では、ファイル生成デバイス３４は、ファイル中にタイルセットグループエントリ（たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙ）を生成する（４５４）。たとえば、ファイル生成デバイス３４は、ファイルに、タイルセットグループエントリを表すデータを記憶し得る。タイルセットグループエントリは、タイルセットを識別するグループ識別子シンタックス要素を含み得る。さらに、タイルセットエントリボックスは、水平オフセットシンタックス要素（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ）と、垂直オフセットシンタックス要素（たとえば、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ）と、幅シンタックス要素（たとえば、ｒｅｇｉｏｎ＿ｗｉｄｔｈ）と、高さシンタックス要素（たとえば、ｒｅｇｉｏｎ＿ｈｅｉｇｈｔ）とを含む。水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅シンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。高さシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。
【０２０６】
[0200]さらに、一例では、ファイル生成デバイス３４は、ファイル中に第２のＮＡＬユニットマップエントリボックスを生成し得る。この例では、第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み得る。さらに、この例では、第２のＮＡＬユニットマップエントリボックスのグループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値（たとえば、１または別の値）を有する。本開示における他の場所で説明されるように、ファイル処理デバイス（たとえば、ファイルパースユニット３１（図１）を実装するデバイス）は、タイルセットを含むＶＣＬ  ＮＡＬユニットを復号するために必要とされるデータを含み得る非ＶＣＬ  ＮＡＬユニットを識別するために、第２のＮＡＬユニットマップエントリを使用し得る。
【０２０７】
[0201]図１２は、本開示の技法による、符号化ビデオデータを記憶するファイルを処理するためのプロセスの一例を示すフローチャートである。図１２の例示的なプロセスは、ファイルパースユニット３１に関して説明される。ただし、他のデバイスまたはユニットが、図１２の例示的なプロセスを実施し得る。
【０２０８】
[0202]図１２の例では、ファイルパースユニット３１は、ファイル中のＮＡＬユニットマップエントリボックス（たとえば、ＮＡＬＵＭａｐＥｎｔｒｙ）を取得する（５００）。たとえば、ファイルパースユニット３１は、ファイルからＮＡＬユニットマップエントリボックスを読み取り得る。ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付ける。たとえば、本開示における他の場所で説明されるように、ＮＡＬユニットマップエントリボックスは、ＮＡＬユニットがマッピングされたタイルセットを示すシンタックス要素（たとえば、ｇｒｏｕｐＩＤ）シンタックス要素を含み得る。ビットストリームは、ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含む。ビデオデータのピクチャは現在ピクチャを含む。現在ピクチャは複数のタイルに区分される。たとえば、シンタックス要素（たとえば、ＨＥＶＣでは、ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１、ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１、ｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇなど）は、現在ピクチャがどのようにタイルに区分されるかを指定し得る。複数のタイルの各それぞれのタイルはそれぞれの矩形領域である。タイルセットは、現在ピクチャが区分された複数のタイルのうちの１つまたは複数のタイルを含む。たとえば、図４の例に示されているように、タイルセットは、現在ピクチャが区分された複数のタイルのうちの２つまたはそれ以上のタイルを含み得る。いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域（たとえば、図４のエリア１２４）は形状が矩形でない。いくつかの事例では、タイルセット中のタイルによってカバーされた現在ピクチャの領域は形状が矩形である。
【０２０９】
[0203]さらに、図１２の例では、ファイルパースユニット３１は、ファイル中のタイルセットグループエントリ（たとえば、ＴｉｌｅＳｅｔＧｒｏｕｐＥｎｔｒｙ、ＴｉｌｅＲｅｇｉｏｎＧｒｏｕｐＥｎｔｒｙ）を取得する（５０２）。タイルセットグループエントリは、タイルセットを識別するグループ識別子シンタックス要素を含む。タイルセットエントリボックスは、水平オフセットシンタックス要素（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ）と、垂直オフセットシンタックス要素（たとえば、ｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ）と、幅シンタックス要素（たとえば、ｒｅｇｉｏｎ＿ｗｉｄｔｈ）と、高さシンタックス要素（たとえば、ｒｅｇｉｏｎ＿ｈｅｉｇｈｔ）とを含む。水平オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定する。垂直オフセットシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの垂直オフセットを指定する。幅シンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の幅を指定する。高さシンタックス要素は、タイルセット中のタイルをカバーする最小矩形領域の高さを指定する。
【０２１０】
[0204]さらに、図１２の例では、ファイルパースユニット３１は、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とに基づいて、タイルセットを処理する（５０４）。ファイルパースユニット３１は様々な方法でタイルセットを処理し得る。たとえば、ファイルパースユニット３１は、ファイルからタイルセットのタイルを抽出し得、抽出されたタイルを送信する。たとえば、ファイルパースユニット３１は、（たとえば、タイルセットのロケーションおよびサイズに基づいて）タイルセットが、表示されるべき所望の領域に対応するかどうかを決定し得る。タイルセットが、表示されるべき所望の領域に対応する場合、ファイルパースユニット３１は、タイルセットの符号化ブロックを含むＮＡＬユニットを決定するために、ＮＡＬユニットマップエントリボックスを使用し得る。ファイルパースユニット３１は、次いで、決定されたＮＡＬユニットを抽出し得る。
【０２１１】
[0205]さらに、一例では、ファイルパースユニット３１は、ファイルから、第２のＮＡＬユニットマップエントリボックスを取得し得る。第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み得る。さらに、この例では、特定の値（たとえば、１または別の値）を有する第２のＮＡＬユニットマップエントリボックスのグループ識別子シンタックス要素（たとえば、ｇｒｏｕｐＩＤ）は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す。この例では、第２のＮＡＬユニットマップエントリボックスのグループ識別子シンタックス要素が、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有することに基づいて、ファイルパースユニット３１は、ファイルからＮＡＬユニットを抽出し得る。さらに、いくつかの事例では、ファイルパースユニット３１はＮＡＬユニットを送信し得る。
【０２１２】
[0206]１つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得るか、または、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明された技法の実装のための命令、コードおよび／またはデータ構造を取り出すために、１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０２１３】
[0207]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０２１４】
[0208]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路など、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用される「プロセッサ」という用語は、上記の構造、または本明細書で説明された技法の実装に好適な他の構造のいずれかを指すことがある。さらに、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用ハードウェアおよび／またはソフトウェアモジュール内に与えられるか、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素で十分に実装され得る。
【０２１５】
[0209]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置で実装され得る。本開示では、開示される技法を実施するように構成されたデバイスの機能的態様を強調するために、様々なコンポーネント、モジュール、またはユニットが説明されたが、それらのコンポーネント、モジュール、またはユニットは、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上記で説明されたように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明された１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作可能なハードウェアユニットの集合によって与えられ得る。
【０２１６】
[0210]様々な例が説明された。これらおよび他の例は、以下の特許請求の範囲内に入る。
【図１】
2019511173.tif 000015
【図２】
2019511173.tif 000016
【図３】
2019511173.tif 000017
【図４】
2019511173.tif 000018
【図５】
2019511173.tif 000019
【図６】
2019511173.tif 000020
【図７】
2019511173.tif 000021
【図８】
2019511173.tif 000022
【図９】
2019511173.tif 000023
【図１０】
2019511173.tif 000024
【図１１】
2019511173.tif 000025
【図１２】
2019511173.tif 000026
【手続補正書】
【提出日】平成30年12月12日(2018.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータの記憶のための方法であって、
ファイル生成デバイスによって、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
前記ファイル生成デバイスによって、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットを関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル生成デバイスによって、前記ファイル中にタイルセットグループエントリを生成することと
を備え、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
方法。
【請求項２】
前記タイルセットは、前記タイルセット中の前記タイルのすべてが同じレイヤからのピクチャに属するようなレイヤ固有範囲を有する、
請求項１に記載の方法。
【請求項３】
前記タイルセットグループエントリを生成することは、
前記タイルセットグループエントリ中に、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を含めることを備える、
請求項１に記載の方法。
【請求項４】
前記タイルセットグループエントリ中に前記依存性情報を含めることは、前記タイルセットグループエントリ中に、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を含めることを備え、
前記方法は、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループ中に、レイヤ間依存性を示すことをさらに備える、
請求項３に記載の方法。
【請求項５】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項４に記載の方法。
【請求項６】
前記ＮＡＬユニットマップエントリボックスは、第１のＮＡＬユニットマップエントリボックスであり、前記方法は、
前記ファイル中に第２のＮＡＬユニットマップエントリボックスを生成することをさらに備え、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、
請求項１に記載の方法。
【請求項７】
符号化ビデオデータを記憶するファイルを処理する方法であって、
ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル処理デバイスによって、前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を備える、方法。
【請求項８】
前記タイルセットを処理することは、
前記ファイルから前記タイルセットの前記タイルを抽出することと、
前記抽出されたタイルを送信することと
を備える、請求項７に記載の方法。
【請求項９】
前記タイルセットは、前記タイルセット中の前記タイルのすべてが同じレイヤからのピクチャに属するようなレイヤ固有範囲を有する、
請求項７に記載の方法。
【請求項１０】
前記タイルセットグループエントリを取得することは、前記タイルセットグループエントリ内から、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を取得することを備え、
前記タイルセットを処理することは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記依存性情報とに基づいて、前記タイルセットを処理することを備える、
請求項７に記載の方法。
【請求項１１】
前記タイルセットグループエントリ中に前記依存性情報を取得することは、前記タイルセットグループエントリ内から、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得することを備え、
前記方法は、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定することをさらに備え、
前記タイルセットを処理することは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記レイヤ間依存性とに基づいて、前記タイルセットを処理することを備える、
請求項１０に記載の方法。
【請求項１２】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項１１に記載の方法。
【請求項１３】
前記ＮＡＬユニットマップエントリボックスが第１のＮＡＬユニットマップエントリボックスであり、前記方法は、
前記ファイルから、第２のＮＡＬユニットマップエントリボックスを取得すること、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、と、
前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素が、前記ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す前記値を有することに基づいて、
前記ファイルから前記ＮＡＬユニットを抽出することと、
前記ＮＡＬユニットを送信することと
をさらに備える、請求項７に記載の方法。
【請求項１４】
ビデオデータを記憶するためのファイルを生成するためのデバイスであって、前記デバイスは、
ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
前記ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形状は、矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成することと
を行うように構成され、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
デバイス。
【請求項１５】
前記タイルセットは、前記タイルセット中の前記タイルのすべてが同じレイヤからのピクチャに属するようなレイヤ固有範囲を有する、
請求項１４に記載のデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリを生成することの一部として、前記１つまたは複数のプロセッサが、
前記タイルセットグループエントリ中に、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を含めるように構成された、
請求項１４に記載のデバイス。
【請求項１７】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリ中に前記依存性情報を含めることの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ中に、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を含めるように構成され、
前記１つまたは複数のプロセッサは、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループ中に、レイヤ間依存性を示すようにさらに構成された、
請求項１６に記載のデバイス。
【請求項１８】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項１７に記載のデバイス。
【請求項１９】
前記ＮＡＬユニットマップエントリボックスは、第１のＮＡＬユニットマップエントリボックスであり、前記１つまたは複数のプロセッサは、
前記ファイル中に第２のＮＡＬユニットマップエントリボックスを生成するようにさらに構成され、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、
請求項１４に記載のデバイス。
【請求項２０】
符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、
ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形状は、矩形でない、と、
前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を行うように構成された、デバイス。
【請求項２１】
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサが、
前記ファイルから前記タイルセットの前記タイルを抽出することと、
前記抽出されたタイルを送信することと
を行うように構成された、請求項２０に記載のデバイス。
【請求項２２】
前記タイルセットは、前記タイルセット中の前記タイルのすべてが同じレイヤからのピクチャに属するようなレイヤ固有範囲を有する、
請求項２０に記載のデバイス。
【請求項２３】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリを取得することの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ内から、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を取得するように構成され、
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサが、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記依存性情報とに基づいて、前記タイルセットを処理するように構成された、
請求項２０に記載のデバイス。
【請求項２４】
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリ中の前記依存性情報を取得することの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ内から、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得するように構成され、
前記１つまたは複数のプロセッサは、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定するようにさらに構成され、
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記レイヤ間依存性とに基づいて、前記タイルセットを処理するように構成された、
請求項２３に記載のデバイス。
【請求項２５】
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
請求項２４に記載のデバイス。
【請求項２６】
前記タイルセットグループエントリは、第１のタイルセットグループエントリであり、前記１つまたは複数のプロセッサは、
前記ファイルから、第２のＮＡＬユニットマップエントリボックスを取得すること、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、と、
前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素が、前記ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す前記値を有することに基づいて、
前記ファイルから前記ＮＡＬユニットを抽出することと、
前記ＮＡＬユニットを送信することと
を行うようにさらに構成された、請求項２０に記載のデバイス。
【請求項２７】
記憶ビデオデータのためのファイルを生成するためのデバイスであって、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信するための手段、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成するための手段、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成するための手段と
を備え、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
を備える、デバイス。
【請求項２８】
符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、前記デバイスは、
ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得するための手段、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形・状が矩形でない、と、
前記ファイル中のタイルセットグループエントリを取得するための手段、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理するための手段と
を備える、デバイス。
【請求項２９】
実行されたとき、デバイスを、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成することと、
を行うように構成され、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
命令を記憶したコンピュータ可読データ記憶媒体。
【請求項３０】
実行されたとき、デバイスを、
ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル処理デバイスによって、前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を行うように構成する、命令を記憶したコンピュータ可読データ記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２１６
【補正方法】変更
【補正の内容】
【０２１６】
[0210]様々な例が説明された。これらおよび他の例は、以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータの記憶のための方法であって、
ファイル生成デバイスによって、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
前記ファイル生成デバイスによって、ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットを関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル生成デバイスによって、前記ファイル中にタイルセットグループエントリを生成することと
を備え、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
方法。
［Ｃ２］
前記タイルセットは、レイヤ固有範囲を有する、
［Ｃ１］に記載の方法。
［Ｃ３］
前記タイルセットグループエントリを生成することは、
前記タイルセットグループエントリ中に、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を含めることを備える、
［Ｃ２］に記載の方法。
［Ｃ４］
前記タイルセットグループエントリ中に前記依存性情報を含めることは、前記タイルセットグループエントリ中に、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を含めることを備え、
前記方法は、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループ中に、レイヤ間依存性を示すことをさらに備える、
［Ｃ３］に記載の方法。
［Ｃ５］
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
［Ｃ４］に記載の方法。
［Ｃ６］
前記ＮＡＬユニットマップエントリボックスは、第１のＮＡＬユニットマップエントリボックスであり、前記方法は、
前記ファイル中に第２のＮＡＬユニットマップエントリボックスを生成することをさらに備え、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、
［Ｃ１］に記載の方法。
［Ｃ７］
符号化ビデオデータを記憶するファイルを処理する方法であって、
ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル処理デバイスによって、前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を備える、方法。
［Ｃ８］
前記タイルセットを処理することは、
前記ファイルから前記タイルセットの前記タイルを抽出することと、
前記抽出されたタイルを送信することと
を備える、［Ｃ７］に記載の方法。
［Ｃ９］
前記タイルセットは、レイヤ固有範囲を有する、
［Ｃ７］に記載の方法。
［Ｃ１０］
前記タイルセットグループエントリを取得することは、前記タイルセットグループエントリ内から、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を取得することを備え、
前記タイルセットを処理することは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記依存性情報とに基づいて、前記タイルセットを処理することを備える、
［Ｃ９］に記載の方法。
［Ｃ１１］
前記タイルセットグループエントリ中に前記依存性情報を取得することは、前記タイルセットグループエントリ内から、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得することを備え、
前記方法は、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定することをさらに備え、
前記タイルセットを処理することは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記レイヤ間依存性とに基づいて、前記タイルセットを処理することを備える、
［Ｃ１０］に記載の方法。
［Ｃ１２］
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
［Ｃ１１］に記載の方法。
［Ｃ１３］
前記ＮＡＬユニットマップエントリボックスが第１のＮＡＬユニットマップエントリボックスであり、前記方法は、
前記ファイルから、第２のＮＡＬユニットマップエントリボックスを取得すること、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、と、
前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素が、前記ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す前記値を有することに基づいて、
前記ファイルから前記ＮＡＬユニットを抽出することと、
前記ＮＡＬユニットを送信することと
をさらに備える、［Ｃ７］に記載の方法。
［Ｃ１４］
ビデオデータを記憶するためのファイルを生成するためのデバイスであって、前記デバイスは、
ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
前記ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形状は、矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成することと
を行うように構成され、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
デバイス。
［Ｃ１５］
前記タイルセットは、レイヤ固有範囲を有する、
［Ｃ１４］に記載のデバイス。
［Ｃ１６］
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリを生成することの一部として、前記１つまたは複数のプロセッサが、
前記タイルセットグループエントリ中に、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を含めるように構成された、
［Ｃ１５］に記載のデバイス。
［Ｃ１７］
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリ中に前記依存性情報を含めることの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ中に、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を含めるように構成され、
前記１つまたは複数のプロセッサは、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループ中に、レイヤ間依存性を示すようにさらに構成された、
［Ｃ１６］に記載のデバイス。
［Ｃ１８］
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
［Ｃ１７］に記載のデバイス。
［Ｃ１９］
前記ＮＡＬユニットマップエントリボックスは、第１のＮＡＬユニットマップエントリボックスであり、前記１つまたは複数のプロセッサは、
前記ファイル中に第２のＮＡＬユニットマップエントリボックスを生成するようにさらに構成され、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、
［Ｃ１４］に記載のデバイス。
［Ｃ２０］
符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、
ビデオコンテンツの記憶のためのファイルを記憶するように構成されたメモリと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形状は、矩形でない、と、
前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を行うように構成された、デバイス。
［Ｃ２１］
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサが、
前記ファイルから前記タイルセットの前記タイルを抽出することと、
前記抽出されたタイルを送信することと
を行うように構成された、［Ｃ２０］に記載のデバイス。
［Ｃ２２］
前記タイルセットは、レイヤ固有範囲を有する、
［Ｃ２１］に記載のデバイス。
［Ｃ２３］
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリを取得することの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ内から、前記タイルセットが属するレイヤ内の依存性を記述する依存性情報を取得するように構成され、
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサが、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記依存性情報とに基づいて、前記タイルセットを処理するように構成された、
［Ｃ２２］に記載のデバイス。
［Ｃ２４］
前記１つまたは複数のプロセッサは、前記タイルセットグループエントリ中の前記依存性情報を取得することの一部として、前記１つまたは複数のプロセッサが、前記タイルセットグループエントリ内から、前記タイルセットと、前記タイルセットが属する前記レイヤの前記現在ピクチャ中のおよび参照ピクチャ中の他のタイルセットとの間のコーディング依存性を指定する特定のシンタックス要素を取得するように構成され、
前記１つまたは複数のプロセッサは、前記ファイル中のレイヤ情報サンプルグループまたは前記ファイル中の動作点情報サンプルグループに基づいて、レイヤ間依存性を決定するようにさらに構成され、
前記１つまたは複数のプロセッサは、前記タイルセットを処理することの一部として、前記１つまたは複数のプロセッサは、前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素と、前記レイヤ間依存性とに基づいて、前記タイルセットを処理するように構成された、
［Ｃ２３］に記載のデバイス。
［Ｃ２５］
前記特定のシンタックス要素は、フラグであり、前記フラグは、ちょうど２つの状態を有し、前記フラグの第１の状態は、時間依存性がないことを示し、前記フラグの第２の状態は、時間依存性があることもないこともあることを示す、
［Ｃ２４］に記載のデバイス。
［Ｃ２６］
前記タイルセットグループエントリは、第１のタイルセットグループエントリであり、前記１つまたは複数のプロセッサは、
前記ファイルから、第２のＮＡＬユニットマップエントリボックスを取得すること、前記第２のＮＡＬユニットマップエントリボックスは、グループ識別子シンタックス要素を含み、前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素は、ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す値を有する、と、
前記第２のＮＡＬユニットマップエントリボックスの前記グループ識別子シンタックス要素が、前記ＮＡＬユニットがすべてのタイルセットに関連付けられることを示す前記値を有することに基づいて、
前記ファイルから前記ＮＡＬユニットを抽出することと、
前記ＮＡＬユニットを送信することと
を行うようにさらに構成された、［Ｃ２０］に記載のデバイス。
［Ｃ２７］
記憶ビデオデータのためのファイルを生成するためのデバイスであって、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信するための手段、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成するための手段、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成するための手段と
を備え、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
を備える、デバイス。
［Ｃ２８］
符号化ビデオデータを記憶するファイルを処理するためのデバイスであって、前記デバイスは、
ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得するための手段、前記ＮＡＬユニットマップエントリボックスは、ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は形・状が矩形でない、と、
前記ファイル中のタイルセットグループエントリを取得するための手段、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理するための手段と
を備える、デバイス。
［Ｃ２９］
実行されたとき、デバイスを、
前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含むビットストリームを受信すること、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域である、と、
ファイル中にネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを生成すること、前記ＮＡＬユニットマップエントリボックスは、前記ビットストリームのＮＡＬユニットをタイルセットに関連付け、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル中にタイルセットグループエントリを生成することと、
を行うように構成され、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、
命令を記憶したコンピュータ可読データ記憶媒体。
［Ｃ３０］
実行されたとき、デバイスを、
ファイル処理デバイスによって、ファイル中のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットマップエントリボックスを取得すること、前記ＮＡＬユニットマップエントリボックスがビットストリームのＮＡＬユニットをタイルセットに関連付け、前記ビットストリームは、前記ビデオデータの符号化ピクチャの表現を形成するビットのシーケンスを含み、前記ビデオデータの前記ピクチャは、現在ピクチャを含み、前記現在ピクチャは、複数のタイルに区分され、前記複数のタイルの各それぞれのタイルは、それぞれの矩形領域であり、前記タイルセットは、前記現在ピクチャが区分された前記複数のタイルのうちの２つまたはそれ以上のタイルを含み、前記タイルセット中の前記タイルによってカバーされた前記現在ピクチャの領域は、形状が矩形でない、と、
前記ファイル処理デバイスによって、前記ファイル中のタイルセットグループエントリを取得すること、
前記タイルセットグループエントリは、前記タイルセットを識別するグループ識別子シンタックス要素を含み、
前記タイルセットグループエントリは、水平オフセットシンタックス要素と、垂直オフセットシンタックス要素と、幅シンタックス要素と、高さシンタックス要素とを含み、
前記水平オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする最小矩形領域の左上ピクセルの水平オフセットを指定し、
前記垂直オフセットシンタックス要素は、前記タイルセット中のタイルをカバーする前記最小矩形領域の前記左上ピクセルの垂直オフセットを指定し、
前記幅シンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の幅を指定し、
前記高さシンタックス要素は、前記タイルセット中の前記タイルをカバーする前記最小矩形領域の高さを指定する、と、
前記水平オフセットシンタックス要素と、前記垂直オフセットシンタックス要素と、前記幅シンタックス要素と、前記高さシンタックス要素とに基づいて、前記タイルセットを処理することと
を行うように構成する、命令を記憶したコンピュータ可読データ記憶媒体。
【国際調査報告】
2019511173.tif 000027
2019511173.tif 000028
2019511173.tif 000029