次の色の想像がつく、ということはすなわち、情報としては新鮮みのないものとなる。情報量が少ないのである。その逆に、情報量の多いものは、てんでばらばらで次の色(データ)の予想がつきづらいもの、となるわけである。そのてんでばらばら具合を「先頭400Byteの可視化画像」で確認する。次に、てんでばらばら具合をヒストグラムで確認する。各Byteが0から255のどの値をとることが多いかを調べるのである。ばらばらであれば、どの値をとる確率もほぼ同じであり、フラットなヒストグラムになるはずである。逆に、ヒストグラム上である値に偏っていれば、値の予想がつきやすく、情報量が少ないということになるわけだ。最後に、各Byteのデータを「8元無記憶情報源モデル」に基づいて計算したエントロピーを計算した。各Byteのエントロピー、すなわち、平均情報量は最大で8となる。1Byteは8bitであるから、最大限有効に使いきれば、情報量は8bitになる。できるかな?」バナーを例にして見てみる。7.1この画像ファイルはトータルで662Bytesであるが、その先頭400Bytesの可視化画像はけっこうばらばらである。それは、ヒストグラムをみても確認できる。0近傍が突出しているが、それを除けば、かなり均等である。エントロピー、すなわち、1Byte当たりの情報量は7.1bitである。満点で8bitであるから、7.1bitはなかなかのモノだろう。それでは、前回登場したバナー画像達に、同じ作業をかけてみる。6.6IntenetExplorer、RealPlayerといった、ヒストグラム上で突出している値がある画像はエントロピーが少ない。大体、6bit台である。gooは0近傍の値が突出しているのが足を引っ張り、6.6bitとなっている。これらは、1Byteの8bit中の1bit強が無駄となっているわけである。最高点はMacの7.3bitである。8bit中で7.3bitの情報量を持っているのである。逆に言えば、0.7bitは無駄ということになる。8bit中7.3bit使い切っているのはなかなかのものである。それ以外は大体7bit台で拮抗している。それはいずれもGIF画像である。唯一のJPEG画像である「今日の必ずトクする一言」が3.8bitと低い情報量であるのだ。これには、いろいろな理由があると思われる。ファイル全体ではなく先頭のみを見ているため、JPEGのヘッダー部分が入ってしまい、冗長性が高くなってしまっている、とかである。全体でなく、部分で評価しているのは非常にマズイだろう。GIFが情報圧縮していることもあるだろう。そのため、JPEG陣営にはかなり不利であったと思われる。そうそう、今回は情報圧縮度にだけ注目したから、JPEGに不利な結果になった。他のいろいろな理由を挙げれば、GIFは使いたくないという気持ちもあるのだけれどね。Hirabayashi)ムダサイエンティスト(他称)。