精确的YUV 10位到8位转换

Mik*_* I. 2 colors yuv sdi

我有来自摄像机的 YUV422 10 位 SDI,我需要将其准确地转换为 8 位。我可以只右移2位吗,还是不好?

有很多信息:http://en.wikipedia.org/wiki/YUVhttps://ru.wikipedia.org/wiki/YCbCr 但没有完全清楚。

小智 5

对于 8 位:Y 范围为 [16..235],U/V 范围为 [16..240]

对于 10 位:Y 范围为 [64..940],U/V 范围为 [64..960]

因此,将每个分量值右移 2 位将提供黑白点的正确转换:64==>16、940==>235 和 960==>240。中间值也将正确转换。

  • 为了正确舍入,请在移位前添加 2:`b = (a+2) >> 2`。示例:“7 >> 1 = 1”,但“7.0/4.0 = 1.75”和“round(7.0/4.0) = 2.0”和“(7+2) >> 2 = 2” (3认同)