跳转到主要内容

ColorSpace 对象

  • primaries string - 色彩空间的原色。可以是以下值之一

    • 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 - 无效的原色
  • transfer string - 色彩空间的传输函数。可以是以下值之一

    • 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 - 无效的传输函数
  • matrix string - 色彩空间的颜色矩阵。可以是以下值之一

    • rgb - RGB 矩阵
    • bt709 - BT709 矩阵
    • fcc - FCC 矩阵
    • bt470bg - BT470BG 矩阵
    • smpte170m - SMPTE170M 矩阵
    • smpte240m - SMPTE240M 矩阵
    • ycocg - YCoCg 矩阵
    • bt2020-ncl - BT2020 NCL 矩阵
    • ydzdx - YDzDx 矩阵
    • gbr - GBR 矩阵
    • invalid - 无效的矩阵
  • range string - 色彩空间的颜色范围。可以是以下值之一

    • 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'
}