ColorSpace 对象
-
primaries字符串 - 颜色空间的色彩 primaries。可以是以下值之一bt709- BT709 primaries (也用于 sRGB)bt470m- BT470M primariesbt470bg- BT470BG primariessmpte170m- SMPTE170M primariessmpte240m- SMPTE240M primariesfilm- Film primariesbt2020- BT2020 primariessmptest428-1- SMPTEST428-1 primariessmptest431-2- SMPTEST431-2 primariesp3- P3 primariesxyz-d50- XYZ D50 primariesadobe-rgb- Adobe RGB primariesapple-generic-rgb- Apple Generic RGB primarieswide-gamut-color-spin- Wide Gamut Color Spin primariesebu-3213-e- EBU 3213-E primariescustom- 自定义 primariesinvalid- 无效 primaries
-
transfer字符串 - 颜色空间的 transfer function。可以是以下值之一bt709- BT709 transfer functionbt709-apple- BT709 Apple transfer functiongamma18- Gamma 1.8 transfer functiongamma22- Gamma 2.2 transfer functiongamma24- Gamma 2.4 transfer functiongamma28- Gamma 2.8 transfer functionsmpte170m- SMPTE170M transfer functionsmpte240m- SMPTE240M transfer functionlinear- Linear transfer functionlog- Log transfer functionlog-sqrt- Log Square Root transfer functioniec61966-2-4- IEC61966-2-4 transfer functionbt1361-ecg- BT1361 ECG transfer functionsrgb- sRGB transfer functionbt2020-10- BT2020-10 transfer functionbt2020-12- BT2020-12 transfer functionpq- PQ (Perceptual Quantizer) transfer functionsmptest428-1- SMPTEST428-1 transfer functionhlg- HLG (Hybrid Log-Gamma) transfer functionsrgb-hdr- sRGB HDR transfer functionlinear-hdr- Linear HDR transfer functioncustom- 自定义 transfer functioncustom-hdr- 自定义 HDR transfer functionscrgb-linear-80-nits- scRGB Linear 80 nits transfer functioninvalid- 无效 transfer function
-
matrix字符串 - 颜色空间的 color matrix。可以是以下值之一rgb- RGB matrixbt709- BT709 matrixfcc- FCC matrixbt470bg- BT470BG matrixsmpte170m- SMPTE170M matrixsmpte240m- SMPTE240M matrixycocg- YCoCg matrixbt2020-ncl- BT2020 NCL matrixydzdx- YDzDx matrixgbr- GBR matrixinvalid- 无效 matrix
-
range字符串 - 颜色空间的 color range。可以是以下值之一limited- Limited color range (RGB 值范围从 16 到 235)full- Full color range (RGB 值从 0 到 255)derived- 由 transfer function 和 matrix 定义的范围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 Linear (所有真实值的线性 transfer function)
const cs = {
primaries: 'bt709',
transfer: 'linear-hdr',
matrix: 'rgb',
range: 'full'
}
scRGB Linear 80 Nits (具有 80 nits 的 SDR 白点)
const cs = {
primaries: 'bt709',
transfer: 'scrgb-linear-80-nits',
matrix: 'rgb',
range: 'full'
}
HDR10 (BT.2020 primaries 与 PQ transfer function)
const cs = {
primaries: 'bt2020',
transfer: 'pq',
matrix: 'rgb',
range: 'full'
}
HLG (BT.2020 primaries 与 HLG transfer function)
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'
}