- x264 rev27
474 :名無しさん@編集中[sage]:2010/04/20(火) 23:08:57 ID:5zSPwDid - >471-473 レス感謝です。
現状、qpmin、KeyInt、Datarate以外のデフォルト値はx264バイナリと ほぼ同じにしてあります。 VBVのデフォルトをいじると、その時点でx264バイナリと挙動が大きく 違ってきてしまいます。その辺はオリジナルに出来るだけ合わせたいです。 レートコントロールについて言えば: x264のデフォルトはVBVのrate/buffersizeが未定義です。またQTはデ フォルトでSinglePassを要求してきます。この状態でABRをさせると、 頭のGOPでBitrateを食いつくしてしまい、Overshootぎみになります。 この辺をなんとかするはずのMBTreeは、IDRが処理の境界になるようです。 DSの書き方だと、rc_lookaheadもIDRで切れる?のでしょうか。 Short GOPで破綻しないようにするには、qpminを下げるのが現実的な 対策だと思っていました。 過去にテストした限りでは、Shot GOP(24~30)の環境でこれが顕著に 出ると確認したので(大分前ですが)、qpminのデフォルトを23にして あります。こうしないと、最初のGOPで極端にQP値が小さくなってしま い、全体的なビット配分のバランスが悪くなります。
|
- x264 rev27
475 :名無しさん@編集中[sage]:2010/04/20(火) 23:10:03 ID:5zSPwDid - 分かりやすさについて言えば:
QTが要求するスライダの効果は、Overall Qualityを制御するものなので、 スライダをいじったらサムネイルの画質が変動するのが望ましいです。 crfの場合はダイレクトにサムネに反映されるので良いのですが、 ABRの場合、レート指定に関係なく、サムネイルが常に最高画質に なってしまいます。 シングルフレームエンコードでは当前の動作ですけれど、初心者には 優しくない挙動だと考えたのです。 CRFと同様の動作をさせるために、qpminをいじるのが現状、挙動が 統一出来て、コマンドラインを触らないような人にも理解しやすいかと。 qpminに割当してあることはドキュメントにはきちんと書いたのですけど、 残念ながら読んでくれる人はほとんど居ません。 DSの言うことも分からなくはないので、次のバージョンではデフォルト は無視で、チェックボックスでqpminをいじれる、みたいなのにしたいと 思います。 でも、レート目標値を外しまくるようになったってクレームが来そうだな・・・
|
- x264 rev27
478 :名無しさん@編集中[sage]:2010/04/20(火) 23:48:46 ID:5zSPwDid - その通りです。あくまでQTが指定するデフォルト値で「それなりに」
動くことが必要だと思うのです。「全く当てにならない」理由は デフォルトのqpminが高すぎるだけです。 // DS、ffmpeg develで大立ち回りしてますね・・・ ffmpegでpthread以外のサポート捨てませんかなんて話になってます。
|