DXGI_COLOR_SPACE_TYPE列挙 (dxgicommon.h)
色空間の種類を指定します。
構文
typedef enum DXGI_COLOR_SPACE_TYPE {
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 = 0,
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 = 1,
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 = 2,
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 = 3,
DXGI_COLOR_SPACE_RESERVED = 4,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 = 5,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 = 6,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 = 7,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 = 8,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 = 9,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 = 10,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 = 11,
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 = 12,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 = 13,
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 = 14,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 = 15,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 = 16,
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 = 17,
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 = 18,
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 = 19,
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 = 20,
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 = 21,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 = 22,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 = 23,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 = 24,
DXGI_COLOR_SPACE_CUSTOM = 0xFFFFFFFF
} ;
定数
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 値: 0
これは、sRGB の標準定義です。 注 これは、ガンマ 2.2 曲線とほぼ一致する sRGB ガンマ (線形セグメント + 2.4 累乗) を使用して実装することを目的としています。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 値: 1
これは scRGB の標準定義であり、通常は 16 ビット整数、16 ビット浮動小数点、または 32 ビット浮動小数点カラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 値: 2
これは、ITU-R Recommendation BT.709 の標準定義です。 線形セグメントが含まれているため、転送曲線は 1.9 の純粋な指数ガンマに似ています。 これは通常、8 ビットまたは 10 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 値: 3
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RESERVED 値: 4 予約済み。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 値: 5
この定義は JPG でよく使用され、通常は 8、10、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 値: 6
この定義は MPEG2 でよく使用され、通常は 8、10、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 値: 7
これは H.264 カメラ キャプチャに使用される場合があり、通常は 8、10、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 値: 8
この定義は、H.264 および HEVC でよく使用され、通常は 8、10、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 値: 9
これは H.264 カメラ キャプチャに使用される場合があり、通常は 8、10、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 値: 10
この定義は HEVC で使用でき、通常は 10 ビットまたは 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 値: 11
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 値: 12
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 値: 13
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 値: 14
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 値: 15
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 値: 16
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 値: 17
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 値: 18
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 値: 19
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 値: 20
これは通常、8 ビット、10 ビット、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 値: 21
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 値: 22
これは通常、8 ビット、10 ビット、または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 値: 23
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 値: 24
これは通常、10 または 12 ビットのカラー チャネルで使用されます。 |
||||||||||||||
DXGI_COLOR_SPACE_CUSTOM 値: 0xFFFFFFFF ユーザー設定の色定義が使用されます。 |
解説
この列挙型は、 CheckColorSpaceSupport、 SetColorSpace1 、 CheckOverlayColorSpaceSupport メソッドの DXGI 内で使用されます。 また、 ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1 などの D3D11 ビデオ メソッドと、 ID2D1DeviceContext2::CreateImageSourceFromDxgi などの D2D メソッドでも参照されます。
次の色パラメーターが定義されています。
Colorspace
カラー チャネル データの色空間を定義します。定義された値 | 色空間列挙での表記 | コメント |
RGB | _Rgb_ | 赤/緑/青の色空間カラー チャネル。 |
Ycbcr | _Ycbcr_ | クロマ(色)からルマ(明るさ)を分割する3チャンネルカラーモデル。 YUVはアナログ信号とYCbCrをデジタルにすることを技術的に指しますが、それらは同じ意味で使用されます。 |
範囲
データの浮動小数点 [0..1] 範囲に対応する整数範囲を示します。 ビデオの場合、範囲が [16...235] または [8...247] の整数 YCbCr データは、通常、[0..1] または [-0.5..0.5] の範囲を持つ正規化された YCbCr にマップされます。Defined_Values | 色空間の numeration での表記 | コメント |
|
_完全_ | PC デスクトップのコンテンツとイメージ。 |
|
_スタジオ_ | ビデオでよく使用されます。 ディスプレイ間の白と黒のキャリブレーションを有効にします。 |
ガンマ
定義された値 | 色空間の numeration での表記 | コメント |
1.0 | _G10_ | 線形光レベル。 |
2.2 | _G22_ | sRGB および BT.709 (線形セグメント + 2.4) で一般的に使用されます。 |
2084 | _G2084_ | SMPTE ST.2084 (知覚量子化) を参照してください。 |
立地
"Siting" は、輝度チャネルに対するクロミナンス チャネルの水平方向または垂直方向のシフトを示します。 "Cositing" は、値が垂直方向または水平方向のピクセル間に配置されていることを示します ("サイト間" とも呼ばれます)。定義された値 | 色空間列挙の表記法 | コメント | 例えば |
Image | _なし_ | You と V の平面は垂直方向に整列されます。 | MPEG1、JPG |
ビデオ | _左_ | 彩度サンプルは、ルマサンプル、またはルマサンプルの倍数で水平方向に整列されます。 You と V の平面は垂直方向に整列されます。 | MPEG2、MPEG4 |
ビデオ | _TOPLEFT_ | "左上" は、サンプリング ポイントが左上のピクセル (通常は 2x2 ピクセル ブロック) であることを意味します。 彩度サンプルは、ルマサンプル、またはルマサンプルの倍数で水平方向に整列されます。 また、彩度サンプルは、ルマサンプル、またはルマサンプルの倍数と垂直に整列されます。 | UHD Blu-Ray |
座る方法の詳細については、 MFVideoChromaSubsampling 列挙型を 参照してください。
予備 選挙
定義された値 | 色空間列挙の表記法 | コメント |
BT.601 | _P601 | SDTV ビデオのデジタル エンコードを定義する標準。 |
BT.709 | _P709 | HDTV ビデオのデジタル エンコードを定義する標準。 |
BT.2020 | _P2020 | 超高精細テレビ (HDDTV) を定義する標準。 |
転送マトリックス
ほとんどの場合、転送マトリックスはプライマリから決定できます。 場合によっては、以下で説明するように明示的に指定する必要があります。定義された値 | 色空間列挙の表記法 | コメント |
BT.601 | _X601 | SDTV ビデオのデジタル エンコードを定義する標準。 |
BT.709 | _X709 | HDTV ビデオのデジタル エンコードを定義する標準。 |
BT.2020 | _X2020 | 超高精細テレビ (HDDTV) を定義する標準。 |
サブサンプリングとカラー チャネルのレイアウトは、サーフェス形式から推論されます。
要件
サポートされている最小のクライアント | Windows 10 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
ヘッダー | dxgicommon.h (DXGIType.h を含む) |