海思芯片长曝光策略调试总结
今天刚好要加班协助调试图像效果,顺便总结一下调试海思芯片H3519V101长曝光策略下的经验和教训。
收到客户需求要实现长曝光解决夜间图像亮度不够问题,此需求经分析要在我们设备中扩展手动调节曝光模式下的快门和增益值,原有的快门速度值最大只能到1/25, 但客户期望到1,即需要增加1,1/2,1/5,1/10,1/15等快门速度值,当然如果海思芯片可以支持更长的话,客户需要更长曝光时间,但海思限制了曝光时间最大只能到1秒,故本次调试最大快门速度到1。
而自动曝光策略有固定帧率模式和自动降帧两种模式可选。自动降帧模式通常用于低照度场景下进行自动降帧,以减少画面噪声;而固定帧率时,低照度环境下噪声会较大。鉴于客户需求,我择优选择了自动降帧模式。需要注意的是,由于修改ISP_PUB_ATTR_S中的f32FrameRate和自动降帧模式实际上都是通过修改sensor 场长度(VMAX)来实现,海思文档中建议的做法是先固定pub 帧率后再启动自动降帧,而不是二者同时操作。
由于本人主要负责编码这边,未事先查看ISP开发参考文档,没有固定pub帧率,导致后来在测试过程中发现,设置对应的快门值,实际自动降帧并没有降到对应的帧率,比如设置1/10的快门值,实际自动降帧只能到5fps左右,通过测试复现问题反推如果先将编码参数中帧率设置为25帧,再调整快门为1/10就能自动降帧得到实际帧率为10,于是查找海思文档相关描述,这才发现应该先固定pub 帧率后再启动自动降帧。
接口代码如下:
在设置曝光参数时先调用此接口进行固定Pub帧率。
而因为降帧是由ISP自动处理,上层编码以及配置信息不会自动更新,需要增加接口实现联动帧率以及GOP配置一同变化保证帧间隔正常。而这个过程尤其重要的一点是,帧率不可以再次设置给编码器,否则会引起帧率不稳定。在发现这个结论之前,我设置给编码器了,结果导致设置到1/2和1时编码出来的帧率经常性为0,无视频。这个也验证了海思文档中建议的二者(ISP和编码器)不可同时操作的描述。
在反复切换快门过程中,有出现vb块不足导致编码失败现象。通过查看logmpp信息发现,如下图所示:
此前因调整OS和MMZ资源分配时,我减少了VB块分配,为了释放更多内存资源给OS, 当时测试正常情况下够用,但当帧率很低时有概率不够用了。于是重新给主副码流增加了VB块,此后再没出现过VB块不足问题。
至此拷机测试没有再出现设置快门速度为1/2和1下编码帧率为0,无视频现象。
以此记录本次调试过程。
- 分享
- 举报

-
浏览量:8106次2017-11-16 16:26:57
-
浏览量:3151次2020-08-05 20:57:46
-
浏览量:1117次2023-12-22 11:12:20
-
浏览量:867次2024-01-22 16:42:18
-
浏览量:2608次2020-06-12 19:39:57
-
浏览量:1422次2023-11-06 15:17:14
-
浏览量:2342次2019-04-10 17:45:23
-
2019-04-10 21:45:38
-
浏览量:3056次2020-08-06 16:05:39
-
浏览量:1783次2020-08-06 15:06:37
-
浏览量:1895次2020-08-06 15:14:32
-
浏览量:3536次2020-08-06 15:20:53
-
浏览量:1717次2020-08-06 15:24:40
-
浏览量:2537次2020-08-06 15:18:04
-
浏览量:3610次2020-08-06 16:24:06
-
浏览量:3204次2020-08-03 11:02:46
-
浏览量:2003次2023-12-29 16:51:41
-
浏览量:1098次2023-12-22 14:13:56
-
浏览量:4628次2020-07-27 16:34:42
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖

易木雨






举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明