YCbCr 图像的归一化数是多少?

What are the normalization numbers for YCbCr image?

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

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

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

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

您应该记住,RGB、YcbCr 等只是颜色模型。该实现准确地定义了范围、色度、伽玛和其他细节。图片和视频格式通常允许多种颜色space(通常在headers中定义),所以你应该检查你是哪种RGB或YCbCr encoding/decoding。

附录(来自评论)。

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

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