2010-12-17 5 views
0

可変ビットレートは平均化のためにどのような時間フレームに使用されますか?たとえば、1秒間に2000キロビットで640 x 280 25 fpsの動画を60秒間エンコードするとします。可変ビットレートのビデオ圧縮は、フレームごとにどのように平均化されますか?

コーデックはビデオの最初の1秒(25フレーム)を見ますか?その25フレームを2000キロビットに圧縮する方法を決定し、ビデオ(25フレーム)の次の秒に移動しますか?

またはビデオ全体(最初の10秒は純粋な黒)を分析し、過去50秒間に2000キロビット以上を使用できますが、ビデオ全体で平均2000キロビットの平均を維持していると計算しますか?

また、特定のコーデックのキーフレーム間隔に基づいています。キーフレーム間隔を250(10秒のビデオ)に設定した場合、コーデックは10秒間に20,000キロビットを割り当てますか?

私はそれが実際にはすべての異なるコーデックで異なると確信していますが、ベストプラクティス(または少なくともGoogleができる用語)が必要であると思います。

答えて

1

私はいかなる特定のコーデックの定義やエンコーダの実装を知らないが、それはオーディオ懸念として私はより多くの(VBR背後にある合理的とモチベーションに精通しています:

以上のヒントはここを見てみましょうしかし、私はそのコンセプトは同じだと信じています)。

ここでは、シングルパスとマルチパスの2つのカテゴリがあります。シングルパス(オンザフライ)は、より高速にエンコードできます。それはビデオを一度通過してエンコードします。これは、ビデオ全体が事前の分析のために利用可能でない放送および他の状況のた​​めにリアルタイムで行うことができる。あなたの質問は主にマルチパスに関係しているようです。それはマルチパスと呼ばれますが、通常は2つしか意味しません。さらに、平均(ABR)が指定されているため、遵守しなければならないマルチパスVBRエンコーディングについて質問しているようです。

VBRでは、色深度、量、エッジの量など(音声の場合は多音、混合周波数など)が高く、「より明瞭な」セクションのレートが低いため、高いビットレートが要求されます(音声:シングルボイス、リズムのみのセクションなど)が少なく、この極端な部分は無地のフレーム全体またはそれに近い(無音)。基本的に静止画の圧縮に影響を与える基準と同じです。

このように、エンコーダが指定された平均値に固執する最も効果的な方法は、ファイル全体を通して特定の周期的な周波数で個々のフレームをサンプリングすることです。ビデオ全体の2倍の秒を言う。 (これが現実的な見積もりの​​球場内にあるのかどうかわからないが、あなたはその考えを得る)。これは、(より良い言葉の欠如のために)ビデオキャラクターの良い見積もりを与え、その貴重な資源の最も効率的な配分を可能にします。

また、時にはビットレートがX未満またはY以上になるように使用できる最小および最大ビットレートの範囲があることにも注意する必要があります。解像度。

グーグルと同様に、マルチパスエンコーディングとAVRを試してみてください。そしていつものように、ウィキペディアはかなり良いラフな絵をスケッチしているので、あなたはどこに行くべきか分かりますhttp://en.wikipedia.org/wiki/Variable_bitrate#Multi-pass_encoding_and_single-pass_encoding

1

Googleが言える言葉 - マルチパスエンコーディング&レート予測。

(最高品質のエンコードを提供する以外に)コーデックはビデオを2回効果的にエンコードします。固定ビットレートによる品質損失を初めて記録し、2度目に同じレベルを維持しますビデオの変化量に関係なく、画質を向上させることができます。

レート予測/レート制御は、特にリアルタイムのワンパスエンコーディングにとって非常に魅力的なトピックです。コーデックは、目標の全体的なビットレートを維持するために、将来のシーンの複雑さを良好に推定しなければならない。

チャンネルで許可されている最大ビットレートの制限(プレーヤーでバッファリングされているため、1MBit/sの平均ビットレートが必要な場合がありますが、コンテンツは2MBit/sを5秒以上超えることはできません)挑戦。 http://www.pixeltools.com/rate_control_paper.html

関連する問題