"映像データのブロックを復号するための方法であって、第1の技法に基づいて映像データのブロックの第1の変換係数に関する第1のコード番号cnから前記第1の変換係数と関連付けられた第1の少なくとも1つの値にマッピングすることと、前記第1の技法と異なる第2の技法に基づいて前記映像データのブロックの第2の変換係数に関する第2のコード番号cnから前記第2の変換係数と関連付けられた第2の少なくとも1つの値にマッピングすることと、前記映像データのブロックを復号するために前記第1の変換係数と関連付けられた前記第1の少なくとも1つの値及び前記第2の変換係数と関連付けられた前記第2の少なくとも1つの値を使用することと、を備える、映像データのブロックを復号するための方法前記第1の技法に基づいてマッピングすることは、構造化されたマッピングを実施することを備え、前記第2の技法に基づいてマッピングすることは、メモリに格納されたマッピングテーブルを使用することを備える請求項1に記載の方法。メモリに格納された前記マッピングテーブルを用いてマッピングすることは、前記ブロックの前記第2の変換係数の位置kに基づいて前記メモリに格納された複数のマッピングテーブルから前記マッピングテーブルを選択することを備える請求項2に記載の方法。前記複数のマッピングテーブルは、前記ブロックの潜在的な係数位置の数よりも少ないマッピングテーブルを備える請求項3に記載の方法。前記第1の技法に基づいてマッピングすることは、第1の構造化されたマッピングを実施することを備え、前記第2の技法に基づいてマッピングすることは、前記第1の構造化されたマッピングと異なる第2の構造化されたマッピングを実施することを備える請求項1に記載の方法。前記第1の変換係数の位置kを予め決定されたスレショルドと比較することに基づいて前記第1の技法又は前記第2の技法のいずれを使用するかを決定することをさらに備える請求項1に記載の方法。前記第1の変換係数と関連付けられた前記値及び前記第2の変換係数と関連付けられた前記値は、levelID値を各々備える請求項1に記載の方法。前記第1の係数に関する前記levelID値は、前記映像データのブロックの次の係数が1又は1よりも大きい値を有するかどうかを示し、前記第2の係数に関する前記levelID値は、前記映像データのブロックの次の係数が1又は1よりも大きい値を有するかどうかを示す請求項7に記載の方法。前記第1の変換係数と関連付けられた前記第1の値及び前記第2の変換係数と関連付けられた前記第2の値は、run値を各々備える請求項1に記載の方法。前記第1の係数に関する前記run値は、前記ブロックの前記第1の係数と次のゼロでない係数との間のゼロ値係数の数を示し、前記第2の係数に関する前記run値は、前記ブロックの前記第2の係数と次のゼロでない係数との間のゼロ値係数の数を示す請求項9に記載の方法。前記第1の変換係数に関する前記第1のコード番号cnを表す第1のVLCコードワードを決定することと、前記受信された第1のVLCコードワードに基づいて前記第1のコード番号cnを決定するためにメモリに格納された第1のVLCテーブルを使用することと、前記第2の変換係数に関する前記第2のコード番号cnを表す第2のVLCコードワードを決定することと、前記決定された第2のVLCコードワードに基づいて前記第2のコード番号cnを決定するためにメモリに格納された第2のVLCテーブルを使用することと、をさらに備える請求項1に記載の方法。映像データのブロックを復号するためのデバイスであって、第1の技法に基づいて映像データのブロックの第1の変換係数に関する第1のコード番号cnから前記第1の変換係数と関連付けられた第1の少なくとも1つの値にマッピングし、前記第1の技法と異なる第2の技法に基づいて前記映像データのブロックの第2の変換係数に関する第2のコード番号cnから前記第2の変換係数と関連付けられた第2の少なくとも1つの値にマッピングし、及び前記映像データのブロックを復号するために前記第1の変換係数と関連付けられた前記第1の少なくとも1つの値及び前記第2の変換係数と関連付けられた前記第2の少なくとも1つの値を使用するように構成されたVLC復号モジュールを備える、デバイス。前記第1の技法は、構造化されたマッピングを実施することを備え、前記第2の技法は、メモリに格納されたマッピングテーブルを使用することを備える請求項12に記載のデバイス。映像データのブロックを復号するためのデバイスであって、第1の技法に基づいて映像データのブロックの第1の変換係数に関する第1のコード番号cnから前記第1の変換係数と関連付けられた第1の少なくとも1つの値にマッピングするための手段と、前記第1の技法と異なる第2の技法に基づいて前記映像データのブロックの第2の変換係数に関する第2のコード番号cnから前記第2の変換係数と関連付けられた第2の少なくとも1つの値にマッピングするための手段と、前記映像データのブロックを復号するために前記第1の変換係数と関連付けられた前記第1の少なくとも1つの値及び前記第2の変換係数と関連付けられた前記第2の少なくとも1つの値を使用するための手段と、を備える、映像データのブロックを復号するためのデバイス前記第1の技法は、構造化されたマッピングを実施することを備え、前記第2の技法は、メモリに格納されたマッピングテーブルを使用することを備える請求項14に記載のデバイス。第1の技法に基づいて映像データのブロックの第1の変換係数に関する第1のコード番号cnから前記第1の変換係数と関連付けられた第1の少なくとも1つの値にマッピングし、前記第1の技法と異なる第2の技法に基づいて前記映像データのブロックの第2の変換係数に関する第2のコード番号cnから前記第2の変換係数と関連付けられた第2の少なくとも1つの値にマッピングし、及び前記映像データのブロックを復号するために前記第1の変換係数と関連付けられた前記第1の少なくとも1つの値及び前記第2の変換係数と関連付けられた前記第2の少なくとも1つの値を使用することをコンピューティングデバイスに行わせるように構成された命令を格納するコンピュータによって読み取り可能な記憶媒体。前記第1の技法は、構造化されたマッピングを実施することを備え、前記第2の技法は、メモリに格納されたマッピングテーブルを使用することを備える請求項16に記載のコンピュータによって読み取り可能な記憶媒体。映像データのブロックを符号化するための方法であって、第1の技法に基づいて前記第1の変換係数と関連付けられた第1の少なくとも1つの値から第1のコード番号cnにマッピングすることと、前記第1の技法と異なる第2の技法に基づいて前記第2の変換係数と関連付けられた第2の少なくとも1つの値から前記映像データのブロックの第2の変換係数に関する第2のコード番号cnにマッピングすることと、第1のVLCコードワードを決定するために前記第1のコード番号cnを使用することと、第2のVLCコードワードを決定するために前記第2のコード番号cnを使用することと、前記第1のVLCコードワード及び前記第2のVLCコードワードを出力することと、を備える、映像データのブロックを符号化するための方法。前記第1の技法に基づいてマッピングすることは、構造化されたマッピングを実施することを備え、前記第2の技法に基づいてマッピングすることは、メモリに格納されたマッピングテーブルを使用することを備える請求項18に記載の方法。メモリに格納された前記マッピングテーブルを用いてマッピングすることは、前記ブロックの前記第2の変換係数の位置kに基づいて前記メモリに格納された複数のマッピングテーブルから前記マッピングテーブルを選択することを備える請求項19に記載の方法。前記複数のマッピングテーブルは、前記ブロックの潜在的な係数位置の数よりも少ないマッピングテーブルを備える請求項20に記載の方法。前記第1の技法に基づいてマッピングすることは、第1の構造化されたマッピングを実施することを備え、前記第2の技法に基づいてマッピングすることは、前記第1の構造化されたマッピングと異なる第2の構造化されたマッピングを実施することを備える請求項18に記載の方法。前記第1の変換係数の位置kを予め決定されたスレショルドと比較することに基づいて前記第1の技法又は前記第2の技法のいずれを使用するかを決定することをさらに備える請求項18に記載の方法。前記第1の変換係数と関連付けられた前記値及び前記第2の変換係数と関連付けられた前記値は、levelID値を各々備える請求項18に記載の方法。前記第1の係数に関する前記levelID値は、前記映像データのブロックの次の係数が1又は1よりも大きい値を有するかどうかを示し、前記第2の係数に関する前記levelID値は、前記映像データのブロックの次の係数が1又は1よりも大きい値を有するかどうかを示す請求項24記載の方法。前記第1の変換係数と関連付けられた前記第1の値及び前記第2の変換係数と関連付けられた前記第2の値は、run値を各々備える請求項18に記載の方法。前記第1の係数に関する前記run値は、前記ブロックの前記第1の係数と次のゼロでない係数との間のゼロ値係数の数を示し、前記第2の係数に関する前記run値は、前記ブロックの前記第2の係数と次のゼロでない係数との間のゼロ値係数の数を示す請求項26に記載の方法。映像データのブロックを符号化するためのデバイスであって、第1の技法に基づいて前記第1の変換係数と関連付けられた第1の少なくとも1つの値から第1のコード番号cnにマッピングし、前記第1の技法と異なる第2の技法に基づいて前記第2の変換係数と関連付けられた第2の少なくとも1つの値から前記映像データのブロックの第2の変換係数に関する第2のコード番号cnにマッピングし、第1のVLCコードワードを決定するために前記第1のコード番号cnを使用し、第2のVLCコードワードを決定するために前記第2のコード番号cnを使用し、及び前記第1のVLCコードワード及び前記第2のVLCコードワードを出力するように構成されたVLC符号化モジュールを備える、デバイス。前記第1の技法は、構造化されたマッピングを実施することを備え、前記第2の技法は、メモリに格納されたマッピングテーブルを使用することを備える請求項28に記載のデバイス。映像データのブロックを符号化するためのデバイスであって、第1の技法に基づいて前記第1の変換係数と関連付けられた第1の少なくとも1つの値から第1のコード番号cnにマッピングするための手段と、前記第1の技法と異なる第2の技法に基づいて前記第2の変換係数と関連付けられた第2の少なくとも1つの値から前記映像データのブロックの第2の変換係数に関する第2のコード番号cnにマッピングするための手段と、第1のVLCコードワードを決定するために前記第1のコード番号cnを使用するための手段と、第2のVLCコードワードを決定するために前記第2のコード番号cnを使用するための手段と、前記第1のVLCコードワード及び前記第2のVLCコードワードを出力するための手段と、を備える、デバイス。前記第1の技法は、構造化されたマッピングを実施することを備え、前記第2の技法は、メモリに格納されたマッピングテーブルを使用することを備える請求項30に記載のデバイス。第1の技法に基づいて前記第1の変換係数と関連付けられた第1の少なくとも1つの値から第1のコード番号cnにマッピングし、前記第1の技法と異なる第2の技法に基づいて前記第2の変換係数と関連付けられた第2の少なくとも1つの値から前記映像データのブロックの第2の変換係数に関する第2のコード番号cnにマッピングし、第1のVLCコードワードを決定するために前記第1のコード番号cnを使用し、第2のVLCコードワードを決定するために前記第2のコード番号cnを使用し、及び前記第1のVLCコードワード及び前記第2のVLCコードワードを出力することをコンピューティングデバイスに行わせるように構成された命令を格納するコンピュータによって読み取り可能な記憶媒体。前記第1の技法は、構造化されたマッピングを実施することを備え、前記第2の技法は、メモリに格納されたマッピングテーブルを使用することを備える請求項32に記載のコンピュータによって読み取り可能な記憶媒体。映像データのブロックを復号する方法であって、映像データのブロックの変換係数と関連付けられたVLCコードワードに基づいてコード番号cnの値を決定することと、前記コード番号cnの前記値に基づいて第1の技法又は第2の技法を用いて前記コード番号cnからlevelID構文要素及びrun構文要素にマッピングすることと、前記映像データのブロックを復号するために前記levelID構文要素及び前記run構文要を使用することと、を備える、映像データのブロックを復号する方法。前記levelID構文要素は、前記現在の変換係数の位置に関して、前記映像データのブロックの次のゼロではない変換係数が1又は1よりも大きい大きさを有するかどうかを示し、前記run構文要素は、前記映像データのブロックの前記現在の変換係数から前記次のゼロでない変換係数までの前記ブロックのゼロ値変換係数の数を示す請求項34に記載の方法。前記コード番号cnは、1つ以上のVLCテーブルから選択された1つのVLCテーブルに関するコードワードインデックス値を備える請求項34に記載の方法。前記第1の技法及び前記第2の技法は、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることを備える請求項34に記載の方法。前記メモリに格納された前記複数のマッピングテーブルは、前記コード番号cnと前記run構文要素との間の関係を各々定義する請求項37に記載の方法。前記マッピングテーブルにアクセスすることは、前記変換係数の位置kに基づいて前記メモリに格納された前記複数のマッピングテーブルから前記マッピングテーブルを選択することを備える請求項38に記載の方法。前記第1の技法は、第1の数学的関係により前記選択されたマッピングテーブルを使用することを備え、前記第2の技法は、前記第1の数学的関係と異なる第2の数学的関係により前記選択されたマッピングテーブルを使用することを備える請求項39に記載の方法。前記第1の技法は、第1の構造化されたマッピングを実施することを備え、前記第2の技法は、前記第1の構造化されたマッピングと異なる第2の構造化されたマッピングを実施することを備える請求項34に記載の方法。前記映像データのブロックは、複数の変換係数を備え、前記複数の量子化された変換係数のうちの第1の数の変換係数に関して、前記第1の技法又は前記第2の技法のうちの少なくとも1つを用いてコード番号cnと前記levelID構文要素及び前記run構文要素との間でマッピングすることと、前記複数の変換係数のうちの第2の数の変換係数に関して、前記第1及び前記第2の技法と異なる第3の技法に基づいて前記コード番号cnと前記levelID値及び前記run値との間でマッピングすることと、をさらに備える請求項34に記載の方法。前記第3の技法は、構造化されたマッピングに基づいてマッピングすることを備える請求項42に記載の方法。前記第3の技法は、前記コード番号cnと前記levelID値及び前記run値との間の関係を各々定義する前記メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることに基づいてマッピングすることを備える請求項43に記載の方法。前記メモリに格納された前記複数のマッピングテーブルは、各々が、前記映像データのブロック内の潜在的な係数位置専用である請求項44に記載の方法。少なくとも1つの映像データのブロックを復号するように構成されたデバイスであって、映像データのブロックの変換係数と関連付けられたVLCコードワードに基づいてコード番号cnの値を決定し、前記コード番号cnの前記値に基づいて第1の技法又は第2の技法を用いて前記コード番号cnからlevelID構文要素及びrun構文要素にマッピングし、及び前記映像データのブロックを復号するために前記levelID構文要素及び前記run構文要素を使用するように構成されたVLC復号モジュールを備える、少なくとも1つの映像データのブロックを復号するように構成されたデバイス。少なくとも1つの映像データのブロックを復号するように構成されたデバイスであって、映像データのブロックの変換係数と関連付けられたVLCコードワードに基づいてコード番号cnの値を決定するための手段と、前記コード番号cnの前記値に基づいて第1の技法又は第2の技法を用いて前記コード番号cnからlevelID構文要素及びrun構文要素にマッピングするための手段と、前記映像データのブロックを復号するために前記levelID構文要素及び前記run構文要素を使用するための手段と、を備える、少なくとも1つの映像データのブロックを復号するように構成されたデバイス。映像データのブロックの変換係数と関連付けられたVLCコードワードに基づいてコード番号cnの値を決定し、前記コード番号cnの前記値に基づいて第1の技法又は第2の技法を用いて前記コード番号cnからlevelID構文要素及びrun構文要素にマッピングし、及び前記映像データのブロックを復号するために前記levelID構文要素及び前記run構文要素を使用することをコンピューティングデバイスに行わせる命令を格納するコンピュータによって読み取り可能な記憶媒体。映像データのブロックを符号化する方法であって、映像データのブロックの変換係数と関連付けられたlevelID構文要素の値及びrun構文要素の値を決定することと、前記levelID構文要素の前記値に基づいて第1の技法又は第2の技法を用いて前記決定されたlevelID値及び前記決定されたrun値からコード番号cnにマッピングすることと、前記コード番号cnに基づいてVLCコードワードを決定することと、前記決定されたVLCコードワードを出力することと、を備える、映像データのブロックを符号化する方法。前記levelID構文要素は、前記現在の変換係数の位置に関して、前記映像データのブロックの次のゼロではない変換係数が1又は1よりも大きい大きさを有するかどうかを示し、前記run構文要素は、前記映像データのブロックの前記現在の変換係数から前記次のゼロでない変換係数までの前記ブロックのゼロ値変換係数の数を示す請求項49に記載の方法。前記コード番号cnは、1つ以上のVLCテーブルから選択された1つのVLCテーブルに関するコードワードインデックス値を備える請求項49に記載の方法。前記第1の技法及び前記第2の技法は、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることを備える請求項49に記載の方法。前記メモリに格納された前記複数のマッピングテーブルは、前記コード番号cnと前記run構文要素との間の関係を各々定義する請求項52に記載の方法。前記マッピングテーブルにアクセスすることは、前記変換係数の位置kに基づいて前記メモリに格納された前記複数のマッピングテーブルから前記マッピングテーブルを選択することを備える請求項52に記載の方法。前記第1の技法は、第1の数学的関係により前記選択されたマッピングテーブルを使用することを備え、前記第2の技法は、前記第1の数学的関係と異なる第2の数学的関係により前記選択されたマッピングテーブルを使用することを備える請求項54に記載の方法。前記第1の技法は、第1の構造化されたマッピングを実施することを備え、前記第2の技法は、前記第1の構造化されたマッピングと異なる第2の構造化されたマッピングを実施することを備える請求項49に記載の方法。前記映像データのブロックは、複数の変換係数を備え、前記複数の量子化された変換係数のうちの第1の数の変換係数に関して、前記第1の技法又は前記第2の技法のうちの少なくとも1つを用いてコード番号cnと前記levelID構文要素及び前記run構文要素との間でマッピングすることと、前記複数の変換係数のうちの第2の数の変換係数に関して、前記第1及び前記第2の技法と異なる第3の技法に基づいて前記コード番号cnと前記levelID構文要素及び前記run構文要素との間でマッピングすることと、をさらに備える請求項49に記載の方法。前記第3の技法は、構造化されたマッピングに基づいてマッピングすることを備える請求項57に記載の方法。前記第3の技法は、前記コード番号cnと前記levelID値及び前記run値との間の関係を各々定義する前記メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることに基づいてマッピングすることを備える請求項57に記載の方法。前記メモリに格納された前記複数のマッピングテーブルは、各々が、前記映像データのブロック内の潜在的な係数位置専用である請求項59に記載の方法。少なくとも1つの映像データのブロックを符号化するように構成されたデバイスであって、映像データのブロックの変換係数と関連付けられたlevelID構文要素の値及びrun構文要素の値を決定し、前記levelID構文要素の前記値に基づいて第1の技法又は第2の技法を用いて前記決定されたlevelID値及び前記決定されたrun値からコード番号cnにマッピングし、前記コード番号cnに基づいてVLCコードワードを決定し、及び前記決定されたVLCコードワードを出力するように構成されたVLC符号化モジュールを備える、少なくとも1つの映像データのブロックを符号化するように構成されたデバイス。少なくとも1つの映像データのブロックを符号化するように構成されたデバイスであって、映像データのブロックの変換係数と関連付けられたlevelID構文要素の値及びrun構文要素の値を決定するための手段と、前記levelID構文要素の前記値に基づいて第1の技法又は第2の技法を用いて前記決定されたlevelID値及び前記決定されたrun値からコード番号cnにマッピングするための手段と、前記コード番号cnに基づいてVLCコードワードを決定するための手段と、前記決定されたVLCコードワードを出力するための手段と、備える、少なくとも1つの映像データのブロックを符号化するように構成されたデバイス。映像データのブロックの変換係数と関連付けられたlevelID構文要素の値及びrun構文要素の値を決定し、前記levelID構文要素の前記値に基づいて第1の技法又は第2の技法を用いて前記決定されたlevelID値及び前記決定されたrun値からコード番号cnにマッピングし、前記コード番号cnに基づいてVLCコードワードを決定し、及び前記決定されたVLCコードワードを出力することをコンピューティングデバイスに行わせる命令を格納するコンピュータによって読み取り可能な記憶媒体。本開示は、可変長コードVLCテーブルの1つ以上のVLCコードワードを用いて映像データのブロックの構文要素例えば、量子化された変換係数をコーディング例えば、符号化又は復号するための映像コーディング技法について説明する。これらの技法により、符号器は、ブロックの変換係数と関連付けられた少なくとも1つの値を決定し、決定された少なくとも1つの値をコード番号cnにマッピングし、及びコード番号cnを用いてVLCテーブルにアクセスすることができる。決定されたコード番号cnに基づき、符号器は、決定された値を表すVLCコードワードを出力することができる。VLCテーブルのVLCコードワードは、コードワードの長さが、コードワードによって表されるシンボルがどの程度頻繁に生じるかに対応するように構築することができる。例えば、より頻繁に生じるシンボルは、より短いVCLコードワードによって表すことができる。さらに、VCLコードワードは、コードワードが一意で復号可能であるように構築することができる。例えば、復号器が有限長の有効なビットのシーケンスを受信した場合は、復号されたときに受信されたビットのシーケンスを生成することになることが可能な入力シンボルのシーケンスは1つだけ存在するだけであることができる。復号器は、符号器からVLCコードワードを受信し、変換係数を復号するために変換係数と関連付けられたシグナリングされた少なくとも1つの値を決定するためにそのVLCコードワードを使用することができる。例えば、復号器は、VCLテーブル例えば、上述されるように符号器によって使用されるのと同じVLCテーブルにアクセスし、VLCコードワードに関するコード番号を決定することができる。復号器は、決定されたコード番号cnを変換係数と関連付けられた少なくとも1つの値にマッピングすることができる。映像データのブロックの変換係数と関連付けられた1つ以上の値を符号器から復号器にシグナリングするためにVLCコードワードを使用することによって、映像データのブロックをコーディング例えば、符号化又は復号するために使用されるデータ量を低減させることができる。幾つかの例では、映像フレームの所定のブロックの係数は、ジグザグ走査技法により順序を決める走査することができる。該技法は、係数の2次元ブロックを係数の1次元表現に変換するために使用することができ、それは、係数の1次元係数ベクトルと呼ぶことができる。ジグザグ走査技法は、ブロックの左上端の係数から開始し、ブロックの右下端までジグザグ方式で走査を進めることができる。ジグザグ走査技法により、最大のエネルギー例えば、最大の係数値を有する変換係数は、低頻度の変換関数に対応し、ブロックの左最上部に向けて配置することができると推定することができる。従って、ジグザグ走査に基づいて生成された係数ベクトル例えば、係数の1次元係数ベクトルに関しては、より高い大きさの係数が1次元係数ベクトルの開始方向に向かって現れる可能性が最も高いと推定することができる。さらに、係数ベクトルが量子化された後は、ほとんどの低エネルギー係数は0に等しくなると推定することができる。幾つかの例では、係数走査は、係数コーディング中に好適化することができる。例えば、走査におけるより低い数字は、ゼロでない係数の確率が統計的により高い位置に割り当てることができる。本開示の技法の多くは、ジグザグ走査及び/又は逆ジグザグ走査の観点から説明されるが、その他の走査例えば、水平走査、垂直走査、水平、垂直及び/又はジグザグ走査の組み合わせ、アダプティブ走査又はその他の走査も使用可能である。一例により、コーダすなわち、符号器又は復号器は、逆ジグザグ走査を行うことができる。逆ジグザグ走査により、コーダは、最後のゼロでない係数例えば、ブロックの左上位置から最も遠いゼロでない係数に対応する位置においてコーディングを開始することができる。符号器は、上述されるようにジグザグパターンでコーディングすることができるが、ブロックの右最下部位置において開始し、ブロックの左上位置において終了する。幾つかの例により、コーダは、変換係数の走査を実施するときには複数の異なるコーディングモードで動作するように構成することができる。1つの該例により、コーダは、1つ以上の既にコーディングされている係数の大きさmagnitudeに基づいてrunコーディングモードとレベルコーディングモードとの間で切り換わることができる。レベルコーディングモードにより、符号器は、各係数の大きさ|level|をシグナリングすることができる。例えば、符号器は、複数のVCLテーブルのうちの1つのVLCテーブルを用いて大きさ|level|をシグナリングすることができ例えば、テーブルVLCxであり、ここで、xは、レベルモードでコーディング中の第1の係数に関してはゼロである。レベルコーディングモードにより、各係数を復号後に、構文要素の|level|が予め決定された値例えば、vlcleveltable[x]よりも大きい大きさを有する場合は、値xは、1だけ増分させることができる。runコーディングモードにより、コーダは、走査された係数と関連付けられたlevelID値及び/又はrun値、及びその他の値をシグナリングすることができる。levelID構文要素は、ゼロでない係数が1の振幅又は1よりも大きい振幅を有するかどうかを示すことができる。走査順序例えば、逆ジグザグ走査順序で現在の現在コーディングされた係数と次のゼロでない係数との間でのゼロの振幅を有する量子化された係数の数を示すことができるrun構文要素。現在の係数は、走査順序による次のゼロでない係数へのrunの第1の係数を指し示すことができる。一例により、runは、ゼロ乃至k1の範囲の値を有することができ、kは、走査における現在の係数の位置インデックス値である。runコーディングモードにより、符号器は、run及びlevelIDに関する値を決定し、run及びlevelIDに関する値をVLCコードワードとしてシグナリングすることができる。幾つかの例では、符号器は、run値及びlevelID値を単一の構文要素としてさらに結合連結することができる。該単一の構文要素は、IsLevelOneRunと呼ぶことができる。VLCコードワードを決定するために、符号器は、値run及びlevelIDとコード番号cnとの間でのマッピングを定義する複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることができる。該マッピングテーブルは、走査順序における係数の位置kに基づいて符号器によって選択することができる。例えば、第1の該マッピングテーブルは、ゼロに等しい位置kのために使用することができ、1に等しい位置kに関しては第2の異なるマッピングテーブルを使用することができる。位置kは、走査順序における現在の係数と最後の係数との間の係数の数として記述することができる。繰り返すと、技法は、ジグザグ走査及び逆ジグザグ走査により説明されるが、同様の技法をあらゆる走査順序に適用することが可能である。コード番号cnは、複数のVLCテーブルのうちの1つのVLCテーブル内のインデックスを表すことができる。符号器は、走査順序における現在の係数の位置kに基づいて複数のVLCテーブルからVLCテーブルを選択することができる。コード番号cnに基づき、符号器は、選択されたVLCテーブルを用いてVLCコードワードを決定することができる。符号器は、該決定されたVLCコードワードを復号器にシグナリングすることができる。復号器は、受信されたVLCコードワードに基づいてコード番号cnを復号し、映像データのブロックの変換係数例えば、run及び/又はlevelID値と関連付けられた少なくとも1つの値を決定するためにコード番号cnを使用することができる。復号器は、映像データのブロックを復号するために決定された少なくとも1つの値を使用することができる。幾つかの態様により、本開示は、映像データのブロックの異なる変換係数に関して、変換係数と関連付けられた少なくとも1つの値例えば、levelID構文要素及び/又はrun構文要素の値とコード番号cnとの間でマッピングするために異なる技法を使用することについて説明する。例えば、本開示は、映像データのブロックの第1の数の係数に関して、第1の技法を用いて少なくとも1つの値とコード番号cnとの間でマッピングするように構成されたコーダについて説明する。ブロックの第2の数の係数に関しては、コーダは、第1の技法と異なる第2の技法を用いて少なくとも1つの値とコード番号cnとの間でマッピングすることができる。例えば、第1の技法は、構造化されたマッピングに基づくマッピングを含むことができ、第2の技法は、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルを使用してマッピングすることを含むことができる。幾つかの例では、該複数のマッピングテーブルは、コード番号cnとlevelID構文要素及びrun構文要素との間の関係を各々定義することができる。幾つかの例では、映像データのブロックの異なる係数に関して異なるマッピング技法を使用することは、映像データのブロックをコーディングするためのメモリに格納されたマッピングテーブルの数及び/又はサイズを低減させる及び/又は不要にし、それによってコーディングの複雑さを低減させ及び/又は効率を向上させることができる。本開示のその他の態様により、コーダは、変換係数と関連付けられたlevelID構文要素及びrun構文要素とコード番号cnとの間でマッピングするために第1の技法例えば、第1の数学的関係又は第2の技法第2の数学的関係のうちの1つを使用することに基づいて変換係数をコーディングするように構成することができる。例えば、本開示のこれらの態様により、コーダは、コード番号cn又はlevelID構文要素のうちの1つと関連付けられた値を決定することができる。コーダは、決定された値に基づき、メモリに格納されたマッピングテーブルにアクセスするために第1の技法又は第2の技法のうちの1つを使用することができる。マッピングテーブルは、run構文要素とコード番号cnとの間の関係を各々定義する複数のマッピングテーブルからコーダによって選択することができる。第1の技法は、第1の数学的関係を用いて選択されたマッピングテーブルにアクセスすることを含むことができ、第2の技法は、第1の数学的関係と異なる第2の数学的関係を用いて選択されたマッピングテーブルにアクセスすることを含む。ここにおいて説明される技法は、符号器又は復号器によって実施することができる。例えば、符号器は、映像データのブロックの変換係数と関連付けられた決定されたlevelID構文要素及びrun構文要素に基づいてコード番号cnを決定するために、ここにおいて説明される様々な技法を単独で又は組み合わせて使用することができる。他の例として、復号器は、決定されたコード番号cnに基づいて変換係数と関連付けられたlevelID構文要素及びrun構文要素を決定するために、ここにおいて説明される様々な技法を単独で又は組み合わせて使用することができる。図1は、本開示の技法を実装することができる典型的な映像符号化及び復号システム100を示したブロック図である。図1に示されるように、システム100は、通信チャネル115を介して行先デバイス106に符号化された映像を送信するソースデバイス102を含む。ソースデバイス102及び行先デバイス106は、広範なデバイスのちのいずれかを備えることができる。幾つかの場合には、ソースデバイス102及び行先デバイス106は、無線通信デバイスハンドセット、例えば、いわゆるセルラー又は衛星無線電話、を備えることができる。しかしながら、映像データの変換係数の符号化及び復号に概して適用される本開示の技法は、無線用途又は設定には必ずしも限定されず、映像符号化及び/又は復号能力を含む非常に様々な非無線デバイスに対して適用することができる。図1の例では、ソースデバイス102は、映像ソース120と、映像符号器122と、変調器/復調器モデム124と、送信機126と、を含むことができる。行先デバイス106は、受信機128と、モデム130と、映像復号器132と、ディスプレイ装置134と、を含むことができる。本開示により、ソースデバイス102の映像符号器122は、コード番号cnを決定することに基づいて変換係数と関連付けられた少なくとも1つの値例えば、run値及び/又はlevelID値を符号化するように構成することができる。例えば、映像符号器122は、変換係数と関連付けられた少なくとも1つの値を表すVLCコードワードを決定するために決定されたコード番号cnを使用することができる。本開示の幾つかの態様により、映像符号器122は、映像データのブロックの異なる係数に関して異なる技法を用いてコード番号cnを決定することができる。例えば、映像符号器122は、映像データのブロックの第1の数の係数に関するコード番号cnを決定するために第1の技法を、及び、ブロックの第2の数の係数に関するコード番号cnを決定するために第2の技法を使用することができる。第1の技法は、コード番号cnを決定するために構造化されたマッピング数学的関係を使用することを含む。第2の技法は、コード番号cnを決定するためにメモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルを使用することを含む。幾つかの例では、該複数のマッピングテーブルは、run構文要素及びlevelID構文要素とコード番号cnとの間の関係を各々定義することができる。幾つかの例では、映像符号器122は、変換係数の位置kに基づいて第1又は第2の技法のいずれを使用すべきかを決定するように構成することができる。例えば、映像符号器は、現在符号化されている変換係数の位置kを予め決定されたスレショルドT例えば、メモリに格納された予め決定されたスレショルドと比較し、その比較に基づいて変換係数と関連付けられた少なくとも1つの値例えば、run値及びlevelID値を変換係数に関するコード番号cnにマッピングするために上記の第1の技法又は第2の技法のうちの1つを使用することができる。本開示のその他の態様により、映像符号器122は、映像データのブロックの変換係数に関して、levelID構文要素の値に基づいてコード番号cnを決定するために変換係数と関連付けられた決定されたlevelID構文要素及び決定されたrun構文要素からマッピングするために第1の技法又は第2の技法を選択的に使用することができる。第1の技法により、映像符号器122は、第2の技法によるのと異なる形でメモリに格納された複数のマッピングテーブルのうちの選択されたマッピングテーブルにアクセスすることができる。第1及び第2の技法の両方により、映像符号器122は、levelID構文要素及びrun構文要素の値を決定すること、及び、変換係数に関する位置kを決定することもできる。位置kに基づき、映像符号器122は、メモリに格納された複数のマッピングテーブルから1つのマッピングテーブルを選択することができる。幾つかの例では、映像符号器122は、levelID構文要素の決定された値に基づいて、選択されたマッピングテーブルにアクセスするために第1の技法又は第2の技法を使用することができる。例えば、levelID値が第1の値例えば、levelID=0を有する場合は、映像符号器122は、選択されたマッピングテーブルにアクセスするために第1の数学的関係を使用することを含む第1の技法を使用することができる。しかしながら、少なくとも1つの構文要素が第2の値例えば、levelID=1を有する場合は、映像符号器122は、選択されたマッピングテーブルにアクセスするために第1の数学的関係と異なる第2の数学的関係を使用することを含む第2の技法を使用することができる。幾つかの例では、複数のマッピングテーブルは、コード番号cnとrun構文要素との間の関係を各々定義することができる。コード番号cnと少なくとも1つの構文要素との間のマッピングに関してここにおいて説明される様々な技法は、映像データのブロックの変換係数をコーディングするために映像符号器122によって独立して、又は共同で使用することができる。映像データのブロックは、概して、変換係数の残差ブロックを備える。変換係数は、予測ブロックとコーディング中の原ブロックとの間の差分を示す残差ピクセル値を変換することによって生成することができる。変換は、整数変換、DCT変換、DCTと概念的に類似するDCT類似変換、等であることができる。変換は、いわゆるバタフライbutterfly変換構造により実装することができ、又は、行列乗算として実装することができる。行先デバイス106の映像復号器132によって逆数変換係数復号を行うこともできる。すなわち、映像復号器132は、変換係数と関連付けられたVCLコードワードを受信し、変換係数のためのコード番号cnを決定し、及び決定されたコード番号cnと少なくとも1つの値との間でのマッピングに基づいて変換係数と関連付けられた少なくとも1つの値例えば、run値及び/又はlevelID値を決定するように構成することができる。幾つかの例では、映像復号器132は、映像データのブロックの異なる係数に関して異なる技法を用いて少なくとも1つの値を決定することができる。例えば、本開示の幾つかの態様により、映像復号器132は、映像データのブロックの第1の係数又は第1の複数の係数と関連付けられた少なくとも1つの値を決定するために第1の技法を使用し、ブロックの第2の係数又は第2の複数の係数と関連付けられた少なくとも1つの値を決定するために第2の技法を使用することができる。第1の技法は、第1の係数と関連付けられた少なくとも1つの値例えば、run値及び/又はlevelID値を決定するために構造化されたマッピング例えば、数学的関係を使用することを含むことができる。第2の技法は、少なくとも1つの値を決定するためにメモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルを使用することを含むことができる。少なくとも1つの値は、run構文要素及びlevelID構文要素のうちの1つ以上の値を含むことができる。本開示のこれらの態様により、該複数のマッピングテーブルは、コード番号cnとrun構文要素及びlevelID構文要素との間の関係を各々定義することができる。幾つかの例では、映像復号器132は、変換係数の位置kに基づいて第1の技法又は第2の技法のいずれを使用するかを決定するように構成することができる。例えば、映像復号器132は、現在復号されている変換係数の位置kを予め決定されたスレショルドT例えば、メモリに格納された予め決定されたスレショルドと比較し、その比較に基づいて上記の第1の技法又は第2の技法のうちの1つを使用して変換係数と関連付けられた少なくとも1つの値例えば、run値及び/又はlevelID値を決定することができる。本開示の他の態様により、映像復号器132は、映像データのブロックの変換係数に関して、コード番号cnの決定された値に依存して、levelID構文要素の値及びrun構文要素の値を決定するために決定されたコード番号cnからマッピングするために第1の技法例えば、第1の数学的関係又は第2の技法例えば、第2の数学的関係を使用することができる。第1の技法により、映像復号器132は、第2の技法によるのとは異なった形で、メモリに格納された複数のマッピングテーブルから例えば、変換係数の位置kに基づいて選択されたマッピングテーブルにアクセスすることができる。例えば、第1の技法は、第1の数学的関係に基づいて選択されたマッピングテーブルにアクセスすることを含むことができ、他方、第2の技法は、第1の数学的関係と異なる第2の数学的関係に基づいて選択されたマッピングテーブルにアクセスすることを含む。幾つかの例では、メモリに格納された複数のマッピングテーブルは、run構文要素とコード番号cnとの間の関係を各々定義することができる。映像復号器132は、levelID構文要素及びrun構文要素の値を決定するために決定されたコード番号cnとlevelID値及びrun値との間でマッピングするために、ここにおいて説明される様々な技法を単独で又は組み合わせて使用することができる。映像復号器132は、映像データのブロックを復号するためにlevelID構文要素及びlevelID構文要素の決定された値を使用することができる。図1の例示されたシステム100は、単なる例であるにすぎない。本開示の変換係数符号化技法及び復号技法は、あらゆる符号化デバイス又は復号デバイスによって実施することができる。ソースデバイス102及び行先デバイス106は、該技法をサポートすることができるコーディングデバイスの単なる例であるにすぎない。ソースデバイス102の映像符号器122は、映像ソース120から受信された映像データを符号化することができる。映像ソース120は、映像キャプチャデバイス、例えば、ビデオカメラ、以前にキャプチャされた映像が入っている映像アーカイブ、又は映像コンテンツプロバイダからの映像フィードを備えることができる。さらなる代替として、映像ソース120は、コンピュータグラフィックスに基づくデータを、ソース映像、又はライブ映像、アーカイブに保存された映像、及びコンピュータによって生成された映像の組み合わせ、として生成することができる。幾つかの場合において、映像ソース120がビデオカメラである場合は、ソースデバイス102及び行先デバイス106は、いわゆるカメラフォン又はビデオフォンを構成することができる。各場合において、キャプチャされた、予めキャプチャされた又はコンピュータによって生成された映像を映像符号器122によって符号化することができる。システム100において、映像データが映像符号器122によって符号化された時点で、符号化された映像情報は、通信規格、例えば、符号分割多元接続CDMA又はその他のいずれかの通信規格又は技法、によりモデム124によって変調し、送信機126を介して行先デバイス106に送信することができる。モデム124は、信号変調用に設計された様々なミキサ、フィルタ、増幅器又はその他のコンポーネントを含むことができる。送信機126は、データを送信するために設計された回路を含むことができ、増幅器と、フィルタと、1本以上のアンテナと、を含む。行先デバイス106の受信機128は、チャネル115を通じて情報を受信し、モデム130は、情報を復調する。繰り返しになるが、映像復号器132によって実施される映像復号プロセスは、映像符号器122によって実施される符号化技法に類似する例えば、逆数復号技法を含むことができる。通信チャネル115は、あらゆる無線又は有線の通信媒体、例えば、無線周波数RFスペクトル又は1つ以上の物理的送信ライン、又は無線媒体と有線媒体のあらゆる組み合わせ、を備えることができる。通信チャネル115は、パケットに基づくネットワーク、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク、例えばインターネット、の一部を形成することができる。通信チャネル115は、概して、ソースデバイス102から行先デバイス106に映像データを送信するためのあらゆる適切な通信媒体、又は異なる通信媒体の集合を表す。図1には示されていないが、幾つかの態様では、映像符号器122及び映像復号器132は、音声符号器及び復号器と各々一体化することができ、及び、共通のデータストリーム又は別々のデータストリームにおいて音声及び映像の両方の符号化を取り扱うのに適するMUX-DEMUXユニット、又はその他のハードウェアとソフトウェア、を含むことができる。該当する場合は、MUX-DEMUXユニットは、ITUH.223マルチプレクサプロトコル、又はその他のプロトコル、例えばユーザデータグラムプロトコルUDP、に準拠することができる。映像符号器122及び映像復号器132は、各々、1つ以上のマイクロプロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア又はそれらのあらゆる組み合わせとして実装することができる。映像符号器122及び映像復号器132の各々は、1つ以上の符号器又は復号器内に含めることができ、それらのいずれも、各々のモバイルデバイス、加入者デバイス、ブロードキャストデバイス、サーバ、等の中の結合された符号器/復号器CODECの一部として一体化することができる。幾つかの場合には、デバイス102、106は、実質的に対称的に動作することができる。例えば、デバイス102、106の各々は、映像符号化及び復号コンポーネントを含むことができる。従って、システム100は、例えば、映像ストリーミング、映像再生、映像放送、又はビデオテレフォニーのために、ビデオデバイス102、106の間での1方向又は2方向の映像伝送をサポートすることができる。映像符号器122は、符号化プロセス中には、幾つかのコーディング技法又は動作を実施することができる。概して、映像符号器122は、映像ブロックを符号化するために個々の映像フレーム又はその他の独立してコーディングされたユニット、例えば、スライス内の映像ブロックに対して動作する。フレーム、スライス、フレームの一部、ピクチャのグループ、又はその他のデータ構造は、複数の映像ブロックを含む独立したデータユニットであると定義することができ、構文要素は、該異なる独立したデータユニットにおいて含めることができる。独立したデータユニット内の映像ブロックは、固定された又は可変のサイズを有することができ、及び、規定されたコーディング規格によりサイズが異なることができる。幾つかの場合には、各映像フレームは、一連の独立して復号可能なスライスを含むことができ、各スライスは、1つ以上のマクロブロック又はLCUを含むことができる。マクロブロックは、ITU-H.264規格又はその他の規格によって定義された映像ブロックの1つのタイプである。マクロブロックは、典型的には、16×16のデータブロックを意味する。ITU-TH.264規格は、様々なブロックサイズのイントラ予測intrapredictionをサポートし、例えば、ルマluma成分の場合は16×16、8×8、又は4×4、クロマchroma成分の場合は8×8であり、さらに、様々なブロックサイズのインター予測interpredictionをサポートし、例えば、ルマ成分の場合は16×16、16×8、8×16、8×8、8×4、4×8、又は4×4、クロマchroma成分の場合は対応するスケーリングされたサイズである。新しく出現中のHEVC規格は、映像ブロックに関して新しい用語を定義している。特に、HEVCでは、映像ブロック又はそのパーティションは、コーディングされたユニットと呼ぶことができる。HEVC規格では、最大のコーディングされたユニットLCUは、四分木パーティショニング方式によりより小さいコーディングされたユニットCUに分割することができ、その方式で定義される異なるCUは、いわゆる予測ユニットPU及び/又は変換ユニットTUにさらにパーティショニングすることができる。LCU、CU、及びPU、及びTUは、すべて、本開示の意味内の映像ブロックである。Hその他のタイプの映像ブロックも、EVC規格又はその他の映像コーディング規格に一致した形で使用することができる。従って、用語ブロックは、あらゆるサイズの映像ブロックを意味する。さらに、映像ブロックは、ピクセル領域内の映像データのブロック、又は変換領域、例えば、離散コサイン変換DCT領域、DCTに類似する領域、ウェーブレット領域、等、内の映像データのブロックを時々意味する。図1を再度参照し、映像符号器122は、予測ブロックを識別するためにコーディング中の映像ブロックが他の映像データのブロックと比較される予測コーディングを行うことができる。この予測コーディングプロセスは、動き推定及び動き補償としばしば呼ばれる。動き推定は、1つ以上の予測フレーム又はその他のコーディングされたユニットの1つ以上の予測映像ブロックに対する映像ブロックの動きを推定する。動き補償は、1つ以上の予測フレーム又はその他のコーディングされたユニットから希望される予測映像ブロックを生成する。動き補償は、フラクショナルピクセルfractionalpixelの精度で予測データを生成するために補間フィルタリングが行われる補間プロセスを含むことができる。予測ブロックを生成後は、コーディング中の現在の映像ブロックと予測ブロックとの間の差分が残差ブロックとしてコーディングされ、予測ブロックを識別するために予測構文例えば、動きベクトルが使用される。残差ブロックは、変換及び量子化することができる。変換技法は、DCTプロセス又は概念的に類似するプロセス、整数変換、ウェーブレット変換、又はその他のタイプの変換を備えることができる。一例として、DCT又はDCTに類似のプロセスでは、変換プロセスは、ピクセル値例えば、残差値の組を変換係数に変換し、それらは、周波数領域でのピクセル値のエネルギーを表すことができる。量子化は、典型的には、変換係数に対して適用され、概して、所定の変換係数と関連付けられたビット数を制限するプロセスを含む。変換及び量子化に引き続き、変換及び量子化された残差映像ブロックに対してエントロピーコーディングを行うことができる。エントロピーコーディングされたビットストリームには、符号化中に定義された構文要素例えば、ここにおいて説明されるrun値及びlevelID値、様々なフィルタ構文情報、及び予測ベクトルを含めることができる。概して、エントロピーコーディングは、量子化された変換係数及び/又はその他の構文情報のシーケンスをまとめて圧縮する1つ以上のプロセスを備える。2次元映像ブロックから1つ以上のシリアライズされたserialized1次元係数ベクトルを定義するために走査技法、例えば、ジグザグ走査及び/又は逆ジグザグ走査技法、が量子化された変換係数に対して実施される。繰り返すと、固定型又は適応型走査順序を含むその他の走査順序も本開示と一致する形で使用可能である。次に、走査された係数が、ここにおいて説明される方法であらゆる構文情報とともにエントロピーコーディングされる。符号化プロセスの一部として、後続する映像ブロックの後続する予測に基づくコーディングのために使用される映像データを生成するために符号化された映像ブロックを復号することができる。この段階で、映像の品質を向上させる、例えば、ブロッキネス又はその他のアーティファクトを復号された映像から除去する、ためにフィルタリングを採用することができる。このフィルタリングは、ループ内又はループ後であることができる。ループ内フィルタリングでは、再構築された映像データのフィルタリングがコーディングループ内で行われ、それは、フィルタリングされたデータが後続する画像データの予測において後続して使用するために符号器又は復号器によって格納されることを意味する。対照的に、ループ後フィルタリングでは、再構築された映像データのフィルタリングがコーディングループ外で行われ、それは、データのフィルタリングされないバージョンが後続する画像データの予測において後続して使用するために符号器又は復号器によって格納されることを意味する。図2は、本開示と一致する映像符号器例250を示したブロック図である。映像符号器250は、ソースデバイス102の映像符号器122、又は異なるデバイスの映像符号器に対応することができる。図2に示されるように、映像符号器250は、予測モジュール240と、加算器241及び246と、メモリ245と、を含む。映像符号器250は、変換モジュール242と量子化モジュール243、及び逆量子化モジュール248と逆変換モジュール247を含む。映像符号器250は、エントロピーコーディングモジュール244も含む。エントロピーコーディングモジュール244は、VLC符号化モジュール260を含む。本開示の幾つかの態様により、VLC符号化モジュール260は、コード番号cnを決定するために変換係数と関連付けられた決定された少なくとも1つの値例えば、levelID及び/又はrun構文要素の値からマッピングすることができる。本開示の幾つかの態様により、VLC符号化モジュール260は、第1の技法を用いてブロックの第1の数の係数と関連付けられた少なくとも1つの値を第1のコード番号cnにマッピングし、第1の技法と異なる第2の技法を用いてブロックの第2の数の係数と関連付けられた少なくとも1つの値を第2のコード番号cnにマッピングすることができる。第1の技法により、VLC符号化モジュール260は、構造化されたマッピング例えば、数学的関係に基づいて少なくとも1つの値をコード番号cnにマッピングすることができる。第2の技法により、VLC符号化モジュール260は、例えば、映像符号器250のメモリ245に格納された1つ以上のマッピングテーブル262にアクセスすることに基づいて少なくとも1つの値をコード番号cnにマッピングすることができる。第2の技法により、複数のマッピングテーブル262は、変換係数と関連付けられたコード番号cnとrun構文要素及びlevelID構文要素との間の関係を各々定義することができる。第1の技法により、エントロピーコーディングモジュール246は、変換係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun値とコード番号cnとの間でのマッピングを定義する映像符号器250のメモリ245に以前に格納された1つ以上のマッピングテーブル262にアクセスすることができない。代わりに、VLC符号化モジュール260は、コード番号cnを決定するために数学的関係を使用することができる。幾つかの例では、VLC符号化モジュール260は、現在の変換係数の位置kと予め決定されたスレショルドとの比較に基づいて現在の変換係数例えば、現在符号化されている変換係数に関して第1の技法又は第2の技法のいずれを使用するかを決定することができる。本開示の他の態様により、変換係数を符号化するために、VLC符号化モジュール260は、levelID構文要素の決定された値に基づき、コード番号cnを決定するために決定されたlevelID構文要素及び決定されたrun構文要素からマッピングするために第1の技法例えば、第1の数学的関係又は第2の技法例えば、第2の数学的関係を選択的に使用することができる。例えば、VLC符号化モジュール260は、現在の変換係数の位置k、及びlevelID構文要素及びrun構文要素の値を決定することができる。VLC符号化モジュール260は、決定された位置kに基づき、メモリ245に格納された複数のマッピングテーブル262のうちの1つのマッピングテーブルを選択することができる。levelID構文要素の値に依存して、VLC符号化モジュール260は、コード番号cnを決定するために、選択されたマッピングテーブルにアクセスするために第1の技法又は第2の技法のうちの1つをさらに使用することができる。本開示のこれらの態様により、該複数のマッピングテーブル262は、run構文要素とコード番号cnとの間の関係を定義することができる。本開示のその他の態様により上述される複数のマッピングテーブル262とは対照的に、該複数のマッピングテーブル262は、run構文要素及びlevelID構文要素の両方とコード番号cnとの間の関係を定義することができない。VLC符号化モジュール260がここにおいて説明されるマッピング技法のうちの1つ以上を用いてコード番号cnを決定した時点で、VLC符号化モジュール260は、少なくとも1つの値例えば、levelID及び/又はrun値を表すVLCコードワードを決定するために1つ以上のVLCテーブル264にアクセスすることができる。映像符号器250は、決定されたVLCコードワードを出力することができる。例えば、映像符号器250は、エントロピー符号化された映像データのビットストリームの一部として、決定されたVLCコードワードを復号器に出力することができる。VLCテーブル264及びマッピングテーブル262は、VLC符号化モジュール260が各々のテーブルを適用する限りにおいてエントロピーコーディングモジュール244の一部として例示される。しかしながら、VLCテーブル264及びマッピングテーブル262は、実際には、各々のテーブルを適用するためにVLCモジュール260によってアクセス可能であるメモリ記憶場所、例えば、メモリ245、に格納することができる。符号化プロセス中には、映像符号器250がコーディングされるべき映像ブロックを受信し、予測モジュール240が予測コーディング技法を実施する。インターコーディングに関しては、予測モジュール240は、予測ブロックを定義するために符号化されるべき映像ブロックを1つ以上の映像基準フレーム又はスライス内の様々なブロックと比較する。イントラコーディングに関しては、予測モジュール240は、同じフレーム、スライス、又はその他の映像データのユニット内の近隣データに基づいて予測ブロックを生成する。予測モジュール240は、予測ブロックを出力し、加算器241は、残差ブロックを生成するためにコーディング中の映像ブロックから予測ブロックを減じる。インターコーディングに関しては、予測モジュール240は、予測ブロックを指し示す動きベクトルを識別する動き推定モジュール及び動き補償モジュール図2に描かれていないを備えることができ、動きベクトルに基づいて予測ブロックを生成する。典型的には、動き推定は、動きを推定する動きベクトルを生成するプロセスであるとみなされる。例えば、動きベクトルは、現在のフレーム内でコーディング中の現在のブロックに対する予測フレーム内の予測ブロックの変位を示すことができる。動き補償は、典型的には、動き推定によって決定された動きベクトルに基づいて予測ベクトルをフェッチ又は生成するプロセスであるとみなされる。イントラコーディングに関しては、予測モジュール240は、同じフレーム、スライス、又は映像データのその他の単位内の近隣データに基づいて予測ブロックを生成する。1つ以上のイントラ予測モードが、イントラ予測ブロックをどのように定義することができるかを定義することができる。インターコーディングのための動き補償は、サブピクセル解像度への補間を含むことができる。例えば、予測モジュール240によって生成された補間された予測データは、ハーフピクセル解像度、クオーターピクセル解像度、さらにはそれよりも精細な解像度に補間することができる。これは、動き推定が該サブピクセル解像度まで映像ブロックの動きを推定することを可能にする。予測モジュール240が予測ブロックを出力した後で、さらに、加算器241が、残差ブロックを生成するためにコーディング中の映像ブロックから予測ブロックを減じた後に、変換モジュール242は、残差ブロックに変換を適用する。変換は、離散コサイン変換DCT、整数変換、又は概念的に類似する変換、例えば、ITUH.264規格、HVEC規格、等によって定義されるそれ、備えることができる。幾つかの例では、変換モジュール242は、異なるサイズの変換を行うことができ、及び、コーディング効率及び向上された圧縮のために異なるサイズの変換を選択することができる。ウェーブレット変換、整数変換、サブバンド変換又はその他のタイプの変換も使用することができる。いずれの場合も、変換モジュール242は、残差ピクセル値の残差ブロックに特定の変換を適用し、残差変換係数のブロックを生成する。変換は、残差ピクセル値情報をピクセル領域から周波数領域に変換することができる。逆量子化モジュール248及び逆変換モジュール247は、ピクセル領域内の残差ブロックを再構築するために、逆量子化及び逆変換をそれぞれ適用する。加算器246は、予測モジュール240によって生成された予測ブロックに再構築された残差ブロックを加えてメモリ245内に格納するための再構築された映像ブロックを生成する。フィルタモジュール249は、再構築された映像ブロックに対してループ内又はループ後のフィルタリングを行うことができる。メモリ245は、符号化されるその他のフレームのブロックに関する動き推定における使用のためにブロックのフレーム又はスライスを格納することができる。該格納前に、ループ内フィルタリングの場合は、フィルタモジュール249は、映像品質を向上させるために映像ブロックにフィルタリングを適用することができる。フィルタモジュール249による該フィルタリングは、ブロッキネス又はその他のアーティファクトを減少させることができる。さらに、フィルタリングは、コーディング中の映像ブロックに非常にマッチしたものclosematchを備える予測映像ブロックを生成することによって圧縮を向上させることができる。フィルタリングは、ループ後にも行うことができ、このため、フィルタリングされたデータは復号されたデータとして出力されるが、フィルタリングされないデータは、予測モジュール240によって使用される。量子化モジュール243は、ビットレートをさらに低減させるために例えば、変換モジュール242からの残差変換係数を量子化する。量子化モジュール243は、例えば、係数のうちの各々をコーディングするために使用されるビット数を制限することができる。量子化後は、エントロピー符号化モジュール244がデータを走査及びエントロピー符号化することができる。例えば、エントロピー符号化モジュール244は、量子化された係数ブロックを2次元表現から1つ以上のシリアライズされた1次元ベクトルまで走査することができる。走査順序は、定義された順序で生じるように予めプログラミングすること例えば、ジグザグ走査、逆ジグザグ走査、水平走査、垂直走査、又は他の予め定義された順序、又はおそらく以前のコーディング統計に基づいて好適に定義することができる。この走査プロセスに従い、エントロピー符号化モジュール244は、データをさらに圧縮するためにここにおいて説明されるエントロピーコーディング法により量子化された変換係数をあらゆる構文要素とともに符号化する。エントロピーコーディングされたビットストリームに含まれる構文情報は、予測モジュール240からの予測構文、例えば、インターコーディングに関する動きベクトル又はイントラコーディングに関する予測モード、を含むことができる。エントロピーコーディングされたビットストリームに含まれる構文情報は、フィルタ情報、例えば、予測モジュール240による補間のために適用されるそれ又はフィルタモジュール249によって適用されるフィルタ、を含むことができる。さらに、エントロピーコーディングされたビットストリームに含まれる構文情報は、映像データのブロックの変換係数と関連付けられたlevelID値及びrun値又はその他の値を表す1つ以上のVLCコードワードを含むこともでき、本開示の技法は、levelID値及びrun値のVLCコーディングを具体的に定義する。本開示の技法は、CAVLC技法の1つのタイプであるとみなすことができる。CAVLC技法は、変換係数及び/又はその他の構文要素のシリアライズされたrunを有効に圧縮する方法でVLCテーブルを使用する。その他のタイプのエントロピーコーディング、例えば、コンテキスト適応型バイナリ算術コーディングCABAC、では同様の技法を適用することができるであろう。幾つかの例では、映像コーダ例えば、符号器又は復号器は、変換係数をコーディングするためのCABACに関するバイナリ化方式としてVLCを使用するように構成することができる。例えば、CABACを使用するために動作する映像符号器は、変換係数を符号化してバイナリ値のストリームにするためにVLC技法、例えば、ここにおいて説明されるそれら、を使用するように構成することができる。これらの例により、該バイナリ値は、CABACを用いてコーディングすることができる。幾つかの例では、CABACに関するバイナリ化方式としてVLCを使用することは、その他の技法と比較してCABACコーダ例えば、符号器、復号器がコーディングするために生成するバイナリ値をより少なくすることができ例えば、より少ないデータビット数、それは、コーダによって実施されるCABACコーディングのスループットを向上させることができる。幾つかの例では、CABACに関するバイナリ化方式としてVLCを用いて生成されたバイナリ化された値は、CABACバイパスモードを用いてコーディングすることができ、ここで、各バイナリ値は、0又は1の値を有する可能性が同等にあると推定することができる。幾つかの例では、該CABACバイパスモードを使用するコーディングは、その他の標準的なCABACコーディング技法よりも単純であることができる。幾つかの例では、ここにおいて説明される映像コーダは、CABACに関するバイナリ化プロセスとしてVLCを使用することとその他の技法を使用することとの間で移行するように構成することができる。例えば、映像コーダは、幾つかの変換係数をバイナリ化するためにVLCを使用し、その他の係数をバイナリ化するために他の技法を使用することができる。幾つかの例では、該映像コーダは、コーディング中の映像データの1つ以上の特徴に基づいて、CABCのバイナリ化プロセスとしてVLCを使用するか又は何らかのその他の技法を使用するかを動的に決定することができる。本開示の1つ以上の態様により、VLCを用いて変換係数をコーディングするための技法が説明される。これらの技法のいずれも、映像データの1つ以上の変換係数をコーディングするために単独で、又は、映像データの変換係数をコーディングするための1つ以上のその他の技法、例えば、CABAC技法、と組み合わせて使用することができる。例えば、ここにおいて説明されるVLCコーディング技法のいずれも、上述されるように、変換係数をコーディングするためにCABACに関するバイナリ方式として使用することができる。エントロピー符号化モジュール244によるエントロピーコーディングに引き続き、符号化された映像は、他のデバイスに送信すること又はのちの送信又は取り出しのためにアーカイブに保存することができる。繰り返すと、符号化された映像は、エントロピーコーディングされたベクトルと様々な構文とを備えることができ、それらは、復号プロセスを適切に構成するために復号器によって使用することができる。例えば、復号器は、変換係数と関連付けられたlevelID及びrun構文要素を表す1つ以上のVLCコードワードを使用すること、及び、符号化された映像を復号するためにVLCコードワードを使用することができる。図3は、ここにおいて説明される方法で符号化された映像シーケンスを復号する映像復号器350の例を示したブロック図である。受信された映像シーケンスは、符号化された画像フレームの組、フレームスライスの組、共通してコーディングされたピクチャのグループGOP、又は、符号化された映像ブロックと該映像ブロックの復号方法を定義するための構文情報とを含む非常に様々なコーディングされた映像ユニットを備えることができる。映像復号器250は、エントロピー復号モジュール344を含み、それは、図2のエントロピー符号化モジュール244によって行われる符号化の逆数復号機能を実行する。特に、エントロピー復号モジュール344は、逆数エントロピーコーディングとしてここにおいて説明されるCAVLC技法を、図2のエントロピー符号化モジュール244によって適用されたそれに対して行うことができる。この方法により、エントロピー復号モジュール344は、1次元のシリアライズされたフォーマットのエントロピー復号された映像ブロックを係数の1つ以上の1次元ベクトルから2次元のブロックフォーマットに変換して戻すことができる。ベクトルの数及びサイズ、及び映像ブロックに関して定義された走査順序が、2次元ブロックの再構築方法を定義することができる。エントロピー復号された予測構文は、エントロピー復号モジュール344から予測モジュール340に送信することができる。図3において同じく描かれるように、エントロピー復号モジュール344は、VLC復号モジュール370を含む。VLC復号モジュール370は、変換係数と関連付けられた少なくとも1つの値例えば、levelID構文要素及び/又はrun構文要素のうちの1つ以上の値を表すVLCコードワードを受信し、及び、コード番号cnを決定するためにVLCテーブル372にアクセスすることができる。VLC復号モジュール370は、少なくとも1つの値と決定されたコード番号cnとの間のマッピングに基づいて変換係数と関連付けられた少なくとも1つの値例えば、levelID及び構文要素のうちの1つ以上の値をさらに決定することができる。本開示の幾つかの態様により、VLC復号モジュール370は、第1の技法を用いてブロックの第1の係数又は係数の数と関連付けられた少なくとも1つの値に第1のコード番号cnをマッピングすること、及び、第2の異なる技法を用いてブロックの第2の係数又は係数の第2の数と関連付けられた少なくとも1つの値に第2のコード番号cnをマッピングすることができる。第1の技法により、VLC復号モジュール370は、構造化されたマッピング例えば、数学的関係に基づいてコード番号cnを少なくとも1つの値例えば、levelID値及び/又はrun値にマッピングすることができる。第2の技法により、VLC復号モジュール370は、例えば、映像復号器350のメモリ345に格納された複数のマッピングテーブル372のうちの1つのマッピングテーブルにアクセスすることに基づいてコード番号cnを少なくとも1つの値にマッピングすることができる。第1の技法によっては、VLC復号モジュール370は、コード番号cnと少なくとも1つの値例えば、levelID値及び/又はrun値との間のマッピングを定義する映像復号器350のメモリ345に以前に格納された1つ以上のマッピング372にはアクセスすることができない。幾つかの例では、第2の技法により使用される複数のマッピングテーブル372は、コード番号cnとlevelID構文要素及びrun構文要素との間の関係を各々定義する。幾つかの例では、VLC復号モジュール370は、変換係数の位置kと予め決定されたスレショルドとの比較に基づいて現在の変換係数例えば、現在復号されている変換係数に関して第1の技法又は第2の技法のいずれを使用するかを決定することができる。本開示の他の態様により、変換係数を復号するために、VLC復号モジュール370は、コード番号cnに関する決定された値に基づき、コード番号cnからlevelID及びrun構文要素にマッピングするために第1の技法例えば、第1の数学的関係又は第2の技法例えば、第2の数学的関係を選択的に使用することができる。例えば、VLC復号モジュール370は、コード番号cnの値、及び変換係数に関する位置kを決定することができる。VLC復号モジュール370は、位置kに基づき、メモリ345に格納された複数のマッピングテーブル372のうちの1つのマッピングテーブルを選択することができる。本開示のこれらの態様により、複数のマッピングテーブル372の各々は、コード番号cnとrun構文要素との間の関係を定義することができる。対照的に、本開示のその他の態様に関して上述される複数のマッピングテーブル372は、コード番号cnとrun構文要素及びlevelID構文要素の両方との間の関係を各々定義することができる。コード番号cnの決定された値に依存して、VLC復号モジュール370は、第1の技法又は第2の技法を用いて選択されたマッピングテーブルにアクセスすることができる。例えば、コード番号cnが例えば、予め決定されたスレショルドよりも大きい第1の値を有する場合は、VLC復号モジュール370は、選択されたマッピングテーブルにアクセスするために第1の数学的関係を使用することを含む第1の技法を用いて選択されたマッピングテーブルにアクセスすることができる。しかしながら、コード番号cnが例えば、予め決定されたスレショルドよりも小さいか又は等しい第1の値と異なる第2の値を有する場合は、VLC復号モジュール370は、第2の数学的関係を使用することを含む第2の技法を用いて選択されたマッピングテーブルにアクセスすることができる。VLC復号モジュール370が第1の技法又は第2の技法のうちの1つに基づいてlevelID及びrun構文要素の値を決定した時点で、映像復号器350は、映像データのブロックを復号するために決定されたlevelID及びrunの値を使用することができる。上述されるように、VLC復号モジュール370は、VLCコードワード及び/又はコード番号cnを例えば、少なくとも1つの構文要素と関連付けられた少なくとも1つの値にマッピングするためにVLCテーブル374及び/又はマッピングテーブル372にアクセスすることができる。VLCテーブル374及びマッピングテーブル372は、VLC復号モジュール370が各々のテーブルを適用する限りにおいてエントロピー復号モジュール344の一部として例示される。しかしながら、VLCテーブル372及びマッピングテーブル374は、実際には、テーブルを適用するためにVLC復号モジュール370によってアクセス可能であるメモリ記憶場所、例えば、メモリ345、に格納することができる。図3において描かれるように、映像復号器は、フィルタモジュール349を含む。フィルタモジュール349は、再構築された映像ブロックに対してループ内又はループ後フィルタリングを行うことができる。映像復号器350は、予測モジュール340と、逆量子化ユニット343と、逆変換モジュール342と、メモリ345と、加算器346と、も含む。非常に様々な映像圧縮技術及び規格が、入力された映像信号に内在する冗長性を低減又は除去するために空間的及び時間的予測を行う。上記において説明されるように、入力映像ブロックは、空間予測すなわち、イントラ予測及び/又は時間的予測すなわち、インター予測又は動き推定を用いて予測される。ここにおいて説明される予測モジュールは、所定の入力映像ブロックに関する望ましい予測モードを選択するためにモード決定モジュール示されていないを含むことができる。モード選択では、様々な要因、例えば、ブロックがイントラコーディング又はインターコーディングのいずれであるか、イントラコーディングが使用される場合の予測ブロックサイズ及び予測モード、及びインターコーディングが使用される場合は使用される動きパーティションサイズ及び動きベクトル、を考慮することができる。上述されるように、予測ブロックは、入力映像ブロックから減じられ、残差映像ブロックに対して変換及び量子化が適用される。量子化された係数は、モード情報とともに、エントロピー符号化されて映像ビットストリームを形成することができる。量子化された係数は、再構築された残差ブロックを形成するために逆量子化及び逆変換もすることができ、それが予測映像ブロック選択されたコーディングモードに依存してイントラ予測されたブロック又は動き補償されたブロックに戻されて再構築された映像ブロックが形成される。再構築された映像信号内の可視のアーティファクトを低減させるためにループ内又はループ後フィルタを適用することができる。再構築された映像ブロックは、最終的には、将来の映像ブロックのコーディングの使用のために基準フレームバッファすなわち、メモリに格納される。幾つかの例では、本開示において説明される変換係数符号化技法は、VLCテーブル264及び/又はマッピングテーブル262を使用することによって図2のVLC符号化モジュール260によって実施することができる。繰り返すと、VLCテーブル264及び/又はマッピングテーブル262はエントロピーコーディングモジュール244内において例示されているが、VLCテーブル274及び/又はマッピングテーブル272は、実際にはメモリの記憶場所例えば、メモリ245に格納し、コーディングプロセス中にVLC符号化モジュール272によってアクセスすることができる。本開示の逆数変換係数復号技法は、VLCテーブル374及び/又はマッピングテーブル372を適用することによって図3のVLC復号モジュール370によって実施することができる。VLCモジュール260と同様に、VLCモジュール370では、VLCテーブル374及びマッピングテーブル372はエントロピー復号モジュール344内において例示されている。しかしながら、この例示は、実証目的である。実際には、VLCテーブル374及び/又はマッピングテーブル372は、メモリの記憶場所例えば、メモリ345に格納し、復号プロセス中にVLC復号モジュール370によってアクセスすることができる。ここにおいて使用される場合の用語コーディングは、符号化、復号、又は符号化と復号の両方を含むプロセスを意味する。図4は、本開示の技法と一致する逆ジグザグ走査の一例を示した概念図である。図4において描かれる例は、4×4の映像データのブロックである。この例は、本開示の技法を説明することを目的として提供され、非制限的であることが意図される。ここにおいて説明される技法は、あらゆるサイズの映像ブロックに適用可能である。例えば、ここにおいて説明される技法は、16×16、32×32、64×64、又はその他のあらゆるブロックサイズに適用可能である。さらに、本開示の技法は、映像データの配置により映像ブロックに適用することができ、四分木構造によって定義されたコーディングされたユニット、マクロブロック、又はその他の映像データのブロックを含む。それらの技法は、概して、変換領域におけるデータのブロックすなわち、変換係数に適用される。図4において描かれるように、ブロック401は、16の変換係数411乃至426を含む。この例により、変換係数411乃至426は、ブロック401の右下隅に配置された変換係数411から走査される。描かれている逆ジグザグ走査は、変換係数の1次元の順序が設定された係数ベクトルを生成するために使用され、それをエントロピー復号されたビットストリームに従って送信することができる。図4の例により、ブロック401は、ゼロでない及びゼロの大きさの係数411乃至426の両方を含む。ゼロでない係数は、ゼロよりも大きい大きさを有する量子化された変換係数を意味することができ例えば、|level|は、ゼロよりも大きい、ゼロ値係数は、ゼロに等しい量子化値を有する変換係数を意味することができる例えば、|level|は、ゼロに等しい。例えば、図4に示されるように、陰影によって示される変換係数412、415、416、420、422、425、及び426は、ゼロでない係数であり、変換係数411、413、414、417乃至419、423、及び424は、ゼロ値の変換係数である。上述されるように、符号器は、変換係数411乃至426のうちの少なくとも幾つかに関するlevelID値をシグナリングすることができる。levelID値は、各々の変換係数の大きさを示すことができる。例えば、levelIDは、係数の大きさ|level|が1に等しい場合はゼロ0の値を有することができる。この例により、levelIDは、係数の大きさが1よりも大きい場合は1の値を有することができる。幾つかの例では、符号器は、ゼロ値係数411、413、414、417乃至419、423、及び424に関するlevelID値をシグナリングすることができない。代わりに、各有意なゼロでない係数と関連付けられたrun値が以前に走査されたゼロ値係数の存在を定義することができる。同じく上述されるように、符号器は、変換係数411乃至426のうちの少なくとも一部に関するrun値を決定することができる。run値は、逆ジグザグ走査順序で現在の現在コーディングされた係数と次のゼロでない係数との間でゼロに等しい大きさを有する量子化され係数の数を示すことができる。一例により、runは、ゼロ乃至k1の範囲内の値を有することができ、ここで、kは、走査における現在の係数の位置インデックス値である。位置kは、走査順序における現在の係数と最後の係数との間の係数の数であると説明することもできる。該最後の係数は、逆ジグザグ走査順序における最後の係数例えば、図4の例における係数426を備えることができる。幾つかの例では、符号器は、ブロック401の各々のゼロでない係数に関するrun値を決定することができる。図4は、ゼロでない変換係数412、415、416、420、422、425、及び426の各々がコーディングされた後にシグナリングすることができるrun値を描く。例えば、図4に示されるように、変換係数412がコーディングされた後は、符号器は、run=2のrun値をシグナリングすることができ、変換係数412と次のゼロでない係数係数415との間には2つのゼロ値の変換係数413、414が存在することを意味する。同じく図4に示されるように、係数415がコーディングされた後は、符号器は、run=0のrun値をシグナリングすることができ、走査順序で係数415と次のゼロでない係数係数416との間にはゼロ値の係数が存在しないことを示す。同じく図4に示されるように、係数416がコーディングされた後は、符号器は、run=3のrun値をシグナリングすることができ、係数416と次のゼロでない係数係数420との間には3つのゼロ値の係数417乃至419が存在することを示す。同じく図4において描かれるように、係数420がコーディングされた後は、符号器は、run=1のrun値をシグナリングすることができ、係数420と次のゼロでない係数係数422との間には1つのゼロ値の係数係数421が存在することを示す。同じく図4において描かれるように、係数422がコーディングされた後は、符号器は、run=2のrun値をシグナリングすることができ、係数422と次のゼロでない係数係数425との間には2つのゼロ値の係数係数423-424が存在することを示す。同じく図4において描かれるように、係数425がコーディングされた後は、符号器は、run=0のrun値をシグナリングすることができ、走査順序で係数425と係数426との間にはゼロ値の係数が存在しないことを示す。runコーディングモードにより、符号器例えば、符号器250は、映像データのブロック401の変換係数例えば、1つ以上の変換係数411乃至426と関連付けられたrun及びlevelIDに関する値を決定し、決定されたrun及びlevelID値をVLCコードワードとしてシグナリングすることができる。復号器例えば、復号器350は、VLCコードワードを受信し、VLCコードワードを使用してrun及びlevelIDに関するシグナリングされた値を決定することができる。復号器は、決定されたrun及びlevelID値を使用して変換係数を復号することができる。図4の例により、係数412がコーディングされた後は、係数413が現在の係数になる。係数415に関するrun=2のrun値及びlevelID値は、係数413iに関する位置インデックス値k図4の例では13に等しいに基づいて、シグナリングする例えば、連結された値を用いてまとめてコーディングすることができる。係数415がコーディングされた後は、係数416が現在の係数になる。係数416の0のrun値及びlevelID値は、係数416の位置インデックス値k図4の例では10に等しいに基づいて、例えば、まとめてシグナリングすることができる。係数416がコーディングされた後は、係数417が現在の係数になり、係数420の3のrun値及びlevelID値は、走査における係数420の位置インデックス値図4の例では6に等しいに基づいて、例えば、まとめてシグナリングすることができる。幾つかの例では、コーダは、係数426がコーディングされるまで、係数412乃至426に関するrun値及びlevelID値を決定及びシグナリングし続けることができる。決定されたrun値及びlevelID値をVCLコードワードとしてシグナリングするために、符号器は、変換係数と関連付けられた決定されたrun及びlevelIDをコード番号cnにマッピングする。これで、コード番号cnは、決定されたrun及びlevelIDを表すVCLコードワードを決定するために少なくとも1つのVCLテーブルにアクセスするために使用することができる。変換係数と関連付けられたシグナリングされたrun値及びlevelID値を決定するためにVLCコードワードを使用するために、復号器は、受信されたVLCコードワードに基づいてコード番号cnを決定し、変換係数と関連付けられたrun値及びlevelID値にコード番号cnをマッピングする。これで、復号器は、変換係数を復号するためにマッピングされたrun値及びlevelID値を使用することができる。係数421乃至426を囲むダッシュ線によって示されるように、本開示の幾つかの態様により、コーダ例えば、符号器又は復号器は、異なる技法を用いて映像ブロック401の異なる変換係数に関してコード番号cnとrun値及びlevelID値との間でマッピングすることができる。図4において描かれる例により、コーダは、係数411乃至420をコーディングするために第1の技法例えば、構造化されたマッピングを利用し、係数421乃至426をコーディングするために第2の技法例えば、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスするを使用することができる。この例により、第1の技法は、構造化されたマッピング例えば、数学的関係を用いてマッピングすることを含む。第1の技法によると、コーダは、コーダによってアクセス可能なメモリに以前に格納されたいずれのマッピングテーブルも使用することができない。さらに、この例により、第2の技法は、コーダによってアクセス可能なメモリに格納された1つ以上のマッピングテーブルに基づいてマッピングすることを含む。ここにおいて説明される技法により、図4に描かれるよりも大きい映像データのブロックを含むあらゆるサイズの映像データのブロックに関してコーディング効率を向上させることができる。例えば、本開示の技法は、8×8、16×16、32×32、又は64×64のサイズの映像データのブロックに関するコーディング効率を向上させることができる。図4の例は、第1の数の係数例えば、係数421乃至426に関するコード番号cnと少なくとも1つの値例えば、levelID構文要素及び/又はrun構文要素との間のマッピング、及び第2の数の係数に関するメモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることに基づくマッピングを描く。上述されるように、本開示のその他の態様により、コーダは、コード番号cn又はlevelID構文要素のうちの1つの値に依存して、第1の技法又は第2の技法を用いてコード番号cnとlevelID構文要素及びrun構文との間でマッピングすることができる。幾つかの例では、ここにおいて説明される異なるマッピング技法のうちの1つ以上を、映像データのブロックをコーディングするために、ここにおいて説明されるその他のマッピング技法と組み合わせて使用することができる。例えば、コーダは、映像データのブロックの第1の数の係数に関する構造化されたマッピングに基づいてマッピングすること、及び、コード番号cnとlevelID及びrun構文要素の両方との間の関係を各々定義するメモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることに基づいてマッピングすることができる。他の例により、コーダは、映像データのブロックの第1の数の係数に関する構造化されたマッピングに基づいてマッピングすること、及び、コード番号cn又はlevelID構文要素のうちの1つの値に依存して第1の技法又は第2の技法を用いて選択されたマッピングテーブルにアクセスすることに基づいてマッピングすることができる。この例により、複数のマッピングテーブルは、コード番号cnとlevelID及びrun構文要素の両方との間の関係を各々定義する複数のマッピングテーブルとは対照的に、コード番号cnとrun構文要素のみの間の関係を定義することができる。さらに他の例では、コーダは、映像データのブロックの第1の数の係数に関してコード番号cnとlevelID及びrun構文要素の両方との間の関係を各々定義するメモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることに基づいてマッピングすること、及び、コード番号cn又はlevelID構文要素の値に依存して例えば、コード番号cnとrun構文要素のみの間の関係を定義する複数のマッピングテーブルのうちの選択されたマッピングテーブルにアクセスするために第1の技法又は第2の技法を選択的に使用することに基づいてマッピングすることができる。さらに他の例では、コーダは、映像データのブロックの異なる係数に関して、上述される技法のうちの3つの各々を使用することができる。上述されるように、ここにおいて説明される幾つかの技法により、変換係数と関連付けられたコード番号cnと少なくとも1つの値例えば、levelID及び/又はrun値との間の例えば、上述されるように符号器又は復号器によるマッピングは、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることを含むことができる。これらの例により、複数のマッピングテーブルは、変換係数の位置kの各々の潜在的な値に関するマッピングテーブルを含むことができる。例えば、図4において描かれるブロック401により、変換係数411乃至426の4×4ブロックは、16の可能な位置kを含む。従って、図4の例により、複数のマッピングテーブルは、逆ジグザグ走査の第1の係数例えば、位置k=15の係数411以外の、各々の位置kの各々に関するコード番号cnと少なくとも1つの構文要素例えば、run構文要素、又はrun構文要素とlevelID構文要素の両方との間のマッピングを各々指定する15のマッピングテーブルを含むことができる。幾つかの例では、ブロックに関する係数位置kの各々の潜在的な値に関する複数のマッピングテーブルを格納することは望ましくないことがある。例えば、より大きいブロックサイズ例えば、16×16、32×32、64×64に関しては、そのより大きいサイズのブロックの各係数位置kに関するマッピングテーブルを格納することは望ましくないことがある。例えば、16×16ブロックに関しては、コーダは、そのブロックの各位置kに関して256のマッピングテーブルへのアクセスを有することができる。32×32ブロックに関しては、コーダは、そのブロックの各位置kに関して1024のマッピングテーブルへのアクセスを有することができる。64×64ブロックに関しては、コーダは、そのブロックの各位置kに関して4096のマッピングテーブルへのアクセスを有することができる。ここにおいて説明されるようにブロックの異なる係数位置に関して異なる技法を使用することによって、コーダによってアクセス可能なメモリに格納されたマッピングテーブルの数を減少させることができ、それは、コーダのコーディング効率を向上させることができる。幾つかの例では、例えば、上述される構造化されたマッピングによりメモリに格納されたマッピングテーブルを使用しない代わりに、本開示のその他の態様により、メモリに格納されたマッピングテーブルのサイズをその他の技法と比較して小さくすることができる。例えば、上述されるように、本開示の幾つかの態様により、メモリに格納された複数のマッピングテーブルは、各々が、コード番号cnとrun構文要素及びlevelID構文要素の両方との間の関係を定義することができる。本開示のその他の態様により、コーダがコード番号cn又はlevelID構文要素のうちの1つの値に基づいて第1の技法又は第2の技法を選択的に使用するように構成される場合は、複数のマッピングテーブルの各々は、コード番号cnと例えば、levelID構文要素ではなくrun構文要素のみとの間の関係を定義することができる。本開示のこれらの態様により、メモリにマッピングテーブルを格納するために消費されるメモリのサイズをその他の技法と比較して小さくすることができる。図5は、本開示の技法と一致する映像データのブロックの変換係数を符号化するための技法の一例を描いた概念図である。典型的な目的のために、図5の技法は、図2において描かれた符号器250を参照して説明されるが、図5において描かれる技法を実施するためにその他のデバイスを使用することができる。本開示の幾つかの態様により、符号器250は、映像データのブロックの第1の数の変換係数を符号化するために図5において描かれる複数のマッピングテーブル510のうちの少なくとも1つのマッピングテーブルを使用し、及び、映像データのブロックの第2の数の変換係数を符号化するために第2の異なる技法を使用することができる。幾つかの例では、第2の技法は、以下の例1に関して説明される構造化されたマッピングであることができる。その他の例により、第2の技法は、図10において描かれるように、levelID構文要素の決定された値に基づいて複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスするために第1の技法又は第2の技法を選択的に使用することを含むことができる。これらの例により、メモリに格納された該複数のマッピングテーブルは、run構文要素及びlevelID構文要素の両方とコード番号cnとの間の関係を各々表す図5において描かれる複数のマッピングテーブルとは異なり、run構文要素とコード番号cnとの間の関係を定義することができる。図5に示されるように、符号器250例えば、エントロピー符号化モジュール244は、変換係数と関連付けられた少なくとも1つの値例えば、levelID値及び/又はrun値を決定することができる。幾つかの例では、符号器250は、映像データのブロックの複数の係数の走査の一部として変換係数と関連付けられたrun値及びlevelID値を決定することができる。幾つかの例では、走査は、図4に関して描かれて説明される逆ジグザグ走査を備えることができる。さらに、幾つかの例では、符号器250は、同じく上述されるようにlevelモード符号化とrunモード符号化との間で切り換わるように構成することができる。levelID値は、次のゼロでない係数が1又は1よりも大きい振幅を有するかどうかを示すことができる。例えば、levelID値を決定するために、符号器250は、ゼロでない変換係数の大きさを決定することができる。変換係数の決定された大きさが1に等しい場合は、符号器250は、変換係数に関してゼロ0のlevelID値を決定することができる。しかしながら、決定された大きさが1よりも大きい場合は、符号器250は、変換係数に関して1のlevelID値を決定することができる。符号器250は、変換係数と関連付けられたrun値をさらに決定することができる。run値は、走査順序例えば、逆ジグザグ走査順序において現在の現在コーディングされた係数と次のゼロでない係数との間でのゼロに等しい振幅を有する量子化された係数の数を示すことができる。一例により、runは、ゼロ乃至k1の範囲内の値を有することができ、ここで、kは、走査における現在の係数の位置である。係数と関連付けられたrun値を決定するために、符号器250は、映像ブロックのその他の係数例えば、図4において描かれるブロック401のその他の係数の各々の大きさを決定することができる。符号器250は、ブロックの次のゼロでない係数例えば、量子化された係数のうちのいずれがゼロよりも大きい大きさを有するかをさらに識別することができる。符号器250は、走査順序において現在の係数から識別された次のゼロでない係数までのゼロ値係数の数に基づいて変換係数と関連付けられたrun値をさらに決定することができる。幾つかの例では、符号器250は、決定されたrun値及びlevelID値を結合例えば、連結して単一の値にすることができる。幾つかの例では、該単一の値は、IsLevelOneRun値と呼ぶことができる。変換係数と関連付けられた少なくとも1つの値例えば、levelID構文要素及びrun構文要素と関連付けられた値が決定された時点で、符号器250例えば、VLC符号化モジュール260は、コード番号cnを決定するために決定された値をコード番号cnにマッピングすることができる。本開示の一態様により、図5において描かれるように、符号器250は、複数のマッピングテーブル510のうちの1つのマッピングテーブルに基づいて決定された値をコード番号cnにマッピングすることができる。マッピングテーブル510は、符号器250によってアクセス可能なメモリ、例えば、図2において描かれるメモリ245、に格納することができる。図5の例により、図4において描かれるように、4×4の映像データのブロックに関しては、マッピングテーブル510は、k=0乃至k=15の16の潜在的な係数位置に関するマッピングテーブルを含む。幾つかの例により、上述されるように、符号器250は、走査における係数位置の各々の潜在的な値例えば、逆ジグザグ走査の最初の係数位置以外の係数位置kの各値専用のマッピングテーブルを格納することができる。例えば、4×4のブロックサイズに関しては、符号器250は、15のマッピングテーブルを格納することができ、8×8のブロックサイズに関しては、符号器は、63のマッピングテーブルを格納することができ、16×16のブロックサイズに関しては、符号器は、255のマッピングテーブルを格納することができる。本開示の幾つかの態様により、コーダは、映像データのブロックの異なる係数に関して異なる形で少なくとも1つの値例えば、levelID構文要素及び/又はrun構文要素をコード番号cnにマッピングするために異なる技法を使用することの間で移行するように構成することができる。本開示のこれらの態様により、符号器250は、符号化中の映像データのブロック内の潜在的なk位置の数よりも少ないマッピングテーブル510を格納することができる例えば、図4の例で描かれる4×4ブロックに関しては15未満のマッピングテーブル。代わりに、コーダは、ブロックのより少ない数の係数に関してマッピングテーブルを格納するだけであることができる。例えば、ここにおいて説明される技法と一致する形で、符号器250は、16よりも多い変換係数を有する映像データのブロック例えば、8×8、16×16、32×32、又は64×64のサイズの映像データのブロックの第1の数の係数に関するコード番号cnに決定された値をマッピングするために構造化されたマッピングを使用することができる。ブロックの第2の数の係数例えば、走査における最後の16の係数に関しては、符号器250は、決定された値をコード番号cnにマッピングするために図5に描かれる16のマッピングテーブル510を使用することができる。この例により、符号器250は、ブロックの第1の係数又は第1の数の係数に関して変換係数と関連付けられた少なくとも1つの値をコード番号cnにマッピングするためにマッピングテーブル510を使用するのを回避することができる。例えば、64の係数を含む8×8ブロックに関しては、符号器250は、8×8ブロックの第1の52の係数位置に関して少なくとも1つの値例えば、levelID値及び/又はrun値をコード番号cnにマッピングするために構造化されたマッピング例えば、数学的関係を使用することができる。8×8ブロックの第2の数の係数位置例えば、残りの16の係数位置に関しては、符号器250は、メモリ例えば、図2に描かれるメモリ245に格納されたマッピングテーブル510にアクセスすることができる。他の例として、16×16ブロックに関しては、符号器250は、16×16ブロックの最初の240の係数位置に関してrun値及びlevelID値をコード番号cnにマッピングするために構造化されたマッピング例えば、数学的関係を使用することができる。16×16ブロックの第2の数の係数位置例えば、残りの16の係数位置に関しては、符号器250は、メモリ例えば、図2において描かれるメモリ245に格納されたマッピングテーブル510にアクセスすることができる。幾つかの例により、符号器250は、係数の位置kを予め決定されたスレショルドTと比較することに基づいてrun値及びlevelID値をコード番号cnにマッピングするために第1の技法又は第2の技法を選択的に適用することができる。例えば、図5において描かれる例により、予め決定されたスレショルドは、15の値を有することができる。この例により、符号器250は変換係数の走査を実施するときに、符号器250は、各変換係数の位置kをスレショルドTと比較することができる。変換係数の位置kがスレショルドTよりも大きい例えば、図5の例において15よりも大きい場合は、符号器250は、上述される第1の技法を適用し、数学的関係に基づいて少なくとも1つの値例えば、levelID及び/又はrun値をコード番号cnにマッピングすることができる。しかしながら、位置kがスレショルドTよりも小さいか又は等しい場合は、符号器250は、少なくとも1つの値をコード番号cnにマッピングするためにメモリ245に格納されたマッピングテーブル510のうちの1つにアクセスすることができる。ここにおいて説明されるようにコード番号cnに対する変換係数と関連付けられた値例えば、levelID及び/又はrun値に関して第1の技法と第2の技法との間で切り換わることによって、符号器250は、符号器250によってアクセス可能なメモリ例えば、メモリ245に格納されたマッピングテーブル510の数を減らすことができる。これらの技法により、符号器250によって格納されるマッピングテーブル数は、走査の係数位置数よりも少なくすることができる。例えば、最大で256の位置kを含む16×16ブロックに関しては、例えば、T1の数のマッピングテーブルを格納するだけでよい。同様に、あらゆるサイズの映像データのブロックに関して、符号器250は、ブロック内の係数位置数よりも少ないマッピングテーブル数を格納し、それによりブロックを符号化するために用いられる格納データ量を低減させることができる。従って、本来であればマッピングテーブル510を格納するために用いられるメモリをその他の目的のために使用し、それによってコーディング効率を向上させることができる。幾つかの例では、例えば、1つ以上のマッピングテーブルを用いて第2の技法により変換係数と関連付けられた値をコード番号cnにマッピングすることは、ここにおいて説明される第1の技法例えば、構造化されたマッピングによるよりも正確であることができる。しかしながら、第2の技法によるマッピングは、複数のマッピングテーブルを格納するためのより多くのメモリを要求することがある。ここにおいて説明される技法と一致する幾つかの例では、上述されるスレショルドTは、精度例えば、コーディング品質とメモリの使用との間での希望されるバランスに基づいて選択することができる。例えば、スレショルドTは、コーディング中のブロックのサイズ、コーディング中の映像コンテンツの品質及び/又は複雑さ、及び処理のために利用可能な量及び/又はコーディングを行うコーダの通信能力のうちの1つ以上に基づいて決定することができる。同じく図5において描かれるように、符号器250は、マッピングテーブル510と同様に符号器250によってアクセス可能なメモリに格納することができる複数のVLCテーブル520へのアクセスを有することができる。図5において描かれるように、VLCテーブル520は、符号化中の映像ブロックのサイズを表す数字Nまでの走査の係数位置kの各々専用となる複数のVLCテーブルを含む。例えば、図4において描かれる4×4映像ブロック401により、VLCテーブル520は、映像ブロック401内の15の潜在的な係数位置逆ジグザグ走査の最初の係数を除くの各々専用となる15のVLCテーブルを含むことができる。幾つかの例では、VLCテーブル520の数は、映像データのブロックのサイズに依存することができる。例えば、8×8ブロックに関しては、VLCテーブル520は、64のVLCテーブルを含むことができる。他の例として、16×16映像ブロックに関しては、VLCテーブル520は、256のテーブルを含むことができる。その他の例では、映像符号器250は、映像データのブロック内の潜在的な係数位置よりも多い又は少ない数のVLCテーブル520を含むことができる。図5において描かれるVLCテーブルの各々は、4つのコードワードVLCコードワード1、VLCコードワード2、VLCコードワード3、VLCコードワード4を含む。その他の例では、VLCテーブルは、それよりも多い又は少ない数のVLCコードワードを含むことができる。各々のコードワードは、テーブル間で異なることができる。例えば、位置k=1専用のVLCテーブルのVCLコードワード1は、位置k=2専用のVLCテーブルのVCLコードワード1と異なるVLCコードワードであることができる。符号器250例えば、VLC符号化モジュール260がコード番号cnを決定した時点で、符号器250は、少なくとも1つの値例えば、levelID及び/又はrun値の決定された値を表すVLCコードワードを決定するためにVLCテーブル520のうちの1つにアクセスするためにコード番号を使用することができる。例えば、図5の例により、コード番号cnは、3の値を有することができる。3のコード番号値は、描かれるVLCテーブルの各々に関してk=1、k=2、k=3、k=4、各々のテーブル内の第4の位置に対応するVLCコードワードを示すことができる。符号器250は、現在の変換係数の位置kに基づいてVLCテーブル520のうちの1つのVLCテーブルを選択することができ、及び、決定されたコード番号cnに基づいて、変換係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun構文要素を表すVLCコードワードを決定することができる。符号器250は、決定されたVLCコードワードを復号器、例えば、復号器350、にシグナリングすることができる。例えば、符号器250は、決定されたVLCコードワードを映像データのエントロピー符号化されたビットストリームの一部としてシグナリングすることができる。図6は、本開示の技法と一致する映像データのブロックの変換係数を復号するための技法の一例を描く概念図である。典型的な目的のために、図6の技法は、図3において描かれる復号器350を参照して説明されるが、図6において描かれる技法を実施するためにあらゆる復号デバイスを使用することができる。本開示の幾つかの態様により、復号器350は、映像データのブロックの第1の数の変換係数を復号するために図6において描かれる複数のマッピングテーブル610のうちの少なくとも1つのマッピングテーブルを使用し、映像データのブロックの第2の数の係数を復号するために第2の異なる技法を使用することができる。幾つかの例では、第2の技法は、以下の例2に関して説明される構造化されたマッピングであることができる。その他の例により、第2の技法は、levelID構文要素の決定された値に基づいて複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスするために第1の数学的関係又は第2の数学的関係を選択的に使用することを含むことができる。これらの例により、メモリに格納された該複数のマッピングテーブルは、コード番号cnとrun構文要素及びlevelID構文要素の両方との間の関係を各々表す図6において描かれる複数のマッピングテーブル610とは異なり、run構文要素とコード番号cnとの間の関係を定義することができる。図6の例により、復号器350例えば、VLC復号モジュール370は、受信されたVLCコードワードに基づいて少なくとも1つの値例えば、levelID及び/又はrun値を決定する。図6において描かれるように、符号器250と同様に、復号器350は、複数のマッピングテーブル610と、複数のVLCテーブル620と、を含む。幾つかの例では、復号器350のマッピングテーブル610及びVLCテーブル620は、符号器250のマッピングテーブル510及びVLCテーブル520のそれぞれと実質的に同じテーブルである。図6に示されるように、復号器350は、符号器250からVLCコードワードを受信することができる。復号器350は、復号中の映像データのブロックのサイズに対応する数字Nまでの現在コーディングされている係数の特定位置kの各々専用となるVLCテーブル620へのアクセスを有する。例えば、4×4ブロックに関しては、Nは16に等しい。8×8ブロックに関しては、Nは64に等しい。16×16ブロックに関しては、Nは256に等しい。現在の係数の位置kを決定することに基づき、復号器350は、VLCテーブルを選択し、受信されたVLCコードワードと関連付けられたコード番号cnを決定するためにVLCテーブルを使用することができる。復号器350は、決定されたコード番号cnを現在の係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun値にマッピングすることができる。図6において描かれるように、復号器350は、マッピングテーブル610へのアクセスを有することができる。例えば、マッピングテーブル610は、復号器350によってアクセス可能なメモリ345に格納することができる。図5において描かれるマッピングテーブル510に関して上述されるように、マッピングテーブル610は、ブロックの潜在的な係数位置の数よりも少ない例えば、ブロックの係数位置の数Nよりも少ないマッピングテーブルを含むことができる。本開示の技法により、復号器350は、第1の技法を用いてブロックの第1の係数又は第1の複数の係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun値にコード番号cnをマッピングし、第1技法と異なる第2のものを用いてブロックの第2の係数又は第2の複数の係数と関連付けられた少なくとも1つの値にコード番号cnをマッピングすることができる。例えば、第1の技法は、ブロックの第1の変換係数と関連付けられた少なくとも1つの値に第1のコード番号cnをマッピングするために構造化されたマッピング例えば、数学的関係を使用することを含むことができる。第2の技法は、ブロックの第2の変換係数と関連付けられた少なくとも1つの値に第2のコード番号cnをマッピングするために復号器350によってアクセス可能なメモリに格納されたマッピングテーブル610にアクセスすることを含むことができる。幾つかの例では、マッピングテーブル610は、コード番号cnとrun構文要素及びlevelID構文要素の両方との間の関係を各々が定義することができる。例えば、図6に示されるように、復号器350のマッピングテーブル610の各々は、コード番号cnを入力として受信し、run構文要素及びlevelID構文要素の両方を出力することができる。その他の例により、第2の技法は、図11において描かれる第1の数学的関係又は第2の数学的関係を用いてマッピングテーブル1110のうちの1つのマッピングテーブルにアクセスすることを含むことができる。図11に示されるように、マッピングテーブル1110は、コード番号cnとrun構文要素との間の関係を各々が定義することができる。幾つかの例により、復号器350は、係数の位置kを予め決定されたスレショルドTと比較することに基づいて少なくとも1つの値にコード番号cnをマッピングするために第1の技法又は第2の技法を選択的に適用することができる。例えば、図6において描かれる例により、予め決定されたスレショルドTは、15の値を有することができる。この例により、復号器250が変換係数の走査を行うときには、復号器350は、各変換係数の位置kをスレショルドTと比較することができる。変換係数の位置kがスレショルドTよりも大きい例えば、図6の例において16よりも大きい場合は、復号器350は、上述される第1の技法を適用し、変換係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun値にコード番号cnをマッピングすることができる。しかしながら、位置kがスレショルドTよりも小さいか又は等しい場合は、復号器350は、第2の技法を適用し、変換係数と関連付けられた少なくとも1つの値にコード番号cnをマッピングするためにメモリに格納されたマッピングテーブル610のうちの1つにアクセスすることができる。その他の例では、位置kがスレショルドTよりも小さいか又は等しい場合は、復号器350は、図11において描かれるように、メモリに格納された少なくとも1つのマッピングテーブルにアクセスするために第1又は第2の数学的関係を選択的に使用することを含む第2の技法を適用する。ここにおいて説明されるように少なくとも1つの値にコード番号cnをマッピングするために第1の技法と第2の技法との間で切り換わることによって、復号器350によってアクセス可能なメモリに格納された例えば、メモリ345に格納されたマッピングテーブル610の数を減らすことができる。これらの技法により、最大で256の位置kを含む16×16ブロックに関しては、255よりも少ない例えば、T1のテーブルを格納することができる。同様に、あらゆるサイズの映像データのブロックに関して、復号器350は、ブロック内の係数位置の数よりも少ないマッピングテーブル数を格納し、それによってブロックを復号するために用いられる格納データ量を低減させることができる。従って、本来であればマッピングテーブル610を格納するために用いられるメモリをその他の目的のために使用し、それによってコーディング効率を向上させることができる。上述されるように、本開示は、映像データのブロックの異なる変換係数に関してコード番号cnと少なくとも1つの値との間でマッピングするために第1の技法と第2の技法との間で切り換わることを含むコーディング技法について説明する。同じく上述されるように、本開示は、構造化されたマッピング例えば、数学的関係に基づいて該マッピングを行うことを含む第1の技法と、メモリに格納された1つ以上のマッピングテーブルに基づいて該マッピングを行うことを含む第2の技法との間で切り換わるための技法について説明される。幾つかの例では、コーダは、変換係数の位置kと予め決定されたスレショルドとの比較に基づいて第1の技法と第2の技法との間で切り換わることができる。以下の例1は、ここにおいて説明される第1の技法により構造化されたマッピングを実装するために符号器250によって使用することができる擬似コードの一例を示す。例1ifcnrunelsecnkrun2例1のこの擬似コードは、符号器が必要時に構造化されたマッピングを行うことができるように符号器のメモリ例えば、メモリ245に格納することができる。例1の擬似コードは、位置k、levelID、及びrun値のうちの1つ以上の決定された値に基づいてコード番号cnとrun及びlevelIDとの間でマッピングするために動作することができる。例えば、上記の擬似コードにより、変換係数のlevelID値がゼロに等しい値を有する例えば、次のゼロでない係数が1に等しい大きさを有することを示す場合は、符号器例えば、符号器250は、runの値に等しい値をコード番号cnに割り当てることができる。換言すると、コード番号cnには、走査順序において例えば、図4において描かれる逆ジグザグ走査順序において現在の係数と次のゼロでない係数との間のゼロ係数の数に対応する値を割り当てることができる。同じく例1の擬似コードにより、変換係数のlevelID値の値がゼロに等しくない例えば、1に等しい場合は、符号器は、kの値係数と関連付けられたrunの決定された値2をコード番号cnに割り当てることができる。擬似コードは、コード番号cnへの変換係数と関連付けられたrun値及びlevelID値の構造化されたマッピングを描く。上記の擬似コードの動作は、run、levelID、及び位置kの既知の入力値に基づく、従って、符号器250は、run及びlevelIDの値を決定し、コード番号cnを直接決定するために上述される擬似コードを適用することができる。しかしながら、復号器にとっては、run及びlevelIDの値は知られていない。代わりに、復号器は、VLCコードワードを受信し、コード番号を決定するためにVLCテーブルを使用し、及び、run及びlevelID値にコード番号をマッピングする。幾つかの例では、復号器は、決定されたコード番号cn及び/又は位置kからrun及びlevelIDへのマッピングを定義する逆数擬似コードへのアクセスを有することができる。以下の例2は、ここにおいて説明される第1の技法により構造化されたマッピングを実装するために復号器350によって使用することができる擬似コードの一例を示す。例2iflevelID0runcnelselevelID1runcnk2この擬似コードは、復号器が必要時に構造化されたマッピングを行うことができるように復号器のメモリ例えば、メモリ345に格納することができる。例2の擬似コードは、位置k、及び決定されたコード番号cnのうちの1つ以上の決定された値に基づいてコード番号cnからrun及びlevelIDにマッピングするために動作することができる。例えば、上記の擬似コードにより、コード番号cnが位置k2よりも小さい値を有する場合は、復号器例えば、復号器350は、levelIDにゼロの値、runにコード番号cnの値を割り当てることができる。しかしながら、コード番号cnが値k2よりも大きいか又は等しい場合は、復号器は、levelIDに1に等しい値、runにコード番号cn-位置k-2の値を割り当てことができる。上記の例1及び2において説明される擬似コード例は、本開示の技法に一致するコーダ例えば、符号器250、復号器350によって使用することができる構造化されたマッピングの単なる数例であるにすぎない。コーダが変換係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun値とコード番号との間でマッピングするために第1の技法と第2の技法との間で移行するのを可能にするあらゆるその他の形態の構造化されたマッピングがここにおいて説明される技法と一致する。図7は、本開示の技法と一致する映像データのブロックの変換係数をコーディング例えば、符号化又は復号する方法の一例を示した流れ図である。図7において描かれるように、コーディングモジュール例えば、図2において描かれる映像符号器250、図3において描かれる映像復号器350は、第1の技法に基づいて映像データのブロックの第1の現在の変換係数と関連付けられた第1のコード番号cnと少なくとも1つの値例えば、levelID及び/又はrun値との間でマッピングすることができる701。第1の技法は、構造化されたマッピングを実施することを含むことができる。同じく図7において描かれるように、コーディングモジュールは、第1の変換係数と関連付けられた第1のコード番号cn又は少なくとも1つの値のうちの1つを出力することができる702。例えば、コーディングモジュールが符号化モジュールを備える場合は、符号化モジュールは、第1のコード番号cnを出力する例えば、第1のコード番号をVLCコードワードにマッピングし、VLCコードワードを出力することができる。他の例として、コーディングモジュールが復号モジュールを備える場合は、復号モジュールは、第1の変換係数と関連付けられた少なくとも1つの値を出力する例えば、映像データのブロックを復号するために少なくとも1つの値を使用することができる。同じく図7において描かれるように、コーディングモジュールは、第1の技法と異なる第2の技法を用いて映像データのブロックの第2の変換係数と関連付けられた第2のコード番号cnと少なくとも1つの値例えば、levelID及び/又はrun構文要素との間でマッピングすることができる703。第2の技法は、メモリに格納された少なくとも1つのマッピングテーブルを使用することを含むことができる。第1の変換係数と関連付けられた少なくとも1つの値及び第2の変換係数と関連付けられた少なくとも1つの値は、各々の第1及び第2の変換係数と関連付けられたlevelID及び/又はrun構文要素のうちの1つ以上を備えることができる。第1のコード番号cnは、第2のコード番号cnと同じであることができ又は同じでないことができる。一例では、第2の技法は、コード番号cnとlevelID及びrun構文要素との間の関係を各々定義する複数のマッピングテーブル例えば、図5及び6において描かれるマッピングテーブル510、610のうちの少なくとも1つのマッピングテーブルを使用することを含む。他の例により、第2の技法は、コード番号cnとrun構文要素のみとの間の関係を各々定義する複数のマッピングテーブル例えば、図10及び11において描かれるマッピングテーブル1010、1110のうちの少なくとも1つのマッピングテーブルにアクセスするために第1又は第2の数学的関係を使用することを含む。同じく図7において描かれるように、コーディングモジュールは、第2の変換係数と関連付けられた第2のコード番号cn及び/又は少なくとも1つの値のうちの1つを出力することができる704。例えば、コーディングモジュールが符号化モジュールを備える場合は、符号化モジュールは、第2のコード番号cnを出力する例えば、第1のコード番号をVLCコードワードにマッピングしてVLCコードワードを出力することができる。他の例として、コーディングモジュールが復号モジュールを備える場合は、復号モジュールは、第2の変換係数と関連付けられた少なくとも1つの値を出力する例えば、映像データのブロックを復号するために少なくとも1つの値を使用することができる。一例により、コーディングモジュールが符号化モジュール例えば、映像符号器250を備える場合は、符号化モジュールは、第1の変換係数と関連付けられた少なくとも1つの値を決定し、及び、第1の技法によるマッピングに基づいて第1のコード番号cnを決定することができる。符号化モジュールは、第2の変換係数と関連付けられた少なくとも1つの値をさらに決定し、及び、第2の技法によるマッピングに基づいて第2のコード番号cnを決定することができる。符号化モジュールは、第1の変換係数と関連付けられた少なくとも1つの値を表す第1のVLCコードワード、及び/又は第2の変換係数と関連付けられた少なくとも1つの値を表す第2のVLCコードワードを決定するために1つ以上のVLCテーブルにアクセスするために決定された第1のコード番号cn及び/又は第2のコード番号cnを使用することができる。符号化モジュールは、第1のVLCコードワード及び/又は第2のVLCコードワードを復号モジュール例えば、図3において描かれる映像復号器350に出力することができる。復号モジュールは、映像データのブロックを復号するために出力された第1及び/又は第2のVLCコードワードを使用することができる。他の例により、コーディングモジュールが復号モジュール例えば、映像復号器350を備える場合は、復号モジュールは、第1の変換変数と関連付けられた第1のVLCコードワード、及び/又は第2の変換係数と関連付けられた第2のVLCコードワードを受信することができる。復号モジュールは、第1のコード番号cnを決定するために受信された第1のVLCコードワードを使用し、第2のコード番号cnを決定するために第2のVLCコードワードを使用することができる。復号モジュールは、構造化されたマッピングを含む第1の技法に基づいて第1の変換係数と関連付けられた少なくとも1つの値を決定するために決定された第1のコード番号cnを使用することができる。復号器は、メモリに格納された少なくとも1つのマッピングテーブルにアクセスすることを含む第2の技法に基づいて第2の変換係数と関連付けられた少なくとも1つの値を決定するために決定された第2のコード番号cnを使用することができる。復号器は、映像データのブロックを復号するために第1の変換係数と関連付けられた決定された少なくとも1つの値及び/又は第2の変換係数と関連付けられた決定された少なくとも1つの値を使用することができる。図8は、映像データのブロックの現在の変換係数を符号化する方法の一例を示した流れ図である。図8において描かれるように、エントロピー符号化モジュール244は、映像データのブロックの第1の変換係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun値を決定する801。例えば、符号器は、映像データのブロックの現在の変換係数及び/又はその他の変換係数の各々の大きさを決定することに基づいて第1の変換係数と関連付けられたlevelID及びrun値を決定することができる。同じく図8において描かれるように、エントロピー符号化モジュール244は、第1の技法により、第1の変換係数と関連付けられた決定された少なくとも1つの値に基づいて第1のコード番号cnを決定することができる802。第1の技法は、構造化されたマッピング例えば、数学的関係により第1の変換係数と関連付けられた決定された少なくとも1つの値を第1のコード番号cnにマッピングすることを含むことができる。一例により、該構造化されたマッピングは、例1において複製された擬似コードを使用することを含むことができる。同じく図8において描かれるように、エントロピー符号化モジュール244は、少なくとも1つの決定された値を表すために第1のコード番号cnと関連付けられた第1のVLCコードワードを決定することができる803。例えば、エントロピー符号化モジュール244は、第1のVLCコードワードを決定するために複数のVLCテーブル例えば、図5において描かれるVLCテーブル510のうちの1つのVLCテーブルにアクセスすることができる。エントロピー符号化モジュール244は、第1のVLCコードワードを出力することができる804。例えば、符号器は、第1のVLCコードワードを復号器に出力することができる。エントロピー符号化モジュール244は、映像データのブロックの第2の変換係数と関連付けられた少なくとも1つの値をさらに決定することができる805。例えば、エントロピー符号化モジュール244は、映像データのブロックの第2の変換係数及び/又はその他の変換係数の各々の大きさを決定することに基づいて第2の変換係数と関連付けられたlevelID及びrun値を決定することができる。同じく図8において描かれるように、エントロピー符号化モジュール244は、第2の技法により第2の変換係数と関連付けられた決定された少なくとも1つの値に基づいて第2の変換係数に関する第2のコード番号cnを決定することができる806。一例により、第2の技法は、run構文要素及びlevelID構文要素の両方とコード番号cnとの間の関係を各々定義するメモリに格納された複数のマッピングテーブル例えば、図5において描かれるマッピングテーブル510のうちの1つのマッピングテーブルを用いて第2の変換係数と関連付けられた決定された少なくとも1つの値を第2のコード番号cnにマッピングすることを含むことができる。他の例により、第2の技法は、run構文要素のみとコード番号cnとの間の関係を各々定義する複数のマッピングテーブル例えば、図10において描かれるマッピングテーブル1010のうちの1つのマッピングテーブルにアクセスするために第1の数学的関係又は第2の数学的関係を用いてマッピングすることを含むことができる。同じく図8において描かれるように、エントロピー符号化モジュール244は、少なくとも1つの決定された値を表すために第2のコード番号cnと関連付けられた第2のVLCコードワードを決定することができる807。同じく図8において描かれるように、エントロピー符号化モジュール244は、第2のVLCコードワードを出力することができる808。例えば、エントロピー符号化モジュール244は、エントロピー符号化されたビットストリームの一部として第1のVLCコードワード及び/又は第2のVCLコードワードを復号器に出力することができる。図9は、本開示の技法に一致する映像データのブロックの変換係数を復号する方法の一例を示した流れ図である。図9において描かれるように、エントロピー復号モジュール344は、映像データのブロックの第1の変換係数と関連付けられた少なくとも1つの値例えば、levelID及び/又はrun構文要素を表す第1のVLCコードワードを受信することができる901。同じく図9において描かれるように、エントロピー復号モジュール344は、第1の変換係数と関連付けられた第1のコード番号cnを決定するために第1のVLCコードワードを使用することができる902。同じく図9において描かれるように、エントロピー復号モジュール344は、第1の技法により第1の変換係数と関連付けられた少なくとも1つの値を決定するために決定された第1のコード番号cnを使用することができる903。第1の技法は、構造化されたマッピング例えば、数学的関係に基づいて第1の変換係数と関連付けられた少なくとも1つの値に第1のコード番号cnをマッピングすることを含むことができる。同じく図9において描かれるように、エントロピー復号モジュール344は、映像データのブロックの第2の変換係数と関連付けられた少なくとも1つの値を表す第2のVLCコードワードを受信することができる904。エントロピー復号モジュール344は、第2の変換係数と関連付けられた第2のコード番号cnを決定するために第2のVLCコードワードを使用することができる905。例えば、エントロピー復号モジュール344は、メモリに格納された1つ以上のVLCテーブルにアクセスすることに基づいて第2のコード番号cnを決定することができる。同じく図9において描かれるように、エントロピー復号モジュール344は、第2の技法により第2の変換係数と関連付けられた少なくとも1つの値を決定するために決定された第2のコード番号cnを使用することができる906。一例により、第2の技法は、コード番号cnとlevelID及びrun構文要素の両方との間の関係を各々定義するメモリ例えば、メモリ345に格納された複数のマッピングテーブル例えば、図6において描かれるマッピングテーブル610のうちの1つのマッピングテーブルにアクセスすることを含むことができる。他の例により、第2の技法は、コード番号cnとrun構文要素との間の関係を各々定義する複数のマッピングテーブル例えば、図11において描かれるマッピングテーブル1110のうちの1つのマッピングテーブルにアクセスすることを含むことができる。同じく図9において描かれるように、エントロピー復号モジュール344は、映像データのブロックを復号するために第1の変換係数と関連付けられた少なくとも1つの値及び/又は第2の変換係数と関連付けられた少なくとも1つの値を使用することができる907。例えば、第1の変換係数と関連付けられた少なくとも1つの値及び/又は第2の変換係数と関連付けられた少なくとも1つの値は、各々の第1及び/又は第2の変換係数と関連付けられたlevelID値及びrun値を含むことができる。この例により、エントロピー復号モジュール344は、run復号モードにより映像データのブロックの複数の変換係数の走査を行うために各々の値を使用することができる。図10及び11は、本開示の技法と一致する映像データのブロックの変換係数と関連付けられたコード番号cnとlevelID及びrun構文要素との間でのマッピングの例を示す流れ図である。図5及び6において描かれる例により、本開示の幾つかの態様により、コーダは、levelID構文要素及びrun構文要素の両方とコード番号cnとの間の関係を各々定義する複数のマッピングテーブル例えば、マッピングテーブル510、610のうちの1つのマッピングテーブルにアクセスすることに基づいて映像データのブロックの変換係数と関連付けられたコード番号cnと少なくとも1つの値例えば、levelID構文要素及びrun構文要素のうちの1つ以上の関連付けられた値との間でマッピングすることができる。例1及び例2に関して説明されるように、本開示の他の態様により、コーダは、構造化されたマッピング例えば、数学的関係に基づいてコード番号cnとlevelID値及びrun値との間でマッピングすることができる。例1及び例2に関して説明される構造化されたマッピングは、コード番号cnとlevelID値及びrun値との間でマッピングするために使用されるメモリに格納されたマッピングテーブルの数を減少させるか又はなくすことによって、コーディング効率を向上させることができる。図7乃至9は、図5及び6において例示される複数のマッピングテーブル510、610のうちの1つのマッピングテーブルに基づくマッピングのための技法と、上記の例1及び例2に関して説明される構造化されたマッピングとの間で移行することを含む方法例を示す。図10及び11は、本開示のその他の態様による他の技法を例示し、それは、コード番号cnと少なくとも1つの構文要素例えば、levelID構文要素及び/又はrun構文要素との間でマッピングするために使用されるメモリに格納されたマッピングテーブルのサイズを小さくすることによってコーディング効率を向上させるために使用することができる。これらの態様により、図5及び6において描かれる複数のマッピングテーブル510、610のうちの1つのマッピングテーブルにアクセスする代わりに、コーダ例えば、符号器、復号器は、run構文要素とコード番号cnとの間の関係を各々定義する複数のマッピングテーブル1110のうちの1つのマッピングテーブルにアクセスするために第1の技法又は第2の技法を使用することによってコード番号cnと少なくとも1つの構文要素との間でマッピングすることができる。マッピングテーブル1010、1110は、run構文要素とコード番号cnとの間の関係のみを定義するため、マッピングテーブル1010、1110は、図5及び6において描かれるマッピングテーブル510、610よりも少ないメモリスペースを消費することができる。図10及び11の例により、コーダは、コード番号cn及びlevelID構文要素のうちの1つの決定された値に基づいて、第1の技法又は第2の技法を用いて映像データのブロックの変換係数と関連付けられたコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングすることができる。例えば、コーダは、変換係数と関連付けられたコード番号cnの値又は少なくとも1つの値に依存して、メモリに格納された複数のマッピングテーブル1010、1110のうちの選択されたマッピングテーブルに異なる形でアクセスすることができる。図10は、本開示の1つ以上の態様と一致する映像データのブロックの少なくとも1つの変換係数を符号化するためにコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングする一例を示した概念図である。図10において描かれるマッピングは、図2において描かれる映像符号器250例えば、図2において描かれるVLC符号化モジュール260によって実施することができる。図10の例により、映像符号器250は、決定されたlevelID構文要素の値に基づいて第1の技法例えば、第1の数学的関係又は第2の技法第2の数学的関係を用いて決定されたlevelID構文要素及びrun構文要素をコード番号cnにマッピングすることができる。図10の例により、映像符号器250は、変換係数と関連付けられたlevelID構文要素の値を決定することができる1001。同じく図10において示されるように、映像コーダ250は、変換係数と関連付けられた位置kを決定することができる1002。映像符号器250は、levelID構文要素の値に基づいて、第1の技法又は第2の技法を用いて決定された値をコード番号cnにマッピングすることができる。例えば、図10において描かれるように、levelID構文要素が第1の値例えば、levelID=0を有する場合は、映像符号器250は、コード番号cnを決定するために第1の技法例えば、第1の数学的関係によりメモリに格納された複数のマッピングテーブル1010のうちのマッピングテーブルTkにアクセスすることができる1003。しかしながら、決定されたlevelID構文要素が第2の値例えば、levelID=1を有する場合は、映像符号器250は、コード番号cnを決定するために第1の技法と異なる第2の技法例えば、第2の数学的関係によりメモリに格納された複数のマッピングテーブル1010のうちのマッピングテーブルTkにアクセスすることができる1004。第1の技法及び第2の技法の両方により、映像符号器250は、変換係数に関する決定された係数位置kに基づいてメモリに格納された複数のマッピングテーブル1010からマッピングテーブルTkを選択することができる。図10において描かれるように、マッピングテーブル1010は、run構文要素とコード番号cnとの間の関係を各々定義することができる。例えば、図10において示されるように、マッピングテーブル1010は、run構文要素を入力として受信し、コード番号cnを出力として出力するように構成される。図10において示されるマッピング技法により、映像符号器250は、図5において描かれるように、変換係数に関するlevelID構文要素とrun構文要素との間でマッピングし、その他の技法、例えば、run値及びlevelID値の両方とコード番号cnとの間の関係を各々定義する複数のマッピングテーブル510のうちの1つのマッピングテーブルを使用する、と比較してメモリに格納されたマッピングテーブル1010のサイズを小さくすることができる。同じく図10において描かれるように、映像符号器250は、コード番号cnを決定することができる。映像符号器250は、例えば、メモリに格納された複数のVLCテーブル262のうちの1つのVLCテーブルに基づいてVLCコードワードを決定するために決定されたコード番号cnを使用することができる。符号器は、VLCコードワードを出力することができる。例えば、符号器は、エントロピー符号化されたビットストリームの一部としてコード番号cnを復号器に出力することができる。以下の例3は、図10において描かれる技法と一致する映像符号器250によって実行することができる擬似コードの一例を描く。例3において描かれる擬似コードは、映像符号器250が必要時に図10において例示される技法を実施することができるようにその符号器のメモリ例えば、メモリ245に格納することができる。例3IfcnTkelsecnkTk1例3の擬似コードにより、関数Tkは、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルを示す。この例により、映像符号器250は、決定された係数位置kに基づいてマッピングテーブルTkを選択することができる。例3において描かれるように、映像符号器250は、levelID構文要素の値に依存して異なった形で選択されたマッピングテーブルTkにアクセスすることができる。例えば、上例3に示されるように、映像符号器250が、levelIDはゼロに等しい値を有すると決定した場合は、映像符号器250は、第1の技法例えば、TrunによりマッピングテーブルTkにアクセスすることに基づいてコード番号cnを決定することができる。この例により、コーダは、コード番号cnを決定するために決定されたrun値をマッピングテーブルTに入力することができる。同じく上例3において示されるように、映像符号器250が、levelIDはゼロに等しい値を有さない例えば、levelIDが1に等しいと決定した場合は、映像符号器250は、コード番号cnを決定するために、第1の技法と異なる第2の技法に基づいてマッピングテーブルTkにアクセスすることができる例えば、コード番号cnは、位置kマッピングテーブルTrun1に等しい。例3の擬似コードにより、マッピングテーブルTkは、run構文要素とコード番号cnとの間の関係を定義する。この方法により、マッピングテーブルTkは、run構文要素及びlevelID構文要素の両方とコード番号cnとの間の関係を各々定義する、図5において描かれる複数のマッピングテーブル510のうちの1つのマッピングテーブルと異なる。マッピングテーブルTkは、run構文要素とコード番号cnとの間の関係のみを定義するため、マッピングテーブル1010は、図5において描かれるマッピングテーブル510よりも少ないメモリを消費することができる。幾つかの例では、映像符号器250が上述される第1又は第2の数学的関係のうちの1つを用いてコード番号cnを決定した時点で、映像符号器250は、コード番号cnを表すVLCコードワードを決定することができる。例えば、映像符号器250は、VLCコードワードを決定するためにメモリに格納された複数のVLCテーブルのうちの1つのVLCテーブルにアクセスするためにコード番号cnを使用することができる。符号器は、決定されたVLCコードワードを復号器例えば、図3において描かれる映像復号器350に出力することができ、VLCコードワードを用いて映像データのブロックを復号することができる。図11は、本開示の1つ以上の態様と一致する、映像データのブロックの少なくとも1つの変換係数を復号するためにコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングする一例を示した概念図である。図11において描かれる技法は、映像復号器350例えば、図3において描かれるVLC復号モジュール370によって実施することができる。図11の例により、映像復号器350は、コード番号cnを決定することができる1101。例えば、映像復号器350は、符号器例えば、図2において描かれる映像符号器250からVLCコードワードを受信することができる。映像復号器350は、メモリ例えば、図3において描かれるメモリ345に格納された複数のVLCテーブルのうちの1つのVLCテーブルにアクセスすることに基づいてコード番号cnを決定することができる。映像復号器350は、現在の変換係数の位置kを決定することもできる1102。コード番号cnの値に依存して、映像復号器350は、コード番号cnの値に基づいてlevelID構文要素及びrun構文要素を決定するために第1の技法又は第2の技法を使用することができる。例えば、図11に示されるように、コード番号cnが例えば、位置k2よりも小さい第1の値を有する場合は、映像復号器350は、levelID構文要素にゼロの値を割り当てることができる1103。映像復号器350は、例えば、変換係数の決定された位置kに基づいてメモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルを選択することもできる。コード番号cnが第1の値を有する場合は、映像復号器350は、第1の数学的関係を用いて選択されたマッピングテーブルにアクセスすることができる1104。同じく図11において示されるように、コード番号cnが例えば、位置k2よりも大きいか又は等しい第1の値と異なる第2の値を有する場合は、映像復号器350は、levelID構文要素に1の値を割り当てことができる1105。同じく図11において示されるように、コード番号cnが第2の値を有する場合は、映像復号器350は、第1の数学的関係と異なる第2の数学的関係を用いて選択されたマッピングテーブルにアクセスすることができる1106。図11に示されるように、マッピングテーブル1110は、各々が、コード番号cnとrun値との間の関係を定義することができる。例えば、図11に示されるように、マッピングテーブル1110は、各々が、コード番号cnを入力として受信し、run構文要素を出力する。この方法により、マッピングテーブル1110は、コード番号cnとlevelID構文要素及びrun構文要素の両方との間の関係を定義する図6において描かれるマッピングテーブル610と異なる。幾つかの例では、マッピングテーブル1110は、コード番号cnとrun構文要素との間の関係を定義するだけであるため、マッピングテーブル1110は、図6において描かれるマッピングテーブル610よりも少ないメモリを消費することができる。上述される第1及び第2の技法のうちの1つに基づき、映像復号器350は、run構文要素の値及びlevelID構文要素の値を決定することができる。映像復号器350は、映像データのブロックを復号するために決定されたlevelID値及び決定されたrun値を使用することができる。以下の例4は、図11において描かれる方法と一致する、映像復号器350例えば、図3において描かれるVLC復号モジュール370によって実行することができる擬似コードの一例である。例4において描かれる擬似コードは、映像復号器350が必要時に図11において例示される技法を実施することができるように映像復号器350のメモリ例えば、メモリ345に格納することができる。例4iflevelID0runT1elselevelID1runT1例4の擬似コードにより、関数T’kは、メモリに格納された複数のマッピングテーブル例えば、図11において描かれるマッピングテーブル1110のうちの1つのマッピングテーブルを示す。例4の関数T’kは、例3に関して上述されるマッピングテーブルTkに対する逆マッピングテーブルを示すことができる。例4の擬似コードにより、映像復号器350は、現在の変換係数の位置kに基づいてマッピングテーブルT’kを選択することができる。例4の技法により、映像復号器350は、コード番号cnの値に依存して異なる形でマッピングテーブルT’k例えば、図10において描かれるマッピングテーブル1110にアクセスすることができる。例えば、例4において示されるように、映像復号器350が、コード番号cnは位置k2よりも小さい値を有すると決定した場合は、映像復号器350は、ゼロの値をlevelID構文要素に割り当てることができる。映像復号器350は、run構文要素のための値を決定することもできる。例えば、コード番号cnが位置k2よりも小さい値を有する場合は、映像復号器350は、第1の数学的関係を用いて例えば、コード番号cnをマッピングテーブルT’k,T’kcnに適用することによってrun構文要素を決定することができる。他方、映像復号器350が、コード番号cnは位置k2よりも大きいか又は等しい値を有すると決定した場合は、映像復号器350は、1の値をlevelID構文要素に割り当てることができる。映像復号器350は、run構文要素のための値を決定することもできる。例えば、コード番号cnが位置k2よりも大きいか又は等しい値を有する場合は、映像復号器350は、第2の数学的関係を用いて例えば、コード番号cnの値-位置k-1をマッピングテーブルT’k,T’kに適用することによってcn-k-1run構文要素を決定することができる。幾つかの例では、映像復号器350が例4の擬似コードを用いてlevelID構文要素及びrun構文要素を決定した時点で、映像復号器350は、映像データのブロックをコーディングするために決定されたlevelID構文要素及びrun構文要素を使用することができる。例4の擬似コードにより、マッピングテーブルT’kは、コード番号cnとrun構文要素との間の関係を定義する。この方法により、マッピングテーブルT’kは、run構文要素及びlevelID構文要素の両方とコード番号cnとの間の関係を各々定義する、図6において描かれる複数のマッピングテーブル610のうちの1つのマッピングテーブルと異なる。マッピングテーブルT’kは、コード番号cnとrun構文要素との間の関係を定義するだけであるため、図11において描かれるマッピングテーブル1110は、図6において描かれるマッピングテーブル610のうちの1つよりも少ないメモリを消費することができる。図12は、本開示の技法と一致する、映像データのブロックをコーディングするための方法の一例を示した流れ図である。図12において描かれるように、コーダ例えば、映像符号器250、映像復号器350は、映像データのブロックの変換係数と関連付けられたコード番号cn及びlevelID構文要素のうちの1つの値を決定する1201。例えば、図12の技法が符号器例えば、映像符号器250によって実行される場合は、符号器は、変換係数と関連付けられたlevelID構文要素の値を決定することができる。levelID構文要素は、変換係数の大きさが1よりも大きいか又は等しいかを示すことができる。他の例により、図12の技法が復号器例えば、映像復号器350によって実行される場合は、復号器は、受信されたVLCコードワードに基づいてコード番号cnの値を決定することができる。例えば、復号器は、受信されたVLCコードワードに基づいてコード番号cnの値を決定するためにメモリに格納された複数のVLCテーブルのうちの1つのVLCテーブルにアクセスすることができる。同じく図12において描かれるように、コーダは、決定された値に基づいて、第1の技法又は第2の技法を用いてコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングすることができる1202。幾つかの例では、第1の技法及び第2の技法は、現在の変換係数に関する位置kに基づいて選択された、メモリに格納された複数のマッピングテーブルのうちの1つのマッピングテーブルにアクセスすることを含む。例えば、コーダは、決定された値が第1の値である場合は、第1の数学的関係を用いて選択されたマッピングテーブルにアクセスすることを含む第1の技法を使用することができる。しかしながら、決定された値が第1の値と異なる第2の値である場合は、コーダは、第1の技法と異なる第2の技法を使用することができ、それは、第1の数学的関係と異なる第2の数学的関係を用いて選択されたマッピングテーブルにアクセスすることを含むことができる。同じく図12において描かれるように、コーダは、マッピングに基づいてコード番号cn又はlevelID構文要素及びrun構文要素のうちの1つを決定することができる1203。例えば、コーダが符号器である場合は、符号器は、コード番号cnを決定するためにコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングすることができる。他の例により、コーダが復号器である場合は、復号器は、levelID構文要素及びrun構文要素のうちの1つ以上の値を決定するためにコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングすることができる。図10乃至12に関して上述される技法は、有利であることができ、その理由は、図5及び6に関して上述されるように、run構文要素とコード番号cnとの間の関係を各々定義するメモリに格納された複数のマッピングテーブルのうちの1つマッピングテーブルを使用することは、コード番号cnとlevelID構文要素及びrun構文要素の両方との間の関係を各々定義する複数のマッピングテーブル510、610の各々のよりも少ないメモリを消費することができるためである。上述されるように、図10乃至12及び例3及び例4に関して説明される技法は、独立して使用することができる。例えば、コーダは、ブロックの各係数に関するコード番号cn又はlevelID構文要素の値に基づいてコード番号cnとlevelID構文要素及びrun構文要素との間でマッピングすることができる。その他の例により、コーダは、ブロックの第1の数の係数に関しては図10乃至12に関して説明される技法によりマッピングし、ブロックの第2の数の係数に関しては他の技法を用いてマッピングすることができる。一例により、該第2の技法は、例1及び例2に関して上述される構造化されたマッピングを含むことができる。他の例により、該第2の技法は、図5及び6に関して上述されるように、コード番号cnとlevelID構文要素及びrun構文要素の両方との間の関係を各々定義するメモリに格納された複数のマッピングテーブル510、610のうちの1つのマッピングテーブルを使用することを含むことができる。さらに他の例により、コーダは、映像データのブロックの異なる係数に関して、ここにおいて説明される3つの技法のうちの各々を使用するように構成することができる。上述されるように、コーダは、変換係数に関するコード番号cnとlevelID値及びrun値との間でマッピングするために異なる技法間で移行するように構成することができる。これらの例により、コーダは、位置kと1つ以上のスレショルドとの比較に基づいてここにおいて説明される異なるマッピング間で移行することができる。同じくこれらの例により、上述される異なる技法は、コーディングの1つ以上の希望される特徴に依存して異なる形で映像データのブロックの係数に適用することができる。例えば、該1つ以上のスレショルドは、映像データのブロックを復号するためにコーダの希望される精度、効率、及び/又はメモリ使用量に依存して調整し、それによってより高い映像コーディングの柔軟性を提供することができる。以下の例5は、映像データのブロックの異なる係数を符号化するために、図10及び12に関して説明されるマッピング技法と上例1に関して説明される構造化されたマッピングとの間で移行するために符号器例えば、図2において描かれる映像符号器250によって使用することができる擬似コードの一例を描く。例5において描かれる擬似コードは、符号器が必要時にこれらの技法を実施することができるように符号器のメモリ例えば、メモリ245に格納することができる。例5:ifkTifcnrunelsecnkrun2例5の擬似コードによって描かれるように、映像符号器250は、係数位置kとスレショルドTとの比較に基づいて、例1に関して上述される構造化されたマッピング、又は図10及び12に関して上述される技法、のうちの1つを適用することができる。例えば、例5によって示されるように、現在の係数の位置kがスレショルドTよりも小さい場合は、コーダは、levelIDの値に基づいて第1の技法又は第2の技法によりメモリに格納された複数のマッピングテーブル1010のうちの1つマッピングテーブルにアクセスすることができる。例えば、levelIDがゼロの値を有する場合は、第1の技法により、符号器は、コード番号cnを決定するためにrunの値を選択されたマッピングテーブルTk内に入力することができる。しかしながら、levelIDがゼロの値を有さない例えば、levelIDが1の値を有する場合は、第2の技法により、映像符号器250は、位置kの値Tkrun1をコード番号cnに割り当てることができる。同じく例5において描かれるように、変換係数の位置kがスレショルドTよりも大きいか又は等しい場合は、符号器は、例1に関して上述されるように構造化されたマッピングに基づいてコード番号cnを決定することができる。例えば、levelIDの値がゼロに等しい場合は、符号器は、runの決定された値をコード番号cnに割り当てることができる。しかしながら、levelIDの値がゼロに等しくない例えば、1に等しい場合は、符号器は、位置kの値runの値2の値をコード番号cnに割り当てることができる。以下の例6は、映像データのブロックの異なる変換係数に関して、図11及び12に関して説明されるマッピング技法と上例2に関して説明される構造化されたマッピングとの間で移行するために復号器例えば、図3において描かれる映像復号器350によって使用することができる擬似コードの一例を描く。例6において描かれる擬似コードは、復号器が必要時にこれらの技法を実施することができるように復号器のメモリ例えば、メモリ345に格納することができる。例6:ifkTiflevelID0runT1elselevelID1runT1elseiflevelID0runcnelselevelID1runcnk2例6の擬似コードによって描かれるように、映像復号器350は、係数位置kとスレショルドTとの比較に基づいて、例2に関して上述される構造化されたマッピング、又は図11及び12に関して上述される技法のうちの1つを適用することができる。例えば、例6によって示されるように、現在の係数の位置kがスレショルドTよりも小さい場合は、コーダは、コード番号cnの値に基づいて第1の技法又は第2の技法によりメモリに格納された複数のマッピングテーブル1110のうちの1つマッピングテーブルにアクセスすることができる。例えば、コード番号cnが位置k2よりも小さい値を有する場合は、映像復号器350は、levelIDにゼロの値を割り当てることができる。コード番号cnが位置k2よりも小さい値を有する場合は、映像復号器350は、第1の数学的関係によりメモリに格納されたマッピングテーブルT’kにアクセスする例えば、runの値、T’kcnを決定するためにコード番号cnをマッピングテーブルT’k内に入力することができる。しかしながら、コード番号cnが位置k2よりも大きいか又は等しい場合は、復号器は、1の値をlevelIDに割り当てることができる。コード番号cnが位置k2よりも大きいか又は等しい場合は、映像復号器350は、第2の数学的関係によりメモリに格納されたマッピングテーブルT’kにアクセスする例えば、run構文要素の値を決定するためにコード番号cn-位置k-1をマッピングテーブルT’k例えば、T’cn-k-1内に入力することもできる。同じく例6において描かれるように、変換係数の位置kがスレショルドTよりも大きいか又は等しい場合は、映像復号器350は、例2に関して上述されるように、構造化されたマッピングに基づいて少なくとも1つの構文要素例えば、levelID構文要素及び/又はrun構文要素を決定することができる。例えば、コード番号cnの値が位置k2よりも小さい場合は、映像復号器350は、ゼロの値をlevelIDに、及びコード番号cnの値をrunに割り当てることができる。しかしながら、コード番号cnの値が位置k2よりも大きいか又は等しい場合は、映像復号器350は、1の値をlevelIDに、及びコード番号cn-位置k-2の値をrunに割り当てることができる。1つ以上の例では、ここにおいて説明される機能は、ハードウェア、例えば、特定のハードウェアコンポーネント又はプロセッサ、において少なくとも一部を実装することができる。より一般的には、技法は、ハードウェア、プロセッサ、ソフトウェア、ファームウェア、又はそれらの組み合わせにおいて実装することができる。ソフトウェアにおいて実装される場合は、それらの機能は、コンピュータによって読み取り可能な媒体において1つ以上の命令又はコードとして格納又は送信すること及びハードウェアに基づく処理ユニットによって実行することができる。コンピュータによって読み取り可能な媒体は、コンピュータによって読み取り可能な記憶媒体を含むことができ、それは、有形な媒体、例えば、データ記憶媒体、又は、例えば、通信プロトコルにより、1つの場所から他へのコンピュータプログラムの転送を容易にするあらゆる媒体を含む通信媒体、に対応する。このように、コンピュータによって読み取り可能な媒体は、概して、1非一時的である有形なコンピュータによって読み取り可能な記憶媒体又は2通信媒体、例えば、信号又は搬送波、に対応することができる。データ記憶媒体は、本開示において説明される技法の実装のために命令、コード及び/又はデータ構造を取り出すために1つ以上のコンピュータ又は1つ以上のプロセッサによってアクセスすることができるあらゆる利用可能な媒体であることができる。コンピュータプログラム製品は、コンピュータによって読み取り可能な媒体を含むことができる。一例により、及び制限することなしに、該コンピュータによって読み取り可能な記憶媒体は、希望されるプログラムコードを命令又はデータ構造の形態で格納するために使用することができ及びコンピュータによってアクセス可能であるRAM、ROM、EEPROM、CD-ROM又はその他の光学ディスク記憶装置、磁気ディスク記憶装置、又はその他の磁気記憶デバイス、フラッシュメモリ、又はその他のいずれかの媒体を備えることができる。さらに、どのような接続も、コンピュータによって読み取り可能な媒体、すなわち、コンピュータによって読み取り可能な送信媒体、であると適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ラインDSL、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔ソースから送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、DSL、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、媒体の定義の中に含まれる。しかしながら、コンピュータによって読み取り可能な記憶媒体およびデータ記憶媒体は、コネクション、搬送波、信号、又はその他の遷移媒体は含まず、代わりに、非遷移的な、有形の記憶媒体を対象とすることが理解されるべきである。ここにおいて用いられるときのディスクdisk及びdiscは、コンパクトディスクCDdiscと、レーザディスクdiscと、光ディスクdiscと、デジタルバーサタイルディスクDVDdiscと、フロッピーディスクdisk登録商標と、blu-rayディスクdiscと、を含み、ここで、diskは、通常は磁気的にデータを複製し、discは、レーザを用いて光学的にデータを複製する。上記の組み合わせも、コンピュータによって読み取り可能な媒体の適用範囲内に含められるべきである。命令は、1つ以上のプロセッサ、例えば、1つ以上の中央処理装置CPU、デジタル信号プロセッサDSP、汎用マイクロプロセッサ、特定用途向け集積回路ASIC、フィールドプログラマブルロジックアレイFPGA又はその他の同等の集積又は個別の論理回路によって実行することができる。従って、ここにおいて用いられる場合の用語プロセッサは、上記の構造又はここにおいて説明される技法の実装に適するあらゆるその他の構造のうちのいずれかを意味することができる。さらに、幾つかの態様では、ここにおいて説明される機能は、符号化および復号のために構成された専用のハードウェア及び/又はソフトウェアモジュール内において提供されること、又は組み合わされたコーデック内に組み入れることができる。さらに、技法は、1つ以上の回路又は論理素子内に完全に実装することが可能である。本開示の技法は、無線ハンドセット、集積回路IC又は一組のIC例えば、チップセットを含む非常に様々なデバイス又は装置内に実装することができる。本開示では、開示される技法を実施するように構成されたデバイスの機能上の態様を強調するために様々なコンポーネント、モジュール、又はユニットが説明されるが、異なるハードウェアユニットによる実現は必ずしも要求しない。むしろ、上述されるように、様々なユニットは、適切なソフトウェア及び/又はファームウェアと関係させて、コーデックハードウェアユニット内において結合させること又は上述されるように1つ以上のプロセッサを含む相互運用的なハードウェアユニットの集合によって提供することができる。様々な例が説明されている。これらの及びその他の例は、以下の請求項の適用範囲内である。"