跳转至

ColorSpace 对象

  • 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 - Apple Generic RGB 基色
  • wide-gamut-color-spin - Wide Gamut Color Spin 基色
  • ebu-3213-e - EBU 3213-E 基色
  • custom - 自定义基色
  • invalid - 无效基色

  • transfer 字符串 - 色彩空间的传输函数。可以是以下值之一:

  • 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 字符串 - 色彩空间的色彩矩阵。可以是以下值之一:

  • rgb - RGB 矩阵
  • bt709 - BT709 矩阵
  • fcc - 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 定义

标准色彩空间

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

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron