1

最近、x264 のソース コードを読んでいます。ほとんどの場合、私はRC部分に関係しています。そして、パラメータ--bitrate--vbv-maxrateについて混乱しています。ビットレートが設定されている場合、フレーム レベルで CBR モードが使用されます。MB レベルの RC を開始する場合は、パラメーターbitratevbv-maxrate、およびvbv-bufsizeを設定する必要があります。しかし、ビットレートvbv-maxrateの関係はわかりません。bitratevbv-maxrateの両方が設定されている場合、実際のエンコード結果の基準は何ですか? bitrateの推奨値は?vbv-maxrate に等しい? また、 vbv-bufsizeの推奨値は? vbv-maxrate の半分? アドバイスをお願いします。

4

1 に答える 1

0

ビットレートは、エンコードを行う際の「ターゲット ファイル サイズ」に対応します。特定のサイズの「予算」を適用し、この予算をフレームに割り当てようとするため、混乱を招くのは当然です。そのため、映画の後半部分で得られるデータ量が少なくなり、ビデオの品質が低下します。たとえば、10 秒間の完全な黒の画像の後に 10 秒間の自然なビデオがある場合、最終的にエンコードされたファイルは、順序が逆の場合とは大きく異なります。

vbv-bufsize は、ストリーミング シナリオで「送信」が発生する前に完了しなければならないバッファです。ここで、これを I フレームと P フレームに関連付けましょう。vbv-bufsize は、エンコードされたビデオ フレーム (ほとんどの場合 I フレーム) のサイズを制限します。

于 2013-09-19T19:54:49.803 に答える