フレーム内符号化は、ビデオフレーム内で使用されるデータ圧縮技術であり、ファイルサイズの縮小とビットレートの低減を可能にします。画像内の隣接するピクセルは多くの場合非常に似ているため、各ピクセルを個別に保存するのではなく、フレーム画像をブロックに分割し、各ピクセル間の通常はわずかな違いを少ないビット数で符号化します。
フレーム内予測は、空間的冗長性、すなわち1フレーム内のピクセル間の相関関係を利用し、既に符号化されたピクセルから外挿によって予測値を計算することで、効果的なデルタ符号化を実現します。これは、ビデオ符号化における2つの予測符号化方式のうちの1つです。これに対応するのがフレーム間予測で、これは時間的冗長性を利用します。時間的に独立して符号化されたいわゆるフレーム内予測は、フレーム内符号化のみを使用します。時間的に符号化された予測フレーム(例えば、MPEGのPフレームとBフレーム)は、フレーム内予測とフレーム間予測の両方を使用する場合があります。

通常、外挿には空間的に最も近い既知のサンプルのうち、ごく少数のみが使用されます。Portable Network Graphics (PNG) のようにサンプルごとに処理するフォーマットでは、通常、隣接する4つのピクセル(上、左上、右上、左)のいずれか、またはそれらの平均値などの関数を使用できます。ブロックベース(周波数変換)フォーマットでは、通常、上端と左端に沿って走る1つまたは2つの直線状のピクセルから外挿された予測値でブロック全体を事前に埋めます。
フレーム間通信は、1988年から1990年にかけてCCITTによってH.261として初めて規定された。H.261は、テレビ会議およびISDN電話通信を目的としていた。
データは通常、ビデオカメラまたはビデオカードからYCbCrデータ形式(簡潔にするために非公式にYUVと呼ばれることが多い)で読み取られます。エンコード処理は、使用するエンコーダの種類( JPEGやH.264など)によって大きく異なりますが、最も一般的な手順には、マクロブロックへの分割、変換( DCTやウェーブレットの使用など)、量子化、エントロピーエンコードが含まれます。
これは、インターフレームのない画像グループコーデックであるProResなどのコーデックで使用されます。