(57)【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、前記方法は、
記憶する手段が、適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、ここにおいて、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、
復号する手段が、前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号することと、
前記復号する手段が前記スライスを復号した後に、削除する手段が前記ＡＰＳデータ構造を前記バッファから削除し得ることを、判断する手段が判断することと、
受信する手段が、前記ＡＰＳデータ構造が削除され得ることを示す情報を受信することと、
ここにおいて、前記受信された情報は、前記記憶する手段が前記バッファに記憶し得るＡＰＳデータ構造の最大数の指示を備え、ここにおいて、前記判断する手段が判断することは、前記記憶する手段が前記バッファに記憶したＡＰＳデータ構造の数が前記最大数を超えることを、前記判断する手段が判断することを備える、
前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除することと、
前記受信された情報に基づいて前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号することと、
を備える、方法。
【請求項２】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、請求項１に記載の方法。
【請求項３】
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、前記復号する手段が、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを、取り出す手段が取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号すること、をさらに備える、請求項２に記載の方法。
【請求項４】
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、請求項３に記載の方法。
【請求項５】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについてのＡＬＦ係数のうちの１つまたは複数を表すデータを含む、請求項２に記載の方法。
【請求項６】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての１つまたは複数のサンプル適応オフセット（ＳＡＯ）パラメータを表すデータを含む、請求項２に記載の方法。
【請求項７】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについてのピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルとのうちの１つまたは複数を表すデータを含む、請求項２に記載の方法。
【請求項８】
前記判断する手段が判断することは、前記削除する手段が前記ＡＰＳデータ構造を削除し得ることを示す後続のＡＰＳデータ構造を受信することを備える、請求項２に記載の方法。
【請求項９】
前記削除する手段が削除することは、前記バッファに現在記憶されている前記ＡＰＳデータ構造の受信された第１のＡＰＳデータ構造を削除することを備える、請求項２に記載の方法。
【請求項１０】
前記削除する手段が削除することは、前記ＡＰＳデータ構造についての識別子値が、前記ＡＰＳデータ構造が前記バッファに現在記憶されている前記ＡＰＳデータ構造の最低優先順位を有することを示すことを判断することと、前記判断に基づいて前記最低優先順位を有する前記ＡＰＳデータ構造を削除することとを備える、請求項２に記載の方法。
【請求項１１】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記方法はさらに、
前記受信する手段が、第２のＡＰＳデータ構造を受信することと、ここにおいて、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、
前記復号する手段が、前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号すること
をさらに備える、請求項２に記載の方法。
【請求項１２】
前記受信する手段が第３のＡＰＳデータ構造を受信することと、ここにおいて、前記第３のＡＰＳデータ構造は、前記第３のＡＰＳデータ構造の第１の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことと、前記第３のＡＰＳデータ構造の第２の異なる一部分が前記第２のＡＰＳデータ構造の対応する一部分を指すこととを示す情報を含む、
前記復号する手段が、前記第３のＡＰＳデータ構造の前記情報に基づいて、前記第１のＡＰＳデータ構造の前記一部分のデータと前記第２のＡＰＳデータ構造の前記一部分のデータとを使用して、前記第３のＡＰＳデータ構造に関連するスライスを復号することと
をさらに備える、請求項１１に記載の方法。
【請求項１３】
ビデオデータを復号するためのデバイスであって、前記デバイスは、
バッファを備えるメモリと、
ビデオデコーダとを備え、前記ビデオデコーダは、適応パラメータセット（ＡＰＳ）データ構造を前記バッファに記憶することであって、ここにおいて、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号することと、前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断することと、前記ＡＰＳデータ構造が削除され得ることを示す情報を受信することと、ここにおいて、前記受信された情報は、前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を備え、および、ここにおいて、前記ＡＰＳデータ構造が削除され得ることを判断するために、前記ビデオデコーダは、前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えるかどうかを判断することを行うように構成される；前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除することと、前記受信された情報に基づいて前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号することと、を行うように構成された、デバイス。
【請求項１４】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、請求項１３に記載のデバイス。
【請求項１５】
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、前記ビデオデコーダが、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号するようにさらに構成された、請求項１３に記載のデバイス。
【請求項１６】
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、請求項１５に記載のデバイス。
【請求項１７】
前記ビデオデコーダは、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信したことに応答して、前記ＡＰＳデータ構造が削除され得ることを判断するように構成された、請求項１３に記載のデバイス。
【請求項１８】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記ビデオデコーダは、第２のＡＰＳデータ構造を受信することであって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信することと、前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号することとを行うように構成された、請求項１３に記載のデバイス。
【請求項１９】
ビデオデータを復号するためのデバイスであって、前記デバイスは、
適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶するための手段であって、ここにおいて、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶するための手段と、
前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号するための手段と、
前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断するための手段と、
前記ＡＰＳデータ構造が削除され得ることを示す情報を受信するための手段と、ここにおいて、前記受信された情報は、前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を備え、ここにおいて、前記ＡＰＳデータ構造が削除され得ることを判断するための前記手段は、前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えることを判断するための手段を備える、
前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除するための手段と、
前記受信された情報に基づいて前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号するための手段と、
を備える、デバイス。
【請求項２０】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、請求項１９に記載のデバイス。
【請求項２１】
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号するための手段をさらに備える、請求項１９に記載のデバイス。
【請求項２２】
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、請求項２１に記載のデバイス。
【請求項２３】
前記ＡＰＳデータ構造が削除され得ることを判断するための前記手段は、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信するための手段を備える、請求項１９に記載のデバイス。
【請求項２４】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記デバイスは、
第２のＡＰＳデータ構造を受信するための手段であって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信するための手段と、
前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号するための手段とをさらに備える、請求項１９に記載のデバイス。
【請求項２５】
命令を記憶したコンピュータ可読記憶媒体であって、
前記命令は、実行されたとき、プロセッサに、
適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、ここにおいて、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、
前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号することと、
前記ＡＰＳデータ構造が削除され得ることを示す情報を受信することと、
を行わせ、
ここにおいて、前記受信された情報は、前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を備え、ここにおいて、前記プロセッサに前記ＡＰＳデータ構造が削除され得ることを判断することを行わせる前記命令は、前記プロセッサに前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えることを判断することを行わせる命令を備える、
前記命令はさらに、前記プロセッサに、
前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断することと、
前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除することと、
前記受信された情報に基づいて前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号することと、
を行わせる、コンピュータ可読記憶媒体。
【請求項２６】
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、ここにおいて、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、前記コンピュータ可読記憶媒体は前記プロセッサに、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号させる命令をさらに備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２８】
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、請求項２７に記載のコンピュータ可読記憶媒体。
【請求項２９】
前記プロセッサに、前記ＡＰＳデータ構造が削除され得ることを判断させる前記命令は、前記プロセッサに、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信させる命令を備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３０】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記コンピュータ可読記憶媒体は前記プロセッサに、
第２のＡＰＳデータ構造を受信することであって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信することと、
前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号することとを行わせる命令をさらに備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３１】
ビデオデータを符号化する方法であって、前記方法は、
符号化する手段が、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、
シグナリングする手段が、適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングすることと、
前記符号化する手段が、前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの特定の１つのスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化すること、
情報供与手段が、ビデオ復号デバイスのバッファに記憶し得るＡＰＳデータ構造の最大数の指示を与えることを備える、方法。
【請求項３２】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、請求項３１に記載の方法。
【請求項３３】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての適応ループフィルタ（ＡＬＦ）係数とサンプル適応オフセット（ＳＡＯ）パラメータとのうちの１つまたは複数を含む、請求項３１に記載の方法。
【請求項３４】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについてのピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルとのうちの１つまたは複数を含む、請求項３１に記載の方法。
【請求項３５】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記方法は、
前記符号化する手段が、前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化することと、ここにおいて、前記スライスは、１つまたは複数のスライスの前記第１のセットの前記特定の１つのスライスの前に生じる、
前記シグナリングする手段が、第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングすることと、
前記情報供与手段が、前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えることと、ここにおいて、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、
をさらに備える、請求項３１に記載の方法。
【請求項３６】
前記ＡＰＳデータ構造に、後続のＡＰＳデータ構造の優先順位値よりも低い優先順位値を割り当て手段が割り当てることをさらに備える、請求項３１に記載の方法。
【請求項３７】
ビデオデータを符号化するためのデバイスであって、前記デバイスは、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングすることと、前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの特定の１つのスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化すること、ビデオ復号デバイスのバッファに記憶され得るＡＰＳデータ構造の最大数の指示を与えることと、
を行うように構成されたビデオエンコーダを備える、デバイス。
【請求項３８】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、請求項３７に記載のデバイス。
【請求項３９】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちの１つまたは複数を含む、請求項３７に記載のデバイス。
【請求項４０】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記ビデオエンコーダは、前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化することであって、ここにおいて、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記特定の１つのスライスの前に生じる、符号化することと、第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングすることと、前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えることであって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えることとを行うようにさらに構成された、請求項３７に記載のデバイス。
【請求項４１】
ビデオデータを符号化するためのデバイスであって、前記デバイスが、
１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化するための手段と、
適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングするための手段と、
前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの特定の１つのスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化するための手段と、
ビデオ復号デバイスのバッファに記憶され得るＡＰＳデータ構造の最大数の指示を与えるための手段と、
を備える、デバイス。
【請求項４２】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、請求項４１に記載のデバイス。
【請求項４３】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちの１つまたは複数を含む、請求項４１に記載のデバイス。
【請求項４４】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記デバイスは、
前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化するための手段であって、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記特定の１つのスライスの前に生じる、符号化するための手段と、
第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングするための手段と、
前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えるための手段であって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えるための手段とをさらに備える、請求項４１に記載のデバイス。
【請求項４５】
実行されたとき、プロセッサに、
１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、
適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングすることと、
前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの特定の１つのスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化することと、
ビデオ復号デバイスのバッファに記憶され得るＡＰＳデータ構造の最大数の指示を与えることと、
を行わせる命令を記憶する、
コンピュータ可読記憶媒体。
【請求項４６】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、請求項４５に記載のコンピュータ可読記憶媒体。
【請求項４７】
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちの１つまたは複数を含む、請求項４５に記載のコンピュータ可読記憶媒体。
【請求項４８】
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記コンピュータ可読記憶媒体は、前記プロセッサに、
前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化することであって、ここにおいて、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記特定の１つのスライスの前に生じる、符号化することと、
第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングすることと、
前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えることであって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えることとを行わせる命令をさらに備える、請求項４５に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、そのそれぞれの全体が参照により本明細書に組み込まれる、２０１１年７月１８日に出願された米国仮出願第６１／５０９，０１５号、２０１１年７月２５日に出願された米国仮出願第６１／５１１，４７７号、および２０１１年９月２９日に出願された米国仮出願第６１／５４０，９０７号の利益を主張する。
【０００２】
本開示は、ビデオコーディングに関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話または衛星無線電話、ビデオ遠隔会議デバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、デジタルビデオ情報をより効率的に送信および受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３またはＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。
【０００４】
今度のビデオコーディング規格は、高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）規格、「HEVC Working Draft 7」、または「ＷＤ７」であり、２０１２年６月２５日現在、http://phenix.it-sudparis.eu/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v3.zipからダウンロード可能である、ドキュメントＨＣＴＶＣ−Ｉ１００３、Ｂｒｏｓｓら、「High Efficiency Video Coding (HEVC) Text Specification Draft 7」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＪＣＴ−ＶＣ）  ｏｆ  ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１、９ｔｈ  Ｍｅｅｔｉｎｇ：  Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１２年４月２７日〜２０１２年５月７日に記載されている。「HEVC Working Draft 6」または「ＷＤ６」と呼ばれる別のＨＥＶＣワーキングドラフトは、２０１２年６月２５日現在、http://phenix.int-evry.fr/jct/doc_end_user/documents/8_San Jose/wg11/JCTVC-H1003-v22.zipからダウンロード可能である、ドキュメントＪＣＴＶＣ−Ｈ１００３、Ｂｒｏｓｓら、「High efficiency video coding (HEVC) text specification draft 6」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＪＣＴ−ＶＣ）  ｏｆ  ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１、８ｔｈ  Ｍｅｅｔｉｎｇ：  Ｓａｎ  Ｊｏｓｅ、Ｃａｌｉｆｏｒｎｉａ、ＵＳＡ、２０１２年２月に記載されている。
【０００５】
ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的予測および／または時間的予測を実行する。ブロックベースのビデオコーディングの場合、ビデオフレームまたはスライスはブロックに区分され得る。各ブロックはさらに区分され得る。イントラコード化（Ｉ）フレームまたはスライス中のブロックは、隣接ブロックに対する空間的予測を使用して符号化される。インターコード化（ＰまたはＢ）フレームまたはスライス中のブロックは、同じフレームまたはスライス中の隣接ブロックに関する空間的予測、あるいは前にコーディングされた参照フレームのデータに関する時間的予測を使用し得る。
【発明の概要】
【０００６】
概して、本開示では、ビデオコーディングのための適応パラメータセットを使用して、ビデオデータのスライスについての１つまたは複数のパラメータをシグナリングするための技法について説明する。さらに、本開示は、適応パラメータセットが、ビデオ復号デバイスなどのビデオコーディングデバイスのバッファから削除され得ることを判断するためのメモリ管理技法を提供する。このようにして、ビデオコーディングデバイスは、余分のデータをバッファに記憶することを回避し得、それにより、ビデオコーディングデバイスのメモリ利用を改善し得る。
【０００７】
一例では、ビデオデータを復号する方法は、適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、ＡＰＳデータ構造のシグナリングデータに基づいてスライスのうちの少なくとも１つを復号することと、スライスを復号した後に、ＡＰＳデータ構造がバッファから削除され得ることを判断することと、判断に基づいてバッファからＡＰＳデータ構造を削除することと、バッファからＡＰＳデータ構造を削除した後に、ビデオデータの１つまたは複数の追加のスライスを復号することとを含む。
【０００８】
別の例では、ビデオデータを復号するためのデバイスは、適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、ＡＰＳデータ構造のシグナリングデータに基づいてスライスのうちの少なくとも１つを復号することと、スライスを復号した後に、ＡＰＳデータ構造がバッファから削除され得ることを判断することと、判断に基づいてバッファからＡＰＳデータ構造を削除することと、バッファからＡＰＳデータ構造を削除した後に、ビデオデータの１つまたは複数の追加のスライスを復号することとを行うように構成されたビデオデコーダを含む。
【０００９】
別の例では、ビデオデータを復号するためのデバイスは、適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶するための手段であって、ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶するための手段と、ＡＰＳデータ構造のシグナリングデータに基づいてスライスのうちの少なくとも１つを復号するための手段と、スライスを復号した後に、ＡＰＳデータ構造がバッファから削除され得ることを判断するための手段と、判断に基づいてバッファからＡＰＳデータ構造を削除するための手段と、バッファからＡＰＳデータ構造を削除した後に、ビデオデータの１つまたは複数の追加のスライスを復号するための手段とを含む。
【００１０】
別の例では、コンピュータ可読記憶媒体は、実行されたとき、プロセッサに、適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、ＡＰＳデータ構造のシグナリングデータに基づいてスライスのうちの少なくとも１つを復号することと、スライスを復号した後に、ＡＰＳデータ構造がバッファから削除され得ることを判断することと、判断に基づいてバッファからＡＰＳデータ構造を削除することと、バッファからＡＰＳデータ構造を削除した後に、ビデオデータの１つまたは複数の追加のスライスを復号することとを行わせる命令を記憶する。
【００１１】
別の例では、ビデオデータを符号化する方法は、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、適応パラメータセット（ＡＰＳ）データ構造中で１つまたは複数のパラメータをシグナリングすることと、ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの第１のセットの判断されたスライスに続くビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを含む。
【００１２】
別の例では、ビデオデータを符号化するためのデバイスは、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、適応パラメータセット（ＡＰＳ）データ構造中で１つまたは複数のパラメータをシグナリングすることと、ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの第１のセットの判断されたスライスに続くビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを行うように構成されたビデオエンコーダを含む。
【００１３】
別の例では、ビデオデータを符号化するためのデバイスは、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化するための手段と、適応パラメータセット（ＡＰＳ）データ構造中で１つまたは複数のパラメータをシグナリングするための手段と、ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの第１のセットの判断されたスライスに続くビデオデータの１つまたは複数のスライスの第２のセットを符号化するための手段とを含む。
【００１４】
別の例では、コンピュータ可読記憶媒体は、実行されたとき、プロセッサに、ビデオデータを符号化するためのデバイスであって、デバイスは、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、適応パラメータセット（ＡＰＳ）データ構造中で１つまたは複数のパラメータをシグナリングすることと、ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの第１のセットの判断されたスライスに続くビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを行わせる命令を記憶する。
【００１５】
１つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１６】
【図１】適応パラメータセット（ＡＰＳ）データ構造を利用するための技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】ＡＰＳデータ構造を利用するための技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】ＡＰＳデータ構造を利用するための技法を実装し得るビデオデコーダの一例を示すブロック図。
【図４】ＡＰＳデータ構造を使用してビデオデータを符号化するための例示的な方法を示すフローチャート。
【図５】ＡＰＳデータ構造を使用してビデオデータを復号するための例示的な方法を示すフローチャート。
【図６】ＡＰＳデータ構造の様々な例を示す概念図。
【発明を実施するための形態】
【００１７】
概して、本開示では、ビデオデータのコーディングのための技法について説明する。ビデオデータは、一般に、コード化データと、コード化データの特性をシグナリングするためのシンタックスデータの両方を含む。コード化データは、フレームのコーディングユニット（ＣＵ）のための予測ユニット（ＰＵ：prediction unit）などの予測データを形成するためのデータ、ならびにＣＵのための変換ユニット（ＴＵ：transform unit）の量子化変換係数を含む。
【００１８】
シンタックスデータの１つのタイプは適応ループフィルタ（ＡＬＦ）係数である。場合によっては、フィルタは、たとえば、ビデオデータをデブロックするために、復号されたビデオデータに適用される。コーディングプロセスの一部としてビデオコーディングデバイスによって適用されるとき、そのようなフィルタは、「インループ」で適用されると言われ、インループでは、フィルタ処理されたデータは、後でコーディングされるビデオデータに対する参照のために、すなわち、予測コーディングをサポートするために使用され得る。特に、フィルタデータは、予測コーディングにおいて使用するために復号ピクチャバッファ（ＤＰＢ）に追加され得る。ビデオエンコーダは、個々に、たとえば、個々にフレームごとに、またはビデオデータのスライスごとに、ＡＬＦについてのフィルタ係数を判断し、ビットストリーム中のシンタックスデータとして係数を符号化し得る。
【００１９】
別のタイプのシンタックスデータはサンプル適応オフセット（ＳＡＯ：sample adaptive offset）パラメータである。残差データは、コーディングされるべき元のブロックと、予測ブロックとの間のピクセル差分データを指す。残差データは空間領域から変換領域に変換され得る。残差データへの変換の適用は、周波数領域で表され得る変換係数を生成する。したがって、ＴＵは、基本周波数を表す直流（ＤＣ）係数と、複数の交流（ＡＣ）係数とを有し得る。場合によっては、基本周波数についての係数はオフセット値によって変更され、シンタックスデータとしてシグナリングされ得る。追加または代替として、ＡＣ係数のうちの１つまたは複数の値もオフセット値によって変更され得る。これらのオフセット値はＳＡＯパラメータとしてシグナリングされ得る。
【００２０】
高効率ビデオコーディング（ＨＥＶＣ）は、ビデオデータの１つまたは複数のスライスについてのＡＬＦ係数およびＳＡＯパラメータなどの様々なパラメータをシグナリングする適応パラメータセット（ＡＰＳ）データ構造を導入している。すなわち、ＡＰＳデータ構造は、単一のスライスに適用され得るか、または複数のスライスに適用され得る。スライスは複数のＡＰＳを使用し得、ＡＰＳは２つ以上のスライスに適用され得る。各ＡＰＳは識別子（ＩＤ）値を含み、スライスは、ＡＰＳについてのＩＤをシグナリングすることによってＡＰＳがそのスライスに適用されることを示し得る。ＡＰＳについてのＩＤ値は、対応するビットストリームについてのＡＰＳを一意に識別し得る。
【００２１】
ＨＥＶＣのワーキングドラフト６において定義されているように、ＡＰＳは、ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇまたはａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｅｎａｂｌｅｄ＿ｆｌａｇのうちの少なくとも１つが１に等しいとき、１つまたは複数のコード化ピクチャのコード化スライスＮＡＬユニットによって参照され得るパラメータを含む。各適応パラメータセットＲＢＳＰ［ローバイトシーケンスペイロード（raw byte sequence payload）］は、最初は、復号プロセスの動作の開始時にアクティブでないとみなされる。多くとも１つの適応パラメータセットＲＢＳＰが、復号プロセスの動作中の所与の瞬間においてアクティブであるとみなされ、特定の適応パラメータセットＲＢＳＰのアクティブ化は、（もしあれば）前のアクティブな適応パラメータセットＲＢＳＰの非アクティブ化を生じる。（ａｐｓ＿ｉｄの特定の値をもつ）適応パラメータセットＲＢＳＰがアクティブでなく、それが（ａｐｓ＿ｉｄのその値を使用して）コード化スライスＮＡＬユニットによって参照されるとき、その適応パラメータセットＲＢＳＰはアクティブにされる。この適応パラメータセットＲＢＳＰは、それが別の適応パラメータセットＲＢＳＰのアクティブ化によって非アクティブにされるまで、アクティブ適応パラメータセットＲＢＳＰと呼ばれる。ａｐｓ＿ｉｄのその特定の値をもつ適応パラメータセットＲＢＳＰは、それのアクティブ化より前の復号プロセスにとって利用可能である。上記の説明は、ＨＥＶＣ  ＷＤ６、ページ６７において記載されている。
【００２２】
シーケンスパラメータセット（ＳＰＳ）およびピクチャパラメータセット（ＰＰＳ）などの他のパラメータセットデータ構造の場合と同様に、ＡＰＳは、従来、コード化ビデオシーケンスの終了までビデオコーディングデバイス、たとえば、ビデオデコーダのバッファに記憶される。しかしながら、ＡＰＳは、ＳＰＳおよびＰＰＳよりも著しく多くのデータを含む。本開示は、ＨＥＶＣの従来の技法よりも効率的にＡＰＳを扱うためのメモリ管理技法を提供する。
【００２３】
いくつかの例では、ＡＰＳは、１つまたは複数の前のＡＰＳがもはや必要とされないことを示すデータを含む。したがって、前のＡＰＳがもはや必要とされないことを示すデータを含む現在ＡＰＳを受信したことに応答して、ビデオデコーダは、バッファから、現在ＡＰＳによって示される前のＡＰＳを削除し、バッファ中にさらなるスペースを与え得る。
【００２４】
追加または代替として、各ＡＰＳは、ＡＰＳが１回使用されたのか、２回以上使用されたのかを示すフラグを含み得る。ＡＰＳが１回のみ使用された場合、後続のスライスが復号されるとすぐに、ＡＰＳは削除され得る。一方、ＡＰＳが、フラグによって示されるように２回以上使用された場合、ＡＰＳは、コード化ビデオシーケンスの残りのために記憶されるか、または、たとえば、上記で説明したように、ＡＰＳがもはや必要とされないと示されるまで記憶され得る。
【００２５】
別の例として、常時バッファに記憶されるべきＡＰＳの最大数の明示的指示があり得る。バッファが最大数のＡＰＳを含み、新しいＡＰＳが受信された場合、ＡＰＳは、たとえば、先入れ先出し（ＦＩＦＯ）順序でバッファから削除され得る。代替的に、ＩＤ値は、ＩＤ値がＡＰＳのための記憶の優先順位を示すように割り当てられ得、したがって、他の記憶されたＡＰＳのＩＤ値と比較したそれのＩＤ値に基づいて、最低優先順位をもつＡＰＳは、最大数のＡＰＳが現在記憶されているときに削除され得る。すなわち、エンコーダは、これらのＡＰＳが将来必要とされないであろうことを保証し得るか、またはこれらのＡＰＳと実質的に同様であるデータが必要とされる場合、エンコーダは、ＡＰＳが安全に削除され得るように、ビットストリームの将来のセクション中にこのデータを与えることになる。たとえば、より低いＩＤ値がより低い優先順位を示すか、またはより大きいＩＤ値が、他のものよりも頻繁に使用されるものとして予見されるＡＰＳに割り当てられ得るように、ＡＰＳについてのＩＤ値は増分的に割り当てられ得る。
【００２６】
いくつかの例では、ＡＰＳの全部または一部分は、１つまたは複数の前のＡＰＳから予測され得る。たとえば、ＡＰＳは、それのＡＬＦ係数が第１の前のＡＰＳと同じであり、それのＳＡＯパラメータが第２の前のＡＰＳと同じであるという指示を含み得る。代替的に、ＡＬＦ係数またはＳＡＯパラメータのうちの一方は明示的にシグナリングされ得、他方は、前のＡＰＳのそれらと同じであるものとして示され得る。そのような場合、コード化ピクチャに関連するＡＰＳは、サブビットストリーム抽出が依存的ＡＰＳの使用を妨害しないように、等しいかそれよりも低いｔｅｍｐｏｒａｌ＿ＩＤ値を有するコード化ピクチャに関連するＡＰＳのみを参照することを強制され得る。
【００２７】
いくつかの例では、ＡＰＳは、最後のランダムアクセスポイント以来受信された前のＡＰＳのみを参照し得る。その上、いくつかの例では、ランダムアクセスポイントに続いて、すべてのＡＰＳがバッファから削除され得る。
【００２８】
本開示はまた、ＨＥＶＣのＡＰＳにいくつかの変更が行われるいくつかの例を提案する。たとえば、上記で説明したシンタックスデータの追加または代替として、ＡＰＳは、参照ピクチャリスト変更データ、参照ピクチャリスト組合せデータ、メモリ管理制御動作シンタックスデータ、および／または重み付け予測テーブルのうちのいずれかまたはすべてをシグナリングし得る。したがって、ＡＰＳは、ＡＬＦ係数、ＳＡＯパラメータ、参照ピクチャリスト変更データ、参照ピクチャリスト組合せデータ、メモリ管理制御動作シンタックスデータ、および／または重み付け予測テーブルのうちの１つまたは複数を備えるシグナリングデータを含み得る。このようにして、たとえば、メモリ管理制御動作（ＭＭＣＯ）シンタックステーブルおよび／または重み付け予測テーブルを介した復号ピクチャバッファ管理もＡＰＳ中に含まれ得る。
【００２９】
量子化行列など、他のスライスまたはピクチャレベル情報もＡＰＳ中でシグナリングされ得る。概して、情報のセットは、ＡＰＳ中に存在することも存在しないこともある。そのセットが特定のＡＰＳ中に存在しない場合、そのＡＰＳは、情報のそのセットを得るために異なるＡＰＳを参照し得、ＡＰＳは、情報の異なるセットを得るために複数のＡＰＳを参照し得る。たとえば、ＡＰＳは、シグナリングされたＳＡＯパラメータを有し得るが、量子化行列のために第１の異なるＡＰＳを参照し、ＡＬＦパラメータのために第２の異なるＡＰＳを参照し、さらに、復号ピクチャバッファ管理および参照ピクチャリスト構成のために第３のＡＰＳを参照し得る。
【００３０】
図１は、適応パラメータセット（ＡＰＳ）データ構造を利用するための技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。ＡＰＳデータ構造は、ＡＰＳが概してスライスについてのパラメータを含むという点で、適応スライスパラメータセットと呼ばれることもある。図１に示すように、システム１０は、通信チャネル１６を介して符号化ビデオを宛先デバイス１４に送信するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１４は、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレスハンドセット、いわゆるセルラー無線電話または衛星無線電話などのワイヤレス通信デバイスを備えるか、あるいは、通信チャネル１６を介してビデオ情報を通信することができ、その場合、通信チャネル１６がワイヤレスである、任意のワイヤレスデバイスを備え得る。ただし、ＡＰＳデータ構造を利用することに関係する本開示の技法は、必ずしもワイヤレスアプリケーションまたは設定に限定されるとは限らない。たとえば、これらの技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、インターネットビデオ送信、記憶媒体上に符号化される符号化デジタルビデオ、または他のシナリオに適用され得る。したがって、通信チャネル１６は、符号化ビデオデータの送信または記憶に好適なワイヤレスまたはワイヤード媒体の任意の組合せを備え得る。
【００３１】
図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、変調器／復調器（モデム）２２と、送信機２４とを含む。宛先デバイス１４は、受信機２６と、モデム２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。本開示によれば、ソースデバイス１２のビデオエンコーダ２０は、ＡＰＳデータ構造を利用するための技法を適用するように構成され得る。他の例では、ソースデバイスおよび宛先デバイスは他の構成要素または構成を含み得る。たとえば、ソースデバイス１２は、外部カメラなど、外部ビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００３２】
図１の図示のシステム１０は一例にすぎない。ＡＰＳデータ構造を利用するための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実行され得る。概して、本開示の技法はビデオ符号化デバイスによって実行されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。その上、本開示の技法はまた、ビデオプリプロセッサによって実行され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４に送信するためのコード化ビデオデータを生成するような、コーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオテレフォニーのためのビデオデバイス１２とビデオデバイス１４との間の一方向または双方向のビデオ送信をサポートし得る。
【００３３】
ソースデバイス１２のビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからのビデオフィードを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラフォンまたはビデオフォンを形成し得る。ただし、上述のように、本開示で説明する技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、次いで、通信規格に従ってモデム２２によって変調され、送信機２４を介して宛先デバイス１４に送信され得る。モデム２２は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００３４】
宛先デバイス１４の受信機２６はチャネル１６を介して情報を受信し、モデム２８はその情報を復調する。この場合も、ビデオ符号化プロセスは、ＡＰＳデータ構造を利用するための本明細書で説明する技法のうちの１つまたは複数を実装し得る。チャネル１６を介して通信される情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロックおよび他のコード化ユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。ディスプレイデバイス３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００３５】
図１の例では、通信チャネル１６は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。通信チャネル１６は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１６は、概して、ワイヤード媒体またはワイヤレス媒体の任意の好適な組合せを含む、ビデオデータをソースデバイス１２から宛先デバイス１４に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表す。通信チャネル１６は、ソースデバイス１２から宛先デバイス１４への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。他の例では、ソースデバイス１２は、データを送信するのではなく、記憶媒体上に符号化データを記憶し得る。同様に、宛先デバイス１４は、たとえば、ブルーレイ（登録商標）ディスク、ＤＶＤディスク、フラッシュドライブなどの記憶媒体から符号化データを取り出すように構成され得る。
【００３６】
ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。他の例にはＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３７】
ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合エンコーダ／デコーダ（コーデック）の一部としてそれぞれのカメラ、コンピュータ、モバイルデバイス、加入者デバイス、ブロードキャストデバイス、セットトップボックス、サーバなどに統合され得る。
【００３８】
高効率ビデオコーディング（ＨＥＶＣ）と現在呼ばれる、新しいビデオコーディング規格を開発するための取り組みが現在進行中である。この今度の規格はＨ．２６５とも呼ばれる。この規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ：HEVC Test Model）と呼ばれるビデオコーディングデバイスのモデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣによるデバイスに勝るビデオコーディングデバイスのいくつかの能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３４個ものイントラ予測符号化モードを提供する。
【００３９】
ビデオシーケンスと呼ばれることがあるピクチャグループ（ＧＯＰ：group of pictures）は、概して、一連の１つまたは複数のビデオピクチャを含む。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ＧＯＰの１つまたは複数のピクチャのヘッダ中、または他の場所に含み得る。各ピクチャは、それぞれのピクチャのための符号化モードを記述するピクチャシンタックスデータを含み得る。各ビデオピクチャは複数のスライスを含み得、各スライスは、一連の１つまたは複数の最大コーディングユニット（ＬＣＵ：largest coding unit）を含む。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、ピクチャの個々のスライス内のビデオブロックに対して動作する。ビデオブロックは、ブロック、あるいはＬＣＵまたはそれのサブＣＵなど、ブロックのパーティションに対応し得る。ビデオブロックは、固定サイズまたは変動サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。
【００４０】
一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００４１】
本開示では、「Ｎ×（x）Ｎ」と「Ｎ×（by）Ｎ」は、垂直寸法および水平寸法に関するブロックのピクセル寸法、たとえば、１６×（x）１６ピクセルまたは１６×（by）１６ピクセルを指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ただし、Ｎは非負整数値を表す。ブロック中のピクセルは行と列に構成され得る。さらに、ブロックは、必ずしも、水平方向に垂直方向と同じ数のピクセルを有する必要はない。たとえば、ブロックはＮ×Ｍピクセルを備え得、ただし、Ｍは必ずしもＮに等しいとは限らない。
【００４２】
ＨＥＶＣでは、ビデオデータのブロックをコーディングユニット（ＣＵ）と呼び、ＣＵは、１つまたは複数の予測ユニット（ＰＵ）および／または１つまたは複数の変換ユニット（ＴＵ）を含み得る。ビットストリーム内のシンタックスデータが、ピクセルの数に関して最大のコーディングユニットである最大コーディングユニット（ＬＣＵ）を定義し得る。概して、ＣＵは、ＣＵがサイズの差異を有しないことを除いて、Ｈ．２６４のマクロブロックと同様の目的を有する。したがって、ＣＵは、サブＣＵに分割され得る。概して、本開示におけるＣＵへの言及は、ピクチャの最大コーディングユニットまたはＬＣＵのサブＣＵを指すことがある。ＬＣＵはサブＣＵに分割され得、各サブＣＵはさらにサブＣＵに分割され得る。ビットストリームのシンタックスデータは、ＣＵ深さと呼ばれる、ＬＣＵが分割され得る最大回数を定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ：smallest coding unit）をも定義し得る。本開示ではまた、ＣＵ、ＰＵ、またはＴＵのいずれかを指すために「ブロック」という用語を使用する。
【００４３】
ＬＣＵは４分木データ構造に関連付けられ得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはＬＣＵに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しなくても、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００４４】
その上、リーフＣＵのＴＵもそれぞれの４分木データ構造に関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。本開示では、ＬＣＵがどのように区分されるかを示す４分木をＣＵ４分木と呼び、リーフＣＵがどのようにＴＵに区分されるかを示す４分木をＴＵ４分木と呼ぶ。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してＬＣＵに対応する。分割されないＴＵ４分木のＴＵはリーフＴＵと呼ばれる。
【００４５】
リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部または一部分を表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。たとえば、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵの動きベクトルを定義するデータを含み得る。動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルがポイントする参照フレーム、および／または動きベクトルの参照リスト（たとえば、Ｌ０およびＬ１とも呼ばれる、リスト０もしくはリスト１）を記述し得る。（１つまたは複数の）ＰＵを定義するリーフＣＵのデータはまた、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵがコーディングされないか、イントラ予測モード符号化されるか、またはインター予測モード符号化されるかに応じて異なり得る。イントラコーディングの場合、ＰＵは、以下で説明するリーフ変換ユニットと同じように扱われ得る。
【００４６】
リーフＣＵは、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上記で説明したように、ＴＵ４分木構造を使用して指定され得る。すなわち、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットはさらに４つのサブＴＵに分割され得る。ＴＵがさらに分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、概して、リーフＣＵのすべてのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応する予測値の一部と元のブロックとの間の差として計算し得る。残差値は変換され、量子化され、走査され得る。インターコーディングの場合、ビデオエンコーダは、ＰＵレベルで予測を実行し、各ＰＵの残差を計算し得る。リーフＣＵに対応する残差値は変換され、量子化され、走査され得る。インターコーディングの場合、リーフＴＵはＰＵよりも大きくまたは小さくなり得る。イントラコーディングの場合、ＰＵは、対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズであり得る。
【００４７】
概して、本開示では、特に明記しない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。概して、本開示の技法は、ＣＵのデータを変換し、量子化し、走査し、エントロピー符号化することに関する。一例として、本開示の技法は、ブロックを予測するために使用されたイントラ予測モードに基づいてイントラ予測されたブロックの残差値を変換するために使用すべき変換を選択することを含む。本開示ではまた、イントラ予測モード方向に依存するそのような変換に言及するために「方向性変換（directional transform）」または「設計変換（designed transform）」という用語を使用する。すなわち、ビデオエンコーダは、変換ユニット（ＴＵ）に適用すべき方向性変換を選択し得る。上記のように、イントラ予測は、あるピクチャの現在のＣＵのＴＵを、同じピクチャの前にコーディングされたＣＵおよびＴＵから予測することを含む。より詳細には、ビデオエンコーダは、特定のイントラ予測モードを使用してあるピクチャの現在のＴＵをイントラ予測し得る。
【００４８】
本開示の技法によれば、ビデオエンコーダ２０は、１つまたは複数のパラメータを使用してスライスを符号化し得る。これらのパラメータは、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちのいずれかまたはすべてを含み得る。ビデオエンコーダ２０は、ＡＰＳデータ構造中でこれらのパラメータおよび／またはデータのうちのいずれかまたはすべてをシグナリングし得る。ビデオエンコーダ２０、またはソースデバイス１２の別の要素は、ＡＰＳデータ構造を含む別個のビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを形成し得る。したがって、ＶＣＬ  ＮＡＬユニットはＡＰＳデータ構造を含み得、別のＶＣＬ  ＮＡＬユニットはスライスについてのコード化データを含み得、スライスは、ＡＰＳデータ構造中でシグナリングされたパラメータを使用してコーディングされ得る。
【００４９】
ＡＰＳがコード化ピクチャの第１のスライスの前に位置し、コード化ピクチャの第１のスライスとＡＰＳとの間にスライスがない場合、ＡＰＳはそのコード化ピクチャに「関連付けられる」と呼ばれ得る。その上、いくつかの例では、ＡＰＳは、ビットストリーム中でＡＰＳの直後にくるスライスに関連付けられ得る。たとえば、ビットストリーム中で、ＡＰＳを含むＮＡＬユニットの直後にスライスを含むＮＡＬユニットがくるとき、そのＡＰＳはそのスライスに関連付けられ得る。スライスは複数のＡＰＳを使用し得、ＡＰＳは複数のスライスについて使用され得る。
【００５０】
ビデオエンコーダ２０は、あるビットストリームの範囲において一意の識別子をもつ、そのビットストリームについてのＡＰＳを構成し得る。たとえば、ビデオエンコーダ２０は、各ＡＰＳデータ構造についてのａｐｓ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ値をシグナリングし得る。ＡＰＳ識別子は、シンタックス要素として「ａｐｓ＿ｉｄ」と呼ばれることもある。ビデオエンコーダ２０はさらに、スライス、たとえば、スライスのヘッダ中でＡＰＳの識別子（ＩＤ）値をシグナリングすることによって、スライスがＡＰＳデータ構造に関連付けられることを示し得る。いくつかの例では、たとえば、ＡＰＳがスライスの直前にシグナリングされる場合など、スライスがＡＰＳに関連付けられることが他の方法で判断され得る場合、スライスは、ＡＰＳを識別する情報を含む必要はない。
【００５１】
本開示の技法によれば、ビデオエンコーダ２０は、ＡＰＳが、ビデオデコーダ３０などのビデオデコーダのバッファから削除され得るときを示す情報を与え得る（すなわち、シグナリングし得る）。同様に、本開示の技法によれば、ビデオデコーダ３０は、たとえば、ビデオエンコーダ２０によってシグナリングされた情報に基づいて、ＡＰＳが削除され得るときを判断し、ＡＰＳを削除するように構成され得る。このようにして、ＡＰＳによって消費されるビデオデコーダ３０のメモリリソースは、ＡＰＳが削除された後に再割り振りされ得る。したがって、従来、パラメータセットデータ構造は、全ビデオシーケンスの終了まで記憶されることになるが、本開示は、ビデオデコーダのメモリから、ＡＰＳなどのパラメータセットデータ構造をいつ削除すべきかをシグナリングするための技法と、削除するための技法とを提供し、それにより、ビデオデコーダがメモリリソースを再割り振りし、それによって、より効率的に動作することを可能にし得る。
【００５２】
本開示はまた、ＡＰＳ中でいくつかのスライスまたはピクチャレベル情報をシグナリングするための技法を提供する。たとえば、スライスヘッダまたはピクチャヘッダ中で、複数のスライスまたはピクチャに適用可能であり得る情報をシグナリングするのではなく、本開示は、ＡＰＳ中でそのようなデータをシグナリングするための技法を提供する。より詳細には、いくつかの例では、そのようなデータは、たとえば、量子化行列を含むピクチャパラメータセット中で前に（すなわち、本開示の技法の採用より前に）与えられた情報であり得る。そのようなデータは、たとえば、メモリ管理制御動作シンタックステーブル、参照ピクチャリストおよび／または重み付け予測テーブルに関連付けられたデータなど、スライスヘッダ中の情報であり得る。その上、本開示は、複数のＡＰＳ間のそのようなデータを再利用するための技法を提供する。したがって、後続のＡＰＳが前のＡＰＳと同じデータを含む場合、後続のＡＰＳ中で共通データをシグナリングするのではなく、後続のＡＰＳは、代わりに前のＡＰＳを参照し得る。これらの技法は、それによって後続のＡＰＳのサイズを低減し得、したがって、それにより、各後続のＡＰＳによって消費されるメモリの量を低減し得る。すなわち、ビデオエンコーダ２０は、後続のＡＰＳ中で異なるデータをシグナリングし、他のデータが前のＡＰＳ中でシグナリングされることを後続のＡＰＳ中で示すだけでよい。
【００５３】
予測データと残差データとを生成するためのイントラ予測コーディングまたはインター予測コーディングの後、および変換係数を生成するための（離散コサイン変換（ＤＣＴ）などの）任意の変換の後、変換係数の量子化が実行され得る。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ｎはｍよりも大きい。
【００５４】
量子化の後に、たとえば、コンテンツ適応型可変長コーディング（ＣＡＶＬＣ：content adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、または別のエントロピーコーディング方法に従って、量子化データのエントロピーコーディングが実行され得る。エントロピーコーディング用に構成された処理ユニット、または別の処理ユニットは、量子化係数のゼロランレングスコーディング、および／またはコード化ブロックパターン（ＣＢＰ：coded block pattern）値、マクロブロックタイプ、コーディングモード、（フレーム、スライス、ブロック、またはシーケンスなどの）コード化ユニットの最大ブロックサイズなどのシンタックス情報の生成など、他の処理機能を実行し得る。
【００５５】
ビデオデコーダ３０は、最終的に、たとえば、ビデオエンコーダ２０から１つまたは複数のＡＰＳデータ構造を受信し得る。しかしながら、コード化ビデオシーケンスの終了までＡＰＳデータ構造を記憶するのではなく、ビデオデコーダ３０は、コード化ビデオシーケンスの終了に達するより前に１つまたは複数のＡＰＳデータ構造を削除するように構成され得る。本開示の技法によれば、以下でより詳細に説明するように、ビデオデコーダ３０は、ＡＰＳデータ構造を管理することに関する１つまたは複数のメモリ管理技法、たとえば、本開示で説明する、ビデオデコーダ３０のバッファ中のＡＰＳデータ構造の記憶および削除で構成され得る。
【００５６】
ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、適用可能なとき、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダまたはデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含む装置は、集積回路、マイクロプロセッサ、および／またはセルラー電話などのワイヤレス通信デバイスを備え得る。
【００５７】
図２は、ＡＰＳデータ構造を利用するための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ブロック、あるいはブロックのパーティションまたはサブパーティションを含む、ビデオフレーム内のブロックのイントラコーディングおよびインターコーディングを実行し得る。イントラコーディングは、所与のビデオフレーム内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接するフレーム内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのいずれかを指し、単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースの圧縮モードのいずれかを指し得る。
【００５８】
図２に示すように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、参照フレームメモリ６４と、加算器５０と、変換ユニット５２と、量子化ユニット５４と、エントロピーコーディングユニット５６とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２と、インループフィルタ６６とを含む。
【００５９】
符号化プロセス中に、ビデオエンコーダ２０はコーディングされるべきビデオフレームまたはスライスを受信する。フレームまたはスライスは、複数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間圧縮を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに対する受信したビデオブロックのインター予測コーディングを実行する。イントラ予測ユニット４６は、空間圧縮を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対して受信ビデオブロックのイントラ予測コーディングを実行し得る。
【００６０】
モード選択ユニット４０は、たとえば、誤差結果に基づいてコーディングモード、すなわち、イントラまたはインターのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器５０に与え、参照フレームとして使用するための符号化ブロックを再構成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器６２に与え得る。
【００６１】
動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、現在のフレーム（または、他のコード化ユニット）内のコーディングされている現在のブロックに対する予測参照フレーム（または、他のコード化ユニット）内の予測ブロックの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって判断され得るピクセル差分に関して、コーディングされるべきブロックにぴったり一致することがわかるブロックである。動きベクトルはまた、ブロックのパーティションの変位を示し得る。動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成することに関与し得る。この場合も、いくつかの例では、動き推定ユニット４２と動き補償ユニット４４とは機能的に統合され得る。
【００６２】
動き推定ユニット４２は、ビデオブロックを参照フレームメモリ６４中の参照フレームのビデオブロックと比較することによってインターコード化フレームのビデオブロックの動きベクトルを計算する。動き補償ユニット４４はまた、参照フレーム、たとえば、ＩフレームまたはＰフレームのサブ整数ピクセルを補間し得る。２つのリストは、たとえば、参照フレームを含み得、すなわち、符号化されている現在フレームよりも前の表示順序を有する参照フレームを含むリスト０、および符号化されている現在フレームよりも後の表示順序を有する参照フレームを含むリスト１である。したがって、参照フレームメモリ６４に記憶されたデータは、これらのリストに従って編成され得る。
【００６３】
動き推定ユニット４２は、参照フレームメモリ６４からの１つまたは複数の参照フレームのブロックを現在のフレーム、たとえば、ＰフレームまたはＢフレームの符号化すべきブロックと比較する。参照フレームメモリ６４中の参照フレームがサブ整数ピクセルの値を含むとき、動き推定ユニット４２によって計算される動きベクトルは参照フレームのサブ整数ピクセルロケーションを参照し得る。動き推定ユニット４２および／または動き補償ユニット４４はまた、サブ整数ピクセル位置の値が参照フレームメモリ６４に記憶されていない場合、参照フレームメモリ６４に記憶された参照フレームのサブ整数ピクセル位置の値を計算するように構成され得る。動き推定ユニット４２は、計算された動きベクトルをエントロピーコーディングユニット５６と動き補償ユニット４４とに送る。動きベクトルによって識別される参照フレームブロックは予測ブロックと呼ばれることがある。
【００６４】
動き補償ユニット４４は、予測ブロックに基づいて予測データを計算し得る。ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、動き補償ユニット４４からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つまたは複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、概念的にＤＣＴと同様である、Ｈ．２６４規格によって定義される変換などの他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から周波数領域などの変換領域に変換し得る。量子化ユニット５４は、ビットレートをさらに低減するために残差変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって修正され得る。
【００６５】
量子化の後に、エントロピーコーディングユニット５６は量子化変換係数とシンタックス要素とをエントロピーコーディングする。たとえば、エントロピーコーディングユニット５６は、コンテンツ適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、または別のエントロピーコーディング技法を実行し得る。エントロピーコーディングユニット５６によるエントロピーコーディングの後、符号化ビデオは、別のデバイスに送信されるか、あるいは後の送信または取出しのためにアーカイブされ得る。コンテキスト適応型バイナリ算術コーディングの場合、コンテキストは隣接ブロックのためのデータに少なくとも部分的に基づき得る。
【００６６】
場合によっては、エントロピーコーディングユニット５６またはビデオエンコーダ２０の別のユニットは、エントロピーコーディングに加えて他のコーディング機能を実行するように構成され得る。たとえば、エントロピーコーディングユニット５６はブロックおよびパーティションのＣＢＰ値を判断するように構成され得る。また、場合によっては、エントロピーコーディングユニット５６は、ブロックまたはそれのパーティション中の係数のランレングスコーディングを実行し得る。特に、エントロピーコーディングユニット５６は、ブロックまたはパーティション中の変換係数をスキャンするためにジグザグスキャンまたは他のスキャンパターンを適用し、さらなる圧縮のためにゼロのランを符号化し得る。エントロピーコーディングユニット５６はまた、符号化ビデオビットストリーム中での送信のために適切なシンタックス要素を用いてヘッダ情報を構成し得る。
【００６７】
逆量子化ユニット５８および逆変換ユニット６０は、それぞれ逆量子化および逆変換を適用して、たとえば、参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照フレームメモリ６４のフレームのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するサブ整数ピクセル値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照フレームメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム中のブロックをインターコーディングするために動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【００６８】
図２の例では、ビデオエンコーダ２０はまた、インループフィルタ６６を含む。インループフィルタ６６は、たとえば、参照フレームメモリ６４に記憶されたビデオデータのフレームをデブロックするために適応フィルタ処理技法を実行し得る。この例では、インループフィルタ６６は適応フィルタ処理を実行する。すなわち、インループフィルタは、フィルタ処理結果を改善するために、（適応ループフィルタ（ＡＬＦ）係数と呼ばれる）フィルタ処理係数を適応的に変更する。インループフィルタ６６によって使用されるＡＬＦ係数は、それらのＡＬＦ係数を使用してフィルタ処理されるブロックを含むスライスについてのＡＰＳ中でシグナリングされ得る。その上、本開示の技法によれば、後続のＡＰＳは、たとえば、後続のＡＰＳによって使用されるべきＡＬＦ係数を含むＡＰＳのＡＰＳ  ＩＤを参照することによって前のＡＰＳのＡＬＦ係数を再利用し得る。このようにして、後続のＡＰＳ自体は、ＡＬＦ係数についての値を直接シグナリングする必要はなく、それにより、後続のＡＰＳのサイズを低減し得る。
【００６９】
本開示の技法によれば、同じＡＬＦ係数は、共通スライスのすべてのブロックについて使用され得る。ビデオエンコーダ２０は、スライスについてのＡＰＳ中でＡＬＦ係数をシグナリングし得、スライスは、ＡＰＳへの参照、たとえば、ＡＰＳ  ＩＤの指示を含み得る。その上、ビデオエンコーダ２０は、複数の異なるスライスについて同じＡＬＦ係数を使用し得る。したがって、スライスの各々は、同じＡＬＦ係数を使用するために、同じＡＰＳを参照し得る。代替的に、スライスの他の態様が、異なるパラメータを使用してコーディングされた場合、ビデオエンコーダ２０は、シグナリングされたパラメータの差をキャプチャするために、これらの他のスライスに異なるＡＰＳを与え得る。以下で説明するように、ビデオエンコーダ２０は各ＡＰＳ中でＡＬＦ係数を与え得るか、またはビデオエンコーダ２０が、後続のスライスをコーディングするために同じＡＬＦ係数を使用すると仮定すると、ビデオエンコーダ２０は、ＡＬＦ係数を含んだ前のＡＰＳへの参照を含み得る。
【００７０】
変換処理ユニット５２は、１つまたは複数の変換係数、たとえば、直流（ＤＣ）係数および／または交流（ＡＣ）係数にサンプル適応オフセット（ＳＡＯ）を適用し得る。変換処理ユニット５２は、スライス、フレーム、シーケンス、ＧＯＰ、またはビデオデータの他のコード化ユニットのＴＵに同じＳＡＯパラメータを適用し得る。本開示の技法によれば、ビデオエンコーダ２０はまた、（追加または代替として）１つまたは複数のスライスについてのＡＰＳデータ構造中でＳＡＯパラメータをシグナリングし得る。
【００７１】
量子化ユニット５４は、指定された量子化パラメータとともに量子化行列を使用してＴＵの変換係数に量子化を適用し得る。量子化ユニット５４は、スライス、フレーム、シーケンス、ＧＯＰ、またはビデオデータの他のコード化ユニットに量子化行列を適用し得る。本開示の技法によれば、ビデオエンコーダ２０はまた、（追加または代替として）１つまたは複数のスライスについてのＡＰＳデータ構造中で量子化行列をシグナリングし得る。
【００７２】
追加または代替として、ビデオエンコーダ２０は、ＡＰＳデータ構造中で他のパラメータをシグナリングし得る。たとえば、ビデオエンコーダ２０は、上記で説明した他のデータに追加してまたはその代替として、ＡＰＳデータ構造中でピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルとのうちのいずれかまたはすべてをシグナリングし得る。たとえば、ビデオエンコーダ２０は、参照フレームメモリ６４がピクチャリスト変更データのためにどのように操作されたか、および／または組み合わせられた参照ピクチャリストを形成するために２つのリスト（たとえば、Ｌ０およびＬ１）をどのように組み合わせるべきかをＡＰＳデータ構造中でシグナリングし得る。
【００７３】
さらに、本開示の技法によれば、ビデオエンコーダ２０は、特定のＡＰＳが削除され得るときを示す情報を与え得る。したがって、そのような情報を受信するビデオデコーダ３０などのビデオデコーダは、ビデオシーケンスの終了の前にＡＰＳを削除することができる。一例として、ＡＰＳは、後続のＡＰＳがシグナリングされるまでアクティブのままであり得、その場合、前のＡＰＳが削除され得る。したがって、ビデオエンコーダ２０は、単に後続のＡＰＳを与えることによって前のＡＰＳが削除され得ることを示し得る。
【００７４】
代替的に、ビデオエンコーダ２０は、前に与えられた１つまたは複数のＡＰＳが削除され得るかどうかを示すフラグまたは他の値を各ＡＰＳ中で与え得る。たとえば、ビデオエンコーダ２０は、直前のＡＰＳが安全に削除され得るかどうかを示すフラグを与え得る。別の例として、ビデオエンコーダ２０は、後続のＡＰＳ中で１つまたは複数のＡＰＳ  ＩＤ値を含み得、それらのＡＰＳ  ＩＤ値は、安全に削除され得る１つまたは複数のＡＰＳを参照する。さらに別の例として、ビデオエンコーダ２０は、各ＡＰＳ中で、ＡＰＳがコード化ビデオデータの２つ以上のユニットのために、たとえば、２つ以上のスライスまたは２つ以上のピクチャのために必要とされるかどうかを示すフラグを含み得る。したがって、フラグが、ＡＰＳがビデオデータの１つのユニットのためだけに必要とされることを示す場合、そのユニットをコーディングした後に、ＡＰＳは削除され得る。
【００７５】
さらに別の例として、ビデオエンコーダ２０は、同時に記憶されるべきＡＰＳの最大数の指示を与え得る。その数よりも多いＡＰＳを与えた後に、前に記憶されたＡＰＳのうちの１つまたは複数が削除され得る。ＡＰＳの示された数を上回るＡＰＳを削除するためのストラテジは、たとえば、先入れ先出し（ＦＩＦＯ）であり得る。代替的に、ＡＰＳ  ＩＤ値に基づくＡＰＳのためのスライディングウィンドウがあり得る。たとえば、ＡＰＳ  ＩＤは、重要性に基づいて割り当てられ得、たとえば、より低い値のＡＰＳ  ＩＤ値は、より高い値のＡＰＳ  ＩＤ値よりも重要であるとみなされる。言い換えれば、ＡＰＳの数が、示された最大数を超えた場合、記憶されたＡＰＳの数が最大数に達するまで、最高ＡＰＳ  ＩＤ値をもつＡＰＳは削除され得る。代替的に、より低い値であるＡＰＳ  ＩＤ値は、より高い値のＡＰＳ  ＩＤ値よりも重要でないとみなされ得る。ビデオエンコーダ２０は、ＡＰＳ  ＩＤ値が常に増加しているようにＡＰＳ  ＩＤを割り当て得るか、または特定のＡＰＳがより重要である可能性があることを判断し、それに応じてＡＰＳ  ＩＤを割り当て得る。
【００７６】
ビデオエンコーダ２０は、時間スケーラビリティのための時間階層に従ってデータをコーディングするように構成され得る。すなわち、ビデオエンコーダ２０は、ピクチャに様々な時間識別子（時間ＩＤ）値を割り当て得る。一例として、１５フレーム毎秒（ｆｐｓ）においてビデオ再生を生成するために、時間ＩＤ「０」を有するピクチャが使用され得、３０ｆｐｓにおいてビデオ再生を生成するために、時間ＩＤ「１」を有するピクチャが、時間ＩＤ「０」を有するピクチャと組み合わせて使用され得、以下同様である。より一般的には、時間ＩＤ「Ｎ」を有するピクチャは、Ｎよりも小さい時間ＩＤを有するピクチャと組み合わせられたとき、「Ｎ−１」までの時間ＩＤを有するピクチャを使用するよりも大きいが、Ｎを上回る時間ＩＤを有するピクチャのフレームレートよりも低いフレームレートを有する再生を生成するために使用され得る。
【００７７】
ビデオエンコーダ２０は、１つまたは複数の時間レイヤにおいてＡＰＳをスライスまたはピクチャに関連付け得る。したがって、ビデオエンコーダ２０は、ＡＰＳに時間ＩＤを同様に割り当て得る。ビデオエンコーダ２０はさらに、ＡＰＳが時間ＩＤ  Ｎを有するとき、Ｎよりも小さい時間ＩＤを有するスライスが、時間ＩＤ  Ｎを有するＡＰＳを参照しないという制約を強制し得る。このようにして、ビデオデコーダ３０などのビデオデコーダが時間スケーラビリティを実行した場合、その場合、ビデオデコーダは、Ｎに等しいかまたはそれよりも大きい時間ＩＤを有するビデオデータを受信しないが、ビデオデコーダは、依然として、受信したビデオデータを復号することが可能になる。
【００７８】
その上、ビデオエンコーダ２０は、ＡＰＳ  ＩＤ値を解放し得る。一般に、ＡＰＳ  ＩＤ値が使用された後、そのＡＰＳ  ＩＤは、それの対応するＡＰＳに関連付けられる。しかしながら、ビデオエンコーダ２０は、ＡＰＳがメモリから削除された後にそのＡＰＳ  ＩＤを含むＡＰＳから、そのＡＰＳ  ＩＤの関連付けを解除し得る。このようにして、ＡＰＳ  ＩＤは、たとえば、異なるＡＰＳ中で再利用され得る。
【００７９】
さらに、ビデオエンコーダ２０は、記憶されたＡＰＳを周期的にフラッシュし得る。たとえば、瞬時デコーダリフレッシュ（ＩＤＲ：instantaneous decoder refresh）ピクチャの後に、ビデオエンコーダ２０は、すべてのＡＰＳがデコーダメモリからクリアされたと仮定し得る。このようにして、ＩＤＲピクチャに続くピクチャおよびスライスは、ＩＤＲピクチャの後に発生するＡＰＳのみを参照することができる。その上、ビデオエンコーダ２０は、ＩＤＲピクチャの前にＡＰＳに関連付けられたＡＰＳ  ＩＤを解放し得るので、ビデオエンコーダ２０は、あいまいさをもたらすことなく、これらのＡＰＳ  ＩＤを再利用することができる。このようにして、ビデオデコーダが、ＩＤＲランダムアクセスポイント（ＲＡＰ）の前にシグナリングされたＡＰＳデータなど、ＩＤＲ  ＲＡＰより前のデータを取り出す必要なく、ＩＤＲ  ＲＡＰにおいて開始するビデオビットストリームを正常に復号することができるという点で、これらの技法はランダムアクセスをサポートし得る。
【００８０】
上記で説明したように、いくつかの例では、ビデオエンコーダ２０はＡＰＳ間のデータを再利用し得る。すなわち、後続のＡＰＳが、前のＡＰＳのパラメータデータと同じパラメータデータを含む場合、後続のＡＰＳは、同じパラメータデータを繰り返しシグナリングするのではなく、そのパラメータデータのために前のＡＰＳへの参照を含むだけでよい。たとえば、前のＡＰＳがＡＬＦ係数とＳＡＯパラメータとをシグナリングしており、ビデオエンコーダ２０が、異なるＳＡＯパラメータの他に同じＡＬＦ係数を使用して後続のスライスを符号化する場合、ビデオエンコーダ２０は、異なるＳＡＯパラメータをシグナリングする後続のＡＰＳを構成するが、前のＡＰＳのＡＬＦ係数への参照を含み得る。このようにして、ビデオエンコーダ２０は、複数のＡＰＳ中で同じＡＰＳパラメータを繰り返しシグナリングすることを回避し得、それにより、ビデオデコーダ３０などのビデオデコーダにおいて、帯域幅と記憶スペースとバッファリソースとが浪費されることを回避し得る。さらに、後続のＡＰＳは、異なるパラメータのために複数の異なるＡＰＳを参照し得る。すなわち、後続のＡＰＳは、第１のパラメータのために第１の前のＡＰＳへの第１の参照を含み、第２の異なるパラメータのために第２の異なるＡＰＳへの第２の参照を含み得る。
【００８１】
このようにして、ビデオエンコーダ２０は、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、適応パラメータセット（ＡＰＳ）データ構造中で１つまたは複数のパラメータをシグナリングすることと、ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの第１のセットの判断されたスライスに続くビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを行うように構成されたビデオエンコーダの一例を表す。
【００８２】
図３は、ＡＰＳデータ構造を利用するための技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照フレームメモリ８２を含むメモリ８４と、インループフィルタ８６と、加算器８０とを含む。ビデオデコーダ３０は、いくつかの例では、ビデオエンコーダ２０（図２）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信した動きベクトルに基づいて予測データを生成し得る。
【００８３】
概して、以下でより詳細に説明するように、ビデオデコーダ３０は、本開示の技法に従ってＡＰＳデータ構造を受信し、メモリ８４に記憶する。その上、ビデオデコーダ３０は、対応するビデオシーケンスの終了より前に、記憶されたＡＰＳ８８のうちの１つまたは複数を削除し得る。たとえば、ビデオデコーダ３０は、後続のＩＤＲ  ＲＡＰを受信するより前に、記憶されたＡＰＳ８８のうちの１つまたは複数を削除し得る。同様に、ビデオデコーダ３０が、単一のスライスを復号しながら、記憶されたＡＰＳ８８のうちの２つ以上からデータを取り出し得るように、記憶されたＡＰＳ８８は、１つまたは複数の他の記憶されたＡＰＳ８８を参照し得る。さらに、以下で説明するように、記憶されたＡＰＳ８８は、従来のＨＥＶＣ技法のＡＰＳに関係する追加のデータを与え得る。
【００８４】
動き補償ユニット７２は、ビットストリーム中で受信した動きベクトルを使用して、メモリ８４の参照フレームメモリ８２中の参照フレーム中の予測ブロックを識別し得る。イントラ予測ユニット７４は、ビットストリーム中で受信されたイントラ予測モードを使用して、空間的に隣接するブロックから予測ブロックを形成し得る。逆量子化ユニット７６は、ビットストリーム中で供給され、エントロピー復号ユニット７０によって復号された量子化ブロック係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、たとえば、Ｈ．２６４復号規格によって定義された従来のプロセスを含み得る。逆量子化プロセスはまた、量子化の程度を判断し、同様に、適用されるべき逆量子化の程度を判断するための、各ブロックについてエンコーダ５０によって計算される量子化パラメータＱＰYの使用を含み得る。本開示の技法によれば、逆量子化ユニット７６は、逆量子化を実行するために、記憶されたＡＰＳ８８のうちの１つまたは複数から１つまたは複数の量子化行列を受信し得る。
【００８５】
逆変換ユニット５８は、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用して、ピクセル領域において残差ブロックを生成する。動き補償ユニット７２は、動き補償ブロックを生成し、場合によっては、補間フィルタに基づいて補間を実行する。サブピクセル精度をもつ動き推定に使用されるべき補間フィルタの識別子は、シンタックス要素中に含まれ得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数ピクセルのための補間値を計算し得る。動き補償ユニット７２は、受信したシンタックス情報に従って、たとえば、ＡＰＳ中で与えられるように、ビデオエンコーダ２０によって使用された補間フィルタを判断し、その補間フィルタを使用して予測ブロックを生成し得る。
【００８６】
動き補償ユニット７２は、シンタックス情報のいくつかを使用して、符号化ビデオシーケンスの（１つまたは複数の）フレームを符号化するために使用されるブロックのサイズと、符号化ビデオシーケンスのフレームの各ブロックがどのように区分されるかを記述するパーティション情報と、各パーティションがどのように符号化されるかを示すモードと、各インター符号化ブロックまたはパーティションのための１つまたは複数の参照フレーム（および参照フレームリスト）と、符号化ビデオシーケンスを復号するための他の情報とを判断する。
【００８７】
加算器８０は、残差ブロックを、動き補償ユニット７２またはイントラ予測ユニットによって生成される対応する予測ブロックと加算して、復号ブロックを形成する。図３に示すように、ブロッキネスアーティファクトを削除するために、復号ブロックをフィルタ処理するために、インループフィルタ８６によって表されるデブロッキングフィルタが適用され得る。本開示の技法によれば、インループフィルタ８６は、記憶されたＡＰＳ８８のうちの１つまたは複数からＡＬＦ係数を受信し、そのＡＬＦ係数を使用して加算器８０の出力をフィルタ処理する。たとえば、インループフィルタ８６は、現在スライスが対応する、たとえば、現在スライスのためのスライスヘッダ中でシグナリングされたＡＰＳ識別子によって示される、記憶されたＡＰＳ８８のうちの１つからＡＬＦ係数を取り出し得る。このようにして、ビデオデコーダ３０は、逆量子化ユニット５８と逆変換ユニット６０と加算器６２とインループフィルタ６６（図２）とによって表される、ビデオエンコーダ２０の復号プロセスと実質的に同様である方法で、ビデオブロックを復号しフィルタ処理し得る。復号されたビデオブロックは、次いで、参照フレームメモリ８２に記憶され、参照フレームメモリ８２は、参照ブロックを後続の動き補償に供給し、また、（図１のディスプレイデバイス３２などの）ディスプレイデバイス上での提示のために復号されたビデオを生成する。
【００８８】
ビデオデコーダ３０は、たとえば、ビデオエンコーダ２０によって形成されるＡＰＳデータ構造を受信し得る。ビデオデコーダ３０はさらに、ＡＰＳデータ構造を復号し、メモリ８４などのメモリに記憶し得る。記憶されたＡＰＳ８８は、ビデオデコーダ３０のメモリ８４に記憶されたＡＰＳの例を表す。ただし、ＡＰＳは、必ずしも参照フレームメモリ８２と同じメモリに記憶される必要はないことを理解されたい。いくつかの例では、ビデオデコーダ３０がＡＰＳをパースし、メモリ８４に記憶したとき、それは一時的に記憶され、次いで、たとえば、後続のスライスを復号したときに、またはＡＰＳが対応するスライスを含む関連するピクチャ全体が復号されたときに削除され得る。概して、ビデオデコーダ３０は、たとえば、ビデオエンコーダ２０から、記憶されたＡＰＳ８８のうちの１つがメモリ８４から削除され得るときを示す情報を受信する。メモリ８４は、「バッファ」と呼ばれることもあるか、または本開示の技法に従ってＡＰＳデータ構造を記憶するためのバッファとして構成される部分を含み得る。いくつかの例では、エントロピー復号ユニット７０は、メモリ８４にＡＰＳデータを直接与え得る。
【００８９】
いくつかの例では、このＡＰＳが、前のＡＰＳのうちの少なくとも１つを、将来の使用のためにそれ以上必要とされないものとして明示的にマークすることを示すフラグが、ＡＰＳに追加され得る。記憶されたＡＰＳ８８のうちの１つがそのようなフラグまたは他のシンタックス要素によって、必要とされないものとしてマークされた場合、ビデオデコーダ３０は、メモリ、たとえば、メモリ８４から、マークされた復号されたＡＰＳを削除し得る。いくつかの例では、記憶されたＡＰＳ８８のうちの対応する１つが、それの含んでいるピクチャが復号された直後に、さらなる使用のために必要とされ得ることを示すフラグが、ＡＰＳ中に追加される。ビデオデコーダ３０は、ＡＰＳがさらなる使用のために必要とされないことを示すそのようなフラグを有する記憶されたＡＰＳ８８のうちの１つまたは複数を削除するが、フラグが、ＡＰＳがさらに必要とされることを示すＡＰＳを記憶し得る。
【００９０】
いくつかの例では、ビデオデコーダ３０の構成データは、メモリ８４に記憶され得る記憶されたＡＰＳ８８の最大数を指定し得る。メモリ８４中にバッファされるべきＡＰＳの最大数は、シーケンスパラメータセットまたはピクチャパラメータセットなどの他のパラメータセット中でシグナリングされ得る。そのような数は、参照フレームの最大数、または復号されたピクチャの最大数として設定され得る。さらに、ＡＰＳのための自動機構が使用され得る。たとえば、ビデオデコーダ３０は、ＡＰＳについてのＩＤ値に基づいてスライディングウィンドウを使用し得る。この例では、デコーダバッファ（たとえば、メモリ８４）中の記憶されたＡＰＳ８８の現在の数がＡＰＳの最大数に等しい場合、ＩＤの最大数をもつＡＰＳ８８はバッファから削除され得る。この場合、使用されるべきでないＡＰＳは、しばしば、比較的より大きい値が割り当てられ得る。別の例では、ビデオデコーダ３０は、先入れ先出し（ＦＩＦＯ）順序付け機構に従ってＡＰＳを削除し得る。すなわち、メモリ８４中に記憶されるべき、記憶されたＡＰＳ８８のうちの最初のＡＰＳ８８は、メモリ８４から、記憶されたＡＰＳ８８のうちの１つを削除する時間になったとき、メモリ８４から削除されるべき最初のＡＰＳ８８である。
【００９１】
いくつかの例では、ＡＰＳのＩＤ値を割り当てるための２つの機構が使用され得る。いくつかの例では、ＩＤ値は、ＡＰＳについて常に増加している。このようにして、ビデオデコーダ３０は、記憶されたＡＰＳ８８のうちの１つまたは複数が削除されるべきであることを判断した後、記憶されたＡＰＳ８８のうちの最も古い受信したＡＰＳ８８を削除し得る。別の例では、さらに使用されることが予見されるＡＰＳには、比較的より大きいｉｄが割り当てられ、復号順序で現在ピクチャ後にくるピクチャによって使用されないであろうＡＰＳには、比較的大きい値が割り当てられる。このようにして、ビデオデコーダ３０は、記憶されたＡＰＳ８８のうちの１つまたは複数が削除されるべきであることを判断した後、比較的より大きいＡＰＳ  ＩＤ値を有する記憶されたＡＰＳ８８を削除し得る。
【００９２】
特定のｔｅｍｐｏｒａｌ＿ｉｄ（ＴＩＤ）に等しいｔｅｍｐｏｒａｌ＿ｉｄをもつコード化ピクチャに関連付けられたどのＡＰＳも、ＴＩＤよりも小さいｔｅｍｐｏｒａｌ＿ｉｄをもつピクチャによって参照されないような制約が追加され得る。代替的に、ＴＩＤがＡＰＳのＮＡＬユニットヘッダ中でシグナリングされた場合、制約は、ｔｅｍｐｏｒａｌ＿ＩＤが、それの関連するピクチャ中の他のＶＣＬ  ＮＡＬユニットと同じでなければならず、特定のＴＩＤよりも小さいｔｅｍｐｏｒａｌ＿ｉｄをもつスライスによって参照されるべきでないことを指定し得る。したがって、ビデオデコーダ３０は、追加のシグナリング情報を必要とすることなしに、時間スケーラビリティを実行する目的で抽出されるサブビットストリームを復号し得る。すなわち、特定の時間レイヤにおけるスライスとピクチャとについてのＡＰＳのすべてのシグナリングデータは、ビデオデコーダ３０が、それらのスライスとピクチャとについてのＡＰＳデータを受信することが保証され得るように、その特定のレイヤ以下になる。
【００９３】
いくつかの例では、ビデオデコーダ３０は、ＡＰＳ  ＩＤ値の解放を示すデータを受信し得る。すなわち、新しい異なるＡＰＳが同じＡＰＳ  ＩＤ値を割り当てられ得るように、このデータは、そのＡＰＳ  ＩＤ値が解放されるべきであることを示し得る。追加または代替として、ビデオデコーダ３０は、任意のランダムアクセスポイントの後に、デコーダバッファ（たとえば、メモリ８４）中のすべての記憶されたＡＰＳ８８がクリアされ、すなわち、廃棄されるか、あるいは場合によってはメモリ８４から削除されるか、またはメモリ８４からの削除のためにマークされるように構成され得る。すなわち、ランダムアクセスポイントピクチャよりも後の出力または復号順序をもつピクチャは、現在ピクチャに関連付けられたＡＰＳ、または復号順序でランダムアクセスポイントに続くピクチャに関連付けられたＡＰＳのみを参照し得る。言い換えれば、たとえば、瞬時デコーダリフレッシュ（ＩＤＲ）ランダムアクセスポイント（ＲＡＰ）に遭遇すると、ビデオデコーダは、記憶されたＡＰＳ８８のすべてをクリアし、ＩＤＲ  ＲＡＰに続く新しいＡＰＳを受信し得る。そのような場合、ビデオデコーダ３０は、ＩＤＲ  ＲＡＰに対応するピクチャを復号するより前に、新しいＡＰＳを受信するのを待つ必要があり得る。
【００９４】
いくつかの例では、現在ＡＰＳは、バッファ（たとえば、メモリ８４）中の前のＡＰＳ、すなわち、記憶されたＡＰＳ８８のうちの１つを参照することができる。現在ＡＰＳは、現在ＡＰＳによって参照される、記憶されたＡＰＳ８８のうちの１つのＡＰＳパラメータの部分を再利用し得るが、現在ＡＰＳの他の部分は明示的にシグナリングされ得る。その上、現在ＡＰＳは、たとえば、現在ＡＰＳの異なる部分のために、依然としてバッファ中にある前の２つ以上のＡＰＳを参照し得る。以下で詳細に説明するように、前に記憶されたＡＰＳを参照するＡＰＳの様々な例について、図６に示し、図６に関して説明する。
【００９５】
いくつかの例では、参照ピクチャリスト変更と参照ピクチャリスト組合せとを含む、参照ピクチャリスト構成関連のシンタックステーブルも、ＡＰＳ中でシグナリングされ得る。したがって、ビデオデコーダ３０は、ＡＰＳ中でシグナリングされるデータに基づいて、組み合わせられたリストを形成するために、リスト０とリスト１とを組み合わせ得る。同様に、いくつかの例では、復号ピクチャバッファ管理、たとえば、メモリ管理制御動作（ＭＭＣＯ）シンタックステーブルおよび／または重み付け予測テーブルもＡＰＳ中に含まれ得る。したがって、ビデオデコーダ３０は、参照フレームメモリ８２からピクチャをいつ削除すべきかを判断し、様々なＭＭＣＯを実行し、および／または参照フレームメモリ８２のデータ（たとえば、ピクチャのピクセル値）に重みを割り当てるためにそのようなデータを使用し得る。重みは、たとえば、重み付けされた双予測に対応し得、重み付けされた双予測では、ブロックが、２つのピクチャから予測され、そのうちの一方は他方よりも重く重み付けされる。すなわち、動き補償ユニット７２が双予測ブロックについての予測値を計算するとき、２つのピクチャのうちの一方は、ＡＰＳ中で示される重みと他のデータとによって示されるように、予測値に対して他方よりも強い影響を有し得る。
【００９６】
量子化行列など、他のスライスまたはピクチャレベル情報もＡＰＳ中でシグナリングされ得る。概して、情報のセットは、ＡＰＳ中に存在することも存在しないこともある。すなわち、１つまたは複数のスライスに適用され得る任意のパラメータのセットは、ＡＰＳ中でシグナリングされ得る。そのセットが特定のＡＰＳ中に存在しない場合、このＡＰＳは、情報のそのセットを得るために異なるＡＰＳ（たとえば、記憶されたＡＰＳ８８のうちの前に記憶された１つ）を参照し得、ＡＰＳは、情報の異なるセットを得るために複数のＡＰＳを参照し得る。たとえば、ＡＰＳは、シグナリングされたＳＡＯパラメータを有し得るが、量子化行列のために、記憶されたＡＰＳ８８のうちの第１の異なるＡＰＳを参照し、ＡＬＦパラメータのために、記憶されたＡＰＳ８８のうちの第２の異なるＡＰＳを参照し、さらに、復号ピクチャバッファ管理および参照ピクチャリスト構成情報のために、記憶されたＡＰＳ８８のうちの第３のＡＰＳを参照し得る。したがって、ビデオデコーダ３０は、現在スライスを復号するために、記憶されたＡＰＳ８８のうちの１つまたは複数からデータを取り出し得る。
【００９７】
このようにして、ビデオデコーダ３０は、適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、ＡＰＳデータ構造のシグナリングデータに基づいてスライスのうちの少なくとも１つを復号することと、スライスを復号した後に、ＡＰＳデータ構造がバッファから削除され得ることを判断することと、判断に基づいてバッファからＡＰＳデータ構造を削除することと、バッファからＡＰＳデータ構造を削除した後に、ビデオデータの１つまたは複数の追加のスライスを復号することとを行うように構成されたビデオデコーダの一例を表す。
【００９８】
以下の表１に、シーケンスパラメータセット（ＳＰＳ）データ構造のための例示的な構文構造を示す。この例では、ＳＰＳデータ構造は、メモリ８４に記憶されるべきＡＰＳの最大数をシグナリングする。追加のＡＰＳが記憶され得るが、たとえば、ビデオデコーダ３０の実装形態に基づいて、ＳＰＳのこの情報は、ＡＰＳデータ構造の最大数を超えた後、１つまたは複数のＡＰＳが、ビットストリームの復号可能性を損なうことなしに、安全に廃棄され得る（クリアする、削除する、廃棄する、上書きする、もはや必要とされないものとしてマークすることなどが行われ得る）ことを示す。
【表１】
0005886425.tif 000002
【００９９】
この例では、ｍａｘ＿ｎｕｍ＿ＡＰＳｓは、デコーダバッファ中にバッファされ得るＡＰＳの最大数を指定する。（たとえば、ビデオデコーダ３０のための構成データの）ＭａｘＮｕｍＡＰＳｓは、この場合、ｍａｘ＿ｎｕｍ＿ＡＰＳｓに設定され得る。
【０１００】
以下の表２に、ＡＰＳパラメータセットについてのシンタックスを与える。
【表２】
0005886425.tif 000003
【０１０１】
この例では、１に等しいｒｅｆ＿ａｐｓ＿ｆｌａｇは、このＡＰＳが復号順序で現在ピクチャに続くピクチャのためにデコーダメモリに記憶されることを示す。０に等しいこのフラグは、このＡＰＳが単に一時的にメモリに記憶されており、関連するピクチャが完全に復号された後に削除されるべきであることを示す。
【０１０２】
この例では、１に等しいｒｅｍｏｖａｌ＿ａｐｓ＿ｆｌａｇは、現在ＡＰＳが、デコーダバッファから少なくとも１つのＡＰＳを削除するための明示的シグナリングを含んでいることを示す。０に等しいこの値は、現在ＡＰＳが、デコーダバッファからＡＰＳを削除するための明示的シグナリングを含んでいないことを示す。このフラグが０に等しいときでも、いくつかの自動スライディングウィンドウ機構の場合、バッファ中のＡＰＳの現在の数は、ＭａｘＮｕｍＡＰＳｓよりも大きいかまたはそれに等しくなることが起こり得ることに留意されたい。
【０１０３】
この例では、ｎｕｍ＿ＡＰＳ＿ｔｏ＿ｒｅｍｏｖｅ＿ｍｉｎｕｓ１＋１は、現在ＡＰＳが復号される前に（または後に）デコーダバッファから削除されるべきＡＰＳの数を示す。
【０１０４】
この例では、ｒｅｍｏｖａｌ＿ａｐｓ＿ｉｄ［ｉ］は、デコーダバッファから削除されるべきｉ番目のＡＰＳのＡＰＳパラメータセットｉｄを指定する。
【０１０５】
代替的に、現在ＡＰＳがバッファされるべきである場合、削除プロセスのみが呼び出され得る。表３に、そのような例におけるＡＰＳについてのシンタックスの例示的なセットを与える。
【表３】
0005886425.tif 000004
【０１０６】
表３中の省略符号の指示によって、表３は、ＡＰＳ  ＲＢＳＰ（ローバイトシーケンスペイロード）のシンタックス要素の一部分を表すにすぎないことを理解されたい。ＡＰＳ  ＲＢＳＰの他の部分は、ＨＥＶＣのＷＤ６中に発見され得る。さらに別の例では、現在ＡＰＳのＡＰＳ  ｉｄに基づいて、ＡＰＳ  ｉｄのΔ値がシグナリングされ得る。
【０１０７】
ビデオデコーダ３０は、現在ＡＰＳが復号される前または後に、削除プロセスのための以下の復号プロセスを実行し得る。
【０１０８】
１．  ｒｅｍｏｖａｌ＿ａｐｓ＿ｆｌａｇが１に等しい場合、各ｒｅｍｏｖａｌ＿ａｐｓ＿ｉｄ［ｉ］について（ｉは０からｎｕｍ＿ＡＰＳ＿ｔｏ＿ｒｅｍｏｖｅ＿ｍｉｎｕｓ１までであり、両端値を含む）、ｒｅｍｏｖａｌ＿ａｐｓ＿ｉｄ［ｉ］に等しいｉｄをもつＡＰＳが、デコーダバッファ中にある場合、それを削除する。
【０１０９】
２．  ｒｅｍｏｖａｌ＿ａｐｓ＿ｆｌａｇが０に等しい場合、最大ＡＰＳ  ｉｄをもつ、デコーダバッファ中にすでにあるＡＰＳを識別し、それを削除する。
【０１１０】
以下の表４は、ＡＰＳについてのシンタックスの例示的なセットである。表４のシンタックスは、ＨＥＶＣ  ＷＤ６において定義されているシンタックスの代替として与えられる。
【表４】
0005886425.tif 000005
0005886425.tif 000006
【０１１１】
表４のシンタックスデータの例のための例示的なセマンティクスは、以下に与えられる。詳細には、ＨＥＶＣ  ＷＤ６において定義されているＡＰＳ  ＲＢＳＰに関して異なるＡＰＳ  ＲＢＳＰの要素について、セマンティクスが与えられる。以下で説明しない他のシンタックス要素についてのセマンティクスは、ＨＥＶＣ  ＷＤ６において定義されているものと同じままであり得る。この例では、１に等しいａｐｓ＿ｒｅｆｅｒｅｎｃｅ＿ｐｉｃｔｕｒｅ＿ｌｉｓｔ＿ｃｏｎｓｔｒｕｃｔｉｏｎ＿ｆｌａｇは、参照ピクチャリスト構成関連のシンタックス要素が現在ＡＰＳ中でシグナリングされるかどうかを示し得る。０に等しいこのフラグは、それらのシンタックス要素がスライスヘッダ中でシグナリングされることを示し得る。
【０１１２】
この例では、１に等しいｒｅｆ＿ａｐｓ＿ｆｌａｇは、ＡＰＳパラメータの部分が前の参照ＡＰＳと同じであり得、シグナリングされないことを示し得る。０に等しいこの値は、ＡＰＳが、ｒｅｆ＿ａｐｓ＿ｉｄのｉｄをもつ前のＡＰＳを参照しないことを示し得る。
【０１１３】
この例では、１に等しいｒｅｕｓｅ＿ａｌｆ＿ｆｌａｇは、このＡＰＳのＡＬＦパラメータが、ｒｅｆ＿ａｐｓ＿ｉｄのｉｄをもつ参照ＡＰＳのＡＬＦパラメータと同じであることを示し得る。０に等しいこの値は、そのＡＬＦパラメータがこのＡＰＳ中でシグナリングされることを示し得る。存在しないとき、ｒｅｕｓｅ＿ａｌｆ＿ｆｌａｇは０であると推測される。
【０１１４】
この例では、１に等しいｒｅｕｓｅ＿ｓａｏ＿ｆｌａｇは、このＡＰＳのＳＡＯパラメータが、ｒｅｆ＿ａｐｓ＿ｉｄのｉｄをもつ参照ＡＰＳのＳＡＯパラメータと同じであることを示し得る。０に等しいこの値は、そのＳＡＯパラメータがこのＡＰＳ中でシグナリングされることを示し得る。存在しないとき、ｒｅｕｓｅ＿ｓａｏ＿ｆｌａｇは０であると推測され得る。
【０１１５】
この例では、１に等しいｒｅｕｓｅ＿ｌｉｓｔｓ＿ｆｌａｇは、このＡＰＳの参照ピクチャリスト関連のシンタックス要素が、ｒｅｆ＿ａｐｓ＿ｉｄのｉｄをもつ参照ＡＰＳのシンタックス要素と同じであることを示し得る。０に等しいこの値は、その要素がこのＡＰＳ中でシグナリングされることを示し得る。存在しないとき、ｒｅｕｓｅ＿ｌｉｓｔｓ＿ｆｌａｇは０であると推測される。
【０１１６】
いくつかの例では、ＡＰＳデータ構造によってシグナリングされたデータを反映するために、スライスヘッダが変更され得る。たとえば、以下の表５に、本開示の技法による例示的なスライスヘッダを与える。
【表５】
0005886425.tif 000007
0005886425.tif 000008
【０１１７】
いくつかの例では、ｒｅｆ＿ｃｏｎｓｔ＿ｉｎ＿ａｐｓ＿ｆｌａｇは、参照ピクチャリスト関連のシンタックス要素がＡＰＳ中でシグナリングされ得るかどうかを示すために、ＰＰＳまたはＳＰＳのいずれかの中でシグナリングされるフラグである。
【０１１８】
図４は、ＡＰＳデータ構造を使用してビデオデータを符号化するための例示的な方法を示すフローチャートである。ビデオエンコーダ２０の例に関して説明するが、図４の方法は、トランスコーダなどの他のビデオ符号化デバイスによっても実行され得ることを理解されたい。その上、本方法のいくつかのステップは、省略され得るか、あるいは異なる順序で、または並行して実行され得る。
【０１１９】
初めに、ビデオエンコーダ２０は、１つまたは複数のパラメータを使用してスライスを符号化する（１５０）。パラメータは、ＡＬＦ係数、ＳＡＯパラメータ、ピクチャリスト変更データ、参照ピクチャリスト組合せデータ、メモリ管理制御動作シンタックスデータ、重み付け予測テーブル、および／または量子化行列のうちの１つまたは複数、あるいは他のそのようなデータを含み得る。ビデオエンコーダ２０はさらに、ＡＰＳデータ構造中でパラメータのいずれかまたはすべてをシグナリングする（１５２）。いくつかの例では、前のＡＰＳが以前にビットストリーム中に出力されており、ビデオデコーダバッファに記憶されるべきであると仮定すると、ＡＰＳのパラメータのうちの１つまたは複数は、前の１つまたは複数のＡＰＳを参照し得る。
【０１２０】
ビデオエンコーダ２０はさらに、ＡＰＳが削除され得るときを示す情報を与える（１５４）。これは、スライスを符号化し、ＡＰＳを送る前に行われるか、またはスライスを符号化し、ＡＰＳを送った後に行われ得る。たとえば、ビデオエンコーダ２０は、上記で説明したように、後続のＡＰＳ中で、ステップ１５２においてシグナリングされたＡＰＳが削除され得ることを示すフラグまたは他のシンタックス要素をシグナリングし得る。代替的に、ビデオエンコーダ２０は、たとえば、ＳＰＳデータ構造中で、ビデオデコーダバッファに記憶されるべきＡＰＳの最大数をシグナリングし得る。いくつかの例では、情報は、たとえば、その後にコーディングされたピクチャがランダムアクセスポイント（ＲＡＰ）であるという指示を与えることによって暗黙的であり得る。
【０１２１】
ビデオエンコーダ２０はさらに、１つまたは複数のパラメータを使用して後続のスライスを符号化する（１５６）。これらのパラメータは、ステップ１５０のスライスを符号化するために使用されたパラメータとは異なり得る。代替的に、それらのパラメータは、たとえば、ステップ１５２においてシグナリングされたＡＰＳが（たとえば、ランダムアクセスポイントに続いて）削除されると仮定されるとき、ステップ１５０のスライスを符号化するために使用されたパラメータと同じであり得る。したがって、ビデオエンコーダ２０は、後続のスライスを符号化するために異なるパラメータを使用すべきかどうかを判断する（１５８）。ビデオエンコーダ２０が、後続のスライスを符号化するために異なるパラメータを使用しなかった場合（１５８の「ＮＯ」ブランチ）、ビデオエンコーダ２０は、後続のスライスのスライスヘッダ中で前のＡＰＳのＡＰＳ  ＩＤをシグナリングする（１６６）。一方、ビデオエンコーダ２０が、後続のスライスを符号化するために１つまたは複数の異なるパラメータを使用した場合（１５８の「ＹＥＳ」ブランチ）、ビデオエンコーダ２０は、後続のＡＰＳ中で異なるパラメータをシグナリングする（１６０）。
【０１２２】
ビデオエンコーダ２０はまた、共通パラメータ、すなわち、前のＡＰＳ中でシグナリングされた、前のスライスを符号化するために使用されたパラメータと、後続のスライスを符号化するために使用されたパラメータとのために、後続のＡＰＳ中で前のＡＰＳへの参照をシグナリングする（１６２）。その上、ビデオエンコーダ２０は、後続のスライスヘッダ中で後続のＡＰＳのＡＰＳ  ＩＤ値をシグナリングする（１６４）。追加または代替として、後続のＡＰＳは、たとえば、後続のＡＰＳの異なる部分のために前の２つ以上のＡＰＳを参照し得る。ステップ１５２においてシグナリングされたＡＰＳおよび／またはステップ１５８の後続のＡＰＳは、１つまたは複数のスライスに適用され得、１つまたは複数のスライスは１つまたは複数のＡＰＳを参照し得る。さらに、上記で説明したように、ビデオエンコーダ２０は、後続のＡＰＳ中で、前の１つまたは複数のＡＰＳがもはや必要とされない場合にそれらが削除され得るという指示を与え得る。いくつかの代替例では、ビデオエンコーダ２０は、共通パラメータのために前のＡＰＳへの参照を与えるのではなく、後続のＡＰＳ中でパラメータのすべてを与えるだけでよい。
【０１２３】
このようにして、図４の方法は、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、ＡＰＳデータ構造中で１つまたは複数のパラメータをシグナリングすることと、ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの第１のセットの判断されたスライスに続くビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを含む方法の一例を表す。
【０１２４】
図５は、ＡＰＳデータ構造を使用してビデオデータを復号するための例示的な方法を示すフローチャートである。説明のために、ビデオデコーダ３０に関して説明するが、他のビデオ復号デバイスも同様の方法を実行し得ることを理解されたい。同様に、本方法のステップは、異なる順序で、または並行して実行され得、いくつかのステップは省略され得る。
【０１２５】
ビデオデコーダ３０は、スライスについてのＡＰＳデータ構造を受信し、ＡＰＳデータ構造は、スライスについての１つまたは複数のパラメータをシグナリングする（２００）。いくつかの例では、ＡＰＳデータ構造は、複数のスライスについてのパラメータをシグナリングする。ビデオデコーダ３０は、ＡＰＳデータ構造を使用して、たとえば、ＡＰＳデータ構造中でシグナリングされたパラメータを使用してスライスのうちの少なくとも１つを復号する（２０２）。これらのパラメータは、たとえば、ＡＬＦ係数、ＳＡＯパラメータ、参照ピクチャリスト変更データ、参照ピクチャリスト組合せデータ、メモリ管理制御動作シンタックスデータ、重み付け予測テーブル、および／または量子化行列、あるいは複数のスライスまたはピクチャに共通であり得る他の追加または代替のデータを含み得る。上記で説明したように、ビデオデコーダ３０が、１つまたは複数の記憶されたＡＰＳ、たとえば、記憶されたＡＰＳ８８のデータを使用してスライスを復号し得るように、ＡＰＳは、他の前に記憶されたＡＰＳへの参照を含み得る。ビデオデコーダ３０はまた、たとえば、ＡＰＳデータ構造中に含まれるフラグ、後続のＡＰＳの受信、シグナリングされた、または場合によっては判断された、メモリ８４に記憶されるべきＡＰＳの最大数、削除されるべきＡＰＳの明示的指示、あるいは上記で説明した他の技法など、上記で説明した技法のいずれかを使用して、ＡＰＳデータ構造が削除され得るときを判断する（２０４）。
【０１２６】
ＡＰＳが削除され得るという判断に基づいて、ビデオデコーダ３０はＡＰＳデータ構造を削除する（２０６）。ビデオデコーダ３０は、必ずしも、ＡＰＳデータ構造が削除され得ることを判断すると直ちにＡＰＳデータ構造を削除する必要はないが、いくつかの例では、ＡＰＳデータ構造をもはや必要とされないものとしてマークし、ガーベージコレクションプロセス中にＡＰＳデータ構造を削除するだけでよい。ビデオデコーダ３０は、同じビデオシーケンスのスライスを復号する前に、メモリ８４から１つまたは複数のＡＰＳデータ構造を削除する（２０８）。
【０１２７】
このようにして、図５の方法は、ＡＰＳデータ構造をコーディングデバイスのバッファに記憶することであって、ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、ＡＰＳデータ構造のシグナリングデータに基づいてスライスのうちの少なくとも１つを復号することと、スライスを復号した後に、ＡＰＳデータ構造がバッファから削除され得ることを判断することと、判断に基づいてバッファからＡＰＳデータ構造を削除することと、バッファからＡＰＳデータ構造を削除した後に、ビデオデータの１つまたは複数の追加のスライスを復号することとを含む方法の一例を表す。
【０１２８】
図６は、ＡＰＳデータ構造２５０、２６０、および２７０を示す概念図である。この例では、ＡＰＳデータ構造２５０は、省略符号によって示される可能なデータの中でも、ＡＬＦ係数２５２と、ＳＡＯパラメータ２５４と、量子化行列２５６と、重み付けされたシンタックステーブル２５８とを含む。したがって、ビデオエンコーダ２０は、ＡＬＦ係数２５２と、ＳＡＯパラメータ２５４と、量子化行列２５６と、重み付けされたシンタックステーブル２５８とのデータを使用してスライス（図示せず）を符号化し得る。したがって、ビデオエンコーダ２０は、スライスをコーディングするために使用されるＡＬＦ係数２５２と、ＳＡＯパラメータ２５４と、量子化行列２５６と、重み付けされたシンタックステーブル２５８とについての値を判断した後に、ＡＰＳ２５０を構成し得る。ビデオエンコーダ２０はまた、ＡＰＳ２５０にＩＤ値（図示せず）を割り当て得、ＡＰＳ２５０のＡＰＳ  ＩＤへの参照を含むスライスについてのヘッダを構成し得る。
【０１２９】
このようにして、ビデオデコーダ３０は、ＡＰＳ２５０と、ＡＰＳ２５０のＡＰＳ  ＩＤへの参照を含むコード化スライスとを受信し得る。したがって、ビデオデコーダ３０は、スライスヘッダ中でシグナリングされたＡＰＳ  ＩＤに基づいて、ＡＰＳ２５０のＡＬＦ係数２５２と、ＳＡＯパラメータ２５４と、量子化行列２５６と、重み付けされたシンタックステーブル２５８とを使用してスライスを復号し得る。
【０１３０】
その後、ビデオエンコーダ２０は、異なるＳＡＯパラメータと異なる重み付けされたシンタックステーブルとを使用して、しかし同じＡＬＦ係数と同じ量子化行列とを使用してスライスを符号化し得る。したがって、ビデオエンコーダ２０は、異なるパラメータをシグナリングするために、異なるＡＰＳ、たとえば、ＡＰＳ２６０を構成するが、このデータが異なるＡＰＳ中で再生される必要がないように、ＡＰＳ２５０（この例では、前のＡＰＳ）のパラメータへの参照を含み得る。この例では、ＡＰＳ２６０は、ＡＬＦ係数識別子２６２と、ＳＡＯパラメータ２６４と、量子化行列識別子２６６と、重み付けされたシンタックステーブル２６８とを含む。図６において矢印によって示されるように、ＡＬＦ係数識別子２６２はＡＰＳ２５０のＡＬＦ係数２５２を参照し、量子化行列識別子２６６はＡＰＳ２５０の量子化行列２５６を参照する。ビデオエンコーダ２０はさらに、ＡＰＳ  ２６０に別個のＡＰＳ  ＩＤ値を割り当て、スライスのスライスヘッダ中でこのＡＰＳ  ＩＤ値をシグナリングし得る。
【０１３１】
したがって、ビデオデコーダ３０は、ＡＰＳ２６０についてのデータとスライスとを受信し得る。スライスのＡＰＳ  ＩＤ値に基づいて、ＡＰＳ２６０を参照すると、ビデオデコーダ３０は、ＡＰＳ２６０のデータを使用してスライスを復号し得る。適応ループフィルタ処理を実行するとき、ビデオデコーダ３０は、ＡＰＳ２６０のＡＬＦ係数識別子２６２がＡＬＦ係数２５２を参照することを判断し得る。したがって、ビデオデコーダ３０は、スライスについての適応ループフィルタ処理を実行するためにＡＰＳ２５０のＡＬＦ係数２５２を取り出し得る。サンプル適応オフセットを実行するとき、ビデオデコーダ３０は、ＡＰＳ２６０のＳＡＯパラメータ２６４からデータを取り出し得る。量子化を実行するとき、ビデオデコーダ３０は、量子化行列識別子２６６がＡＰＳ２５０の量子化行列２５６を参照することを判断し得、したがって、ＡＰＳ２５０の量子化行列２５６のデータを取り出し得る。その上、重み付けを実行するとき、ビデオデコーダ３０は、ＡＰＳ２６０の重み付けされたシンタックステーブル２６８のためのデータを取り出し得る。
【０１３２】
その後、ビデオエンコーダ２０は、ＡＰＳ２５０中でシグナリングされたものと同じＡＬＦ係数と、ＡＰＳ２６０中でシグナリングされたものと同じＳＡＯパラメータと、新しい量子化行列と、重み付けされたシンタックステーブルとを使用してスライスを符号化し得る。したがって、ビデオエンコーダ２０は、ＡＰＳ２５０のＡＬＦ係数２５２を参照するＡＬＦ係数識別子２７２と、ＳＡＯパラメータ２６４を参照するＳＡＯパラメータ識別子２７４と、量子化行列２７６と、重み付けされたシンタックステーブル２７８とを含むようにＡＰＳ２７０を構成し得る。このようにして、ＡＰＳ２７０は、シグナリングされるべき様々なパラメータのために２つの別個のＡＰＳを参照するＡＰＳの一例を表す。ビデオエンコーダ２０はさらに、スライスのスライスヘッダ中でＡＰＳ２７０のためのＡＰＳ  ＩＤ値をシグナリングし得る。
【０１３３】
ビデオデコーダ３０は、ＡＰＳ２７０についてのデータとスライスとを受信し得る。スライスヘッダのＡＰＳ  ＩＤに基づいて、ビデオデコーダ３０は、ＡＰＳ２７０中でシグナリングされたパラメータが、スライスを復号するために使用されるべきであることを判断し得る。適応ループフィルタ処理を実行するとき、ビデオデコーダ３０は、ＡＰＳ２７０のＡＬＦ係数識別子２７２がＡＬＦ係数２５２を参照することを判断し得る。したがって、ビデオデコーダ３０は、スライスについての適応ループフィルタ処理を実行するためにＡＰＳ２５０のＡＬＦ係数２５２を取り出し得る。サンプル適応オフセットを実行するとき、ビデオデコーダ３０は、ＳＡＯパラメータ識別子２７４がＳＡＯパラメータ２６４を参照することを判断し得る。したがって、ビデオデコーダ３０は、ＡＰＳ２６０のＳＡＯパラメータ２６４からデータを取り出し得る。量子化を実行するとき、ビデオデコーダ３０はＡＰＳ２７０の量子化行列２７６のデータを取り出し得る。その上、重み付けを実行するとき、ビデオデコーダ３０は、ＡＰＳ２７０の重み付けされたシンタックステーブル２７８のためのデータを取り出し得る。
【０１３４】
例によっては、本明細書で説明した技法のうちいずれかの、いくつかの作用またはイベントは、異なるシーケンスで実行され得、追加、マージ、または完全に除外され得る（たとえば、すべての説明した作用またはイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。さらに、いくつかの例では、行為またはイベントは、連続してではなくむしろ、同時に、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通して実行され得る。
【０１３５】
１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体または通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１３６】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１３７】
命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１３８】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実施され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１３９】
様々な例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、前記方法は、
適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、
前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号することと、
前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断することと、
前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除することと、
前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号することとを備える、方法。
［Ｃ２］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、Ｃ１に記載の方法。
［Ｃ３］
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、前記方法が、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号することをさらに備える、Ｃ２に記載の方法。
［Ｃ４］
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、Ｃ３に記載の方法。
［Ｃ５］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについてのＡＬＦ係数のうちの１つまたは複数を表すデータを含む、Ｃ２に記載の方法。
［Ｃ６］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての１つまたは複数のサンプル適応オフセット（ＳＡＯ）パラメータを表すデータを含む、Ｃ２に記載の方法。
［Ｃ７］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについてのピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルとのうちの１つまたは複数を表すデータを含む、Ｃ２に記載の方法。
［Ｃ８］
前記ＡＰＳデータ構造が削除され得ることを判断することは、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信することを備える、Ｃ２に記載の方法。
［Ｃ９］
前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を受信することをさらに備え、前記ＡＰＳデータ構造が削除され得ることを判断することは、前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えることを判断することを備える、Ｃ２に記載の方法。
［Ｃ１０］
前記ＡＰＳデータ構造を削除することが、前記バッファに現在記憶されている前記ＡＰＳデータ構造の受信された前記第１のＡＰＳデータ構造を削除することを備える、Ｃ９に記載の方法。
［Ｃ１１］
前記ＡＰＳデータ構造を削除することは、前記ＡＰＳデータ構造についての識別子値が、前記ＡＰＳデータ構造が前記バッファに現在記憶されている前記ＡＰＳデータ構造の最低優先順位を有することを示すことを判断することと、前記判断に基づいて前記最低優先順位を有する前記ＡＰＳデータ構造を削除することとを備える、Ｃ９に記載の方法。
［Ｃ１２］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記方法は、
第２のＡＰＳデータ構造を受信することであって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信することと、
前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号することとをさらに備える、Ｃ２に記載の方法。
［Ｃ１３］
第３のＡＰＳデータ構造を受信することであって、前記第３のＡＰＳデータ構造は、前記第３のＡＰＳデータ構造の第１の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことと、前記第３のＡＰＳデータ構造の第２の異なる一部分が前記第２のＡＰＳデータ構造の対応する一部分を指すこととを示す情報を含む、受信することと、
前記第３のＡＰＳデータ構造の前記情報に基づいて、前記第１のＡＰＳデータ構造の前記一部分のデータと前記第２のＡＰＳデータ構造の前記一部分のデータとを使用して、前記第３のＡＰＳデータ構造に関連するスライスを復号することとをさらに備える、Ｃ１２に記載の方法。
［Ｃ１４］
ビデオデータを復号するためのデバイスであって、前記デバイスは、
バッファを備えるメモリと、
ビデオデコーダとを備え、前記ビデオデコーダは、適応パラメータセット（ＡＰＳ）データ構造を前記バッファに記憶することであって、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号することと、前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断することと、前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除することと、前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号することとを行うように構成された、デバイス。
［Ｃ１５］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、Ｃ１４に記載のデバイス。
［Ｃ１６］
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、前記ビデオデコーダが、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号するようにさらに構成された、Ｃ１４に記載のデバイス。
［Ｃ１７］
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、Ｃ１６に記載のデバイス。
［Ｃ１８］
ビデオ復号デバイスは、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信したことに応答して、前記ＡＰＳデータ構造が削除され得ることを判断するように構成された、Ｃ１４に記載のデバイス。
［Ｃ１９］
前記ビデオ復号デバイスが、前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を受信するように構成され、前記ＡＰＳデータ構造が削除され得ることを判断するために、前記ビデオ復号デバイスは、前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えるかどうかを判断するように構成された、Ｃ１４に記載のデバイス。
［Ｃ２０］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記ビデオ復号デバイスは、第２のＡＰＳデータ構造を受信することであって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信することと、前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号することとを行うように構成された、Ｃ１４に記載のデバイス。
［Ｃ２１］
ビデオデータを復号するためのデバイスであって、前記デバイスは、
適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶するための手段であって、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶するための手段と、
前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号するための手段と、
前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断するための手段と、
前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除するための手段と、
前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号するための手段とを備える、デバイス。
［Ｃ２２］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、Ｃ２１に記載のデバイス。
［Ｃ２３］
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号するための手段をさらに備える、Ｃ２１に記載のデバイス。
［Ｃ２４］
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、Ｃ２２に記載のデバイス。
［Ｃ２５］
前記ＡＰＳデータ構造が削除され得ることを判断するための前記手段は、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信するための手段を備える、Ｃ２１に記載のデバイス。
［Ｃ２６］
前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を受信するための手段をさらに備え、前記ＡＰＳデータ構造が削除され得ることを判断するための前記手段は、前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えることを判断するための手段を備える、Ｃ２１に記載のデバイス。
［Ｃ２７］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、
第２のＡＰＳデータ構造を受信するための手段であって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信するための手段と、
前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号するための手段とをさらに備える、Ｃ２１に記載のデバイス。
［Ｃ２８］
実行されたとき、プロセッサに、
適応パラメータセット（ＡＰＳ）データ構造をコーディングデバイスのバッファに記憶することであって、前記ＡＰＳデータ構造が、ビデオデータの１つまたは複数のスライスに適用可能なシグナリングデータを含む、記憶することと、
前記ＡＰＳデータ構造の前記シグナリングデータに基づいて前記スライスのうちの少なくとも１つを復号することと、
前記スライスを復号した後に、前記ＡＰＳデータ構造が前記バッファから削除され得ることを判断することと、
前記判断に基づいて前記バッファから前記ＡＰＳデータ構造を削除することと、
前記バッファから前記ＡＰＳデータ構造を削除した後に、前記ビデオデータの１つまたは複数の追加のスライスを復号することとを行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ２９］
前記ＡＰＳデータ構造が、前記１つまたは複数のスライスについての量子化行列を表すデータを含む、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３０］
前記ＡＰＳデータ構造が、データのセットを備える第１のＡＰＳデータ構造を備え、前記１つまたは複数のスライスが１つまたは複数のスライスの第１のセットを備え、前記プロセッサに、１つまたは複数のスライスの第２のセットに適用可能な第２のＡＰＳデータ構造からデータの前記セットを取り出すことなしに、前記第１のＡＰＳのデータの前記セットを使用して１つまたは複数のスライスの前記第２のセットを復号させる命令をさらに備える、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３１］
データの前記セットが適応ループフィルタ（ＡＬＦ）係数を備える、Ｃ３０に記載のコンピュータ可読記憶媒体。
［Ｃ３２］
前記プロセッサに、前記ＡＰＳデータ構造が削除され得ることを判断させる前記命令は、前記プロセッサに、前記ＡＰＳデータ構造が削除され得ることを示す後続のＡＰＳデータ構造を受信させる命令を備える、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３３］
前記プロセッサに、前記バッファに記憶され得るＡＰＳデータ構造の最大数の指示を受信させる命令をさらに備え、前記プロセッサに、前記ＡＰＳデータ構造が削除され得ることを判断させる前記命令は、前記プロセッサに、前記バッファに記憶されたＡＰＳデータ構造の数が前記最大数を超えることを判断させる命令を備える、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３４］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記プロセッサに、
第２のＡＰＳデータ構造を受信することであって、前記第２のＡＰＳデータ構造は、前記第２のＡＰＳデータ構造の少なくとも一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を含む、受信することと、
前記第２のＡＰＳデータ構造の前記情報に基づいて前記第１のＡＰＳデータ構造の前記一部分のデータを使用して、前記第２のＡＰＳデータ構造に関連するスライスを復号することとを行わせる命令をさらに備える、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３５］
ビデオデータを符号化する方法であって、前記方法は、
１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、
適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングすることと、
前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの判断されたスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを備える、方法。
［Ｃ３６］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、Ｃ３５に記載の方法。
［Ｃ３７］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての適応ループフィルタ（ＡＬＦ）係数とサンプル適応オフセット（ＳＡＯ）パラメータとのうちの１つまたは複数を含む、Ｃ３５に記載の方法。
［Ｃ３８］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについてのピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルとのうちの１つまたは複数を含む、Ｃ３５に記載の方法。
［Ｃ３９］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記方法は、
前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化することであって、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記判断されたスライスの前に生じる、符号化することと、
第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングすることと、
前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えることであって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えることとをさらに備える、Ｃ３５に記載の方法。
［Ｃ４０］
１つまたは複数のスライスの前記第１のセットの前記判断されたスライスを復号するより前に、前記ＡＰＳデータ構造がビデオ復号デバイスのバッファから削除され得ることを示す情報を与えることをさらに備える、Ｃ３５に記載の方法。
［Ｃ４１］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記第１のＡＰＳデータ構造が削除され得ることを示す前記情報を与えることは、１つまたは複数のスライスの前記第２のセットに対応する第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造が削除され得ることをシグナリングすることを備える、Ｃ４０に記載の方法。
［Ｃ４２］
１つまたは複数のスライスの前記第１のセットが厳密に１つのスライスを備え、前記ＡＰＳデータ構造が削除され得ることを示す情報を与えることは、前記ＡＰＳデータ構造が１つのスライスのみに適用されることを示すように前記ＡＰＳデータ構造のフラグの値を設定することを備える、Ｃ４０に記載の方法。
［Ｃ４３］
前記ＡＰＳデータ構造が削除され得ることを示す情報を与えることは、ビデオ復号デバイスのバッファに記憶され得るＡＰＳデータ構造の最大数に等しいかまたはそれよりも大きい数の後続のＡＰＳデータ構造を与えることを備える、Ｃ４０に記載の方法。
［Ｃ４４］
前記ＡＰＳデータ構造に、前記後続のＡＰＳデータ構造の優先順位値よりも低い優先順位値を割り当てることをさらに備える、Ｃ４３に記載の方法。
［Ｃ４５］
ビデオデータを符号化するためのデバイスであって、前記デバイスは、１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングすることと、前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの判断されたスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを行うように構成されたビデオエンコーダを備える、デバイス。
［Ｃ４６］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、Ｃ４５に記載のデバイス。
［Ｃ４７］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちの１つまたは複数を含む、Ｃ４５に記載のデバイス。
［Ｃ４８］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記ビデオエンコーダは、前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化することであって、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記判断されたスライスの前に生じる、符号化することと、第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングすることと、前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えることであって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えることとを行うようにさらに構成された、Ｃ４５に記載のデバイス。
［Ｃ４９］
前記ビデオエンコーダは、１つまたは複数のスライスの前記第１のセットの前記判断されたスライスを復号するより前に、前記ＡＰＳデータ構造がビデオ復号デバイスのバッファから削除され得ることを示す情報を与えるようにさらに構成された、Ｃ４５に記載のデバイス。
［Ｃ５０］
ビデオデータを符号化するためのデバイスであって、前記デバイスが、
１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化するための手段と、
適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングするための手段と、
前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの判断されたスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化するための手段とを備える、デバイス。
［Ｃ５１］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、Ｃ５０に記載のデバイス。
［Ｃ５２］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちの１つまたは複数を含む、Ｃ５０に記載のデバイス。
［Ｃ５３］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、
前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化するための手段であって、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記判断されたスライスの前に生じる、符号化するための手段と、
第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングするための手段と、
前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えるための手段であって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えるための手段とをさらに備える、Ｃ５０に記載のデバイス。
［Ｃ５４］
１つまたは複数のスライスの前記第１のセットの前記判断されたスライスを復号するより前に、前記ＡＰＳデータ構造がビデオ復号デバイスのバッファから削除され得ることを示す情報を与えるための手段をさらに備える、Ｃ５０に記載のデバイス。
［Ｃ５５］
実行されたとき、プロセッサに、
１つまたは複数のパラメータを使用してビデオデータの１つまたは複数のスライスの第１のセットを符号化することと、
適応パラメータセット（ＡＰＳ）データ構造中で前記１つまたは複数のパラメータをシグナリングすることと、
前記ＡＰＳデータ構造に関係なく、１つまたは複数のスライスの前記第１のセットの判断されたスライスに続く前記ビデオデータの１つまたは複数のスライスの第２のセットを符号化することとを行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ５６］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、前記１つまたは複数のスライスについての１つまたは複数の量子化行列を含む、Ｃ５５に記載のコンピュータ可読記憶媒体。
［Ｃ５７］
前記ＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータが、適応ループフィルタ（ＡＬＦ）係数と、サンプル適応オフセット（ＳＡＯ）パラメータと、ピクチャリスト変更データと、参照ピクチャリスト組合せデータと、メモリ管理制御動作シンタックスデータと、重み付け予測テーブルと、量子化行列とのうちの１つまたは複数を含む、Ｃ５５に記載のコンピュータ可読記憶媒体。
［Ｃ５８］
前記ＡＰＳデータ構造が第１のＡＰＳデータ構造を備え、前記プロセッサに、
前記第１のＡＰＳデータ構造中でシグナリングされる１つまたは複数のパラメータと、前記第１のＡＰＳデータ構造中でシグナリングされない１つまたは複数のパラメータとを使用して、前記ビデオデータのスライスを符号化することであって、前記スライスが、１つまたは複数のスライスの前記第１のセットの前記判断されたスライスの前に生じる、符号化することと、
第２のＡＰＳデータ構造中で、前記第１のＡＰＳデータ構造中でシグナリングされない前記１つまたは複数のパラメータをシグナリングすることと、
前記第２のＡＰＳデータ構造中で、前記第２のＡＰＳデータ構造の一部分が前記第１のＡＰＳデータ構造の対応する一部分を指すことを示す情報を与えることであって、前記対応する一部分が、前記スライスを符号化するために使用される前記第１のＡＰＳデータ構造中でシグナリングされる前記１つまたは複数のパラメータを備える、与えることとを行わせる命令をさらに備える、Ｃ５５に記載のコンピュータ可読記憶媒体。
［Ｃ５９］
前記プロセッサに、１つまたは複数のスライスの前記第１のセットの前記判断されたスライスを復号するより前に、前記ＡＰＳデータ構造がビデオ復号デバイスのバッファから削除され得ることを示す情報を与えさせる命令をさらに備える、Ｃ５５に記載のコンピュータ可読記憶媒体。
【図１】
0005886425.tif 000009
【図２】
0005886425.tif 000010
【図３】
0005886425.tif 000011
【図４】
0005886425.tif 000012
【図５】
0005886425.tif 000013
【図６】
0005886425.tif 000014