(Cross posted to libjpeg-turbo-users list.)
我遇到了libjpeg-turbo的一个问题。
tjCompress2函数需要RGB或灰度图像进行压缩。
从http://en.wikipedia.org/wiki/JPEG#Color_space_transformation中可以看出,YUYV相当于JPEG所需的YCbCr(虽然与亮度相比,其Cb和Cr数据减半)。我的理解是否正确?
我知道如何使用矩阵将YUYV转换为RGB,但似乎在不需要任何转换的情况下进行两次颜色空间变换是浪费稀缺CPU周期和色彩准确性的。是否有一个函数可以直接将YUYV图像压缩成JPEG?
我遇到了libjpeg-turbo的一个问题。
tjCompress2函数需要RGB或灰度图像进行压缩。
http://libjpeg-turbo.sourceforge.net/ljtdoc.branches_1.3.x/turbojpeg-c/group___turbo_j_p_e_g.html#gaba62b7a98f960839b588579898495cf2
对不起,由于它破坏了Markdown,您需要粘贴该链接。
我的网络摄像头(PS3 EyeToy)具有以下特点:
chris@raspberrypi ~ $ v4l2-ctl --get-fmt-video
Format Video Capture:
Width/Height : 320/240
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 640
Size Image : 153600
Colorspace : SRGB
从http://en.wikipedia.org/wiki/JPEG#Color_space_transformation中可以看出,YUYV相当于JPEG所需的YCbCr(虽然与亮度相比,其Cb和Cr数据减半)。我的理解是否正确?
我知道如何使用矩阵将YUYV转换为RGB,但似乎在不需要任何转换的情况下进行两次颜色空间变换是浪费稀缺CPU周期和色彩准确性的。是否有一个函数可以直接将YUYV图像压缩成JPEG?