Colors YCbCr图像的标准化编号是多少?

Colors YCbCr图像的标准化编号是多少?,colors,normalization,Colors,Normalization,我似乎找不到如何规范化YCbCr颜色格式。例如,通常将RGB图像的每个数字除以255。那么,这对YCbCr来说是什么?或者,它没有任何意义?您假设RGB的值在0到255之间(每个通道)。HTML标准化了它,但还有许多其他的可能性。0到1(我认为这将是未来)或0到100是标准选择。视频格式通常有一个从16到235的范围或R、G、B(但允许超白或更黑的黑色有一些额外的值,只保留0和255),每个通道只有8位。如果每个通道有10或12位,则有其他最大值(视频格式定义了此类限制)。我的屏幕是每通道10位

我似乎找不到如何规范化YCbCr颜色格式。例如,通常将RGB图像的每个数字除以255。那么,这对YCbCr来说是什么?或者,它没有任何意义?

您假设RGB的值在0到255之间(每个通道)。HTML标准化了它,但还有许多其他的可能性。0到1(我认为这将是未来)或0到100是标准选择。视频格式通常有一个从16到235的范围或R、G、B(但允许超白或更黑的黑色有一些额外的值,只保留0和255),每个通道只有8位。如果每个通道有10或12位,则有其他最大值(视频格式定义了此类限制)。我的屏幕是每通道10位,所以我的RGB不是0到255

Cb和Cr的值通常在16到240之间。Y从16到235,如果每个通道8位。对于每个通道的更多位,还有其他限制

注:一些视频格式也允许全范围,因此Y、Cb和Cr从0到255

您应该记住,RGB、YcbCr等只是颜色模型。实现精确地定义了范围、色度、伽马和其他细节。图片和视频格式通常允许多种颜色空间(通常在标题中定义),因此您应该检查编码/解码的是哪种RGB或YCbCr

增编(来自评论)

仅仅一个除法是不好的,因为有些值是保留的(0和255表示8位;更大的编码范围表示每个通道有更多位),正如我上面所写的,其他值应该以等效的方式显示(纯白色或纯黑色)


因此,对于X,应该执行
(Y-16)/(235-16)
,该结果的剪辑值将在0到(235-16)之间。C通道的模拟方式(但使用最大值240(而不是235)。

您假设RGB的值在0到255(每个通道)之间。HTML标准化了它,但还有许多其他可能性。0到1(我认为这将是未来)或0到100是标准选择。视频格式的范围或R、G、B通常在16到235之间(但允许超白或更黑的黑色有一些额外值,只保留0和255),每个通道只有8位。如果每个通道有10或12位,则有其他最大值(视频格式定义了此类限制).我的屏幕是每通道10位,因此我的RGB不是0到255

如果每个通道8位,Cb和Cr的值通常在16和240.Y之间,从16到235。对于每个通道更多的位,还有其他限制

注:一些视频格式也允许全范围,因此Y、Cb和Cr从0到255

您应该记住,RGB、YcbCr等只是颜色模型。实现精确定义了范围、色度、伽马和其他细节。图片和视频格式通常允许多种颜色空间(通常在标题中定义),因此您应该检查编码/解码的RGB或YcbCr类型

增编(来自评论)

仅仅一个除法是不好的,因为有些值是保留的(0和255表示8位;更大的编码范围表示每个通道有更多位),正如我上面所写的,其他值应该以等效的方式显示(纯白色或纯黑色)


因此,对于X,您应该执行
(Y-16)/(235-16)
,该结果的剪辑值将在0到(235-16)范围内。对于C通道,以模拟方式(但使用最大值240(而不是235).

我需要在0到1的范围内对它们进行标准化,以便在我的CNN模型中对它们进行训练。在这种情况下,如果我将Y除以235,将Cb和Cr除以240,这是真的吗?我不确定只进行除法是安全的。值可以在1到254之间(但我认为很少编码器,尤其是模拟编码器会使用全范围),但在显示图像时会进行剪裁。因此我会做一个简单的分析(X-16)/(235-16)+点击范围0到(235-16)。维基百科关于将YCC转换为RGB的文章有正确的公式(范围0到1是典型的转换)。请编辑答案并添加您最近的评论,我倾向于将其作为答案。我需要将其标准化为0到1的范围,以便在我的CNN模型中对其进行训练。如果我将Y除以235,将Cb和Cr除以240,那么会是真的吗?我不确定只进行除法是否安全。值可以介于1到254之间(但我认为很少有编码器,特别是模拟编码器会使用全量程),但在显示图像时会进行剪裁。因此我会使用(X-16)/(235-16)+点击范围0到(235-16)。维基百科关于将YCC转换为RGB的文章有正确的公式(0到1是典型的转换范围)。请编辑答案并添加您最近的评论,我倾向于接受它作为答案