0

我一直在尝试使用 libdc1394 为火线相机编写帧捕获器。相机初始化正常,视频模式设置为支持DC1394_VIDEO_MODE_640x480_YUV422,抓帧无任何错误。

然而问题是,返回的帧由 640x480x1.5 字节组成,实际上是 YUV411 封装。视频帧结构还指出使用的视频模式是 YUV411。

但是数据实际上并没有用 YUV411 解码。取而代之的是 YUV422 解码产生了一个有效的图像,但是图像的下部区域丢失了,显然是由于帧数据丢失了最后一个字节(YUV422 是每像素 16 位,YUV411 是每像素 12 位)。

现在相机符合 IIDC v1.30 并且 libdc1394 支持它。正在使用唯一支持的视频模式(如 libdc1394 所述),这是相机手册说明相机正在使用的模式。

我还没有通过谷歌搜索找到解决这个问题的方法。有什么线索吗?

4

1 回答 1

0

问题在于设备的固件未能返回正确的视频模式值。它可以通过修补 libdc1394 以返回所需的值来解决。

于 2009-07-07T10:02:24.477 回答