レート制御シミュレーター

CRFが複雑さに応じてビットレートを調整する一方、CBRは品質のばらつきを代償に固定目標を維持する様子を見てみよう

インタラクティブシミュレーションを読み込んでいます...

Algorithmic Bitrate Allocation Dynamics 🖖

Rate control within video encoding operates as a complex optimization algorithm balancing target bitrates against fluctuating spatial complexity. Constant Bitrate (CBR) applies rigid constraints, risking quantization artifacts, whereas Constant Rate Factor (CRF) algorithmically modulates data allocation to maintain a steady objective quality metric. The mathematical modeling of encoder buffers prevents transmission overflow, strictly dictating the allocation of discrete data blocks over time.

品質を固定するか、サイズを固定するか 🖖

レート制御とは、どちらのつまみを固定するかの選択です。CRFでは品質レベルを選び、ファイルサイズは映像の要求に応じて変動させます。CBRではビットレートを固定し、品質をシーンに合わせて上下させます。目安として、サイズが変わってもよいダウンロードや保存用にはCRFを、帯域が固定されるライブ配信や放送にはCBRを選びます。

CRFは激しいシーンでこっそり品質を下げる 🖖

名前に反して、「一定」品質は実際には一定ではありません。x264などのエンコーダーは、量子化カーブ圧縮係数(qcomp、既定値0.6)によって、最も複雑なフレームで意図的に品質を落とし、動きの多いシーンには厳密な一定品質よりも少ないビットしか割り当てません。速い動きが細部を隠す(マスキング)ため、アクション中に潜むアーティファクトに目が気づくことはほとんどないのです。

例題

  • アクション - アクション映画: CRFではファイトシーンでビットレートが3×急上昇し、CBRではバッファが尽きると画質が低下する
  • 画面録画 - 画面録画: CRFでは静止したUI部分でビット数がほぼゼロになり、CBRでは動画再生が始まると画質が急落する
  • スポーツ - 1フレームバッファのスポーツ映像: 複雑さが持続的に高く、CBRの画質は常に圧迫され続ける
  • ドキュメンタリー - CRF 30のドキュメンタリー: ビットレートは中程度で、両モードともに局所的な複雑さのスパイクが見られる