0

可変ビットレートは平均化にどの時間枠で使用されますか?たとえば、60秒の640 x 28025fpsビデオを2000キロビット/秒でエンコードするとします。

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

または、ビデオ全体を分析し(おそらく、最初の10秒は真っ黒です)、最後の50秒間に2000キロビット以上を使用できると計算しますが、ビデオ全体で平均2000キロビットを維持しますか?

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

実際には、コーデックごとに異なると思いますが、ベストプラクティス(または少なくともGoogleでできる用語)が必要だと思います。

4

2 に答える 2

1

あなたがグーグルできる用語-マルチパスエンコーディングとレート予測。

(最高品質のエンコードを提供する以外に)コーデックがビデオを効果的に2回エンコードし、1回目は固定ビットレートに起因する品質低下を記録し、2回目はその情報を組み込んで、ビデオの変更量。

レート予測/レート制御は、特にリアルタイムのワンパスエンコーディングにとって非常に魅力的なトピックです。コーデックは、全体的なビットレートを目標に保つために、将来のシーンの複雑さを適切に見積もる必要があります。

チャネルで許可される最大ビットレートの制限(たとえば、1MBit / sの平均ビットレートが必要な場合がありますが、プレーヤーのバッファリングのため、コンテンツは5sを超えて2MBit / sを超えることはできません)、このタスクはさらに困難になります。

その他のヒントについては、こちらをご覧ください: http ://www.pixeltools.com/rate_control_paper.html

于 2010-12-17T05:19:35.833 に答える
1

特定のコーデックの定義やエンコーダーの実装はわかりませんが、VBRの背後にある合理性と動機についてはよく知っています(オーディオに関するものですが、概念は同じだと思います)。

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

VBRを使用すると、色深度、量、エッジの量などが多いために必要なセクションのビットレートが高くなり(またはオーディオでは、ポリフォニーが多く、周波数が混在しているなど)、「プレーン」セクションのビットレートが低くなります。品質(オーディオ:単一の音声、リズムのみのセクションなど)これの極端な部分は、単色またはそれに近い(無音)フレーム全体です。基本的に、静止画像の圧縮に影響を与えるのと同じ基準です。

そのため、エンコーダーが指定された平均に固執するための最も効果的な方法は、ファイル全体を通して特定の周期的な頻度で個々のフレームをサンプリングすることであるように思われます。たとえば、動画全体で1秒に2回です。(これが現実的な見積もりの​​球場にあるかどうかはわかりませんが、あなたはその考えを理解します)。これにより、ビデオのキャラクターを適切に見積もることができ(より良い言葉がないため)、これらの貴重なリソースを最も効率的に配布できます。

また、ビットレートがX未満またはYを超えることのないように、使用できる最小ビットレートと最大ビットレートの範囲が存在する場合があることにも注意してください。適切に選択された範囲は、明らかに解像度によって異なります。

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

于 2010-12-17T05:28:33.290 に答える