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 ]