ビデオ圧縮の分野では、ビデオフレームは、主にデータ圧縮量を中心に、長所と短所が異なる様々なアルゴリズムを用いて圧縮されます。ビデオフレームのこれらの異なるアルゴリズムは、ピクチャタイプまたはフレームタイプと呼ばれます。異なるビデオアルゴリズムで使用される3つの主要なピクチャタイプは、I、P、Bです。[ 1 ] これらは以下の特性が異なります。

ビデオ圧縮では、I フレーム、P フレーム、B フレーム の 3 種類の画像(またはフレーム) が使用されます。
Iフレーム(イントラコード化画像) は、 JPGまたはBMP画像ファイル のような完全な画像です。
Pフレーム(予測画像)は、前のフレームからの画像の変化のみを保持します。例えば、車が静止した背景を横切るシーンでは、車の動きのみをエンコードする必要があります。エンコーダーは変化しない背景ピクセルをPフレームに保存する必要がないため、スペースを節約できます。Pフレームはデルタフレームとも呼ばれます。
Bフレーム(双方向予測画像) は、現在のフレームと前後のフレームの差分を使用してコンテンツを指定することで、さらに多くのスペースを節約します。
PフレームとBフレームはインターフレームとも呼ばれます。Iフレーム、Pフレーム、Bフレームの並び順はグループオブピクチャと呼ばれます。ビデオフレームには、フレームを正しい順序でデコードおよび表示するために、プレゼンテーションタイムスタンプ(PTS)とデコードタイムスタンプ(DTS)の値が含まれています。
「フレーム」と「ピクチャ」という用語はしばしば同じ意味で使用されますが、ピクチャという用語はより一般的な概念です。ピクチャはフレームまたはフィールドのいずれかを指すためです。フレームは完全な画像であり、フィールドは部分的な画像を構成する奇数または偶数の走査線の集合です。たとえば、HD 1080 画像には 1080 本のピクセル ライン (行) があります。奇数フィールドには、ライン 1、3、5、 ...、1079 のピクセル情報が含まれます。偶数フィールドには、ライン 2、4、6、 ...、1080 のピクセル情報が含まれます。ビデオがインターレース スキャン形式で送信される場合、各フレームは 2 つのフィールド (奇数ラインのフィールドと偶数ラインのフィールド) で送信されます。
他のフレームを予測するための基準として使用されるフレームは、参照フレームと呼ばれます。
他のフレームからの情報なしでエンコードされたフレームはIフレームと呼ばれます。先行する単一の参照フレーム(または各領域の予測に単一のフレーム)からの予測を使用するフレームはPフレームと呼ばれます。Bフレームは、前後の2つの参照フレームの(場合によっては加重された)平均からの予測を使用します。
H.264/MPEG-4 AVC規格では、予測タイプの粒度は「スライスレベル」まで細分化されています。スライスとは、フレーム内の空間的に区別された領域であり、同じフレーム内の他の領域とは独立してエンコードされます。Iスライス、Pスライス、Bスライスは、Iフレーム、Pフレーム、Bフレームの代わりに使用されます。
通常、画像(フレーム)はマクロブロックに分割され、次のように、画像全体で同じ予測タイプではなく、マクロブロックごとに個別の予測タイプを選択できます。
さらに、H.264ビデオコーディング規格では、フレームをスライスと呼ばれるマクロブロックのシーケンスに分割することができ、エンコーダはIフレーム、Bフレーム、Pフレームの3種類のフレームタイプを選択する代わりに、個々のスライスごとに予測スタイルを個別に選択できます。H.264には、さらにいくつかの種類のフレーム/スライスが存在します。
マルチフレーム動き推定により、圧縮率を維持しながらビデオ品質が向上します。SIフレームとSPフレーム(拡張プロファイル用に定義)は、エラー訂正機能を向上させます。これらのフレームをスマートデコーダーと併用することで、破損したDVDの放送ストリームを復元することが可能になります。
Iフレームはランダムアクセスに使用され、他の画像のデコードのための参照として使用されることがよくあります。デジタルテレビ放送やDVDストレージなどのアプリケーションでは、0.5秒のイントラリフレッシュ周期が一般的です。環境によっては、より長いリフレッシュ周期が使用される場合もあります。例えば、ビデオ会議システムでは、Iフレームを非常に低頻度で送信するのが一般的です。