DXGI_COLOR_SPACE_TYPE列舉 (dxgicommon.h)
指定色彩空間類型。
Syntax
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 的標準定義。 注意 這是用來實作 sRGB gamma (線性線段 + 2.4 電源) ,這大約與 gamma 2.2 曲線對齊。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 值: 1
這是 scRGB 的標準定義,通常與 16 位整數、16 位浮點或 32 位浮點色彩通道搭配使用。 |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 值: 2
這是一項標準定義,適用于「使用」的「建議 BT.709」。 請注意,由於包含線性線段,傳輸曲線看起來類似于純指數 gamma 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 內。 它也會在 D3D11 視訊方法中參考,例如 ID3D11VideoCoNtext1::VideoProcessorSetOutputColorSpace1和 D2D 方法,例如 ID2D1DeviceCoNtext2::CreateImageSourceFromDxgi。
已定義下列色彩參數:
Colorspace
定義色彩通道資料的色彩空間。定義的值 | 色彩空間列舉中的標記法 | 註解 |
RGB | _Rgb_ | 紅色/綠色/藍色色彩空間色彩色頻。 |
YCbCr | _YCbCr_ | 三個色頻色彩模型,從色度 (色彩) 分割 luma (亮度) 。 YUV 技術上是指類比訊號和 YCbCr 到數位,但它們會交替使用。 |
範圍
指出哪一個整數範圍對應至資料的浮點 [0..1] 範圍。 針對視訊,整數 YCbCr 資料的範圍為 [16..235] 或 [8..247] 通常會對應至範圍為 [0..1] 或 [-0.5..0.5] 的標準化 YCbCr。Defined_Values | 色彩空間 Numeration 中的標記法 | 註解 |
|
_全_ | 電腦桌面內容和影像。 |
|
_演播室_ | 通常用於影片。 啟用顯示器之間的白色和黑色校正。 |
伽 瑪
定義的值 | 色彩空間 Numeration 中的標記法 | 註解 |
1.0 | _G10_ | 線性光線等級。 |
2.2 | _G22_ | 通常用於 sRGB 和 BT.709 (線性區段 + 2.4) 。 |
2084 | _G2084_ | 請參閱 SMPTE ST.2084 (Perceptual Quantization) |
選址
「Siting」 表示相對於亮度通道的水準或垂直色板移位。 「Cositing」 表示值會定位在垂直或水準方向的圖元之間, (也稱為「網站插播式」) 。定義的值 | 色彩空間列舉中的標記法 | 註解 | 例如 |
映像 | _沒有_ | 您和 V 平面垂直對齊。 | MPEG1、JPG |
影片 | _離開_ | 色度樣本會水準對齊 luma 樣本,或與 luma 樣本的倍數對齊。 您和 V 平面垂直對齊。 | MPEG2、MPEG4 |
影片 | _TOPLEFT_ | 「Top left」 表示取樣點是左上方圖元, (通常是 2x2 圖元區塊) 。 色度樣本會水準對齊 luma 樣本,或與 luma 樣本的倍數對齊。 Chroma 樣本也會垂直對齊 luma 樣本,或與 luma 樣本的倍數對齊。 | UHD Blu-Ray |
如需有關停留的詳細資訊,請參閱 MFVideoChromaSubsampling 列舉。
初選
定義的值 | 色彩空間列舉中的標記法 | 註解 |
BT.601 | _P601 | 標準定義 SDTV 視訊的數位編碼。 |
BT.709 | _P709 | 定義 HDTV 視訊數位編碼的標準。 |
BT.2020 | _P2020 | 標準定義超高畫質電視 (UHDTV) 。 |
傳送矩陣
在大部分情況下,可以從主要複本判斷傳輸矩陣。 在某些情況下,必須明確指定,如下所述:定義的值 | 色彩空間列舉中的標記法 | 註解 |
BT.601 | _X601 | 標準定義 SDTV 視訊的數位編碼。 |
BT.709 | _X709 | 定義 HDTV 視訊數位編碼的標準。 |
BT.2020 | _X2020 | 標準定義超高畫質電視 (UHDTV) 。 |
子取樣和色彩色板的配置是從介面格式推斷而來。
規格需求
最低支援的用戶端 | Windows 10 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
標頭 | dxgicommon.h (包含 DXGIType.h) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應