(57)【要約】  従属量子化およびコンテキスト適応エントロピー符号化の使用による変換ブロックの係数のより効率的な符号化を達成すること、または、従属量子化の使用がコンテキスト適応エントロピー符号化の使用と組み合わされても、より効率的な符号化を可能にするように変換ブロックの係数の符号化を達成する概念が提示される。【選択図】図７
2022500966.tif 000002
【特許請求の範囲】
【請求項１】
変換係数のブロック（１０）を復号するための装置であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術復号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから復号して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号されるようにする、および、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが復号されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルのセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続的に逆量子化するように構成される、装置。
【請求項２】
４つの異なった状態の間で、前記状態遷移の移行を実行するように構成される、請求項１に記載の装置。
【請求項３】
前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックス（８０）に適用されるバイナリ関数（８６）に依存して、第１の後続状態（８４1）および第２の後続状態（８４2）の間で決定することによって前記更新を実行するように構成され、ここで、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、請求項１または２に記載の装置。
【請求項４】
前記バイナリ関数は前記パリティまたはゼロを生じさせる、請求項１ないし３のいずれかに記載の装置。
【請求項５】
前記複数（５０）の再構成レベルセット（５２）を予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームから前記予め決定された量子化ステップサイズに関する情報を導出するように構成される、請求項１ないし４のいずれかに記載の装置。
【請求項６】
前記複数（５０）の再構成レベルセット（５２）のそれぞれは、現在の変換係数の位置についての前記複数（５０）の再構成レベルセット（５２）に対して一定である予め決定された量子化ステップサイズの整数倍からなる、請求項１ないし５のいずれかに記載の装置。
【請求項７】
前記複数（５０）の再構成レベルセット（５２）のうちの前記再構成レベルセット（５２）の数は２であり、前記複数の再構成レベルセットは、
ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセットと、
ゼロおよび予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットと、
を含む、請求項１ないし６のいずれかに記載の装置。
【請求項８】
前記デコーダは、
前記パスのシーケンスのうちの第１のパスにおいて、
第１の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグが、スキャン順序（６２）において前記第１の変換係数の位置に続く第２の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグの前に復号されるように、予め決定された第１のフラグタイプのフラグ（９２）および予め決定された第２のフラグタイプのフラグ（９６）を前記データストリームから復号し、ここで、前記予め決定された第２のフラグタイプのフラグの前記復号は、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる予め決定された変換係数の位置（１１２）まで、および、それを含むように実行され、前記予め決定された第１のフラグタイプのフラグ（９２）の前記復号は、前記スキャン順序（６２）において前記予め決定された変換係数の位置（１１２）を超えて実行され、前記予め決定された第１のフラグタイプの前記フラグ（９２）は前記現在スキャンされている変換係数の前記量子化インデックスがゼロであるか否かを示す、請求項１ないし７のいずれかに記載の装置。
【請求項９】
前記予め決定された第２のフラグタイプの前記フラグ（９６）は前記現在スキャンされている変換係数についての前記量子化インデックスの前記パリティを示す、請求項８に記載の装置。
【請求項１０】
前記第１のパス（６０1）において、前記第１の予め決定されたフラグタイプの前記フラグ（９２）が前記現在スキャンされている変換係数の前記量子化インデックスが非ゼロであることを示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグ（９６）を復号するように構成される、請求項８または９のいずれかに記載の装置。
【請求項１１】
前記予め決定されたアボート基準は、前記第１のパス（６０1）において復号される前記フラグの数が予め決定された閾値を超えるか否かに関連する、請求項８に記載の装置。
【請求項１２】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグ（９８）も復号するように構成される、請求項８ないし１１に記載の装置。
【請求項１３】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを復号するように構成される、請求項１２に記載の装置。
【請求項１４】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第２の予め決定されたフラグタイプの前記フラグ（９６）の後に前記第３の予め決定されたフラグタイプの前記フラグ（９８）を復号するように構成される、請求項１３に記載の装置。
【請求項１５】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグ（９８）が１よりも大きい大きさを示す変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグ（９６）を復号するように構成される、請求項１３に記載の装置。
【請求項１６】
前記第１のパス（６０1）に続く第２のパス（６０2）おいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、前記第１のパス（６０1）において復号されるフラグによって制限されるように、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第４の予め決定されたフラグタイプのフラグ（１０４）も復号するように構成される、請求項８ないし１５のいずれかに記載の装置。
【請求項１７】
前記第２のパスに続く１つ以上の追加のパスにおいて、前記残余値を復号するように構成される、請求項１６に記載の装置。
【請求項１８】
前記第１のパスに続く１つ以上のパス（６０3，６０4）において、前記残余値を復号するように構成される、請求項８ないし１７に記載の装置。
【請求項１９】
最後のパス（６０5）において、非ゼロ変換係数の符号を復号するように構成される、請求項８ないし１８に記載の装置。
【請求項２０】
前記装置は、
前記状態遷移において、
前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置（１１２）に先行する、または、前記予め決定された変換係数の位置（１１２）に等しい場合には、
前記現在の変換係数の位置の前記第２のフラグタイプの前記フラグ（９６）に依存して、
前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置（１１２）に続く場合には、
前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（９２）に依存して、
前記状態遷移の前記状態の前記更新を実行するように構成され、
前記コンテキスト適応エントロピー復号において、前記状態遷移が前記現在のスキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在のスキャンされている変換係数についての前記予め決定された第１のフラグタイプのフラグを復号するためのコンテキストを決定するように構成される、請求項８ないし１９のいずれかに記載の装置。
【請求項２１】
前記装置は、
前記コンテキスト適応エントロピー復号において、前記予め決定された変換係数の位置（１１２）に先行するおよびそれを含む前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、ならびに、前記予め決定された変換係数の位置（１１２）に続く前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態とは独立して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を復号するためのコンテキストを決定するように構成される、請求項８ないし１９のいずれかに記載の装置。
【請求項２２】
前記デコーダは、
前記コンテキスト適応エントロピー復号においては、前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を復号するためのコンテキストを決定するように構成され、
前記状態遷移においては、前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（９２）に依存して、前記スキャン順序において前記ぞれぞれの変換係数の位置に続く変換係数の位置について、前記現在の変換係数の位置について想定される前記状態遷移の前記状態の前記更新を実行するように構成される、請求項８ないし１９のいずれかに記載の装置。
【請求項２３】
変換係数のブロックを復号するための装置であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術復号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号（前記可変長符号語のビンはバイナリ算術デコーダの非適応バイパスモードで復号される）を使用して、
残余値を、
前記データストリームから復号して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号されるようにする、および、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが復号されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
前記パスのシーケンスのうちの第１のパス（６０1）において、
前記データストリームから、予め決定された第１のフラグタイプのフラグ（９２）を、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる、予め決定された変換係数の位置（１１２）まで（および、それを含んで）復号するように構成され、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示し、
前記予め決定された変換係数の位置（１１２）まで（および、それを含んで）の変換係数の位置についての前記フラグのみを復号し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）で前記予め決定された変換係数の位置（１１２）以降（および、それを除いて）の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを復号して、後者が前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置についての前記量子化インデックスの前記絶対値を一意に示すように構成される、装置。
【請求項２４】
前記デコーダは、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルのセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して連続的に逆量子化するように構成される、請求項２３に記載の装置。
【請求項２５】
４つの異なった状態の間で、前記状態遷移の移行を実行するように構成される、請求項２４に記載の装置。
【請求項２６】
前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックス（８０）に適用されるバイナリ関数（８６）に依存して、第１の後続状態（８４1）および第２の後続状態（８４2）の間で決定することによって前記更新を実行するように構成され、ここで、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、請求項２４または２５に記載の装置。
【請求項２７】
前記バイナリ関数は前記パリティまたはゼロを生じさせる、請求項２４ないし２６のいずれかに記載の装置。
【請求項２８】
前記複数（５０）の再構成レベルセット（５２）を予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームから前記予め決定された量子化ステップサイズに関する情報を導出するように構成される、請求項２４ないし２７のいずれかに記載の装置。
【請求項２９】
前記複数（５０）の再構成レベルセット（５２）のそれぞれは、現在の変換係数の位置についての前記複数（５０）の再構成レベルセット（５２）に対して一定である予め決定された量子化ステップサイズの整数倍からなる、請求項２４ないし２８のいずれかに記載の装置。
【請求項３０】
前記複数（５０）の再構成レベルセット（５２）のうちの前記再構成レベルセット（５２）の数は２であり、前記複数の再構成レベルセットは、
ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセットと、
ゼロおよび予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットと、
を含む、請求項２４ないし２９のいずれかに記載の装置。
【請求項３１】
前記予め決定されたアボート基準は、前記第１のパス（６０1）において復号される前記フラグの数が予め決定された閾値を超えるか否かに関連する、請求項２３ないし３０のいずれかに記載の装置。
【請求項３２】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグ（９８）も復号するように構成される、請求項２３ないし３１のいずれかの記載の装置。
【請求項３３】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを復号するように構成される、請求項３２に記載の装置。
【請求項３４】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、第２の予め決定されたフラグタイプのフラグ（９６）の後に前記第３の予め決定されたフラグタイプの前記フラグ（９８）を復号するように構成され、前記第２の予め決定されたフラグタイプの前記フラグは前記現在スキャンされている変換係数の前記パリティを示す、請求項３３に記載の装置。
【請求項３５】
前記第１のパスにおいて（６０1）、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグ（９８）が１よりも大きい大きさを示す変換係数の位置について排他的に、前記現在スキャンされている変換係数の前記パリティを示す前記第２の予め決定されたフラグタイプの前記フラグ（９６）を復号するように構成される、請求項３３に記載の装置。
【請求項３６】
前記第１のパス（６０1）に続く第２のパス（６０2）おいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、前記第１のパス（６０1）において復号されるフラグによって制限されるように、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第４の予め決定されたフラグタイプのフラグ（１０４）も復号するように構成される、請求項２３ないし３５のいずれかに記載の装置。
【請求項３７】
非適応バイパスモードにおいて前記可変長符号のビンを復号するように構成される、請求項１ないし３６のいずれかに記載の装置。
【請求項３８】
前記現在スキャンされている変換係数の位置がスキャン順序において前記予め決定された変換係数の位置に先行するか、または前記予め決定された変換係数の位置であるか、もしくは前記予め決定された変換係数の位置に続くか否かに依存して、前記現在スキャンされている変換係数の位置についての前記残余値を異なって復号するために、可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし３７のいずれかに記載の装置。
【請求項３９】
前記現在スキャンされている変換係数の位置が、前記予め決定された変換係数の位置（１１２）に先行するか、または前記予め決定された変換係数の位置（１１２）に等しい場合、
前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、
選択された可変長符号を示す前記パラメータを、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更することによって、および／または、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、
可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし３８のいずれかに記載の装置。
【請求項４０】
前記現在スキャンされている変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置の後に続く場合、
前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、および、
前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、
可変長符号の予め定義されパラメータ化されたセットから前記可変長符号を選択するように構成される、請求項１ないし３９のいずれかに記載の装置。
【請求項４１】
前記デコーダは、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルのセットを選択し、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化すること、および、
前記現在の変換係数の位置についての前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数の位置に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新すること、
によって、前記スキャン順序に従った前記状態遷移を使用して連続的に逆量子化するように構成される、請求項２３ないし４０のいずれかに記載の装置。
【請求項４２】
前記１つ以上のフラグタイプのセットのそれぞれについて、
前記パスのシーケンスのうちの１つにおいて、前記それぞれのフラグタイプの前記フラグを復号するように、
前記復号を実行するように構成される、請求項１ないし４１のいずれかに記載の装置。
【請求項４３】
前記可変長符号は可変長符号の予め定義されたセットから選択され、単一のパラメータが１つの可変長符号を一意に識別する、請求項１ないし４２のいずれかに記載の装置。
【請求項４４】
前記可変長符号の予め定義されたセットはゴロム・ライス符号のセットである、請求項４３に記載の装置。
【請求項４５】
前記装置は、前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、
選択された可変長符号を示す前記パラメータを、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更すること、および／または、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存すること、
によって、可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし４４のいずれかに記載の装置。
【請求項４６】
スキャン順序において最初の非ゼロ量子化インデックスの前記位置（６４）と予め定義された変換係数の位置（６６）との間で、前記スキャン順序に従って拡張する変換係数の位置の前記符号化されたセットを決定し、
前記データストリームに基づいて、前記最初の非ゼロ量子化インデックスの前記位置を特定するように構成される、請求項１ないし４５のいずれかに記載の装置。
【請求項４７】
それぞれの非ゼロ量子化インデックスについて、符号ビットを等確率バイパスモードを使用して前記データストリームから復号するように構成される、請求項１ないし４６のいずれかに記載の装置。
【請求項４８】
予め決定された変換係数の位置のための前記第１のフラグタイプの前記フラグ（９２）を、
前記予め決定された変換係数の前記係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし４７のいずれかに記載の装置。
【請求項４９】
前記予め決定された変換係数の位置（５０）のまわりのローカルテンプレート（５２）内の近傍の変換係数の位置のセットについて前記予め決定された変換係数の位置の予め決定されたフラグタイプの前記フラグ（９２）の前に復号されたフラグのセットに基づいてローカルアクティビティを決定すること、および、
前記ローカルアクティビティに依存してコンテキストを選択すること、
によって、予め決定された変換係数の位置のための前記第１の予め決定されたフラグタイプの前記フラグ（９２）をコンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし４８のいずれかに記載の装置。
【請求項５０】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とに基づいて決定される、前記近傍の変換係数の位置についての前記量子化インデックスの最小想定絶対値、または最小想定絶対再構成レベルを示す、請求項４９に記載の装置。
【請求項５１】
前記デコーダは、
それぞれの変換係数の位置について、状態遷移が前記それぞれの変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルセットを選択し、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化すること、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新すること、
によって、前記スキャン順序に従った状態遷移を使用して連続的に逆量子化するように構成され、
予め決定された変換係数の位置に対する前記第１のフラグタイプの前記フラグを、
前記状態遷移が前記予め決定された変換係数の位置について想定する前記状態、および／または、
前記予め決定された変換係数の位置のために選択された再構成レベルの前記セット
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし５０のいずれかに記載の装置。
【請求項５２】
予め決定された変換係数の位置のための前記第２のフラグタイプの前記フラグ（９２）を、
前記予め決定された変換係数の係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし５１のいずれかに記載の装置。
【請求項５３】
予め決定された変換係数の位置のまわりのローカルテンプレート（５２）内の近傍の変換係数の位置のセットについて、前記予め決定された変換係数の位置の前記第２の予め決定されたフラグタイプの前記フラグの前に復号されるフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート（５２）内の前記量子化インデックスがゼロではない変換係数の数を決定すること、および、
前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存して、コンテキストを選択すること、
によって、前記予め決定された変換係数の位置のための前記第２の予め決定されたフラグタイプの前記フラグ（９６）を、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし５２のいずれかに記載の装置。
【請求項５４】
前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、請求項５３に記載の装置。
【請求項５５】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とに基づいて決定される前記近傍の変換係数の位置（５１）についての前記量子化インデックスの最小想定絶対値、または、最小想定絶対再構成レベルを示す、請求項５２または５３に記載の装置。
【請求項５６】
予め決定された変換係数の位置のための前記第３のフラグタイプの前記フラグ（９８）を、
前記予め決定された変換係数の係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし５５のいずれかに記載の装置。
【請求項５７】
前記予め決定された変換係数の位置のまわりのローカルテンプレート内の近傍の変換係数の位置のセットについての前記予め決定された変換係数の前記第３の予め決定されたフラグタイプの前記フラグの前に復号されたフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート内の、前記量子化インデックスがゼロではない変換係数の数を決定すること、および、
前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存してコンテキストを選択すること、
によって、予め決定された変換係数の位置のための前記第３の予め決定されたフラグタイプの前記フラグ（９８）を、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし５６のいずれかに記載の装置。
【請求項５８】
前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、請求項５７に記載の装置。
【請求項５９】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は前記近傍の変換係数の位置のために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとに基づいて決定される前記近傍の変換係数の位置についての前記量子化インデックスについての最小想定絶対値、または、最小想定絶対再構成レベルを示す、請求項５７または５８に記載の装置。
【請求項６０】
変換係数ブロック（１０）を復号するためのデコーダであって、
前記変換係数ブロック（１０）が分割された前記サブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、前記量子化インデックスの前記絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを復号し、また、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つの存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に復号するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に復号することによって、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に復号するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止することによって、
前記変換係数ブロックの変換係数を復号するように構成される、デコーダ。
【請求項６１】
前記フラグのシーケンスの第１のフラグは、前記第１のフラグが復号される前記変換係数がゼロであるか否かを示す有意フラグである、請求項６０に記載の装置。
【請求項６２】
前記予め決定された非ゼロ閾値は１であり、かつ、
前記装置は、
前記量子化インデックスの前記絶対値が１より大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記第１のフラグ
を連続的に復号するように構成される、請求項６１に記載の装置。
【請求項６３】
前記変換係数ブロックが分割された前記サブブロックのうちの少なくとも１つの別のセットのそれぞれについて、前記それぞれのサブブロックがゼロに等しくない変換係数を含むか否かを示す別のサブブロック重大フラグを復号し、
前記第１のサブブロック重大フラグが復号され、ゼロに等しくない少なくとも１つの変換係数を含むことを前記別のサブブロック重大フラグが示す前記サブブロックをなすサブブロックの前記セットを決定し、
非ゼロ変換係数が存在しないことを前記別のサブブロック重大フラグが示すそれぞれのサブブロック内では、
前記変換係数ブロックの変換係数が、すべてゼロである
と推定するように構成される、請求項６０ないし６２のいずれかに記載の装置。
【請求項６４】
変換係数のブロック（１０）を符号化するための装置であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームに符号化して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つが連続して符号化されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置に対して前記残余値が符号化された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが符号化されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルセットを選択し（７２）、選択された前記再構成レベルのセットから再構成レベルを一意に示す量子化インデックスに前記現在の変換係数の位置についての前記変換係数を逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するように構成される、装置。
【請求項６５】
４つの異なった状態の間で、前記状態遷移の移行を実行するように構成される、請求項６４に記載の装置。
【請求項６６】
前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックス（８０）に適用されるバイナリ関数（８６）に依存して、第１の後続状態（８４1）および第２の後続状態（８４2）の間で決定することによって前記更新を実行するように構成され、ここで、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、請求項６３または６５に記載の装置。
【請求項６７】
前記バイナリ関数は前記パリティまたはゼロを生じさせる、請求項６３ないし６６のいずれかに記載の装置。
【請求項６８】
前記複数（５０）の再構成レベルセット（５２）を予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームに前記予め決定された量子化ステップサイズに関する情報を書き込むように構成される、請求項６３ないし６７のいずれかに記載の装置。
【請求項６９】
前記複数（５０）の再構成レベルセット（５２）のそれぞれは、現在の変換係数の位置についての前記複数（５０）の再構成レベルセット（５２）に対して一定である予め決定された量子化ステップサイズの整数倍からなる、請求項６３ないし６８のいずれかに記載の装置。
【請求項７０】
前記複数（５０）の再構成レベルセット（５２）のうちの前記再構成レベルセット（５２）の数は２であり、前記複数の再構成レベルセットは、
ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセットと、
ゼロおよび予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットと、
を含む、請求項６３ないし６９のいずれかに記載の装置。
【請求項７１】
前記エンコーダは、
前記パスのシーケンスのうちの第１のパスにおいて、
第１の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグが、スキャン順序（６２）において前記第１の変換係数の位置に続く第２の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグの前に符号化されるように、予め決定された第１のフラグタイプのフラグおよび予め決定された第２のフラグタイプのフラグを前記データストリームに符号化し、ここで、前記予め決定された第２のフラグタイプのフラグの前記符号化は、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる予め決定された変換係数の位置（１１２）まで、および、それを含むように実行され、前記予め決定された第１のフラグタイプのフラグ（９２）の前記符号化は、前記スキャン順序（６２）において前記予め決定された変換係数の位置（１１２）を超えて実行され、前記予め決定された第１のフラグタイプの前記フラグ（９２）は前記現在スキャンされている変換係数の前記量子化インデックスがゼロであるか否かを示す、請求項６４ないし７０のいずれかに記載の装置。
【請求項７２】
前記予め決定された第２のフラグタイプの前記フラグ（９６）は前記現在スキャンされている変換係数についての前記量子化インデックスの前記パリティを示す、請求項７１に記載の装置。
【請求項７３】
前記第１のパス（６０1）において、前記第１の予め決定されたフラグタイプの前記フラグ（９２）が前記現在スキャンされている変換係数の前記量子化インデックスが非ゼロであることを示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグ（９６）を符号化するように構成される、請求項７１または７２のいずれかに記載の装置。
【請求項７４】
前記予め決定されたアボート基準は、前記第１のパス（６０1）において符号化される前記フラグの数が予め決定された閾値を超えるか否かに関連する、請求項７１に記載の装置。
【請求項７５】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグ（９８）も符号化するように構成される、請求項７１ないし７４に記載の装置。
【請求項７６】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを符号化するように構成される、請求項７５に記載の装置。
【請求項７７】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第２の予め決定されたフラグタイプの前記フラグ（９６）の後に前記第３の予め決定されたフラグタイプの前記フラグ（９８）を符号化するように構成される、請求項７６に記載の装置。
【請求項７８】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグ（９８）が１よりも大きい大きさを示す変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグ（９６）を符号化するように構成される、請求項７６に記載の装置。
【請求項７９】
前記第１のパス（６０1）に続く第２のパス（６０2）おいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、前記値ドメイン内の最小値であることを前記第１のパス（６０1）において符号化されるフラグによって制限されるように、絶対値に関して、想定するか否かを示す第４の予め決定されたフラグタイプのフラグ（１０４）も符号化するように構成される、請求項７１ないし７８のいずれかに記載の装置。
【請求項８０】
前記第２のパスに続く１つ以上の追加のパスにおいて、前記残余値を符号化するように構成される、請求項７９に記載の装置。
【請求項８１】
前記第１のパスに続く１つ以上のパス（６０3，６０4）において、前記残余値を符号化するように構成される、請求項７１ないし７８に記載の装置。
【請求項８２】
最後のパスにおいて、非ゼロ変換係数の符号（６０5）を符号化するように構成される、請求項７１ないし８１に記載の装置。
【請求項８３】
前記エンコーダは、
前記状態遷移において、
前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置（１１２）に先行する、または、前記予め決定された変換係数の位置（１１２）に等しい場合には、
前記現在の変換係数の位置の前記第２のフラグタイプの前記フラグ（９６）に依存して、
前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置（１１２）に続く場合には、
前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（９２）に依存して、
前記状態遷移の前記状態の前記更新を実行するように構成され、
前記コンテキスト適応エントロピー符号化において、前記状態遷移が前記現在のスキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在のスキャンされている変換係数についての前記予め決定された第１のフラグタイプのフラグを符号化するためのコンテキストを決定するように構成される、請求項７１ないし８２のいずれかに記載の装置。
【請求項８４】
前記装置は、
前記コンテキスト適応エントロピー符号化において、前記予め決定された変換係数の位置（１１２）に先行するおよびそれを含む前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、ならびに、前記予め決定された変換係数の位置（１１２）に続く前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態とは独立して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を符号化するためのコンテキストを決定するように構成される、請求項７１ないし８２のいずれかに記載の装置。
【請求項８５】
前記エンコーダは、
前記コンテキスト適応エントロピー符号化においては、前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を符号化するためのコンテキストを決定するように構成され、
前記状態遷移においては、前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（９２）に依存して、前記スキャン順序において前記ぞれぞれの変換係数の位置に続く変換係数の位置について、前記現在の変換係数の位置について想定される前記状態遷移の前記状態の前記更新を実行するように構成される、請求項７１ないし８２のいずれかに記載の装置。
【請求項８６】
変換係数のブロックを符号化するための装置であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
前記データストリームから符号化して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して符号化されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が符号化される場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが符号化されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
前記パスのシーケンスのうちの第１のパス（６０1）において、
予め決定された第１のフラグタイプのフラグ（９２）を、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる、予め決定された変換係数の位置（１１２）まで前記データストリームに符号化するように構成され、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示し、
前記予め決定された変換係数の位置（１１２）まで（および、それを含んで）の変換係数の位置についての前記フラグのみを符号化し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）で前記予め決定された変換係数の位置以降の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを符号化して、後者が前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置についての前記量子化インデックスの前記絶対値を一意に示すように構成される、装置。
【請求項８７】
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するように構成される、請求項８６に記載の装置。
【請求項８８】
４つの異なった状態の間で、前記状態遷移の移行を実行するように構成される、請求項８７に記載の装置。
【請求項８９】
前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックス（８０）に適用されるバイナリ関数（８６）に依存して、第１の後続状態（８４1）および第２の後続状態（８４2）の間で決定することによって前記更新を実行するように構成され、ここで、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、請求項８７または８８に記載の装置。
【請求項９０】
前記バイナリ関数は前記パリティまたはゼロを生じさせる、請求項８７ないし８９のいずれかに記載の装置。
【請求項９１】
前記複数（５０）の再構成レベルセット（５２）を予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームから前記予め決定された量子化ステップサイズに関する情報を導出するように構成される、請求項８７ないし９０のいずれかに記載の装置。
【請求項９２】
前記複数（５０）の再構成レベルセット（５２）のそれぞれは、現在の変換係数の位置についての前記複数（５０）の再構成レベルセット（５２）に対して一定である予め決定された量子化ステップサイズの整数倍からなる、請求項８７ないし９１のいずれかに記載の装置。
【請求項９３】
前記複数（５０）の再構成レベルセット（５２）のうちの前記再構成レベルセット（５２）の数は２であり、前記複数の再構成レベルセットは、
ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセットと、
ゼロおよび予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットと、
を含む、請求項８７ないし９２のいずれかに記載の装置。
【請求項９４】
前記予め決定されたアボート基準は、前記第１のパス（６０1）において符号化される前記フラグの数が予め決定された閾値を超えるか否かに関連する、請求項８６に記載の装置。
【請求項９５】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグ（９８）も符号化するように構成される、請求項８６ないし９４に記載の装置。
【請求項９６】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを符号化するように構成される、請求項９５に記載の装置。
【請求項９７】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第２の予め決定されたフラグタイプの前記フラグ（９６）の後に前記第３の予め決定されたフラグタイプの前記フラグ（９８）を符号化するように構成され、前記第２の予め決定されたフラグタイプの前記フラグは前記現在スキャンされている変換係数の前記パリティを示す、請求項９６に記載の装置。
【請求項９８】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグ（９８）が１よりも大きい大きさを示す変換係数の位置について排他的に、前記現在スキャンされている変換係数の前記パリティを示す前記第２の予め決定されたフラグタイプの前記フラグ（９６）を符号化するように構成される、請求項９６に記載の装置。
【請求項９９】
前記第１のパス（６０1）に続く第２のパス（６０2）おいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、前記第１のパス（６０1）において符号化されるフラグによって制限されるように、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第４の予め決定されたフラグタイプのフラグ（１０４）も符号化するように構成される、請求項８６ないし９８のいずれかに記載の装置。
【請求項１００】
非適応バイパスモードにおいて前記可変長符号のビンを符号化するように構成される、請求項１ないし９９のいずれかに記載の装置。
【請求項１０１】
前記現在スキャンされている変換係数の位置がスキャン順序において前記予め決定された変換係数の位置に先行するか、または前記予め決定された変換係数の位置であるか、もしくは前記予め決定された変換係数の位置に続くか否かに依存して、前記現在スキャンされている変換係数の位置についての前記残余値を異なって符号化するために、可変長符号の予め定義されパラメータ化されたセットから前記可変長符号を選択するように構成される、請求項８６または９４に記載の装置。
【請求項１０２】
前記現在スキャンされている変換係数の位置が、前記予め決定された変換係数の位置（１１２）に先行するか、または前記予め決定された変換係数の位置（１１２）に等しい場合、
前記現在スキャンされている変換係数の位置についての前記残余値を符号化するために、
選択された可変長符号を示す前記パラメータを、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更することによって、および／または、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、
可変長符号の予め定義されパラメータ化されたセットから前記可変長符号を選択するように構成される、請求項８６または９４または１０１のいずれかに記載の装置。
【請求項１０３】
前記現在スキャンされている変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置の後に続く場合、
前記現在スキャンされている変換係数の位置についての前記残余値を符号化するために、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、および、
前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、
可変長符号の予め定義されパラメータ化されたセットから前記可変長符号を選択するように構成される、請求項８６または９４または１０１または１０２のいずれかに記載の装置。
【請求項１０４】
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルセットを選択し、選択された前記再構成レベルのセットから再構成レベルを一意に示す量子化インデックスに前記現在の変換係数の位置についての前記変換係数を逆量子化すること、および、
前記現在の変換係数の位置についての前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新すること、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するように構成される、請求項８６ないし１０３のいずれかに記載の装置。
【請求項１０５】
前記１つ以上のフラグタイプのセットのそれぞれについて、
前記パスのシーケンスのうちの１つにおいて、前記それぞれのフラグタイプの前記フラグを符号化するように、
前記符号化を実行するように構成される、請求項６４ないし８５または８６ないし１０４のいずれかに記載の装置。
【請求項１０６】
前記可変長符号は可変長符号の予め定義されパラメータ化されたセットから選択され、単一のパラメータが１つの可変長符号を一意に識別する、請求項１ないし１０５のいずれかに記載の装置。
【請求項１０７】
前記可変長符号の予め定義されたセットはゴロム・ライス符号のセットである、請求項１０６に記載の装置。
【請求項１０８】
前記装置は、前記現在スキャンされている変換係数の位置についての前記残余値を符号化するために、
選択された可変長符号を示す前記パラメータを、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更すること、および／または、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存すること、
によって、可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし１０７のいずれかに記載の装置。
【請求項１０９】
スキャン順序において最初の非ゼロ量子化インデックスの前記位置（６４）と予め定義された変換係数の位置（６６）との間で、前記スキャン順序に従って拡張する変換係数の位置の前記符号化されたセットを決定し、
前記データストリームに、前記最初の非ゼロ量子化インデックスの前記位置を符号化するように構成される、請求項１ないし１０８のいずれかに記載の装置。
【請求項１１０】
それぞれの非ゼロ量子化インデックスについて、符号ビットを等確率バイパスモードを使用して前記データストリームに符号化するように構成される、請求項１ないし１０９のいずれかに記載の装置。
【請求項１１１】
予め決定された変換係数の位置のための前記第１のフラグタイプの前記フラグ（９２）を、
前記予め決定された変換係数の前記係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１０のいずれかに記載の装置。
【請求項１１２】
前記予め決定された変換係数の位置（５０）のまわりのローカルテンプレート（５２）内の近傍の変換係数の位置のセットについて前記予め決定された変換係数の位置の予め決定されたフラグタイプの前記フラグ（９２）の前に符号化されたフラグのセットに基づいてローカルアクティビティを決定すること、および、
前記ローカルアクティビティに依存してコンテキストを選択すること、
によって、予め決定された変換係数の位置のための前記第１の予め決定されたフラグタイプの前記フラグ（９２）をコンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１１のいずれかに記載の装置。
【請求項１１３】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために符号化された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために符号化された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とに基づいて決定される、前記近傍の変換係数の位置についての前記量子化インデックスの最小想定絶対値、または最小想定絶対再構成レベルを示す、請求項１１２に記載の装置。
【請求項１１４】
前記エンコーダは、
それぞれの変換係数の位置について、状態遷移が前記それぞれの変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルセットを選択し、選択された前記再構成レベルのセットから再構成レベルを一意に示す量子化インデックスに前記現在の変換係数の位置についての前記変換係数を逆量子化すること、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新すること、
によって、前記スキャン順序に従った状態遷移を使用して連続的に逆量子化するように構成され、
予め決定された変換係数の位置に対する前記第１のフラグタイプの前記フラグを、
前記状態遷移が前記予め決定された変換係数の位置について想定する前記状態、および／または、
前記予め決定された変換係数の位置のために選択された再構成レベルの前記セット
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１３のいずれかに記載の装置。
【請求項１１５】
予め決定された変換係数の位置のための前記第２のフラグタイプの前記フラグ（９２）を、
前記予め決定された変換係数の係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１４のいずれかに記載の装置。
【請求項１１６】
予め決定された変換係数の位置のまわりのローカルテンプレート（５２）内の近傍の変換係数の位置のセットについて、前記予め決定された変換係数の位置の前記第２の予め決定されたフラグタイプの前記フラグの前に符号化されたフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート（５２）内の前記量子化インデックスがゼロではない変換係数の数を決定すること、および、
前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存して、コンテキストを選択すること、
によって、前記予め決定された変換係数の位置のための前記第２の予め決定されたフラグタイプの前記フラグ（９６）を、コンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１５のいずれかに記載の装置。
【請求項１１７】
前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、請求項１１６に記載の装置。
【請求項１１８】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために符号化された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために符号化された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とに基づいて決定される前記近傍の変換係数の位置（５１）についての前記量子化インデックスの最小想定絶対値、または、最小想定絶対再構成レベルを示す、請求項１１５または１１６に記載の装置。
【請求項１１９】
予め決定された変換係数の位置のための前記第３のフラグタイプの前記フラグ（９８）を、
前記予め決定された変換係数の係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１８のいずれかに記載の装置。
【請求項１２０】
予め決定された変換係数の位置のまわりのローカルテンプレート内の近傍の変換係数の位置のセットについて、前記予め決定された変換係数の位置の前記第３の予め決定されたフラグタイプの前記フラグの前に符号化されたフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート内の前記量子化インデックスがゼロではない変換係数の数を決定すること、および、
前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存して、コンテキストを選択すること、
によって、前記予め決定された変換係数の位置のための前記第３の予め決定されたフラグタイプの前記フラグ（９８）を、コンテキスト適応エントロピー符号化を使用して符号化するように構成される、請求項１ないし１１９のいずれかに記載の装置。
【請求項１２１】
前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、請求項１２０に記載の装置。
【請求項１２２】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために符号化された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために符号化された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとに基づいて決定される前記近傍の変換係数の位置についての前記量子化インデックスの最小想定絶対値、または、最小想定絶対再構成レベルを示す、請求項１１９または１２０に記載の装置。
【請求項１２３】
変換係数ブロック（１０）を符号化するためのエンコーダであって、
前記変換係数ブロック（１０）が分割された前記サブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、前記量子化インデックスの前記絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを符号化し、また、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つ存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に符号化するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に符号化すること、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に符号化するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止することによって、
前記変換係数ブロックの変換係数を符号化するように構成される、エンコーダ。
【請求項１２４】
前記フラグのシーケンスの第１のフラグは、前記第１のフラグが符号化される前記変換係数がゼロであるか否かを示す有意フラグである、請求項１２３に記載の装置。
【請求項１２５】
前記予め決定された非ゼロ閾値は１であり、かつ、
前記装置は、
前記量子化インデックスの前記絶対値が１より大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記第１のフラグ
を連続的に符号化するように構成される、請求項１２４に記載の装置。
【請求項１２６】
前記変換係数ブロックが分割された前記サブブロックのうちの少なくとも１つの別のセットのそれぞれについて、前記それぞれのサブブロックがゼロに等しくない変換係数を含むか否かを示す別のサブブロック重大フラグを符号化し、
前記第１のサブブロック重大フラグが符号化され、ゼロに等しくない少なくとも１つの変換係数を含むことを前記別のサブブロック重大フラグが示す前記サブブロックをなすサブブロックの前記セットを決定し、
前記デコーダは、非ゼロ変換係数が存在しないことを前記別のサブブロック重大フラグが示すそれぞれのサブブロック内では、
前記変換係数ブロックの変換係数が、すべてゼロである
と推定することができるように構成される、請求項１２３ないし１２５のいずれかに記載の装置。
【請求項１２７】
変換係数のブロック（１０）を復号するための方法であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術複号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから復号するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置に対する少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置に対するフラグが復号されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示す、ステップを含み、
前記方法は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルのセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて差し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定された前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するステップを含む、方法。
【請求項１２８】
変換係数のブロックを復号するための方法であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術復号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号（前記可変長符号語のビンがバイナリ算術デコーダの非適応バイパスモードで復号される）を使用して、
残余値を、
前記データストリームから復号するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが復号されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すステップを含み、
前記方法は、
前記パスのシーケンスの第１のパス（６０1）において、
前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる、予め決定された変換係数の位置（１１２）まで（および、それを含んで）を予め決定された第１のフラグタイプのフラグ（９２）を前記データストリームから復号するステップであって、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示すステップと、
前記予め決定された変換係数の位置（１１２）まで（および、それを含んで）変換係数の位置について前記フラグのみを復号し、前記パスのシーケンスの別のパス６０3,4）において、スキャン順序（６２）の前記予め決定された変換係数の位置（１１２）以降（および、それを除いて）の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを復号して、後者が前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置についての前記量子化インデックスの前記絶対値を一意に示すようにするステップを含む、方法。
【請求項１２９】
変換係数ブロック（１０）を復号するための方法であって、
前記変換係数ブロック（１０）が分割された前記サブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、前記量子化インデックスの前記絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを復号するステップと、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つ存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に復号するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を１つ以上依然として含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に復号すること、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に復号するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止することによって、
前記変換係数ブロックの変換係数を復号するステップを含む、方法。
【請求項１３０】
変換係数のブロック（１０）を符号化するための方法であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから符号化するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続的に符号化されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が符号化された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが符号化されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示す、ステップを含み、
前記方法は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルセットを選択し（７２）、選択された前記再構成レベルのセットから再構成レベルを一意に示す量子化インデックスに前記現在の変換係数の位置についての前記変換係数を逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定された前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するステップを含む、方法。
【請求項１３１】
変換係数のブロックを符号化するための方法であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
前記データストリームから符号化するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続的に符号化されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が符号化された場合、前記残余値は、前記現在スキャンされている変換係数の位置に対する少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置に対するフラグが符号化されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示す、ステップを含み、
前記方法は、
前記パスのシーケンスの第１のパス（６０1）において、
予め決定された第１のフラグタイプのフラグ（９２）を、前記第１のパス（６０1）において、予め決定されたアボート基準を前記スキャン順序（６２）においてはじめて満たす、予め決定された変換係数の位置（１１２）まで前記データストリームに符号化するステップであって、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示す、ステップと、
前記予め決定された変換係数の位置（１１２）まで（および、それを含んで）変換係数の位置に対するフラグのみを符号化し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）で前記予め決定された変換係数の位置（１１２）以降の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを符号化して、後者が前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置について前記量子化インデックスの前記絶対値を一意に示すようにするステップを含む、方法。
【請求項１３２】
変換係数ブロック（１０）を符号化するための方法であって、
前記変換係数ブロック（１０）が分割された前記サブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、前記量子化インデックスの前記絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを符号化するステップ、また、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つ存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に符号化するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に符号化すること、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に符号化するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止することによって、
前記変換係数ブロックの変換係数を符号化するステップを含む、方法。
【請求項１３３】
請求項１３０ないし１３２のいずれかに記載の方法によって符号化されるデータストリーム。
【請求項１３４】
コンピュータ上で動作しているときに、請求項１２７ないし１３２のいずれかに記載の方法を実行するためのプログラムコードを含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画像またはビデオを符号化するような変換係数レベルの符号化に関する。
【背景技術】
【０００２】
量子化パラメータを設定する際に、エンコーダは妥協しなければならない。量子化を粗くするとビットレートを下げるが、量子化歪みが大きくなり、量子化を細かくすると、歪みは小さくなるが、ビットレートを高める。利用可能な量子化レベルの所定のドメインに対して符号化効率を高めるという概念を手元に有することが好ましい。このような可能性の１つは、量子化が以前に量子化され符号化されたデータに依存して定常的に適応される従属量子化の使用である。しかしながら、量子化における依存性は符号化の複雑さの増大のような問題も生じ、依存性が量子化され符号化されるデータ項目の間の相互関係に影響を与え、そして、個々のシンタックス要素を符号化するためのコンテキスト導出についての情報の利用可能性に影響を与えるように、コンテキストモデリングを実行するために低減された情報を蓄積する。
【０００３】
従属量子化およびコンテキスト適応エントロピー符号化の使用による変換ブロックの係数のより効率的な符号化を達成する、または、従属量子化の使用がコンテキスト適応エントロピー符号化の使用と組み合わされても、より効率的な符号化を可能にするように変換ブロックの係数の符号化を達成する概念を有することが好ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、変換係数のブロックを符号化するためのこのような概念を提供することである。
【課題を解決するための手段】
【０００５】
この目的は、本願の独立請求項の主題によって達成される。
【０００６】
有利な態様は、従属請求項の主題である。本願の好ましい実施形態は、以下の図面を参照して説明される。
【図面の簡単な説明】
【０００７】
【図１】図１は、以下に説明される実施形態のいずれかに従って動作するため、または、本明細書に記載の実施形態に係る機能性を組み込むために具体化されてもよい、画像エンコーダの例としての典型的なビデオエンコーダのブロック図を示す。
【図２】図２は、ブロックベースの変換符号化の基本的なアプローチを示す（ａ）変換エンコーダおよび（ｂ）変換デコーダのブロック図を示す。
【図３】図３は、一様再構成量子化器を示す分布のヒストグラムを示す。
【図４】図４は、（ａ）サブブロックに再分割された変換ブロック、および、（ｂ）変換係数レベルのスキャンのための例を説明するためのサブブロックの概略図を示し、ここで、典型的に、Ｈ．２６５｜  ＭＰＥＧ−Ｈ  ＨＥＶＣで使用され；特に、（ａ）は１６×１６変換ブロックから４×４サブブロックへの分割およびサブブロックの符号化順序を示し、（ｂ）は４×４サブブロック内の変換係数レベルの符号化順序を示す。典型的に、細分化は、それらのフラグおよび残余を復号する際の係数のパスおよびそれを逆量子化する際の状態遷移に本願の実施形態において使用されてもよい。
【図５】図５は、変換係数ごとの１つの軸によって広げられた多次元出力スペース及び２つの変換係数の単純なケースのために許容可能な再構成ベクトルの位置の概略図を示す：（ａ）独立スカラー量子化、（ｂ）従属スカラー量子化の例。
【図６】図６は、従属スカラー量子化を使用する変換デコーダのブロック図を示し、それによって、本願に係るメディアデコーダの実施形態を形成する。従来の変換符号化（独立スカラー量子化器を用いる）に対する修正は、図２ｂと比較することによって導き出すことができる。同様に、従属スカラー量子化を使用して変換ブロックを符号化するための実施形態は図２ａのようなエンコーダを修正することによって得ることができる。
【図７】図７は、単一の量子化ステップサイズΔによって完全に決定される２セットの再構成レベルの従属量子化の実施形態を示す概略図であり、２つの利用可能な再構成レベルのセットは、セット０（上線）とセット１（下線）とで強調表示される。セット内の再構成レベルを示す量子化インデックスの例は、円の下の数によって与えられる。中空円および中が塗りつぶされた円は再構成レベルのセット内の２つの異なるサブセットを示す；サブセットは再構成順序における次の変換係数についての再構成レベルのセットを決定するために使用されてもよい。両方のセットはゼロに等しい再構成レベルを含むが、そうでない場合、互いに素である；両方のセットはゼロを中心に対称である。
【図８】図８は、変換係数の再構成プロセスの例を例示する擬似コードを示す。ｋは現在の変換係数の再構成順序を特定するインデックスを示し、現在の変換係数についての量子化インデックスはｌｅｖｅｌ［ｋ］によって示され、現在の変換係数に適用する量子化ステップサイズΔkはｑｕａｎｔ＿ｓｔｅｐ＿ｓｉｚｅ［ｋ］によって示され、ｔｒｅｃ［ｋ］は再構成された変換係数ｔ´k  の値を表す。変数ｓｅｔＩｄ［ｋ］は、現在の変換係数に適用する再構成レベルのセットを特定する。それは、再構成順序で先の変換係数に基づいて決定され；ｓｅｔＩｄ［ｋ］の考えられる値は０と１である。変数ｎは、量子化ステップサイズの整数係数を特定する；それは、再構成レベルの選択されたセット（すなわち、ｓｅｔＩｄ［ｋ］の値）、および、送信された量子化インデックスｌｅｖｅｌ［ｋ］によって与えられる。
【図９】図９は、図８の中の擬似コードの別の実装を例示する擬似コードを示す。主要な変更は、量子化ステップとの乗算が、スケールおよびシフトパラメータを使用する整数実装を使用して表現されることである。典型的には、シフトパラメータ（ｓｈｉｆｔによって表される）は変換ブロックに対して一定であり、スケールパラメータ（ｓｃａｌｅ［ｋ］によって与えられる）だけが変換係数の位置に依存してもよい。変数ａｄｄは丸め処理オフセットを表し、それは典型的に、ａｄｄ  ＝  （１＜＜（ｓｈｉｆｔ−１））に等しく設定される。Δkは変換係数についての名目上の量子化ステップであり、パラメータｓｈｉｆｔおよびｓｃａｌｅ［ｋ］はΔk≒ｓｃａｌｅ［ｋ］・２-shiftを有するように選択される。
【図１０】図１０は、変換ブロックについての変換係数の再構成プロセスの例を示す擬似コードを示す。配列ｌｅｖｅｌは変換ブロックに対して送信される変換係数レベル（量子化インデックス）を表し、配列ｔｒｅｃは対応する再構成された変換係数を表す。二次元の表  ｓｔａｔｅ＿ｔｒａｎｓ＿ｔａｂｌｅは状態遷移表を特定し、表ｓｅｔｌｄは状態と関連付けられる量子化セットを特定する。
【図１１】図１１は、トレリス構造としての従属スカラー量子化における状態遷移を示す概略図を示す。水平位置の存在は、再構成順序の異なる変換係数を表す。垂直軸は、従属量子化および再構成プロセスにおける異なる可能な状態を表す。示される接続は、異なる変換係数に対する状態の間で利用可能なパスを特定する。
【図１２ａ】図１２ａは、その位置が埋め戻し（back filling）によって示される符号化順序における第１の非ゼロ量子化インデックスの位置のシグナリングの例示のための変換ブロックの概略図を示す。第１の非ゼロ変換係数の位置に加えて、陰影が付けられた係数に対するビンのみが送信され、白くマークされた係数は０に等しいと推定される。
【図１２ｂ】図１２ｂは、変換ブロックの概略図を示し、確率モデルを選択するために使用されるテンプレートを示す。黒色の正方形は現在のスキャン位置を特定し、陰影が付けられた正方形はコンテキストモデルを導出するために使用される局所近傍を表す。
【図１３−１】図１３−１は、変換係数ブロックを符号化する第１の実施形態による擬似コードを示す。
【図１３−２】図１３−２は、変換係数ブロックを符号化する第１の実施形態による擬似コードを示す。
【図１４】図１４は、量子化インデックスの値ドメインを再帰的に二分割することによる図１３の実施形態に従う変換係数の量子化インデックスの表現を示す概略図である。
【図１５】図１５は、図１３の復号例における様々なパスを示す概略図であり、どのように変換係数をトラバースし、どのフラグまたは残余が図１３の例に従うパスで符号化されるかについて示す。
【図１６−１】図１６−１は、変換係数ブロックを符号化するための第２の実施形態を説明するための擬似コードを示す。
【図１６−２】図１６−２は、変換係数ブロックを符号化するための第２の実施形態を説明するための擬似コードを示す。
【図１７】図１７は、図１６の実施形態に従う係数の量子化インデックスの表現を示す概略図である。
【図１８−１】図１８−１は、変換係数ブロックを符号化するための第３の実施形態を示す擬似コードを示す。
【図１８−２】図１８−２は、変換係数ブロックを符号化するための第３の実施形態を示す擬似コードを示す。
【図１９−１】図１９−１は、変換係数ブロックを符号化するための第４の実施形態を示す擬似コードを示す。
【図１９−２】図１９−２は、変換係数ブロックを符号化するための第４の実施形態を示す擬似コードを示す。
【発明を実施するための形態】
【０００８】
以下に説明する実施の形態に従って、変換符号化は、サンプルのセットを変換するために使用される。従属量子化は結果として生じる変換係数を量子化するために使用され、得られた量子化インデックスのエントロピー符号化、すなわちコンテキスト適応算術符号化が行われる。デコーダ側で、再構成されたサンプルのセットは、量子化インデックスおよび変換係数の従属した再構成の復号に対応することによって得られ、逆変換はサンプルを生じる。サンプルは画像またはビデオの一部とすることができ、特定の画像ブロックを記述することができる。もちろん、他の可能性も同様に存在する。以下の実施形態の説明は、主に、イメージおよびビデオコーデックにおける予測誤差サンプルのブロックのロッシー符号化を対象としているが、実施形態はロッシー符号化の他の領域に適用することもできる。特に、矩形ブロックを形成するサンプルのセットに対する制限は存在せず、予測誤差サンプル（すなわち、オリジナルと予測信号との間の差）を表すサンプルのセットにも制限はない。
【０００９】
すべての最新のビデオコーデック、例えば、国際的なビデオ符号化規格、Ｈ．２６４｜ＭＰＥＧ−４  ＡＶＣ  および  Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣなどは、ハイブリッドビデオ符号化の基本的なアプローチに従う。ビデオ画像はブロックに分割され、ブロックのサンプルはイントラピクチャ予測またはインター予測を使用して予測され、結果として生じる予測誤差信号（オリジナルのサンプルと予測信号のサンプルとの差）は、変換符号化を使用して符号化される。
【００１０】
図１は、典型的な最新のビデオエンコーダの単純化されたブロック図を示す。ビデオシーケンスのビデオ画像は、符号化順序と呼ばれる、特定の順序で符号化される。画像の符号化順序は、キャプチャおよび表示順序とは異なる場合がある。実際の符号化のために、それぞれのビデオ画像はブロックに分割される。ブロックは、特定の色彩構成要素の矩形領域のサンプルを含む。同じ矩形領域に対応するすべての色彩構成要素のブロックの実体（エンティティ）は、しばしば、ユニットと呼ばれる。Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣで、ブロック分割の目的に依存して、それは符号化ツリーブロック（ＣＴＢ）、符号化ブロック（ＣＢ）、予測ブロック（ＰＢ）および変換ブロック（ＴＢ）の間で区別される。関連するユニットは、符号化ツリーユニット（ＣＴＵ）、符号化ユニット（ＣＵ）、予測ユニット（ＰＵ）、および変換ユニット（ＴＵ）と呼ばれる。
【００１１】
典型的には、ビデオ画像は、最初に、固定サイズのユニット（すなわち、すべての色彩構成要素のために整列された固定サイズのブロック）に分割される。Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣにおいて、これらの固定サイズのユニットは、符号化ツリーユニット（ＣＴＵ）と呼ばれる。各ＣＴＵは、さらに、複数の符号化ユニット（ＣＵ）に分割されてもよい。符号化ユニットは、符号化モード（例えば、イントラまたはインターピクチャ符号化）が選択されるエンティティである。Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣにおいて、１つ以上のＣＵへのＣＴＵの分解は、四分木（ＱＴ）シンタックスによって特定され、ビットストリームの一部として送信される。ＣＴＵのＣＵは、いわゆるｚスキャン順序で処理される。すなわち、分割の結果生じる４つのブロックは、ラスタスキャン順序で処理され、ブロックのいずれかがさらに分割される場合には、より高い分割レベルの次のブロックが処理される前に、対応する４つのブロック（含まれるより小さいブロックを含む）が処理される。
【００１２】
ＣＵがイントラ符号化モードで符号化される場合には、輝度信号についてのイントラ予測モード、および、ビデオ信号が色差構成要素を含む場合には、色差信号についての別のイントラ予測モードが送信される。ＩＴＵ−Ｔ  Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣにおいて、ＣＵサイズが（シーケンスパラメータセットでシグナリングされるように）最小のＣＵサイズに等しい場合、輝度ブロックは４つの等しいサイズのブロックに分割されうり、その場合、これらのブロックの各々について、別個の輝度イントラ予測モードが送信される。実際のイントラ予測および符号化は、変換ブロックに基づいて行われる。イントラピクチャ符号化ＣＵの各変換ブロックについて、予測信号は同じ色彩構成要素の既に再構成されたサンプルを使用して導出される。変換ブロックについての予測信号を生成するために使用されるアルゴリズムは、送信されたイントラ予測モードによって決定される。
【００１３】
インターピクチャ符号化モードで符号化されるＣＵは、さらに、複数の予測ユニット（ＰＵ）に分割されてもよい。予測ユニットは輝度と、カラービデオの場合、２つの関連する色差ブロック（同じピクチャ領域をカバーする）とのエンティティであり、予測パラメータの単一のセットが使用される。ＣＵを単一の予測ユニットとして符号化されてもよく、もしくは、２つの非正方形（対称および非対称分割がサポートされる）または４つの正方形の予測ユニットに分割されてもよい。各ＰＵについて、動きパラメータの個々のセットが送信される。各セットの動きパラメータは、動き仮説の数（Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣでは、１つまたは２つ）と、各動き仮説について、参照ピクチャ（参照ピクチャインデックスを介して参照ピクチャのリストに示される）と関連する動きベクトルとを含む。さらに、Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣはいわゆるマージモードを提供し、動きパラメータが明示的に送信されず、空間的または時間的に近傍のブロックの動きパラメータに基づいて導出される。ＣＵまたはＰＵがマージモードで符号化される場合、動きパラメータ候補のリスト（このリストは空間的および時間的に近傍のブロックの動きデータを使用して導出される）のインデックスのみが送信される。インデックスは、使用される動きパラメータのセットを完全に決定する。インター符号化ＰＵについての予測信号は、動き補償予測によって形成される。各動き仮説（参照ピクチャおよび動きベクトルによって特定される）に対して、予測信号は特定された参照ピクチャ内の変位されたブロックによって形成され、現在のＰＵに対する変位は、動きベクトルによって特定される。変位は、典型的には、サブサンプル精度（Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣでは、動きベクトルは４分の１の輝度サンプルの精度を有する）で特定される。非整数動きベクトルの場合、再構成された参照ピクチャを挿入することによって（典型的には、分離可能なＦＩＲフィルタを使用する）予測信号が生成される。多くの仮説予測を有するＰＵの最終予測信号は、個々の動き仮説について、予測信号の重み付けされた和によって形成される。典型的には、同じセットの動きパラメータが、ＰＵの輝度および色差ブロックのために使用される。最新のビデオ符号化規格が参照ピクチャに対する現在の領域（サンプルのブロック）の動きを特定するために並進変位ベクトルを使用しても、高次の動きモデル（例えば、アフィン動きモデル）を用いることも可能である。その場合、追加の動きパラメータが動き仮説のために送信されなければならない。
【００１４】
イントラピクチャおよびインターピクチャ符号化ＣＵの両方について、予測誤差信号（残差信号とも呼ばれる）は、典型的には、変換符号化を介して送信される。Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣでは、ＣＵの輝度残差サンプルのブロックならびに色差残差サンプルのブロック（存在する場合）は、変換ブロック（ＴＢ）に分割される。変換ブロックへのＣＵの分割は四分木シンタックスによって示され、残差四分木（ＲＱＴ）とも呼ばれる。結果として生じる変換ブロックは変換符号化を使用して符号化される：２ｄ変換が残差サンプルのブロックに適用され、結果として生じる変換係数は独立スカラー量子化を使用して量子化され、結果として生じる変換係数レベル（量子化インデックス）はエントロピー符号化される。ＰおよびＢスライスでは、ＣＵシンタックスの開始時に、ｓｋｉｐ＿ｆｌａｇが送信される。このフラグが１に等しい場合、対応するＣＵはマージモード（すなわち、ｍｅｒｇｅ＿ｆｌａｇが１に等しいと推定される）で符号化された単一の予測ユニットから成ることを示し、すべての変換係数が０に等しい（すなわち、再構成信号が予測信号に等しい）ことを示す。その場合、ｍｅｒｇｅ＿ｉｄｘのみがｓｋｉｐ＿ｆｌａｇに加えて送信される。ｓｋｉｐ＿ｆｌａｇが０に等しい場合、予測モード（インターまたはイントラ）がシグナリングされ、上述のシンタックスの特徴が続く。
【００１５】
既に符号化されたピクチャは、後続のピクチャにおけるブロックの動き補償予測のために使用されてもよいので、ピクチャはエンコーダにおいて完全に再構成されなければならない。ブロックの再構成された予測誤差信号（量子化インデックスを与えられた変換係数を再構成することおよび逆変換によって得られる）は対応する予測信号に加えられ、その結果が現在のピクチャについてのバッファに書き込まれる。ピクチャのすべてのブロックが再構成された後、１つ以上のループ内フィルタを適用することができる（例えば、デブロッキングフィルタおよびサンプル適応オフセットフィルタ）。その後、最終的な再構成されたピクチャは、復号されたピクチャバッファに格納される。
【００１６】
以下に説明する実施形態は、予測誤差に関するものなどの変換係数ブロックを符号化するための概念を提示する。概念は、イントラピクチャおよびインターピクチャ符号化ブロックの両方に適用可能である。また、非矩形のサンプル部の変換符号化にも適用可能である。従来の変換符号化とは対照的に、変換係数は独立して量子化されない。むしろ、それらは従属量子化を使用して量子化される。従属量子化によれば、特定の変換係数に対する利用可能な再構成レベルのセットが、他の変換係数に対して選択された量子化インデックスに依存する。
【００１７】
全ての主要なビデオ符号化規格（最新の規格Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣを含む）は、予測誤差サンプルのブロックを符号化するための変換符号化の概念を利用する。ブロックの予測誤差サンプルは、ブロックについてのオリジナル信号のサンプルと予測信号のサンプルとの間の差を表す。予測信号は、イントラピクチャ予測によって（その場合には、現在のブロックについての予測信号のサンプルが同じピクチャ内の近傍のブロックの既に再構成されたサンプルに基づいて導出される）、または、インターピクチャ予測によって（その場合には、予測信号のサンプルが既に再構成されたピクチャのサンプルに基づいて導出される）得られる。オリジナルの予測誤差信号のサンプルは、現在のブロックについてのオリジナル信号のサンプル値から予測信号のサンプルの値を引き算することによって得られる。
【００１８】
サンプルブロックの変換符号化は、線形変換、スカラー量子化および量子化インデックスのエントロピー符号化からなる。エンコーダ側で（図２ａを参照）、オリジナルサンプルのＮ×Ｍブロックが線形分析変換Ａを使用して変換される。その結果は変換係数のＮ×Ｍブロックである。変換係数ｔkは、異なる信号空間（または、異なる座標系）におけるオリジナルの予測誤差サンプルを表す。Ｎ×Ｍ変換係数は、Ｎ×Ｍ独立スカラー量子化器を使用して量子化される。各変換係数ｔkは量子化インデックスｑkにマップされ、変換係数レベルとも呼ばれる。得られた量子化インデックスｑkはエントロピー符号化され、ビットストリームに書き込まれる。
【００１９】
図２ｂに示されるデコーダ側では、変換係数レベルｑkは受信されたビットストリームから復号される。各変換係数レベルｑkは、再構成された変換係数ｔ′kにマップされる。再構成されたサンプルのＮ×Ｍブロックは、線形合成変換Ｂを使用して再構成された変換係数のブロックを変換することによって得られる。
【００２０】
2022500966.tif 000003
【００２１】
典型的な予測誤差信号の場合、信号エネルギーが少数の変換係数に集中するという効果を変換は有する。オリジナルの予測誤差サンプルと比較して、結果として生じる変換係数間の統計的依存性が低減される。
【００２２】
最新のビデオ符号化規格では、分離可能な離散コサイン変換（タイプＩＩ）またはその整数近似が使用される。しかし、変換は変換符号化システムの他の態様を変更することなく容易に置換し得る。文献又は標準文書に提案されてきた改善の例は、以下のものが含まれる。
●イントラピクチャ予測ブロック（場合によっては、イントラピクチャ予測モードおよび／またはブロックサイズに依存する）のための離散サイン変換（ＤＳＴ）の使用。なお、Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣは、既にイントラピクチャ予測４×４変換ブロックのためのＤＳＴを含むことに留意されたい。
●切り替え変換：エンコーダは予め定義された変換のセットのうち、実際に使用される変換を選択する。利用可能な変換のセットは、エンコーダとデコーダの両方で既知であり、利用可能な変換のリストにインデックスを使用して効率的にシグナリングし得る。利用可能な変換のセットおよびリストにおけるそれらの順序付けは、選択されたイントラ予測モードのような、ブロックに対する他の符号化パラメータに依存することができる。特別な場合、使用される変換はイントラ予測モードのようにパラメータを符号化することによって完全に決定されるので、変換を特定するシンタックス要素が送信される必要はない。
●非分離変換：エンコーダおよびデコーダにおいて使用される変換は、非分離変換を表す。切り替え変換の概念は、１つ以上の非分離変換を含んでもよいことに留意されたい。複雑な理由により、非分離変換の使用を特定のブロックサイズに制限することができる。
●マルチレベル変換：実際の変換は２つ以上の変換ステージから構成される。第１の変換ステージは、計算的に複雑さの低い分離可能な変換から構成することができる。そして、第２のステージでは、結果として生じる変換係数のサブセットが非分離変換を使用してさらに変換される。それは変換ブロック全体に対する非分離変換と比較して、より複雑な非分離変換がより少ない数のサンプルに適用されるという利点を２ステージアプローチは有する。マルチレベル変換の概念は、切り替え変換の概念と効率的に組み合わすことができる。
【００２３】
変換係数はスカラー量子化器を使用して量子化される。量子化の結果として、変換係数の許容可能な値のセットが低減される。換言すれば、変換係数はいわゆる再構成レベルの加算可能なセット（実際には、有限のセット）にマップされる。再構成レベルのセットは、可能な変換係数値のセットの適切なサブセットを表す。以下のエントロピー符号化を単純化するために、許容可能な再構成レベルは量子化インデックス（変換係数レベルとも呼ばれる）によって表され、ビットストリームの一部として送信される。デコーダ側では、量子化インデックス（変換係数レベル）は再構成された変換係数にマップされる。再構成された変換係数の可能な値は、再構成レベルのセットに対応する。エンコーダ側では、スカラー量子化の結果は変換係数レベル（量子化インデックス）のブロックである。
【００２４】
2022500966.tif 000004
【００２５】
この文脈では、用語“独立スカラー量子化”は、任意の変換係数についての量子化インデックスｑが与えられる場合、関連する再構成された変換係数ｔ’を他の変換係数についてのすべての量子化インデックスとは独立して決定することができるという特性を示す。
【００２６】
2022500966.tif 000005
【００２７】
Ｈ．２６２｜ＭＰＥＧ−２ビデオのような古いビデオ符号化規格も、再構成レベル  ゼロと最初の非ゼロ再構成レベルとの間の距離が公称量子化ステップサイズと比較して（例えば、公称量子化ステップサイズΔの２分の３まで）増加される修正されたＵＲＱを特定する。
【００２８】
2022500966.tif 000006
【００２９】
スライスＱＰは、典型的には、スライスヘッダ内で送信される。一般に、ブロックに基づいて量子化パラメータＱＰを修正することが可能である。その目的のために、ＤＱＰ（デルタ量子化パラメータ）を送信することができる。使用された量子化パラメータは、送信されたＤＱＰおよび予測されたＱＰ値によって決定され、既に符号化された（典型的には近傍の）ブロックのＱＰを使用して導出される。
【００３０】
2022500966.tif 000007
【００３１】
量子化重み行列の主要な目的は、知覚的に意味のある方法で量子化雑音を導入する可能性を提供することである。適切な重み行列を使用することによって、人間の視覚の空間コントラスト感度を利用し、ビットレートと主観的な再構成品質との間の良好なトレードオフを達成することができる。それにもかかわらず、多くのエンコーダは、いわゆるフラット量子化マトリックス（高レベルのシンタックス要素を使用して効率的に送信され得る）を使用する。この場合、同じ量子化ステップサイズΔがブロック内のすべての変換係数に対して使用される。したがって、量子化ステップサイズは、量子化パラメータＱＰによって完全に特定される。
【００３２】
変換係数レベル（変換係数についての量子化インデックス）のブロックは、エントロピー符号化される（すなわち、ビットストリームの一部として損失のない方法で送信される）。線形変換は線形依存性を減少させることしかできないので、変換係数レベルのエントロピー符号化は、典型的には、ブロック内の変換係数レベル間に残る非線形依存性を利用して効率的な符号化ができるように設計される。よく知られている例は、ＭＰＥＧ−２ビデオにおけるｒｕｎ−ｌｅｖｅｌ符号化、Ｈ．２６３およびＭＰＥＧ−４映像におけるｒｕｎ−ｌｅｖｅｌ−ｌａｓｔ符号化、Ｈ．２６４｜ＭＰＥＧ−４  ＡＶＣにおけるコンテキスト適応可変長符号化（ＣＡＶＬＣ）ならびにＨ．２６４｜ＭＰＥＧ−４  ＡＶＣおよびＨ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣにおけるコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）である。
【００３３】
最新のビデオ符号化規格Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣで特定されたＣＡＢＡＣは、多種多様な変換ブロックサイズに対して適用することができる一般的な概念に従う。４×４サンプルよりも大きい変換ブロックは４×４サブブロックに分割される。分割は、図４ａおよびｂに、１６×１６変換ブロックの例として示されている。図４ａに示される４×４サブブロックの符号化順序、ならびに、図４ｂに示されるサブブロック内の変換係数レベルの符号化順序が、一般に、図に示される逆対角スキャンによって特定される。特定のイントラピクチャ予測ブロックについては、水平または垂直スキャンパターンが使用される（実際のイントラ予測モードに依存する）。符号化順序は常に高周波位置で開始する。
【００３４】
Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣでは、変換係数レベルは４×４サブブロックに基づいて送信される。変換係数レベルの損失のない符号化は、以下のステップを含む。
１．シンタックス要素ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｆｌａｇが送信され、変換ブロック内に非ゼロ変換係数レベルが存在するか否かをシグナリングする。ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｆｌａｇが０に等しい場合、さらなるデータは変換ブロックのために符号化されない。
２．符号化順序（例えば、図４に示されるブロック方向の逆対角スキャン順序）における最初の非ゼロ変換係数レベルのｘおよびｙ座標が送信される。座標の送信は、プレフィックスおよびサフィックス部分に分割される。規格は、シンタックス要素ｌａｓｔ＿ｓｉｇ＿ｃｏｅｆｆ＿ｘ＿ｐｒｅｆｉｘ、ｌａｓｔ＿ｓｉｇ＿ｃｏｅｆｆ＿ｙ＿ｐｒｅｆｉｘ、ｌａｓｔ＿ｓｉｇ＿ｃｏｅｆｆ＿ｘ＿ｓｕｆｆｉｘおよびｌａｓｔ＿ｓｉｇ＿ｃｏｅｆｆ＿ｘ＿ｓｕｆｆｉｘを使用する。
３．符号化順序において最初の非ゼロ変換係数レベルを含む４×４サブブロックから開始して、４×４サブブロックは符号化順序で処理され、サブブロックの符号化は以下の主要なステップを含む：
ａ．シンタックス要素ｃｏｄｅｄ＿ｓｕｂ＿ｂｌｏｃｋ＿ｆｌａｇが送信され、これはサブブロックが非ゼロ変換係数レベルを含むか否かを示す。最初および最後の４×４サブブロック（すなわち、最初の非ゼロ変換係数レベルまたはＤＣレベルを含むサブブロック）の場合、このフラグは送信されず、１に等しいと推定される。
ｂ．ｃｏｄｅｄ＿ｓｕｂ＿ｂｌｏｃｋ＿ｆｌａｇを有するサブブロック内のすべての変換係数レベルが１に等しい場合、シンタックス要素ｓｉｇｎｉｆｉｃａｎｔ＿ｃｏｅｆｆ＿ｆｌａｇは対応する変換係数レベルがゼロに等しくないか否かを示す。このフラグは、その値が既に送信されたデータに基づいて推定できない場合にのみ送信される。特に、このフラグは最初の有意なスキャン位置（送信されたｘおよびｙ座標によって特定される）に対して送信されず、ＤＣ係数が（符号化順序において）最初の非ゼロ係数とは異なるサブブロックに位置し、最後のサブブロックに対するすべての他のｓｉｇｎｉｆｉｃａｎｔ＿ｃｏｅｆｆ＿ｆｌａｇがゼロに等しい場合、ＤＣ係数に対して送信されない。
ｃ．ｓｉｇｎｉｆｉｃａｎｔ＿ｃｏｅｆｆ＿ｆｌａｇを有する最初の８つの変換係数レベルが１に等しい場合（もしあれば）、フラグｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ１＿ｆｌａｇが送信される。それは、変換係数レベルの絶対値が１より大きいか否かを示す。
ｄ．ｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ１＿ｆｌａｇを有する最初の変換係数が１に等しい場合（もしあれば）、フラグｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ２＿ｆｌａｇが送信される。それは、変換係数レベルの絶対値が２より大きいか否かを示す。
ｅ．ｓｉｇｎｉｆｉｃａｎｔ＿ｃｏｅｆｆ＿ｆｌａｇを有するすべてのレベルが１に等しい場合（例外は以下に説明される）、シンタックス要素ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇが送信され、変換係数レベルの符号を特定する。
ｆ．絶対値がｓｉｇｎｉｆｉｃａｎｔ＿ｃｏｅｆｆ＿ｆｌａｇ、ｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ１＿ｆｌａｇおよびｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ２＿ｆｌａｇの値によって既に完全に特定されていないすべての変換係数レベル（送信されたフラグのいずれかがゼロに等しい場合、絶対値が完全に特定される）について、絶対値の残余（remainder）がマルチレベルシンタックス要素ｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｒｅｍａｉｎｉｎｇを使用して送信される。
【００３５】
Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣでは、すべてのシンタックス要素はコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）を使用して符号化される。すべての非バイナリシンタックス要素は、ビンとも呼ばれる一連のバイナリ決定に最初にマップされる。結果として生じるビンシーケンスは、バイナリ算術符号化を使用して符号化される。その目的のために、各ビンは、コンテキストとも呼ばれる確率モデル（バイナリ確率質量関数）に関連付けられる。ほとんどのビンについて、コンテキストは適応確率モデルを表し、これは関連するバイナリ確率質量関数が実際に符号化されたビンの値に基づいて更新されることを意味する。条件付きの確率は、既に送信されたデータに基づいて特定のビンのコンテキストを切り替えることによって利用され得る。ＣＡＢＡＣはいわゆるバイパスモードも含み、固定確率質量関数（０．５，０．５）が使用される。
【００３６】
ｃｏｄｅｄ＿ｓｕｂ＿ｂｌｏｃｋ＿ｆｌａｇの符号化のために選択されるコンテキストは、既に符号化された近傍のサブブロックについてのｃｏｄｅｄ＿ｓｕｂ＿ｂｌｏｃｋ＿ｆｌａｇの値に依存する。ｓｉｇｎｉｆｉｃａｎｔ＿ｃｏｅｆｆ＿ｆｌａｇについてのコンテキストは、サブブロック内のスキャン位置（ｘおよびｙ座標）、変換ブロックのサイズおよび近傍のサブブロック内のｃｏｄｅｄ＿ｓｕｂ＿ｂｌｏｃｋ＿ｆｌａｇの値に基づいて選択される。フラグｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ１＿ｆｌａｇおよびｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ２＿ｆｌａｇについては、コンテキストの選択は、現在のサブブロックがＤＣ係数を含むか否か、および１に等しいｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｂｅ＿ｆｌａｇが近傍のサブブロックに送信されているか否かに依存する。ｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ１＿ｆｌａｇについては、サブブロックに対して既に符号化されたｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｇｒｅａｔｅｒ１＿ｆｌａｇの数および値にさらに依存する。
【００３７】
符号ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇおよび絶対値の残余ｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｒｅｍａｉｎｉｎｇは、バイナリ算術符号器のバイパスモードで符号化される。ｃｏｅｆｆ＿ａｂｓ＿ｌｅｖｅｌ＿ｒｅｍａｉｎｉｎｇをビンのシーケンス（バイナリ決定）にマップする場合、適応可能な二値化スキームが使用される。二値化は単一のパラメータによって制御され、サブブロックに対して既に符号化された値に基づいて適合される。
【００３８】
Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣは、いわゆる符号データ隠蔽モードも含み、（特定の条件の下で）サブブロック内の最後の非ゼロレベルに対する符号の送信が省略される。その代わりに、このレベルの符号は対応するサブブロックのレベルに対する絶対値の合計のパリティに埋め込まれる。エンコーダは、適切な変換係数レベルを決定する際にこの態様を考慮しなければならないことに留意されたい。
【００３９】
ビデオ符号化規格は、ビットストリームシンタックスおよび再構成プロセスを特定するだけである。オリジナルの予測誤差サンプルの与えられたブロックおよび与えられた量子化ステップサイズに対する変換符号化を考慮する場合、エンコーダは多くの自由度を有する。変換ブロックに対して量子化インデックスｑkが与えられると、エントロピー符号化はビットストリームにデータを書き込むための一意に定義されたアルゴリズム（すなわち、算術符号語を構成する）に従わなければならない。しかし、予測誤差サンプルのオリジナルブロックが与えられた量子化インデックスｑkを得るためのエンコーダアルゴリズムは、ビデオ符号化規格の範囲外である。さらに、エンコーダは、ブロック単位で量子化パラメータＱＰを選択する自由度を有する。以下の説明では、量子化パラメータＱＰおよび量子化重み行列が与えられると想定する。したがって、各変換係数の量子化ステップサイズは既知である。さらに、オリジナルの変換係数ｔkを得るための特定された合成変換の逆（または、逆に非常に近い近似値）である分析変換をエンコーダが実行すると想定する。これらの条件下でさえ、エンコーダは、各オリジナルの変換係数ｔkについての量子化インデックスｑkを選択する自由度を有する。変換係数レベルの選択は歪み（または再構成／近似品質）およびビットレートの両方を決定するので、使用される量子化アルゴリズムは生成されたビットストリームのレート−歪み性能に実質的な影響を与える。
【００４０】
2022500966.tif 000008
2022500966.tif 000009
【００４１】
2022500966.tif 000010
【００４２】
2022500966.tif 000011
【００４３】
2022500966.tif 000012
【００４４】
2022500966.tif 000013
【００４５】
変換符号化のための修正された概念は、変換係数が独立して量子化されず、再構成されないことである。その代わりに、変換係数の許容可能な再構成レベルは、再構成順序において先行する変換係数について選択された量子化インデックスに依存する。従属スカラー量子化の概念は、修正されたエントロピー符号化と組み合わされ、変換係数に対する確率モデルの選択（または、代替的に、符号語テーブルの選択）が許容可能な再構成レベルのセットに依存する。
【００４６】
2022500966.tif 000014
【００４７】
変換係数の従属スカラー量子化は、Ｎ次元単位体積ごとの再構成ベクトルの与えられた平均数に対して、変換係数の与えられた入力ベクトルと最も近い利用可能な再構成ベクトルとの間の距離の期待値が低減されるという効果を有する。結果として、変換係数の入力ベクトルとベクトル再構成変換係数との間の平均歪みは、与えられた平均ビット数に対して低減され得る。ベクトル量子化では、この効果は空間充填利得と呼ばれる。変換ブロックに対して従属スカラー量子化を使用して、高次元ベクトル量子化についての潜在的な空間充填利得の大部分を利用することができる。そして、ベクトル量子化とは対照的に、再構成プロセス（または、復号プロセス）の実装の複雑さは、独立スカラー量子化器を用いた従来の変換符号化に匹敵する。
【００４８】
2022500966.tif 000015
【００４９】
従来の変換符号化のように、本明細書で概説された実施形態による変換符号化は分析変換、量子化アルゴリズムおよびエントロピー符号化をさらに含む。分析変換としては、典型的に、合成変換の逆（または、逆に非常に近い近似値）が使用され、エントロピー符号化は通常、与えられたエントロピー復号プロセスを一意に特定する。しかし、従来の変換符号化と同様に、オリジナルの変換係数が与えられる量子化インデックスを選択する多くの自由度がある。
【００５０】
変換係数の従属量子化は、変換係数に対して利用可能な再構成レベルのセットが（同じ変換ブロック内の）再構成順序で先行する変換係数の選択された量子化インデックスに依存するという概念を指す。
【００５１】
再構成レベルの複数のセットが予め定義され、符号化順序で先行する変換係数の量子化インデックスに基づいて、予め定義されたセットのうちの１つが現在の変換係数を再構成するために選択される。
【００５２】
2022500966.tif 000016
【００５３】
一実施形態では、変換係数に対する従属スカラー量子化は、ちょうど２つの異なるセットの再構成レベルを使用する。そして、変換係数ｔkに対する２つのセットの全ての再構成レベルは、この変換係数についての量子化ステップサイズΔk（少なくとも部分的に、ブロックベースの量子化パラメータによって決定される）の整数倍を表す。量子化ステップサイズΔkは、両方のセットにおける許容可能な再構成値に対するスケーリング係数を表すだけであることに留意されたい。変換ブロック内の異なる変換係数ｔkについての可能な個々の量子化ステップサイズΔk（および、個々のスケーリング係数）を除いて、同じ２つセットの再構成レベルがすべての変換係数に対して使用される。
【００５４】
２つのセットの再構成レベルのためのより好ましい構成が図７に示される。第１の量子化セットに含まれる再構成レベル（図ではセット０としてラベル付けされる）は、量子化ステップサイズの偶数の整数倍を表す。第２の量子化セット（図ではセット１としてラベル付けされる）は量子化ステップサイズの奇数の整数倍をすべて含み、さらにゼロに等しい再構成レベルを含む。両方の再構成セットはほとんどゼロで対称であることに留意されたい。ゼロに等しい再構成レベルは両方の再構成セットに含まれ、そうでない場合は、再構成セットは互いに素である。両方の再構成セットの結合は、量子化ステップサイズの全ての整数倍を含む。
【００５５】
エンコーダが許容可能な再構成レベルの中から選択する再構成レベルは、ビットストリーム内で指示される、または、送信されなければならない。従来の独立スカラー量子化のように、これは、変換係数レベルとも呼ばれるいわゆる量子化インデックスを使用して達成することができる。量子化インデックス（または変換係数レベル）は、量子化セット内（すなわち、再構成レベルのセット内）の利用可能な再構成レベルを一意に識別する整数番号である。量子化インデックスは、ビットストリームの一部として（エントロピー符号化技術を使用して）デコーダに送られる。デコーダ側では、再構成された変換係数を再構成レベルの現在のセット（符号化／再構成順序において先行する量子化インデックスによって決定される）と、現在の変換係数について送信された量子化インデックスとに基づいて一意に計算することができる。
【００５６】
図７の再構成レベルは、関連する量子化インデックスでラベル付けされる（量子化インデックスは、再構成レベルを表す円の下の数によって与えられる）。０に等しい量子化インデックスは０に等しい再構成レベルに割り当てられる。１に等しい量子化インデックスは０より大きい最小再構成レベルに割り当てられ、２に等しい量子化インデックスは０より大きい次の再構成レベルに割り当てられる（すなわち、０より大きい第２の最小再構成レベル）など。すなわち言い換えると、０より大きい再構成レベルは、０より大きい整数番号（すなわち、１，２，３，などを有する）で、それらの値の昇順にラベル付けされる。同様に、量子化インデックス−１は０より小さい最大再構成レベルに割り当てられ、量子化インデックス−２は０より小さい次の（すなわち、２番目に大きい）再構成レベルに割り当てられるなど。すなわち言い換えると、０より小さい再構成レベルは、０より小さい整数番号（すなわち、−１，−２，−３など）で、それらの値の降順にラベル付けされる。
量子化ステップサイズの整数倍を表す再構成レベルの使用は、デコーダ側での変換係数の再構成のための計算的に複雑性が低いアルゴリズムを可能にする。これは、以下に図７のより好ましい例に基づいて示される。第１の量子化セットは量子化ステップサイズの偶数の整数倍をすべて含み、第２の量子化セットは量子化ステップサイズの奇数の整数倍のすべてと、０に等しい再構成レベル（両方の量子化セットに含まれる）とを含む。変換係数の再構成プロセスは、図８の擬似コードで特定されるアルゴリズムと同様に実施し得る。
【００５７】
2022500966.tif 000017
【００５８】
2022500966.tif 000018
【００５９】
2022500966.tif 000019
【００６０】
図８と比較して図９の他の（単にうわべの）変更は、２つの再構成レベルのセットの間の切り替えが三項ｉｆ−ｔｈｅｎ−ｅｌｓｅ演算子（  ａ  ？  ｂ  ：  ｃ  ）を使用して実施されることであり、それはＣプログラミング言語のようなプログラミング言語から知られている。
【００６１】
上述した再構成レベルのセットの選択に加えて、変換符号化での従属スカラー量子化における別のタスクは、定義された量子化セット（再構成レベルのセット）の間を切り替えるために使用されるアルゴリズムである。使用されたアルゴリズムは、変換係数のＮ次元空間において（および、そのあと再構成されたサンプルのＮ次元空間においても）達成され得る“圧縮密度“を決定する。より高い圧縮密度は、最終的に、増大した符号化効率となる。
【００６２】
より好ましい実施形態では、量子化セット（セット０およびセット１）の間の遷移は、状態変数によって決定される。再構成順序における第１の変換係数について、状態変数は予め定義された値に等しく設定される。典型的には、予め定義された値は０に等しい。符号化順序において次の変換係数の状態変数は、更新プロセスによって決定される。特定の変換係数の状態は、再構成順序において先行する変換係数の状態および先行する変換係数の値にのみ依存する。
【００６３】
状態変数は４つの可能な値（０，１，２，３）を有していてもよい。一方、状態変数は、現在の変換係数に使用される量子化セットを特定する。量子化セット０は状態変数が０または１に等しい場合およびその場合にのみ使用され、量子化セット１は状態変数が２または３に等しい場合およびその場合にのみ使用される。一方、状態変数は量子化セット間の可能な遷移も特定する。
【００６４】
例えば、特定の変換係数の状態は再構成順序において先行する変換係数の状態および先行する変換係数レベルの値のバイナリ関数にのみ依存してもよい。バイナリ関数は以下ではパスと呼ばれる。特に好ましい実施形態では、以下の状態遷移表が使用され、ここで、“パス”は再構成順序において先行する変換係数レベルの前記バイナリ関数を指す。
【００６５】
【表１】
2022500966.tif 000020
【００６６】
2022500966.tif 000021
【００６７】
従属スカラー量子化の状態遷移の概念は、デコーダにおける変換係数の再構成のための複雑性の低い実装を可能にする。単一の変換ブロックの変換係数の再構成プロセスのための好ましい例は図１０に示され、Ｃスタイル擬似コードを使用する。
【００６８】
図１０の擬似コードでは、インデックスｋは変換係数の再構成順序を特定する。例示的なコードにおいて、インデックスｋは再構成順序において降順であることに留意されるべきである。最後の変換係数はｋ  ＝  ０に等しいインデックスを有する。最初のインデックスｋｓｔａｒｔは、最初の再構成された変換係数の再構成インデックス（または、より正確には、逆再構成インデックス）を特定する。変数ｋｓｔａｒｔは、変換ブロックにおける変換係数の数から１を引いた値に等しく設定されてもよく、または、（例えば、最初の非ゼロ量子化インデックスの位置が適用されたエントロピー符号化方法において送信される場合）符号化／再構成順序において最初の非ゼロ量子化インデックスのインデックスに等しく設定されてもよい。後者のケースでは、全ての先行する変換係数（インデックスｋ  ＞  ｋｓｔａｒｔを有する）は０に等しいと推定される。各単一変換係数の再構成プロセスは、図９の例と同じである。図９の例の場合のように、量子化インデックスはｌｅｖｅｌ［ｋ］によって表され、関連する再構成された変換はｔｒｅｃ［ｋ］によって表される。状態変数はｓｔａｔｅによって表される。一次元の表ｓｅｔＩｄ［］は状態変数の異なる値に関連付けられた量子化セットを指定し、二次元の表ｓｔａｔｅ＿ｔｒａｎｓ＿ｔａｂｌｅ［］［］は、現在の状態（第１の引数）およびパス（第２の引数）が与えられた状態遷移を指定する。一例として、パスは量子化インデックスのパリティによって（ビット単位および演算子＆を使用して）与えられ得るが、他の概念が可能である。別の例として、パスは変換係数がゼロに等しいか等しくないかを指定することができる。Ｃスタイルシンタックスにおける表の例は以下の通りである（これらの表は上記の表１と同一である）。
【００６９】
ｓｅｔＩｄ［４］  ＝  ｛  ０，  ０，  １，  １  ｝
ｓｔａｔｅ＿ｔｒａｎｓ＿ｔａｂｌｅ［４］［２］  ＝  ｛  ｛０，２｝，  ｛２，０｝，  ｛１，３｝，  ｛３，１｝  ｝
【００７０】
次の状態を決定するための表ｓｔａｔｅ＿ｔｒａｎｓ＿ｔａｂｌｅ［］［］を使用する代わりに、同じ結果を生じる算術演算を使用することができる。同様に、表ｓｅｔｌｄ［］は算術演算を使用して実装することもできる。あるいは、一次元の表ｓｅｔＩｄ［］を使用して探索する表と符号関数との組み合わせは、算術演算を使用して実装され得る。
【００７１】
従属スカラー量子化の主な態様は、変換係数に対する許容可能な再構成レベルの異なるセット（量子化セットとも呼ばれる）が存在することである。現在の変換係数についての量子化セットは、先行する変換係数についての量子化インデックスの値に基づいて決定される。図７の例を検討し、２つの量子化セットを比較する場合、０に等しい再構成レベルと近傍の再構成レベルとの間の距離がセット１よりもセット０において大きくなることは明らかである。したがって、セット０が使用される場合、量子化インデックスが０に等しい確率はより大きく、セット１が使用される場合、それはより小さい。この効果は、量子化セットまたはより一般的には現在の量子化インデックスに使用される状態に基づく確率モデルを切り替えることによってエントロピー符号化において利用されてもよい。
【００７２】
符号語テーブルまたは確率モデルの適切な切り替えのために、すべての先行する量子化インデックスのパス（量子化インデックスのバイナリ関数）が、現在の量子化インデックス（または、現在の量子化インデックスの対応するバイナリ決定）をエントロピー復号する際に既知でなければならないことに留意されたい。
【００７３】
量子化インデックスは、Ｈ．２６４｜ＭＰＥＧ−４  ＡＶＣまたはＨ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣと同様のバイナリ算術符号化を使用して符号化されてもよい。その目的のために、非バイナリ量子化インデックスは、まず、一連のバイナリ決定（通常、ビンと呼ばれる）にマップされる。
【００７４】
以下では、どのように、すなわち、どのような順序で、どのようなコンテキストを使用して、従属量子化に起因する量子化インデックスを二値化および算術符号化するかについて、様々な例が記載される。ここで、量子化インデックスは絶対値および０より大きい絶対値については符号として送信される。符号は単一のビンとして送信されるが、以下に説明する例においてそれ自体を明らかにする一連のバイナリ決定に絶対値をマップするための多くの可能性がある。以下の説明は、まず、符号化順序および二値化スキームに焦点を合わせ、したがって、様々な例を提示する。その後、コンテキストモデリングのための異なる例が説明される。後者は、符号化順序および二値化スキームに関連する前者の実施形態と組み合わされてもよいが、前者の実施形態は後者の例に限定されない。
【００７５】
実施例１
以下のバイナリおよび非バイナリシンタックス要素が送信される：
●ｓｉｇ＿ｆｌａｇ：変換係数レベルの絶対値が０より大きいか否かを指定する。
●ｓｉｇ＿ｆｌａｇが１に等しい場合、ｇｔ１＿ｆｌａｇ：変換係数レベルの絶対値が１より大きいか否かを指定する。
●ｇｔ１＿ｆｌａｇが１に等しい場合、ｇｔ２＿ｆｌａｇ：変換係数レベルの絶対値が１より大きいか否かを指定する。
●ｇｔ２＿ｆｌａｇが１に等しい場合、ｒｅｍａｉｎｄｅｒ：絶対レベルの残余を指定する非バイナリシンタックス要素である。このシンタックス要素は、例えば、ゴロム・ライス符号を使用して算術符号化エンジンのバイパスモードで送信される。
現在のシンタックス要素が０に等しいと推定されない。デコーダ側では、変換係数レベルの絶対値は次のように再構成される：
ａｂｓＬｅｖｅｌ  ＝  ｓｉｇ＿ｆｌａｇ  ＋  ｇｔ１＿ｆｌａｇ  ＋  ｇｔ２＿ｆｌａｇ  ＋  ｒｅｍａｉｎｄｅｒ
追加のｇｔＸ＿ｆｌａｇが送信されてもよく、またはｇｔ２＿ｆｌａｇが省略されてもよく、もしくは、ｇｔ１＿ｆｌａｇおよびｇｔ２＿ｆｌａｇの両方が省略されてもよい。ｓｉｇ＿ｆｌａｇおよびｇｔＸ＿ｆｌａｇは、適応コンテキストモデルを使用して符号化される。
【００７６】
実施例２
以下のバイナリおよび非バイナリシンタックス要素が送信される：
●ｓｉｇ＿ｆｌａｇ：変換係数レベルの絶対値が０より大きいか否かを指定する。
●ｓｉｇ＿ｆｌａｇが１に等しい場合、ｇｔ１＿ｆｌａｇ：変換係数レベルの絶対値が１より大きいか否かを指定する。
●ｇｔ１＿ｆｌａｇが１に等しい場合
○ｐａｒ＿ｆｌａｇ：変換係数レベルの絶対値の残余（すなわち、絶対値−２）のパリティを指定する。
○ｒｅｍａｉｎｄｅｒ：絶対レベルの残余（すなわち、（絶対値−２−ｐａｒ＿ｆｌａｇ）／２）を指定する非バイナリシンタックス要素である。このシンタックス要素は、例えば、ゴロム・ライス符号を使用して算術符号化エンジンのバイパスモードで送信される。
現在のシンタックス要素が０に等しいと推定されない。デコーダ側では、変換係数レベルの絶対値は次のように再構成される：
ａｂｓＬｅｖｅｌ  ＝  ｓｉｇ＿ｆｌａｇ  ＋  ｇｔ１＿ｆｌａｇ  ＋  ｐａｒ＿ｆｌａｇ  ＋  ２  ＊  ｒｅｍａｉｎｄｅｒ
追加のｇｔＸ＿ｆｌａｇが送信されてもよく、またはｇｔ１＿ｆｌａｇが省略されてもよい。例として上記のｒｅｍａｉｎｄｅｒの代わりに、ｇｔ２＿ｆｌａｇ（絶対値が３よりも大きいか否かを指定する）および（ｇｔ２＿ｆｌａｇが１に等しい場合）修正されたｒｅｍａｉｎｄｅｒ（すなわち、（絶対値−３−ｐａｒ＿ｆｌａｇ）／２）を送信することができる。そのあと、絶対値は以下のように構成され得る。
ａｂｓＬｅｖｅｌ  ＝  ｓｉｇ＿ｆｌａｇ  ＋  ｇｔ１＿ｆｌａｇ  ＋  ｐａｒ＿ｆｌａｇ  ＋  ２  ＊  （  ｇｔ２＿ｆｌａｇ  ＋  ｒｅｍａｉｎｄｅｒ  ）
ｓｉｇ＿ｆｌａｇ、ｇｔＸ＿ｆｌａｇおよびｐａｒ＿ｆｌａｇは、適応コンテキストモデルを使用して符号化される。
【００７７】
実施例３
以下のバイナリおよび非バイナリシンタックス要素が送信される：
●ｓｉｇ＿ｆｌａｇ：変換係数レベルの絶対値が０より大きいか否かを指定する。
●ｓｉｇ＿ｆｌａｇが１に等しい場合
○ｐａｒ＿ｆｌａｇ：変換係数レベルの絶対値の残余（すなわち、絶対値−１）のパリティを指定する。
○ｇｔ１＿ｆｌａｇ：変換係数レベルの絶対値の残余（すなわち、（絶対値−１−ｐａｒ＿ｆｌａｇ）／２）が０より大きいか否かを指定する。
●ｇｔ１＿ｆｌａｇが１に等しい場合、ｇｔ２＿ｆｌａｇ：変換係数レベルの絶対値の残余（すなわち、（絶対値−１−ｐａｒ＿ｆｌａｇ）／２）が１より大きいか否かを指定する。
●ｇｔ２＿ｆｌａｇが１に等しい場合、ｒｅｍａｉｎｄｅｒ：絶対レベルの残余（すなわち、（絶対値−１−ｐａｒ＿ｆｌａｇ）／２−２）を指定する非バイナリシンタックス要素である。このシンタックス要素は、例えば、ゴロム・ライス符号を使用して算術符号化エンジンのバイパスモードで送信される。
現在のシンタックス要素が０に等しいと推定されない。デコーダ側では、変換係数レベルの絶対値は次のように再構成される：
ａｂｓＬｅｖｅｌ  ＝  ｓｉｇ＿ｆｌａｇ  ＋  ｐａｒ＿ｆｌａｇ  ＋  ２  ＊  （ｇｔ１＿ｆｌａｇ  ＋  ｇｔ２＿ｆｌａｇ  ＋  ｒｅｍａｉｎｄｅｒ）
追加のｇｔＸ＿ｆｌａｇが送信されてもよく、またはｇｔ２＿ｆｌａｇが省略されてもよい。ｓｉｇ＿ｆｌａｇ、ｇｔｘ＿ｆｌａｇおよびｐａｒ＿ｆｌａｇは、適応コンテキストモデルを使用して符号化される。
【００７８】
さらに二値化は可能である。
【００７９】
コンテキストモデリングに関して、二値化、ビン／係数順序付けおよびコンテキスト導出の間の相互関係を示すために、以下の例が提供される。特定の例では、変換ブロックの量子化インデックスを送信するためのシンタックスは、量子化インデックスがゼロに等しいか否か、またはそれが０に等しくないか否か（上記で紹介されたｓｉｇ＿ｆｌａｇ）を指定するビンを含む。このビンを符号化するために使用される確率モデルは、２つ以上の確率モデルのセットの中から選択されてもよい。使用される確率モデルの選択は、現在の状態変数に依存する（状態変数は使用される量子化セットを意味する）。この場合、異なるセットの確率モデルが状態変数のすべての可能な値に対して使用されてもよく、または、異なるセットの確率モデルが各クラスタに対して使用されてもよい（例えば、状態０または１の確率モデルの第１のセット、状態２の確率モデルの第２のセットおよび状態３の確率モデルの第３のセット；もしくは、代替的に、状態０または１の確率モデルの第１のセット、状態２または３の確率モデルの第２のセット）。
【００８０】
他のバイナリシンタックス要素（例えば、ｇｔ１＿ｆｌａｇまたはｐａｒ＿ｆｌａｇ）のための選択された確率モデルも現在の状態変数の値に依存することも可能である。
【００８１】
変換係数の従属量子化がエントロピー符号化と組み合わされる場合、量子化インデックス（量子化レベルとも呼ばれる）のバイナリ表現の１つ以上のビンに対する確率モデルの選択は、現在の量子化インデックスの状態変数に依存することが利点である。状態変数は、符号化および再構成順序で先行する変換係数のための量子化インデックス（または量子化インデックスを表すビンのサブセット）によって与えられる。
【００８２】
特に、有利には、確率モデルの説明された選択が以下のエントロピー符号化の態様のうちの１つ以上と組み合わされる：
●変換ブロックのためのフラグの送信、それは変換ブロックに対する量子化インデックスのいずれかがゼロに等しくないか、または変換ブロックのためのすべての量子化インデックスがゼロに等しいか否かを指定する。
●複数のサブブロック内の変換ブロックの係数の分割（少なくとも、ブロックの寸法または含まれるサンプル数によって与えられる予め定義されたサイズを超える変換ブロックについて）。これは図１２ａにおける変換ブロック１０について例示的に示されており、ここで、ブロックの係数１２はサブブロック１４に細分され、ここでは例示的にサイズ４×４の係数である。変換ブロックが複数のサブブロック１４に分割される場合、そのあと１つ以上のサブブロックについて、（既に送信されたシンタックス要素に基づいて推定されない限り）フラグが送信され、サブブロックが非ゼロ量子化インデックスを含むか否かを指定する。サブブロックはビンの符号化順序を指定するために使用されてもよい。例えば、符号化ビンをサブブロック１４に分割することができ、サブブロックのすべてのビンは、次のサブブロック１４のいずれかのビンが送信される前に符号化される。しかし、特定のサブブロック１４のビンは、このサブブロック内の変換係数にわたって複数のパスで符号化され得る。例えば、サブブロックに対する量子化インデックスの絶対値を指定するすべてのビンは、いずれかの符号ビンが符号化される前に符号化されてもよい。絶対値のためのビンは、上述したように、複数のパスに分割されることもできる。
●符号化順序における最初の非ゼロ位置の送信。位置は図１２ａに示されており、太字で示される。それは、変換係数の二次元配列内の位置を指定するｘおよびｙ座標として送信することができ、それはインデックスとしてスキャン順序で送信することができ、または他の任意の手段によって送信され得る。図１２ａに示すように、符号化順序における最初の非ゼロ量子化インデックス（または、変換係数）の送信された位置は、符号化順序において識別された係数に先行するすべての変換係数１２（図１２ａにおいて白色にマークされる）がゼロに等しいと推定されることを指定する。さらにデータは、指定された位置（図１２ａにおいて黒色／太字でマークされる）すなわち、符号化順序の最初の位置における係数、および、符号化順序においてこの係数に続く係数（図１２ａにおいて斜線でマークされる）のために送信されるだけである。図１２ａの例は、４×４サブブロック１４を有する１６×１６変換ブロック１０を示す；使用される符号化順序は、Ｈ．２６５｜ＭＰＥＧ−Ｈ  ＨＥＶＣで指定されたサブブロック単位の対角スキャンである。指定された位置（符号化順序では最初の非ゼロ係数）における量子化インデックスの符号化は、わずかに変更されてもよいことに留意されるべきである。例えば、量子化インデックスの絶対値の二値化は量子化インデックスが０に等しくないか否かを指定するビンを含む場合、このビンは指定された位置で量子化インデックスを送信しない（係数が０に等しくないことが既に知られている）、代わりに、ビンは１に等しいと推定される。
●量子化インデックスの絶対値の二値化は、量子化インデックスが０に等しくないか否かを指定する適応的に符号化されたビンを含む。このビンを符号化するために使用される確率モデル（コンテキストと呼ばれる）は、候補の確率モデルのセットの中から選択される。選択された候補の確率モデルは、現在の量子化インデックスの状態変数によって決定されてもよく、さらに、変換ブロックについて既に送信された量子化インデックスによって決定されてもよい。好ましい実施形態では、状態変数は、利用可能な確率モデルのサブセット（コンテキストセットとも呼ばれる）を決定し、既に符号化された量子化インデックスの値は、このサブセット（コンテキストセット）内の使用される確率モデルを決定する。
好ましい実施形態では、コンテキストセット内の使用される確率モデルは、現在の変換係数５０の局所近傍（local neighborhood）５２における既に符号化された量子化インデックスの値、すなわち、そのビンが現在符号化／復号されている係数の値に基づいて決定され、同じ必要性についてのコンテキストが決定される。このような局所近傍５２の例が図１２ｂに示される。図中では、現在の変換係数５０は黒色でマークされ、局所近傍５２は斜線でマークされる。以下では、局所近傍５２内の近傍の係数５１の量子化インデックスの値に基づいて導出することができ、そのあと、事前に決定されたコンテキストセットの確率モデルを選択するために使用することができるいくつかの例示的な処理が列挙される。
さらに、デコーダに利用可能な他のデータは、事前に決定されたコンテキストセット内の確率モデルを導出するために（明示的にまたは上記に列挙された処理と組み合わせて）使用され得る。このようなデータには、以下のものが含まれる。
○現在の変換係数の位置（ｘ座標、ｙ座標、対角数またはそれらの任意の組み合わせ）
○現在のブロックのサイズ（垂直サイズ、水平サイズ、サンプル数またはそれらの任意の組み合わせ）
○現在の変換ブロックのアスペクト比
●量子化インデックスの絶対値の二値化は、量子化インデックスの絶対値が１より大きいか否かを指定する適応的に符号化されたビンを含む。このビンを符号化するために使用される確率モデル（コンテキストと呼ばれる）は、候補の確率モデルのセットの中から選択される。選択された確率モデルは、変換ブロックに対する既に送信された量子化インデックスによって決定される。確率モデルを選択するために、（量子化インデックスが０に等しくないか否かを指定するビンについて）上記の方法のいずれかを使用することができる。
【００８３】
既に上記で述べたように、係数１２の量子化インデックスの二値化のビンの符号化順序は、ブロック１０の符号化の効率に影響を与える。例えば、バイナリ決定（ビン）、典型的にはｓｉｇ＿ｆｌａｇのうちの少なくとも１つに対して選択された確率モデルは、現在の状態変数の値に依存する。そして、状態変数は先行する変換係数レベルのバイナリ関数ｐａｔｈ（）によって決定されるので、現在の変換係数に対するｓｉｇ＿ｆｌａｇ（または、より一般的には、確率モデルが状態変数に依存するバイナリシンタックス要素）を符号化する場合に、すべての先行する変換係数のためのパスが知られているように、ビンの符号化順序は配置されなければならない。
【００８４】
例えば、量子化インデックスの絶対値を指定するすべてのビンを連続的に符号化することができる。すなわち、符号化／再構成順序におけるすべての先行する量子化インデックスのすべてのビン（絶対値に対する）は、現在の量子化インデックスの最初のビンの前に符号化される。符号ビンは、（使用される量子化セットに実際に依存してもよい）変換係数にわたって別個の第２のパスで符号化されていてもなくてもよい。サブブロックの符号ビンは、サブブロックの絶対値に対するビンの後であるが、次のサブブロックに対するいずれかのビンの前に符号化され得る。
【００８５】
別の例では、量子化インデックスの絶対値を指定するビンのサブセットのみが、変換係数にわたって第１のパスにおいて連続的に符号化される。しかし、これらのビンは、状態変数を一意に指定する。残りのビンは、変換係数にわたって１つ以上の追加パスにおいて符号化される。パスが量子化インデックスのパリティによって指定されていると想定すると、パリティビンは変換係数にわたって第１のパスに含まれる。残りのビンは、１つ以上の追加パスで送信され得る。本発明の他の実施形態では、同様の概念が使用される。例えば、単項のビンの数は既に送信されたシンボルに基づいて変更すること、または適応することさえすることができる。異なるパスをサブブロックに基づいて使用することができ、この場合、サブブロックのビンは複数のパスで符号化されるが、サブブロックのすべてのビンは次のサブブロックのいずれかのビンが送信される前に送信される。
【００８６】
以下において、いくつかの例が複数のパスでバイナリの決定を符号化するために列挙される。
例Ａ：
この例は上述の実施例３の二値化を使用し、パスがパリティによって与えられる。
●パス１：ｓｉｇ＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ，  ｇｔ１＿ｆｌａｇ
●パス２：ｇｔ２＿ｆｌａｇ
●パス３：ｒｅｍａｉｎｄｅｒ
●パス４：ｓｉｇ＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ，  ｇｔ１＿ｆｌａｇ
例Ｂ：
この例は上述の実施例３の二値化を使用し、パスがパリティによって与えられる。
●パス１：ｓｉｇ＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ
●パス２：ｇｔ１＿ｆｌａｇ
●パス３：ｇｔ２＿ｆｌａｇ
●パス４：ｒｅｍａｉｎｄｅｒ
●パス５：ｓｉｇｎ  ｂｉｔｓ
例Ｃ：
この例は上述の実施例１の二値化を使用し、絶対値が０よりも大きいか否かをパスが特定する。
●パス１：ｓｉｇ＿ｆｌａｇ
●パス２：ｇｔ１＿ｆｌａｇ
●パス３：ｇｔ２＿ｆｌａｇ
●パス４：ｒｅｍａｉｎｄｅｒ
●パス５：ｓｉｇｎ  ｂｉｔｓ
例Ｄ：
この例は上述の実施例２の二値化を使用し、パスがパリティによって与えられる。
●パス１：ｓｉｇ＿ｆｌａｇ，  ｇｔ１＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ
●パス２：ｒｅｍａｉｎｄｅｒ
●パス３：ｓｉｇｎ  ｂｉｔｓ
例Ｅ：
この例は上述の実施例２の二値化を追加のｇｔ２＿ｆｌａｇとともに使用し、パスがパリティによって与えられる。
●パス１：ｓｉｇ＿ｆｌａｇ，  ｇｔ１＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ，  ｇｔ２＿ｆｌａｇ
●パス２：ｒｅｍａｉｎｄｅｒ
●パス３：ｓｉｇｎ  ｂｉｔｓ
この例のわずかな修正として、ｇｔ２＿ｆｌａｇを別々のパスで送信することもできる。
【００８７】
別の符号化順序または組み合わせが二値化され、符号化順序が可能である。
【００８８】
高スループットのデコーダの実装を可能にするために、可能な限り低い（性能を劣化させずに）コンテキスト符号化ビン（正の符号化ビンとも呼ばれる）の数を維持することが好ましい。これは、特定ビンの最大数を制限することによって（ＨＥＶＣと同様に）達成され得る。残りの情報は、算術符号化エンジンのバイパスモードを使用して符号化される。
以下に説明するコンテキスト符号化ビンの最大数を低減する方法は、既に上記で提示された以下の態様のうちの１つ以上と組み合わされてもよい：
●変換係数の量子化のための再構成レベルの複数のセット。特に、２つのセット：第１のセットは量子化ステップサイズのすべての偶数の整数倍を含み、第２のセットは量子化ステップサイズのすべての奇数の整数倍およびゼロを含む。
（変換ブロック内の変換係数の少なくとも一部）
●再構成レベルの選択されたセットは、状態変数に依存する。状態変数は、再構成順序において第１の係数に対して０に等しく設定される。他のすべての係数について、以下が適用される。現在の変換係数の状態変数の値は、先行する変換係数レベルについての状態変数の値および先行する変換係数レベルの値のバイナリ関数（パス）によって決定される。
●変換係数レベルは二値化され、ビンはバイナリ算術符号化を使用してエントロピー符号化される。二値化はｓｉｇ＿ｆｌａｇを含み、変換係数レベルがゼロに等しくないか否かを指定する。このフラグは適応確率モデルを使用して符号化され、選択された確率モデルは現在の変換係数（および、潜在的には、他のパラメータ）の状態変数の値に依存する。
【００８９】
以下では、従属スカラー量子化のためのコンテキスト符号化ビンの数を減少させるための複数の実施形態が説明される。これらの実施形態では、最悪の場合の復号の複雑さはサブブロックに基づいて制限される。典型的には、ＨＥＶＣのように、より大きな変換ブロックが４×４サブブロックに分割され、以下が適用される：
●変換ブロックのシンタックスはシンタックス要素（例えば、ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｆｌａｇ）を含み、変換ブロック内の非ゼロ変換係数レベルが存在するか否かを指定する。ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｆｌａｇが０に等しい場合、すべての変換係数レベルは０に等しく、変換ブロックに対してさらなるデータは送信されない；そうでなければ（ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｆｌａｇが１に等しい）、以下が適用される；
●スキャン順序における第１の有意変換係数のｘおよびｙ座標が送信される（実際のスキャン順序が高周波から低周波数成分からのスキャンを指定するので、これは、ときどき最後の有意係数と呼ばれる）；
●変換係数のスキャンは、サブブロック（典型的には４×４サブブロック）に基づいて処理する；サブブロックのすべての変換係数レベルは、任意の他のサブブロックの任意の変換係数レベルがコード化される前に符号化され、サブブロックは事前に定義されたスキャン順序で処理され、スキャン順序において最初の有意係数を含むサブブロックで開始され、ＤＣ係数を含むサブブロックで終了する。
●シンタックスはｃｏｄｅｄ＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇを含み、サブブロックが非ゼロ変換係数レベルを含むか否かを示す；スキャン順序において最初および最後のサブブロック（すなわち、スキャン順序において最初の有意係数を含むサブブロック、およびＤＣ係数を含むサブブロック）の場合、このフラグは送信されないが、１に等しいと推定される；ｃｏｄｅｄ＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇが送信される場合、典型的には、サブブロックの開始時に送信される。
●ｃｏｄｅｄ＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇが１に等しい各サブブロックについて、変換係数レベルはサブブロックのスキャン位置にわたって複数のスキャンパスにおいて送信される。
【００９０】
以下の実施形態は、１に等しいｃｏｄｅｄ＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇを有するサブブロックに対する変換係数レベルの符号化に適用される。しかしながら、本実施形態はこの場合に限定されない。また、実施形態を適用して、（サブブロック構造なしに）変換ブロックを完成させることも可能である。このコンテキストでは、（上述したように）サブブロック構造を使用することも可能であるが、（以下に説明するように）最悪の場合の複雑さの制限を適用して、変換ブロックを完成させることが（個別にそれを制限することサブブロックに適用する代わりに）可能である。
【００９１】
実施形態１
第１の実施形態では、変換係数レベルは複数のスキャンパスで符号化される。それは以下の特性を有する。
●従属量子化のための状態機械は変換係数レベルのパリティによって駆動され、すなわち、バイナリ関数パス（レベル）はその引数のパリティを返す；
●第１のパスにおけるｓｉｇ＿ｆｌａｇの確率モデルは、状態変数（および、任意に、デコーダに利用可能な他のパラメータ、上記を参照）の対応する値に基づいて選択される。
第１のパス：スキャン位置に関する第１のパスでは、以下のコンテキスト符号化ビンが送信される：
●ｓｉｇ＿ｆｌａｇは、変換係数が０に等しくないか否かを示す；ｓｉｇ＿ｆｌａｇが１に等しいと推定され得る場合（例えば、それは、変換ブロックにおいて最初の有意スキャン位置（ｘおよびｙ座標によって明示的にシグナリングされるもの）の場合である）、ｓｉｇ＿ｆｌａｇは送信されない。
●ｓｉｇ＿ｆｌａｇが１（符号化または推定された値）に等しい場合、以下は現在のスキャン位置に対して追加的に送信される：
○ｐａｒ＿ｆｌａｇは、絶対値のパリティから１を引いた値を指定する。
○ｇｔ１＿ｆｌａｇは、残余（絶対レベル−１−ｐａｒ＿ｆｌａｇ）／２によって与えられる）が０より大きいか否かを指定する。
●コンテキスト符号化ビンの予め定義された最大数に到達した場合、第１のパスは終了する。ＭＡＸ＿ＲＥＧ＿ＢＩＮＳを第１のパスで送信できる最大ビン数とし、ｒｅｇＢｉｎｓは依然として利用可能な正の符号化ビンの数を表す。次に、以下が適用される：
○ｒｅｇＢｉｎｓは、初めにＭＡＸ＿ＲＥＧ＿ＢＩＮＳに等しく設定される；
○いずれかのビン（ｓｉｇ＿ｆｌａｇ，  ｇｔ１＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ）を符号化した後、ｒｅｇＢｉｎｓは１だけ減少される
○スキャン位置に対するビン（ｓｉｇ＿ｆｌａｇ、ならびに、ｓｉｇ＿ｆｌａｇが１に等しい場合、ｇｔ１＿ｆｌａｇ、ｐａｒ＿ｆｌａｇ）を送信したあと、依然として利用可能なビンｒｅｇＢｉｎｓの数は３未満である（すなわち、次のスキャン位置に対してｓｉｇ＿ｆｌａｇ、ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇを送信することができない）場合、そのあと、第１のスキャンパスは終了する。
第２のパス：スキャン位置に関する第２のパスでは、以下のコンテキスト符号化ビンが送信される：
●スキャン位置のｇｔ１＿ｆｌａｇが１に等しい場合、ｇｔ２＿ｆｌａｇが送信され、（絶対レベル−３−ｐａｒ＿ｆｌａｇ）／２）によって与えられる）残余が０より大きいか否かを指定する。
●コンテキスト符号化されたｇｔ２＿ｆｌａｇの予め定義された最大数が送信された場合、第２のパスは終了する。第１のパスにおいてデータが送信されていないスキャン位置に到達した（すなわち、そのようなスキャン位置に対して、第２のパスにおいてデータは送信されない）場合、第２のパスも終了する。
第３のパス：スキャン位置に関する第３のパスでは、絶対レベルの残余（すなわち、送信されたｓｉｇ＿ｆｌａｇ、ｐａｒ＿ｆｌａｇ、ｇｔ１＿ｆｌａｇおよびｇｔ２＿ｆｌａｇによって既に指定されていないデータ）がパス１でｓｉｇ＿ｆｌａｇが符号化されたすべてのスキャン位置に対して送信される。非バイナリシンタックス要素の残余は、構造化されたコード（ゴロム・ライス符号のような）を使用して二値化され、ビンは算術符号化エンジンのバイパスモードで符号化される。残余は以下のスキャン位置に対して送信される：
●全てのスキャン位置について、１に等しいｇｔ２＿ｆｌａｇが第２のパスで送信される：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−５−ｐａｒ＿ｆｌａｇ）／２
●全てのスキャン位置について、１に等しいｇｔ１＿ｆｌａｇが第１のパスで送信されたが、第２のパスでｇｔ２＿ｆｌａｇが送信されていない：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−３−ｐａｒ＿ｆｌａｇ）／２
第４のパス：第４のパスにおいて、第１のパスにおいてデータが送信されていないすべてのスキャン位置についての絶対レベルが符号化される。絶対レベルは、まず、構造化されたコードを使用して二値化され、使用されるコードは、現在の状態変数の値と同様にローカルアクティビティ測定に依存することができる。ビンは、算術符号化エンジンのバイパスモードを使用して送信される。
第５のパス：最後に、第５のパスにおいて、０に等しくないすべての変換係数レベルの符号が送信される。符号は、算術符号化エンジンのバイパスモードで送信される。
【００９２】
説明された実施形態の利点は、コンテキスト符号化ビンの数が、第１および第２のパスにおけるビンの数に制約されないバージョンと比較して、効率的に低減されることである。コンテキスト符号化ビンの符号化および復号はバイパスモードで符号化されるビンよりも多くの複雑な実装を必要とするので、複雑性は低減される。
【００９３】
図１３に示す擬似コードに基づいて上記の説明を例示する。図１３は、上述した実施形態にかかる変換係数のブロックを復号するための方法を示すが、対応する符号化の実施形態は、すべての“ｄｅｃｏｄｅ“を“ｅｎｃｏｄｅ”に置き換えることによってそれから容易に導出することができる。
【００９４】
図１３に示す擬似コードは、サブブロック１４内の変換係数レベルの符号化／復号プロセスを示す。それはデコーダの観点から図示されている。データストリームからの復号は、ブロック１０の変換係数の位置１２をスキャン順序に従ってスキャンするパス６０1ないし６０5のシーケンスで行われる。二値化が使用され、すなわちフラグ／ビンが係数の量子化インデックスを定義に使用され、符号化／復号パスにおけるフラグおよび残余の符号化／復号の分配は以下で説明される実施形態において変更され、したがって、図１３の説明は、以下で説明される実施形態にも適用される概観または概略説明の提供に集中する。
【００９５】
パスの基本的なスキャン順序の可能性は、図１２ａ，ｂに関して上記で説明されており、図１２ｂにおける６２で例示的に示しているが、パス６０1ないし６０5が変換ブロック１０のすべての変換係数の位置１２をスキャンする必要はないが、それらはスキャン順序６２をすべて使用することに留意されたい；フラグタイプのいくつかについてのフラグは、図１３に関して説明されるように、同じのパスで送信されてもよいが、他の可能性も存在する。
【００９６】
図１３に示す予め定義された値ＭＡＸ＿ＲＥＧ＿ＢＩＮＳおよびＭＡＸ＿ＧＴ２＿ＢＩＮＳは、パス１  ６０1およびパス２  ６０2のそれぞれにおいて正の符号化ビンの最大数を指定する。ブール変数ｆｉｒｓｔＳｕｂｂｌｏｃｋは、現在のサブブロックが、図１２ａにおいて太字／黒の係数１２を含むサブブロックのような、ブロック１０に対して符号化／復号された符号化順序（変換ブロック内）の最初のサブブロックであるか否かを指定する。ｆｉｒｓｔＳｉｇＳｃａｎＩｄｘは、変換ブロック１０における第１の有意な変換係数の位置、すなわち変換ブロックシンタックスの開始時に明示的にシグナリングされる係数の位置に対応するスキャンインデックスを指定する。参照符号６４は、今後、その位置を示すために使用される。ｍｉｎＳｕｂｂｌｏｃｋＳｃａｎＩｄｘおよびｍａｘＳｕｂｂｌｏｃｋＳｃａｎＩｄｘは、現在の、すなわち、現在復号／符号化されたサブブロックのためのスキャンインデックスの最小値および最大値を表す。第１のスキャンインデックス、ｓｔａｒｔＳｃａｎＩｄｘ、いずれかのデータが現在のサブブロック１４に対して送信される、サブブロックがスキャン順序で第１の有意係数を含むか否かに依存することに留意されたい。この場合、第１のスキャンパスが第１の有意な変換係数６４に対応するスキャンインデックスで開始する；そうでない場合は、第１のスキャンパスがサブブロック１４での下左の係数位置のようなサブブロックの最小スキャンインデックスで開始する、または、言い換えると、ＤＣ位置６６から最も離れた位置に、スキャン順序６２が導かれる。再び、図１３はサブブロック単位の符号化に使用する実施形態であるが、概念は係数ｅｎ−ｂｌｏｃｋを符号化することに関係し、または以下で説明する態様のいくつかをサブブロックに関連付けることができ、一方、他はブロック１０の全体に関連するように容易に変更することができることに留意されたい。
【００９７】
パス６０1ないし６０4のシーケンスでは、コンテキスト適応バイナリ算術符号化／復号は、例えば、現在記載される実施形態１において、ｓｉｇ＿ｆｌａｇ，ｐａｒ＿ｆｌａｇ，ｇｔ１＿ｆｌａｇおよびｇｔ２＿ｆｌａｇを含む１つ以上のフラグタイプのセットからそれぞれ選択されるフラグまたはビンを符号化／復号するために使用され、可変長符号は残余値を符号化／復号するために使用される。すなわち、可変長符号の符号語のビンは、一様な非適応確率モデルを使用して、バイナリ算術符号化／復号エンジンのバイパスモードで符号化／復号され、個々のビンに対して１の圧縮率となる。したがって、各フラグおよび各残余値は、それぞれ、図１２ｂにおける５０によって示されるような、現在スキャンされている変換係数の位置について復号される。擬似コードでは、この現在位置は、パラメータまたはインデックスｋによって示される。
【００９８】
2022500966.tif 000022
【００９９】
残余値が特定の現在のスキャン変換係数の位置５０に対して符号化／復号される場合、残余値は、現在スキャンされている変換係数の位置に対して少なくとも１つのフラグが復号される場合、値ドメインから、または、現在スキャンされている変換係数の位置に対してフラグが復号されていない場合、初期値ドメインから、現在スキャンされている変換係数の位置に対する量子化インデックスの絶対値を一意に示す。これらの変換係数の位置に対して残余値が符号化／復号されておらず、１つ以上のフラグが符号化／復号される変換係数の位置は値ドメインを既に制限し、１つの絶対値のみを含むことに留意されたい。符号のように、変換係数が全く示されていない場合、本実施形態の場合であるが、必ずしも修正された実施形態を必要としないと想定されるように、同じことがバイパスモードで別々に符号化されてもよい。図１３では、任意の非ゼロ量子化インデックスに対して独自のパス６０5において別々に符号化／復号されることが示されているが、これはさらなる実施形態に到達するために変更され得る。
【０１００】
従属量子化は、変換係数の位置の符号化されたセットの変換係数の位置の量子化インデックスを連続的に逆量子化するために使用される。この処理により、変換係数の位置のこのセットに対する再構成された変換係数が得られる。例えば、上記で概説されたような状態遷移を使用することができる。それは、スキャン順序６２に従って状態遷移テーブルまたはトレリス線図を使用して、例えば図１０に示すようなインデックスｋを使用して示される現在の変換係数の位置について選択をすること７２によって、その量子化インデックスは上述の概念によって一意に符号化／復号され、複数の再構成レベルのセット７３から再構成されたレベルのセット、すなわち、図７のセット０およびセット１は、図７において”ｓｔａｔｅ“によって示される、状態遷移が現在の変換係数の位置について想定する状態に一意に基づき、量子化インデックスが再構成レベルのセットを指し示す、すなわち再構成された変換係数が前記再構成レベルに等しくセットされる、再構成レベルｔｒｅｃ［ｋ］に量子化インデックスｌｅｖｅｌ［ｋ］を逆量子化すること７４によって、ならびに、現在の変換係数の位置、すなわちスキャン順序において現在の変換係数に続く変換係数の位置についての更新状態７８を生成するために、従属量子化の間に現在スキャンされているものについて想定する状態遷移の状態を更新すること７６によって、具体化されてもよい。更新７６は、現在の変換係数の位置の量子化インデックス、図１０において８０で示すようなｌｅｖｅｌ［ｋ］に依存して実行され、ここで、ｔａｂｌｅ８２はこの終わりに使用される。同様に、選択されたレベルセットを使用する量子化は、エンコーダ側で行われる。
【０１０１】
上記で例示されるように、状態遷移は、図１０に記載されたベクトルの４つの要素に対応する４つの異なった状態の間で遷移してもよい。さらに、更新は、現在の変換係数の位置の量子化インデックス８０に適用されるパリティ関数のようなバイナリ関数８６に依存して第１の後続状態と第２の後続状態８４1および８４2との間を決定することによって実行されてもよく、第１の後続状態と第２の後続状態は、８８で示されるように、現在の変換係数の位置の状態に依存する。が示される。エンコーダおよびデコーダは、予め決定された量子化ステップサイズ、すなわち図７ではΔ、図１０では２shiftによって再構成されたレベルのセットをパラメータで表示され、予め決定された量子化ステップサイズに関する情報は、例えば、データストリーム中で送信される。さらに、図７に示すように、各再構成レベルセットは、現在の変換係数の位置についてのすべての再構成レベルのセットに対して一定であるかまたは有効である予め決定された量子化ステップサイズの整数倍から構成されてもよい。異なるステップサイズは、上述のスケーリング行列のために、１つのブロック１０内の異なる係数に対して使用されてもよいことに留意されたい。複数の再構成レベルセットのうちの再構成レベルのセットの数は２としてもよく、複数の再構成レベルセットは、ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセット、すなわちセット０、および予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットを含み得る。
【０１０２】
今までのところ、図１３の説明は以下に説明する実施形態にも適用される。しかしながら、実施形態１は、コンテキスト適応性を使用して符号化されたフラグの数を制限するために、以下のメカニズムを使用する。特に、パスのシーケンスの特定のパスでは、すなわち図１３に示すパス６０1では、ｓｉｇ＿ｆｌａｇタイプのフラグは、第１のパスにおいて予め決定されたアボート基準をスキャン順序に従ってはじめて満たす予め決定された位置をまで符号化／復号されるだけである−“まで”とは本明細書において先行するおよび含む位置として理解されるべきであり、一方“［位置１１２］以降”の位置の参照は、位置１１２を除く位置１１２の後の位置を表すように理解されるべきである−。図１３では、この方法においてｓｉｇ＿ｆｌａｇの数が制限されるだけでなく、ｐａｒ＿ｆｌａｇ，パス６０1におけるｇｔ１＿ｆｌａｇおよびパス６０2におけるｇｔ２＿ｆｌａｇの数も制限される。制限は二値化に影響を与えることに留意されたい：アボート基準が満たされるとすぐに、それぞれのフラグタイプは、スキャン順序における直前の予め決定された変換係数の位置に続く係数位置の定義にはもはや使用されない。すなわち、予め決定されたフラグタイプのフラグ、すなわち符号化／復号される数に制限の対象となるものは、スキャン順序においてあらかじめ決定された変換係数の位置に先行するおよび含む変換係数の位置に対してのみ符号化／復号される。したがって、図１３では、パス６０1に関する、すなわちＭＡＸ＿ＲＥＧ＿ＢＩＮＳに関連する基準が満たされるとすぐに、スキャン順序における予め決定された変換係数の位置に続く変換係数の位置の符号化されたセットの各々について、パスのシーケンスの更なるパス、すなわち図１３の場合のパス６０3において、残余値のうちの１つが符号化され、後者は直接的に、すなわち、それぞれ係数の量子化インデックスを符号化／復号するために使用されるフラグタイプのフラグのいずれかによって、初期値ドメインの先行する制限なしに、初期値ドメインのうちのそれぞれの変換係数の位置に対する量子化インデックスの絶対値を一意に示す。
【０１０３】
コンテキスト適応的に符号化／復号されたフラグの数を制限するための先ほど示した概念を説明するために、図１３に加えて図１４および図１５を参照する。図１４は、９０における変換係数の量子化インデックスの絶対値についての初期値ドメインを示す。この初期値ドメインは、ゼロといずれかの最大値との間のすべての整数値を包含され得る。初期値ドメインはより大きい数に向かって開く区間であってもよい。初期値ドメイン９０における整数値の数は、必ずしも２の累乗である必要はない。さらに、図１４は、個々の量子化インデックスを表すことに関係する、すなわち、その絶対値を示すことに関係する、様々なフラグタイプを示す。特定の量子化インデックスの絶対値がゼロであるか否かを示すｓｉｇ＿ｆｌａｇタイプがある。すなわち、ｓｉｇ＿ｆｌａｇ９２は初期値ドメイン９０を２つのサブ部分に二分割される、すなわち、一方はゼロのみを含み、他方は他のすべての可能な値を含む。すなわち、図１４の下側に示されるように、後者がゼロである場合には、ｓｉｇ＿ｆｌａｇは量子化インデックスの絶対値を既に一意に示す。初期値ドメイン９０の非ゼロ値は値ドメイン９４を形成し、この値ドメイン９４はフラグタイプｐａｒ＿ｆｌａｇによってさらに二分割される、すなわち、一方は奇数値および他方は偶数値である。後者が非ゼロである場合のみ、ｐａｒ＿ｆｌａｇ９６は特定の量子化インデックスのために存在する必要がある。ｐａｒ＿ｆｌａｇ９６は、値ドメイン９４を同じように二分割した半分のうちの１つに対して一意性を生じない。それは、次の結果として生じる（再帰的に定義された）値ドメインの半分を示し、したがって、次のフラグ、すなわちｇｔ１＿ｆｌａｇ９８はこの結果として生じる値ドメインをｐａｒ＿ｆｌａｇの後で二分割し、さらに量子化インデックス値が奇数である場合、奇数の非ゼロ値１００、および量子化インデックス値が偶数である場合、偶数の非ゼロ値１０２であることを示す。特に、１つの部分がそれぞれ値ドメインの最小奇数値１００または値ドメインの最小非ゼロ偶数値１０２を単に含むように、ｇｔ１＿ｆｌａｇ９８による二分割が実行される。他の部分は、それぞれのドメインのすべてのほかの値１００／１０２を含む。値ドメインの残りの後者は、同じ方法で、すなわち、最小値は１つの部分を表し、他の値は他の部分を表す方法で、フラグｇｔ２＿ｆｌａｇ１０４によってさらに二分割される。図１４の下側に示されているように、このことは、後者がゼロになる場合、単にｓｉｇ＿ｆｌａｇ９２が特定の変換係数の量子化インデックスに対して符号化され、後者が絶対値１および２を含む値区間１０６に区分される場合、ｓｉｇ＿ｆｌａｇ，ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇ  ９２，９６および９８は、特定の変換係数の特定の量子化インデックスを表すように符号化され、すべてのフラグ９２，９６，９８および１０４は、値３および４を含む直後の値区間１０８に区分される場合、特定の変換係数の量子化インデックスの絶対値を表すように符号化され、追加的には、絶対値が初期値ドメイン９０のうちの残りの区間１１０にある特定の変換係数の量子化インデックスの絶対値のために符号化される。フラグタイプのフラグ９２，���６および９８は、第１のパス６０1において符号化される。フラグ１０４は、第２のパス６０2において符号化される。これらのフラグは、コンテキスト適応算術符号化を使用して符号化される。しかしながら、パス内で符号化されるフラグの数は制限されてもよく、図１３によって制限されてもよい。図１３の例では、パス６０1におけるフラグタイプのフラグの数はｍａｘ＿ｒｅｃ＿ｂｉｎｓに制限される。パス６０1において符号化されたフラグの総数が、パス６０1において符号化／復号された最大の許容されたフラグの数を超えずに、パス６０1において符号化される可能性がある場合のみ、フラグタイプのフラグ９２，９６および９８は、順序６２に従って第１のパス内の現在アクセスされている変換係数の位置１２に対して符号化される。図１５では、パス６０1における許容フラグの最大数を超えない最後の変換係数の位置が１１２であることを示している。同様に、パス６０2において符号化されたフラグ１０４の総数が、パス６０2において符号化／復号された最大の許容されたフラグの数を超えずに、それがパス６０2において符号化される可能性がある場合のみ、フラグタイプのフラグ１０４は順序６２に従って第２のパス内の現在アクセスされている変換係数の位置１２に対して符号化される。図１５では、パス６０2における許容フラグの最大数を超えない最後の変換係数の位置が１１６であることが示されている。
【０１０４】
図１５は、変換係数またはそれぞれのサブブロック１４を有するそれらの量子化インデックスの符号化を示すが、すでに上記で示したように、図１３の実施形態は図１３のすべてのプロセスが全体としてブロック１０に適用される限りにおいて、変更されてもよい。さらに、図１５は、例えば、最初の非ゼロ変換係数の位置６４を含むスキャン順序におけるサブブロックの後に続くサブブロックの場合のすべての係数を、変換係数の符号化されたセットが含む場合を示す。それに応じて、図１５において斜線で示されるすべての変換係数の位置は、フラグタイプ９２，９６および９８を含むように表される変換係数の量子化インデックスに関係する。したがって、第１のパス６０1では、これらのフラグタイプのフラグ９２，９６および９８は、位置１１２までの変換係数１２に対して符号化される。位置１１２までの変換係数１２のいくつかについて、単にｓｉｇ＿ｆｌａｇ９２が符号化される必要があるが、一方、他のすべての３つのフラグタイプが含まれ、パス６０1において符号化／復号される。図１５は、データストリームが、それに応じて、これらのフラグタイプのフラグ９２，９６および９８がパス６０1内で符号化される対応する部分１１４を含むことを示す。位置１１２の後、パス６０1内で何も符号化／復号されない。第２のパス６０2では、スキャン順序６２に従って、パス６０2の間に符号化され得るｇｔ２＿ｆｌａｇの最大数がある限り、すなわち、そのようなフラグの数がｍａｘ＿ｇｔ２＿ｂｉｎｓを超えない限り、変換係数の位置１２は再びトラバースされ、そのようなｇｔ２＿ｆｌａｇは、対応する量子化インデックスの絶対値が区間１０８および１１８を含む残りの値ドメイン部分内にあることをｇｔ１＿ｆｌａｇ９８が示す変換係数に対して符号化される。図１５は、スキャン順序６２に従ってクロスハッチされた位置１１６までのすべての変換係数の位置１２を示し、単にハッチングされただけの位置１１２までの後続の変換係数の位置１２からこれらの位置を区別する。位置１１２に続くすべての変換係数の位置１２は、図１５においてハッチングされていないことが示されている。パス６０2の間に符号化されたｇｔ２＿ｆｌａｇ１０４は、部分１１４の直後に続くデータストリームの部分１１８に符号化される。位置１１６の後のパス６０2の間にさらなるデータは符号化されない。次の２つのパス６０3，６０4では、それは１つのパスの半分を形成するものとして解釈されてもよく、残余は部分１１８のすぐ後に続くデータストリームの部分１２０に符号化される。特に、部分１２０の第１のサブ部分において、パス６０3の間、位置１１２までの変換係数の位置１２についての残余が符号化される。したがって、これらの残余は、クロスハッチされた変換係数の位置１２、すなわち位置１１６までの変換係数の位置１２に対する区間１１０、および単にハッチングされた変換係数の位置１２、すなわち位置１１６の後に続く位置１１２までの位置の対する区間１０８および１１０を含む残りの値ドメインのうちの特定の変換係数の位置１２の量子化インデックスの絶対値を示す。位置１１２までの変換係数の位置１２の残余のサブ部分１２２の後に、パス６０4の間、位置１１２に続く変換係数の位置１２ごと、すなわち、ハッチングされていない変換係数の位置１２ごとがデータストリームに符号化される１つの残余のさらなるサブ部分１２４が存在する。後者の残余は、直接的に量子化インデックスを示す、すなわち、初期値ドメイン９０のうちの直接的な絶対値を示す。このように、コンテキスト適応符号化フラグ９２，９６，９８および１０４の数は低減され、バイパスモード、すなわち固定された等確率モードを使用して符号化されたビンの数、すなわち、残余の二値化のビンを増加させる。
【０１０５】
すなわち、図１３において、前述したアボート基準は、第１のパスでデコードされたフラグの数が予め決定された閾値を超えるか否かに関する。ｓｉｇ＿ｆｌａｇに加えて、タイプ９６および９８のフラグがカウントされる。
【０１０６】
現在スキャンされている変換係数の位置についての残余値を符号化／復号するための可変長コードは、ゴロム・ライス符号などの予め定義された可変長コードのセットから選択されてもよい。選択されたコードは、現在スキャンされている変換係数の位置が予め決定された変換係数の位置１１２まで位置しているか否か、すなわち、図１５においてハッチングされた位置にあるか、またはスキャン順序６２における予め決定された変換係数の位置１１２に続くか否かに依存して異なっていてもよく、図１３の場合では、選択は、位置１１２および１１６の間に位置があるか否かに依存されてもよい。例えば、残余の符号化／復号はパス６０4よりもパス６０3において異なるＶＬＣコード、または図１３において１２８で図１５の単にハッチングされた係数の残余を符号化／復号することは、図１５において１３０で示すクロスハッチングされた係数の残余を符号化／復号する際に使用されるＶＬＣコードと比較して、異なるコードを含んでさえいてもよい。選択は、指数ゴロム符号の順序または以下に説明するようなライスパラメータを選択するなどのパラメータ化可能なＶＬＣコードのパラメータ化を含むことができる。代替的に、選択された可変長符号を示すパラメータは、パス６０3では一定に保たれ、予め決定された基準を満たす先行する変換係数の位置の量子化インデックスで徐々に変更され得る。または、二値化パラメータは、残余を符号化する際に、現在スキャンされている変換係数の位置の近傍における変換係数の位置の量子化インデックスに依存して選択されてもよい。この依存性は、例えば、図１５においてすべてのハッチングされた位置について、スキャン順序６２において先行する、または予め決定された変換係数の位置１１２である残余が符号化される現在の変換係数の位置の場合にのみ使用される。これに関するさらなる詳細が以下に概説される。
【０１０７】
選択された／パラメータ化されたコー否から選択された符号語は、残余が符号化／復号される係数位置にも依存する：第１および第２のパス６０1,2のフラグ９２，９６，９８および１０４によって表現可能な最大値を引いた量子化インデックスの絶対値、すなわち４足す１、すなわち５は表される、または量子化インデックスが属する係数の場合、任意の係数の量子化インデックスの残余の二値化によって、符号化されるＶＬＣは、位置１１６までのどこかであり、第１のパス６０1のフラグ９２，９６，９８によって表される最大値を引いた量子化インデックスの絶対値、すなわち２足す１、すなわち３は表される、または量子化インデックスが属する係数の場合、任意の係数の量子化インデックスの残余の二値化により符号化されるＶＬＣは、位置１１６の後から位置１１２までのどこかにあり、量子化インデックスの絶対値は直接的に表される、または量子化インデックスが属する係数の場合、任意の係数の量子化インデックスの残余の二値化によって符号化されるＶＬＣは位置１１２の後のどこかである。
【０１０８】
図１３の実施形態のいくつかの変形例が適用されてもよい。例えば、ｇｔ２＿ｆｌａｇは、別個のパス６０2において符号化／復号されず、第１のパス６０1に含まれ得る。次に、符号化されたｇｔ２＿ｆｌａｇの数は、第１のパス６０1におけるコンテキスト符号化ビンのカウントに含まれてもよく、利用可能なコンテキスト符号化ビンの数が４より小さい場合に第１のパスは終了される。すなわち、この場合では、コンテキスト符号化ビンの数に対する単一の閾値が使用される。代替的に、ｇｔ２＿ｆｌａｇは全く送信されず、その場合、ｇｔ１＿ｆｌａｇが１に等しい場合、残余は符号化される。
この実施形態の別の変形例では、１つ以上の追加のｇｔｘ＿ｆｌａｇが含まれる。ｇｔ２＿ｆｌａｇと同様に、これらのフラグは先行するｇｔｙ＿ｆｌａｇ（ｙ＝ｘ−１）が１に等しい場合にのみ符号化され、量子化インデックスの絶対値が先行するｇｔｘ＿ｆｌａｇによって指定された最小の可能な値よりも大きいか否かを示す。次に、絶対値の再構成が以下によって与えられる。
ａｂｓＬｅｖｅｌ  ＝  ｓｉｇ＿ｆｌａｇ  ＋  ｐａｒ＿ｆｌａｇ  ＋  ２  ＊  （  ｇｔ１＿ｆｌａｇ  ＋  ｇｔ２＿ｆｌａｇ  ＋  ｇｔ３＿ｆｌａｇ  ＋  …  ＋  ｒｅｍａｉｎｄｅｒ  ）．
これらのフラグは、ｇｔ２＿ｆｌａｇと同じパス（これは、ｇｔ２＿ｆｌａｇが第１のパスに含まれる場合を含む）において、または１つ以上の追加のパスにおいて符号化することができる。後者の場合では、ｇｔｘ＿ｆｌａｇの数を制限するための更なる閾値を適用することができる。
【０１０９】
以下に説明される第２の実施形態は、第１の実施形態と１つ態様において異なる：ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇの順序がスワップされる（したがって、これらのフラグの意味が変更される）。ｓｉｇ＿ｆｌａｇが１に等しい場合には、第１のｇｔ１＿ｆｌａｇが送信され、これは変換係数レベルの絶対値が１より大きいか否かを指定する。そして、ｇｔ１＿ｆｌａｇが１に等しい場合、ｐａｒ＿ｆｌａｇは残余のパリティ（すなわち、絶対レベル−２）を指定する。第１の実施形態の場合と同様に、以下が適用される：
●従属量子化のための状態機械は変換係数レベルのパリティによって駆動され、すなわち、バイナリ関数パス（レベル）はその引数のパリティを返す；
●第１のパスにおけるｓｉｇ＿ｆｌａｇの確率モデルは、状態変数（および、任意に、デコーダに利用可能な他のパラメータ、上記を参照）の対応する値に基づいて選択される。
第１のパス：スキャン位置に関する第１のパスでは、以下のコンテキスト符号化ビンが送信される：
●ｓｉｇ＿ｆｌａｇは、変換係数が０に等しくないか否かを示す；ｓｉｇ＿ｆｌａｇが１に等しいと推定され得る場合（例えば、それは、変換ブロックにおいて最初の有意スキャン位置（ｘおよびｙ座標によって明示的にシグナリングされるもの）の場合である）、ｓｉｇ＿ｆｌａｇは送信されない。
●ｓｉｇ＿ｆｌａｇが１（符号化または推定された値）に等しい場合、以下は現在のスキャン位置に対して追加的に送信される：
○ｇｔ１＿ｆｌａｇは、絶対値が１よりも大きいか否かを指定する；
○ｇｔ１＿ｆｌａｇが１に等しい場合、ｐａｒ＿ｆｌａｇは絶対レベルのパリティ−２を指定する；
●コンテキスト符号化ビンの予め定義された最大数に到達した場合、第１のパスは終了する。ＭＡＸ＿ＲＥＧ＿ＢＩＮＳを第１のパスで送信できる最大ビン数とし、ｒｅｇＢｉｎｓは依然として利用可能な正の符号化ビンの数を表す。次に、以下が適用される：
○ｒｅｇＢｉｎｓは、初めにＭＡＸ＿ＲＥＧ＿ＢＩＮＳに等しく設定される；
○いずれかのビン（ｓｉｇ＿ｆｌａｇ，  ｇｔ１＿ｆｌａｇ，  ｐａｒ＿ｆｌａｇ）を符号化した後、ｒｅｇＢｉｎｓは１だけ減少される；
○スキャン位置に対するビン（ｓｉｇ＿ｆｌａｇ、ならびに、適用可能な場合、ｇｔ１＿ｆｌａｇおよびｐａｒ＿ｆｌａｇ）を送信したあと、依然として利用可能なビンの数ｒｅｇＢｉｎｓは３未満である（すなわち、次のスキャン位置に対してｓｉｇ＿ｆｌａｇ、ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇを送信することができない）場合、そのあと、第１のスキャンパスは終了する。
第２のパス：スキャン位置に関する第２のパスでは、以下のコンテキスト符号化ビンが送信される：
●スキャン位置におけるｇｔ１＿ｆｌａｇが１に等しい場合、ｇｔ２＿ｆｌａｇが送信され、（絶対レベル−２−ｐａｒ＿ｆｌａｇ）／２）によって与えられる）残余が０より大きいか否かを指定する。
●コンテキスト符号化されたｇｔ２＿ｆｌａｇの予め定義された最大数が送信された場合、第２のパスは終了する。第１のパスにおいてデータが送信されていないスキャン位置に到達した（すなわち、そのようなスキャン位置に対して、第２のパスにおいてデータは送信されない）場合、第２のパスも終了する。
第３のパス：スキャン位置に関する第３のパスでは、絶対レベルの残余（すなわち、送信されたｓｉｇ＿ｆｌａｇ、ｐａｒ＿ｆｌａｇ、ｇｔ１＿ｆｌａｇおよびｇｔ２＿ｆｌａｇによって既に指定されていないデータ）がパス１でｓｉｇ＿ｆｌａｇが符号化されたすべてのスキャン位置に対して送信される。非バイナリシンタックス要素の残余は、構造化されたコード（ゴロム・ライス符号のような）を使用して二値化され、ビンは算術符号化エンジンのバイパスモードで符号化される。残余は以下のスキャン位置に対して送信される：
●すべてのスキャン位置について、１に等しいｇｔ２＿ｆｌａｇが第２のパスで送信される：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−４−ｐａｒ＿ｆｌａｇ）／２
●すべてのスキャン位置について、１に等しいｇｔ１＿ｆｌａｇが第１のパスで送信されたが、第２のパスでｇｔ２＿ｆｌａｇが送信されていない：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−２−ｐａｒ＿ｆｌａｇ）／２
第４のパス：第４のパスにおいて、第１のパスにおいてデータが送信されていないすべてのスキャン位置についての絶対レベルが符号化される。絶対レベルは、まず、構造化されたコードを使用して二値化され、使用されるコードは、現在の状態変数の値と同様にローカルアクティビティ測定に依存することができる。ビンは、算術符号化エンジンのバイパスモードを使用して送信される。
第５のパス：最後に、第５のパスにおいて、０に等しくないすべての変換係数レベルの符号が送信される。符号は、算術符号化エンジンのバイパスモードで送信される。
図１６の擬似コードは、サブブロック内の変換係数レベルの符号化／復号プロセスをさらに示す。第１の実施形態と同様のコメントが適用される。図１７は、図１６に適応される図１４の修正されたバージョンを示している。図１５は、図１６についても変更され、残余が位置１１２および１１６の間の係数に関係する値ドメインから開始するような詳細を除いて、すなわち、フラグ９２，９６および９８を使用して最大値が表され、それは図１３の場合は２であり、図１６の場合は１である。図１３の場合以外に見られるように、第１のパス６０1におけるフラグｐａｒ＿ｆｌａｇの符号化／復号は、対応するスキャンされている変換係数の量子化インデックスが１より大きい大きさであることをフラグｇｔ１＿ｆｌａｇが示す変換係数の位置およびその後の変換係数の位置に対して排他的に行われる。図１３の場合では、この符号化／復号は、対応するｓｉｇ＿ｆｌａｇによって示されている非ゼロの場合に必然的に実行される。
【０１１０】
この実施形態の変形例では、ｇｔ２＿ｆｌａｇは別のパスで符号化されず、第１のパスに含まれる。次に、符号化されたｇｔ２＿ｆｌａｇの数は第１のパスにおけるコンテキスト符号化ビンのカウントに含まれ、利用可能なコンテキスト符号化ビンの数が４よりも少ない場合に第１のパスを終了する。すなわち、この場合、コンテキスト符号化ビンの数に対する単一の閾値が使用される。
【０１１１】
代替的に、ｇｔ２＿ｆｌａｇは全く送信されず、その場合、ｇｔ１＿ｆｌａｇが１に等しいとき、残余は符号化される。
【０１１２】
この実施形態の別の変形例では、１つ以上の追加のｇｔｘ＿ｆｌａｇが含まれる。ｇｔ２＿ｆｌａｇと同様に、これらのフラグは、先行するｇｔｙ＿ｆｌａｇ（ｙ＝ｘ−１）が１に等しい場合にのみ符号化される。量子化インデックスの絶対値が先行するｇｔｘ＿ｆｌａｇによって指定された最小の可能な値よりも大きいか否かを示す。次に、絶対値の再構成が以下によって与えられる。
ａｂｓＬｅｖｅｌ  ＝  ｓｉｇ＿ｆｌａｇ  ＋  ｇｔ１＿ｆｌａｇ  ＋  ｐａｒ＿ｆｌａｇ  ＋  ２  ＊  （  ｇｔ２＿ｆｌａｇ  ＋  ｇｔ３＿ｆｌａｇ  ＋  …  ＋  ｒｅｍａｉｎｄｅｒ  ）
これらのフラグは、ｇｔ２＿ｆｌａｇと同じパスにおいて（これは、ｇｔ２＿ｆｌａｇが第１パスに含まれる場合を含む）、または１つ以上の追加パスにおいて符号化され得る。後者の場合には、ｇｔｘ＿ｆｌａｇの数を制限するための更なる閾値を適用してもよい。
【０１１３】
第３の実施形態は、第１の実施形態と１つ態様において異なる：第１のパスにおけるｓｉｇ＿ｆｌａｇは、すべてのスキャン位置に対して符号化され、ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇの存在のみが、既に送信されたコンテキストコード化ビンの数によって決定される。第１の実施形態の場合と同様に、以下が適用される：
●従属量子化のための状態機械は変換係数レベルのパリティによって駆動され、すなわち、バイナリ関数パス（レベル）はその引数のパリティを返す；
●第１のパスにおけるｓｉｇ＿ｆｌａｇの確率モデルは、状態変数（および、任意に、デコーダに利用可能な他のパラメータ、上記を参照）の対応する値に基づいて選択される。
第１のパス：スキャン位置に関する第１のパスでは、以下のコンテキスト符号化ビンが送信される：
●ｓｉｇ＿ｆｌａｇは、変換係数が０に等しくないか否かを示す；ｓｉｇ＿ｆｌａｇが１に等しいと推定され得る場合（例えば、それは、変換ブロックにおいて最初の有意スキャン位置（ｘおよびｙ座標によって明示的にシグナリングされるもの）の場合である）、ｓｉｇ＿ｆｌａｇは送信されない。
●ｓｉｇ＿ｆｌａｇが１（符号化または推定された値）に等しい場合、以下は現在のスキャン位置に対して追加的に送信される：
○ｐａｒ＿ｆｌａｇは、絶対レベルのパリティから１を引いた値を指定する；
○ｇｔ１＿ｆｌａｇは、残余（（絶対レベル−１−ｐａｒ＿ｆｌａｇ）／２）によって与えられる）が０よりも大きいか否かを指定する。
●コンテキスト符号化ビンの予め定義された最大数（符号化されたｓｉｇ＿ｆｌａｇを依然として含む）に到達した場合、ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇの送信がスキップされる。ＭＡＸ＿ＲＥＧ＿ＢＩＮＳを第１のパスで送信できる最大ビン数とし、ｒｅｇＢｉｎｓは依然として利用可能な正の符号化ビンの数を表す。次に、以下が適用される：
○ｒｅｇＢｉｎｓは、初めにＭＡＸ＿ＲＥＧ＿ＢＩＮＳから第１のパスにおいて送信されたｓｉｇ＿ｆｌａｇを引いた値に等しく設定される（この数は、第１のパスについての第１のスキャンインデックス、サブブロックの最後のスキャンインデックスおよびサブブロックが第１の有意係数をスキャン順序に含むか否かの情報によって与えられる）；
○いずれかのｇｔ１＿ｆｌａｇまたはｐａｒ＿ｆｌａｇを符号化後、ｒｅｇＢｉｎｓは１だけ減少される；
○スキャン位置に対するビン（ｓｉｇ＿ｆｌａｇ、ならびに、ｓｉｇ＿ｆｌａｇが１に等しい場合、ｇｔ１＿ｆｌａｇ，ｐａｒ＿ｆｌａｇ）を送信後、依然として利用可能なビンの数ｒｅｇＢｉｎｓは２未満である（すなわち、次のスキャン位置に対してｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇを送信することができない）場合、そのあと、第１のスキャンパスにおいてすべての後続のスキャンインデックスについて、ｓｉｇ＿ｆｌａｇのみが送信される。
第２のパス：スキャン位置に関する第２のパスでは、以下のコンテキスト符号化ビンが送信される：
●スキャン位置におけるｇｔ１＿ｆｌａｇが１に等しい場合、ｇｔ２＿ｆｌａｇが送信され、残余（絶対レベル−３−ｐａｒ＿ｆｌａｇ）／２）によって与えられる）が０より大きいか否かを指定する。
●コンテキスト符号化されたｇｔ２＿ｆｌａｇの予め定義された最大数が送信された場合、第２のパスは終了する。１に等しいｓｉｇ＿ｆｌａｇのみが第１のパスにおいて送信されたスキャン位置に到達した（すなわち、そのようなスキャン位置に対して、第２のパスにおいてデータは送信されない）場合、第２のパスも終了する。
第３のパス：スキャン位置に関する第３のパスでは、絶対レベルの残余（すなわち、送信されたｓｉｇ＿ｆｌａｇ、ｐａｒ＿ｆｌａｇ、ｇｔ１＿ｆｌａｇおよびｇｔ２＿ｆｌａｇによって既に指定されていないデータ）がパス１でｓｉｇ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇおよびｐａｒ＿ｆｌａｇが符号化されたすべてのスキャン位置に対して送信される。非バイナリシンタックス要素の残余は、構造化されたコード（ゴロム・ライス符号のような）を使用して二値化され、ビンは算術符号化エンジンのバイパスモードで符号化される。残余は以下のスキャン位置に対して送信される：
●すべてのスキャン位置について、１に等しいｇｔ２＿ｆｌａｇが第２のパスで送信される：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−５−ｐａｒ＿ｆｌａｇ）／２
●すべてのスキャン位置について、１に等しいｇｔ１＿ｆｌａｇが第１のパスで送信されたが、第２のパスでｇｔ２＿ｆｌａｇが送信されていない：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−３−ｐａｒ＿ｆｌａｇ）／２
第４のパス：第４のパスにおいて、１を引いた絶対レベルはすべてのスキャン位置に対して符号化され、第１のパスにおいて１に等しいｓｉｇ＿ｆｌａｇのみが符号化される（しかしｇｔ１＿ｆｌａｇは送信されない）。残余（１を引いた絶対レベル）は、まず、構造化されたコードを使用して二値化され、使用されるコードは、現在の状態変数の値と同様にローカルアクティビティ測定に依存することができる。ビンは、算術符号化エンジンのバイパスモードを使用して送信される。
第５のパス：最後に、第５のパスにおいて、０に等しくないすべての変換係数レベルの符号が送信される。符号は、算術符号化エンジンのバイパスモードで送信される。
図１８の擬似コードは、サブブロック内の変換係数レベルの符号化プロセスをさらに示す。第１の実施形態と同様のコメントが適用される。図１４および図１５は、図１８についても変更され、スキャン順序６２に従ってフラグ９６および９８はもはや符号化されておらず、一方でｓｉｇ＿ｆｌａｇはブロック全体で利用可能である位置を位置１１２が示すという事実を除いて、変換位置の下流の位置１１２に対する残余、すなわちハッチングされていないものは、対応する係数の量子化インデックスを表していないが、むしろ、残余がそのｓｉｇ＿ｆｌａｇが非ゼロを示し、１を引いた量子化インデックスの絶対レベルのみを示す、位置１１２の後の係数に対して符号化される。
【０１１４】
１に等しい最初のｓｉｇ＿ｆｌａｇが符号化された後、状態変数は知られておらず、ｇｔ１＿ｆｌａｇ／ｐａｒ＿ｆｌａｇが続かないことに留意されたい。したがって、後続のｓｉｇ＿ｆｌａｇについて、使用される確率モデルは、状態変数（先行するｓｉｇ＿ｆｌａｇについて、状態変数に依然として依存する）から独立して導出されなければならない。
【０１１５】
実施形態３の以下の変形が可能である。
１．状態機械は、ｓｉｇ＿ｆｌａｇによって駆動される（すなわち、変換係数レベルがゼロに等しいか否か、またはゼロに等しくないか否かの情報）。バイナリ関数パスは、レベルがゼロに等しくないか否かを指定する。この場合、パリティフラグは送信される必要がなく、以下のデータのみがｓｉｇ＿ｆｌａｇに付加されて送信される。
●第１パス：ｇｔ１＿ｆｌａｇ（ｓｉｇ＿ｆｌａｇの送信が１に等しく；絶対レベルが０より大きいか否かを指定する；
●第２パス：ｇｔ２＿ｆｌａｇ（ｇｔ１＿ｆｌａｇの送信が１に等しく；絶対レベルが２より大きいか否かを指定する。
これは、状態変数がすべてのｓｉｇ＿ｆｌａｇについて知られており、したがって、ｓｉｇ＿ｆｌａｇを符号化するために使用される確率モデルが状態変数に基づいて選択され得るという利点を有する。さらに、ｇｔ１＿ｆｌａｇは第１のパスから除去され、以下のように別個のパスで符号化されることができる。
●第１のパス：ｓｉｇ＿ｆｌａｇの送信
●第２のパス：ｇｔ１＿ｆｌａｇの送信（ｇｔ１＿ｆｌａｇの最大数まで）
●第３のパス：ｇｔ２＿ｆｌａｇの送信（ｇｔ２＿ｆｌａｇの最大数まで）
●第４のパス：（ａ）１に等しいｇｔ２＿ｆｌａｇが送信された、（ｂ）１に等しいｇｔ１＿ｆｌａｇが送信されたが、ｇｔ２＿ｆｌａｇが送信されなかったスキャンインデックスの残余
●第５のパス：ｓｉｇ＿ｆｌａｇが１に等しいが、ｇｔ１＿ｆｌａｇが送信されなかったスキャン位置についての１を引いた絶対レベル
●第６のパス：０に等しくないすべての変換係数レベルについての符号
【０１１６】
２．状態機械は、パリティ駆動状態機械から重要な駆動状態機械に切り替わる。それは以下を意味する。
●ｒｅｇＢｉｎｓ（上記擬似コードで指定される）が２より大きいまたは２に等しいすべてのスキャンインデックスに対して、状態変数がパリティを使用して更新される（すなわち、バイナリ関数パスは変換係数レベルのパリティを指定する）；
●ｒｅｇＢｉｎｓが２よりも小さくなった後、状態変数は有意情報を使用して更新される（すなわち、バイナリ関数パス（レベル）は、レベルが０に等しくないか否かを指定する）。
これは、状態変数がすべてのｓｉｇ＿ｆｌａｇについて知られているという利点を有し、したがって、ｓｉｇ＿ｆｌａｇを符号化するために使用される確率モデルは、状態変数に基づいて選択されてもよい。変形１（状態機械がｓｉｇ＿ｆｌａｇによって常に駆動される）とは対照的に、Ｎ次元空間におけるより高い圧縮密度、および次のより高い符号化効率が達成される。
【０１１７】
すなわち、状態遷移している状態の更新は、図１０においてｋによって与えられる現在の変換係数の位置がスキャン順序６２においてに先行するか、または予め決定された変換係数の位置１１２、すなわち図１５においてハッチングされたものであるか、または後者の範囲を超える、すなわちスキャン６０1に関して、図１５において示されるハッチングされていない位置であるか否かに依存するという程度に、単にパリティ駆動されるように記載された７６で遷移している状態が、今のところ、変更されていてもよい。現在の変換係数の位置がスキャン順序６２に従って予め決定された変換係数の位置１１２を越えない、すなわち変換係数の位置１１２より前に起こるまたは等しい場合、現在の変換係数の位置の第２のフラグタイプのフラグ９６、すなわち前で記載するパリティにそのあとの更新が依存するが、現在の変換係数の位置がスキャン順序において予め決定された変換係数の位置に続く、すなわちスキャン順序６２に従ってそれから超え、変換係数の位置の第１のフラグに更新が依存する、すなわち現在の係数のゼロ値に依存する。次いで、これは、予め決定されたの第１のフラグタイプのフラグをコンテキスト適応エントロピー復号するときに利用されてもよい、すなわち、本実施形態によれば、各係数の量子化インデックスの表現に関係するｓｉｇ＿ｆｌａｇが、パリティフラグおよびその符号化が１１２で停止されるｇｔ１  ｆｌａｇ以外の係数位置１１２を超える：したがって、予め決定された変換係数の位置１１２を先に起こる、含む、超えるすべての変換係数の位置に対して、状態遷移が現在スキャンされている変換係数の位置について想定される状態に依存して、デコーダおよびエンコーダが、現在スキャンされている変換係数についてそのようなｓｉｇ＿ｆｌａｇのコンテキストを決定することが可能である。
【０１１８】
代替的に、状態更新は単にパリティ駆動されるような任意の方法で実行され、位置１１２までのｓｉｇ＿ｆｌａｇについてのコンテキストは位置１１２の後から独立して、従属量子化の状態に基づいて実行される。
【０１１９】
実施形態１と同様に、以下の変形が可能である。
●第１パスには、ｇｔ２＿ｆｌａｇが含まれる；
●ｇｔ２＿ｆｌａｇは全く符号化されない；
●追加のｇｔｘ＿ｆｌａｇが符号化される。
【０１２０】
すなわち、第３の実施形態では、予め決定された第１のフラグタイプのフラグ９２、すなわちｓｉｇ＿ｆｌａｇ、および予め決定された第２のフラグタイプのフラグ９６、すなわちｐａｒ＿ｆｌａｇが存在し、他の実施形態の場合と同様に、第１の変換係数の位置に対する量子化インデックスの絶対値の値ドメインを制限するフラグが、スキャン順序６２の第１の変換係数の位置に続く第２の変換係数の位置に対する量子化インデックスの絶対値の値ドメインを制限するフラグの前に符号化／復号されるように、それらが符号化／復号される。
すなわち、任意のｓｉｇ＿ｆｌａｇ［ｋ］およびｐａｒ＿ｆｌａｇ［ｋ］は、ｓｉｇ＿ｆｌａｇ［ｋ＋１］およびｐａｒ＿ｆｌａｇ［ｋ＋１］の前に符号化／復号される。しかしながら、図１３の場合以外では、予め決定された第２のフラグタイプのフラグ、すなわちｐａｒ＿ｆｌａｇの符号化／復号は、図１８において“ｓｔａｒｔｌｄｘＢｙａｓｓ−１”によって示される予め決定された変換係数の位置１１２まで実行され、第１のパス６０1において、アボート基準はスキャン順序６２に従ってはじめて満たす  −例えば、第１のパス６０1における符号化されたフラグの数が、特定の閾値を超える−  予め決定された第１のフラグタイプのフラグ、すなわちｓｉｇ＿ｆｌａｇの符号化／復号は、予め決定された変換係数の位置１１２を超えてスキャン順序６２において実行される、すなわち例えばすべての変換係数に対して、またはすべてではなく、位置６４についての第１の非ゼロ量子化インデックスについて、いずれのアボート基準を調査することなく実行される。
【０１２１】
第４の実施形態は、第３の実施形態と１つ態様において異なる：ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇの順序がスワップされる（そして、これらのフラグの意味がそれに応じて変更される）。ｓｉｇ＿ｆｌａｇが１に等しい場合、第１のｇｔ１＿ｆｌａｇが送信され、変換係数レベルの絶対値が１より大きいか否かを指定しする。そして、ｇｔ１＿ｆｌａｇが１に等しい場合、ｐａｒ＿ｆｌａｇは、残余のパリティ（すなわち、絶対レベル−２）を指定する。第１の実施形態と同様に、以下が適用される：
●従属量子化のための状態機械は変換係数レベルのパリティによって駆動され、すなわち、バイナリ関数パス（レベル）はその引数のパリティを返す；
●第１のパスにおけるｓｉｇ＿ｆｌａｇの確率モデルは、状態変数（および、任意に、デコーダに利用可能な他のパラメータ、上記を参照）の値に基づいて選択される。
第１のパス：スキャン位置に関する第１のパスでは、以下のコンテキスト符号化ビンが送信される：
●ｓｉｇ＿ｆｌａｇは、変換係数が０に等しくないか否かを示す；ｓｉｇ＿ｆｌａｇが１に等しいと推定され得る場合（例えば、それは、変換ブロックにおいて最初の有意スキャン位置（ｘおよびｙ座標によって明示的にシグナリングされるもの）の場合である）、ｓｉｇ＿ｆｌａｇは送信されない。
●ｓｉｇ＿ｆｌａｇが１（符号化または推定された値）に等しい場合、そのあと、以下は現在のスキャン位置に対して追加的に送信される：
○ｇｔ１＿ｆｌａｇは、絶対レベルが１よりも大きいか否かを指定する。
○ｇｔ１＿ｆｌａｇが１に等しい場合、ｐａｒ＿ｆｌａｇは、２を引いた絶対レベルのパリティを指定する。
●コンテキスト符号化ビンの予め定義された最大数（符号化されたｓｉｇ＿ｆｌａｇを依然として含む）に到達した場合、ｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇの送信がスキップされる。ＭＡＸ＿ＲＥＧ＿ＢＩＮＳを第１のパスで送信できる最大ビン数とし、ｒｅｇＢｉｎｓは依然として利用可能な正の符号化ビンの数を表す。次に、以下が適用される：
○ｒｅｇＢｉｎｓは、初めにＭＡＸ＿ＲＥＧ＿ＢＩＮＳから第１のパスにおいて送信されたｓｉｇ＿ｆｌａｇを引いた値に等しく設定される（この数は、第１のパスについての第１のスキャンインデックス、サブブロックの最後のスキャンインデックスおよびサブブロックが第１の有意係数をスキャン順序に含むか否かの情報によって与えられる）；
○いずれかのｇｔ１＿ｆｌａｇまたはｐａｒ＿ｆｌａｇを符号化後、ｒｅｇＢｉｎｓは１だけ減少される；
○スキャン位置に対するビン（ｓｉｇ＿ｆｌａｇ、ならびに、ｓｉｇ＿ｆｌａｇが１に等しい場合、ｇｔ１＿ｆｌａｇ，ｐａｒ＿ｆｌａｇ）を送信後、依然として利用可能なビンの数ｒｅｇＢｉｎｓは２未満である（すなわち、次のスキャン位置に対してｐａｒ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇを送信することができない）場合、そのあと、第１のスキャンパスにおいてすべての後続のスキャンインデックスについて、ｓｉｇ＿ｆｌａｇのみが送信される。
第２のパス：スキャン位置に関する第２のパスでは、以下のコンテキスト符号化ビンが送信される：
●スキャン位置におけるｇｔ１＿ｆｌａｇが１に等しい場合、ｇｔ２＿ｆｌａｇが送信され、残余（絶対レベル−２−ｐａｒ＿ｆｌａｇ）／２）によって与えられる）が０より大きいか否かを指定する。
●コンテキスト符号化されたｇｔ２＿ｆｌａｇの予め定義された最大数が送信された場合、第２のパスは終了する。１に等しいｓｋｉｐ＿ｆｌａｇのみが第１のパスにおいて送信されたスキャン位置に到達した（すなわち、そのようなスキャン位置に対して、第２のパスにおいてデータは送信されない）場合、第２のパスも終了する。
第３のパス：スキャン位置に関する第３のパスでは、絶対レベルの残余（すなわち、送信されたｓｉｇ＿ｆｌａｇ、ｐａｒ＿ｆｌａｇ、ｇｔ１＿ｆｌａｇおよびｇｔ２＿ｆｌａｇによって既に指定されていないデータ）がパス１でｓｉｇ＿ｆｌａｇおよびｇｔ１＿ｆｌａｇおよびｐａｒ＿ｆｌａｇが符号化されたすべてのスキャン位置に対して送信される。非バイナリシンタックス要素の残余は、構造化されたコード（ゴロム・ライス符号のような）を使用して二値化され、ビンは算術符号化エンジンのバイパスモードで符号化される。残余は以下のスキャン位置に対して送信される：
●すべてのスキャン位置について、１に等しいｇｔ２＿ｆｌａｇが第２のパスで送信される：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−４−ｐａｒ＿ｆｌａｇ）／２
●すべてのスキャン位置について、１に等しいｇｔ１＿ｆｌａｇが第１のパスで送信されたが、第２のパスでｇｔ２＿ｆｌａｇが送信されていない：
これらのスキャン位置について、送信された非バイナリシンタックス要素の残余は、以下を指定する：
（絶対値−２−ｐａｒ＿ｆｌａｇ）／２
第４のパス：第４のパスにおいて、１を引いた絶対レベルはすべてのスキャン位置に対して符号化され、第１のパスにおいて１に等しいｓｉｇ＿ｆｌａｇのみが符号化される（しかしｇｔ１＿ｆｌａｇは送信されない）。残余（１を引いた絶対レベル）は、まず、構造化されたコードを使用して二値化され、使用されるコードは、現在の状態変数の値と同様にローカルアクティビティ測定に依存することができる。ビンは、算術符号化エンジンのバイパスモードを使用して送信される。
第５のパス：最後に、第５のパスにおいて、０に等しくないすべての変換係数レベルの符号が送信される。符号は、算術符号化エンジンのバイパスモードで送信される。
図１９の擬似コードは、サブブロック内の変換係数レベルの符号化プロセスをさらに示す。第１および第３の実施形態と同様のコメントが適用される。図１７および図１５は、図１９についても変更される、しかしながら、図１５において、残余が位置１１２および１１６の間の係数に関する残余、すなわち、フラグ９２，９６および９８を使用して表現可能な最大値、図１３の場合２、図１９の場合１、の値ドメインの開始に変更される。
【０１２２】
実施形態４について、実施形態３と同様の変形が可能である。これは、以下の態様を含む（実施形態２と同様である）。
●第１パスには、ｇｔ２＿ｆｌａｇが含まれる；
●ｇｔ２＿ｆｌａｇは全く符号化されない；
●追加のｇｔｘ＿ｆｌａｇが符号化される。
【０１２３】
2022500966.tif 000023
2022500966.tif 000024
2022500966.tif 000025
【０１２４】
2022500966.tif 000026
2022500966.tif 000027
2022500966.tif 000028
【０１２５】
2022500966.tif 000029
【０１２６】
2022500966.tif 000030
【０１２７】
すなわち、現在スキャンされている変換係数の位置についての残余値を符号化／復号するための可変長符号は、ＲＰによって互いに異なるゴロム・ライス符号のセットのような、予め定義された可変長符号のセットから選択され得る。選択は、残余が符号化／復号される現在スキャンされている変換係数の位置が予め決定された変換係数の位置１１２まで位置するか、またはスキャン順序６２におけるその下流に位置しているかに依存してもよい。すなわち、異なるＲＰが前者および後者の場合において選択されている。上述した方法１および２によれば、選択された可変長符号を示すＲＰパラメータは、一般に、パス６０3,4の間で一定に保たれてもよいが、方法１のように、ある限界を超えるような予め決定された基準を満たす先行する復号／符号化された変換係数の量子化インデックス、または、ある限界を超えるようないくつかの基準を満たす現在スキャンされている変換係数の位置の近傍において変換位置における量子化インデックスに徐々に変更され得る。例えば、残余が符号化された現在の変換係数の位置が、予め決定された変換係数の位置１１２まで、すなわち、図１５においてのすべてのハッチングされた位置に対して、配置される場合にのみ、この依存性または増分変化を使用することができる。近傍の係数の量子化インデックスに加えて、従属量子化状態は、二値化符号パラメータを選択するために使用されてもよい。
【０１２８】
以下の態様は、上述の実施形態と組み合わせることが可能であるが、符号化効率を増大させるために、代替的に上述の実施形態に実装されてもよい。この態様は、１よりも大きい絶対値を有する変換係数レベルのいずれも含まないブロック／サブブロックの明示的なシグナリングに関する。
変換係数レベルを符号化するためのビンの数を減らすために、専用のフラグが変換ブロックまたはサブブロック単位で導入され、いずれにせよブロックまたはサブブロック内の絶対レベルのいずれかが１より大きいかをシグナリングする：
●ｃｏｄｅｄ＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇを有するサブブロックが１に等しい場合（符号化または推定）、第２のフラグがサブブロックのために送信される。このフラグ（ｇｔ１＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇ）は、サブブロックが１より大きい絶対レベルを有する任意の変換係数レベルを含むか否かを指定する。
●ｇｔ１＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇが０に等しい場合、有意情報（ｓｉｇ＿ｆｌａｇ）および０に等しくない変換係数レベルの符号ビットのみが送信される。
●ｇｔ１＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇが１に等しい場合、変換係数レベルの符号化は、実施形態１ないし４に記載されるように進行する。サブブロック内の最後のスキャンインデックスに到達し、サブブロック内のすべての先行する絶対レベルが１に等しいとき、そのあと最後の絶対レベルが１よりも大きいと推定することが可能である、さらなる状態を含む可能性がある。−したがって、対応するｇｔ１＿ｆｌａｇは１に等しいと推定され得る。実施形態１および３についても、パリティフラグｐａｒ＿ｆｌａｇは、この場合、０に等しいと推定され得る。
すべてのレベルが１に等しい絶対値を有することを指定するフラグを、変換ブロック全体に対して、その代わりにサブブロックに基づいて、送信することもできる。選択されたサブブロック（例えば、第１の有意係数を含むサブブロック）に対してのみ、このフラグを送信することも可能である。
【０１２９】
すなわち、ここで、変換係数ブロック１０は、以下の方法で符号化／復号される。変換係数ブロック１０が分割されるサブブロック１４の少なくとも１つのセットの各々について、各サブブロック１４が量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数１２を含むか否かなどを示すサブブロック重大フラグ、すなわちｇｔ１＿ｓｕｂｂｌｏｃｋ＿ｆｌａｇが送信される。量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい少なくとも１つの変換係数が存在することをサブブロック重大フラグが示す各サブブロック１４内の変換係数ブロックの変換係数は、それぞれの変換係数の値ドメインを２つの部分に再帰的に二分割し、それぞれの変換係数の量子化インデックスが２つの部分のうちのどちらに存在するかを示す１つ以上のフラグ９２，９６，９８，１９４または他のフラグのシーケンスを、それぞれのサブブロック内の変換係数の各々について順次符号化／復号することによって、前述したように符号化／復号され、値ドメインが符号付きの値を定義するように解釈される場合、値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに、シーケンスの復号を停止することを伴う。値ドメインが絶対的な意味で異なる値を依然として１つ以上含む場合、値ドメインにおける各変換係数の量子化インデックスの絶対値を示す残余値は、符号化／復号される。しかしながら、
量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことをサブブロック重大フラグが示す各サブブロック内では、
各サブブロック内の変換係数のそれぞれについて１つ以上のフラグのシーケンス
の後続の復号が、
値ドメインが非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに停止される。各サブブロックにおけるすべての係数のインデックスが予め決定された非ゼロ閾値を越えないことによってサブブロック重大フラグによって示される要求を満たす、このような値の１つを各係数に対して以前に符号化／復号されたフラグによって決定されるように、残りの値ドメインまたは残りの値区間が単に含むという事実から、第１の停止基準は生じ、したがって、この値ドメインのこの１つの値は量子化インデックスである。
【０１３０】
したがって、とりわけ、以下の実施形態が上記で説明された。
【０１３１】
2022500966.tif 000031
2022500966.tif 000032
【０１３２】
Ａ２．４つの異なった状態間で、前記状態遷移の移行を実行するように構成される、実施形態Ｂ５またはＡ１のいずれかに記載の装置。
【０１３３】
Ａ３．前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックスに適用されるバイナリ関数に依存して、第１の後続状態と第２の後続状態との間で決定することによって前記更新を実行するように構成され、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、実施形態Ｂ５またはＡ１−Ａ２のいずれかに記載の装置。
【０１３４】
Ａ４．前記バイナリ関数は前記パリティまたはゼロを生じさせる、実施形態Ｂ５またはＡ１−Ａ３のいずれかに記載の装置。
【０１３５】
Ａ５．前記複数の量子化レベルセットを予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームから前記予め決定された量子化ステップサイズに関する情報を導出するように構成される、実施形態Ｂ５またはＡ１−Ａ４のいずれかに記載の装置。
【０１３６】
Ａ６．前記複数の量子化レベルセットのそれぞれは、前記複数の量子化レベルセットに対して一定である予め決定された量子化ステップサイズの倍数からなる、実施形態Ｂ５またはＡ１−Ａ５のいずれかに記載の装置。
【０１３７】
Ａ７．前記複数の量子化レベルセットのうちの前記量子化レベルセットの数は２であり、前記複数の量子化レベルセットは、ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の量子化レベルセットと、ゼロおよび前記予め決定された量子化ステップサイズの奇数倍を含む第２の量子化レベルセットとを含む、実施形態Ｂ５またはＡ１−Ａ６のいずれかに記載の装置。
【０１３８】
Ａ８．前記デコーダは、前記パスのシーケンスのうちの第１のパスにおいて、１）第１の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグが、スキャン順序において前記第１の変換係数の位置に続く第２の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグの前に復号されるように（すなわち、任意のｓｉｇ＿ｆｌａｇ［ｋ＋１］  および  ｐａｒ＿ｆｌａｇ［ｋ＋１］  の前の任意のｓｉｇ＿ｆｌａｇ［ｋ］  および  ｐａｒ＿ｆｌａｇ［ｋ］  ）、予め決定された第１のフラグタイプのフラグ（例えば、ｓｉｇ＿ｆｌａｇ）および予め決定された第２のフラグタイプのフラグ（例えば、ｐａｒ＿ｆｌａｇ）を前記データストリームから復号し（例えば、実施形態３および４）、ここで、前記予め決定された第２のフラグタイプのフラグの前記復号は、前記第１のパスにおいて、予め決定されたアボート基準が前記スキャン順序においてはじめて満たされる（例えば、第１のパスにいて符号化されたフラグの数が特定の閾値を超える）予め決定された変換係数の位置（例えば、実施形態３：  ｓｔａｒｔＩｄｘＢｙｐａｓｓ−１）まで実行され、前記予め決定された第１のフラグタイプのフラグの前記復号は、前記スキャン順序において前記予め決定された変換係数の位置（符号化されたセットのすべてについて、または、任意のアボート基準が測定されていない第１の非ゼロ量子化インデックスについて）を超えて実行され、前記予め決定された第１のフラグタイプの前記フラグは前記現在スキャンされている変換係数の前記量子化インデックスがゼロであるか否かを示す（例えば、ｓｉｇ＿ｆｌａｇ）、実施形態Ａ１−Ａ７のいずれかに記載の装置。
【０１３９】
Ａ９．前記予め決定された第２のフラグタイプの前記フラグは、前記現在スキャンされている変換係数についての前記量子化インデックスの前記パリティを示す、実施形態Ａ８に記載の装置。
【０１４０】
Ａ１０．前記第１のパスにおいて、前記第１の予め決定されたフラグタイプの前記フラグが前記現在スキャンされている変換係数の前記量子化インデックスが非ゼロであることを示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグを復号するように構成される、先行する実施形態Ａ８−Ａ９のいずれかに記載の装置。
【０１４１】
Ａ１１．前記予め決定されたアボート基準は、前記第１のパスにおいて復号されるフラグの数が予め決定された閾値を超えることに関連する、実施形態Ａ８に記載の装置。
【０１４２】
Ａ１２．前記第１のパスにおいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグも復号するように構成される、先行する実施形態Ａ８−Ａ１１のいずれかに記載の装置。
【０１４３】
Ａ１３．前記第１のパスにおいて、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグが示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを復号するように構成される、実施形態Ａ１２に記載の装置。
【０１４４】
Ａ１４．前記第１のパスにおいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグが示す変換係数の位置およびその後の変換係数の位置について、前記第２の予め決定されたフラグタイプの前記フラグの後に前記第３の予め決定されたフラグタイプの前記フラグを復号するように構成される、実施形態Ａ１３（例えば、実施形態３）に記載の装置。
【０１４５】
Ａ１５．前記第１のパスにおいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグが示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグが１よりも大きい大きさを示す変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグを復号するように構成される、実施形態Ａ１３（例えば、実施形態４）に記載の装置。
【０１４６】
Ａ１６．前記第１のパスに続く第２のパスおいて、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを前記第１のパスにおいて復号されるフラグによって制限されるように想定するか否かを示す第４の予め決定されたフラグタイプのフラグも復号するように構成される、先行する実施形態Ａ８−Ａ１５のいずれかに記載の装置。
【０１４７】
Ａ１７．前記第２のパスに続く１つ以上の追加のパスにおいて、前記残余値を復号するように構成される、実施形態Ａ１６に記載の装置。
【０１４８】
Ａ１８．前記第１のパスに続く１つ以上のパスにおいて、前記残余値を復号するように構成される、実施形態Ａ８−Ａ１７に記載の装置。
【０１４９】
Ａ１９．最後のパスにおいて、非ゼロ変換係数の符号を復号するように構成される、実施形態Ａ８−Ａ１８に記載の装置。
【０１５０】
Ａ２０．前記デコーダは、１）前記状態遷移において、−前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置に先行する、または、前記予め決定された変換係数の位置に等しい場合には、前記それぞれの変換係数の位置に対して−、前記現在の変換係数の位置の前記第２のフラグタイプの前記フラグ（例えば、実施形態３：ｐａｒ＿ｆｌａｇ）に依存して、−前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置に続く場合には、前記それぞれの変換係数の位置に対して−、前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（例えば、実施形態３：パス（レベル）はゼロを生じさせる）に依存して、前記状態遷移の前記状態の前記更新を実行するように構成され（例えば、実施形態３、第２の変形例“２．状態機械は、パリティ駆動状態機械から重要な駆動状態機械に切り替わる。”）、２）前記コンテキスト適応エントロピー復号において、前記状態遷移が前記現在のスキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在のスキャンされている変換係数についての前記予め決定された第１のフラグタイプのフラグを復号するためのコンテキストを決定するように構成される、先行する実施形態Ａ８−Ａ１９のいずれかに記載の装置。
【０１５１】
Ａ２１．前記装置は、前記コンテキスト適応エントロピー復号において、前記予め決定された変換係数の位置に先行するおよびそれを含む前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、ならびに、前記予め決定された変換係数の位置に続く前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態とは独立して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグを復号するためのコンテキストを決定するように構成される（例えば、実施形態３）、先行する実施形態Ａ８−Ａ１９のいずれかに記載の装置。
【０１５２】
Ａ２２．前記デコーダは、１）前記コンテキスト適応エントロピー復号においては、前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を復号するためのコンテキストを決定するように構成され、２）前記状態遷移においては、前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（例えば、実施形態３：パス（レベル）がゼロを生じさせる）に依存して、前記スキャン順序において前記ぞれぞれの変換係数の位置に続く変換係数の位置について、前記現在の変換係数の位置について想定される前記状態遷移の前記状態の前記更新を実行するように構成される（例えば、実施形態３：第１の変形例）、先行する実施形態Ａ８−Ａ１９のいずれかに記載の装置。
【０１５３】
2022500966.tif 000033
2022500966.tif 000034
【０１５４】
Ｂ２．前記現在スキャンされている変換係数の位置がスキャン順序において前記予め決定された変換係数の位置に先行するか、または前記予め決定された変換係数の位置であるか、もしくは前記予め決定された変換係数の位置に続くか否かに依存して、前記現在スキャンされている変換係数の位置についての前記残余値を異なって復号するために、前記可変長符号をパラメータ化するように構成される、実施形態Ｂ１に記載の装置。
【０１５５】
Ｂ３．前記現在スキャンされている変換係数の位置が（スキャン順序において）前記予め決定された変換係数の位置に先行するか、または前記予め決定された変換係数の位置に等しい場合、前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、それを予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更することによって、および／または、前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、前記可変長符号をパラメータ化するように構成される、実施形態Ｂ１またはＢ２に記載の装置。
【０１５６】
Ｂ４．前記現在スキャンされている変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置の後に続く場合、前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、および、前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、前記可変長符号をパラメータ化するように構成される、実施形態Ｂ１またはＢ２またはＢ３に記載の装置。
【０１５７】
Ｂ５．前記デコーダは、ａ）現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルのセットを選択し、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化すること、および、ｂ）前記現在の変換係数の位置についての前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数の位置に続く変換係数の位置のために（この用語は現在、前記更新の意図された目的、または、効果を示すものであることに留意されたい）、前記現在の変換係数の位置（これは、従属量子化の間に現在スキャンされているものであることに留意されたい；“現在スキャンされている”ものは、パスの間に現在復号されているものを表すために使用される。）について想定される前記状態遷移の前記状態を更新すること、によって、前記状態遷移（例えば、トレリス線図を参照）を使用して、前記変換係数の位置の符号化されたセットの前記変換係数の位置の前記量子化インデックスを連続的に逆量子化する（すなわち、従属量子化の使用）ように構成される（実施形態１ないし４）、実施形態Ｂ１ないしＢ４のいずれかに記載の装置。
【０１５８】
３．前記１つ以上のフラグタイプのセットのそれぞれについて、前記パスのシーケンスのうちの１つにおいて、前記それぞれのフラグタイプの前記フラグを復号するように、前記復号を実行するように構成される、実施形態Ａ１−Ａ２２またはＢ１−Ｂ５のいずれかに記載の装置。
【０１５９】
４．前記可変長符号はゴロム・ライス符号である、先行する実施形態（例えば、実施形態１ないし４）のいずれかに記載の装置。
【０１６０】
５．前記装置は、前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスにそれを徐々に変更すること、および／または、前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存すること、によって、前記可変長符号をパラメータ化するように構成される（例えば、実施形態１ないし４，４．５．４における方法１および２）、先行する実施形態のいずれかに記載の装置。
【０１６１】
６．スキャン順序において最初の非ゼロ量子化インデックスの前記位置と予め定義された変換係数の位置との間で、前記スキャン順序に従って拡張する変換係数の位置の前記符号化されたセットを決定し、前記データストリームに基づいて、前記最初の非ゼロ量子化インデックスの前記位置を特定するように構成される（例えば、実施形態１ないし４）、先行する実施形態のいずれかに記載の装置。
【０１６２】
７．それぞれの非ゼロ量子化インデックスについて、符号ビットを等確率バイパスモードを使用して前記データストリームから復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１６３】
１０．予め決定された変換係数の位置のための前記第１のフラグタイプの前記フラグを、前記予め決定された変換係数の前記係数位置に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１６４】
１１．ａ）前記予め決定された変換係数の位置のまわりのローカルテンプレート内の近傍の変換係数の位置のセットについて前記予め決定された変換係数の位置の予め決定されたフラグタイプの前記フラグの前に復号されたフラグのセットに基づいてローカルアクティビティを決定すること、および、ｂ）前記ローカルアクティビティに依存してコンテキストを選択すること、によって、予め決定された変換係数の位置のための前記第１の予め決定されたフラグタイプの前記フラグをコンテキスト適応エントロピー復号を使用して復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１６５】
１２．前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとを含み（少なくとも；４のようにそれ以上になってもよい）、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は前記近傍の変換係数の位置のために復号された（少なくとも）前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとに基づいて決定される前記近傍の変換係数の位置についての前記量子化インデックスについての最小想定絶対値、または、最小想定絶対量子化レベルを示す、実施形態１１に記載の装置。
【０１６６】
１３．前記デコーダは、１）ａ）それぞれの変換係数の位置について、状態遷移が前記それぞれの変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルセットを選択し、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化すること、および、ｂ）前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために（この用語は現在、前記更新の意図された目的、または、効果を示すものであることに留意されたい）、前記現在の変換係数の位置（これは、従属量子化の間に現在スキャンされているものであることに留意されたい；“現在スキャンされている”ものは、パスの間に現在復号されているものを表すために使用される。）について想定される前記状態遷移の前記状態を更新すること、によって、前記スキャン順序に従った状態遷移（例えば、トレリス線図を参照）を使用して連続的に逆量子化する（すなわち、従属量子化の使用）ように構成され、２）予め決定された変換係数の位置に対する前記第１のフラグタイプの前記フラグを、前記状態遷移が前記予め決定された変換係数の位置について想定する前記状態、および／または、前記予め決定された変換係数の位置のために選択された再構成レベルの前記セットに依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される（例えば、実施形態１ないし４）、先行する実施形態のいずれかに記載の装置。
【０１６７】
２０．予め決定された変換係数の位置のための前記第２のフラグタイプの前記フラグを、前記予め決定された変換係数の係数位置に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１６８】
２１．１）予め決定された変換係数の位置のまわりのローカルテンプレート内の近傍の変換係数の位置のセットについて、前記予め決定された変換係数の位置の前記第２の予め決定されたフラグタイプの前記フラグの前に復号されるフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート内の前記量子化インデックスがゼロではない変換係数の数を決定すること、および、２）前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存して、コンテキストを選択すること、によって、前記予め決定された変換係数の位置のための前記第２の予め決定されたフラグタイプの前記フラグを、コンテキスト適応エントロピー復号を使用して復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１６９】
２２．前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、実施形態２１に記載の装置。
【０１７０】
２３．前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとを含み（例えば、第１のスキャンパスにおいて符号化される，実施形態１２に関しても同様）、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために復号される前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとに基づいて（前記第１のパスにおいてより多くのフラグが送信された場合に、上記のフラグよりも多くのフラグを使用することができることに留意されたい）決定される前記近傍の変換係数の位置についての前記量子化インデックスの最小想定絶対値、または、最小想定絶対量子化インデックスを示す、実施形態２０または２１に記載の装置。
【０１７１】
３３．予め決定された変換係数の位置のための前記第３のフラグタイプの前記フラグを、前記予め決定された変換係数の係数位置に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１７２】
３１．１）前記予め決定された変換係数の位置のまわりのローカルテンプレート内の近傍の変換係数の位置のセットについての前記予め決定された変換係数の前記第２の予め決定されたフラグタイプの前記フラグの前に復号されたフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート内の、前記量子化インデックスがゼロではない変換係数の数を決定すること、および、２）前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存してコンテキストを選択すること、によって、予め決定された変換係数の位置のための前記第３の予め決定されたフラグタイプの前記フラグを、コンテキスト適応エントロピー復号を使用して復号するように構成される、先行する実施形態のいずれかに記載の装置。
【０１７３】
３２．前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、実施形態３１に記載の装置。
【０１７４】
３３．前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとを含み（実施形態１２および２３の留意点を参照）、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は前記近傍の変換係数の位置のために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとに基づいて（実施形態１２および２３の留意点を参照）決定される前記近傍の変換係数の位置についての前記量子化インデックスについての最小想定絶対値、または、最小想定絶対量子化インデックスを示す、実施形態３０または３１に記載の装置。
【０１７５】
Ｃ１．変換係数ブロックを復号するためのデコーダであって、１）前記変換係数ブロックが分割されたサブブロックのうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロックが、量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数を含むか否かを示すサブブロック重大フラグを復号し、また、２）前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つの存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、ａ）前記それぞれのサブブロック内の前記変換係数のそれぞれについて、前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に復号するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止すること、および、前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に復号することによって、ならびに、前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、ｂ）前記それぞれのサブブロック内の前記変換係数のそれぞれについて、前記１つ以上のフラグの前記シーケンスを連続的に復号するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止することによって、前記変換係数ブロックの変換係数を復号するように構成される、デコーダ。
【０１７６】
Ｃ２．前記シーケンスフラグの第１のフラグは、前記第１のフラグが復号される前記変換係数がゼロであるか否かを示す有意フラグである、実施形態Ｃ１に記載の装置。
【０１７７】
Ｃ３．前記予め決定された非ゼロ閾値は１であり、かつ、前記装置は、前記量子化インデックスの前記絶対値が１より大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、前記それぞれのサブブロック内の前記変換係数のそれぞれについて、前記第１のフラグを連続的に復号するように構成される、実施形態Ｃ２に記載の装置。
【０１７８】
Ｃ４．１）前記変換係数ブロックが分割された前記サブブロックのうちの少なくとも１つの別のセットのそれぞれについて、前記それぞれのサブブロックがゼロに等しくない変換係数を含むか否かを示す別のサブブロック重大フラグを復号し、２）前記サブブロック重大フラグが復号され、ゼロに等しくない少なくとも１つの変換係数を含むことを前記別のサブブロック重大フラグが示す前記サブブロックをなすサブブロックの前記セットを決定し、３）非ゼロ変換係数が存在しないことを前記別のサブブロック重大フラグが示すそれぞれのサブブロック内では、前記変換係数ブロックの変換係数が、すべてゼロであると推定するように構成される、先行する実施形態Ｃ１−Ｃ３のいずれかに記載の装置。
【０１７９】
上記の説明では、ブロックベースのハイブリッドビデオ符号化のための変換係数レベル（量子化インデックス）の量子化およびエントロピー符号化の概念が提示されている。上記で概説した技術は、残差サンプルのブロックのロッシー符号化に適用されてもよい。残差サンプルは、サンプルのオリジナルブロックと予測信号のサンプルとの差を表すことができる（予測信号をイントラピクチャ予測またはインターピクチャ予測、もしくはインターピクチャおよびイントラピクチャ予測の組み合わせ、もしくは任意の他の手段によって得ることができる；特殊な場合には、予測信号はゼロに等しく設定されてもよい）。
【０１８０】
サンプルの残差ブロックは、信号変換を使用して変換されてもよい。典型的には、線形および分離可能な変換が使用される（線形は、変換が線形であるが、変換係数の追加の丸め処理を組み込むことができる）。しばしば、ＤＣＴ−ＩＩの整数近似またはＤＣＴ／ＤＳＴファミリーの他の変換の整数近似が使用される。異なる変換を水平方向または垂直方向に使用することができる。変換は、線形および分離可能な変換に限定されない。任意の他の変換（線形および非分離、または非線形）が使用されてもよい。信号変換の結果として、異なる信号空間において残差サンプルのオリジナルのブロックを表す変換係数のブロックが得られる。特殊な場合には、変換を識別変換に等しくすることができる（すなわち、変換係数のブロックを残差サンプルのブロックに等しくすることができる）。変換係数のブロックは、ロッシー符号化を使用して符号化される。デコーダ側では、再構成された変換係数のブロックが逆変換され、残差サンプルの再構成されたブロックが得られる。最後に、予測信号を加算することにより、画像サンプルの再構成されたブロックが得られる。
【０１８１】
特に、変換係数のブロックのロッシー符号化に適する、以下の態様は、上記で説明された実施形態において使用される：
●変換係数の従属スカラー量子化：
エンコーダ側では、変換係数のブロックは、変換係数レベル（すなわち、量子化インデックス）のブロックにマップされ、それは忠実度が低減された変換係数を表す。デコーダ側では、量子化インデックスは、再構成された変換係数（量子化のためにオリジナルの変換係数とは異なる）にマップされる。従来のスカラー量子化とは対照的に、変換係数は独立して量子化されない。代わりに、特定の変換係数についての再構成レベルの許容可能なセットは、他の変換係数に対して選択された量子化インデックスに依存する。
●変換係数レベル（量子化インデックス）のエントロピー符号化：
再構成された変換係数（従属スカラー量子化に対する）を表す変換係数レベルは、バイナリ算術符号化を使用してエントロピー符号化される。そのコンテキストでは、従属量子化の特性が、エントロピー符号化の効率を改善するために利用される。
【０１８２】
異なる実施形態および態様が上記で説明された。説明は、フラグ／残余表現、フラグおよび残余のパスへの分配、コンテキスト導出、コンテキスト適応的に符号化されたフラグの制限などのさまざまな態様に関連する。異なる部分に記載されたこれらの態様、特徴、機能、および詳細を、任意に、個別にまたは一緒に本明細書で説明される実施形態に導入することができる。
また、本明細書で説明される実施形態は、個別に使用することができ、他のチャプタにおける特徴、機能、および詳細のいずれかによって補足することもできる。
また、本明細書で説明される個々の態様は、個々にまたは組み合わせて使用され得ることに留意されたい。したがって、前記態様の他の１つに詳細を追加することなく、前記個々の態様の各々に詳細を追加することができる。
特に、実施形態は特許請求の範囲にも記載されている。特許請求の範囲に記載された実施形態は、任意に、本明細書に記載されるような特徴、機能および詳細のいずれかによって、個別におよび組み合わせて補足され得る。
本開示は、明示的または暗黙的に、ビデオエンコーダ（入力ビデオ信号の符号化された表現を提供するための装置）およびビデオデコーダ（ビデオ信号の符号化された表現に基づいてビデオ信号の復号された表現を提供するための装置）において使用可能な特徴を記載する。したがって、本明細書で説明される特徴のいずれも、ビデオエンコーダの文脈およびビデオデコーダの文脈において使用することができる。
さらに、方法に関連して本明細書で開示された特徴および機能は、（そのような機能を実行するように構成された）装置においても使用することもできる。さらに、装置に関して本明細書で開示された特徴および機能は、対応する方法においても使用することができる。言い換えると、本明細書に開示された方法を、装置に関して説明された特徴および機能のいずれかによって補足することができる。
また、本明細書に記載された特徴および機能のいずれも、“実装の選択肢”の段落で説明するように、ハードウェアまたはソフトウェアで、もしくはハードウェアおよびソフトウェアの組み合わせを用いて実装することができる。
【０１８３】
いくつかの態様が装置の文脈において記載されてきたが、これらの態様は対応する方法の記述も表すことは明らかであり、ブロックまたはデバイスは方法ステップまたは方法ステップの機能に対応する。同様に、方法ステップの文脈において記載された態様は、対応する装置の対応するブロック、アイテムまたは機能の記述も表す。いくつかのまたはすべての方法ステップは、例えば、マイクロプロセッサ、プログラム可能なコンピュータまたは電子回路のようなハードウェア装置によって（または用いて）実行することができる。いくつかの実施形態において、１つ以上の最も重要な方法ステップは、このような装置によって実行することができる。
【０１８４】
特定の実現要求に依存して、本発明の実施形態は、ハードウェアにおいてまたはソフトウェアにおいて実施することができる。実施は、その上に記憶された電子的に読取可能な制御信号を有し、それぞれの方法が実行されるようにプログラム可能なコンピュータシステムと協働する（または協働することができる）、デジタル記憶媒体、例えばフロッピー（登録商標）ディスク、ＤＶＤ、ブルーレイ（登録商標）ディスク、ＣＤ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュメモリを用いて実行することができる。それ故に、デジタル記憶媒体は、コンピュータ読取可能とすることができる。
【０１８５】
本発明に係るいくつかの実施形態は、本願明細書に記載された方法の１つが実行されるように、プログラム可能なコンピュータシステムと協働することができる電子的に読取可能な制御信号を有するデータキャリアを備える。
【０１８６】
一般に、本発明の実施形態は、コンピュータプログラム製品がコンピュータ上で動作するとき、方法の１つを実行するように動作可能であるプログラムコードによるコンピュータプログラム製品として実施することができる。プログラムコードは、例えば機械読取可能なキャリアに記憶することができる。
【０１８７】
他の実施形態は、機械読取可能なキャリアに記憶された、本願明細書に記載された方法の１つを実行するコンピュータプログラムを備える。
【０１８８】
言い換えれば、本発明の方法の一実施形態は、それ故に、コンピュータプログラムがコンピュータ上で動作するとき、本願明細書に記載された方法の１つを実行するプログラムコードを有するコンピュータプログラムである。
【０１８９】
本発明の方法の更なる実施形態は、それ故に、その上に記録され、本願明細書に記載された方法の１つを実行するコンピュータプログラムを備えるデータキャリア（またはデジタル記憶媒体またはコンピュータ読取可能媒体）である。データキャリア、デジタル記憶媒体または記録媒体は、通常は有形および／または不揮発性である。
【０１９０】
本発明の方法の更なる実施形態は、それ故に、本願明細書に記載された方法の１つを実行するコンピュータプログラムを表すデータストリームまたは信号のシーケンスである。データストリームまたは信号のシーケンスは、例えば、データ通信接続、例えばインターネットによって転送されるように構成することができる。
【０１９１】
更なる実施形態は、本願明細書に記載された方法の１つを実行するように構成されたまたは適合された処理手段、例えばコンピュータまたはプログラマブルロジックデバイスを備える。
【０１９２】
更なる実施形態は、本願明細書に記載された方法の１つを実行するコンピュータプログラムがその上にインストールされたコンピュータを備える。
【０１９３】
本発明に係る更なる実施形態は、本願明細書に記載された方法の１つを実行するコンピュータプログラムを、受信機に転送（例えば、電子的または光学的に）するように構成される装置またはシステムを備える。受信機は、例えば、コンピュータ、モバイルデバイス、メモリデバイスなどとすることができる。装置またはシステムは、例えば、コンピュータプログラムを受信機へ転送するファイルサーバを備えることができる。
いくつかの実施形態において、本願明細書に記載された方法のいくつかまたは全ての機能を実行するために、プログラマブルロジックデバイス（例えばフィールドプログラマブルゲートアレイ）を用いることができる。いくつかの実施形態において、フィールドプログラマブルゲートアレイは、本願明細書に記載された方法の１つを実行するために、マイクロプロセッサと協働することができる。一般に、方法は、好ましくはいかなるハードウェア装置によっても実行される。
【０１９４】
本明細書に記載の装置は、ハードウェア装置を使用して、またはコンピュータを使用して、またはハードウェア装置とコンピュータとの組み合わせを使用して実装されてもよい。
【０１９５】
本明細書に記載の装置または本明細書に記載の装置の任意の構成要素は、ハードウェアおよび／またはソフトウェアで少なくとも部分的に実装されてもよい。
【０１９６】
本明細書に記載の方法は、ハードウェア装置を使用して、またはコンピュータを使用して、またはハードウェア装置とコンピュータとの組合せを使用して実行されてもよい。
【０１９７】
本明細書に記載の方法または本明細書に記載の装置の任意の構成要素は、ハードウェアおよび／またはソフトウェアによって少なくとも部分的に実行されてもよい。
【０１９８】
本明細書に記載された実施形態は、単に本発明の原理に対して説明したものである。本願明細書に記載された構成および詳細の修正および変更は、当業者にとって明らかであると理解される。それ故に、本発明は、間近に迫った特許請求の範囲のスコープのみによって制限され、本願明細書の実施形態の記載および説明の方法によって表された特定の詳細によって制限されないことが意図される。
【図１】
2022500966.tif 000035
【図２】
2022500966.tif 000036
【図３】
2022500966.tif 000037
【図４】
2022500966.tif 000038
【図５】
2022500966.tif 000039
【図６】
2022500966.tif 000040
【図７】
2022500966.tif 000041
【図８】
2022500966.tif 000042
【図９】
2022500966.tif 000043
【図１０】
2022500966.tif 000044
【図１１】
2022500966.tif 000045
【図１２ａ】
2022500966.tif 000046
【図１２ｂ】
2022500966.tif 000047
【図１３−１】
2022500966.tif 000048
【図１３−２】
2022500966.tif 000049
【図１４】
2022500966.tif 000050
【図１５】
2022500966.tif 000051
【図１６−１】
2022500966.tif 000052
【図１６−２】
2022500966.tif 000053
【図１７】
2022500966.tif 000054
【図１８−１】
2022500966.tif 000055
【図１８−２】
2022500966.tif 000056
【図１９−１】
2022500966.tif 000057
【図１９−２】
2022500966.tif 000058
【手続補正書】
【提出日】令和3年5月25日(2021.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
変換係数のブロックを復号するための装置であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術復号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから復号して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号されるようにする、および、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが復号されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
前記パスのシーケンスのうちの第１のパス（６０1）において、
前記データストリームから、予め決定された第１のフラグタイプのフラグ（９２）を、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる、予め決定された変換係数の位置（１１２）まで復号するように構成され、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示し、
前記予め決定された変換係数の位置（１１２）までの変換係数の位置についての前記フラグのみを復号し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）で前記予め決定された変換係数の位置（１１２）以降の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを復号して、前記残余値のうちの１つが前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置についての前記量子化インデックスの前記絶対値を一意に示すように構成される、装置。
【請求項２】
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルのセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して連続的に逆量子化するように構成される、請求項１に記載の装置。
【請求項３】
４つの異なった状態の間で、前記状態遷移の移行を実行するように構成される、請求項２に記載の装置。
【請求項４】
前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックス（８０）に適用されるバイナリ関数（８６）に依存して、第１の後続状態（８４1）および第２の後続状態（８４2）の間で決定することによって前記更新を実行するように構成され、ここで、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、請求項２または３に記載の装置。
【請求項５】
前記バイナリ関数はパリティまたはゼロを生じさせる、請求項２ないし４のいずれかに記載の装置。
【請求項６】
前記複数（７３）の再構成レベルセット（５２）を予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームから前記予め決定された量子化ステップサイズに関する情報を導出するように構成される、請求項２ないし５のいずれかに記載の装置。
【請求項７】
前記複数（７３）の再構成レベルセット（５２）のそれぞれは、現在の変換係数の位置についての前記複数（７３）の再構成レベルセット（５２）に対して一定である予め決定された量子化ステップサイズの整数倍からなる、請求項２ないし６のいずれかに記載の装置。
【請求項８】
前記複数（７３）の再構成レベルセット（５２）のうちの前記再構成レベルセット（５２）の数は２であり、前記複数の再構成レベルセットは、
ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセットと、
ゼロおよび予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットと、
を含む、請求項２ないし７のいずれかに記載の装置。
【請求項９】
前記予め決定されたアボート基準は、前記第１のパス（６０1）において復号される前記フラグの数が予め決定された閾値を超えるか否かに関連する、請求項１ないし８のいずれかに記載の装置。
【請求項１０】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグ（９８）も復号するように構成される、請求項１ないし９のいずれかの記載の装置。
【請求項１１】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを復号するように構成される、請求項１０に記載の装置。
【請求項１２】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、第２の予め決定されたフラグタイプのフラグ（９６）の後に前記第３の予め決定されたフラグタイプの前記フラグ（９８）を復号するように構成され、前記第２の予め決定されたフラグタイプの前記フラグは前記現在スキャンされている変換係数の前記パリティを示す、請求項１１に記載の装置。
【請求項１３】
前記第１のパスにおいて（６０1）、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグ（９８）が１よりも大きい大きさを示す変換係数の位置について排他的に、前記現在スキャンされている変換係数の前記パリティを示す前記第２の予め決定されたフラグタイプの前記フラグ（９６）を復号するように構成される、請求項１１に記載の装置。
【請求項１４】
非適応バイパスモードにおいて前記可変長符号のビンを復号するように構成される、請求項１ないし１３のいずれかに記載の装置。
【請求項１５】
前記現在スキャンされている変換係数の位置がスキャン順序において前記予め決定された変換係数の位置に先行するか、または前記予め決定された変換係数の位置であるか、もしくは前記予め決定された変換係数の位置に続くか否かに依存して、前記現在スキャンされている変換係数の位置についての前記残余値を異なって復号するために、可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし１４のいずれかに記載の装置。
【請求項１６】
前記現在スキャンされている変換係数の位置が、前記予め決定された変換係数の位置（１１２）に先行するか、または前記予め決定された変換係数の位置（１１２）に等しい場合、
前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、
選択された可変長符号を示す前記パラメータを、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更することによって、および／または、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、
可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし１５のいずれかに記載の装置。
【請求項１７】
前記現在スキャンされている変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置の後に続く場合、
前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存して、および、
前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、
可変長符号の予め定義されパラメータ化されたセットから前記可変長符号を選択するように構成される、請求項１ないし１６のいずれかに記載の装置。
【請求項１８】
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルのセットを選択し、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化すること、および、
前記現在の変換係数の位置についての前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数の位置に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新すること、
によって、前記スキャン順序に従った前記状態遷移を使用して連続的に逆量子化するように構成される、請求項１ないし１７のいずれかに記載の装置。
【請求項１９】
前記１つ以上のフラグタイプのセットのそれぞれについて、
前記パスのシーケンスのうちの１つにおいて、前記それぞれのフラグタイプの前記フラグを復号するように、
前記復号を実行するように構成される、請求項１ないし１８のいずれかに記載の装置。
【請求項２０】
前記可変長符号は可変長符号の予め定義されたセットから選択され、単一のパラメータが１つの可変長符号を一意に識別する、請求項１ないし１９のいずれかに記載の装置。
【請求項２１】
前記可変長符号の予め定義されたセットはゴロム・ライス符号のセットである、請求項２０に記載の装置。
【請求項２２】
前記装置は、前記現在スキャンされている変換係数の位置についての前記残余値を復号するために、
選択された可変長符号を示す前記パラメータを、予め決定された基準を満たす先行する変換係数の位置の前記量子化インデックスに徐々に変更すること、および／または、
前記現在スキャンされている変換係数の位置の近傍の変換係数の位置の前記量子化インデックスに依存すること、
によって、可変長符号の予め定義されたセットから前記可変長符号を選択するように構成される、請求項１ないし２１のいずれかに記載の装置。
【請求項２３】
スキャン順序において最初の非ゼロ量子化インデックスの前記位置（６４）と予め定義された変換係数の位置（６６）との間で、前記スキャン順序に従って拡張する変換係数の位置の前記符号化されたセットを決定し、
前記データストリームに基づいて、前記最初の非ゼロ量子化インデックスの前記位置を特定するように構成される、請求項１ないし２２のいずれかに記載の装置。
【請求項２４】
それぞれの非ゼロ量子化インデックスについて、符号ビットを等確率バイパスモードを使用して前記データストリームから復号するように構成される、請求項１ないし２３のいずれかに記載の装置。
【請求項２５】
予め決定された変換係数の位置のための前記第１のフラグタイプの前記フラグ（９２）を、
前記予め決定された変換係数の前記係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし２４のいずれかに記載の装置。
【請求項２６】
前記予め決定された変換係数の位置（５０）のまわりのローカルテンプレート（５２）内の近傍の変換係数の位置のセットについて前記予め決定された変換係数の位置の予め決定されたフラグタイプの前記フラグ（９２）の前に復号されたフラグのセットに基づいてローカルアクティビティを決定すること、および、
前記ローカルアクティビティに依存してコンテキストを選択すること、
によって、予め決定された変換係数の位置のための前記第１の予め決定されたフラグタイプの前記フラグ（９２）をコンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし２５のいずれかに記載の装置。
【請求項２７】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のセットのために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とに基づいて決定される、前記近傍の変換係数の位置についての前記量子化インデックスの最小想定絶対値、または最小想定絶対再構成レベルを示す、請求項２６に記載の装置。
【請求項２８】
前記装置は、
それぞれの変換係数の位置について、状態遷移が前記それぞれの変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセットから１つの再構成レベルセットを選択し、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化すること、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新すること、
によって、前記スキャン順序に従った状態遷移を使用して連続的に逆量子化するように構成され、
予め決定された変換係数の位置に対する前記第１のフラグタイプの前記フラグを、
前記状態遷移が前記予め決定された変換係数の位置について想定する前記状態、および／または、
前記予め決定された変換係数の位置のために選択された再構成レベルの前記セット
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし２７のいずれかに記載の装置。
【請求項２９】
予め決定された変換係数の位置のための前記第２のフラグタイプの前記フラグ（９６）を、
前記予め決定された変換係数の係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし２８のいずれかに記載の装置。
【請求項３０】
予め決定された変換係数の位置のまわりのローカルテンプレート（５２）内の近傍の変換係数の位置のセットについて、前記予め決定された変換係数の位置の前記第２の予め決定されたフラグタイプの前記フラグの前に復号されるフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート（５２）内の前記量子化インデックスがゼロではない変換係数の数を決定すること、および、
前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存して、コンテキストを選択すること、
によって、前記予め決定された変換係数の位置のための前記第２の予め決定されたフラグタイプの前記フラグ（９６）を、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし２９のいずれかに記載の装置。
【請求項３１】
前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、請求項３０に記載の装置。
【請求項３２】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は、前記近傍の変換係数の位置のために復号された前記予め決定された第１のフラグタイプの前記フラグ（９２）と、前記予め決定された第２のフラグタイプの前記フラグ（９６）と、前記予め決定された第３のフラグタイプの前記フラグ（９８）とに基づいて決定される前記近傍の変換係数の位置（５１）についての前記量子化インデックスの最小想定絶対値、または、最小想定絶対再構成レベルを示す、請求項２９または３０に記載の装置。
【請求項３３】
予め決定された変換係数の位置のための前記第３のフラグタイプの前記フラグ（９８）を、
前記予め決定された変換係数の係数位置
に依存してコンテキストを選択することによって、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし３２のいずれかに記載の装置。
【請求項３４】
前記予め決定された変換係数の位置のまわりのローカルテンプレート内の近傍の変換係数の位置のセットについての前記予め決定された変換係数の前記第３の予め決定されたフラグタイプの前記フラグの前に復号されたフラグのセットに基づいて、ローカルアクティビティ、および／または、前記予め決定された変換係数の位置のまわりの前記ローカルテンプレート内の、前記量子化インデックスがゼロではない変換係数の数を決定すること、および、
前記ローカルアクティビティ、および／または、前記非ゼロ量子化インデックスの数に依存してコンテキストを選択すること、
によって、予め決定された変換係数の位置のための前記第３の予め決定されたフラグタイプの前記フラグ（９８）を、コンテキスト適応エントロピー復号を使用して復号するように構成される、請求項１ないし３３のいずれかに記載の装置。
【請求項３５】
前記ローカルアクティビティと前記非ゼロ量子化インデックスの数との間の差に依存して前記コンテキストを選択するように構成される、請求項３４に記載の装置。
【請求項３６】
前記フラグのセットは、近傍の変換係数の位置の前記セットのために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとを含み、前記装置は、前記近傍の変換係数の位置のそれぞれについての加数の合計に基づいて前記アクティビティを計算するように構成され、前記加数は前記近傍の変換係数の位置のために復号された前記予め決定された第１のフラグタイプの前記フラグと、前記予め決定された第２のフラグタイプの前記フラグと、前記予め決定された第３のフラグタイプの前記フラグとに基づいて決定される前記近傍の変換係数の位置についての前記量子化インデックスについての最小想定絶対値、または、最小想定絶対再構成レベルを示す、請求項３４または３５に記載の装置。
【請求項３７】
変換係数ブロック（１０）を復号するためのデコーダであって、
前記変換係数ブロック（１０）が分割されたサブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを復号し、また、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つの存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に復号するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に復号することによって、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に復号するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止することによって、
前記変換係数ブロックの変換係数を復号するように構成される、デコーダ。
【請求項３８】
前記フラグのシーケンスの第１のフラグは、前記第１のフラグが復号される前記変換係数がゼロであるか否かを示す有意フラグである、請求項３７に記載のデコーダ。
【請求項３９】
前記予め決定された非ゼロ閾値は１であり、かつ、
前記装置は、
前記量子化インデックスの前記絶対値が１より大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記第１のフラグ
を連続的に復号するように構成される、請求項３８に記載のデコーダ。
【請求項４０】
前記変換係数ブロックが分割された前記サブブロックのうちの少なくとも１つの別のセットのそれぞれについて、前記それぞれのサブブロックがゼロに等しくない変換係数を含むか否かを示す別のサブブロック重大フラグを復号し、
前記第１のサブブロック重大フラグが復号され、ゼロに等しくない少なくとも１つの変換係数を含むことを前記別のサブブロック重大フラグが示す前記サブブロックをなすサブブロックの前記セットを決定し、
非ゼロ変換係数が存在しないことを前記別のサブブロック重大フラグが示すそれぞれのサブブロック内では、
前記変換係数ブロックの変換係数が、すべてゼロである
と推定するように構成される、請求項３７ないし３９のいずれかに記載のデコーダ。
【請求項４１】
変換係数のブロック（１０）を復号するための装置であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術復号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから復号して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号されるようにする、および、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが復号されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
前記変換係数の位置の符号化されたセットの前記変換係数の位置の前記量子化インデックスを、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルのセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて指し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続的に逆量子化するように構成される、装置。
【請求項４２】
４つの異なった状態の間で、前記状態遷移の移行を実行するように構成される、請求項４１に記載の装置。
【請求項４３】
前記状態遷移の前記状態を更新する際に、前記現在の変換係数の位置の前記量子化インデックス（８０）に適用されるバイナリ関数（８６）に依存して、第１の後続状態（８４1）および第２の後続状態（８４2）の間で決定することによって前記更新を実行するように構成され、ここで、前記第１の後続状態および前記第２の後続状態は前記現在の変換係数の位置の前記状態に依存する、請求項４１または４２に記載の装置。
【請求項４４】
前記バイナリ関数はパリティまたはゼロを生じさせる、請求項４１ないし４３のいずれかに記載の装置。
【請求項４５】
前記複数（７３）の再構成レベルセット（５２）を予め決定された量子化ステップサイズによってパラメータ化し、前記データストリームから前記予め決定された量子化ステップサイズに関する情報を導出するように構成される、請求項４１ないし４４のいずれかに記載の装置。
【請求項４６】
前記複数（７３）の再構成レベルセット（５２）のそれぞれは、現在の変換係数の位置についての前記複数（７３）の再構成レベルセット（５２）に対して一定である予め決定された量子化ステップサイズの整数倍からなる、請求項４１ないし４５のいずれかに記載の装置。
【請求項４７】
前記複数（７３）の再構成レベルセット（５２）のうちの前記再構成レベルセット（５２）の数は２であり、前記複数の再構成レベルセットは、
ゼロおよび予め決定された量子化ステップサイズの偶数倍を含む第１の再構成レベルセットと、
ゼロおよび予め決定された量子化ステップサイズの奇数倍を含む第２の再構成レベルセットと、
を含む、請求項４１ないし４６のいずれかに記載の装置。
【請求項４８】
前記装置は、
前記パスのシーケンスのうちの第１のパスにおいて、
第１の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグが、スキャン順序（６２）において前記第１の変換係数の位置に続く第２の変換係数の位置についての量子化インデックスの絶対値の前記値ドメインを制限するフラグの前に復号されるように、予め決定された第１のフラグタイプのフラグ（９２）および予め決定された第２のフラグタイプのフラグ（９６）を前記データストリームから復号し、ここで、前記予め決定された第１のフラグタイプのフラグおよび前記予め決定された第２のフラグタイプのフラグの前記復号は、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる予め決定された変換係数の位置（１１２）まで、および、それを含むように実行され、前記予め決定された第１のフラグタイプの前記フラグ（９２）は前記現在スキャンされている変換係数の前記量子化インデックスがゼロであるか否かを示し、
前記予め決定された第２のフラグタイプの前記フラグ（９６）は前記現在スキャンされている変換係数についての前記量子化インデックスの前記パリティを示す、請求項４１ないし４７のいずれかに記載の装置。
【請求項４９】
前記第１のパス（６０1）において、前記第１の予め決定されたフラグタイプの前記フラグ（９２）が前記現在スキャンされている変換係数の前記量子化インデックスが非ゼロであることを示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグ（９６）を復号するように構成される、請求項４８に記載の装置。
【請求項５０】
前記予め決定されたアボート基準は、前記第１のパス（６０1）において復号される前記フラグの数が予め決定された閾値を超えるか否かに関連する、請求項４８に記載の装置。
【請求項５１】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが、絶対値に関して、前記値ドメイン内の最小値であることを想定するか否かを示す第３の予め決定されたフラグタイプのフラグ（９８）も復号するように構成される、請求項４８ないし５０に記載の装置。
【請求項５２】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について排他的に、前記第３の予め決定されたフラグタイプの前記フラグを復号するように構成される、請求項５１に記載の装置。
【請求項５３】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第２の予め決定されたフラグタイプの前記フラグ（９６）の後に前記第３の予め決定されたフラグタイプの前記フラグ（９８）を復号するように構成される、請求項５２に記載の装置。
【請求項５４】
前記第１のパス（６０1）において、前記現在スキャンされている変換係数の位置についての前記量子化インデックスが非ゼロであることを前記第１の予め決定されたフラグタイプの前記フラグ（９２）が示す変換係数の位置およびその後の変換係数の位置について、前記第３の予め決定されたフラグタイプの前記フラグ（９８）が１よりも大きい大きさを示す変換係数の位置について排他的に、前記第２の予め決定されたフラグタイプの前記フラグ（９６）を復号するように構成される、請求項５３に記載の装置。
【請求項５５】
前記第２のパスに続く１つ以上の追加のパスにおいて、前記残余値を復号するように構成される、請求項５４に記載の装置。
【請求項５６】
前記第１のパスに続く１つ以上のパス（６０3，６０4）において、前記残余値を復号するように構成される、請求項４８ないし５５に記載の装置。
【請求項５７】
最後のパス（６０5）において、非ゼロ変換係数の符号を復号するように構成される、請求項４８ないし５６に記載の装置。
【請求項５８】
前記装置は、
前記状態遷移において、
前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置（１１２）に先行する、または、前記予め決定された変換係数の位置（１１２）に等しい場合には、
前記現在の変換係数の位置の前記第２のフラグタイプの前記フラグ（９６）に依存して、
前記現在の変換係数の位置が、スキャン順序において前記予め決定された変換係数の位置（１１２）に続く場合には、
前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（９２）に依存して、
前記状態遷移の前記状態の前記更新を実行するように構成され、
前記コンテキスト適応エントロピー復号において、前記状態遷移が前記現在のスキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在のスキャンされている変換係数についての前記予め決定された第１のフラグタイプのフラグを復号するためのコンテキストを決定するように構成される、請求項４８ないし５７のいずれかに記載の装置。
【請求項５９】
前記装置は、
前記コンテキスト適応エントロピー復号において、前記予め決定された変換係数の位置（１１２）に先行するおよびそれを含む前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、ならびに、前記予め決定された変換係数の位置（１１２）に続く前記変換係数の位置については前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態とは独立して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を復号するためのコンテキストを決定するように構成される、請求項４８ないし５７のいずれかに記載の装置。
【請求項６０】
前記装置は、
前記コンテキスト適応エントロピー復号においては、前記状態遷移が前記現在スキャンされている変換係数の位置について想定する前記状態に依存して、前記予め決定された変換係数の位置（１１２）に先行する、それを含むおよびそれに続くすべての前記変換係数の位置に対して、前記現在スキャンされている変換係数の位置についての前記予め決定された第１のフラグタイプのフラグ（９２）を復号するためのコンテキストを決定するように構成され、
前記状態遷移においては、前記現在の変換係数の位置の前記第１のフラグタイプの前記フラグ（９２）に依存して、前記スキャン順序において前記ぞれぞれの変換係数の位置に続く変換係数の位置について、前記現在の変換係数の位置について想定される前記状態遷移の前記状態の前記更新を実行するように構成される、請求項４８ないし５７のいずれかに記載の装置。
【請求項６１】
変換係数のブロックを符号化するための装置であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから符号化して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して符号化されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が符号化される場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが符号化されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
前記パスのシーケンスのうちの第１のパス（６０1）において、
予め決定された第１のフラグタイプのフラグ（９２）を、前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる、予め決定された変換係数の位置（１１２）まで前記データストリームに符号化するように構成され、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示し、
前記予め決定された変換係数の位置（１１２）までの変換係数の位置についての前記フラグのみを符号化し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）で前記予め決定された変換係数の位置以降の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを符号化して、前記残余値のうちの１つが前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置についての前記量子化インデックスの前記絶対値を一意に示すように構成される、装置。
【請求項６２】
変換係数ブロック（１０）を符号化するためのエンコーダであって、
前記変換係数ブロック（１０）が分割されたサブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを符号化し、また、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つ存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に符号化するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に符号化すること、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に符号化するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止することによって、
前記変換係数ブロックの変換係数を符号化するように構成される、エンコーダ。
【請求項６３】
変換係数のブロック（１０）を符号化するための装置であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームに符号化して、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つが連続して符号化されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置に対して前記残余値が符号化された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが符号化されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すように構成され、
前記装置は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルセットを選択し（７２）、選択された前記再構成レベルのセットから再構成レベルを一意に示す量子化インデックスに前記現在の変換係数の位置についての前記変換係数を逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定される前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するように構成される、装置。
【請求項６４】
変換係数のブロックを復号するための方法であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術復号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから復号するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが復号されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示すステップを含み、
前記方法は、
前記パスのシーケンスの第１のパス（６０1）において、
前記第１のパス（６０1）において、予め決定されたアボート基準が前記スキャン順序（６２）においてはじめて満たされる、予め決定された変換係数の位置（１１２）までを予め決定された第１のフラグタイプのフラグ（９２）を前記データストリームから復号するステップであって、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示すステップと、
前記予め決定された変換係数の位置（１１２）まで変換係数の位置について前記フラグのみを復号し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）の前記予め決定された変換係数の位置以降（１１２）の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを復号して、前記残余値のうちの１つが前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置についての前記量子化インデックスの前記絶対値を一意に示すようにするステップを含む、方法。
【請求項６５】
変換係数ブロック（１０）を復号するための方法であって、
前記変換係数ブロック（１０）が分割されたサブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを復号するステップと、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つ存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に復号するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を１つ以上依然として含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に復号すること、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に復号するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの復号を停止することによって、
前記変換係数ブロックの変換係数を復号するステップを含む、方法。
【請求項６６】
変換係数のブロック（１０）を復号するための方法であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術複号を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから復号するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ復号され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続して復号されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が復号された場合、前記残余値は、前記現在スキャンされている変換係数の位置に対する少なくとも１つのフラグが復号されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置に対するフラグが復号されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示す、ステップを含み、
前記方法は、
前記変換係数の位置の符号化されたセットの前記変換係数の位置の前記量子化インデックスを、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルのセットを選択し（７２）、前記量子化インデックスが前記再構成レベルのセットにおいて差し示す再構成レベルに前記量子化インデックスを逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定された前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するステップを含む、方法。
【請求項６７】
変換係数のブロックを符号化するための方法であって、
前記変換係数の位置をスキャン順序に従ってスキャンするパスのシーケンス（６０1−６０5）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから符号化するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続的に符号化されて、現在スキャンされている変換係数の位置（５０）についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が符号化された場合、前記残余値は、前記現在スキャンされている変換係数の位置に対する少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置に対するフラグが符号化されていないときには前記初期値ドメインから、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示す、ステップを含み、
前記方法は、
前記パスのシーケンスの第１のパス（６０1）において、
予め決定された第１のフラグタイプのフラグ（９２）を、前記第１のパス（６０1）において、予め決定されたアボート基準を前記スキャン順序（６２）においてはじめて満たす、予め決定された変換係数の位置（１１２）まで前記データストリームに符号化するステップであって、前記予め決定された第１のフラグタイプのフラグ（９２）は、前記現在スキャンされている変換係数の位置（５０）についての前記量子化インデックスがゼロか否かを示す、ステップと、
前記予め決定された変換係数の位置（１１２）まで変換係数の位置に対するフラグのみを符号化し、前記パスのシーケンスの別のパス（６０3,4）において、スキャン順序（６２）で前記予め決定された変換係数の位置（１１２）以降の前記変換係数の位置の符号化されたセットのそれぞれについて、前記残余値のうちの１つを符号化して、前記残余値のうちの１つが前記初期値ドメイン（９０）のうちの前記それぞれの変換係数の位置について前記量子化インデックスの前記絶対値を一意に示すようにするステップを含む、方法。
【請求項６８】
変換係数ブロック（１０）を符号化するための方法であって、
前記変換係数ブロック（１０）が分割されたサブブロック（１４）のうちの少なくとも１つのセットのそれぞれについて、前記それぞれのサブブロック（１４）が、量子化インデックスの絶対値が予め決定された非ゼロ閾値よりも大きい変換係数（１２）を含むか否かを示すサブブロック重大フラグを符号化するステップ、また、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が少なくとも１つ存在することを前記サブブロック重大フラグが示すそれぞれのサブブロック（１４）内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記それぞれの変換係数の値ドメインを２つの部分に帰納的に二分割し、前記それぞれの変換係数の量子化インデックスが前記２つの部分のうちのどちらに存在するかを示す１つ以上のフラグのシーケンスを連続的に符号化するとともに、前記値ドメインが単に１つの値または絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止すること、および、
前記値ドメインが前記絶対的な意味で異なる値を依然として１つ以上含む場合、前記値ドメインにおける前記それぞれの変換係数の前記量子化インデックスの前記絶対値を示す残余値を連続的に符号化すること、ならびに、
前記量子化インデックスの前記絶対値が前記予め決定された非ゼロ閾値よりも大きい変換係数が存在しないことを前記サブブロック重大フラグが示すそれぞれのサブブロック内では、
前記それぞれのサブブロック内の前記変換係数のそれぞれについて、
前記１つ以上のフラグの前記シーケンスを連続的に符号化するとともに、前記値ドメインが前記非ゼロ閾値を超えない１つの値のみ、単に１つの値または単に絶対的な意味で等しい値しか含まなくなるとすぐに前記シーケンスの符号化を停止することによって、
前記変換係数ブロックの変換係数を符号化するステップを含む、方法。
【請求項６９】
変換係数のブロック（１０）を符号化するための方法であって、
前記ブロック（１０）の変換係数の位置（１２）をスキャン順序（６２）に従ってスキャンするパスのシーケンス（６０）において、
コンテキスト適応バイナリ算術符号化を使用して、
それぞれが１つ以上のフラグタイプのセットのうちの１つであるフラグ（９２，９６，９８，１０４）を、および、
可変長符号を使用して、
残余値を、
データストリームから符号化するステップであって、
それぞれのフラグおよびそれぞれの残余値が現在スキャンされている変換係数の位置（５０）についてそれぞれ符号化され、且つ、
変換係数の位置の符号化されたセットのそれぞれの変換係数の位置について、前記１つ以上のフラグおよび１つの残余値のうちの少なくとも１つは連続的に符号化されて、現在スキャンされている変換係数の位置についての量子化インデックスの絶対値が存在する初期値ドメイン（９０）を、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値のみを含むように連続的に制限し、ここで、それぞれのフラグは、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の値ドメインを、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの前記絶対値の前記値ドメインが二分割された第１のサブ部分または第２のサブ部分に制限し、前記現在スキャンされている変換係数の位置について残余値が符号化された場合、前記残余値は、前記現在スキャンされている変換係数の位置について少なくとも１つのフラグが符号化されているときには前記値ドメイン、または、前記現在スキャンされている変換係数の位置についてフラグが符号化されていないときには前記初期値ドメイン（９０）から、前記現在スキャンされている変換係数の位置についての前記量子化インデックスの絶対値を一意に示す、ステップを含み、
前記方法は、
現在の変換係数の位置について、状態遷移が前記現在の変換係数の位置について想定する状態に一意に基づいて、複数の再構成レベルセット（７３）から１つの再構成レベルセットを選択し（７２）、選択された前記再構成レベルのセットから再構成レベルを一意に示す量子化インデックスに前記現在の変換係数の位置についての前記変換係数を逆量子化する（７４）こと、および、
前記現在の変換係数の位置の前記量子化インデックスに依存して、前記スキャン順序において前記現在の変換係数に続く変換係数の位置のために、前記現在の変換係数の位置について想定された前記状態遷移の前記状態を更新する（７６）こと、
によって、前記スキャン順序に従った状態遷移を使用して、
連続して逆量子化するステップを含む、方法。
【請求項７０】
請求項６７ないし６９のいずれかに記載の方法によって符号化されるデータストリーム。
【請求項７１】
コンピュータ上で動作しているときに、請求項６４ないし６９のいずれかに記載の方法を実行するためのプログラムコードを含むコンピュータプログラム。
【国際調査報告】
2022500966.tif 000059
2022500966.tif 000060
2022500966.tif 000061
2022500966.tif 000062
2022500966.tif 000063