hsr 60 fps 及幀率跳變的調試總結

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 ]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章