YCbCr直接从jpeg加载器输入

时间:2014-04-07 14:43:11

标签: c++ image yuv libjpeg-turbo turbojpeg

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

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

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

  3.   

    将JPEG图像解压缩为YUV平面图像。这个功能   执行JPEG但不做颜色转换步骤,所以a   生成平面YUV而不是RGB图像。

    我对这个功能的输出感到有点困惑。我认为YUV和YCbCr的颜色空间略有不同。这是否意味着对于UV色度我需要操纵输出,输出“UV”组件实际上是CbCr组件?

1 个答案:

答案 0 :(得分:1)

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

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

此链接可能解释了混淆

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

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