動画エンコーディング・ラボ

書き出す前に実践的なエンコーディングのトレードオフを探ってみよう

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

動きの速いシーンでビットレートが最初に破綻する理由 🖖

すべてのフレームにはエントロピーの「需要」がある——きれいに見えるために実際に必要なビット数のことで、解像度、フレームレート、動き、クロマのディテールによって決まる。選択したビットレートは固定の「予算」だ。CBRモードではクリップ全体に均等に配分され、CRFモードではシーンごとの目標画質に合わせて割り当てられる。動きが速くディテールの多いシーンの需要がこの予算を超えると、エンコーダーはビット割り当て内に収めるためにより強く丸め込むしかなくなる——これこそが、ブロックノイズやにじみが穏やかなシーンではなく、最も動きの激しいシーンで真っ先に現れる理由だ。

小さいファイル、同じ画質、作成は遅い 🖖

新しいコーデックは同じ映像をより少ないビットに詰め込みます。同等画質なら、AV1 はファイルサイズが H.264 のおよそ半分、H.265 は約4分の1小さくなります。より賢い予測技術のおかげです。このラボが示す落とし穴は、その節約が計算コストを伴うこと。AV1 のエンコードは H.264 の何倍も時間がかかることがあります。目安は、再生できる機器と使える時間が許す範囲で最も新しいコーデックを選ぶことです。

なぜ60fpsでも2倍にならないのか 🖖

直感的にはフレーム数が2倍ならビットレートも2倍必要に思えますが、そうはなりません。時間的に近いフレームほど互いに似ているため、エンコーダの動き補償はごくわずかな差分だけを保存すれば済みます。同等画質で30fpsから60fpsに上げても、増えるビットはたいてい約30〜50%で、100%ではありません。追加フレームは隣のフレームのほぼ複製なので安上がりなのです。

例題