Platform SDK: DirectX

4 文字コード (FOURCC)

DirectDraw は、4 文字から成る特別なコードの集合を使用する。4 文字コードまたは FOURCC とも呼ばれるこれらのコードは、ビットマップ イメージ、サウンド、ビデオなどのマルチメディア データを含むファイルへのヘッダー ファイルに格納されている。FOURCC は、マルチメディア データを作成するために使用されたソフトウェア技術を示している。また暗に、FOURCC はデータ自体のフォーマットも記述している。

DirectDraw アプリケーションは、イメージ カラーやフォーマット変換に FOURCC を使用する。フォーマットが RGB ではないサーフェスのピクセル フォーマットを要求するためにアプリケーションが DirectDrawSurface7.GetPixelFormat メソッドを呼び出すと、メソッドが返るときに DDPIXELFORMAT 型の lFourCC メンバは FOURCC を識別する。

さらに、BITMAPINFOHEADER 型の biCompression メンバは、イメージを圧縮または復元するために使用するコーデックを示すため、FOURCC に設定することができる。

FOURCC は、マルチメディア ソフトウェア技術の各ベンダーによりマイクロソフトに登録されている。以下のテーブルに、共通の FOURCC の例を示す。

FOURCC 会社名 技術名
AUR2 AuraVision Corporation AuraVision Aura 2:YUV 422
AURA AuraVision Corporation AuraVision Aura 1:YUV 411
CHAM Winnov, Inc. MM_WINNOV_CAVIARA_CHAMPAGNE
CVID Supermac Cinepak by Supermac
CYUV Creative Labs, Inc クリエイティブ ラボ YUV
FVF1 Iterated Systems, Inc. フラクタル ビデオ フレーム
IF09 Intel Corporation インテル インターミディアット YUV9
IV31 Intel Corporation インディオ 3,1
JPEG Microsoft Corporation スティル イメージ JPEG DIB
MJPG Microsoft Corporation モーション JPEG Dib フォーマット
MRLE Microsoft Corporation レン レングス エンコーディング
MSVC Microsoft Corporation ビデオ 1
PHMO IBM Corporation フォトモーション
RT21 Intel Corporation インディオ 2.1
ULTI IBM Corporation アルティモーション
V422 Vitec Multimedia 24 ビット YUV 4:2:2
V655 Vitec Multimedia 16 ビット YUV 4:2:2
VDCT Vitec Multimedia Video Maker Pro DIB
VIDS Vitec Multimedia YUV 4:2:2 CCIR 601 for V422
YU92 Intel Corporation YUV
YUV8 Winnov, Inc. MM_WINNOV_CAVIAR_YUV8
YUV9 Intel Corporation YUV9
YUYV Canopus, Co., Ltd. BI_YUYV, Canopus
ZPEG Metheus Video Zipper