1

我需要从 JPEG 图像中提取 CbCr 色度数据,以进行图像分析。(在 C/C++ 中)

  1. 据我了解,JPEG“原始数据”是压缩的 YCbCr。我在这个假设中正确吗?如何验证给定图像的这一点?

  2. 我目前正在使用 TubroJpeg 库。tjDecompressToYUV的文档说:

将 JPEG 图像解压缩为 YUV 平面图像。此函数执行 JPEG,但省略了颜色转换步骤,因此生成平面 YUV 而不是 RGB 图像。

我对这个函数的输出有点困惑。我认为 YUV 和 YCbCr 是稍微不同的色彩空间。这是否意味着对于 UV 色度我需要操纵输出,并且输出“UV”分量实际上是 CbCr 分量?

4

1 回答 1

1

JPEG 标准不了解色彩空间。它只是压缩颜色分量。

If 是指定颜色格式的特定文件格式(例如 JFIF、EXIF、ADOBE)。在大多数情况下,它是 YCbCR。在某些情况下,它不是(一些 adobe)。

这个链接可能解释了混乱

http://en.wikipedia.org/wiki/Yuv#Confusion_with_Y.27CbCr

YUV 和 YCbCR 相似,但不同。如果没有颜色转换,我不得不相信他们混淆了YUV和YCbCr。

于 2014-04-08T02:42:43.487 回答