1. VI/VPSS/ISP等必须输入2对齐图像,如果不对齐图像处理会出现异常
2. MIPI DPHY可以检测非2对齐图像
3. 输入图像: 1920*1079 YUV CSI图像输入
注: 1920*1079 是非2对齐图像,所以必须在VI端将图像crop成2对齐图像,否则后端无法处理
调试发现:
虽然输入的MIPI是1920*1079图像,但是MIPI配置也无法配置成1920*1079,
而必须配置成1920*1080,这样MIPI DPHY才可以编译正常。如下:
将VI DEV中的相关配置全部修改成1920*1076分辨率。
注: 改成1920*1078是不行的,VPSS会出现frame error,这个不清楚什么原因
配置如下:
VI_MODE_MIPI_YUV422,
VI_WORK_MODE_1Multiplex,
{0xFF000000, 0x00FF0000},
VI_SCAN_PROGRESSIVE,
{-1, -1, -1, -1},
VI_DATA_SEQ_UVUV,
{
/*port_vsync port_vsync_neg port_hsync port_hsync_neg */
VI_VSYNC_PULSE, VI_VSYNC_NEG_LOW, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_VALID_SINGAL,VI_VSYNC_VALID_NEG_HIGH,
/*hsync_hfb hsync_act hsync_hhb*/
{0, 1920, 0,
/*vsync0_vhb vsync0_act vsync0_hhb*/
0, 1076, 0,
/*vsync1_vhb vsync1_act vsync1_hhb*/
0, 0, 0}
},
VI_DATA_TYPE_YUV,
HI_FALSE,
{1920 , 1076},
{
{
{1920 , 1076},
},
{
VI_REPHASE_MODE_NONE,
VI_REPHASE_MODE_NONE
}
},
{
WDR_MODE_NONE,
1076
},
DATA_RATE_X1
只修改分辨率即可
VI_PIPE_BYPASS_NONE, HI_FALSE,HI_TRUE,
1920, 1076,
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
COMPRESS_MODE_NONE,
DATA_BITWIDTH_8,
HI_FALSE,
{
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
DATA_BITWIDTH_8,
VI_NR_REF_FROM_RFR,
COMPRESS_MODE_NONE
},
HI_FALSE,
{ -1, -1}
这样修改后,VI端就会对图像进行自动Crop
-------------------------------VI DEV DETECT INFO----------------------------------------------------------------------
DevID ValidWidth ValidHeight TotalWidth
3 1920 1079 25273
-------------------------------VI BAS DETECT INFO----------------------------------------------------------------------
DevID ValidWidth ValidHeight TotalWidth
-------------------------------VI ISP DETECT INFO----------------------------------------------------------------------
ISPID ValidWidth ValidHeight TotalWidth
3 1920 1076 25274