Iフレーム、Bフレーム、Pフレームとは何か？
ビデオ圧縮の分野では、ビデオフレームは、主にデータ圧縮量を中心に、異なる利点と欠点を持つ異なるアルゴリズムを用いて圧縮されます。ビデオフレームに対するこれらの異なるアルゴリズムは、ピクチャタイプまたはフレームタイプと呼ばれています。異なるビデオアルゴリズムで使用される3つの主要なピクチャタイプは、I、P、Bです：

Iフレームは最も圧縮性が低いが、デコードに他のビデオフレームを必要としない。
Pフレームは前のフレームのデータを使って解凍でき、Iフレームより圧縮性が高い。
Bフレームは、前フレームと前方フレームの両方をデータ参照に使用でき、最も高いデータ圧縮率を得ることができる。

ビデオ圧縮では、3種類のピクチャ（またはフレーム）が使用されます：I、P、Bフレームです。

Iフレーム（Intra-coded picture）は、JPGやBMP画像ファイルのような完全な画像です。

Pフレーム（予測画像）は、前のフレームからの画像の変化のみを保持します。例えば、静止した背景を車が横切るシーンでは、車の動きだけをエンコードする必要があります。エンコーダは、変化しない背景のピクセルをPフレームに保存する必要がないため、容量を節約できます。Pフレームはデルタフレームとも呼ばれる。

Bフレーム（双方向予測画像）は、現在のフレームと前後のフレームとの差分を使用してコンテンツを指定するため、さらに容量を節約できます。

PフレームとBフレームはインターフレームとも呼ばれる。I、P、Bフレームを並べる順番をピクチャ・グループと呼ぶ。
Iフレーム、Bフレーム、Pフレームは、ビデオコーデックで使用されるビデオフレームタイプである。Iフレームは、他のフレームを参照することなくデコードできる。これらはビデオの1フレームを自己完結的に記述したものです。一方、PフレームとBフレームは他のフレームを参照するため、参照するフレームがデコードされた後にデコードする必要があります。Pフレームは映像の前のフレームしか参照しないのに対し、Bフレームは前後のフレームを参照することができる。したがって、Bフレームをデコードするには、再生順序とは異なる順序でビデオフレームをデコードする必要がある。