ColorSpace 对象
-
primariesstring - 色彩空间的原色。可以是以下值之一bt709- BT709 原色 (也用于 sRGB)bt470m- BT470M 原色bt470bg- BT470BG 原色smpte170m- SMPTE170M 原色smpte240m- SMPTE240M 原色film- 胶片原色bt2020- BT2020 原色smptest428-1- SMPTEST428-1 原色smptest431-2- SMPTEST431-2 原色p3- P3 原色xyz-d50- XYZ D50 原色adobe-rgb- Adobe RGB 原色apple-generic-rgb- Apple Generic RGB 原色wide-gamut-color-spin- 广色域 Color Spin 原色ebu-3213-e- EBU 3213-E 原色custom- 自定义原色invalid- 无效的原色
-
transferstring - 色彩空间的传输函数。可以是以下值之一bt709- BT709 传输函数bt709-apple- BT709 Apple 传输函数gamma18- Gamma 1.8 传输函数gamma22- Gamma 2.2 传输函数gamma24- Gamma 2.4 传输函数gamma28- Gamma 2.8 传输函数smpte170m- SMPTE170M 传输函数smpte240m- SMPTE240M 传输函数linear- 线性传输函数log- 对数传输函数log-sqrt- 对数平方根传输函数iec61966-2-4- IEC61966-2-4 传输函数bt1361-ecg- BT1361 ECG 传输函数srgb- sRGB 传输函数bt2020-10- BT2020-10 传输函数bt2020-12- BT2020-12 传输函数pq- PQ (感知量化器) 传输函数smptest428-1- SMPTEST428-1 传输函数hlg- HLG (混合对数伽马) 传输函数srgb-hdr- sRGB HDR 传输函数linear-hdr- 线性 HDR 传输函数custom- 自定义传输函数custom-hdr- 自定义 HDR 传输函数scrgb-linear-80-nits- scRGB 线性 80 尼特传输函数invalid- 无效的传输函数
-
matrixstring - 色彩空间的颜色矩阵。可以是以下值之一rgb- RGB 矩阵bt709- BT709 矩阵fcc- FCC 矩阵bt470bg- BT470BG 矩阵smpte170m- SMPTE170M 矩阵smpte240m- SMPTE240M 矩阵ycocg- YCoCg 矩阵bt2020-ncl- BT2020 NCL 矩阵ydzdx- YDzDx 矩阵gbr- GBR 矩阵invalid- 无效的矩阵
-
rangestring - 色彩空间的颜色范围。可以是以下值之一limited- 有限颜色范围 (RGB 值范围从 16 到 235)full- 完全颜色范围 (RGB 值范围从 0 到 255)derived- 由传输函数和矩阵定义的范围invalid- 无效的范围
通用 ColorSpace 定义
标准色彩空间
sRGB:
const cs = {
primaries: 'bt709',
transfer: 'srgb',
matrix: 'rgb',
range: 'full'
}
Display P3:
const cs = {
primaries: 'p3',
transfer: 'srgb',
matrix: 'rgb',
range: 'full'
}
XYZ D50:
const cs = {
primaries: 'xyz-d50',
transfer: 'linear',
matrix: 'rgb',
range: 'full'
}
HDR 色彩空间
扩展 sRGB (将 sRGB 扩展到所有实数值)
const cs = {
primaries: 'bt709',
transfer: 'srgb-hdr',
matrix: 'rgb',
range: 'full'
}
scRGB 线性 (所有实数值的线性传输函数)
const cs = {
primaries: 'bt709',
transfer: 'linear-hdr',
matrix: 'rgb',
range: 'full'
}
scRGB 线性 80 尼特 (SDR 白点为 80 尼特)
const cs = {
primaries: 'bt709',
transfer: 'scrgb-linear-80-nits',
matrix: 'rgb',
range: 'full'
}
HDR10 (BT.2020 原色,PQ 传输函数)
const cs = {
primaries: 'bt2020',
transfer: 'pq',
matrix: 'rgb',
range: 'full'
}
HLG (BT.2020 原色,HLG 传输函数)
const cs = {
primaries: 'bt2020',
transfer: 'hlg',
matrix: 'rgb',
range: 'full'
}
视频色彩空间
Rec. 601 (SDTV)
const cs = {
primaries: 'smpte170m',
transfer: 'smpte170m',
matrix: 'smpte170m',
range: 'limited'
}
Rec. 709 (HDTV)
const cs = {
primaries: 'bt709',
transfer: 'bt709',
matrix: 'bt709',
range: 'limited'
}
JPEG (JPEG 图像的典型色彩空间)
const cs = {
primaries: 'bt709',
transfer: 'srgb',
matrix: 'smpte170m',
range: 'full'
}