首先,我用DCC抓取原始帧,确定前端模组的输出是没问题的:
然后,根据OV10630的配置修改了issdrv_captureAPI.c中寄存器配置如下:
rsz_reg->SRC_HSZ = 1919;
rsz_reg->SRC_VSZ = 1079;
rsz_reg->SRC_HPS = 0;
rsz_reg->SRC_VPS = 0;
rsz_reg->SRC_FMT0 = 0;
rsz_reg->SRC_FMT1 = 0;
rszA_reg->RZA_V_DIF = 256;
rszA_reg->RZA_H_DIF = 256;
rszA_reg->RZA_DWN_EN = 0;
rszA_reg->RZA_DWN_AV = 0;
isif_reg->HDW = 1921;
isif_reg->VDW = 1081;
isif_reg->PPLN = 1921;
isif_reg->LPFR = 2159;
isif_reg->LNH = 1921;
isif_reg->LNV = 1081;
isif_reg->CCOLP = 58596;
isif_reg->CGAMMAWD = 0; //MSB = bit15
isif_reg->SPH = 0;
isif_reg->MODESET = 0x100C; //for YUV
isif_reg->HSIZE = 0x78; //1920 pixels per line
isif_reg->CCDCFG = 0x8000; //16bit per pixel
isif_reg->CLDCOFST = 0;
ipipe_reg->SRC_FMT = 0x3; //YCbCr 16bits
ipipe_reg->SRC_HSZ = 1921;
ipipe_reg->SRC_VSZ = 1081;
ipipe_reg->SRC_HPS = 0;
ipipe_reg->SRC_VPS = 0;
ipipeif_reg->CFG2 = 0xE; //YUV16
此时VLC中播出来的视频图像是这样的:
请教各位大神,还有哪些寄存器没有配对呢?