連鎖のひとつの段 — 何が入り、何が出て、後段で何が壊れるか
この段はエンコード処理のどこに位置するか
動画エンコーダは単一のアルゴリズムではなく、順序の決まった 8 つの段です。その順序は恣意的ではありません。どの段も、直前の段が仕事を可能にしてくれたからこそ存在します。このツールはそのうちの 1 つを扱います。下の連鎖から残りの 7 つに移動できます。
エントロピー符号化プレイグラウンド — 量子化された記号を、その統計が許す限り少ないビットに詰める
- 入ってくるもの
- 量子化された整数の流れ。ゼロへ大きく偏っています。
- 出ていくもの
- 完成したビットストリーム。ここでは何も捨てません。
- 次の段が前提とすること
- 後段には何もありません。これが最後の符号化段です。前提は上流にあり、記号の分布がすでに偏らせてあることです。
- ここで壊れるもの
- どのエントロピー符号化器も、渡されたもののシャノン・エントロピーを下回れません。つまりその天井は前の段が完全に決めています。量子化されていない係数に対して走らせても見つかる冗長性はほとんどなく、それこそが情報を捨てる段が最後ではなく先に来る理由です。
全プロセスの詳細解説
-
16個のシンボルにおけるハフマン符号より賢明なアルゴリズムの余地 6 ステップ
16個のシンボル、ラプラス分布、エントロピー 3.010 bits。ハフマン符号は 3.012 を達成する。より高度なアルゴリズムに改善の余地がどれだけ残されているかを求めよ。
-
エントロピーとは、この分布から引かれた 1 つのシンボルの平均的な情報量(bits 単位)である。これは確率のみの性質であり、いかなる符号についても関知しない。
-
素朴な代替策ではすべてのシンボルに同じ bits 数を割り当てるが、16 個のシンボルには 4 bits が必要となる。これが、削減効果を測定する際の基準となる。
-
ハフマン符号は頻出するシンボルに短い符号を、稀なシンボルに長い符号を割り当て、その平均は確率で重み付けされた符号長となる。
-
削減効果の比較はこれら 2 つの符号長同士の比較であり、符号とエントロピーの比較ではない。だからこそ、この主張は理論的限界についてではなく、あくまでこの代替策に対するものなのである。
-
次に、限界と比較する。シャノンの情報源符号化定理によれば、いかなるプレフィックス符号も H 未満になることはできず、ハフマン符号は確実に H + 1 未満に収まることが保証されている。
-
残されたギャップを割合として表せば、最適化という問いの答えは自ずと明らかになる。
解答
記号あたり0.002ビット、すなわち0.07%です。シャノンの定理によれば、任意の接頭符号の平均符号長は H と H + 1 の間に収まります。そして、その中でのハフマン符号の最適性は証明済みです。つまり、接頭符号を使う限り、このテキストで3.012を下回ることはありません。固定長符号からの24.7%の削減は、紛れもない成果です。残る0.07%は、今後どれほど技術を尽くしても得られる改善のすべてです。これ以降の圧縮は、符号化ではなくモデルを変更することで得られます。隣り合う記号間に相関があるならば、条件付き分布のエントロピーは3.010を下回ります。全く別の数値になるのです。
-
参考文献 (1)
- Insight block 2 — entropy as average surprise, and the limit Huffman cannot beat: C. E. Shannon, "A Mathematical Theory of Communication." Bell System Technical Journal 27(3), 379–423, 1948.