如何在hisi3516A IMX178中加入 调试出60 fps
背景:
在海思 SDK Hi3516A_SDK_V1.0.5.0中,默认 imx178 中设置是30fps. 项目中需要使用60fps.
实现:
..\Hi3516A_SDK_V1.0.5.0\mpp\project\common\sample_comm_isp.c
SAMPLE_COMM_ISP_Init(){
...
switch (SENSOR_TYPE)
{
...
case SONY_IMX178_LVDS_1080P_30FPS:
stPubAttr.enBayer = BAYER_GBRG;
stPubAttr.f32FrameRate = 60; // 在该出设置帧率
stPubAttr.stWndRect.s32X = 0;
stPubAttr.stWndRect.s32Y = 0;
stPubAttr.stWndRect.u32Width = 1920;
stPubAttr.stWndRect.u32Height = 1080;
break;
...
}
...
}
测试log:
-------hal_start, 195---------------------
-------hal_start, 210---------------------
-------hal_start, 221---------------------
=============SAMPLE_COMM_VI_SetMipiAttr enWDRMode: 0
-------SAMPLE_COMM_VI_StartIspAndVi, 2453---------------------
linear mode
support SENSOR_1080P_60FPS_MODE! Width:1920, Height:1080, Fps:60.000000
-------Sony IMX178 Sensor 1080p60fps Initial OK!-------
SENSOR_Fps: 60.000000
-------SAMPLE_COMM_VI_StartIspAndVi, 2465---------------------
-------SAMPLE_COMM_VI_StartIspAndVi, 2478---------------------
-------SAMPLE_COMM_VI_StartIspAndVi, 2492---------------------
-------SAMPLE_COMM_VI_StartIspAndVi, 2565---------------------
-------hal_start, 233---------------------
-------hal_start, 247---------------------
-------hal_start, 255---------------------
u32Width:720, u32Square:1
process_list_init
task_type=10000, task_id=0
task_type=0, task_id=1
task_type=1, task_id=2
task_type=2, task_id=3
task_type=3, task_id=4
list->max_task_id=5
SENSOR_Fps: 60.000000
~ # cat /proc/umap/vpss
[VPSS] Version: [Hi3516A_MPP_V1.0.5.0 B030 Release], Build Time[Oct 29 2015, 20:50:55]
VI-VPSS is offline.
-------------------------------MODULE PARAM-----------------------------------------------------------------
rfr_frame_comp
1
-------------------------------VPSS GRP ATTR----------------------------------------------------------------
GrpID MaxW MaxH PixFmt DieMode DciEn NrEn HistEn
0 1920 1080 SP420 nodie 0 1 0
-------------------------------VPSS GRP FRAME CONTROL INFO--------------------------------------------------
GrpID SrcFRate DstFRate
0 -1 -1
-------------------------------VPSS GRP PARAM---------------------------------------------------------------
GrpID Cont GlobStr IeStr YSfStr YTfStr CSfStr CTfStr MotionLimen
0 32 128 -1 -1 -1 -1 -1 -1
-------------------------------VPSS GRP PARAM V2------------------------------------------------------------
GrpID CSf CTf IEpost IEStr YMth YSf_MA YSf_SA YTf DeSend
0 8 0 0 21 64 32 32 12 0
-------------------------------VPSS CHN PARAM---------------------------------------------------------------
GrpID ChnID ChnSp
-------------------------------VPSS CHN ATTR----------------------------------------------------------------
GrpId PhyChnId Enable SpEn FrmWkEn MirrorEn FlipEn SrcFRate DstFRate OverlayMask CoverMask ChnNr
0 1 1 0 0 0 0 -1 -1 0 0 Enable
-------------------------------VPSS EXT-CHN ATTR------------------------------------------------------------
GrpId ExtChnId Enable SrcChn Width Height Srcfrc Dstfrc pixfmt
-------------------------------VPSS EXT-CHN CROP ATTR-------------------------------------------------------
GrpId ExtChnId CropEn CoorType CoorX CoorY Width Height
-------------------------------VPSS GRP CROP INFO-----------------------------------------------------------
GrpId CropEn CoorType CoorX CoorY Width Height OriW OriH TrimX TrimY TrimWid TrimHgt
0 0 RIT 0 0 0 0 1920 1080 0 0 1920 1080
-------------------------------VPSS CHN CROP INFO-----------------------------------------------------------
GrpId ChnID CropEn CoorType CoorX CoorY Width Height TrimX TrimY TrimWid TrimHgt
-------------------------------VPSS GRP PIC QUEUE-----------------------------------------------------------
GrpID FreeLen BusyLen Delay Backup
0 8 0 0 0
-------------------------------VPSS GRP WORK STATUS---------------------------------------------------------
GrpID RecvPic ViLost VdecLost NewDo OldDo NewUnDo OldUnDo NoHist StartFl bStart CostTm MaxCostTm
0 6607 0 0 6607 0 0 10323 0 0 1 10950 11179
-------------------------------VPSS CHN WORK STATUS---------------------------------------------------------
GrpID ChnID WorkMode Depth SendOk bConfident bDouble
0 1 USER 3 0 1 --
-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
GrpID ChnID Enable Width Height pixfmt CompressMode FrameRate
0 1 1 1920 1080 SP420 0 60
-------------------------------VPSS NR PARAM----------------------------------------------------------------
GrpID REF Compress
0 RFR 1
-------------------------------VPSS CHN ROTATE INFO---------------------------------------------------------
GrpID ChnID Rotate
-------------------------------VPSS CHN LDC ATTR------------------------------------------------------------
GrpID ChnID Enable ViewType Xoffset Yoffset Ratio
-------------------------------TIMER WORK STATUS------------------------------------------------------------
CntPerSec MaxCntPerSec CostTm MostCostTm CostTmPerSec MCostTmPerSec
100 101 4 267 642 1087
-------------------------------DRV WORK STATUS--------------------------------------------------------------
StartSuc0 StartSuc1 LinkInt NodeInt StartErr0 NodeIdErr0 StartErr1 NodeIdErr1 BusErr
6607 0 6607 0 0 0 0 0 0
-------------------------------DRV ONLINE INT STATUS--------------------------------------------------------
FrmCntPerSec FrmStartCnt FrmErrCnt FrmFlowCnt Chn0LowDelayCnt Chn1LowDelayCnt Chn2LowDelayCnt
0 0 0 0 0 0 0
-------------------------------DRV NODE QUEUE---------------------------------------------------------------
FreeNum WaitNum Busy00 Busy01 Sel0 Busy10 Busy11 Sel1
129 0 0 0 1 0 0 0
-------------------------------INT WORK STATUS--------------------------------------------------------------
CntPerSec MaxCntPerSec CostTm MostCostTm CostTmPerSec MCostTmPerSec
60 61 85 182 5035 5193