V4L2 采集JPEG图片有效数据的问题
这几天在用V4L2采集图片时发现了一个很奇怪的问题,阐述如下:
我用的是普通的USB摄像头只支持JPEG压缩格式,图片大小是320x240的,采集的数据写入文件时 改图片大小是 32KB 所有图片都是32KB(明显有问题) 所以我用软件查看后发发现 图片有大量的无效数据 于是我把无效数据去掉后 图片大小只剩下 7KB 左右 ,用ACDSEE显示和先前的图片效果一样 。不知道其中缘由 ,请高人指点。我个人怀疑是mmap映射 区间太大 ? 大家都来分析一下 是怎么回事吧!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
回复 1# hui_se0
我也在做视频采集,用的中星微的,也是32K,从哪看出来有无效数据呢?为什么大小不对?
没用过,是不它的JPEG压缩算法里设置的
摄像头输出的就是JPEG 格式的图片 压缩部分应该是硬件的工作,应该不用设置压缩参数吧?
图片的有效数据的话 可以通过软件产看的 16进制软件应该都是可以的!
问题还是没解决,希望大家一起来讨论一下。
如果是摄像头直接输出jpeg的数据,那么寄存器里面应该有压缩相关的设置,可以看看datasheet,
另外,你mmap的大小,你先分配了多大内存就map多大阿,这个保持一致就可以了
回6楼:
回6楼:
我mmap的大小是取至于 struct v4l2_buffer 结构变量的 length 的大小。
我现在怀疑的就是这个length 太大了?
问题已经解决
结贴!
回复 9# hui_se0
请问楼主怎么解决的呢