(交叉发布到 libjpeg-turbo-users 列表。)
我遇到了 libjpeg-turbo 的问题。
tjCompress2 函数需要 RGB 或灰度图像来压缩。
http://libjpeg-turbo.sourceforge.net/ljtdoc.branches_1.3.x/turbojpeg-c/group___turbo_j_p_e_g.html#gaba62b7a98f960839b588579898495cf2
(抱歉,您必须粘贴该链接,因为它会破坏降价。)
我的网络摄像头(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的功能?