1. ./mm-camera2/media-controller/modules/isp2/common/isp_defs.h
#define MAX_STATS_BUFFERS 定义值改大。尝试继续复现
2. 在HAL层把buffer加大一些:
uint8_t QCamera2HardwareInterface::getBufNumRequired(cam_stream_type_t stream_type)
{
...
case CAM_STREAM_TYPE_VIDEO:
{
if (mParameters.getBufBatchCount()) {
//Video Buffer in case of HFR or camera batching..
bufferCnt = CAMERA_MIN_CAMERA_BATCH_BUFFERS+5;
如果还有问题,preview buffer也增加:
case CAM_STREAM_TYPE_PREVIEW:
...
+ bufferCnt += 5;
}
break;
Thanks
3.调试
.sensor_num_frame_skip = 2,
.sensor_num_HDR_frame_skip = 2,
.sensor_max_pipeline_frame_delay = 2,
4.
line_length_pclk
frame_length_lines 影响帧率与颜色,有点不知道为什么
5.mipi速率总体的设置影响帧率
6.mclk主控的输入频率经过PLL转换后,影响帧率
6.sensor 的倍频及分频影响帧率
7.其它硬件的参数影响帧率
8.不同的sensor有不同的帧率影响
9.帧率的计算
Frame Rate[frame/s] = Pixel_rate[pixels/s] / Total number of pixels[pixels/frame]
曝光时间影响帧率
Pixel rate[pixels/s] = IVTPXCK[MHz] * 4 (Total number of IVTPX channel)
Total number of pixels [pixels/frame]
= FRM_LENGTH_LINES [lines/frame] * LINE_LENGTH_PCK[pixels /line ]