装置であって、ピクチャ内の少なくとも一つのブロックを符号化するビデオ符号化器200を備え、前記ビデオ符号化器200は、前記ブロックの残差を変換して変換係数を取得し、前記変換係数を量子化して量子化された変換係数を取得し、前記量子化された変換係数をエントロピー符号化することによって符号化を行い、前記量子化された変換係数はフラグを使用して符号化され、該フラグは前記量子化された変換係数のうち処理が行われている現在の変換係数が特定の値と同等かそれよりも大きい値を有するブロックに対する最後の非零係数であることを示す、前記装置。前記特定の値が2である、請求項1に記載の装置。前記特定の値よりも小さい値を有する前記量子化された変換係数のうちの後続する非零係数は、該特定の値よりも小さい値を有する該後続する非零係数の各々の符号のみを符号化することによって符号化される、請求項1に記載の装置。前記特定の値が複数の値から選択される、請求項1に記載の装置。前記ピクチャはビデオシーケンスに含まれる複数のピクチャのうちの1つであり、前記特定の値は該ピクチャ内または該ビデオシーケンス内の該複数のピクチャのうちの1つあるいはそれよりも多い他のピクチャ内の既に処理されたブロックから導出された統計値に応じて適応的に選択される、請求項4に記載の装置。前記特定の値が明示的に信号伝達される、請求項1に記載の装置。前記特定の値は、シーケンスレベル、フレームレベル、スライスレベルおよびブロックレベルのうちの少なくとも1つで明示的に信号伝達される、請求項1に記載の装置。前記量子化された変換係数のうちの現在の変換係数のレベルは、該量子化された変換係数のうちの該現在の変換係数の実際の値から前記特定の値を減算して差分値を取得し前記レベルとして前記差分値を符号化することによって符号化され、対応する復号器が前記差分値を前記特定の値に加算することによって前記レベルを再生できるようにする、請求項1に記載の装置。sig_flagシンタックス要素、前記フラグ、last_flagシンタックス要素、Bin_1シンタックス要素、レベルシンタックス要素、およびサインシンタックス要素が同一の走査順で符号化され、前記sig_flagシンタックス要素は前記量子化された変換係数のうちの前記現在の変換係数が非零値を有するかどうかを示し、前記last_flagシンタックス要素は前記非零値を有する前記量子化された変換係数のうちの前記現在の変換係数が所与の走査順にある前記ブロック内の前記非零値を有する最後の量子化された変換係数であるかどうかを示し、前記Bin_1シンタックス要素は前記量子化された変換係数のうちの前記現在の変換係数の絶対値が現在既知でない非零値を有することを示し、前記レベルシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が前記特定の値よりも大いとき、該量子化された変換係数のうちの該現在の変換係数の絶対値を示し、前記サインシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の対応する符号を示す、請求項1に記載の装置。ビデオ符号化器における方法であって、ピクチャ内の少なくともブロックの符号化を行うステップを含み、前記符号化を行うステップは、前記ブロックの残差を変換して変換係数を取得し、前記変換係数を量子化して量子化された変換係数を取得し、前記量子化された変換係数をエントロピー符号化することによって変換を行い、前記量子化された変換係数はフラグを使用して符号化され、該フラグは前記量子化された変換係数のうち処理が行われている現在の変換係数が特定の値と同等かそれよりも大きい値を有するブロックに対する最後の非零係数であることを示す200、700、前記方法。前記特定の値が2である751、請求項10に記載の方法。前記特定の値よりも小さい値を有する前記量子化された変換係数のうちの後続する非零係数は、該特定の値よりも小さい値を有する該後続する非零係数の各々の符号のみを符号化することによって符号化される710、721、731、741、751、請求項10に記載の方法。前記特定の値が複数の値のうちから選択される910、920、請求項10に記載の方法。前記ピクチャは、ビデオシーケンスに含まれる複数のピクチャのうちの1つであり、前記特定の値は該ピクチャ内、または該ビデオシーケンス内の該複数のピクチャのうちの1つあるいはそれよりも多い他のピクチャ内の既に処理されたブロックから導出された統計値に応じて適応的に選択される920、請求項13に記載の方法。前記特定の値が明示的に信号伝達される930、請求項10に記載の方法。前記特定の値は、シーケンスレベル、フレームレベル、スライスレベル、およびブロックレベルのうちの少なくとも1つで明示的に信号伝達される930、請求項10に記載の方法。前記量子化された変換係数のうちの現在の変換係数のレベルは、該量子化された変換係数のうちの該現在の変換係数の実際の値から前記特定の値を減算して差分値を取得し、前記レベルとして前記差分値を符号化することによって符号化され、対応する復号器が前記差分値を前記特定の値に加算することによって前記レベルを再生できるようにする752、請求項10に記載の方法。sig_flagシンタックス要素、前記フラグ、last_flagシンタックス要素、Bin_1シンタックス要素、レベルシンタックス要素、およびサインシンタックス要素が同一の走査順で符号化され、前記sig_flagシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数が非零値を有するかどうかを示し、前記last_flagシンタックス要素は、前記非零値を有する前記量子化された変換係数のうちの前記現在の変換係数が所与の走査順にある前記ブロック内の前記非零値を有する最後の量子化された変換係数であるかどうかを示し、前記Bin_1シンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が現在既知でない非零値を有することを示し、前記レベルシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が前記特定の値よりも大きいとき、該量子化された変換係数のうちの該現在の変換係数の絶対値を示し、前記サインシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の対応する符号を示す、請求項10に記載の方法。装置であって、ピクチャ内の少なくともブロックを復号するビデオ復号器300を備え、前記ビデオ復号器は、量子化された変換係数をエントロピー復号し、前記量子化された変換係数を逆量子化して変換係数を取得し、前記変換係数を逆変換して前記ブロックを再構築する際に使用するための前記ブロックの再構築された残差を取得することによって復号を行い、前記量子化された変換係数はフラグを使用して復号され、該フラグは前記量子化された変換係数のうち処理が行われている現在の変換係数が特定の値と同等かそれよりも大きい値を有するブロックに対する最後の非零係数であることを示す、前記装置。前記特定の値が2である、請求項19に記載の装置。前記特定の値よりも小さい値を有する前記量子化された変換係数のうちの後続する非零係数は、該特定の値よりも小さい値を有する該後続する非零係数の各々の符号のみを復号することによって復号される、請求項19に記載の装置。前記特定の値が明示的に決定される、請求項19に記載の装置。前記特定の値は、シーケンスレベル、フレームレベル、スライスレベル、およびブロックレベルのうちの少なくとも1つから明示的に決定される、請求項19に記載の装置。前記量子化された変換係数のうちの現在の変換係数のレベルは、該量子化された変換係数のうちの該現在の変換係数の実際の値と前記特定の値との間で予め求められた差分値を復号し、該差分値を該特定の値に加算して前記レベルを取得することによって復号される、請求項19に記載の装置。sig_flagシンタックス要素、前記フラグ、last_flagシンタックス要素、Bin_1シンタックス要素、レベルシンタックス要素、およびサインシンタックス要素が同一の走査順で符号化され、前記sig_flagシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数が非零値を有するかどうかを示し、前記last_flagシンタックス要素は、前記非零値を有する前記量子化された変換係数のうちの前記現在の変換係数が所与の走査順にある前記ブロック内の前記非零値を有する最後の量子化された変換係数であるかどうかを示し、前記Bin_1シンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が現在既知でない非零値を有することを示し、前記レベルシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が前記特定の値よりも大きいとき、該量子化された変換係数のうちの該現在の変換係数の絶対値を示し、前記サインシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の対応する符号を示す、請求項19に記載の装置。ビデオ復号器における方法であって、ピクチャ内の少なくともブロックの復号を行うステップを含み、前記復号を行うステップは、量子化された変換係数をエントロピー復号し、前記量子化された変換係数を逆量子化して変換係数を取得し、前記変換係数を逆変換して前記ブロックを再構築する際に使用するための前記ブロックの再構築された残差を取得することによって復号を行い、前記量子化された変換係数はフラグを使用して復号され、該フラグは前記量子化された変換係数のうち処理が行われている現在の変換係数が特定の値と同等かそれよりも大きい値を有するブロックに対する最後の非零係数であることを示す300、800、前記方法。前記特定の値が2である802、請求項26に記載の方法。前記特定の値よりも小さい値を有する前記量子化された変換係数のうちの後続する非零係数は、該特定の値よりも小さい値を有する該後続する非零係数の各々の符号のみを復号することによって復号される810、821、831、842、851、請求項26に記載の方法。前記特定の値が明示的に決定される1005、請求項26に記載の方法。前記特定の値は、シーケンスレベル、フレームレベル、スライスレベル、およびブロックレベルのうちの少なくとも1つから明示的に決定される1005、請求項26に記載の方法。前記量子化された変換係数のうちの現在の変換係数のレベルは、該量子化された変換係数のうちの該現在の変換係数の実際の値と前記特定の値との間で予め求められた差分値を復号し、該差分値を該特定の値に加算して前記レベルを取得することによって復号される852、請求項26に記載の方法。sig_flagシンタックス要素、前記フラグ、last_flagシンタックス要素、Bin_1シンタックス要素、レベルシンタックス要素、およびサインシンタックス要素が同一の走査順で符号化され、前記sig_flagシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数が非零値を有するかどうかを示し、前記last_flagシンタックス要素は、前記非零値を有する前記量子化された変換係数のうちの前記現在の変換係数が所与の走査順にある前記ブロック内の前記非零値を有する最後の量子化された変換係数であるかどうかを示し、前記Bin_1シンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が現在既知でない非零値を有することを示し、前記レベルシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の絶対値が前記特定の値よりも大きいとき、該量子化された変換係数のうちの該現在の変換係数の絶対値を示し、前記サインシンタックス要素は、前記量子化された変換係数のうちの前記現在の変換係数の対応する符号を示す、請求項26に記載の方法。符号化されたビデオ信号データを記憶するコンピュータによって読み取り可能な記憶媒体であって、ピクチャ内の少なくともブロックを含み、前記ピクチャは、前記ブロックの残差を変換して量子化された変換係数を取得し、前記変換係数を量子化して量子化された変換係数を取得し、前記量子化された変換係数をエントロピー符号化することによって符号化されており、前記量子化された変換係数はフラグを使用して符号化される、該フラグは前記量子化された変換係数のうち処理が行われている現在の変換係数が特定の値と同等かそれよりも大きい値を有するブロックに対する最後の非零係数であることを示す、前記記憶媒体。本発明の原理は、改善されたエントロピー符号化および復号を行う方法および装置に関する。本説明は、本発明の原理を例示するものである。従って、本明細書において明示的に記載、または図示されていなくとも、当業者が本願の原理を実施する様々な構成を企図することが可能であり、このような構成が本願の精神および範囲の中に包含されることが理解できるであろう。本明細書に記載された全ての例および条件付の文言は、本発明の原理を読者が理解するのを助けるための教示目的のものであり、発明者によって寄与された概念は、技術を発展させるものであり、このような具体的に記載された例や条件に限定されるように解釈されるべきではない。また、本明細書における本発明の原理、態様、および、実施形態についての全ての記載、さらに、その特定の例は、構造的な均等物、機能的な均等物の双方を包含するように意図したものである。さらに、このような均等物は、現在公知の均等物だけでなく、将来において開発される均等物、すなわち、構造に係らず、同一の機能を実行するように開発された全ての要素を包含するように意図されている。従って、例えば当業者であれば、本明細書において示されたブロック図は、本発明の原理を実施する回路を例示する概念図であることが理解できよう。同様に、フローチャート、フロー図、状態遷移図、擬似コードなどは、いずれも様々な処理を表すことが理解できよう。これらの処理は、実質的にコンピュータによって読み取り可能なメディアにおいて表すことができ、コンピュータまたはプロセッサにより実行され、このようなコンピュータまたはプロセッサがはっきりと図示されているかどうかに係るものではない。各図面において示される様々な要素の機能は、専用のハードウエアの使用により提供されてもよく、適切なソフトウエアと関連付けてソフトウエアを実行することが可能なハードウエアの使用によって提供されてもよい。機能がプロセッサによって提供される場合にも、単一の専用プロセッサによって提供されてもよく、単一の共有プロセッサによって提供されてもよく、複数の別個のプロセッサによって提供されてもよく、プロセッサの中に共有されているものがあってもよい。さらに、用語プロセッサまたはコントローラを明示的に使用した場合であっても、ソフトウエアを実行することが可能なハードウエアのみを意味するように解釈されるべきではなく、限定するものではないが、ディジタル信号プロセッサDSPハードウエア、ソフトウエアを格納する読み出し専用メモリROM、ランダムアクセスメモリRAM、および不揮発性の記憶装置を暗黙的に含むことがある。また、従来のおよび/または慣習的な他のハードウエアを含むこともある。同様に、図面に示されたどのスイッチも概念的なものに過ぎない。これらの機能はプログラムロジックの動作を介して、専用のロジックを介して、プログラム制御と専用のロジックとのインタラクションを介して、または、手動でも実行されることがある。状況に応じて具体的に理解されるように、実施者により、特定の技術を選択可能である。請求の範囲において、特定の機能を実施するための手段として表現されたいずれの要素も、この機能をどのような方法で実行するものも包含するように意図している。例えばa機能を実行する回路要素を組み合わせたもの、または、b形態に関わらず、ソフトウエア、つまり、ファームウエア、マイクロコード等を含み、機能を実施するためにソフトウエアの実行に適した回路と組み合わせたものも包含する。このような請求の範囲によって定義される本発明の原理は、請求項に記載された様々な手段によって提供される機能が請求の範囲の要件として、組み合わせられ、まとめられている事実に基づいたものである。従って、このような機能を提供することが可能な手段はどのようなものであっても、本願において示されているものと均等であるとみなされる。明細書において、本発明の原理の一実施形態、実施形態、または、この類の表現が言及されている場合、これは、実施形態に関して記載される特定の特徴事項、構造、特性などが本発明の原理の少なくとも1つの実施形態に含まれることを意味する。従って、明細書全体に渡って様々な箇所に存在する文言一実施形態においては、実施形態においては、または、この類の表現は、必ずしも、全てが同一の実施形態について言及するものではない。/スラッシュ、および/または、さらに、~のうちの少なくとも一方~のうちの少なくとも1つの使用は、例えばA/B、Aおよび/またはB、AおよびBのうちの少なくとも一方の場合、1番目に列挙されたオプションAのみの選択、2番目に列挙されたオプションBのみの選択、または、両方のオプションAおよびBの選択を包含するものと意図されている。別の例として、A、B、および/またはC、さらに、A、B、およびCのうちの少なくとも1つの場合、このような文言は、1番目に列挙されたオプションAのみの選択、2番目に列挙されたオプションBのみの選択、3番目に列挙されたオプションCのみの選択、1番目および2番目に列挙されたオプションAおよびBのみの選択、1番目および3番目に列挙されたオプションAおよびCのみの選択、2番目および3番目に列挙されたオプションBおよびCのみの選択、または、全ての3つのオプションA、B、およびCの選択を包含するものと意図されている。列挙された数の項目の分だけ、このことが拡張されることは、当該技術分野、さらに、関連する技術分野における通常の技術知識を有するものであれば容易に理解できるであろう。また、本明細書において使用される単語ピクチャおよびイメージは、同じ意味で使用され、静止画像または、ビデオシーケンスからのピクチャを意味する。公知であるように、ピクチャは、フレームやフィールドであったりする。図2を参照するに、本発明の原理が適用される例示的なビデオ符号化器が概ね参照符号200によって示されている。ビデオ符号化器200は、結合器285の非反転入力部と信号通信する出力部を有するフレーム順序付けバッファ210を含む。結合器285の出力部は、変換器/量子化器225の第1の入力部と信号通信するように結合されている。変換器/量子化器225の出力部は、エントロピー符号化器245の第1の入力部と、逆変換器/逆量子化器250の第1の入力部と信号通信するように結合されている。エントロピー符号化器245の出力部は、結合器290の第1の非反転入力部と信号通信するように結合されている。結合器290の出力部は、出力バッファ235の第1の入力部と信号通信するように結合されている。符号化器コントローラ205の第1の出力部は、フレーム順序付けバッファ210の第2の入力部と、逆変換器/逆量子化器250の第2の入力部と、ピクチャタイプ決定モジュール215の入力部と、マクロブロックタイプMBタイプ決定モジュール220の第1の入力部と、イントラ予測モジュール260の第2の入力部と、デブロッキングフィルタ265の第2の入力部と、動き補償器270の第1の入力部と、動き推定器275の第1の入力部と、参照ピクチャバッファ280の第2の入力部と信号通信するように結合されている。符号化器コントローラ205の第2の出力部は、補助拡張情報SEI挿入器230の第1の入力部と、変換器/量子化器225の第2の入力部と、エントロピー符号化器245の第2の入力部と、出力バッファ235の第2の入力部と、シーケンスパラメータセットSequenceParameterSetSPS/ピクチャパラメータセットPictureParameterSetPPS挿入器240の入力部と信号通信するように結合されている。SEI挿入器230の出力部は、結合器290の第2の非反転入力部と信号通信するように結合されている。ピクチャタイプ決定モジュール215の第1の出力部は、フレーム順序付けバッファ210の第3の入力部と信号通信するように結合されている。ピクチャタイプ決定モジュール215の第2の出力部は、マクロブロックタイプ決定モジュール220の第2の入力部と信号通信するように結合されている。シーケンスパラメータセットSPS/ピクチャパラメータセットPPS挿入器240の出力部は、結合器290の第3の非反転入力部と信号通信するように結合されている。逆変換器/逆量子化器250の出力部は、結合器219の第1の非反転入力部と信号通信するように結合されている。結合器219の出力部は、イントラ予測モジュール260の第1の入力部と、デブロッキングフィルタ265の第1の入力部と信号通信するように結合されている。デブロッキングフィルタ265の出力部は、参照ピクチャバッファ280の第1の入力部と信号通信するように結合されている。参照ピクチャバッファ280の出力部は、動き推定器275の第2の入力部と動き補償器270の第3の入力部と信号通信するように結合されている。動き推定器275の第1の出力部は、動き補償器270の第2の入力部と信号通信するように結合されている。動き推定器275の第2の出力部は、エントロピー符号化器245の第3の入力部と信号通信するように結合されている。動き補償器270の出力部は、スイッチ297の第1の入力部と信号通信するように結合されている。イントラ予測モジュール260の出力部は、スイッチ297の第2の入力部と信号通信するように結合されている。マクロブロックタイプ決定モジュール220の出力部は、スイッチ297の第3の入力部と信号通信するように結合されている。スイッチ297の第3の入力部は、スイッチの制御入力部、即ち、第3の入力部と比較されるデータ入力が、動き補償器270またはイントラ予測モジュール260によって供給されるかどうかを判定する。スイッチ297の出力部は、結合器219の第2の非反転入力部および結合器285の反転入力部と信号通信するように結合されている。フレーム順序付けバッファ210の第1の入力部および符号化器コントローラ205の入力部は、符号化器200の入力部として、入力ピクチャを受信するために利用可能である。さらに、補助拡張情報SEI挿入器230の第2の入力部は、符号化器200の入力部として、メタデータを受信するために利用可能である。出力バッファ235の出力部は、符号化器200の出力部として、ビットストリームを出力するために利用可能である。図3を参照するに、本発明の原理が適用される例示的なビデオ復号器が概ね参照符号300によって示されている。ビデオ復号器300は、エントロピー復号器345の第1の入力部と信号通信するように結合された出力部を有する入力バッファ310を含む。エントロピー復号器345の第1の出力部は、逆変換器/逆量子化器350の第1の入力部と信号通信するように結合されている。逆変換器/逆量子化器350の出力部は、結合器325の第2の非反転入力部と信号通信するように結合されている。結合器325の出力部は、デブロッキングフィルタ365の第2の入力部と、イントラ予測モジュール360の第1の入力部と信号通信するように結合されている。デブロッキングフィルタ365の第2の出力部は、参照ピクチャバッファ380の第1の入力部と信号通信するように結合されている。参照ピクチャバッファ380の出力部は、動き補償器370の第2の入力部と信号通信するように結合されている。エントロピー復号器345の第2の出力部は、動き補償器370の第3の入力部と、デブロッキングフィルタ365の第1の入力部とイントラ予測モジュール360の第3の入力部と信号通信するように結合されている。エントロピー復号器345の第3の出力部は、復号器コントローラ305の入力部と信号通信するように結合されている。復号器コントローラ305の第1の出力部は、エントロピー復号器345の第2の入力部と信号通信するように結合されている。復号器コントローラ305の第2の出力部は、逆変換器/逆量子化器350の第2の入力部と信号通信するように結合されている。復号器コントローラ305の第3の出力部は、デブロッキングフィルタ365の第3の入力部と信号通信するように結合されている。復号器コントローラ305の第4の出力部は、イントラ予測モジュール360の第2の入力部と、動き補償器370の第1の入力部と、参照ピクチャバッファ380の第2の入力部と信号通信するように結合されている。動き補償器370の出力部は、スイッチ397の第1の入力部と信号通信するように結合されている。イントラ予測モジュール360の出力部は、スイッチ397の第2の入力部と信号通信するように結合されている。スイッチ397の出力部は、結合器325の第1の非反転入力部と信号通信するように結合されている。入力バッファ310の入力部は、復号器300の入力部として、入力ビットストリームを受信するために利用可能である。デブロッキングフィルタ365の第1の出力部は、復号器300の出力部として、出力ピクチャを出力するために利用可能である。上述したように、本発明の原理は、改善されたビデオ符号化および復号を行う方法および装置に関する。本発明の原理は、CABACの非システマティックな短所を克服するという利点がある。さらに、本発明の原理は、バイナリ算術符号化エンジンを使用するが、バイナリビンの数を低減するシステマティックな符号化エンジンにより、符号化器および復号器の双方におけるバイナリ算術符号化エンジンの使用を低減する。このシステマティックな符号化方法および低減されたバイナリビンにより、従来技術に係るCABACシステムと比較して、より単純な符号化システムとより高い圧縮効率が達成される。よって、本発明の原理は、より少ないシンタックスビンを使用する係数ブロックのシステマティックなエントロピー符号化に関する。係数値が所定の走査順で見つかったまたは、処理されるときに、システマティックにこの係数値を符号化する。具体的には、重要度フラグsig_flagを使用し、零係数および非零係数を示す。非零の場合には、2以上の最後の係数last_ge2_flagおよび最後のフラグlast_flagを使用して残りの位置のセットが幾つかの2以上のge2非零係数および重要係数significantcoefficientsをそれぞれ含むかどうかを示す。重要係数がsig_flagsig_flag=1によって見つかった、または、示される場合にはいつでも、その値が直ちに符号化される。本発明の原理のアプローチには、少なくとも3つの利点が存在する。1ブロック全体が1回の走査で符号化されるため、システムが単純になる。2バイナリビンが低減されるため、符号化器側および復号器側での幾らかのバイナリ算術符号化演算量が低減される。3sig_flag、last_flag、last_ge2_flag、およびレベルビンなどのシンタックスのためのコンテキストモデルを設計するために、近傍の符号化された係数のレベル情報が利用可能である。従って、開示し、説明するエントロピー符号化システムは、従来技術に係るシステムよりもより単純で効率的なエントロピー符号化システムである。ビデオ符号化システムにおいて、生データがイントラまたはインター予測を用いて処理され、イントラまたはインターフレーム相関が取り除かれた後、4×4、8×8、16×16、32×32、および64×64DCTのようなブロックベースの変換または何らかの他の変換を用いて処理され、相関がさらに取り除かれる。次に、変換ブロックにおける係数に量子化が適用される。一実施形態においては、最後にエントロピー符号化を行って各変換されたブロックの量子化された係数を符号化し、これを出力ビットストリームに供給する。図4を参照するに、4×4サイズの例示的な量子化された変換ブロックが概ね参照符号400によって示されている。予測、変換、および量子化の後、ブロックのエネルギーの多くは、変換ブロックの左上の角部に存在する低周波位置に集中する一方で、ブロックの右下の角部に位置する高周波数係数の多くは、零である。このようなデータブロックをエントロピー符号化するために、バイナリビンを用いて係数値およびブロック内のこれらの係数の位置を含むブロック情報を効率的に表現する必要がある。従って、バイナリビンは、バイナリ算術符号化エンジンを用いて符号化される。バイナリビンを用いてブロック情報を表現するために、以下のシンタックスを使用する。説明を簡略化するために、シンタックス要素のうちのいくつかをCABACなどの既存の方法から借用する。さらに、新たなシンタックス要素が以下のような本発明の原理を実現できるようにするために導入される。sig_flag:このフラグは、CABACでの場合と同様に定義される。sig_flag=1は、対応する係数が非零である重要であることを意味する。sig_flag=0は、対応する係数が零であることを意味する。last_ge2_flag:このフラグは、本発明の原理に従って導入された新たなシンタックス要素であり、現在の非零係数が、所与の走査順による現在のブロックで絶対値が1よりも大きな値を有する最後の係数であるかどうかを示す。ge2という表現は、2以上からきているものである。last_ge2_flag=1は、現在の非零係数が最後のこのような係数であることを意味している。last_ge2_flag=0は、現在の非零係数が最後のこのような係数でないことを意味する。last_flag:このフラグは、CABACでの場合と同様に定義される。last_flagは、現在の非零係数が所与の走査順で現在のブロック内の最後の非零係数であるかどうかを意味する。last_flag=1は、現在の非零係数が所与の走査順で現在のブロック内の最後の非零係数であることを意味する。last_flag=0は、現在の非零係数が所与の走査順で現在のブロック内の最後の非零係数でないことを意味する。Bin_1:係数が非零となることが知られているが、絶対値が1である、または、絶対値が1よりも大きいge2ことが知られていない場合、これを明確にするためにBin_1が送出される。Bin_1=1は、非零係数がその絶対値が1であることを意味する。Bin_1=0は、非零係数が1よりも大きな絶対値ge2を有することを意味する。なお、この情報を2、3、または、それよりも大きな他の係数値として符号化する代わりに、係数がその絶対値が1以上であることを示すためにBin_1を使用する。これは、通常のデータブロックにおいて、非零の約半分がその絶対値が1であるため、これらを特別に処理するのがより効率的だからである。レベル:係数がその絶対値が1よりも大きいことge2が知られている場合、絶対値としてそのレベルを送出する。元々は、このレベルはバイナリでなく、例えば、限定するものではないが、CABACにおいて使用されるUEG0方法などの何らかのバイナリ化方法を使用してバイナリ化を行い、バイナリ算術符号化を用いてこれらのバイナリビンを符号化する。Sign:全ての非零係数に対して、および―に対し、それぞれ0、1として符号が送出される。図5を参照するに、符号化処理の例が参照符号500によって概ね示されている。符号化処理500は、図4における例示的なブロック400の符号化に関して説明される。所与の走査順、例えば、CABACにおける前方ジグザグ走査でデータを走査する。再配列された係数は、図5の最初の行で与えられている。最初の係数10では、この係数は非零でありsig_flag=1、最後のge2ではないlast_ge2_flag=0。この係数の値を符号化するために、まず、Bin_1=0を送出してその絶対値が1よりも大きいことを示す。次に、その絶対値をレベルを用いて符号化する。ここで、10-2=8を符号化するだけで、復号器には、絶対値が82=10となることが分かる。最後に、その符号を0を用いて送出する。2番目の係数0では、sig_flag=0である。これで、この係数についての全ての情報が送出されていることになり、符号化器は、次の係数の処理に動作を移行させる。次の係数-1は、非零でありsig_flag=1、最後のge2ではないlast_ge2_flag=0。その値を符号化するために、Bin_1=1を送出してその絶対値が1であることを示すと、レベルを処理する必要がなくなる。最後に、その符号-を1を用いて送出する。次の係数2は、非零でありsig_flag=1、最後のge2であるlast_ge2_flag=1。last_ge2_flag=1となった後は、last_flagを送出して現在の係数が最後の非零係数であるかどうかを示す必要がある。ここで、係数が最後の非零係数でないため、last_flag=0である。なお、ここでlast_ge2_flag=1であることは、暗黙的に、この係数が1よりも大きな絶対値を有していなければならないことすなわち、ge2でなければならないことを示すため、Bin_1=0の使用が省かれる。2-2=0を符号化することによってレベルを用いてその絶対値を送出すると、復号器は、絶対値が02=2であることを知る。最後に、その符号0を用いて送出する。次の係数0では、sig_flag=0である。次の係数1は、非零でありsig_flag=1、最後の非零係数ではないlast_flag=0。last_ge2_flag=1となった後は、全ての重要係数は、1の絶対値を有さなければならないため、これ以上Bin_1またはレベルを用いてその絶対値を符号化する必要はない。その符号を0を用いて送出するのみでよい。次の係数0では、sig_flag=0である。次の係数-1は、非零でありsig_flag=1、最後の非零であるlast_flag=1。その符号-を1を用いて送出すると、このブロックの符号化が完了する。上述した符号化の例からは、説明した実施形態の少なくとも1つの新規な態様は、last_ge2_flagの使用であることが分かる。少なくとも以下の内容を含む、幾つかのlast_ge2_flagの利点が存在する。1.last_ge2_flagにより、last_flagの使用を幾らか減少させることができる。last_ge2_flag=0であると、後続する走査位置に非零具体的には、絶対値が1よりも大きな係数が存在しなければならない。その場合、last_flagは、0でなければならないため、これらのlast_flagの使用をlast_ge2_flag=1となるまで省く。CABACを用いた場合と提案した方法を用いた場合とで、同じ例のブロックの符号化を比較する。図1において、CABACを用いたブロックの符号化には、5個のlast_flagが必要となり、これらは、00001である。これに対し、図5において、新たな方法を用いた同じブロックの符号化には、3個のlast_ge2_flag001および3個のlast_flag001が必要となる。ブロック内にN個の非零係数が存在すると仮定すると、CABACでは、N個のlast_flagが必要となる。これに対し、新たな方法では、合計でN1個のlast_ge2_flagおよびlast_flagが必要となる。last_ge2_flagによって次の2個が省かれることと比べると、ここでの1個の追加のフラグは、非常に重要である。2.走査パスの最後では、連続した末尾の複数の1trailingonesと呼ばれる、すなわち、絶対値が1である複数の変換係数レベルが発生する可能性が極めて高い。図5の例では、5個の重要係数10、-1、2、1、-1が存在し、最後の1および-1は、末尾の複数の1である。last_ge2_flagにより、CABACにおける末尾の複数の1について、Bin_1の使用が略かれる。last_ge2_flag=1となった後は、幾らかの係数が非零として示される場合には、これらの係数は、1の絶対値を有していなければならない。これらは、実際には、CABAC符号化における末尾の複数の1である。CABACにおいては、このような末尾の複数の1の各々について、それが1であることを示すためにge2の代わりに1つのBin_1が必要である。本発明の方法では、これらをlast_ge2_flag=1を用いて暗黙的に示すため、ここで、末尾の複数の1について、Bin_1の使用が省かれる。大きな変換ブロックでは、比較的多数の末尾の1が存在するため、ここでBin_1の使用が省かれたことは重要である。3.last_ge2_flagにより、末尾でない1について、他のBin_1の使用が省くことができる。何らかの係数でlast_ge2_flagが0から1に変化する場合、係数はge2でなければならないすなわち、係数は1よりも大きな絶対値を有していなければならないため、0でなければならないBin_1を送出する必要はない。一例は、図1の符号化例の係数2である。このようにBin_1を省くことは、last_ge2_flagが0から1に変化するブロックのみで行われる。すなわち、ブロックのために複数のlast_ge2_flagが送出される。ブロックのために1つのlast_ge2_flagのみが送出されると仮定すると、それは1でなければならず、対応する係数は、1またはge2の絶対値を有するであろう。図6には、複数の係数が何らかの所与の走査順に並んでいる幾つか例示的なケースが提供されている。図6を参照するに、Bin_1が省かれない例示的な特別なケースが概ね参照符号600によって示されている。さらに、4つの特別なケースが存在することに着目し、これらは、それぞれ、ケース1、ケース2、ケース3、およびケース4として示されている。ケース1およびケース2では、全ての重要係数の絶対値は、2よりも小さい。ケース3およびケース4では、最初の重要係数のみが1よりも大きな絶対値を有する。全ての場合において、最初の重要係数でlast_ge2_flagが1に設定されるため、last_ge2_flagには0から1への変化が存在せず、1つのビンのみがlast_ge2_flagに使用される。従って、last_ge2_flag=1を有する係数は、1であるかケース1およびケース2の場合、1よりも大きくケース3およびケース4の場合、これは、Bin_1によって示されるべきである。ケース1およびケース2においては、最初の重要係数1は、last_ge2_flag=1およびBin_1=1を有する。ケース3およびケース4の場合には、最初の重要係数2より一般的には、2以上であるは、last_ge2_flag=1およびBin_1=0を有する。すなわち、ブロックのlast_ge2_flagが1つのビンのみを含む場合、このビンは1でなければならず、対応するBin_1が符号化される必要がある。図7Aを参照するに、エントロピー符号化の例示的な方法が概ね参照符号700によって示されている。この方法は、制御を判定ブロック701に受け渡す開始ブロック712を含む。判定ブロック701は、ブロック内に重要係数が存在するかどうかを判定する。ブロック内に重要係数が存在する場合には、制御は機能ブロック702に受け渡される。ブロック内に重要係数が存在しない場合には、制御が終了ブロック799に受け渡される。機能ブロック702は、last_ge2_flag=0およびlast_flag=0を設定し、制御を機能ブロック703に受け渡す。機能ブロック703は、last_flag=0であれば、1から係数の数♯までの範囲を有する変数jを使用したループを開始し、制御を機能ブロック704に受け渡す。機能ブロック704は、sig_flagを符号化し、制御を判定ブロック705に受け渡す。判定ブロック705は、sig_flag=1であるかどうかを判定する。sig_flag=1である場合には、制御が機能ブロック706に受け渡される。sig_flag=1でない場合には、制御がループ端ブロック711に受け渡される。機能ブロック706は、必要であれば、last_ge2_flagを符号化し、制御を機能ブロック707に受け渡す。機能ブロック707は、必要であれば、last_flagを符号化し、制御を機能ブロック708に受け渡す。機能ブロック708は、必要であれば、Bin_1を符号化し、制御を機能ブロック709に受け渡す。機能ブロック709は、必要であれば、レベルを符号化し、制御を機能ブロック710に受け渡す。機能ブロック710は、符号を符号化し、制御をループ端ブロック711に受け渡す。ループ端ブロック711は、ループを終了し、制御を終了ブロック799に受け渡す。機能ブロック703に関し、何らかの走査順にあるブロック内の係数をループする。last_flag=1を有する係数の後の係数は、ループが不要である。判定ブロック705に関し、sig_flag=1重要であれば、ブロック706~710によって係数をさらに符号化する。そうでなければ、次の係数にループする。機能ブロック706に関し、この機能ブロック706は、last_ge2_flagを取り扱う。なお、last_ge2_flagの処理は、図7Bを参照してさらに説明する。機能ブロック707に関し、この機能ブロック707は、last_flagを取り扱う。なお、last_flagの処理は、図7Cを参照してさらに説明する。機能ブロック708に関し、この機能ブロック708は、Bin_1を取り扱う。なお、Bin_1の処理は、図7Dを参照してさらに説明する。機能ブロック709に関し、この機能ブロック709は、レベルを取り扱う。なお、レベルの処理は、図7Eを参照してさらに説明する。図7Bを参照するに、last_ge2_flagを符号化する例示的な方法が概ね参照符号720によって示されている。方法720は、制御を判定ブロック721に受け渡す開始ブロック719を含む。判定ブロック721は、last_ge2_flag=0であるかどうかを判定する。last_ge2_flag=0である場合には、制御が判定ブロック722に受け渡される。last_ge2_flag=0でない場合には、制御が終了ブロック798に受け渡される。判定ブロック722は、現在の係数の後に1よりも大きな係数が存在するかどうかを判定する。現在の係数の後に1よりも大きな係数が存在する場合には、制御が機能ブロック723に受け渡される。現在の係数の後に1よりも大きな係数が存在しない場合には、制御が機能ブロック724に受け渡される。機能ブロック723は、last_ge2_flag=0を設定し、制御を判定ブロック725に受け渡す。判定ブロック724は、last_ge2_flag=1を設定し、制御を判定ブロック725に受け渡す。判定ブロック725は、現在の走査位置が最後の走査位置であるかどうかを判定する。現在の走査位置が最後の走査位置である場合には、制御が終了ブロック798に受け渡される。現在の走査位置が最後の走査位置でない場合には、制御が機能ブロック726に受け渡される。機能ブロック726は、last_ge2_flagを符号化し、制御を終了ブロック798に受け渡す。図7Cを参照するに、last_flagを符号化する例示的な方法が概ね参照符号730によって示されている。この方法は、制御を判定ブロック731に受け渡す開始ブロック729を含む。判定ブロック731は、last_ge2_flag=1であるかどうかを判定する。last_ge2_flag=1である場合には、制御が判定ブロック732に受け渡される。last_ge2_flag=1でない場合には、制御が終了ブロック797に受け渡される。判定ブロック732は、現在の係数の後に重要係数が存在するかどうかを判定する。現在の係数の後に重要係数が存在する場合には、制御が機能ブロック733に受け渡される。現在の係数の後に重要係数が存在しない場合には、制御が機能ブロック734に受け渡される。機能ブロック733は、last_flag=0に設定し、制御を判定ブロック735に受け渡す。機能ブロック734は、last_flag=1に設定し、制御を判定ブロック735に受け渡す。判定ブロック735は、現在の走査位置が最後の走査位置であるかどうかを判定する。現在の走査位置が最後の走査位置である場合には、制御が終了ブロック797に受け渡される。現在の走査位置が最後の走査位置でない場合には、制御が機能ブロック736に受け渡される。機能ブロック736は、last_flagを符号化し、制御を終了ブロック797に受け渡す。図7Dを参照するに、Bin_1を符号化する例示的な方法が概ね参照符号740によって示されている。方法740は、制御を判定ブロック741に受け渡す開始ブロック739を含む。判定ブロック741は、last_ge2_flag=0またはブロック内の最初の重要係数である現在の変換係数に対するlast_ge2_flag=1であるかどうかを判定する。last_ge2_flag=0またはブロック内の最初の重要係数である現在の変換係数に対するlast_ge2_flag=1である場合には、制御が判定ブロック742に受け渡される。last_ge2_flag=0でもブロック内の最初の重要係数である現在の変換係数に対するlast_ge2_flag=1でもない場合には、制御が終了ブロック796に受け渡される。判定ブロック742は、変換係数の絶対値が1であるAbscurrCoeff=1かどうかを判定する。変換係数の絶対値が1である場合には、制御が機能ブロック743に受け渡される。変換係数の絶対値が1でない場合には、制御が機能ブロック744に受け渡される。機能ブロック743は、Bin_1=1に設定し、制御を機能ブロック745に受け渡す。機能ブロック744は、Bin_1=0に設定し、制御を機能ブロック745に受け渡す。機能ブロック745は、Bin_1を符号化し、制御を終了ブロック796に受け渡す。図7Eを参照するに、レベルを符号化する例示的な方法が概ね参照符号750によって示されている。方法750は、制御を判定ブロック751に受け渡す開始ブロック749を含む。判定ブロック751は、変換係数の絶対値が2以上であるAbscurrCoeff≧2かどうかを判定する。変換係数の絶対値が2以上である場合には、制御が機能ブロック752に受け渡される。変換係数の絶対値が2以上でない場合には、制御が終了ブロック795に受け渡される。機能ブロック752は、レベル=abscurrCoeff-2であるレベルを符号化し、制御を終了ブロック795に受け渡す。方法700における符号化順は、図5の例の符号化順と同じである。しかしながら、符号化順は、以下のルールに従っている限り、ブロック706~710が柔軟に変更されることがある。機能ブロック706に従ったlast_ge2_flagは、機能ブロック708に従ったBin_1の前に処理され、機能ブロック708に従ったBin_1は、機能ブロック709に従ったレベルよりも前に処理される。すなわち、706→708→709→となる。機能ブロック707に従ったlast_flagの処理は、機能ブロック706、708、または709の後に行われることがある。機能ブロック710に従った符号の処理は、4つの機能ブロック706、707、708、709のいずれかの前または後に行われることがある。復号器における処理順は、符号化器における処理と一致していなければならない。なお、ブロック内の最後の走査位置にある係数を符号化する際に特別な取り扱いがある。方法720においては、last_ge2_flagが最後の係数の前に依然として0である場合には、最後の係数では、last_ge2_flagは、1でなければならないため、last_ge2_flagの符号化は不要である。方法730においては、同様に、last_flagが最後の係数の前に依然として0である場合には、最後の係数では、last_flagは、1でなければならないため、last_flagの符号化は不要である。Bin_1740:機能ブロック741に関し、機能ブロック726による符号化、送出は不要であるが、最後の係数でlast_ge2_flagが機能ブロック724によって1に設定されている場合には、ブロック内の最初の重要係数であり、Bin_1はブロック742~745に従ってテスト、符号化されるべきである。機能ブロック709に従ったレベル情報は、必要であれば符号化されるべきである。図8Aを参照するに、エントロピー復号の例示的な方法が概ね参照符号800によって示されている。方法800は、制御を判定ブロック801に受け渡す開始ブロック819を含む。判定ブロック801は、ブロック内に重要係数が存在するかどうかを判定する。ブロック内に重要係数が存在する場合には、制御が機能ブロック802に受け渡される。ブロック内に重要係数が存在しない場合には、制御が終了ブロック899に受け渡される。機能ブロック802は、last_ge2_flag=0およびlast_flag=0を設定し、制御を機能ブロック803に受け渡す。機能ブロック803は、last_flag=0であれば、1から係数の数♯までの範囲を有する変数jを使用したループを開始し、制御を機能ブロック804に受け渡す。機能ブロック804は、sig_flagを復号し、制御を判定ブロック805に受け渡す。判定ブロック805は、sig_flag=1であるかどうかを判定する。sig_flag=1である場合には、制御が機能ブロック806に受け渡される。sig_flag=1でない場合には、制御がループ端ブロック811に受け渡される。機能ブロック806は、必要であれば、last_ge2_flagを復号し、制御を機能ブロック807に受け渡す。機能ブロック807は、必要であれば、last_flagを復号し、制御を機能ブロック808に受け渡す。機能ブロック808は、必要であれば、Bin_1を復号し、制御を機能ブロック809に受け渡す。機能ブロック809は、必要であれば、レベルを復号し、制御を機能ブロック810に受け渡す。機能ブロック810は、符号を復号し、制御をループ端ブロック811に受け渡す。機能ブロック811は、ループを終了し、制御を終了ブロック899に受け渡す。機能ブロック803に関し、符号化器の場合と同じ走査順でブロック内の係数をループする。last_flag=1を有する係数の後の係数は、ループが不要である。機能ブロック806に関し、この機能ブロック806は、last_ge2_flagを取り扱う。なお、last_ge2_flagの処理は、図8Bを参照してさらに説明する。機能ブロック807に関し、この機能ブロック807は、last_flagを取り扱う。なお、last_flagの処理は、図8Cを参照してさらに説明する。機能ブロック808に関し、この機能ブロック808は、Bin_1を取り扱う。なお、Bin_1の処理は、図8Dを参照してさらに説明する。機能ブロック809に関し、この機能ブロック809は、レベルを取り扱う。なお、レベルの処理は、図8Eを参照してさらに説明する。一実施形態においては、方法800の復号順は、方法700の符号化順と一致することが理解できよう。しかしながら、復号順は、これに対応する符号化順と一致する限り、機能ブロック806~810が柔軟に変更されることがある。図8Bを参照するに、last_ge2_flagを復号する例示的な方法が概ね参照符号820によって示されている。方法820は、制御を判定ブロック821に受け渡す開始ブロック812を含む。判定ブロック821は、last_ge2_flag=0であるかどうかを判定する。last_ge2_flag=0である場合には、制御が判定ブロック822に受け渡される。last_ge2_flag=0でない場合には、制御が終了ブロック898に受け渡される。判定ブロック822は、現在の走査位置が最後の走査位置にあるかどうかを判定する。現在の走査位置が最後の走査位置にある場合には、制御がブロック823に受け渡される。現在の走査位置が最後の走査位置にない場合には、制御が機能ブロック824に受け渡される。機能ブロック823は、last_ge2_flag=1を設定し、制御を終了ブロック898に受け渡す。機能ブロック824は、last_ge2_flagを復号し、制御を終了ブロック898に受け渡す。図8Cを参照するに、last_flagを復号する例示的な方法が概ね参照符号830によって示されている。方法830は、制御を判定ブロック831に受け渡す開始ブロック825を含む。判定ブロック831は、last_ge2_flag=1であるかどうかを判定する。last_ge2_flag=1である場合には、制御が判定ブロック832に受け渡される。last_ge2_flag=1でない場合には、制御が終了ブロック897に受け渡される。判定ブロック832は、現在の走査位置が最後の走査位置にあるかどうかを判定する。現在の走査位置が最後の走査位置にある場合には、制御が終了ブロック897に受け渡される。現在の走査位置が最後の走査位置にない場合には、制御が機能ブロック833に受け渡される。機能ブロック833は、last_flagを復号し、制御を終了ブロック897に受け渡す。図8Dを参照するに、Bin_1を復号する例示的な方法が概ね参照符号840によって示されている。方法840は、制御を機能ブロック841に受け渡す開始ブロック834を含む。機能ブロック841は、Bin_1=1に設定し、制御を判定ブロック842に受け渡す。判定ブロック842は、last_ge2_flag=0またはブロック内の最初の重要係数である現在の係数に対するlast_ge2_flag=1であるかどうかを判定する。last_ge2_flag=0またはブロック内の最初の重要係数である現在の係数に対するlast_ge2_flag=1である場合には、制御が機能ブロック843に受け渡される。last_ge2_flag=0でもブロック内の最初の重要係数である現在の係数に対するlast_ge2_flag=1でもない場合には、制御が終了ブロック896に受け渡される。機能ブロック843は、Bin_1を復号し、制御を終了ブロック896に受け渡す。図8Eを参照するに、レベルを復号する例示的な方法が概ね参照符号850によって示されている。方法850は、制御を判定ブロック851に受け渡す開始ブロック844を含む。判定ブロック851は、Bin_1=0またはブロック内の最初の重要係数でない現在の係数に対するlast_ge2_flag=1であるかどうかを判定する。Bin_1=0またはブロック内の最初の重要係数でない現在の係数に対するlast_ge2_flag=1である場合には、制御が機能ブロック852に受け渡される。Bin_1=0でもブロック内の最初の重要係数でない現在の係数に対するlast_ge2_flag=1でもない場合には、制御が機能ブロック853に受け渡される。機能ブロック852は、レベルを復号し、現在の係数の絶対値をレベル2AbscurrCoeff=レベル2に設定し、制御を終了ブロック895に受け渡す。機能ブロック853は、現在の係数の絶対値を1に設定しabscurrCoeff=1、制御を終了ブロック895に受け渡す。なお、ブロック内の最後の走査位置における係数を復号する際、特別な取り扱いが存在する。方法820においては、last_ge2_flagが最後の係数の前に依然として0である場合には、最後の係数では、last_ge2_flagは1でなければならないため、last_ge2_flagの復号は不要である。その代わりに、last_ge2_flagは、機能ブロック823に従って単に1に設定される。方法830においては、同様に、last_flagが最後の係数の前に依然として0である場合には、最後の係数では、last_flagは1でなければならないため、last_flagの復号は不要である。方法840に従ったBin_1:機能ブロック842に関し、機能ブロック824では復号される必要はないが、ブロック823の最後の係数では、last_ge2_flagが1に設定され、ブロック内の最初の重要係数である場合は、Bin_1が機能ブロック843によって復号されるべきである。方法850に従ったレベル:851において、Bin_1=0である場合、または、機能ブロック824によって復号される必要はないが、機能ブロック823により最後の係数に対するlast_ge2_flagが1に設定され、最後の係数が最初の重要係数でない場合には、レベルが機能ブロック852によって復号されるべきである。そうでない場合には、機能ブロック853によってこの最後の係数の絶対値を1に設定する。提案した方法の別の利点は、sig_flag、last_flagなどのような他のシンタックスの同一の走査パスにおける係数レベルの符号化である。CABACにおいては、係数レベル情報は、逆ジグザグ走査順に符号化される。これは、ブロックを符号化するための第2のパスのように見える。この逆ジグザグ順符号化においては、レベル情報は、符号化された係数の逆ジグザグ位置を用いて設計されるコンテキストモデルを用いて符号化することができる。具体的には、逆ジグザグ順で最初の符号化された係数がコンテキストモデル0を用いて符号化され、2番目の符号化係数がコンテキストモデル1を用いて符号化されるなどである。このコンテキストモデル設計は、同様に確からしい0.5/0.5モデルを用いたレベルビンの符号化と比べると、いくらかの利得を示すすなわち、複数のビンをビン毎に1ビットで直接出力する.小さな短所は、1つのパスの符号化方法において適切に設計されたコンテキストモデルで簡単に補償することができる。符号化された係数の係数レベル情報を考慮すると、sig_flag、last_ge2_flag、last_flag、Bin_1、およびレベルビンに対するコンテキストモデルは、これらの近傍に存在する符号化済の係数の既知のレベル情報に基づいて設計することができ、さらにコンテキストモデルの性能を向上させ、符号化効率を高めることができる。図9を参照するに、現在の変換係数に対する値を選択、信号伝達する方法が概ね参照符号900によって示されている。方法900は、制御を機能ブロック910に受け渡す開始ブロック905を含む。機能ブロック910は、ピクチャおよび値のセットを入力し、制御を機能ブロック920に受け渡す。機能ブロック920は、既に処理されたブロックまたはピクチャの統計値に基づいて値を適応的に選択し、制御を機能ブロック930に受け渡す。機能ブロック930は、シーケンスレベル、フレームレベル、スライスレベル、または、ブロックレベルで選択された値を明示的に信号伝達し、制御を終了ブロック999に受け渡す。図10を参照するに、現在の変換係数に対する値を復号する例示的な方法が概ね参照符号1000によって示されている。方法1000は、制御を機能ブロック1010に受け渡す開始ブロック1005を含む。機能ブロック1010は、シーケンスレベル、フレームレベル、スライスレベル、または、ブロックレベルで値を復号し、制御を終了ブロック1099に受け渡す。従って、本発明の原理は、量子化された変換ブロックをシステマティックに符号化する改善されたエントロピー符号化および復号を行う方法および装置を提供するという利点がある。このアプローチには、少なくとも2つの新規な点が存在する。第1に、last_ge2_flagの採用により、符号化器および復号器でバイナリ算術符号化されるバイナリビンが低減されるためシステムの簡素化が図られる。第2に、他のシンタックスと同じ走査順にある係数値情報の符号化により、ブロックのエントロピー符号化が1つの走査パスで終了する。値情報を使用してシンタックスのコンテキストモデルを改善し、符号化効をさらに高めることができる。last_ge2_flagは、単なる実施形態であることが理解できよう。本技術分野および関連する技術分野における当業者であれば容易に理解できるであろうが、代替的には、フラグをlast_geX_flagと呼び、ここで、Xは任意の数とすることができる。本発明の多くの付随する利点/特徴の幾つかについて説明する。これらの幾つかは既に述べた通りのものである。例えば1つの利点/特徴は、ピクチャ内の少なくともブロックを符号化するビデオ符号化器を有する装置である。ビデオ符号化器は、ブロックの残差を変換して変換係数を取得し、変換係数を量子化して量子化された変換係数を取得し、量子化された変換係数をエントロピー符号化することによって符号化を行う。量子化された変換係数は、フラグを使用して1つのパスで符号化されることにより、量子化された変換係数のうち処理が行われている現在の変換係数が、特定の値以上の値を有するブロックのための最後の非零係数であることを示す。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、特定の値が2である、この装置である。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、特定の値未満の値を有する、量子化された変換係数のうちの後続する非零係数は、特定の値未満の値を有する後続する非零係数の各々の符号のみを符号化することによって符号化される、この装置である。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、特定の値が複数の値から選択される、この装置である。さらに、別の利点/特徴は、上述したような、ビデオ符号化器を有し、特定の値が複数の値から選択される装置であって、ピクチャは、ビデオシーケンスに含まれる複数のピクチャのうちの1つであり、特定の値は、ピクチャ内、またはビデオシーケンス内の複数のピクチャのうちの1つ以上の他のピクチャ内の既に処理されたブロックから導出された統計値に応じて適応的に選択される、この装置である。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、特定の値が明示的に信号伝達される、この装置である。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、特定の値は、シーケンスレベル、フレームレベル、スライスレベルおよびブロックレベルのうちの少なくとも1つで明示的に信号伝達される、この装置である。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、量子化された変換係数のうちの現在の変換係数のレベルの符号化は、量子化された変換係数のうちの現在の変換係数の実際の値から特定の値を減算して差分値を取得し、レベルとして差分値を符号化することにより行われ、対応する復号器が差分値を特定の値に追加することによってレベルを再生できるようにする、この装置である。さらに、別の利点/特徴は、上述したビデオ符号化器を有する装置であって、sig_flagシンタックス要素、フラグ、last_flagシンタックス要素、Bin_1シンタックス要素、レベルシンタックス要素、およびサインシンタックス要素が同一の走査順で符号化され、sig_flagシンタックス要素は、量子化された変換係数のうちの現在の変換係数が非零値を有するかどうかを示し、last_flagシンタックス要素は、非零値を有する量子化された変換係数のうちの現在の変換係数が所与の走査順にあるブロック内の非零値を有する最後の量子化された変換係数であるかどうかを示し、Bin_1シンタックス要素は、量子化された変換係数のうちの現在の変換係数の絶対値が現在既知でない非零値を有することを示し、レベルシンタックス要素は、量子化された変換係数のうちの現在の変換係数が特定の値よりも大きな絶対値を有するとき、量子化された変換係数のうちの現在の変換係数の絶対値を示し、サインシンタックス要素は、量子化された変換係数のうちの現在の変換係数の対応する符号を示す、この装置である。本発明の原理のこれらの特徴およびその他の特徴は、関連する分野において通常の知識を有するものであれば、本明細書中の開示内容に基づいて、容易に解明することができるであろう。本発明の原理の開示内容は、ハードウエア、ソフトウエア、ファームウエア、特定用途向けプロセッサ、または、これらを組み合わせたものの形態で実施できることが理解できよう。より好ましくは、本発明の原理の開示内容は、ハードウエアおよびソフトウエアを組み合わせて実施される。さらに、ソフトウエアは、プログラムストレージユニットに上に現実的に実装されるアプリケーションプログラムとして実施される。アプリケーションプログラムは、適切なアーキテクチャからなるマシンにアップロードされ、このマシンによって実行されるようにしてもよい。好ましくは、このマシンは、1つ以上の中央処理装置CPU、ランダムアクセスメモリRAM、入出力I/Oインタフェースを有するコンピュータプラットフォーム上で実施される。また、コンピュータプラットフォームは、オペレーティングシステムおよびマイクロインストラクションコードを含むようにしてもよい。本明細書中で開示される様々な処理および機能は、マイクロインストラクションコードの一部を構成するものでもよいし、アプリケーションプログラムの一部を構成するものであってもよいし、これらを組み合わせたものであってもよいし、CPUによって実行されるものであってもよい。さらに、追加的なデータ記憶装置や印刷機等、コンピュータプラットフォームに様々な他の周辺機器を結合するようにしてもよい。さらに、添付図面に示すシステムの構成要素および方法のステップの幾つかは、好ましくは、ソフトウエアの形態によって実施されるため、システムの構成要素または処理機能ブロック間の実際の結合は、本発明の原理をプログラムする方法によって異なる場合があることが理解できよう。本明細書の開示する内容に基づいて、関連する技術における通常の技術知識を有するものであれば、本発明の原理の実施形態または構成、さらに、類似した実施形態または構成を企図できるであろう。添付図面を参照して本明細書中で例示的な実施形態について説明したが、本発明はこれらの実施形態に厳格に限定されるものではなく、関連技術に関して通常の技術を有する者であれば、本発明の原理の範囲または精神を逸脱することなく、様々な変更、改変を施すことが可能であることが理解できるであろう。このような変更、改変は、全て、添付の請求の範囲に記載されたような本発明の原理の範囲に含まれるように意図されている。