最近有人向吾抱怨,摄像头画面卡顿,也就是隔几秒画面会卡一下然后再跳过。吾开始以为是分辨率太高、CPU高导致,后来发现:
- 低分辨率(176x144),无编解码,也会卡。
- 预览画面并不卡。
- 从摄像头回调得到的数据,显示出来会卡。
- 同样代码,在其他设备上一切正常。
反复验证确认,跟吾代码是没有任何关系的,可以确定是设备问题。可能有:摄像头模组,ISP,CPU。
从帧率来看,也正常。于是得出一个结论:上传的数据,卡的时候画面其实是一样的。吾本来想加个缓存来改善,后来觉得没用。画面一样,吾又不能进行画面合并拼接,缓存是没有用的。