解决特定Timing因缩放导致画面斜纹或锯齿或类马赛克异常
同事写的比较好,珍藏一下,用的着的。
关键字:DTV USB 砍半
适用机型:所有Non-OS方案
之前我司某客户用3393LB点一特定的小屏(4.3寸 480X272),发现DTV和USB下(其他通道也没去细测)的特定Timing(比如704X480)在某些缩放模式下画面有斜纹或锯齿或类马赛克异常。最明显表现是人的嘴或眼睛上下抖动时明显感觉到类马赛克现象。Debug时看到此时也是走FB模式、前端砍点也没有、改Madi也没用、PQ调Scaler参数也不行。后面PQ工程师通过读和对比不同缩放模式下的寄存器发现SC_BK2_7E/7F在出问题时垂直砍的太多,基本对半砍导致出问题。此题后面我通过实验发现,只需在函数MApp_Scaler_CalculateAspectRatio()中把对应缩放模式的pstCropWin的高度适当多砍点,比如5.6%,那么此问题可以解决。5.6%我是通过在文件drvUartDebug.c中不断手动去改我临时定义的缩放比例u8ScaleNum来得到的。
|