跳转到主要内容

ColorSpace 对象

  • primaries 字符串 - 颜色空间的色彩 primaries。可以是以下值之一

    • bt709 - BT709 primaries (也用于 sRGB)
    • bt470m - BT470M primaries
    • bt470bg - BT470BG primaries
    • smpte170m - SMPTE170M primaries
    • smpte240m - SMPTE240M primaries
    • film - Film primaries
    • bt2020 - BT2020 primaries
    • smptest428-1 - SMPTEST428-1 primaries
    • smptest431-2 - SMPTEST431-2 primaries
    • p3 - P3 primaries
    • xyz-d50 - XYZ D50 primaries
    • adobe-rgb - Adobe RGB primaries
    • apple-generic-rgb - Apple Generic RGB primaries
    • wide-gamut-color-spin - Wide Gamut Color Spin primaries
    • ebu-3213-e - EBU 3213-E primaries
    • custom - 自定义 primaries
    • invalid - 无效 primaries
  • transfer 字符串 - 颜色空间的 transfer function。可以是以下值之一

    • bt709 - BT709 transfer function
    • bt709-apple - BT709 Apple transfer function
    • gamma18 - Gamma 1.8 transfer function
    • gamma22 - Gamma 2.2 transfer function
    • gamma24 - Gamma 2.4 transfer function
    • gamma28 - Gamma 2.8 transfer function
    • smpte170m - SMPTE170M transfer function
    • smpte240m - SMPTE240M transfer function
    • linear - Linear transfer function
    • log - Log transfer function
    • log-sqrt - Log Square Root transfer function
    • iec61966-2-4 - IEC61966-2-4 transfer function
    • bt1361-ecg - BT1361 ECG transfer function
    • srgb - sRGB transfer function
    • bt2020-10 - BT2020-10 transfer function
    • bt2020-12 - BT2020-12 transfer function
    • pq - PQ (Perceptual Quantizer) transfer function
    • smptest428-1 - SMPTEST428-1 transfer function
    • hlg - HLG (Hybrid Log-Gamma) transfer function
    • srgb-hdr - sRGB HDR transfer function
    • linear-hdr - Linear HDR transfer function
    • custom - 自定义 transfer function
    • custom-hdr - 自定义 HDR transfer function
    • scrgb-linear-80-nits - scRGB Linear 80 nits transfer function
    • invalid - 无效 transfer function
  • matrix 字符串 - 颜色空间的 color matrix。可以是以下值之一

    • rgb - RGB matrix
    • bt709 - BT709 matrix
    • fcc - FCC matrix
    • bt470bg - BT470BG matrix
    • smpte170m - SMPTE170M matrix
    • smpte240m - SMPTE240M matrix
    • ycocg - YCoCg matrix
    • bt2020-ncl - BT2020 NCL matrix
    • ydzdx - YDzDx matrix
    • gbr - GBR matrix
    • invalid - 无效 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'
}