Platform SDK: DirectX |
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 |