何故今H.264なのか

締め切りに追われて厳しいのだが、仕様をつめて納期までに対応可能な範囲に収めれたのでちょっと息抜き。
DivxXvid等のメジャーなコーデックがある中、何故今更H.264を取り上げているのか。
それは・・・FLVのコーデックにようやくH.264が追加された為です(今のところ不具合がいろいろあるようですが・・・)。
これによりニコニコ動画等でもH.264への対応が期待出来るようになりました。
プレオープンのany6というサービスでは既にmp4(H.264形式)での投稿が可能のようですし・・・
(ここはニコニコよりも規制が緩くて高画質を目指しやすいけど、自宅サーバという事で安定性に難<知名度が低くて何とかもっている状態では?)
従来のエンコードの2倍の品質を持つといわれているH.264。その実力は如何に?
(イキナリ大きな画像が出てくるので隠しzzz)



画像は先日のGvGの1シーン。上が1024×768の原画。下は512×384に縮小後、各エンコーダで圧縮したものである。
左上が縮小された元画像、右上がx264の501.00kbps、左下がOnVP6の521.16kbps、右下がx264の5750.72kbpsの画像。
(エンコードは全て2pass。目標bpsの指定は前二つが500k(想定ニコニコ動画)、最後のは15M(好きにしろ)というもの)
どれも人物がぼやけているのはカイトがかかっているから。そんなので比較するな、という意見には少し目をつぶり、同条件の500k台の画像を見てみる。
拡大した画像を一目見た感じ、目の行く人物像でVP6の画面がカクカクしているのに対し、x264は少しぼやけて見える印象を受けた。
しかし、実サイズの画面ではVP6の方がのっぺりして見える(通路のタイルの凹凸や水面の表現力はx264のほうが再現性が高い)。
エンブレム(縦長の長方形)もVP6は形状が崩れているが、x264は一応形を読み取る事ができている。
文字はエンブレムに半分隠れているが、やはりx264のほうが想像しやすい。
HPバーはどちらもうまく再現できていない。くっきりしている分VP6のほうがやや上か。
気の表現力もVP6の方が良い印象を持つ。ただ、HPバーと重なっている部分はx264で表現されているのにVP6では消え去っている。
どちらも水面に本来の色ではない薄緑のノイズが見える。どうやらVP6の方がこれらのノイズが多い為、通路や水面がくっきりとしない模様。
色といえば、x264は元画像よりも暗く再現されているのに対し、VP6はかなり忠実に明るさを表現できているのが謎。
このせいで、個々の色の再現力はx264のほうが高いが全体的に見るとVP6の方がきれいに見える。


総合的な評価としては、x264に軍配を上げたくなる・・・のだが、実はVP6の画面の方が印象が良い。
明るさが元のデータに近いという点と、元データがドット絵のゲーム画面(全体的にのっぺりした絵)なので、多少水面が平らだろうと気にならない、という点。
これらを考えるとVP6の方がきれいに見えてしまうのだろう。


サイズを考えずに圧縮した15M(実際には5M)のx264の画像はかなり元データに近い。
気になった画面の暗さも改善されていて文字や人物像、エンブレムの細部も忠実に再現されている。
これで元データの1/6程度になっているのだから凄いものだ(元データは512×368×16ビット×12fpsの35.328Mbps)。
・・・まぁ、これを1/70の500kbpsに圧縮できるエンコードってのはすごいけど(笑)


以上はパラメータをあまりいじっていない状態でのものなので、設定を詰めていけばもう少し良い画像になるかな?


追記:
一応x264-500kbps-2passのログを覚書。
slice I:4 Avg QP:29.25 size: 34894
slice P:489 Avg QP:33.42 size: 7270
slice B:429 Avg QP:35.47 size: 2608
mb I I16..4: 7.1% 27.2% 65.7%
mb P I16..4: 2.9% 6.1% 5.1% P16..4: 31.2% 14.4% 7.3% 0.9% 0.2% skip:31.8%
mb B I16..4: 0.5% 1.1% 0.7% B16..8: 24.4% 3.5% 7.9% direct: 5.2% skip:56.7%
8x8 transform intra:42.9% inter:57.2%
ref P 67.7% 32.3%
ref B 82.0% 18.0%
SSIM Mean Y:0.9068126
kb/s:501.2
Iフレーム(正確にはI sliceなのか)が4つとか・・・77秒でシークできるのが4箇所だと見たいところに合わせるのに苦労しそうだな〜
(<無茶な設定でも頑張ってくれてるのに文句つけるとは何事だ)