x264設定調整のおまけ

先日6時間弱もかかったエンコードの設定では一気に2つパラメータを変更してしまったので、一応片方だけ変化させた場合を調査。
これを基に効果の高いオプションを選択して設定を決定する予定。
ちなみにエンコードの条件は、

  • 素材は撮影時間120分+α・解像度1024×768×65535色・25fps→最低でも180,000フレーム
  • エンコードにかけられる時間はせいぜい20時間(ログアウト〜翌日帰宅まで)
  • 生成品のビットレートは1.5Mbps以下

なので、処理速度は2passなら5fps・3passなら7.5fpsは欲しいところ。
・・・って、基準の設定ですら0.52fpsなんですけど?! まぁ、傾向が分かれば削りやすい部分が見えてくるでしょうから・・・
動き予測アルゴリズムを「Hadamard ESA (slow)」にした場合。

slice I:4 Avg QP:35.75 size: 46474 PSNR Mean Y:32.34 U:38.81 V:38.92 Avg:33.61 Global:33.33
slice P:199 Avg QP:37.73 size: 13675 PSNR Mean Y:30.10 U:36.41 V:36.41 Avg:31.38 Global:31.20
slice B:343 Avg QP:39.58 size: 5949 PSNR Mean Y:29.34 U:35.74 V:35.34 Avg:30.60 Global:30.51
consecutive B-frames: 8.9% 9.6% 32.1% 49.4%
mb I I16..4: 32.8% 42.8% 24.4%
mb P I16..4: 4.2% 6.7% 1.1% P16..4: 26.4% 8.6% 8.1% 0.0% 0.0% skip:44.8%
mb B I16..4: 0.2% 0.5% 0.1% B16..8: 22.5% 1.5% 2.2% direct: 5.7% skip:67.3% L0:48.3% L1:49.4% BI: 2.3%
8x8 transform intra:55.1% inter:76.8%
direct mvs spatial:100.0% temporal:0.0%
ref P L0 54.2% 15.7% 13.6% 7.4% 9.0%
ref B L0 61.9% 18.3% 13.3% 6.5%
ref B L1 90.9% 9.1%
SSIM Mean Y:0.8785202
PSNR Mean Y:29.638 U:36.008 V:35.760 Avg:30.904 Global:30.765 kb/s:1449.85

encoded 546 frames, 0.19 fps, 1450.09 kb/s

次に参照距離を16にした場合。

slice I:4 Avg QP:35.75 size: 44019 PSNR Mean Y:34.77 U:40.14 V:40.21 Avg:35.94 Global:34.07
slice P:195 Avg QP:37.47 size: 13596 PSNR Mean Y:30.23 U:36.51 V:36.51 Avg:31.49 Global:31.35
slice B:347 Avg QP:39.41 size: 6123 PSNR Mean Y:29.48 U:35.86 V:35.45 Avg:30.74 Global:30.64
consecutive B-frames: 7.9% 10.0% 30.4% 51.7%
mb I I16..4: 24.8% 53.0% 22.2%
mb P I16..4: 4.5% 5.8% 1.1% P16..4: 27.1% 8.2% 8.4% 0.0% 0.0% skip:45.0%
mb B I16..4: 0.1% 0.6% 0.1% B16..8: 24.0% 1.2% 1.6% direct: 5.8% skip:66.6% L0:54.3% L1:43.4% BI: 2.2%
8x8 transform intra:52.9% inter:75.6%
direct mvs spatial:100.0% temporal:0.0%
ref P L0 44.3% 11.7% 9.7% 4.5% 4.5% 3.9% 3.9% 2.2% 2.0% 1.8% 1.9% 1.6% 1.6% 2.1% 2.5% 1.8%
ref B L0 46.6% 11.7% 7.9% 4.7% 4.4% 3.8% 3.6% 2.9% 2.4% 2.1% 2.3% 2.2% 1.9% 1.7% 1.9%
ref B L1 91.2% 8.8%
SSIM Mean Y:0.8810580
PSNR Mean Y:29.786 U:36.122 V:35.862 Avg:31.048 Global:30.896 kb/s:1451.13

encoded 546 frames, 0.28 fps, 1451.37 kb/s

「--ref 16」の効果は高いな〜
ちなみに、最後のオプションは
「--bitrate 1450 --pass 3 --stats ".\x264.stats" --aq-mode 0 --qpmin 1 --qpstep 16 --scenecut 60 --min-keyint 1 --8x8dct --partitions "p8x8,b8x8,i8x8,i4x4" --bframes 3 --b-pyramid --weightb --b-adapt 2 --ref 16 --mixed-refs --direct "auto" --me "umh" --subme 9 --merange 64 --threads "auto" --trellis 2 --deblock -2:-2 --cqm "flat" --no-fast-pskip --no-dct-decimate --output nul」


追記:
素材を無圧縮で出力したのに、どう考えてもノイズとしか思えない画が・・・(前後のフレームと見比べると明らかにおかしい)
DxRec2は独自エンコードで(おそらく不可逆な)圧縮しているらしいので、そのノイズが現れたんでしょうね。
(その付近でコマ落ちしている影響も大きそう)