前言
1. VI/VPSS/ISP等必須輸入2對齊圖像,如果不對齊圖像處理會出現異常
2. MIPI DPHY可以檢測非2對齊圖像
3. 輸入圖像: 1920*1079 YUV CSI圖像輸入
注: 1920*1079 是非2對齊圖像,所以必須在VI端將圖像crop成2對齊圖像,否則後端無法處理
MIPI配置
調試發現:
雖然輸入的MIPI是1920*1079圖像,但是MIPI配置也無法配置成1920*1079,
而必須配置成1920*1080,這樣MIPI DPHY纔可以編譯正常。如下:
VI DEV配置
將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配置
只修改分辨率即可
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
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