Platform SDK: DirectX

4 文字コード (FOURCC)

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

DirectDraw アプリケーションは、イメージ カラーやフォーマット変換に FOURCC を使用する。アプリケーションで、IDirectDrawSurface7::GetPixelFormat メソッドを呼び出して、フォーマットが RGB ではないサーフェスのピクセル フォーマットを要求すると、メソッドが返るときに DDPIXELFORMAT 構造体の dwFourCC メンバが 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
DXT1 Microsoft Corporation DirectX Texture Compression フォーマット 1
DXT2 Microsoft Corporation DirectX Texture Compression フォーマット 2
DXT3 Microsoft Corporation DirectX Texture Compression フォーマット 3
DXT4 Microsoft Corporation DirectX Texture Compression フォーマット 4
DXT5 Microsoft Corporation DirectX Texture Compression フォーマット 5
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