Skip to main content

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