TA的每日心情 | 慵懒 4 天前 |
---|
签到天数: 156 天 [LV.7]常住居民III
星辰大海
- 积分
- 584888
|
本帖最后由 sommio 于 2023-3-20 03:50 编辑
因为不想再偏楼了,就把这个废贴利用了吧
伽玛补偿行为
废话:伽玛补偿是补偿视频伽玛到某个特定伽玛曲线的行为
在使用正确的 icc profile,并且 vo_gpu 获取了正确的对比度(mpv 中的 black level 控制)时,对于 YCbCr 内容 mpv 默认会把视频伽玛补偿到 bt.1886
可能反直觉的是,bt.1886 并不总比 gamma2.2 更暗,尤其是暗场上,虽然整体亮度仍然低于 gamma2.2,在低对比度时它甚至总高于 srgb
因此当 mpv 将伽玛补偿到 bt.1886 时,并不会导致丢失暗场,反而会导致暗场更亮,呈现出“灰黑色”质感
但如果 vo_gpu 没有从配置文件中获取对比度,它会认为对比度为无限(zero black level),并将伽玛补偿到暗场比 gamma2.2 更暗的 gamma2.4
在 vo_gpu_next 中,此值是 1000:1 且目前无法通过 icc-force-contrast 覆盖,当然这并不意味着 vo_gpu_next 无法使用从配置文件中获取的对比度
此外通过文档可知当启用 vf=format:gamma 滤镜时,mpv 会将 gamma 补偿到你想要的目标,并非是 bt.1886 -> TRC
这个选项类似 MadVR 中的 color & gamma -> enable gamma processing
对于 bt.1886 以外的补偿目标对比度是无意义的,因此也无需担忧是否正确设置了对比度
bt.1886 暗场要比 gamma2.2 亮很多
虚线-gamma2.2/2.4, 红-srgb, 蓝-1000:1 对比度 bt.1866, 绿-5000:1 对比度 bt.1866
无配置文件时的 icc-profile-auto
严格来说并不存在无配置文件的情况,Windows 和 *nix 发行版都有预设的配置文件
在 Windows 中它位于 C:/Windows/System32/spool/drivers/color/sRGB Color Space Profile.icm
而多数基于 colord 进行色彩管理的发行版会根据 EDID 生成配置文件并默认启用
前者等效于 target-trc=srgb,但任何 target-trc 目标都不能使用 icc-force-contrast 调整对比度
后者的可靠性取决于制造商,至少在我的设备上它表现得不算太差,推荐在暗场丰富的番中对比测试
但总得来说,如果你没有根据 EDID 生成的配置文件或者喜欢 bt.1886 的观感,没有太大必要开启它
多数情况下预设配置文件的行为是不可预测的,暗部可能看起来会更亮,也可能更暗
对于喜欢 bt.1886 观感且想要 hack target-trc=gamma2.2 选项的人,我在附件里上传了一份使用 gamma2.2 的 sRGB 配置文件
默认情况下它的行为与 target-trc=gamma2.2 相同,但可通过 icc-force-contrast 调整对比度(mpv vo_gpu 中的 black level 控制)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|