我一直在尝试使用 libdc1394 为火线相机编写帧捕获器。相机初始化正常,视频模式设置为支持DC1394_VIDEO_MODE_640x480_YUV422
,抓帧无任何错误。
然而问题是,返回的帧由 640x480x1.5 字节组成,实际上是 YUV411 封装。视频帧结构还指出使用的视频模式是 YUV411。
但是数据实际上并没有用 YUV411 解码。取而代之的是 YUV422 解码产生了一个有效的图像,但是图像的下部区域丢失了,显然是由于帧数据丢失了最后一个字节(YUV422 是每像素 16 位,YUV411 是每像素 12 位)。
现在相机符合 IIDC v1.30 并且 libdc1394 支持它。正在使用唯一支持的视频模式(如 libdc1394 所述),这是相机手册说明相机正在使用的模式。
我还没有通过谷歌搜索找到解决这个问题的方法。有什么线索吗?