在子像素模式下是否有任何用于在linux上使用网络摄像头的库?我需要快速的帧速率,我没有时间压缩到jpeg(而jpeg是有损的 - 我需要从传感器获得的所有信息)。我猜压缩是在网络摄像头固件中发生的,所以它可以在亚像素级工作吗?
我说的是一个特定的网络摄像头 - a4tech PK-635K。这是http://a4tech.com/product.asp?cid=77&scid=89&id=233
编辑:正如您所看到的,我不需要网络摄像头来进行普通的视频捕捉。我只需要尽可能快地捕获cmos传感器中的信息。例如,我想从红色像素中获取信息。
答案 0 :(得分:0)
这总取决于网络摄像头和您拥有的驱动程序。如果你正在使用v4l2,你可以使用mplayer试用所有模式,看看什么最适合你。 e.g。
mplayer -cache 128 -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv://
您可以为参数-vc
但实际上,我认为你并没有完全理解这个问题,因为相机压缩图片以使其更快地通过电线,所以你可以更早地看到它:相机可能在硬件中进行压缩,或者至少在一个专用的芯片,将很快完成。延迟相当于您要传输的数据量。
所以这是一个两难的问题: 无压缩和亚像素质量,但速度慢 要么 压缩导致质量下降,但速度更快。
旁注:许多网络摄像头在较慢的分辨率下支持更好的帧速率。