您好:
我们现在的项目目前只有一种分辨率1280*400,camera输出格式设置的是RAW10,帧率是30FPS。在Windows7上可以使用plotplayer播放。现在想修改成其他分辨率吧
1280*480,我按照这个帖子基于CX3的UVC摄像头应用学习笔记-七(添加其他分辨率),同时参考我们SDK中OV5640的代码,进行了配置。现在的问题是播放器无法播出camera的画面,但是使用wireshark抓包,发现是有视频数据包传上来的,头部格式也正确,请问这个是怎么回事,应该从哪着手去调试解决。
已解决! 转到解答。
昨天一天账号登陆不上,今天终于登上了。
现在的状态是这样,有图像了,但是有横条纹,按照你说的,我检查了一下数据包大小,实际发出来的 比我理论计算出来的要大。
37*(32791-12)+ (17015-12)= 1229826(37个32791字节大小的满包-12字节头部 + 非满包-12字节头部)
1280*480*2 = 1228800
请问接下来应该怎么排查问题
帖子里面第7步说的,你需要检查
1. 1280*480 对应的sensor配置对不对?
2. CX3 MIPI 接口参数是不是适配(就是第7步里面的结构体)
3. 描述符,详见帖子内容
4. 1280*480时解析出来的FV,HV,clock信号对不对。
5. 你抓的log里,每一帧的数据量是不是稳定?数据量是不是对应的1280*480 的大小。
谢谢您的回复
1. 1280*480 对应的sensor配置对不对?
不是很确定,还没找FAE确认
2. CX3 MIPI 接口参数是不是适配(就是第7步里面的结构体)
关于配置不是很懂,请问配置里面的CSI Clock这个值是依据什么设置?晶振吗?
Data lane 设置为2还是设置为4有什么计算依据吗?
3. 描述符,详见帖子内容
描述符基本可以确认没问题,我是在1280*400基础上直接修改的。
4. 1280*480时解析出来的FV,HV,clock信号对不对。
这个还没测试
5. 你抓的log里,每一帧的数据量是不是稳定?数据量是不是对应的1280*480 的大小。
每帧数据稳定,37个32791字节的满包,一个17015字节的非满包。但是我计算出来跟理论不一致。
实际:37*(32791-12)+ (17015-12)= 1229826 (12字节是UVC头部)
理论:1280*480*2 = 1228800
每帧的数据量不正确说明sensor配置存在问题,还是需要找sensor方确认配置是否正确。