enumerasi DXGI_COLOR_SPACE_TYPE (dxgicommon.h)
Menentukan tipe ruang warna.
Sintaks
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
} ;
Konstanta
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 Nilai: 0
Ini adalah definisi standar untuk sRGB. CATATAN Ini dimaksudkan untuk diimplementasikan dengan gamma sRGB (segmen linier + daya 2,4), yang kira-kira selaras dengan kurva gamma 2.2. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Nilai: 1
Ini adalah definisi standar untuk scRGB, dan biasanya digunakan dengan bilangan bulat 16 bit, titik mengambang 16 bit, atau saluran warna titik mengambang 32 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 Nilai: 2
Ini adalah definisi standar untuk REKOMENDASI ITU-R BT.709. Perhatikan bahwa karena dimasukkannya segmen linier, kurva transfer terlihat mirip dengan gamma eksponensial murni 1,9. Ini biasanya digunakan dengan saluran warna 8 atau 10 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 Nilai: 3
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RESERVED Nilai: 4 Dicadangkan. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 Nilai: 5
Definisi ini umumnya digunakan untuk JPG, dan biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 Nilai: 6
Definisi ini umumnya digunakan untuk MPEG2, dan biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 Nilai: 7
Ini kadang-kadang digunakan untuk pengambilan kamera H.264, dan biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 Nilai: 8
Definisi ini umumnya digunakan untuk H.264 dan HEVC, dan biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 Nilai: 9
Ini kadang-kadang digunakan untuk pengambilan kamera H.264, dan biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 Nilai: 10
Definisi ini dapat digunakan oleh HEVC, dan biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 Nilai: 11
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Nilai: 12
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Nilai: 13
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Nilai: 14
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Nilai: 15
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Nilai: 16
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Nilai: 17
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Nilai: 18
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Nilai: 19
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Nilai: 20
Ini biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 Nilai: 21
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Nilai: 22
Ini biasanya digunakan dengan saluran warna 8, 10, atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 Nilai: 23
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Nilai: 24
Ini biasanya digunakan dengan saluran warna 10 atau 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_CUSTOM Nilai: 0xFFFFFFFF Definisi warna kustom digunakan. |
Keterangan
Enum ini digunakan dalam DXGI dalam metode CheckColorSpaceSupport, SetColorSpace1 dan CheckOverlayColorSpaceSupport . Ini juga dirujuk dalam metode video D3D11 seperti ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1, dan metode D2D seperti ID2D1DeviceContext2::CreateImageSourceFromDxgi.
Parameter warna berikut didefinisikan:
Ruang Warna
Menentukan ruang warna data saluran warna.Nilai yang Ditentukan | Notasi dalam enumerasi ruang warna | Komentar |
RGB | _RGB_ | Saluran warna ruang warna merah/hijau/biru. |
YCbCr | _YCbCr_ | Tiga model warna saluran yang memisahkan luma (kecerahan) dari klorma (warna). YUV secara teknis mengacu pada sinyal analog dan YCbCr ke digital, tetapi digunakan secara bergantian. |
Berbagai
Menunjukkan rentang bilangan bulat mana yang sesuai dengan rentang data floating point [0..1]. Untuk video, data YCbCr bilangan bulat dengan rentang [16...235] atau [8..247] biasanya dipetakan ke YCbCr yang dinormalisasi dengan rentang [0..1] atau [-0.5..0.5].Defined_Values | Notasi dalam numerasi ruang warna | Komentar |
|
_PENUH_ | Konten dan gambar desktop PC. |
|
_STUDIO_ | Sering digunakan dalam video. Memungkinkan kalibrasi putih dan hitam di antara tampilan. |
Gamma
Nilai yang Ditentukan | Notasi dalam numerasi ruang warna | Komentar |
1,0 | _G10_ | Tingkat cahaya linier. |
2.2 | _G22_ | Umumnya digunakan untuk sRGB dan BT.709 (segmen linier + 2,4). |
2084 | _G2084_ | Lihat SMPTE ST.2084 (Kuantisasi Persepsi) |
Duduk
"Duduk" menunjukkan pergeseran horizontal atau vertikal saluran kronominasi relatif terhadap saluran luminance. "Cositing" menunjukkan nilai tersimpan di antara piksel dalam arah vertikal atau horizontal (juga dikenal sebagai "situs secara interstisial").Nilai yang Ditentukan | Notasi dalam enumerasi ruang warna | Komentar | Misalnya |
Gambar | _TIDAK_ | Bidang Anda dan V selaras secara vertikal. | MPEG1, JPG |
Video | _KIRI_ | Sampel klorma diselaraskan secara horizontal dengan sampel luma, atau dengan kelipatan sampel luma. Bidang Anda dan V selaras secara vertikal. | MPEG2, MPEG4 |
Video | _TOPLEFT_ | "Kiri atas" berarti bahwa titik pengambilan sampel adalah piksel kiri atas (biasanya dari blok piksel 2x2). Sampel klorma diselaraskan secara horizontal dengan sampel luma, atau dengan kelipatan sampel luma. Sampel chroma juga diselaraskan secara vertikal dengan sampel luma, atau dengan kelipatan sampel luma. | Blu-Ray UHD |
Untuk informasi selengkapnya tentang duduk, lihat enum MFVideoChromaSubsampling .
Pendahuluan
Nilai yang Ditentukan | Notasi dalam enumerasi ruang warna | Komentar |
BT.601 | _P601 | Standar mendefinisikan pengodean digital video SDTV. |
BT.709 | _P709 | Standar mendefinisikan pengodean digital video HDTV. |
BT.2020 | _P2020 | Standar mendefinisikan televisi definisi ultra-tinggi (UHDTV). |
Transfer Matriks
Dalam kebanyakan kasus, matriks transfer dapat ditentukan dari yang utama. Untuk beberapa kasus, ini harus ditentukan secara eksplisit seperti yang dijelaskan di bawah ini:Nilai yang Ditentukan | Notasi dalam enumerasi ruang warna | Komentar |
BT.601 | _X601 | Standar mendefinisikan pengodean digital video SDTV. |
BT.709 | _X709 | Standar mendefinisikan pengodean digital video HDTV. |
BT.2020 | _X2020 | Standar mendefinisikan televisi definisi ultra-tinggi (UHDTV). |
Subsampling dan tata letak saluran warna disimpulkan dari format permukaan.
Persyaratan
Klien minimum yang didukung | Windows 10 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Header | dxgicommon.h (termasuk DXGIType.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk