ColorSpace 对象
🌐 ColorSpace Object
primaries字符串 - 色彩空间的原色。可以是以下值之一: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- 苹果通用 RGB 原色wide-gamut-color-spin- 广色域色彩旋转基色ebu-3213-e- EBU 3213-E 主色custom- 自定义主色invalid- 无效的主键
transfer字符串 - 颜色空间的转换函数。可以是以下值之一:bt709- BT709 传输函数bt709-apple- BT709 苹果传输函数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 心电图传输函数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- 无效的传递函数
matrix字符串 - 颜色空间的颜色矩阵。可以是以下值之一:rgb- RGB 矩阵bt709- BT709 矩阵fcc- 面心立方晶格bt470bg- BT470BG 矩阵smpte170m- SMPTE170M 矩阵smpte240m- SMPTE240M 矩阵ycocg- YCoCg 矩阵bt2020-ncl- BT2020 NCL 矩阵ydzdx- YDzDx 矩阵gbr- GBR 矩阵invalid- 无效矩阵
range字符串 - 颜色空间的色彩范围。可以是以下值之一:limited- 有限的颜色范围(RGB 值范围为 16 到 235)full- 全色范围(RGB 值从 0 到 255)derived- 由传递函数和矩阵定义的范围invalid- 无效范围
常见的 ColorSpace 定义
🌐 Common ColorSpace definitions
标准色彩空间
🌐 Standard Color Spaces
sRGB:
const cs = {
primaries: 'bt709',
transfer: 'srgb',
matrix: 'rgb',
range: 'full'
}
显示 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 色彩空间
🌐 HDR Color Spaces
扩展 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(使用HLG传输函数的BT.2020原色):
const cs = {
primaries: 'bt2020',
transfer: 'hlg',
matrix: 'rgb',
range: 'full'
}
视频色彩空间
🌐 Video Color Spaces
Rec. 601(标清电视):
const cs = {
primaries: 'smpte170m',
transfer: 'smpte170m',
matrix: 'smpte170m',
range: 'limited'
}
Rec. 709(高清电视):
const cs = {
primaries: 'bt709',
transfer: 'bt709',
matrix: 'bt709',
range: 'limited'
}
JPEG(JPEG 图片的典型色彩空间):
const cs = {
primaries: 'bt709',
transfer: 'srgb',
matrix: 'smpte170m',
range: 'full'
}