2012年11月27日

x264 rev.2230のこだまでしょうか?いいえバグです。

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
posted by あべちん at 17:54 | Comment(2) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
昨日使っちゃったよ! 大丈夫かな、何がおきるの?
Posted by at 2012年11月28日 18:20
ななしさん、こんにちは。管理人です。

x264 rev.2230と以前のバージョンで動画をエンコードして見比べてみましたが、違いは分かりませんでした。

多少違っているんだと思いますが、何がおきているか分かりません。
Posted by あべちん at 2012年11月30日 03:22
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/60348483
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック