颜色空间VIDEO_CS_709
2024-10-16
70
0
一、VIDEO_CS_601 (REC.601)
定义与特点
- 全称:ITU-R Recommendation BT.601
- 发布时间:1982年
- 设计目标:标准清晰度电视(SDTV)
技术参数
- 分辨率:适用于标清分辨率(如480i/p、576i/p)
- 色彩采样:4:2:0、4:2:2
- 色域:标准色域,比REC.709小
- 动态范围:标准动态范围(SDR)
适用场景
- 标清视频内容:如老式标清电视节目、VHS录像带转换
- 传统广播:使用NTSC或PAL制式的广播电视
- 旧设备兼容性:与老式视频设备和编码器兼容
- 低带宽应用:需要较小文件大小的场景
应用示例
- 转换老式VHS录像带内容
- 制作兼容传统标清设备的视频
- 处理来自标清摄像头的输入
二、VIDEO_CS_709 (REC.709)
定义与特点
- 全称:ITU-R Recommendation BT.709
- 发布时间:1990年
- 设计目标:高清晰度电视(HDTV)
技术参数
- 分辨率:适用于高清分辨率(如720p、1080p)
- 色彩采样:4:2:0、4:2:2、4:4:4
- 色域:标准高清色域,比REC.601大
- 动态范围:标准动态范围(SDR)
适用场景
- 高清视频内容:现代高清电视节目、电影
- 网络视频:大多数在线平台(如YouTube、Vimeo)的标准
- 专业视频制作:高清摄像机拍摄的内容
- 蓝光光盘:蓝光标准使用REC.709
- 直播:大多数直播平台的推荐色彩空间
应用示例
- 制作高清YouTube视频
- 专业直播(如游戏、活动)
- 蓝光光盘内容制作
- 高清电视节目录制
三、VIDEO_CS_SRGB
定义与特点
- 全称:Standard Red Green Blue
- 发布时间:1996年
- 设计目标:计算机显示和互联网
技术参数
- 分辨率:无特定分辨率限制,适用于各种计算机显示
- 色彩采样:通常为RGB 8-bit或更高
- 色域:与REC.709相似但不完全相同
- 动态范围:标准动态范围(SDR)
- 色彩范围:通常使用全范围(0-255)
适用场景
- 计算机图形:游戏、UI界面、屏幕录制
- 网络内容:网页、社交媒体图片和视频
- 游戏直播:游戏画面的色彩表现更准确
- 屏幕捕获:录制计算机屏幕内容
- 图形设计:与设计软件(如Photoshop)兼容
应用示例
- 游戏直播和录制
- 屏幕教程录制
- 计算机生成的图形内容
- 与sRGB显示器匹配的内容
四、VIDEO_CS_2100_PQ (REC.2100 with PQ)
定义与特点
- 全称:ITU-R Recommendation BT.2100 with Perceptual Quantization
- 发布时间:2016年
- 设计目标:超高清电视(UHDTV)和高动态范围(HDR)
技术参数
- 分辨率:适用于4K、8K等超高清分辨率
- 色彩采样:4:2:0、4:2:2、4:4:4
- 色域:宽色域(BT.2020),比REC.709大得多
- 动态范围:高动态范围(HDR),支持10-bit或更高位深
- 电光转换函数:PQ(感知量化),优化人眼感知
适用场景
- HDR视频内容:支持HDR的电影、电视节目
- 超高清制作:4K/8K内容制作
- 专业影视:需要更高动态范围和色彩深度的专业制作
- HDR游戏:支持HDR的游戏录制和直播
- 未来-proof内容:为未来HDR设备准备的内容
应用示例
- HDR电影和电视剧制作
- 4K HDR游戏直播
- 超高清蓝光光盘内容
- 专业HDR视频拍摄和编辑
五、VIDEO_CS_2100_HLG (REC.2100 with HLG)
定义与特点
- 全称:ITU-R Recommendation BT.2100 with Hybrid Log-Gamma
- 发布时间:2016年
- 设计目标:混合HDR标准,兼容SDR显示
技术参数
- 分辨率:适用于4K、8K等超高清分辨率
- 色彩采样:4:2:0、4:2:2、4:4:4
- 色域:宽色域(BT.2020)
- 动态范围:高动态范围(HDR),支持10-bit或更高位深
- 电光转换函数:HLG(混合对数伽马),兼容SDR和HDR显示
适用场景
- 广播HDR:广播电视的HDR标准
- 向后兼容:需要同时支持SDR和HDR显示的内容
- 直播HDR:HDR直播场景
- 网络HDR:在线平台的HDR内容
- 移动设备:移动设备上的HDR内容
应用示例
- HDR广播电视节目
- 支持HDR的网络直播
- 移动设备上的HDR视频
- 同时面向SDR和HDR设备的内容
六、选择指南
基于内容类型选择
| 内容类型 | 推荐色彩空间 | 原因 |
|---|---|---|
| 游戏直播 | VIDEO_CS_SRGB | 与游戏渲染色彩空间匹配 |
| 高清视频 | VIDEO_CS_709 | 标准高清内容标准 |
| 标清内容 | VIDEO_CS_601 | 兼容标清设备 |
| HDR内容 | VIDEO_CS_2100_PQ/HLG | 支持高动态范围 |
| 计算机屏幕录制 | VIDEO_CS_SRGB | 与显示器色彩空间匹配 |
基于输出平台选择
| 平台 | 推荐色彩空间 | 原因 |
|---|---|---|
| YouTube | VIDEO_CS_709 | 平台标准 |
| Twitch | VIDEO_CS_SRGB/VIDEO_CS_709 | 游戏内容使用sRGB,其他使用709 |
| 广播电视 | VIDEO_CS_709/VIDEO_CS_2100_HLG | 广播标准 |
| 专业制作 | VIDEO_CS_709/VIDEO_CS_2100_PQ | 专业标准 |
七、技术注意事项
- 位深度:HDR色彩空间(2100系列)通常需要10-bit或更高位深
色彩范围:
- REC.601/709:通常使用有限范围(16-235)
- sRGB:通常使用全范围(0-255)
- REC.2100:使用浮点或更高位深表示
硬件支持:
- 确保显示器和编码器支持所选色彩空间
- HDR色彩空间需要支持HDR的硬件
转换注意:不同色彩空间之间转换可能导致色彩损失,应尽量保持色彩空间一致
总结
选择合适的色彩空间对于确保视频内容的正确显示至关重要。应根据内容类型、目标平台和硬件能力选择最适合的色彩空间,以获得最佳的视觉效果和兼容性。在OBS中正确配置色彩空间和相关参数,可以显著提升录制和直播内容的质量。
颜色空间一般有以下几种:
enum video_colorspace {
VIDEO_CS_DEFAULT,//默认使用的是VIDEO_CS_709
VIDEO_CS_601,
VIDEO_CS_709,
VIDEO_CS_SRGB,
VIDEO_CS_2100_PQ,
VIDEO_CS_2100_HLG,
};
一般使用的是VIDEO_CS_709。
OBS中颜色空间的设置为:
static inline const char *get_video_colorspace_name(enum video_colorspace cs)
{
switch (cs) {
case VIDEO_CS_DEFAULT:
case VIDEO_CS_709:
return "Rec. 709";
case VIDEO_CS_SRGB:
return "sRGB";
case VIDEO_CS_601:
return "Rec. 601";
case VIDEO_CS_2100_PQ:
return "Rec. 2100 (PQ)";
case VIDEO_CS_2100_HLG:
return "Rec. 2100 (HLG)";
}
return "Unknown";
}
视频格式大全





