2012/11/07に、x264に以下の更新がありました。
Update level dpb size calculation to match newer H.264 spec
http://git.videolan.org/gitweb.cgi?p=x264.git;a=commitdiff;h=d2d8364ff48f789ef92135d24c6f185c4eccbeba
一部を抜き出してみると、
- { 32, 216000, 5120, 7864320, 20000, 20000, 512, 16, 60, 4, 1, 1, 0 },
- { 40, 245760, 8192, 12582912, 20000, 25000, 512, 16, 60, 4, 1, 1, 0 },
- { 41, 245760, 8192, 12582912, 50000, 62500, 512, 16, 24, 2, 1, 1, 0 },
- { 42, 522240, 8704, 13369344, 50000, 62500, 512, 16, 24, 2, 1, 1, 1 },
+ { 32, 216000, 5120, 20480, 20000, 20000, 512, 16, 60, 4, 1, 1, 0 },
+ { 40, 245760, 8192, 32786, 20000, 25000, 512, 16, 60, 4, 1, 1, 0 },
+ { 41, 245760, 8192, 32786, 50000, 62500, 512, 16, 24, 2, 1, 1, 0 },
+ { 42, 522240, 8704, 34816, 50000, 62500, 512, 16, 24, 2, 1, 1, 1 },
修正後は、4列目を384で割った数値になっています。
7864320 / 384 = 20480
12582912 / 384 = 32786
13369344 / 384 = 34816
( ゚д゚)
(つд⊂)ゴシゴシ
(;゚д゚)
(つд⊂)ゴシゴシ
_, ._
(;゚ Д゚)
正解は
12582912 / 384 = 32768
ですね。
開発者さん、気づいてくれますかね〜?
近々、修正版のx264入りFFmpegをアップしますので、しばらくお待ち下さい。
2012/12/10 追記
ソースコードは、以下のようにして修正できます。
$ sed -i.orig 's/32786/32768/g' encoder/set.c
2013/01/11 追記
上記のバグは修正されました。
Fix typo in r2222
http://git.videolan.org/gitweb.cgi?p=x264.git;a=commitdiff;h=0059dcf938451134d8f9c8f1ad522a2c6071e7cd
2012年11月27日
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/60348483
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/60348483
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
x264 rev.2230と以前のバージョンで動画をエンコードして見比べてみましたが、違いは分かりませんでした。
多少違っているんだと思いますが、何がおきているか分かりません。