スポンサード リンク

[edit]

このページは意見を聞くために暫定的に作ったページです。このWikiに反映するかどうかは未定です。



[edit]

解像度とフレームレートから、指定すべき最低限のH.264 Levelの値と、ref数の調整の必要性を判断するための早見表

知識の浅い素人が書いてるので、クッソ間違ってるかもしれません。
鵜呑みにせず厳しくチェックしてやってください。
元の文章は取り消し線を入れて残した上で、新たに訂正してもらえるとありがたいです。

解像度やフレームレートなどをもとに、適切なH.264レベルや参照距離(--ref)を明示的に指定しないと、
プリセットの選択や設定次第では、動き予測の参照数(--ref)の値がref=16となる場合がある。
この場合、ハードウェアアクセラレーション(GPU再生支援)での再生時に
映像が乱れたりすることがあるため、適切なレベル指定とrefの設定が必要となる。

以下の表は、以下のサイトに記述されている、H.264 Levelごとの
  「Max macroblocks per frame」    ←これと解像度で最低Levelが決まる
  「Max macroblocks per second」    ←これと解像度でfps上限が決まる
  「MaxDpbMbs?」              ←これと解像度でref上限が決まる
といったマクロブロック関連の上限値をもとに、ニコニコ動画でよく使われる解像度やフレームレートに応じた適切なレベルやrefの指定方法を表した表である。
なお、ニコニコ動画ではプログレッシブで映像を上げるのが一般的であるため、インターレースについては考慮していない。
また、レベルごとのビットレート上限等についても問題になることはないとみなし、ここでは考慮していない。

  H.264/MPEG-4 AVC - Wikipedia, the free encyclopedia
  猫科研究所 - x264(vbv-maxrate,vbv-bufsize,profile,level), H.264(Profile/Level)

  その他参考記事(少し古い情報):
     H.264(AVC) + UVD(DXVA) / J-pro.info
     x264 Encoding Options for Hardware Compatibility & DXVA - AVS Forum

先に書いておくと、まとめWikiとしての推奨設定としては、
  1.SDサイズならLevel 3.1を指定したうえで、refに明示的に6~8くらいを指定するのを推奨。
  2.HDサイズならLevel4.1を指定するのを推奨。refはいじらなくてよい。
とすればよいのではないかと思っていますが、いかがでしょうか?

例外としては、以下の2つがありますけど、あまり問題にはならないかなと・・・。
もっとも、そもそもどれくらい厳密性が必要なのかよくわかってませんが・・・。

  800x600の60fps・・・SDでの推奨であるLevel3.1では足りない。
                HDかSDか微妙なサイズだけどDXVAでは縦576ラインがHDとSDの境界なのでHDといえばHD。
                (もっとも一般的には縦720がHDだと考えられることが多いので微妙ですが・・・。)

  1920x1080の60fps・・・最低でも4.2にする必要があるようですがこれでアップする人ってどれくらいいるだろう?

解像度(pixel)フレームレート

※1
指定すべき
最低限の
H.264 Level


※2
Level指定後の
最大ref数


※3
ref数の調整の必要性

※4
高さ
512288~703ref=14※この解像度でLevel3.1以上を指定すると
最大ref=16になるので注意。
512384~523ref=10※この解像度でLevel3.1以上を指定すると
最大ref=16になるので注意。
53~1403.1ref=16ref=16になる可能性があるので
15以下に設定する必要がある。
640360~443ref=8※この解像度でLevel3.1以上を指定すると
最大ref=16になるので注意。
45~1173.1ref=16ref=16になる可能性があるので
15以下に設定する必要がある。
640480~333ref=6※この解像度でLevel4以上を指定すると
最大ref=16になるので注意。
34~903.1ref=15
800600~563.1ref=9※この解像度でLevel4以上を指定すると
最大ref=16になるので注意。
57~1294ref=16ref=16になる可能性があるので
15以下に設定する必要がある。
1280720~303.1ref=5※この解像度でLevel5以上を指定すると
  最大ref=16になるので注意。
31~684 または 4.1ref=9
19201080~304 または 4.1ref=4※この解像度でLevel5.1以上を指定すると
  最大ref=16になるので注意。
31~644.2ref=4

※1・・・ニコニコ動画に60fps以上でアップすることはないと考え、それ以下の範囲のみ示している。
※2・・・Level3以下は指定しないものと考えている。
※3・・・--levelオプションで明示的に左側のレベルを指定した場合、この数値より小さくなるよう自動調整される(はず)。
※4・・・ref=16だと、ハードウェアアクセラレーション(GPU再生支援)での再生時に
     映像が乱れることがあるため、refが16にならないように調整する必要がある。
     refの値は拡張x264(GUI)Exの設定画面の「フレーム」タブの「動き予測」の中にある「参照距離」で指定できる。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS  ニコニコ関連記事のRSS 
Site admin: takechan
Powered by はてなウェブサービス SimpleAPI