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