color range问题总结 (附:色彩空间简介)

8 篇文章 2 订阅
2 篇文章 1 订阅

【音视频基础系列】
YUV格式简介
色彩空间简介(本文)


常见问题

color range处理不当会导致对比度变化。典型案例,ffmpeg中x265编码器对full range的支持没有x264那么好,在yuvj420p格式下会有问题。

先来看两个例子,左边的均为亮度正常的图片
这里写图片描述

图1

yuv420p
图2

例1:对比度降低,所谓的过曝问题(也出现在姚冬 - 曝光过度),比较常见,没有正确处理full range输入造成。直观上描述:暗色部分发白,白色区域变暗,红色部分也没有那么鲜艳。
例2:对比度增大,与例1刚好相反。

解决方案与对比

针对full range和limited range的输入,ffmpeg下的解决方案,试罗列三种。实现与区别分别如下:
1. -color_range jpeg
2. vf="scale=range=full" + -x265-params range=full
3. 需要判断输入,如果range=tv,不用额外处理;如果range=pc,按照1或2进行转换。(3比较合理)

color range

full    range      [0, 255]
limited range    Y [16,235]
                 UV[16,240]

full range,(aka “jpeg”, “pc”, “cg”, “high rgb”)
limited range,(aka “mpeg”, “tv”, “broadcast”, “low rgb”)

In broadcast environment levels from 1 to 254 are available for video, levels 0 and 255 are used exclusively for SDI interface synchronization. 常见的full range使用范围是[1, 254]

常见的取值范围
图3. limited range各分量(rgb,yuv)的取值范围及对颜色信号模拟的。

这里写图片描述
图4. full range 与 limited range的转换 范围clip表

color space 基础

例3:
ffprobe

图5. FFprobe信息

ffprobe的视频基础信息中:yuvj420p(pc): yuvj420p 是pixel format; pc 是range(很多视频可能不填range信息)。

1.pixel format

2.color range

参上一节
AVFrame->color_range

3.transfer characteristics

RGB线性转换:gamma校正
AVFrame->color_trc

4.color primaries

线性RGB转换通用色彩空间:涉及色域映射等。
AVFrame->color_primaries

5.color matrix

YUV与RGB之间的转换矩阵。标准进行转换的规定。
AVFrame->colorspace

这里写图片描述
图6. 常用标准中的 RGB - YUV转换公式

详见以下标准:
Bt.601 Studio encoding parameters of digital television for standard 4:3 and wide-screen 16:9 aspect ratios SD
Bt.709 Parameter values for the HDTV standards for production and international programme exchange HD
Bt.2020 Parameter values for ultra-high definition television systems for production and international programme exchange UHD-SDR
Bt.2100 Image parameter values for high dynamic range television for use in production and international programme exchange UHD-HDR HD-HDR


  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: EDID全称为”Extended Display Identification Data”,即扩展显示识别数据。 Color Range是EDID数据结构中的一个重要部分,它描述了显示器的颜色范围。在数字信号输出时,颜色是以数字的方式来表示的,范围在0~255之间。然而某些显示器并不支持整个范围,因此需要在EDID中描述它使用的颜色范围,以便来发送适当的颜色数据。如果信号的颜色不在显示器支持的范围内,信号可能被裁剪或者显示在错误颜色中。 通常,EDID数据会包括颜色空间和颜色深度等参数。颜色空间包括RGB、YCbCr等,而颜色深度则是指每个颜色分量使用的位数。这些参数决定了显示器可以显示的颜色范围。 EDID Color Range也可以影响到HDR视频的显示。HDR(高动态范围)需要更广的颜色范围和更高的亮度级别,因此在EDID Color Range中要描述HDR支持的信息,以便正确识别HDR信号。如果显示器不支持HDR,则可能无法显示正确的颜色和动态范围。 总之,EDID Color Range是确保显示器能够正确处理颜色信息的关键。它对于数字信号输出和HDR显示都至关重要。 ### 回答2: EDID是指“扩展显示器识别数据”,是一种用于描述显示器的信息格式。EDID中包含了显示器的分辨率、频率、色彩范围、支持的输入信号等信息,要与计算机或其他设备兼容,在设置中需要进行调整。 EDID color range是指显示器的色彩范围,即显示器能够显示的颜色数量。一般来说,显示器的色彩范围包含RGB 0-255色彩范围和RGB 16-235色彩范围,不同的范围对应了不同的颜色展示效果。 在设置中,若显示器的色彩范围为RGB 0-255,则应该选择“全范围”(Full);若显示器的色彩范围为RGB 16-235,则应该选择“限制范围”(Limited)。因为这些设置可以影响到显示器的颜色呈现效果,若设置不正确,则会导致显色不良、对比度不高等一系列问题。 在调整EDID color range时,建议参考用户手册,或者到显示器制造商的网站了解关于设置的说明,以达到最佳的显示效果。 ### 回答3: EDID颜色范围是指扩展显示标识数据(EDID)所包含的与颜色相关的信息。EDID是一种由显示器发送给计算机的数据格式,它通常包含显示器的分辨率、刷新率、色彩深度等信息。而EDID颜色范围,则指出了显示器支持的颜色范围,例如sRGB、AdobeRGB等。这些颜色范围代表了显示器可以显示的颜色数量,以及在颜色表示方面的精度和准确性。 对于视频编辑和设计领域的专业人士而言,了解显示器的颜色范围是非常重要的。在这些领域中,需要准确地表示色彩,并且在不同设备之间颜色的呈现也需要具有一致性。因此,了解显示器的EDID颜色范围可以提前确保显示器的颜色表示符合设计和编辑要求,从而提高工作效率和品质。 总之,EDID颜色范围指出了显示器支持的色彩范围和精度,对于需要高质量色彩呈现的行业来说是非常重要的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值