2014-04-07 2 views
0

이미지 분석을 위해 JPEG 이미지에서 CbCr 크로마 데이터를 추출해야합니다. (C/C++에서)JPEG 로더에서 직접 YCbCr 입력

  1. 제가 이해하는 것처럼 JPEG "원시 데이터"는 압축 된 YCbCr입니다. 이 가정에서 나는 맞습니까? 주어진 이미지에 대해이를 어떻게 확인할 수 있습니까?

  2. 현재 TubroJpeg lib를 사용 중입니다.

는 YUV 평면 이미지에 JPEG 이미지의 압축을 : tjDecompressToYUV의 문서는 말한다. 이 함수 은 JPEG를 수행하지만 색상 변환 단계를 생략하므로 RGB 이미지 대신 평면 YUV가 생성됩니다.

이 기능의 출력은 다소 혼란 스럽습니다. 나는 YUV와 YCbCr이 약간 다른 색 공간이라고 생각했다. 이것은 UV 크로마에 대해 출력을 조작해야하며 출력 "UV"구성 요소는 실제로 CbCr 구성 요소라는 것을 의미합니까?

답변

1

JPEG 표준은 색 공간에 대한 지식이 없습니다. 단순히 색 구성 요소를 압축합니다.

If는 색상 형식을 지정하는 특정 파일 형식 (예 : JFIF, EXIF, ADOBE)입니다. 대부분의 경우 YCbCR입니다. 어떤 경우에는 그렇지 않습니다 (일부 어도비).

이 링크 5 월은 혼란

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

YUV를 설명하고 YCBCR는 비슷하지만 다르다. 색상 변환이 없다면 나는 그들이 YUV와 YCbCr을 혼동했다고 믿어야합니다.

+0

그들은 혼동하지 않았습니다. 실제로 그들은 TurboJPEG API의 문서에서 YUV라고했지만 사실 YCbCr입니다. – Theolodis